|
|
|
|
@ -362,6 +362,16 @@ func convertInstancesFromUrls(urls []string) []string {
|
|
|
|
|
return result
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func convertHealthChecksFromUrls(urls []string) []string {
|
|
|
|
|
result := make([]string, 0, len(urls))
|
|
|
|
|
for _, url := range urls {
|
|
|
|
|
urlArray := strings.Split(url, "/")
|
|
|
|
|
healthCheck := fmt.Sprintf("%s", urlArray[len(urlArray)-1])
|
|
|
|
|
result = append(result, healthCheck)
|
|
|
|
|
}
|
|
|
|
|
return result
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func resourceComputeTargetPoolRead(d *schema.ResourceData, meta interface{}) error {
|
|
|
|
|
config := meta.(*Config)
|
|
|
|
|
|
|
|
|
|
@ -394,7 +404,11 @@ func resourceComputeTargetPoolRead(d *schema.ResourceData, meta interface{}) err
|
|
|
|
|
d.Set("backup_pool", tpool.BackupPool)
|
|
|
|
|
d.Set("description", tpool.Description)
|
|
|
|
|
d.Set("failover_ratio", tpool.FailoverRatio)
|
|
|
|
|
d.Set("health_checks", tpool.HealthChecks)
|
|
|
|
|
if tpool.HealthChecks != nil {
|
|
|
|
|
d.Set("health_checks", convertHealthChecksFromUrls(tpool.HealthChecks))
|
|
|
|
|
} else {
|
|
|
|
|
d.Set("health_checks", nil)
|
|
|
|
|
}
|
|
|
|
|
if tpool.Instances != nil {
|
|
|
|
|
d.Set("instances", convertInstancesFromUrls(tpool.Instances))
|
|
|
|
|
} else {
|
|
|
|
|
|