Skip to content
v2.274.0

Route53RecordTarget Class ​

Use another Route 53 record as an alias record target.

Example ​

ts
declare const zone: route53.HostedZone;
declare const record: route53.ARecord;
new route53.ARecord(this, 'AliasRecord', {
  zone,
  target: route53.RecordTarget.fromAlias(new targets.Route53RecordTarget(record)),
});
python
# zone: route53.HostedZone
# record: route53.ARecord

route53.ARecord(self, "AliasRecord",
    zone=zone,
    target=route53.RecordTarget.from_alias(targets.Route53RecordTarget(record))
)
java
HostedZone zone;
ARecord record;

ARecord.Builder.create(this, "AliasRecord")
        .zone(zone)
        .target(RecordTarget.fromAlias(new Route53RecordTarget(record)))
        .build();
csharp
// Install: dotnet add package Amazon.CDK.Lib
HostedZone zone;
ARecord record;

new ARecord(this, "AliasRecord", new ARecordProps {
    Zone = zone,
    Target = RecordTarget.FromAlias(new Route53RecordTarget(record))
});
go
// Install: go get github.com/aws/aws-cdk-go/awscdk/v2
var zone HostedZone
var record ARecord

route53.NewARecord(this, jsii.String("AliasRecord"), &ARecordProps{
	Zone: Zone,
	Target: route53.RecordTarget_FromAlias(targets.NewRoute53RecordTarget(record)),
})

Initializer ​

ts
new Route53RecordTarget(record: IRecordSet)
python
Route53RecordTarget(record: IRecordSet)
java
new Route53RecordTarget(IRecordSet record)
csharp
new Route53RecordTarget(IRecordSet record)
go
NewRoute53RecordTarget(Record IRecordSet)

Methods ​

bind(record: IRecordSet, zone?: IHostedZone): AliasRecordTargetConfigdef bind(self, record: IRecordSet, zone: typing.Optional[IHostedZone] = None) -> AliasRecordTargetConfigpublic AliasRecordTargetConfig bind(IRecordSet record, IHostedZone zone)public AliasRecordTargetConfig Bind(IRecordSet record, IHostedZone? zone = null)func Bind(Record IRecordSet, Zone IHostedZone) AliasRecordTargetConfig#
Return hosted zone ID and DNS name, usable for Route53 alias targets.