Google Cloud Classic v7.29.0 published on Wednesday, Jun 26, 2024 by Pulumi
gcp.compute.getLBIPRanges
Explore with Pulumi AI
Use this data source to access IP ranges in your firewall rules.
https://cloud.google.com/compute/docs/load-balancing/health-checks#health_check_source_ips_and_firewall_rules
Example Usage
data "google_compute_lb_ip_ranges" "ranges" {
}
resource "google_compute_firewall" "lb" {
  name    = "lb-firewall"
  network = google_compute_network.main.name
  allow {
    protocol = "tcp"
    ports    = ["80"]
  }
  source_ranges = data.google_compute_lb_ip_ranges.ranges.network
  target_tags = [
    "InstanceBehindLoadBalancer",
  ]
}
Using getLBIPRanges
Two invocation forms are available. The direct form accepts plain arguments and either blocks until the result value is available, or returns a Promise-wrapped result. The output form accepts Input-wrapped arguments and returns an Output-wrapped result.
function getLBIPRanges(opts?: InvokeOptions): Promise<GetLBIPRangesResult>
function getLBIPRangesOutput(opts?: InvokeOptions): Output<GetLBIPRangesResult>def get_lbip_ranges(opts: Optional[InvokeOptions] = None) -> GetLBIPRangesResult
def get_lbip_ranges_output(opts: Optional[InvokeOptions] = None) -> Output[GetLBIPRangesResult]func GetLBIPRanges(ctx *Context, opts ...InvokeOption) (*GetLBIPRangesResult, error)
func GetLBIPRangesOutput(ctx *Context, opts ...InvokeOption) GetLBIPRangesResultOutput> Note: This function is named GetLBIPRanges in the Go SDK.
public static class GetLBIPRanges 
{
    public static Task<GetLBIPRangesResult> InvokeAsync(InvokeOptions? opts = null)
    public static Output<GetLBIPRangesResult> Invoke(InvokeOptions? opts = null)
}public static CompletableFuture<GetLBIPRangesResult> getLBIPRanges(InvokeOptions options)
// Output-based functions aren't available in Java yet
fn::invoke:
  function: gcp:compute/getLBIPRanges:getLBIPRanges
  arguments:
    # arguments dictionarygetLBIPRanges Result
The following output properties are available:
- Http
Ssl List<string>Tcp Internals  - The IP ranges used for health checks when HTTP(S), SSL proxy, TCP proxy, and Internal load balancing is used
 - Id string
 - The provider-assigned unique ID for this managed resource.
 - Networks List<string>
 - The IP ranges used for health checks when Network load balancing is used
 
- Http
Ssl []stringTcp Internals  - The IP ranges used for health checks when HTTP(S), SSL proxy, TCP proxy, and Internal load balancing is used
 - Id string
 - The provider-assigned unique ID for this managed resource.
 - Networks []string
 - The IP ranges used for health checks when Network load balancing is used
 
- http
Ssl List<String>Tcp Internals  - The IP ranges used for health checks when HTTP(S), SSL proxy, TCP proxy, and Internal load balancing is used
 - id String
 - The provider-assigned unique ID for this managed resource.
 - networks List<String>
 - The IP ranges used for health checks when Network load balancing is used
 
- http
Ssl string[]Tcp Internals  - The IP ranges used for health checks when HTTP(S), SSL proxy, TCP proxy, and Internal load balancing is used
 - id string
 - The provider-assigned unique ID for this managed resource.
 - networks string[]
 - The IP ranges used for health checks when Network load balancing is used
 
- http_
ssl_ Sequence[str]tcp_ internals  - The IP ranges used for health checks when HTTP(S), SSL proxy, TCP proxy, and Internal load balancing is used
 - id str
 - The provider-assigned unique ID for this managed resource.
 - networks Sequence[str]
 - The IP ranges used for health checks when Network load balancing is used
 
- http
Ssl List<String>Tcp Internals  - The IP ranges used for health checks when HTTP(S), SSL proxy, TCP proxy, and Internal load balancing is used
 - id String
 - The provider-assigned unique ID for this managed resource.
 - networks List<String>
 - The IP ranges used for health checks when Network load balancing is used
 
Package Details
- Repository
 - Google Cloud (GCP) Classic pulumi/pulumi-gcp
 - License
 - Apache-2.0
 - Notes
 - This Pulumi package is based on the 
google-betaTerraform Provider.