package awsroute53recoveryreadiness


// A component for DNS/routing control readiness checks and architecture checks.
//
// 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"
//
//   dNSTargetResourceProperty := &DNSTargetResourceProperty{
//   	DomainName: jsii.String("domainName"),
//   	HostedZoneArn: jsii.String("hostedZoneArn"),
//   	RecordSetId: jsii.String("recordSetId"),
//   	RecordType: jsii.String("recordType"),
//   	TargetResource: &TargetResourceProperty{
//   		NlbResource: &NLBResourceProperty{
//   			Arn: jsii.String("arn"),
//   		},
//   		R53Resource: &R53ResourceRecordProperty{
//   			DomainName: jsii.String("domainName"),
//   			RecordSetId: jsii.String("recordSetId"),
//   		},
//   	},
//   }
//
// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53recoveryreadiness-resourceset-dnstargetresource.html
//
type CfnResourceSet_DNSTargetResourceProperty struct {
	// The domain name that acts as an ingress point to a portion of the customer application.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53recoveryreadiness-resourceset-dnstargetresource.html#cfn-route53recoveryreadiness-resourceset-dnstargetresource-domainname
	//
	DomainName *string `field:"optional" json:"domainName" yaml:"domainName"`
	// The hosted zone Amazon Resource Name (ARN) that contains the DNS record with the provided name of the target resource.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53recoveryreadiness-resourceset-dnstargetresource.html#cfn-route53recoveryreadiness-resourceset-dnstargetresource-hostedzonearn
	//
	HostedZoneArn *string `field:"optional" json:"hostedZoneArn" yaml:"hostedZoneArn"`
	// The Amazon Route 53 record set ID that uniquely identifies a DNS record, given a name and a type.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53recoveryreadiness-resourceset-dnstargetresource.html#cfn-route53recoveryreadiness-resourceset-dnstargetresource-recordsetid
	//
	RecordSetId *string `field:"optional" json:"recordSetId" yaml:"recordSetId"`
	// The type of DNS record of the target resource.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53recoveryreadiness-resourceset-dnstargetresource.html#cfn-route53recoveryreadiness-resourceset-dnstargetresource-recordtype
	//
	RecordType *string `field:"optional" json:"recordType" yaml:"recordType"`
	// The target resource that the Route 53 record points to.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53recoveryreadiness-resourceset-dnstargetresource.html#cfn-route53recoveryreadiness-resourceset-dnstargetresource-targetresource
	//
	TargetResource interface{} `field:"optional" json:"targetResource" yaml:"targetResource"`
}

