Skip to main content

Aws/route53

@swamp/aws/route53v2026.10.06.1· 1d agoMODELS
01README

AWS ROUTE53 infrastructure models

02Models10
@swamp/aws/route53/cidr-collectionv2026.08.17.2cidr_collection.ts

Global Arguments

ArgumentTypeDescription
namestringInstance name for this resource (used as the unique identifier in the factory pattern)
accessKeyId?stringAWS access key ID; overrides AWS_ACCESS_KEY_ID environment variable. Wire with a vault.get(...) expression to source it from a vault.
secretAccessKey?stringAWS secret access key; overrides AWS_SECRET_ACCESS_KEY environment variable. Wire with a vault.get(...) expression to source it from a vault.
sessionToken?stringAWS session token for temporary credentials; overrides AWS_SESSION_TOKEN environment variable. Wire with a vault.get(...) expression to source it from a vault.
region?stringAWS region; overrides AWS_REGION / AWS_DEFAULT_REGION environment variables and ~/.aws/config profile region. Defaults to us-east-1.
NamestringA unique name for the CIDR collection.
Locations?arrayA complex type that contains information about the list of CIDR locations.
fn create()
Create a Route53 CidrCollection
fn get(identifier: string)
Get a Route53 CidrCollection
ArgumentTypeDescription
identifierstringThe primary identifier of the Route53 CidrCollection
fn update()
Update a Route53 CidrCollection
fn delete(identifier: string)
Delete a Route53 CidrCollection
ArgumentTypeDescription
identifierstringThe primary identifier of the Route53 CidrCollection
fn sync()
Sync Route53 CidrCollection state from AWS
fn list(maxPages?: number, resourceModel?: string)
List Route53 CidrCollection resources
ArgumentTypeDescription
maxPages?numberMaximum number of pages to fetch (default: 10)
resourceModel?stringJSON resource model for parent-scoped listing (e.g. parent identifier)

Resources

state(infinite)— Route53 CidrCollection resource state
@swamp/aws/route53/delegation-setv2026.09.22.1delegation_set.ts

Global Arguments

ArgumentTypeDescription
namestringInstance name for this resource (used as the unique identifier in the factory pattern)
accessKeyId?stringAWS access key ID; overrides AWS_ACCESS_KEY_ID environment variable. Wire with a vault.get(...) expression to source it from a vault.
secretAccessKey?stringAWS secret access key; overrides AWS_SECRET_ACCESS_KEY environment variable. Wire with a vault.get(...) expression to source it from a vault.
sessionToken?stringAWS session token for temporary credentials; overrides AWS_SESSION_TOKEN environment variable. Wire with a vault.get(...) expression to source it from a vault.
region?stringAWS region; overrides AWS_REGION / AWS_DEFAULT_REGION environment variables and ~/.aws/config profile region. Defaults to us-east-1.
fn create()
Create a Route53 DelegationSet
fn get(identifier: string)
Get a Route53 DelegationSet
ArgumentTypeDescription
identifierstringThe primary identifier of the Route53 DelegationSet
fn delete(identifier: string)
Delete a Route53 DelegationSet
ArgumentTypeDescription
identifierstringThe primary identifier of the Route53 DelegationSet
fn sync()
Sync Route53 DelegationSet state from AWS
fn list(maxPages?: number, resourceModel?: string)
List Route53 DelegationSet resources
ArgumentTypeDescription
maxPages?numberMaximum number of pages to fetch (default: 10)
resourceModel?stringJSON resource model for parent-scoped listing (e.g. parent identifier)

Resources

state(infinite)— Route53 DelegationSet resource state
@swamp/aws/route53/dnssecv2026.08.17.2dnssec.ts

Global Arguments

ArgumentTypeDescription
accessKeyId?stringAWS access key ID; overrides AWS_ACCESS_KEY_ID environment variable. Wire with a vault.get(...) expression to source it from a vault.
secretAccessKey?stringAWS secret access key; overrides AWS_SECRET_ACCESS_KEY environment variable. Wire with a vault.get(...) expression to source it from a vault.
sessionToken?stringAWS session token for temporary credentials; overrides AWS_SESSION_TOKEN environment variable. Wire with a vault.get(...) expression to source it from a vault.
region?stringAWS region; overrides AWS_REGION / AWS_DEFAULT_REGION environment variables and ~/.aws/config profile region. Defaults to us-east-1.
HostedZoneIdstringThe unique string (ID) used to identify a hosted zone.
fn create()
Create a Route53 DNSSEC
fn get(identifier: string)
Get a Route53 DNSSEC
ArgumentTypeDescription
identifierstringThe primary identifier of the Route53 DNSSEC
fn delete(identifier: string)
Delete a Route53 DNSSEC
ArgumentTypeDescription
identifierstringThe primary identifier of the Route53 DNSSEC
fn sync()
Sync Route53 DNSSEC state from AWS
fn list(maxPages?: number, resourceModel?: string)
List Route53 DNSSEC resources
ArgumentTypeDescription
maxPages?numberMaximum number of pages to fetch (default: 10)
resourceModel?stringJSON resource model for parent-scoped listing (e.g. parent identifier)

Resources

state(infinite)— Route53 DNSSEC resource state
@swamp/aws/route53/health-checkv2026.08.17.2health_check.ts

Global Arguments

ArgumentTypeDescription
namestringInstance name for this resource (used as the unique identifier in the factory pattern)
accessKeyId?stringAWS access key ID; overrides AWS_ACCESS_KEY_ID environment variable. Wire with a vault.get(...) expression to source it from a vault.
secretAccessKey?stringAWS secret access key; overrides AWS_SECRET_ACCESS_KEY environment variable. Wire with a vault.get(...) expression to source it from a vault.
sessionToken?stringAWS session token for temporary credentials; overrides AWS_SESSION_TOKEN environment variable. Wire with a vault.get(...) expression to source it from a vault.
region?stringAWS region; overrides AWS_REGION / AWS_DEFAULT_REGION environment variables and ~/.aws/config profile region. Defaults to us-east-1.
HealthCheckConfigobjectA complex type that contains information about the health check.
HealthCheckTags?arrayAn array of key-value pairs to apply to this resource.
fn create()
Create a Route53 HealthCheck
fn get(identifier: string)
Get a Route53 HealthCheck
ArgumentTypeDescription
identifierstringThe primary identifier of the Route53 HealthCheck
fn update()
Update a Route53 HealthCheck
fn delete(identifier: string)
Delete a Route53 HealthCheck
ArgumentTypeDescription
identifierstringThe primary identifier of the Route53 HealthCheck
fn sync()
Sync Route53 HealthCheck state from AWS
fn list(maxPages?: number, resourceModel?: string)
List Route53 HealthCheck resources
ArgumentTypeDescription
maxPages?numberMaximum number of pages to fetch (default: 10)
resourceModel?stringJSON resource model for parent-scoped listing (e.g. parent identifier)

Resources

state(infinite)— Route53 HealthCheck resource state
@swamp/aws/route53/hosted-zonev2026.08.17.2hosted_zone.ts

Global Arguments

ArgumentTypeDescription
namestringInstance name for this resource (used as the unique identifier in the factory pattern)
accessKeyId?stringAWS access key ID; overrides AWS_ACCESS_KEY_ID environment variable. Wire with a vault.get(...) expression to source it from a vault.
secretAccessKey?stringAWS secret access key; overrides AWS_SECRET_ACCESS_KEY environment variable. Wire with a vault.get(...) expression to source it from a vault.
sessionToken?stringAWS session token for temporary credentials; overrides AWS_SESSION_TOKEN environment variable. Wire with a vault.get(...) expression to source it from a vault.
region?stringAWS region; overrides AWS_REGION / AWS_DEFAULT_REGION environment variables and ~/.aws/config profile region. Defaults to us-east-1.
HostedZoneTags?arrayAdds, edits, or deletes tags for a health check or a hosted zone. For information about using tags for cost allocation, see [Using Cost Allocation Tags](https://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/cost-alloc-tags.html) in the *User Guide*.
VPCs?array*Private hosted zones:* A complex type that contains information about the VPCs that are associated with the specified hosted zone. For public hosted zones, omit VPCs, VPCId, and VPCRegion.
HostedZoneFeatures?objectThe features configuration for the hosted zone, including accelerated recovery settings and status information.
HostedZoneConfig?objectA complex type that contains an optional comment. If you don't want to specify a comment, omit the HostedZoneConfig and Comment elements.
QueryLoggingConfig?objectCreates a configuration for DNS query logging. After you create a query logging configuration, Amazon Route 53 begins to publish log data to an Amazon CloudWatch Logs log group. DNS query logs contain information about the queries that Route 53 receives for a specified public hosted zone, such as the following: Route 53 edge location that responded to the DNS query Domain or subdomain that was requested DNS record type, such as A or AAAA DNS response code, such as NoError or ServFail Log Group a
Name?stringThe name of the domain. Specify a fully qualified domain name, for example, *www.example.com*. The trailing dot is optional; Amazon Route 53 assumes that the domain name is fully qualified. This means that Route 53 treats *www.example.com* (without a trailing dot) and *www.example.com.* (with a trailing dot) as identical. If you're creating a public hosted zone, this is the name you have registered with your DNS registrar. If your domain name is registered with a registrar other than Route 53, c
fn create()
Create a Route53 HostedZone
fn get(identifier: string)
Get a Route53 HostedZone
ArgumentTypeDescription
identifierstringThe primary identifier of the Route53 HostedZone
fn update()
Update a Route53 HostedZone
fn delete(identifier: string)
Delete a Route53 HostedZone
ArgumentTypeDescription
identifierstringThe primary identifier of the Route53 HostedZone
fn sync()
Sync Route53 HostedZone state from AWS
fn list(maxPages?: number, resourceModel?: string)
List Route53 HostedZone resources
ArgumentTypeDescription
maxPages?numberMaximum number of pages to fetch (default: 10)
resourceModel?stringJSON resource model for parent-scoped listing (e.g. parent identifier)

Resources

state(infinite)— Route53 HostedZone resource state
@swamp/aws/route53/key-signing-keyv2026.08.17.2key_signing_key.ts

Global Arguments

ArgumentTypeDescription
namestringInstance name for this resource (used as the unique identifier in the factory pattern)
accessKeyId?stringAWS access key ID; overrides AWS_ACCESS_KEY_ID environment variable. Wire with a vault.get(...) expression to source it from a vault.
secretAccessKey?stringAWS secret access key; overrides AWS_SECRET_ACCESS_KEY environment variable. Wire with a vault.get(...) expression to source it from a vault.
sessionToken?stringAWS session token for temporary credentials; overrides AWS_SESSION_TOKEN environment variable. Wire with a vault.get(...) expression to source it from a vault.
region?stringAWS region; overrides AWS_REGION / AWS_DEFAULT_REGION environment variables and ~/.aws/config profile region. Defaults to us-east-1.
HostedZoneIdstringThe unique string (ID) used to identify a hosted zone.
StatusenumA string specifying the initial status of the key signing key (KSK). You can set the value to ACTIVE or INACTIVE.
NamestringAn alphanumeric string used to identify a key signing key (KSK). Name must be unique for each key signing key in the same hosted zone.
KeyManagementServiceArnstringThe Amazon resource name (ARN) for a customer managed key (CMK) in AWS Key Management Service (KMS). The KeyManagementServiceArn must be unique for each key signing key (KSK) in a single hosted zone.
fn create()
Create a Route53 KeySigningKey
fn get(identifier: string)
Get a Route53 KeySigningKey
ArgumentTypeDescription
identifierstringThe primary identifier of the Route53 KeySigningKey
fn update()
Update a Route53 KeySigningKey
fn delete(identifier: string)
Delete a Route53 KeySigningKey
ArgumentTypeDescription
identifierstringThe primary identifier of the Route53 KeySigningKey
fn sync()
Sync Route53 KeySigningKey state from AWS
fn list(maxPages?: number, resourceModel?: string)
List Route53 KeySigningKey resources
ArgumentTypeDescription
maxPages?numberMaximum number of pages to fetch (default: 10)
resourceModel?stringJSON resource model for parent-scoped listing (e.g. parent identifier)

Resources

state(infinite)— Route53 KeySigningKey resource state
@swamp/aws/route53/query-logging-configv2026.09.22.1query_logging_config.ts

Global Arguments

ArgumentTypeDescription
namestringInstance name for this resource (used as the unique identifier in the factory pattern)
accessKeyId?stringAWS access key ID; overrides AWS_ACCESS_KEY_ID environment variable. Wire with a vault.get(...) expression to source it from a vault.
secretAccessKey?stringAWS secret access key; overrides AWS_SECRET_ACCESS_KEY environment variable. Wire with a vault.get(...) expression to source it from a vault.
sessionToken?stringAWS session token for temporary credentials; overrides AWS_SESSION_TOKEN environment variable. Wire with a vault.get(...) expression to source it from a vault.
region?stringAWS region; overrides AWS_REGION / AWS_DEFAULT_REGION environment variables and ~/.aws/config profile region. Defaults to us-east-1.
HostedZoneIdstringThe ID of the public hosted zone that Amazon Route 53 logs queries for.
CloudWatchLogsLogGroupArnstringThe Amazon Resource Name (ARN) of the CloudWatch Logs log group in us-east-1 that Amazon Route 53 publishes query logs to.
fn create()
Create a Route53 QueryLoggingConfig
fn get(identifier: string)
Get a Route53 QueryLoggingConfig
ArgumentTypeDescription
identifierstringThe primary identifier of the Route53 QueryLoggingConfig
fn delete(identifier: string)
Delete a Route53 QueryLoggingConfig
ArgumentTypeDescription
identifierstringThe primary identifier of the Route53 QueryLoggingConfig
fn sync()
Sync Route53 QueryLoggingConfig state from AWS
fn list(maxPages?: number, resourceModel?: string)
List Route53 QueryLoggingConfig resources
ArgumentTypeDescription
maxPages?numberMaximum number of pages to fetch (default: 10)
resourceModel?stringJSON resource model for parent-scoped listing (e.g. parent identifier)

Resources

state(infinite)— Route53 QueryLoggingConfig resource state
@swamp/aws/route53/record-setv2026.08.27.1record_set.ts

Global Arguments

ArgumentTypeDescription
namestringInstance name for this resource (used as the unique identifier in the factory pattern)
accessKeyId?stringAWS access key ID; overrides AWS_ACCESS_KEY_ID environment variable. Wire with a vault.get(...) expression to source it from a vault.
secretAccessKey?stringAWS secret access key; overrides AWS_SECRET_ACCESS_KEY environment variable. Wire with a vault.get(...) expression to source it from a vault.
sessionToken?stringAWS session token for temporary credentials; overrides AWS_SESSION_TOKEN environment variable. Wire with a vault.get(...) expression to source it from a vault.
region?stringAWS region; overrides AWS_REGION / AWS_DEFAULT_REGION environment variables and ~/.aws/config profile region. Defaults to us-east-1.
HealthCheckId?stringIf you want Amazon Route 53 to return this resource record set in response to a DNS query only when the status of a health check is healthy, include the HealthCheckId element and specify the ID of the applicable health check.
AliasTarget?objectAlias resource record sets only: Information about the AWS resource, such as a CloudFront distribution or an Amazon S3 bucket, that you want to route traffic to.
Comment?stringOptional: Any comments you want to include about a change batch request.
HostedZoneName?stringThe name of the hosted zone that you want to create records in. You must include a trailing dot (for example, www.example.com.) as part of the HostedZoneName.
ResourceRecords?arrayOne or more values that correspond with the value that you specified for the Type property.
HostedZoneId?stringThe ID of the hosted zone that you want to create records in.
SetIdentifier?stringAn identifier that differentiates among multiple resource record sets that have the same combination of name and type.
TTL?stringThe resource record cache time to live (TTL), in seconds.
Weight?numberAmong resource record sets that have the same combination of DNS name and type, a value that determines the proportion of DNS queries that Amazon Route 53 responds to using the current resource record set. Route 53 calculates the sum of the weights for the resource record sets that have the same combination of DNS name and type. Route 53 then responds to queries based on the ratio of a resource's weight to the total.
NamestringThe name of the record that you want to create, update, or delete.
TypestringThe DNS record type.
CidrRoutingConfig?objectThe object that is specified in resource record set object when you are linking a resource record set to a CIDR location.
Failover?enumTo configure failover, you add the Failover element to two resource record sets. For one resource record set, you specify PRIMARY as the value for Failover; for the other resource record set, you specify SECONDARY. In addition, you include the HealthCheckId element and specify the health check that you want Amazon Route 53 to perform for each resource record set.
Region?stringThe Amazon EC2 Region where you created the resource that this resource record set refers to.
GeoLocation?objectA complex type that lets you control how Amazon Route 53 responds to DNS queries based on the geographic origin of the query.
MultiValueAnswer?booleanTo route traffic approximately randomly to multiple resources, such as web servers, create one multivalue answer record for each resource and specify true for MultiValueAnswer.
fn create()
Create a Route53 RecordSet
fn get(identifier: string)
Get a Route53 RecordSet
ArgumentTypeDescription
identifierstringThe primary identifier of the Route53 RecordSet
fn update()
Update a Route53 RecordSet
fn delete(identifier: string)
Delete a Route53 RecordSet
ArgumentTypeDescription
identifierstringThe primary identifier of the Route53 RecordSet
fn sync()
Sync Route53 RecordSet state from AWS
fn list(maxPages?: number, resourceModel?: string)
List Route53 RecordSet resources
ArgumentTypeDescription
maxPages?numberMaximum number of pages to fetch (default: 10)
resourceModel?stringJSON resource model for parent-scoped listing (e.g. parent identifier)

Resources

state(infinite)— Route53 RecordSet resource state
@swamp/aws/route53/traffic-policyv2026.09.15.1traffic_policy.ts

Global Arguments

ArgumentTypeDescription
namestringInstance name for this resource (used as the unique identifier in the factory pattern)
accessKeyId?stringAWS access key ID; overrides AWS_ACCESS_KEY_ID environment variable. Wire with a vault.get(...) expression to source it from a vault.
secretAccessKey?stringAWS secret access key; overrides AWS_SECRET_ACCESS_KEY environment variable. Wire with a vault.get(...) expression to source it from a vault.
sessionToken?stringAWS session token for temporary credentials; overrides AWS_SESSION_TOKEN environment variable. Wire with a vault.get(...) expression to source it from a vault.
region?stringAWS region; overrides AWS_REGION / AWS_DEFAULT_REGION environment variables and ~/.aws/config profile region. Defaults to us-east-1.
NamestringThe name of the traffic policy.
DocumentstringThe definition of the traffic policy in JSON format.
Comment?stringAny comments to include about the traffic policy.
fn create()
Create a Route53 TrafficPolicy
fn get(identifier: string)
Get a Route53 TrafficPolicy
ArgumentTypeDescription
identifierstringThe primary identifier of the Route53 TrafficPolicy
fn update()
Update a Route53 TrafficPolicy
fn delete(identifier: string)
Delete a Route53 TrafficPolicy
ArgumentTypeDescription
identifierstringThe primary identifier of the Route53 TrafficPolicy
fn sync()
Sync Route53 TrafficPolicy state from AWS
fn list(maxPages?: number, resourceModel?: string)
List Route53 TrafficPolicy resources
ArgumentTypeDescription
maxPages?numberMaximum number of pages to fetch (default: 10)
resourceModel?stringJSON resource model for parent-scoped listing (e.g. parent identifier)

Resources

state(infinite)— Route53 TrafficPolicy resource state
@swamp/aws/route53/traffic-policy-instancev2026.09.16.1traffic_policy_instance.ts

Global Arguments

ArgumentTypeDescription
namestringInstance name for this resource (used as the unique identifier in the factory pattern)
accessKeyId?stringAWS access key ID; overrides AWS_ACCESS_KEY_ID environment variable. Wire with a vault.get(...) expression to source it from a vault.
secretAccessKey?stringAWS secret access key; overrides AWS_SECRET_ACCESS_KEY environment variable. Wire with a vault.get(...) expression to source it from a vault.
sessionToken?stringAWS session token for temporary credentials; overrides AWS_SESSION_TOKEN environment variable. Wire with a vault.get(...) expression to source it from a vault.
region?stringAWS region; overrides AWS_REGION / AWS_DEFAULT_REGION environment variables and ~/.aws/config profile region. Defaults to us-east-1.
HostedZoneIdstringThe ID of the hosted zone that Amazon Route 53 creates the resource record sets in. The bare ID as Route 53 returns it, without a /hostedzone/ prefix.
NamestringThe domain name, or subdomain name, for which Amazon Route 53 answers DNS queries by using the resource record sets it creates for this traffic policy instance. Must be lower-case and end with a trailing dot, which is the form Route 53 returns: Route 53 normalizes DNS names, so admitting another form would neither round-trip through Read nor guarantee that a change to this property changes the resource's identity.
TTLnumberThe TTL that Amazon Route 53 assigns to all of the resource record sets that it creates in the specified hosted zone.
TrafficPolicyIdstringThe ID of the traffic policy that Amazon Route 53 uses to create resource record sets in the specified hosted zone. Lower-case, as Route 53 returns it.
TrafficPolicyVersionnumberThe version of the traffic policy that Amazon Route 53 uses to create resource record sets in the specified hosted zone.
fn create()
Create a Route53 TrafficPolicyInstance
fn get(identifier: string)
Get a Route53 TrafficPolicyInstance
ArgumentTypeDescription
identifierstringThe primary identifier of the Route53 TrafficPolicyInstance
fn update()
Update a Route53 TrafficPolicyInstance
fn delete(identifier: string)
Delete a Route53 TrafficPolicyInstance
ArgumentTypeDescription
identifierstringThe primary identifier of the Route53 TrafficPolicyInstance
fn sync()
Sync Route53 TrafficPolicyInstance state from AWS
fn list(maxPages?: number, resourceModel?: string)
List Route53 TrafficPolicyInstance resources
ArgumentTypeDescription
maxPages?numberMaximum number of pages to fetch (default: 10)
resourceModel?stringJSON resource model for parent-scoped listing (e.g. parent identifier)

Resources

state(infinite)— Route53 TrafficPolicyInstance resource state
03Previous Versions19
2026.10.04.1
2026.10.03.1
2026.10.02.1
2026.10.01.1
2026.09.30.1
2026.09.29.1
2026.09.28.1
2026.09.27.1
2026.09.26.1
2026.09.25.1
2026.09.24.1
2026.09.23.1
2026.09.22.1
  • Added: delegation_set, query_logging_config

Added 2 models

2026.09.21.1
2026.09.20.1
2026.09.19.1
2026.09.18.1
2026.09.17.1
2026.09.16.1
  • Added: traffic_policy_instance

Added 1 models

04Stats
A
100 / 100
Downloads
644
Archive size
2.0 MB
Verified by Swamp
  • Has README or module doc2/2earned
  • README has a code example1/1earned
  • README is substantive1/1earned
  • Most symbols documented1/1earned
  • No slow types (deprecated)1/1earned
  • Dependencies pass trust audit2/2earned
  • Has description1/1earned
  • Platform support declared (or universal)2/2earned
  • License declared1/1earned
  • Verified public repository2/2earned
05Platforms
06Labels