Documentation ¶
Index ¶
- func CloudFrontTarget_CLOUDFRONT_ZONE_ID() *string
- func CloudFrontTarget_GetHostedZoneId(scope constructs.IConstruct) *string
- func GlobalAcceleratorDomainTarget_GLOBAL_ACCELERATOR_ZONE_ID() *string
- func GlobalAcceleratorTarget_GLOBAL_ACCELERATOR_ZONE_ID() *string
- func NewApiGatewayDomain_Override(a ApiGatewayDomain, domainName awsapigateway.IDomainName)
- func NewApiGateway_Override(a ApiGateway, api awsapigateway.RestApiBase)
- func NewApiGatewayv2DomainProperties_Override(a ApiGatewayv2DomainProperties, regionalDomainName *string, ...)
- func NewBucketWebsiteTarget_Override(b BucketWebsiteTarget, bucket awss3.IBucket)
- func NewClassicLoadBalancerTarget_Override(c ClassicLoadBalancerTarget, loadBalancer awselasticloadbalancing.LoadBalancer)
- func NewCloudFrontTarget_Override(c CloudFrontTarget, distribution awscloudfront.IDistribution)
- func NewGlobalAcceleratorDomainTarget_Override(g GlobalAcceleratorDomainTarget, acceleratorDomainName *string)
- func NewGlobalAcceleratorTarget_Override(g GlobalAcceleratorTarget, accelerator awsglobalaccelerator.IAccelerator)
- func NewInterfaceVpcEndpointTarget_Override(i InterfaceVpcEndpointTarget, vpcEndpoint awsec2.IInterfaceVpcEndpoint)
- func NewLoadBalancerTarget_Override(l LoadBalancerTarget, loadBalancer awselasticloadbalancingv2.ILoadBalancerV2)
- func NewRoute53RecordTarget_Override(r Route53RecordTarget, record awsroute53.IRecordSet)
- func NewUserPoolDomainTarget_Override(u UserPoolDomainTarget, domain awscognito.UserPoolDomain)
- type ApiGateway
- type ApiGatewayDomain
- type ApiGatewayv2DomainProperties
- type BucketWebsiteTarget
- type ClassicLoadBalancerTarget
- type CloudFrontTarget
- type GlobalAcceleratorDomainTarget
- type GlobalAcceleratorTarget
- type InterfaceVpcEndpointTarget
- type LoadBalancerTarget
- type Route53RecordTarget
- type UserPoolDomainTarget
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CloudFrontTarget_CLOUDFRONT_ZONE_ID ¶
func CloudFrontTarget_CLOUDFRONT_ZONE_ID() *string
func CloudFrontTarget_GetHostedZoneId ¶
func CloudFrontTarget_GetHostedZoneId(scope constructs.IConstruct) *string
Get the hosted zone id for the current scope. Experimental.
func GlobalAcceleratorDomainTarget_GLOBAL_ACCELERATOR_ZONE_ID ¶
func GlobalAcceleratorDomainTarget_GLOBAL_ACCELERATOR_ZONE_ID() *string
func GlobalAcceleratorTarget_GLOBAL_ACCELERATOR_ZONE_ID ¶
func GlobalAcceleratorTarget_GLOBAL_ACCELERATOR_ZONE_ID() *string
func NewApiGatewayDomain_Override ¶
func NewApiGatewayDomain_Override(a ApiGatewayDomain, domainName awsapigateway.IDomainName)
Experimental.
func NewApiGateway_Override ¶
func NewApiGateway_Override(a ApiGateway, api awsapigateway.RestApiBase)
Experimental.
func NewApiGatewayv2DomainProperties_Override ¶
func NewApiGatewayv2DomainProperties_Override(a ApiGatewayv2DomainProperties, regionalDomainName *string, regionalHostedZoneId *string)
Experimental.
func NewBucketWebsiteTarget_Override ¶
func NewBucketWebsiteTarget_Override(b BucketWebsiteTarget, bucket awss3.IBucket)
Experimental.
func NewClassicLoadBalancerTarget_Override ¶
func NewClassicLoadBalancerTarget_Override(c ClassicLoadBalancerTarget, loadBalancer awselasticloadbalancing.LoadBalancer)
Experimental.
func NewCloudFrontTarget_Override ¶
func NewCloudFrontTarget_Override(c CloudFrontTarget, distribution awscloudfront.IDistribution)
Experimental.
func NewGlobalAcceleratorDomainTarget_Override ¶
func NewGlobalAcceleratorDomainTarget_Override(g GlobalAcceleratorDomainTarget, acceleratorDomainName *string)
Create an Alias Target for a Global Accelerator domain name. Experimental.
func NewGlobalAcceleratorTarget_Override ¶
func NewGlobalAcceleratorTarget_Override(g GlobalAcceleratorTarget, accelerator awsglobalaccelerator.IAccelerator)
Create an Alias Target for a Global Accelerator instance. Experimental.
func NewInterfaceVpcEndpointTarget_Override ¶
func NewInterfaceVpcEndpointTarget_Override(i InterfaceVpcEndpointTarget, vpcEndpoint awsec2.IInterfaceVpcEndpoint)
Experimental.
func NewLoadBalancerTarget_Override ¶
func NewLoadBalancerTarget_Override(l LoadBalancerTarget, loadBalancer awselasticloadbalancingv2.ILoadBalancerV2)
Experimental.
func NewRoute53RecordTarget_Override ¶
func NewRoute53RecordTarget_Override(r Route53RecordTarget, record awsroute53.IRecordSet)
Experimental.
func NewUserPoolDomainTarget_Override ¶
func NewUserPoolDomainTarget_Override(u UserPoolDomainTarget, domain awscognito.UserPoolDomain)
Experimental.
Types ¶
type ApiGateway ¶
type ApiGateway interface { ApiGatewayDomain Bind(_record awsroute53.IRecordSet, _zone awsroute53.IHostedZone) *awsroute53.AliasRecordTargetConfig }
Defines an API Gateway REST API as the alias target. Requires that the domain name will be defined through `RestApiProps.domainName`.
You can direct the alias to any `apigateway.DomainName` resource through the `ApiGatewayDomain` class. Experimental.
type ApiGatewayDomain ¶
type ApiGatewayDomain interface { awsroute53.IAliasRecordTarget Bind(_record awsroute53.IRecordSet, _zone awsroute53.IHostedZone) *awsroute53.AliasRecordTargetConfig }
Defines an API Gateway domain name as the alias target.
Use the `ApiGateway` class if you wish to map the alias to an REST API with a domain name defined through the `RestApiProps.domainName` prop. Experimental.
func NewApiGatewayDomain ¶
func NewApiGatewayDomain(domainName awsapigateway.IDomainName) ApiGatewayDomain
Experimental.
type ApiGatewayv2DomainProperties ¶
type ApiGatewayv2DomainProperties interface { awsroute53.IAliasRecordTarget Bind(_record awsroute53.IRecordSet, _zone awsroute53.IHostedZone) *awsroute53.AliasRecordTargetConfig }
Defines an API Gateway V2 domain name as the alias target. Experimental.
func NewApiGatewayv2DomainProperties ¶
func NewApiGatewayv2DomainProperties(regionalDomainName *string, regionalHostedZoneId *string) ApiGatewayv2DomainProperties
Experimental.
type BucketWebsiteTarget ¶
type BucketWebsiteTarget interface { awsroute53.IAliasRecordTarget Bind(_record awsroute53.IRecordSet, _zone awsroute53.IHostedZone) *awsroute53.AliasRecordTargetConfig }
Use a S3 as an alias record target. Experimental.
func NewBucketWebsiteTarget ¶
func NewBucketWebsiteTarget(bucket awss3.IBucket) BucketWebsiteTarget
Experimental.
type ClassicLoadBalancerTarget ¶
type ClassicLoadBalancerTarget interface { awsroute53.IAliasRecordTarget Bind(_record awsroute53.IRecordSet, _zone awsroute53.IHostedZone) *awsroute53.AliasRecordTargetConfig }
Use a classic ELB as an alias record target. Experimental.
func NewClassicLoadBalancerTarget ¶
func NewClassicLoadBalancerTarget(loadBalancer awselasticloadbalancing.LoadBalancer) ClassicLoadBalancerTarget
Experimental.
type CloudFrontTarget ¶
type CloudFrontTarget interface { awsroute53.IAliasRecordTarget Bind(_record awsroute53.IRecordSet, _zone awsroute53.IHostedZone) *awsroute53.AliasRecordTargetConfig }
Use a CloudFront Distribution as an alias record target. Experimental.
func NewCloudFrontTarget ¶
func NewCloudFrontTarget(distribution awscloudfront.IDistribution) CloudFrontTarget
Experimental.
type GlobalAcceleratorDomainTarget ¶
type GlobalAcceleratorDomainTarget interface { awsroute53.IAliasRecordTarget Bind(_record awsroute53.IRecordSet, _zone awsroute53.IHostedZone) *awsroute53.AliasRecordTargetConfig }
Use a Global Accelerator domain name as an alias record target. Experimental.
func NewGlobalAcceleratorDomainTarget ¶
func NewGlobalAcceleratorDomainTarget(acceleratorDomainName *string) GlobalAcceleratorDomainTarget
Create an Alias Target for a Global Accelerator domain name. Experimental.
type GlobalAcceleratorTarget ¶
type GlobalAcceleratorTarget interface { GlobalAcceleratorDomainTarget Bind(_record awsroute53.IRecordSet, _zone awsroute53.IHostedZone) *awsroute53.AliasRecordTargetConfig }
Use a Global Accelerator instance domain name as an alias record target. Experimental.
func NewGlobalAcceleratorTarget ¶
func NewGlobalAcceleratorTarget(accelerator awsglobalaccelerator.IAccelerator) GlobalAcceleratorTarget
Create an Alias Target for a Global Accelerator instance. Experimental.
type InterfaceVpcEndpointTarget ¶
type InterfaceVpcEndpointTarget interface { awsroute53.IAliasRecordTarget Bind(_record awsroute53.IRecordSet, _zone awsroute53.IHostedZone) *awsroute53.AliasRecordTargetConfig }
Set an InterfaceVpcEndpoint as a target for an ARecord. Experimental.
func NewInterfaceVpcEndpointTarget ¶
func NewInterfaceVpcEndpointTarget(vpcEndpoint awsec2.IInterfaceVpcEndpoint) InterfaceVpcEndpointTarget
Experimental.
type LoadBalancerTarget ¶
type LoadBalancerTarget interface { awsroute53.IAliasRecordTarget Bind(_record awsroute53.IRecordSet, _zone awsroute53.IHostedZone) *awsroute53.AliasRecordTargetConfig }
Use an ELBv2 as an alias record target. Experimental.
func NewLoadBalancerTarget ¶
func NewLoadBalancerTarget(loadBalancer awselasticloadbalancingv2.ILoadBalancerV2) LoadBalancerTarget
Experimental.
type Route53RecordTarget ¶
type Route53RecordTarget interface { awsroute53.IAliasRecordTarget Bind(_record awsroute53.IRecordSet, zone awsroute53.IHostedZone) *awsroute53.AliasRecordTargetConfig }
Use another Route 53 record as an alias record target. Experimental.
func NewRoute53RecordTarget ¶
func NewRoute53RecordTarget(record awsroute53.IRecordSet) Route53RecordTarget
Experimental.
type UserPoolDomainTarget ¶
type UserPoolDomainTarget interface { awsroute53.IAliasRecordTarget Bind(_record awsroute53.IRecordSet, _zone awsroute53.IHostedZone) *awsroute53.AliasRecordTargetConfig }
Use a user pool domain as an alias record target. Experimental.
func NewUserPoolDomainTarget ¶
func NewUserPoolDomainTarget(domain awscognito.UserPoolDomain) UserPoolDomainTarget
Experimental.