package awsroute53


// Properties for defining a `CfnHealthCheck`.
//
// Example:
//   // The code below shows an example of how to instantiate this type.
//   // The values are placeholders you should change.
//   import "github.com/aws/aws-cdk-go/awscdk"
//
//   cfnHealthCheckProps := &CfnHealthCheckProps{
//   	HealthCheckConfig: &HealthCheckConfigProperty{
//   		Type: jsii.String("type"),
//
//   		// the properties below are optional
//   		AlarmIdentifier: &AlarmIdentifierProperty{
//   			Name: jsii.String("name"),
//   			Region: jsii.String("region"),
//   		},
//   		ChildHealthChecks: []*string{
//   			jsii.String("childHealthChecks"),
//   		},
//   		EnableSni: jsii.Boolean(false),
//   		FailureThreshold: jsii.Number(123),
//   		FullyQualifiedDomainName: jsii.String("fullyQualifiedDomainName"),
//   		HealthThreshold: jsii.Number(123),
//   		InsufficientDataHealthStatus: jsii.String("insufficientDataHealthStatus"),
//   		Inverted: jsii.Boolean(false),
//   		IpAddress: jsii.String("ipAddress"),
//   		MeasureLatency: jsii.Boolean(false),
//   		Port: jsii.Number(123),
//   		Regions: []*string{
//   			jsii.String("regions"),
//   		},
//   		RequestInterval: jsii.Number(123),
//   		ResourcePath: jsii.String("resourcePath"),
//   		RoutingControlArn: jsii.String("routingControlArn"),
//   		SearchString: jsii.String("searchString"),
//   	},
//
//   	// the properties below are optional
//   	HealthCheckTags: []healthCheckTagProperty{
//   		&healthCheckTagProperty{
//   			Key: jsii.String("key"),
//   			Value: jsii.String("value"),
//   		},
//   	},
//   }
//
// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-healthcheck.html
//
type CfnHealthCheckProps struct {
	// A complex type that contains detailed information about one health check.
	//
	// For the values to enter for `HealthCheckConfig` , see [HealthCheckConfig](https://docs.aws.amazon.com/Route53/latest/APIReference/API_HealthCheckConfig.html)
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-healthcheck.html#cfn-route53-healthcheck-healthcheckconfig
	//
	HealthCheckConfig interface{} `field:"required" json:"healthCheckConfig" yaml:"healthCheckConfig"`
	// The `HealthCheckTags` property describes key-value pairs that are associated with an `AWS::Route53::HealthCheck` resource.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-healthcheck.html#cfn-route53-healthcheck-healthchecktags
	//
	HealthCheckTags *[]*CfnHealthCheck_HealthCheckTagProperty `field:"optional" json:"healthCheckTags" yaml:"healthCheckTags"`
}

