awsroute53

package
v2.0.0-rc.5 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 28, 2021 License: Apache-2.0 Imports: 8 Imported by: 35

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ARecord_IsConstruct

func ARecord_IsConstruct(x interface{}) *bool

Checks if `x` is a construct.

Returns: true if `x` is an object created from a class which extends `Construct`. Deprecated: use `x instanceof Construct` instead

func ARecord_IsResource

func ARecord_IsResource(construct constructs.IConstruct) *bool

Check whether the given construct is a Resource. Experimental.

func AaaaRecord_IsConstruct

func AaaaRecord_IsConstruct(x interface{}) *bool

Checks if `x` is a construct.

Returns: true if `x` is an object created from a class which extends `Construct`. Deprecated: use `x instanceof Construct` instead

func AaaaRecord_IsResource

func AaaaRecord_IsResource(construct constructs.IConstruct) *bool

Check whether the given construct is a Resource. Experimental.

func CaaAmazonRecord_IsConstruct

func CaaAmazonRecord_IsConstruct(x interface{}) *bool

Checks if `x` is a construct.

Returns: true if `x` is an object created from a class which extends `Construct`. Deprecated: use `x instanceof Construct` instead

func CaaAmazonRecord_IsResource

func CaaAmazonRecord_IsResource(construct constructs.IConstruct) *bool

Check whether the given construct is a Resource. Experimental.

func CaaRecord_IsConstruct

func CaaRecord_IsConstruct(x interface{}) *bool

Checks if `x` is a construct.

Returns: true if `x` is an object created from a class which extends `Construct`. Deprecated: use `x instanceof Construct` instead

func CaaRecord_IsResource

func CaaRecord_IsResource(construct constructs.IConstruct) *bool

Check whether the given construct is a Resource. Experimental.

func CfnDNSSEC_CFN_RESOURCE_TYPE_NAME

func CfnDNSSEC_CFN_RESOURCE_TYPE_NAME() *string

func CfnDNSSEC_IsCfnElement

func CfnDNSSEC_IsCfnElement(x interface{}) *bool

Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).

Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.

Returns: The construct as a stack element or undefined if it is not a stack element. Experimental.

func CfnDNSSEC_IsCfnResource

func CfnDNSSEC_IsCfnResource(construct constructs.IConstruct) *bool

Check whether the given construct is a CfnResource. Experimental.

func CfnDNSSEC_IsConstruct

func CfnDNSSEC_IsConstruct(x interface{}) *bool

Checks if `x` is a construct.

Returns: true if `x` is an object created from a class which extends `Construct`. Deprecated: use `x instanceof Construct` instead

func CfnHealthCheck_CFN_RESOURCE_TYPE_NAME

func CfnHealthCheck_CFN_RESOURCE_TYPE_NAME() *string

func CfnHealthCheck_IsCfnElement

func CfnHealthCheck_IsCfnElement(x interface{}) *bool

Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).

Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.

Returns: The construct as a stack element or undefined if it is not a stack element. Experimental.

func CfnHealthCheck_IsCfnResource

func CfnHealthCheck_IsCfnResource(construct constructs.IConstruct) *bool

Check whether the given construct is a CfnResource. Experimental.

func CfnHealthCheck_IsConstruct

func CfnHealthCheck_IsConstruct(x interface{}) *bool

Checks if `x` is a construct.

Returns: true if `x` is an object created from a class which extends `Construct`. Deprecated: use `x instanceof Construct` instead

func CfnHostedZone_CFN_RESOURCE_TYPE_NAME

func CfnHostedZone_CFN_RESOURCE_TYPE_NAME() *string

func CfnHostedZone_IsCfnElement

func CfnHostedZone_IsCfnElement(x interface{}) *bool

Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).

Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.

Returns: The construct as a stack element or undefined if it is not a stack element. Experimental.

func CfnHostedZone_IsCfnResource

func CfnHostedZone_IsCfnResource(construct constructs.IConstruct) *bool

Check whether the given construct is a CfnResource. Experimental.

func CfnHostedZone_IsConstruct

func CfnHostedZone_IsConstruct(x interface{}) *bool

Checks if `x` is a construct.

Returns: true if `x` is an object created from a class which extends `Construct`. Deprecated: use `x instanceof Construct` instead

func CfnKeySigningKey_CFN_RESOURCE_TYPE_NAME

func CfnKeySigningKey_CFN_RESOURCE_TYPE_NAME() *string

func CfnKeySigningKey_IsCfnElement

func CfnKeySigningKey_IsCfnElement(x interface{}) *bool

Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).

Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.

Returns: The construct as a stack element or undefined if it is not a stack element. Experimental.

func CfnKeySigningKey_IsCfnResource

func CfnKeySigningKey_IsCfnResource(construct constructs.IConstruct) *bool

Check whether the given construct is a CfnResource. Experimental.

func CfnKeySigningKey_IsConstruct

func CfnKeySigningKey_IsConstruct(x interface{}) *bool

Checks if `x` is a construct.

Returns: true if `x` is an object created from a class which extends `Construct`. Deprecated: use `x instanceof Construct` instead

func CfnRecordSetGroup_CFN_RESOURCE_TYPE_NAME

func CfnRecordSetGroup_CFN_RESOURCE_TYPE_NAME() *string

func CfnRecordSetGroup_IsCfnElement

func CfnRecordSetGroup_IsCfnElement(x interface{}) *bool

Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).

Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.

Returns: The construct as a stack element or undefined if it is not a stack element. Experimental.

func CfnRecordSetGroup_IsCfnResource

func CfnRecordSetGroup_IsCfnResource(construct constructs.IConstruct) *bool

Check whether the given construct is a CfnResource. Experimental.

func CfnRecordSetGroup_IsConstruct

func CfnRecordSetGroup_IsConstruct(x interface{}) *bool

Checks if `x` is a construct.

Returns: true if `x` is an object created from a class which extends `Construct`. Deprecated: use `x instanceof Construct` instead

func CfnRecordSet_CFN_RESOURCE_TYPE_NAME

func CfnRecordSet_CFN_RESOURCE_TYPE_NAME() *string

func CfnRecordSet_IsCfnElement

func CfnRecordSet_IsCfnElement(x interface{}) *bool

Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).

Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.

Returns: The construct as a stack element or undefined if it is not a stack element. Experimental.

func CfnRecordSet_IsCfnResource

func CfnRecordSet_IsCfnResource(construct constructs.IConstruct) *bool

Check whether the given construct is a CfnResource. Experimental.

func CfnRecordSet_IsConstruct

func CfnRecordSet_IsConstruct(x interface{}) *bool

Checks if `x` is a construct.

Returns: true if `x` is an object created from a class which extends `Construct`. Deprecated: use `x instanceof Construct` instead

func CnameRecord_IsConstruct

func CnameRecord_IsConstruct(x interface{}) *bool

Checks if `x` is a construct.

Returns: true if `x` is an object created from a class which extends `Construct`. Deprecated: use `x instanceof Construct` instead

func CnameRecord_IsResource

func CnameRecord_IsResource(construct constructs.IConstruct) *bool

Check whether the given construct is a Resource. Experimental.

func CrossAccountZoneDelegationRecord_IsConstruct

func CrossAccountZoneDelegationRecord_IsConstruct(x interface{}) *bool

Checks if `x` is a construct.

Returns: true if `x` is an object created from a class which extends `Construct`. Deprecated: use `x instanceof Construct` instead

func HostedZone_IsConstruct

func HostedZone_IsConstruct(x interface{}) *bool

Checks if `x` is a construct.

Returns: true if `x` is an object created from a class which extends `Construct`. Deprecated: use `x instanceof Construct` instead

func HostedZone_IsResource

func HostedZone_IsResource(construct constructs.IConstruct) *bool

Check whether the given construct is a Resource. Experimental.

func MxRecord_IsConstruct

func MxRecord_IsConstruct(x interface{}) *bool

Checks if `x` is a construct.

Returns: true if `x` is an object created from a class which extends `Construct`. Deprecated: use `x instanceof Construct` instead

func MxRecord_IsResource

func MxRecord_IsResource(construct constructs.IConstruct) *bool

Check whether the given construct is a Resource. Experimental.

func NewARecord_Override

func NewARecord_Override(a ARecord, scope constructs.Construct, id *string, props *ARecordProps)

Experimental.

func NewAaaaRecord_Override

func NewAaaaRecord_Override(a AaaaRecord, scope constructs.Construct, id *string, props *AaaaRecordProps)

Experimental.

func NewCaaAmazonRecord_Override

func NewCaaAmazonRecord_Override(c CaaAmazonRecord, scope constructs.Construct, id *string, props *CaaAmazonRecordProps)

Experimental.

func NewCaaRecord_Override

func NewCaaRecord_Override(c CaaRecord, scope constructs.Construct, id *string, props *CaaRecordProps)

Experimental.

func NewCfnDNSSEC_Override

func NewCfnDNSSEC_Override(c CfnDNSSEC, scope constructs.Construct, id *string, props *CfnDNSSECProps)

Create a new `AWS::Route53::DNSSEC`.

func NewCfnHealthCheck_Override

func NewCfnHealthCheck_Override(c CfnHealthCheck, scope constructs.Construct, id *string, props *CfnHealthCheckProps)

Create a new `AWS::Route53::HealthCheck`.

func NewCfnHostedZone_Override

func NewCfnHostedZone_Override(c CfnHostedZone, scope constructs.Construct, id *string, props *CfnHostedZoneProps)

Create a new `AWS::Route53::HostedZone`.

func NewCfnKeySigningKey_Override

func NewCfnKeySigningKey_Override(c CfnKeySigningKey, scope constructs.Construct, id *string, props *CfnKeySigningKeyProps)

Create a new `AWS::Route53::KeySigningKey`.

func NewCfnRecordSetGroup_Override

func NewCfnRecordSetGroup_Override(c CfnRecordSetGroup, scope constructs.Construct, id *string, props *CfnRecordSetGroupProps)

Create a new `AWS::Route53::RecordSetGroup`.

func NewCfnRecordSet_Override

func NewCfnRecordSet_Override(c CfnRecordSet, scope constructs.Construct, id *string, props *CfnRecordSetProps)

Create a new `AWS::Route53::RecordSet`.

func NewCnameRecord_Override

func NewCnameRecord_Override(c CnameRecord, scope constructs.Construct, id *string, props *CnameRecordProps)

Experimental.

func NewCrossAccountZoneDelegationRecord_Override

func NewCrossAccountZoneDelegationRecord_Override(c CrossAccountZoneDelegationRecord, scope constructs.Construct, id *string, props *CrossAccountZoneDelegationRecordProps)

Experimental.

func NewHostedZone_Override

func NewHostedZone_Override(h HostedZone, scope constructs.Construct, id *string, props *HostedZoneProps)

Experimental.

func NewMxRecord_Override

func NewMxRecord_Override(m MxRecord, scope constructs.Construct, id *string, props *MxRecordProps)

Experimental.

func NewNsRecord_Override

func NewNsRecord_Override(n NsRecord, scope constructs.Construct, id *string, props *NsRecordProps)

Experimental.

func NewPrivateHostedZone_Override

func NewPrivateHostedZone_Override(p PrivateHostedZone, scope constructs.Construct, id *string, props *PrivateHostedZoneProps)

Experimental.

func NewPublicHostedZone_Override

func NewPublicHostedZone_Override(p PublicHostedZone, scope constructs.Construct, id *string, props *PublicHostedZoneProps)

Experimental.

func NewRecordSet_Override

func NewRecordSet_Override(r RecordSet, scope constructs.Construct, id *string, props *RecordSetProps)

Experimental.

func NewRecordTarget_Override

func NewRecordTarget_Override(r RecordTarget, values *[]*string, aliasTarget IAliasRecordTarget)

Experimental.

func NewSrvRecord_Override

func NewSrvRecord_Override(s SrvRecord, scope constructs.Construct, id *string, props *SrvRecordProps)

Experimental.

func NewTxtRecord_Override

func NewTxtRecord_Override(t TxtRecord, scope constructs.Construct, id *string, props *TxtRecordProps)

Experimental.

func NewVpcEndpointServiceDomainName_Override

func NewVpcEndpointServiceDomainName_Override(v VpcEndpointServiceDomainName, scope constructs.Construct, id *string, props *VpcEndpointServiceDomainNameProps)

Experimental.

func NewZoneDelegationRecord_Override

func NewZoneDelegationRecord_Override(z ZoneDelegationRecord, scope constructs.Construct, id *string, props *ZoneDelegationRecordProps)

Experimental.

func NsRecord_IsConstruct

func NsRecord_IsConstruct(x interface{}) *bool

Checks if `x` is a construct.

Returns: true if `x` is an object created from a class which extends `Construct`. Deprecated: use `x instanceof Construct` instead

func NsRecord_IsResource

func NsRecord_IsResource(construct constructs.IConstruct) *bool

Check whether the given construct is a Resource. Experimental.

func PrivateHostedZone_IsConstruct

func PrivateHostedZone_IsConstruct(x interface{}) *bool

Checks if `x` is a construct.

Returns: true if `x` is an object created from a class which extends `Construct`. Deprecated: use `x instanceof Construct` instead

func PrivateHostedZone_IsResource

func PrivateHostedZone_IsResource(construct constructs.IConstruct) *bool

Check whether the given construct is a Resource. Experimental.

func PublicHostedZone_IsConstruct

func PublicHostedZone_IsConstruct(x interface{}) *bool

Checks if `x` is a construct.

Returns: true if `x` is an object created from a class which extends `Construct`. Deprecated: use `x instanceof Construct` instead

func PublicHostedZone_IsResource

func PublicHostedZone_IsResource(construct constructs.IConstruct) *bool

Check whether the given construct is a Resource. Experimental.

func RecordSet_IsConstruct

func RecordSet_IsConstruct(x interface{}) *bool

Checks if `x` is a construct.

Returns: true if `x` is an object created from a class which extends `Construct`. Deprecated: use `x instanceof Construct` instead

func RecordSet_IsResource

func RecordSet_IsResource(construct constructs.IConstruct) *bool

Check whether the given construct is a Resource. Experimental.

func SrvRecord_IsConstruct

func SrvRecord_IsConstruct(x interface{}) *bool

Checks if `x` is a construct.

Returns: true if `x` is an object created from a class which extends `Construct`. Deprecated: use `x instanceof Construct` instead

func SrvRecord_IsResource

func SrvRecord_IsResource(construct constructs.IConstruct) *bool

Check whether the given construct is a Resource. Experimental.

func TxtRecord_IsConstruct

func TxtRecord_IsConstruct(x interface{}) *bool

Checks if `x` is a construct.

Returns: true if `x` is an object created from a class which extends `Construct`. Deprecated: use `x instanceof Construct` instead

func TxtRecord_IsResource

func TxtRecord_IsResource(construct constructs.IConstruct) *bool

Check whether the given construct is a Resource. Experimental.

func VpcEndpointServiceDomainName_IsConstruct

func VpcEndpointServiceDomainName_IsConstruct(x interface{}) *bool

Checks if `x` is a construct.

Returns: true if `x` is an object created from a class which extends `Construct`. Deprecated: use `x instanceof Construct` instead

func ZoneDelegationRecord_IsConstruct

func ZoneDelegationRecord_IsConstruct(x interface{}) *bool

Checks if `x` is a construct.

Returns: true if `x` is an object created from a class which extends `Construct`. Deprecated: use `x instanceof Construct` instead

func ZoneDelegationRecord_IsResource

func ZoneDelegationRecord_IsResource(construct constructs.IConstruct) *bool

Check whether the given construct is a Resource. Experimental.

Types

type ARecord

type ARecord interface {
	RecordSet
	DomainName() *string
	Env() *awscdk.ResourceEnvironment
	Node() constructs.Node
	PhysicalName() *string
	Stack() awscdk.Stack
	ApplyRemovalPolicy(policy awscdk.RemovalPolicy)
	GeneratePhysicalName() *string
	GetResourceArnAttribute(arnAttr *string, arnComponents *awscdk.ArnComponents) *string
	GetResourceNameAttribute(nameAttr *string) *string
	ToString() *string
}

A DNS A record. Experimental.

func NewARecord

func NewARecord(scope constructs.Construct, id *string, props *ARecordProps) ARecord

Experimental.

type ARecordProps

type ARecordProps struct {
	// The hosted zone in which to define the new record.
	// Experimental.
	Zone IHostedZone `json:"zone"`
	// A comment to add on the record.
	// Experimental.
	Comment *string `json:"comment"`
	// The domain name for this record.
	// Experimental.
	RecordName *string `json:"recordName"`
	// The resource record cache time to live (TTL).
	// Experimental.
	Ttl awscdk.Duration `json:"ttl"`
	// The target.
	// Experimental.
	Target RecordTarget `json:"target"`
}

Construction properties for a ARecord. Experimental.

type AaaaRecord

type AaaaRecord interface {
	RecordSet
	DomainName() *string
	Env() *awscdk.ResourceEnvironment
	Node() constructs.Node
	PhysicalName() *string
	Stack() awscdk.Stack
	ApplyRemovalPolicy(policy awscdk.RemovalPolicy)
	GeneratePhysicalName() *string
	GetResourceArnAttribute(arnAttr *string, arnComponents *awscdk.ArnComponents) *string
	GetResourceNameAttribute(nameAttr *string) *string
	ToString() *string
}

A DNS AAAA record. Experimental.

func NewAaaaRecord

func NewAaaaRecord(scope constructs.Construct, id *string, props *AaaaRecordProps) AaaaRecord

Experimental.

type AaaaRecordProps

type AaaaRecordProps struct {
	// The hosted zone in which to define the new record.
	// Experimental.
	Zone IHostedZone `json:"zone"`
	// A comment to add on the record.
	// Experimental.
	Comment *string `json:"comment"`
	// The domain name for this record.
	// Experimental.
	RecordName *string `json:"recordName"`
	// The resource record cache time to live (TTL).
	// Experimental.
	Ttl awscdk.Duration `json:"ttl"`
	// The target.
	// Experimental.
	Target RecordTarget `json:"target"`
}

Construction properties for a AaaaRecord. Experimental.

type AliasRecordTargetConfig

type AliasRecordTargetConfig struct {
	// DNS name of the target.
	// Experimental.
	DnsName *string `json:"dnsName"`
	// Hosted zone ID of the target.
	// Experimental.
	HostedZoneId *string `json:"hostedZoneId"`
}

Represents the properties of an alias target destination. Experimental.

type CaaAmazonRecord

type CaaAmazonRecord interface {
	CaaRecord
	DomainName() *string
	Env() *awscdk.ResourceEnvironment
	Node() constructs.Node
	PhysicalName() *string
	Stack() awscdk.Stack
	ApplyRemovalPolicy(policy awscdk.RemovalPolicy)
	GeneratePhysicalName() *string
	GetResourceArnAttribute(arnAttr *string, arnComponents *awscdk.ArnComponents) *string
	GetResourceNameAttribute(nameAttr *string) *string
	ToString() *string
}

A DNS Amazon CAA record.

A CAA record to restrict certificate authorities allowed to issue certificates for a domain to Amazon only. Experimental.

func NewCaaAmazonRecord

func NewCaaAmazonRecord(scope constructs.Construct, id *string, props *CaaAmazonRecordProps) CaaAmazonRecord

Experimental.

type CaaAmazonRecordProps

type CaaAmazonRecordProps struct {
	// The hosted zone in which to define the new record.
	// Experimental.
	Zone IHostedZone `json:"zone"`
	// A comment to add on the record.
	// Experimental.
	Comment *string `json:"comment"`
	// The domain name for this record.
	// Experimental.
	RecordName *string `json:"recordName"`
	// The resource record cache time to live (TTL).
	// Experimental.
	Ttl awscdk.Duration `json:"ttl"`
}

Construction properties for a CaaAmazonRecord. Experimental.

type CaaRecord

type CaaRecord interface {
	RecordSet
	DomainName() *string
	Env() *awscdk.ResourceEnvironment
	Node() constructs.Node
	PhysicalName() *string
	Stack() awscdk.Stack
	ApplyRemovalPolicy(policy awscdk.RemovalPolicy)
	GeneratePhysicalName() *string
	GetResourceArnAttribute(arnAttr *string, arnComponents *awscdk.ArnComponents) *string
	GetResourceNameAttribute(nameAttr *string) *string
	ToString() *string
}

A DNS CAA record. Experimental.

func NewCaaRecord

func NewCaaRecord(scope constructs.Construct, id *string, props *CaaRecordProps) CaaRecord

Experimental.

type CaaRecordProps

type CaaRecordProps struct {
	// The hosted zone in which to define the new record.
	// Experimental.
	Zone IHostedZone `json:"zone"`
	// A comment to add on the record.
	// Experimental.
	Comment *string `json:"comment"`
	// The domain name for this record.
	// Experimental.
	RecordName *string `json:"recordName"`
	// The resource record cache time to live (TTL).
	// Experimental.
	Ttl awscdk.Duration `json:"ttl"`
	// The values.
	// Experimental.
	Values *[]*CaaRecordValue `json:"values"`
}

Construction properties for a CaaRecord. Experimental.

type CaaRecordValue

type CaaRecordValue struct {
	// The flag.
	// Experimental.
	Flag *float64 `json:"flag"`
	// The tag.
	// Experimental.
	Tag CaaTag `json:"tag"`
	// The value associated with the tag.
	// Experimental.
	Value *string `json:"value"`
}

Properties for a CAA record value. Experimental.

type CaaTag

type CaaTag string

The CAA tag. Experimental.

const (
	CaaTag_ISSUE     CaaTag = "ISSUE"
	CaaTag_ISSUEWILD CaaTag = "ISSUEWILD"
	CaaTag_IODEF     CaaTag = "IODEF"
)

type CfnDNSSEC

type CfnDNSSEC interface {
	awscdk.CfnResource
	awscdk.IInspectable
	CfnOptions() awscdk.ICfnResourceOptions
	CfnProperties() *map[string]interface{}
	CfnResourceType() *string
	CreationStack() *[]*string
	HostedZoneId() *string
	SetHostedZoneId(val *string)
	LogicalId() *string
	Node() constructs.Node
	Ref() *string
	Stack() awscdk.Stack
	UpdatedProperites() *map[string]interface{}
	AddDeletionOverride(path *string)
	AddDependsOn(target awscdk.CfnResource)
	AddMetadata(key *string, value interface{})
	AddOverride(path *string, value interface{})
	AddPropertyDeletionOverride(propertyPath *string)
	AddPropertyOverride(propertyPath *string, value interface{})
	ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions)
	GetAtt(attributeName *string) awscdk.Reference
	GetMetadata(key *string) interface{}
	Inspect(inspector awscdk.TreeInspector)
	OverrideLogicalId(newLogicalId *string)
	RenderProperties(props *map[string]interface{}) *map[string]interface{}
	ShouldSynthesize() *bool
	ToString() *string
	ValidateProperties(_properties interface{})
}

A CloudFormation `AWS::Route53::DNSSEC`.

func NewCfnDNSSEC

func NewCfnDNSSEC(scope constructs.Construct, id *string, props *CfnDNSSECProps) CfnDNSSEC

Create a new `AWS::Route53::DNSSEC`.

type CfnDNSSECProps

type CfnDNSSECProps struct {
	// `AWS::Route53::DNSSEC.HostedZoneId`.
	HostedZoneId *string `json:"hostedZoneId"`
}

Properties for defining a `AWS::Route53::DNSSEC`.

type CfnHealthCheck

type CfnHealthCheck interface {
	awscdk.CfnResource
	awscdk.IInspectable
	AttrHealthCheckId() *string
	CfnOptions() awscdk.ICfnResourceOptions
	CfnProperties() *map[string]interface{}
	CfnResourceType() *string
	CreationStack() *[]*string
	HealthCheckConfig() interface{}
	SetHealthCheckConfig(val interface{})
	HealthCheckTags() interface{}
	SetHealthCheckTags(val interface{})
	LogicalId() *string
	Node() constructs.Node
	Ref() *string
	Stack() awscdk.Stack
	UpdatedProperites() *map[string]interface{}
	AddDeletionOverride(path *string)
	AddDependsOn(target awscdk.CfnResource)
	AddMetadata(key *string, value interface{})
	AddOverride(path *string, value interface{})
	AddPropertyDeletionOverride(propertyPath *string)
	AddPropertyOverride(propertyPath *string, value interface{})
	ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions)
	GetAtt(attributeName *string) awscdk.Reference
	GetMetadata(key *string) interface{}
	Inspect(inspector awscdk.TreeInspector)
	OverrideLogicalId(newLogicalId *string)
	RenderProperties(props *map[string]interface{}) *map[string]interface{}
	ShouldSynthesize() *bool
	ToString() *string
	ValidateProperties(_properties interface{})
}

A CloudFormation `AWS::Route53::HealthCheck`.

func NewCfnHealthCheck

func NewCfnHealthCheck(scope constructs.Construct, id *string, props *CfnHealthCheckProps) CfnHealthCheck

Create a new `AWS::Route53::HealthCheck`.

type CfnHealthCheckProps

type CfnHealthCheckProps struct {
	// `AWS::Route53::HealthCheck.HealthCheckConfig`.
	HealthCheckConfig interface{} `json:"healthCheckConfig"`
	// `AWS::Route53::HealthCheck.HealthCheckTags`.
	HealthCheckTags interface{} `json:"healthCheckTags"`
}

Properties for defining a `AWS::Route53::HealthCheck`.

type CfnHealthCheck_AlarmIdentifierProperty

type CfnHealthCheck_AlarmIdentifierProperty struct {
	// `CfnHealthCheck.AlarmIdentifierProperty.Name`.
	Name *string `json:"name"`
	// `CfnHealthCheck.AlarmIdentifierProperty.Region`.
	Region *string `json:"region"`
}

type CfnHealthCheck_HealthCheckConfigProperty

type CfnHealthCheck_HealthCheckConfigProperty struct {
	// `CfnHealthCheck.HealthCheckConfigProperty.Type`.
	Type *string `json:"type"`
	// `CfnHealthCheck.HealthCheckConfigProperty.AlarmIdentifier`.
	AlarmIdentifier interface{} `json:"alarmIdentifier"`
	// `CfnHealthCheck.HealthCheckConfigProperty.ChildHealthChecks`.
	ChildHealthChecks *[]*string `json:"childHealthChecks"`
	// `CfnHealthCheck.HealthCheckConfigProperty.EnableSNI`.
	EnableSni interface{} `json:"enableSni"`
	// `CfnHealthCheck.HealthCheckConfigProperty.FailureThreshold`.
	FailureThreshold *float64 `json:"failureThreshold"`
	// `CfnHealthCheck.HealthCheckConfigProperty.FullyQualifiedDomainName`.
	FullyQualifiedDomainName *string `json:"fullyQualifiedDomainName"`
	// `CfnHealthCheck.HealthCheckConfigProperty.HealthThreshold`.
	HealthThreshold *float64 `json:"healthThreshold"`
	// `CfnHealthCheck.HealthCheckConfigProperty.InsufficientDataHealthStatus`.
	InsufficientDataHealthStatus *string `json:"insufficientDataHealthStatus"`
	// `CfnHealthCheck.HealthCheckConfigProperty.Inverted`.
	Inverted interface{} `json:"inverted"`
	// `CfnHealthCheck.HealthCheckConfigProperty.IPAddress`.
	IpAddress *string `json:"ipAddress"`
	// `CfnHealthCheck.HealthCheckConfigProperty.MeasureLatency`.
	MeasureLatency interface{} `json:"measureLatency"`
	// `CfnHealthCheck.HealthCheckConfigProperty.Port`.
	Port *float64 `json:"port"`
	// `CfnHealthCheck.HealthCheckConfigProperty.Regions`.
	Regions *[]*string `json:"regions"`
	// `CfnHealthCheck.HealthCheckConfigProperty.RequestInterval`.
	RequestInterval *float64 `json:"requestInterval"`
	// `CfnHealthCheck.HealthCheckConfigProperty.ResourcePath`.
	ResourcePath *string `json:"resourcePath"`
	// `CfnHealthCheck.HealthCheckConfigProperty.SearchString`.
	SearchString *string `json:"searchString"`
}

type CfnHealthCheck_HealthCheckTagProperty

type CfnHealthCheck_HealthCheckTagProperty struct {
	// `CfnHealthCheck.HealthCheckTagProperty.Key`.
	Key *string `json:"key"`
	// `CfnHealthCheck.HealthCheckTagProperty.Value`.
	Value *string `json:"value"`
}

type CfnHostedZone

type CfnHostedZone interface {
	awscdk.CfnResource
	awscdk.IInspectable
	AttrId() *string
	AttrNameServers() *[]*string
	CfnOptions() awscdk.ICfnResourceOptions
	CfnProperties() *map[string]interface{}
	CfnResourceType() *string
	CreationStack() *[]*string
	HostedZoneConfig() interface{}
	SetHostedZoneConfig(val interface{})
	LogicalId() *string
	Name() *string
	SetName(val *string)
	Node() constructs.Node
	QueryLoggingConfig() interface{}
	SetQueryLoggingConfig(val interface{})
	Ref() *string
	Stack() awscdk.Stack
	Tags() awscdk.TagManager
	UpdatedProperites() *map[string]interface{}
	Vpcs() interface{}
	SetVpcs(val interface{})
	AddDeletionOverride(path *string)
	AddDependsOn(target awscdk.CfnResource)
	AddMetadata(key *string, value interface{})
	AddOverride(path *string, value interface{})
	AddPropertyDeletionOverride(propertyPath *string)
	AddPropertyOverride(propertyPath *string, value interface{})
	ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions)
	GetAtt(attributeName *string) awscdk.Reference
	GetMetadata(key *string) interface{}
	Inspect(inspector awscdk.TreeInspector)
	OverrideLogicalId(newLogicalId *string)
	RenderProperties(props *map[string]interface{}) *map[string]interface{}
	ShouldSynthesize() *bool
	ToString() *string
	ValidateProperties(_properties interface{})
}

A CloudFormation `AWS::Route53::HostedZone`.

func NewCfnHostedZone

func NewCfnHostedZone(scope constructs.Construct, id *string, props *CfnHostedZoneProps) CfnHostedZone

Create a new `AWS::Route53::HostedZone`.

type CfnHostedZoneProps

type CfnHostedZoneProps struct {
	// `AWS::Route53::HostedZone.Name`.
	Name *string `json:"name"`
	// `AWS::Route53::HostedZone.HostedZoneConfig`.
	HostedZoneConfig interface{} `json:"hostedZoneConfig"`
	// `AWS::Route53::HostedZone.HostedZoneTags`.
	HostedZoneTags *[]*CfnHostedZone_HostedZoneTagProperty `json:"hostedZoneTags"`
	// `AWS::Route53::HostedZone.QueryLoggingConfig`.
	QueryLoggingConfig interface{} `json:"queryLoggingConfig"`
	// `AWS::Route53::HostedZone.VPCs`.
	Vpcs interface{} `json:"vpcs"`
}

Properties for defining a `AWS::Route53::HostedZone`.

type CfnHostedZone_HostedZoneConfigProperty

type CfnHostedZone_HostedZoneConfigProperty struct {
	// `CfnHostedZone.HostedZoneConfigProperty.Comment`.
	Comment *string `json:"comment"`
}

type CfnHostedZone_HostedZoneTagProperty

type CfnHostedZone_HostedZoneTagProperty struct {
	// `CfnHostedZone.HostedZoneTagProperty.Key`.
	Key *string `json:"key"`
	// `CfnHostedZone.HostedZoneTagProperty.Value`.
	Value *string `json:"value"`
}

type CfnHostedZone_QueryLoggingConfigProperty

type CfnHostedZone_QueryLoggingConfigProperty struct {
	// `CfnHostedZone.QueryLoggingConfigProperty.CloudWatchLogsLogGroupArn`.
	CloudWatchLogsLogGroupArn *string `json:"cloudWatchLogsLogGroupArn"`
}

type CfnHostedZone_VPCProperty

type CfnHostedZone_VPCProperty struct {
	// `CfnHostedZone.VPCProperty.VPCId`.
	VpcId *string `json:"vpcId"`
	// `CfnHostedZone.VPCProperty.VPCRegion`.
	VpcRegion *string `json:"vpcRegion"`
}

type CfnKeySigningKey

type CfnKeySigningKey interface {
	awscdk.CfnResource
	awscdk.IInspectable
	CfnOptions() awscdk.ICfnResourceOptions
	CfnProperties() *map[string]interface{}
	CfnResourceType() *string
	CreationStack() *[]*string
	HostedZoneId() *string
	SetHostedZoneId(val *string)
	KeyManagementServiceArn() *string
	SetKeyManagementServiceArn(val *string)
	LogicalId() *string
	Name() *string
	SetName(val *string)
	Node() constructs.Node
	Ref() *string
	Stack() awscdk.Stack
	Status() *string
	SetStatus(val *string)
	UpdatedProperites() *map[string]interface{}
	AddDeletionOverride(path *string)
	AddDependsOn(target awscdk.CfnResource)
	AddMetadata(key *string, value interface{})
	AddOverride(path *string, value interface{})
	AddPropertyDeletionOverride(propertyPath *string)
	AddPropertyOverride(propertyPath *string, value interface{})
	ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions)
	GetAtt(attributeName *string) awscdk.Reference
	GetMetadata(key *string) interface{}
	Inspect(inspector awscdk.TreeInspector)
	OverrideLogicalId(newLogicalId *string)
	RenderProperties(props *map[string]interface{}) *map[string]interface{}
	ShouldSynthesize() *bool
	ToString() *string
	ValidateProperties(_properties interface{})
}

A CloudFormation `AWS::Route53::KeySigningKey`.

func NewCfnKeySigningKey

func NewCfnKeySigningKey(scope constructs.Construct, id *string, props *CfnKeySigningKeyProps) CfnKeySigningKey

Create a new `AWS::Route53::KeySigningKey`.

type CfnKeySigningKeyProps

type CfnKeySigningKeyProps struct {
	// `AWS::Route53::KeySigningKey.HostedZoneId`.
	HostedZoneId *string `json:"hostedZoneId"`
	// `AWS::Route53::KeySigningKey.KeyManagementServiceArn`.
	KeyManagementServiceArn *string `json:"keyManagementServiceArn"`
	// `AWS::Route53::KeySigningKey.Name`.
	Name *string `json:"name"`
	// `AWS::Route53::KeySigningKey.Status`.
	Status *string `json:"status"`
}

Properties for defining a `AWS::Route53::KeySigningKey`.

type CfnRecordSet

type CfnRecordSet interface {
	awscdk.CfnResource
	awscdk.IInspectable
	AliasTarget() interface{}
	SetAliasTarget(val interface{})
	CfnOptions() awscdk.ICfnResourceOptions
	CfnProperties() *map[string]interface{}
	CfnResourceType() *string
	Comment() *string
	SetComment(val *string)
	CreationStack() *[]*string
	Failover() *string
	SetFailover(val *string)
	GeoLocation() interface{}
	SetGeoLocation(val interface{})
	HealthCheckId() *string
	SetHealthCheckId(val *string)
	HostedZoneId() *string
	SetHostedZoneId(val *string)
	HostedZoneName() *string
	SetHostedZoneName(val *string)
	LogicalId() *string
	MultiValueAnswer() interface{}
	SetMultiValueAnswer(val interface{})
	Name() *string
	SetName(val *string)
	Node() constructs.Node
	Ref() *string
	Region() *string
	SetRegion(val *string)
	ResourceRecords() *[]*string
	SetResourceRecords(val *[]*string)
	SetIdentifier() *string
	SetSetIdentifier(val *string)
	Stack() awscdk.Stack
	Ttl() *string
	SetTtl(val *string)
	Type() *string
	SetType(val *string)
	UpdatedProperites() *map[string]interface{}
	Weight() *float64
	SetWeight(val *float64)
	AddDeletionOverride(path *string)
	AddDependsOn(target awscdk.CfnResource)
	AddMetadata(key *string, value interface{})
	AddOverride(path *string, value interface{})
	AddPropertyDeletionOverride(propertyPath *string)
	AddPropertyOverride(propertyPath *string, value interface{})
	ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions)
	GetAtt(attributeName *string) awscdk.Reference
	GetMetadata(key *string) interface{}
	Inspect(inspector awscdk.TreeInspector)
	OverrideLogicalId(newLogicalId *string)
	RenderProperties(props *map[string]interface{}) *map[string]interface{}
	ShouldSynthesize() *bool
	ToString() *string
	ValidateProperties(_properties interface{})
}

A CloudFormation `AWS::Route53::RecordSet`.

func NewCfnRecordSet

func NewCfnRecordSet(scope constructs.Construct, id *string, props *CfnRecordSetProps) CfnRecordSet

Create a new `AWS::Route53::RecordSet`.

type CfnRecordSetGroup

type CfnRecordSetGroup interface {
	awscdk.CfnResource
	awscdk.IInspectable
	CfnOptions() awscdk.ICfnResourceOptions
	CfnProperties() *map[string]interface{}
	CfnResourceType() *string
	Comment() *string
	SetComment(val *string)
	CreationStack() *[]*string
	HostedZoneId() *string
	SetHostedZoneId(val *string)
	HostedZoneName() *string
	SetHostedZoneName(val *string)
	LogicalId() *string
	Node() constructs.Node
	RecordSets() interface{}
	SetRecordSets(val interface{})
	Ref() *string
	Stack() awscdk.Stack
	UpdatedProperites() *map[string]interface{}
	AddDeletionOverride(path *string)
	AddDependsOn(target awscdk.CfnResource)
	AddMetadata(key *string, value interface{})
	AddOverride(path *string, value interface{})
	AddPropertyDeletionOverride(propertyPath *string)
	AddPropertyOverride(propertyPath *string, value interface{})
	ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions)
	GetAtt(attributeName *string) awscdk.Reference
	GetMetadata(key *string) interface{}
	Inspect(inspector awscdk.TreeInspector)
	OverrideLogicalId(newLogicalId *string)
	RenderProperties(props *map[string]interface{}) *map[string]interface{}
	ShouldSynthesize() *bool
	ToString() *string
	ValidateProperties(_properties interface{})
}

A CloudFormation `AWS::Route53::RecordSetGroup`.

func NewCfnRecordSetGroup

func NewCfnRecordSetGroup(scope constructs.Construct, id *string, props *CfnRecordSetGroupProps) CfnRecordSetGroup

Create a new `AWS::Route53::RecordSetGroup`.

type CfnRecordSetGroupProps

type CfnRecordSetGroupProps struct {
	// `AWS::Route53::RecordSetGroup.Comment`.
	Comment *string `json:"comment"`
	// `AWS::Route53::RecordSetGroup.HostedZoneId`.
	HostedZoneId *string `json:"hostedZoneId"`
	// `AWS::Route53::RecordSetGroup.HostedZoneName`.
	HostedZoneName *string `json:"hostedZoneName"`
	// `AWS::Route53::RecordSetGroup.RecordSets`.
	RecordSets interface{} `json:"recordSets"`
}

Properties for defining a `AWS::Route53::RecordSetGroup`.

type CfnRecordSetGroup_AliasTargetProperty

type CfnRecordSetGroup_AliasTargetProperty struct {
	// `CfnRecordSetGroup.AliasTargetProperty.DNSName`.
	DnsName *string `json:"dnsName"`
	// `CfnRecordSetGroup.AliasTargetProperty.HostedZoneId`.
	HostedZoneId *string `json:"hostedZoneId"`
	// `CfnRecordSetGroup.AliasTargetProperty.EvaluateTargetHealth`.
	EvaluateTargetHealth interface{} `json:"evaluateTargetHealth"`
}

type CfnRecordSetGroup_GeoLocationProperty

type CfnRecordSetGroup_GeoLocationProperty struct {
	// `CfnRecordSetGroup.GeoLocationProperty.ContinentCode`.
	ContinentCode *string `json:"continentCode"`
	// `CfnRecordSetGroup.GeoLocationProperty.CountryCode`.
	CountryCode *string `json:"countryCode"`
	// `CfnRecordSetGroup.GeoLocationProperty.SubdivisionCode`.
	SubdivisionCode *string `json:"subdivisionCode"`
}

type CfnRecordSetGroup_RecordSetProperty

type CfnRecordSetGroup_RecordSetProperty struct {
	// `CfnRecordSetGroup.RecordSetProperty.Name`.
	Name *string `json:"name"`
	// `CfnRecordSetGroup.RecordSetProperty.Type`.
	Type *string `json:"type"`
	// `CfnRecordSetGroup.RecordSetProperty.AliasTarget`.
	AliasTarget interface{} `json:"aliasTarget"`
	// `CfnRecordSetGroup.RecordSetProperty.Comment`.
	Comment *string `json:"comment"`
	// `CfnRecordSetGroup.RecordSetProperty.Failover`.
	Failover *string `json:"failover"`
	// `CfnRecordSetGroup.RecordSetProperty.GeoLocation`.
	GeoLocation interface{} `json:"geoLocation"`
	// `CfnRecordSetGroup.RecordSetProperty.HealthCheckId`.
	HealthCheckId *string `json:"healthCheckId"`
	// `CfnRecordSetGroup.RecordSetProperty.HostedZoneId`.
	HostedZoneId *string `json:"hostedZoneId"`
	// `CfnRecordSetGroup.RecordSetProperty.HostedZoneName`.
	HostedZoneName *string `json:"hostedZoneName"`
	// `CfnRecordSetGroup.RecordSetProperty.MultiValueAnswer`.
	MultiValueAnswer interface{} `json:"multiValueAnswer"`
	// `CfnRecordSetGroup.RecordSetProperty.Region`.
	Region *string `json:"region"`
	// `CfnRecordSetGroup.RecordSetProperty.ResourceRecords`.
	ResourceRecords *[]*string `json:"resourceRecords"`
	// `CfnRecordSetGroup.RecordSetProperty.SetIdentifier`.
	SetIdentifier *string `json:"setIdentifier"`
	// `CfnRecordSetGroup.RecordSetProperty.TTL`.
	Ttl *string `json:"ttl"`
	// `CfnRecordSetGroup.RecordSetProperty.Weight`.
	Weight *float64 `json:"weight"`
}

type CfnRecordSetProps

type CfnRecordSetProps struct {
	// `AWS::Route53::RecordSet.Name`.
	Name *string `json:"name"`
	// `AWS::Route53::RecordSet.Type`.
	Type *string `json:"type"`
	// `AWS::Route53::RecordSet.AliasTarget`.
	AliasTarget interface{} `json:"aliasTarget"`
	// `AWS::Route53::RecordSet.Comment`.
	Comment *string `json:"comment"`
	// `AWS::Route53::RecordSet.Failover`.
	Failover *string `json:"failover"`
	// `AWS::Route53::RecordSet.GeoLocation`.
	GeoLocation interface{} `json:"geoLocation"`
	// `AWS::Route53::RecordSet.HealthCheckId`.
	HealthCheckId *string `json:"healthCheckId"`
	// `AWS::Route53::RecordSet.HostedZoneId`.
	HostedZoneId *string `json:"hostedZoneId"`
	// `AWS::Route53::RecordSet.HostedZoneName`.
	HostedZoneName *string `json:"hostedZoneName"`
	// `AWS::Route53::RecordSet.MultiValueAnswer`.
	MultiValueAnswer interface{} `json:"multiValueAnswer"`
	// `AWS::Route53::RecordSet.Region`.
	Region *string `json:"region"`
	// `AWS::Route53::RecordSet.ResourceRecords`.
	ResourceRecords *[]*string `json:"resourceRecords"`
	// `AWS::Route53::RecordSet.SetIdentifier`.
	SetIdentifier *string `json:"setIdentifier"`
	// `AWS::Route53::RecordSet.TTL`.
	Ttl *string `json:"ttl"`
	// `AWS::Route53::RecordSet.Weight`.
	Weight *float64 `json:"weight"`
}

Properties for defining a `AWS::Route53::RecordSet`.

type CfnRecordSet_AliasTargetProperty

type CfnRecordSet_AliasTargetProperty struct {
	// `CfnRecordSet.AliasTargetProperty.DNSName`.
	DnsName *string `json:"dnsName"`
	// `CfnRecordSet.AliasTargetProperty.HostedZoneId`.
	HostedZoneId *string `json:"hostedZoneId"`
	// `CfnRecordSet.AliasTargetProperty.EvaluateTargetHealth`.
	EvaluateTargetHealth interface{} `json:"evaluateTargetHealth"`
}

type CfnRecordSet_GeoLocationProperty

type CfnRecordSet_GeoLocationProperty struct {
	// `CfnRecordSet.GeoLocationProperty.ContinentCode`.
	ContinentCode *string `json:"continentCode"`
	// `CfnRecordSet.GeoLocationProperty.CountryCode`.
	CountryCode *string `json:"countryCode"`
	// `CfnRecordSet.GeoLocationProperty.SubdivisionCode`.
	SubdivisionCode *string `json:"subdivisionCode"`
}

type CnameRecord

type CnameRecord interface {
	RecordSet
	DomainName() *string
	Env() *awscdk.ResourceEnvironment
	Node() constructs.Node
	PhysicalName() *string
	Stack() awscdk.Stack
	ApplyRemovalPolicy(policy awscdk.RemovalPolicy)
	GeneratePhysicalName() *string
	GetResourceArnAttribute(arnAttr *string, arnComponents *awscdk.ArnComponents) *string
	GetResourceNameAttribute(nameAttr *string) *string
	ToString() *string
}

A DNS CNAME record. Experimental.

func NewCnameRecord

func NewCnameRecord(scope constructs.Construct, id *string, props *CnameRecordProps) CnameRecord

Experimental.

type CnameRecordProps

type CnameRecordProps struct {
	// The hosted zone in which to define the new record.
	// Experimental.
	Zone IHostedZone `json:"zone"`
	// A comment to add on the record.
	// Experimental.
	Comment *string `json:"comment"`
	// The domain name for this record.
	// Experimental.
	RecordName *string `json:"recordName"`
	// The resource record cache time to live (TTL).
	// Experimental.
	Ttl awscdk.Duration `json:"ttl"`
	// The domain name.
	// Experimental.
	DomainName *string `json:"domainName"`
}

Construction properties for a CnameRecord. Experimental.

type CommonHostedZoneProps

type CommonHostedZoneProps struct {
	// The name of the domain.
	//
	// For resource record types that include a domain
	// name, specify a fully qualified domain name.
	// Experimental.
	ZoneName *string `json:"zoneName"`
	// Any comments that you want to include about the hosted zone.
	// Experimental.
	Comment *string `json:"comment"`
	// The Amazon Resource Name (ARN) for the log group that you want Amazon Route 53 to send query logs to.
	// Experimental.
	QueryLogsLogGroupArn *string `json:"queryLogsLogGroupArn"`
}

Common properties to create a Route 53 hosted zone. Experimental.

type CrossAccountZoneDelegationRecord

type CrossAccountZoneDelegationRecord interface {
	constructs.Construct
	Node() constructs.Node
	ToString() *string
}

A Cross Account Zone Delegation record. Experimental.

func NewCrossAccountZoneDelegationRecord

func NewCrossAccountZoneDelegationRecord(scope constructs.Construct, id *string, props *CrossAccountZoneDelegationRecordProps) CrossAccountZoneDelegationRecord

Experimental.

type CrossAccountZoneDelegationRecordProps

type CrossAccountZoneDelegationRecordProps struct {
	// The zone to be delegated.
	// Experimental.
	DelegatedZone IHostedZone `json:"delegatedZone"`
	// The delegation role in the parent account.
	// Experimental.
	DelegationRole awsiam.IRole `json:"delegationRole"`
	// The hosted zone id in the parent account.
	// Experimental.
	ParentHostedZoneId *string `json:"parentHostedZoneId"`
	// The hosted zone name in the parent account.
	// Experimental.
	ParentHostedZoneName *string `json:"parentHostedZoneName"`
	// The resource record cache time to live (TTL).
	// Experimental.
	Ttl awscdk.Duration `json:"ttl"`
}

Construction properties for a CrossAccountZoneDelegationRecord. Experimental.

type HostedZone

type HostedZone interface {
	awscdk.Resource
	IHostedZone
	Env() *awscdk.ResourceEnvironment
	HostedZoneArn() *string
	HostedZoneId() *string
	HostedZoneNameServers() *[]*string
	Node() constructs.Node
	PhysicalName() *string
	Stack() awscdk.Stack
	Vpcs() *[]*CfnHostedZone_VPCProperty
	ZoneName() *string
	AddVpc(vpc awsec2.IVpc)
	ApplyRemovalPolicy(policy awscdk.RemovalPolicy)
	GeneratePhysicalName() *string
	GetResourceArnAttribute(arnAttr *string, arnComponents *awscdk.ArnComponents) *string
	GetResourceNameAttribute(nameAttr *string) *string
	ToString() *string
}

Container for records, and records contain information about how to route traffic for a specific domain, such as example.com and its subdomains (acme.example.com, zenith.example.com). Experimental.

func NewHostedZone

func NewHostedZone(scope constructs.Construct, id *string, props *HostedZoneProps) HostedZone

Experimental.

type HostedZoneAttributes

type HostedZoneAttributes struct {
	// Identifier of the hosted zone.
	// Experimental.
	HostedZoneId *string `json:"hostedZoneId"`
	// Name of the hosted zone.
	// Experimental.
	ZoneName *string `json:"zoneName"`
}

Reference to a hosted zone. Experimental.

type HostedZoneProps

type HostedZoneProps struct {
	// The name of the domain.
	//
	// For resource record types that include a domain
	// name, specify a fully qualified domain name.
	// Experimental.
	ZoneName *string `json:"zoneName"`
	// Any comments that you want to include about the hosted zone.
	// Experimental.
	Comment *string `json:"comment"`
	// The Amazon Resource Name (ARN) for the log group that you want Amazon Route 53 to send query logs to.
	// Experimental.
	QueryLogsLogGroupArn *string `json:"queryLogsLogGroupArn"`
	// A VPC that you want to associate with this hosted zone.
	//
	// When you specify
	// this property, a private hosted zone will be created.
	//
	// You can associate additional VPCs to this private zone using `addVpc(vpc)`.
	// Experimental.
	Vpcs *[]awsec2.IVpc `json:"vpcs"`
}

Properties of a new hosted zone. Experimental.

type HostedZoneProviderProps

type HostedZoneProviderProps struct {
	// The zone domain e.g. example.com.
	// Experimental.
	DomainName *string `json:"domainName"`
	// Whether the zone that is being looked up is a private hosted zone.
	// Experimental.
	PrivateZone *bool `json:"privateZone"`
	// Specifies the ID of the VPC associated with a private hosted zone.
	//
	// If a VPC ID is provided and privateZone is false, no results will be returned
	// and an error will be raised
	// Experimental.
	VpcId *string `json:"vpcId"`
}

Zone properties for looking up the Hosted Zone. Experimental.

type IAliasRecordTarget

type IAliasRecordTarget interface {
	// Return hosted zone ID and DNS name, usable for Route53 alias targets.
	// Experimental.
	Bind(record IRecordSet) *AliasRecordTargetConfig
}

Classes that are valid alias record targets, like CloudFront distributions and load balancers, should implement this interface. Experimental.

type IHostedZone

type IHostedZone interface {
	awscdk.IResource
	// ARN of this hosted zone, such as arn:${Partition}:route53:::hostedzone/${Id}.
	// Experimental.
	HostedZoneArn() *string
	// ID of this hosted zone, such as "Z23ABC4XYZL05B".
	// Experimental.
	HostedZoneId() *string
	// Returns the set of name servers for the specific hosted zone. For example: ns1.example.com.
	//
	// This attribute will be undefined for private hosted zones or hosted zones imported from another stack.
	// Experimental.
	HostedZoneNameServers() *[]*string
	// FQDN of this hosted zone.
	// Experimental.
	ZoneName() *string
}

Imported or created hosted zone. Experimental.

func HostedZone_FromHostedZoneAttributes

func HostedZone_FromHostedZoneAttributes(scope constructs.Construct, id *string, attrs *HostedZoneAttributes) IHostedZone

Imports a hosted zone from another stack.

Use when both hosted zone ID and hosted zone name are known. Experimental.

func HostedZone_FromHostedZoneId

func HostedZone_FromHostedZoneId(scope constructs.Construct, id *string, hostedZoneId *string) IHostedZone

Import a Route 53 hosted zone defined either outside the CDK, or in a different CDK stack.

Use when hosted zone ID is known. Hosted zone name becomes unavailable through this query. Experimental.

func HostedZone_FromLookup

func HostedZone_FromLookup(scope constructs.Construct, id *string, query *HostedZoneProviderProps) IHostedZone

Lookup a hosted zone in the current account/region based on query parameters.

Requires environment, you must specify env for the stack.

Use to easily query hosted zones. See: https://docs.aws.amazon.com/cdk/latest/guide/environments.html

Experimental.

func PrivateHostedZone_FromHostedZoneAttributes

func PrivateHostedZone_FromHostedZoneAttributes(scope constructs.Construct, id *string, attrs *HostedZoneAttributes) IHostedZone

Imports a hosted zone from another stack.

Use when both hosted zone ID and hosted zone name are known. Experimental.

func PrivateHostedZone_FromHostedZoneId

func PrivateHostedZone_FromHostedZoneId(scope constructs.Construct, id *string, hostedZoneId *string) IHostedZone

Import a Route 53 hosted zone defined either outside the CDK, or in a different CDK stack.

Use when hosted zone ID is known. Hosted zone name becomes unavailable through this query. Experimental.

func PrivateHostedZone_FromLookup

func PrivateHostedZone_FromLookup(scope constructs.Construct, id *string, query *HostedZoneProviderProps) IHostedZone

Lookup a hosted zone in the current account/region based on query parameters.

Requires environment, you must specify env for the stack.

Use to easily query hosted zones. See: https://docs.aws.amazon.com/cdk/latest/guide/environments.html

Experimental.

func PublicHostedZone_FromHostedZoneAttributes

func PublicHostedZone_FromHostedZoneAttributes(scope constructs.Construct, id *string, attrs *HostedZoneAttributes) IHostedZone

Imports a hosted zone from another stack.

Use when both hosted zone ID and hosted zone name are known. Experimental.

func PublicHostedZone_FromHostedZoneId

func PublicHostedZone_FromHostedZoneId(scope constructs.Construct, id *string, hostedZoneId *string) IHostedZone

Import a Route 53 hosted zone defined either outside the CDK, or in a different CDK stack.

Use when hosted zone ID is known. Hosted zone name becomes unavailable through this query. Experimental.

func PublicHostedZone_FromLookup

func PublicHostedZone_FromLookup(scope constructs.Construct, id *string, query *HostedZoneProviderProps) IHostedZone

Lookup a hosted zone in the current account/region based on query parameters.

Requires environment, you must specify env for the stack.

Use to easily query hosted zones. See: https://docs.aws.amazon.com/cdk/latest/guide/environments.html

Experimental.

type IPrivateHostedZone

type IPrivateHostedZone interface {
	IHostedZone
}

Represents a Route 53 private hosted zone. Experimental.

func PrivateHostedZone_FromPrivateHostedZoneId

func PrivateHostedZone_FromPrivateHostedZoneId(scope constructs.Construct, id *string, privateHostedZoneId *string) IPrivateHostedZone

Import a Route 53 private hosted zone defined either outside the CDK, or in a different CDK stack. Experimental.

type IPublicHostedZone

type IPublicHostedZone interface {
	IHostedZone
}

Represents a Route 53 public hosted zone. Experimental.

func PublicHostedZone_FromPublicHostedZoneId

func PublicHostedZone_FromPublicHostedZoneId(scope constructs.Construct, id *string, publicHostedZoneId *string) IPublicHostedZone

Import a Route 53 public hosted zone defined either outside the CDK, or in a different CDK stack. Experimental.

type IRecordSet

type IRecordSet interface {
	awscdk.IResource
	// The domain name of the record.
	// Experimental.
	DomainName() *string
}

A record set. Experimental.

type MxRecord

type MxRecord interface {
	RecordSet
	DomainName() *string
	Env() *awscdk.ResourceEnvironment
	Node() constructs.Node
	PhysicalName() *string
	Stack() awscdk.Stack
	ApplyRemovalPolicy(policy awscdk.RemovalPolicy)
	GeneratePhysicalName() *string
	GetResourceArnAttribute(arnAttr *string, arnComponents *awscdk.ArnComponents) *string
	GetResourceNameAttribute(nameAttr *string) *string
	ToString() *string
}

A DNS MX record. Experimental.

func NewMxRecord

func NewMxRecord(scope constructs.Construct, id *string, props *MxRecordProps) MxRecord

Experimental.

type MxRecordProps

type MxRecordProps struct {
	// The hosted zone in which to define the new record.
	// Experimental.
	Zone IHostedZone `json:"zone"`
	// A comment to add on the record.
	// Experimental.
	Comment *string `json:"comment"`
	// The domain name for this record.
	// Experimental.
	RecordName *string `json:"recordName"`
	// The resource record cache time to live (TTL).
	// Experimental.
	Ttl awscdk.Duration `json:"ttl"`
	// The values.
	// Experimental.
	Values *[]*MxRecordValue `json:"values"`
}

Construction properties for a MxRecord. Experimental.

type MxRecordValue

type MxRecordValue struct {
	// The mail server host name.
	// Experimental.
	HostName *string `json:"hostName"`
	// The priority.
	// Experimental.
	Priority *float64 `json:"priority"`
}

Properties for a MX record value. Experimental.

type NsRecord

type NsRecord interface {
	RecordSet
	DomainName() *string
	Env() *awscdk.ResourceEnvironment
	Node() constructs.Node
	PhysicalName() *string
	Stack() awscdk.Stack
	ApplyRemovalPolicy(policy awscdk.RemovalPolicy)
	GeneratePhysicalName() *string
	GetResourceArnAttribute(arnAttr *string, arnComponents *awscdk.ArnComponents) *string
	GetResourceNameAttribute(nameAttr *string) *string
	ToString() *string
}

A DNS NS record. Experimental.

func NewNsRecord

func NewNsRecord(scope constructs.Construct, id *string, props *NsRecordProps) NsRecord

Experimental.

type NsRecordProps

type NsRecordProps struct {
	// The hosted zone in which to define the new record.
	// Experimental.
	Zone IHostedZone `json:"zone"`
	// A comment to add on the record.
	// Experimental.
	Comment *string `json:"comment"`
	// The domain name for this record.
	// Experimental.
	RecordName *string `json:"recordName"`
	// The resource record cache time to live (TTL).
	// Experimental.
	Ttl awscdk.Duration `json:"ttl"`
	// The NS values.
	// Experimental.
	Values *[]*string `json:"values"`
}

Construction properties for a NSRecord. Experimental.

type PrivateHostedZone

type PrivateHostedZone interface {
	HostedZone
	IPrivateHostedZone
	Env() *awscdk.ResourceEnvironment
	HostedZoneArn() *string
	HostedZoneId() *string
	HostedZoneNameServers() *[]*string
	Node() constructs.Node
	PhysicalName() *string
	Stack() awscdk.Stack
	Vpcs() *[]*CfnHostedZone_VPCProperty
	ZoneName() *string
	AddVpc(vpc awsec2.IVpc)
	ApplyRemovalPolicy(policy awscdk.RemovalPolicy)
	GeneratePhysicalName() *string
	GetResourceArnAttribute(arnAttr *string, arnComponents *awscdk.ArnComponents) *string
	GetResourceNameAttribute(nameAttr *string) *string
	ToString() *string
}

Create a Route53 private hosted zone for use in one or more VPCs.

Note that `enableDnsHostnames` and `enableDnsSupport` must have been enabled for the VPC you're configuring for private hosted zones. Experimental.

func NewPrivateHostedZone

func NewPrivateHostedZone(scope constructs.Construct, id *string, props *PrivateHostedZoneProps) PrivateHostedZone

Experimental.

type PrivateHostedZoneProps

type PrivateHostedZoneProps struct {
	// The name of the domain.
	//
	// For resource record types that include a domain
	// name, specify a fully qualified domain name.
	// Experimental.
	ZoneName *string `json:"zoneName"`
	// Any comments that you want to include about the hosted zone.
	// Experimental.
	Comment *string `json:"comment"`
	// The Amazon Resource Name (ARN) for the log group that you want Amazon Route 53 to send query logs to.
	// Experimental.
	QueryLogsLogGroupArn *string `json:"queryLogsLogGroupArn"`
	// A VPC that you want to associate with this hosted zone.
	//
	// Private hosted zones must be associated with at least one VPC. You can
	// associated additional VPCs using `addVpc(vpc)`.
	// Experimental.
	Vpc awsec2.IVpc `json:"vpc"`
}

Properties to create a Route 53 private hosted zone. Experimental.

type PublicHostedZone

type PublicHostedZone interface {
	HostedZone
	IPublicHostedZone
	CrossAccountZoneDelegationRole() awsiam.Role
	Env() *awscdk.ResourceEnvironment
	HostedZoneArn() *string
	HostedZoneId() *string
	HostedZoneNameServers() *[]*string
	Node() constructs.Node
	PhysicalName() *string
	Stack() awscdk.Stack
	Vpcs() *[]*CfnHostedZone_VPCProperty
	ZoneName() *string
	AddDelegation(delegate IPublicHostedZone, opts *ZoneDelegationOptions)
	AddVpc(_vpc awsec2.IVpc)
	ApplyRemovalPolicy(policy awscdk.RemovalPolicy)
	GeneratePhysicalName() *string
	GetResourceArnAttribute(arnAttr *string, arnComponents *awscdk.ArnComponents) *string
	GetResourceNameAttribute(nameAttr *string) *string
	ToString() *string
}

Create a Route53 public hosted zone. Experimental.

func NewPublicHostedZone

func NewPublicHostedZone(scope constructs.Construct, id *string, props *PublicHostedZoneProps) PublicHostedZone

Experimental.

type PublicHostedZoneProps

type PublicHostedZoneProps struct {
	// The name of the domain.
	//
	// For resource record types that include a domain
	// name, specify a fully qualified domain name.
	// Experimental.
	ZoneName *string `json:"zoneName"`
	// Any comments that you want to include about the hosted zone.
	// Experimental.
	Comment *string `json:"comment"`
	// The Amazon Resource Name (ARN) for the log group that you want Amazon Route 53 to send query logs to.
	// Experimental.
	QueryLogsLogGroupArn *string `json:"queryLogsLogGroupArn"`
	// Whether to create a CAA record to restrict certificate authorities allowed to issue certificates for this domain to Amazon only.
	// Experimental.
	CaaAmazon *bool `json:"caaAmazon"`
	// A principal which is trusted to assume a role for zone delegation.
	// Experimental.
	CrossAccountZoneDelegationPrincipal awsiam.IPrincipal `json:"crossAccountZoneDelegationPrincipal"`
	// The name of the role created for cross account delegation.
	// Experimental.
	CrossAccountZoneDelegationRoleName *string `json:"crossAccountZoneDelegationRoleName"`
}

Construction properties for a PublicHostedZone. Experimental.

type RecordSet

type RecordSet interface {
	awscdk.Resource
	IRecordSet
	DomainName() *string
	Env() *awscdk.ResourceEnvironment
	Node() constructs.Node
	PhysicalName() *string
	Stack() awscdk.Stack
	ApplyRemovalPolicy(policy awscdk.RemovalPolicy)
	GeneratePhysicalName() *string
	GetResourceArnAttribute(arnAttr *string, arnComponents *awscdk.ArnComponents) *string
	GetResourceNameAttribute(nameAttr *string) *string
	ToString() *string
}

A record set. Experimental.

func NewRecordSet

func NewRecordSet(scope constructs.Construct, id *string, props *RecordSetProps) RecordSet

Experimental.

type RecordSetOptions

type RecordSetOptions struct {
	// The hosted zone in which to define the new record.
	// Experimental.
	Zone IHostedZone `json:"zone"`
	// A comment to add on the record.
	// Experimental.
	Comment *string `json:"comment"`
	// The domain name for this record.
	// Experimental.
	RecordName *string `json:"recordName"`
	// The resource record cache time to live (TTL).
	// Experimental.
	Ttl awscdk.Duration `json:"ttl"`
}

Options for a RecordSet. Experimental.

type RecordSetProps

type RecordSetProps struct {
	// The hosted zone in which to define the new record.
	// Experimental.
	Zone IHostedZone `json:"zone"`
	// A comment to add on the record.
	// Experimental.
	Comment *string `json:"comment"`
	// The domain name for this record.
	// Experimental.
	RecordName *string `json:"recordName"`
	// The resource record cache time to live (TTL).
	// Experimental.
	Ttl awscdk.Duration `json:"ttl"`
	// The record type.
	// Experimental.
	RecordType RecordType `json:"recordType"`
	// The target for this record, either `RecordTarget.fromValues()` or `RecordTarget.fromAlias()`.
	// Experimental.
	Target RecordTarget `json:"target"`
}

Construction properties for a RecordSet. Experimental.

type RecordTarget

type RecordTarget interface {
	AliasTarget() IAliasRecordTarget
	Values() *[]*string
}

Type union for a record that accepts multiple types of target. Experimental.

func NewRecordTarget

func NewRecordTarget(values *[]*string, aliasTarget IAliasRecordTarget) RecordTarget

Experimental.

func RecordTarget_FromAlias

func RecordTarget_FromAlias(aliasTarget IAliasRecordTarget) RecordTarget

Use an alias as target. Experimental.

func RecordTarget_FromIpAddresses

func RecordTarget_FromIpAddresses(ipAddresses ...*string) RecordTarget

Use ip addresses as target. Experimental.

func RecordTarget_FromValues

func RecordTarget_FromValues(values ...*string) RecordTarget

Use string values as target. Experimental.

type RecordType

type RecordType string

The record type. Experimental.

const (
	RecordType_A     RecordType = "A"
	RecordType_AAAA  RecordType = "AAAA"
	RecordType_CAA   RecordType = "CAA"
	RecordType_CNAME RecordType = "CNAME"
	RecordType_MX    RecordType = "MX"
	RecordType_NAPTR RecordType = "NAPTR"
	RecordType_NS    RecordType = "NS"
	RecordType_PTR   RecordType = "PTR"
	RecordType_SOA   RecordType = "SOA"
	RecordType_SPF   RecordType = "SPF"
	RecordType_SRV   RecordType = "SRV"
	RecordType_TXT   RecordType = "TXT"
)

type SrvRecord

type SrvRecord interface {
	RecordSet
	DomainName() *string
	Env() *awscdk.ResourceEnvironment
	Node() constructs.Node
	PhysicalName() *string
	Stack() awscdk.Stack
	ApplyRemovalPolicy(policy awscdk.RemovalPolicy)
	GeneratePhysicalName() *string
	GetResourceArnAttribute(arnAttr *string, arnComponents *awscdk.ArnComponents) *string
	GetResourceNameAttribute(nameAttr *string) *string
	ToString() *string
}

A DNS SRV record. Experimental.

func NewSrvRecord

func NewSrvRecord(scope constructs.Construct, id *string, props *SrvRecordProps) SrvRecord

Experimental.

type SrvRecordProps

type SrvRecordProps struct {
	// The hosted zone in which to define the new record.
	// Experimental.
	Zone IHostedZone `json:"zone"`
	// A comment to add on the record.
	// Experimental.
	Comment *string `json:"comment"`
	// The domain name for this record.
	// Experimental.
	RecordName *string `json:"recordName"`
	// The resource record cache time to live (TTL).
	// Experimental.
	Ttl awscdk.Duration `json:"ttl"`
	// The values.
	// Experimental.
	Values *[]*SrvRecordValue `json:"values"`
}

Construction properties for a SrvRecord. Experimental.

type SrvRecordValue

type SrvRecordValue struct {
	// The server host name.
	// Experimental.
	HostName *string `json:"hostName"`
	// The port.
	// Experimental.
	Port *float64 `json:"port"`
	// The priority.
	// Experimental.
	Priority *float64 `json:"priority"`
	// The weight.
	// Experimental.
	Weight *float64 `json:"weight"`
}

Properties for a SRV record value. Experimental.

type TxtRecord

type TxtRecord interface {
	RecordSet
	DomainName() *string
	Env() *awscdk.ResourceEnvironment
	Node() constructs.Node
	PhysicalName() *string
	Stack() awscdk.Stack
	ApplyRemovalPolicy(policy awscdk.RemovalPolicy)
	GeneratePhysicalName() *string
	GetResourceArnAttribute(arnAttr *string, arnComponents *awscdk.ArnComponents) *string
	GetResourceNameAttribute(nameAttr *string) *string
	ToString() *string
}

A DNS TXT record. Experimental.

func NewTxtRecord

func NewTxtRecord(scope constructs.Construct, id *string, props *TxtRecordProps) TxtRecord

Experimental.

type TxtRecordProps

type TxtRecordProps struct {
	// The hosted zone in which to define the new record.
	// Experimental.
	Zone IHostedZone `json:"zone"`
	// A comment to add on the record.
	// Experimental.
	Comment *string `json:"comment"`
	// The domain name for this record.
	// Experimental.
	RecordName *string `json:"recordName"`
	// The resource record cache time to live (TTL).
	// Experimental.
	Ttl awscdk.Duration `json:"ttl"`
	// The text values.
	// Experimental.
	Values *[]*string `json:"values"`
}

Construction properties for a TxtRecord. Experimental.

type VpcEndpointServiceDomainName

type VpcEndpointServiceDomainName interface {
	constructs.Construct
	Node() constructs.Node
	ToString() *string
}

A Private DNS configuration for a VPC endpoint service. Experimental.

func NewVpcEndpointServiceDomainName

func NewVpcEndpointServiceDomainName(scope constructs.Construct, id *string, props *VpcEndpointServiceDomainNameProps) VpcEndpointServiceDomainName

Experimental.

type VpcEndpointServiceDomainNameProps

type VpcEndpointServiceDomainNameProps struct {
	// The domain name to use.
	//
	// This domain name must be owned by this account (registered through Route53),
	// or delegated to this account. Domain ownership will be verified by AWS before
	// private DNS can be used.
	// See: https://docs.aws.amazon.com/vpc/latest/userguide/endpoint-services-dns-validation.html
	//
	// Experimental.
	DomainName *string `json:"domainName"`
	// The VPC Endpoint Service to configure Private DNS for.
	// Experimental.
	EndpointService awsec2.IVpcEndpointService `json:"endpointService"`
	// The public hosted zone to use for the domain.
	// Experimental.
	PublicHostedZone IPublicHostedZone `json:"publicHostedZone"`
}

Properties to configure a VPC Endpoint Service domain name. Experimental.

type ZoneDelegationOptions

type ZoneDelegationOptions struct {
	// A comment to add on the DNS record created to incorporate the delegation.
	// Experimental.
	Comment *string `json:"comment"`
	// The TTL (Time To Live) of the DNS delegation record in DNS caches.
	// Experimental.
	Ttl awscdk.Duration `json:"ttl"`
}

Options available when creating a delegation relationship from one PublicHostedZone to another. Experimental.

type ZoneDelegationRecord

type ZoneDelegationRecord interface {
	RecordSet
	DomainName() *string
	Env() *awscdk.ResourceEnvironment
	Node() constructs.Node
	PhysicalName() *string
	Stack() awscdk.Stack
	ApplyRemovalPolicy(policy awscdk.RemovalPolicy)
	GeneratePhysicalName() *string
	GetResourceArnAttribute(arnAttr *string, arnComponents *awscdk.ArnComponents) *string
	GetResourceNameAttribute(nameAttr *string) *string
	ToString() *string
}

A record to delegate further lookups to a different set of name servers. Experimental.

func NewZoneDelegationRecord

func NewZoneDelegationRecord(scope constructs.Construct, id *string, props *ZoneDelegationRecordProps) ZoneDelegationRecord

Experimental.

type ZoneDelegationRecordProps

type ZoneDelegationRecordProps struct {
	// The hosted zone in which to define the new record.
	// Experimental.
	Zone IHostedZone `json:"zone"`
	// A comment to add on the record.
	// Experimental.
	Comment *string `json:"comment"`
	// The domain name for this record.
	// Experimental.
	RecordName *string `json:"recordName"`
	// The resource record cache time to live (TTL).
	// Experimental.
	Ttl awscdk.Duration `json:"ttl"`
	// The name servers to report in the delegation records.
	// Experimental.
	NameServers *[]*string `json:"nameServers"`
}

Construction properties for a ZoneDelegationRecord. Experimental.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL