package google import ( "github.com/hashicorp/terraform/helper/schema" ) func dataSourceGoogleComputeLbIpRanges() *schema.Resource { return &schema.Resource{ Read: dataSourceGoogleComputeLbIpRangesRead, Schema: map[string]*schema.Schema{ "network": { Type: schema.TypeList, Elem: &schema.Schema{Type: schema.TypeString}, Computed: true, }, "http_ssl_tcp_internal": { Type: schema.TypeList, Elem: &schema.Schema{Type: schema.TypeString}, Computed: true, }, }, } } func dataSourceGoogleComputeLbIpRangesRead(d *schema.ResourceData, meta interface{}) error { d.SetId("compute-lb-ip-ranges") // https://cloud.google.com/compute/docs/load-balancing/health-checks#health_check_source_ips_and_firewall_rules networkIpRanges := []string{ "209.85.152.0/22", "209.85.204.0/22", "35.191.0.0/16", } d.Set("network", networkIpRanges) httpSslTcpInternalRanges := []string{ "130.211.0.0/22", "35.191.0.0/16", } d.Set("http_ssl_tcp_internal", httpSslTcpInternalRanges) return nil }