driftctl/pkg/resource/aws/aws_route53_health_check_ex...

51 lines
1012 B
Go

package aws
import (
"fmt"
"github.com/cloudskiff/driftctl/pkg/resource"
)
func (r *AwsRoute53HealthCheck) String() string {
str := r.Id
name, hasName := r.Tags["Name"]
if hasName {
str = name
}
if r.Fqdn != nil && *r.Fqdn != "" {
str += fmt.Sprintf(" (fqdn: %s", *r.Fqdn)
str = r.addPortAndResPathString(str)
str += ")"
}
if r.IpAddress != nil && *r.IpAddress != "" {
str += fmt.Sprintf(" (ip: %s", *r.IpAddress)
str = r.addPortAndResPathString(str)
str += ")"
}
return str
}
func (r *AwsRoute53HealthCheck) addPortAndResPathString(str string) string {
if r.Port != nil {
str += fmt.Sprintf(", port: %d", *r.Port)
}
if r.ResourcePath != nil {
str += fmt.Sprintf(", path: %s", *r.ResourcePath)
}
return str
}
func (r *AwsRoute53HealthCheck) NormalizeForState() (resource.Resource, error) {
r.ChildHealthchecks = &[]string{}
r.Regions = &[]string{}
return r, nil
}
func (r *AwsRoute53HealthCheck) NormalizeForProvider() (resource.Resource, error) {
return r, nil
}