mirror of
https://github.com/letic/terraform-provider-google.git
synced 2024-10-15 07:27:15 +00:00
46 lines
1.0 KiB
Go
46 lines
1.0 KiB
Go
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
|
|
}
|