Skip to main content

@swamp/aws/route53resolver

v2026.04.23.3

AWS ROUTE53RESOLVER infrastructure models

Repository

https://github.com/systeminit/swamp-extensions

Labels

awsroute53resolvercloudinfrastructure

Contents

Quality score

Verified by Swamp

How well-documented and verifiable this extension is.

100%

Grade A

  • Has README or module doc2/2earned
  • README has a code example1/1earned
  • README is substantive1/1earned
  • Most symbols documented1/1earned
  • No slow types1/1earned
  • Has description1/1earned
  • At least one platform tag (or universal)1/1earned
  • Two or more platform tags (or universal)1/1earned
  • License declared1/1earned
  • Verified public repository2/2earned

Install

$ swamp extension pull @swamp/aws/route53resolver

@swamp/aws/route53resolver/firewall-domain-listv2026.04.23.2firewall_domain_list.ts

Global Arguments

ArgumentTypeDescription
namestringInstance name for this resource (used as the unique identifier in the factory pattern)
Name?stringFirewallDomainListName
Domains?arrayAn inline list of domains to use for this domain list.
DomainFileUrl?stringS3 URL to import domains from.
Tags?arrayTags
createCreate a Route53Resolver FirewallDomainList
getGet a Route53Resolver FirewallDomainList
ArgumentTypeDescription
identifierstringThe primary identifier of the Route53Resolver FirewallDomainList
updateUpdate a Route53Resolver FirewallDomainList
deleteDelete a Route53Resolver FirewallDomainList
ArgumentTypeDescription
identifierstringThe primary identifier of the Route53Resolver FirewallDomainList
syncSync Route53Resolver FirewallDomainList state from AWS

Resources

state(infinite)— Route53Resolver FirewallDomainList resource state
@swamp/aws/route53resolver/firewall-rule-groupv2026.04.23.2firewall_rule_group.ts

Global Arguments

ArgumentTypeDescription
namestringInstance name for this resource (used as the unique identifier in the factory pattern)
Name?stringFirewallRuleGroupName
FirewallRules?arrayFirewallRules
Tags?arrayTags
createCreate a Route53Resolver FirewallRuleGroup
getGet a Route53Resolver FirewallRuleGroup
ArgumentTypeDescription
identifierstringThe primary identifier of the Route53Resolver FirewallRuleGroup
updateUpdate a Route53Resolver FirewallRuleGroup
deleteDelete a Route53Resolver FirewallRuleGroup
ArgumentTypeDescription
identifierstringThe primary identifier of the Route53Resolver FirewallRuleGroup
syncSync Route53Resolver FirewallRuleGroup state from AWS

Resources

state(infinite)— Route53Resolver FirewallRuleGroup resource state
@swamp/aws/route53resolver/firewall-rule-group-associationv2026.04.23.2firewall_rule_group_association.ts

Global Arguments

ArgumentTypeDescription
namestringInstance name for this resource (used as the unique identifier in the factory pattern)
FirewallRuleGroupIdstringFirewallRuleGroupId
VpcIdstringVpcId
Name?stringFirewallRuleGroupAssociationName
PrioritynumberPriority
MutationProtection?enumMutationProtectionStatus
Tags?arrayTags
createCreate a Route53Resolver FirewallRuleGroupAssociation
getGet a Route53Resolver FirewallRuleGroupAssociation
ArgumentTypeDescription
identifierstringThe primary identifier of the Route53Resolver FirewallRuleGroupAssociation
updateUpdate a Route53Resolver FirewallRuleGroupAssociation
deleteDelete a Route53Resolver FirewallRuleGroupAssociation
ArgumentTypeDescription
identifierstringThe primary identifier of the Route53Resolver FirewallRuleGroupAssociation
syncSync Route53Resolver FirewallRuleGroupAssociation state from AWS

Resources

state(infinite)— Route53Resolver FirewallRuleGroupAssociation resource state
@swamp/aws/route53resolver/outpost-resolverv2026.04.23.2outpost_resolver.ts

Global Arguments

ArgumentTypeDescription
namestringInstance name for this resource (used as the unique identifier in the factory pattern)
NamestringThe OutpostResolver name.
OutpostArnstringThe Outpost ARN.
PreferredInstanceTypestringThe OutpostResolver instance type.
InstanceCount?numberThe number of OutpostResolvers.
Tags?arrayAn array of key-value pairs to apply to this resource.
createCreate a Route53Resolver OutpostResolver
getGet a Route53Resolver OutpostResolver
ArgumentTypeDescription
identifierstringThe primary identifier of the Route53Resolver OutpostResolver
updateUpdate a Route53Resolver OutpostResolver
deleteDelete a Route53Resolver OutpostResolver
ArgumentTypeDescription
identifierstringThe primary identifier of the Route53Resolver OutpostResolver
syncSync Route53Resolver OutpostResolver state from AWS

Resources

state(infinite)— Route53Resolver OutpostResolver resource state
@swamp/aws/route53resolver/resolver-configv2026.04.23.2resolver_config.ts

Global Arguments

ArgumentTypeDescription
ResourceIdstringResourceId
AutodefinedReverseFlagenumRepresents the desired status of AutodefinedReverse. The only supported value on creation is DISABLE. Deletion of this resource will return AutodefinedReverse to its default value (ENABLED).
createCreate a Route53Resolver ResolverConfig
getGet a Route53Resolver ResolverConfig
ArgumentTypeDescription
identifierstringThe primary identifier of the Route53Resolver ResolverConfig
deleteDelete a Route53Resolver ResolverConfig
ArgumentTypeDescription
identifierstringThe primary identifier of the Route53Resolver ResolverConfig
syncSync Route53Resolver ResolverConfig state from AWS

Resources

state(infinite)— Route53Resolver ResolverConfig resource state
@swamp/aws/route53resolver/resolver-dnssecconfigv2026.04.23.2resolver_dnssecconfig.ts

Global Arguments

ArgumentTypeDescription
namestringInstance name for this resource (used as the unique identifier in the factory pattern)
ResourceId?stringResourceId
createCreate a Route53Resolver ResolverDNSSECConfig
getGet a Route53Resolver ResolverDNSSECConfig
ArgumentTypeDescription
identifierstringThe primary identifier of the Route53Resolver ResolverDNSSECConfig
deleteDelete a Route53Resolver ResolverDNSSECConfig
ArgumentTypeDescription
identifierstringThe primary identifier of the Route53Resolver ResolverDNSSECConfig
syncSync Route53Resolver ResolverDNSSECConfig state from AWS

Resources

state(infinite)— Route53Resolver ResolverDNSSECConfig resource state
@swamp/aws/route53resolver/resolver-endpointv2026.04.23.2resolver_endpoint.ts

Global Arguments

ArgumentTypeDescription
namestringInstance name for this resource (used as the unique identifier in the factory pattern)
DirectionstringIndicates whether the Resolver endpoint allows inbound or outbound DNS queries: - INBOUND: allows DNS queries to your VPC from your network - OUTBOUND: allows DNS queries from your VPC to your network - INBOUND_DELEGATION: allows DNS queries to your VPC from your network with authoritative answers from private hosted zones
IpAddressesarrayThe subnets and IP addresses in your VPC that DNS queries originate from (for outbound endpoints) or that you forward DNS queries to (for inbound endpoints). The subnet ID uniquely identifies a VPC.
Name?stringA friendly name that lets you easily find a configuration in the Resolver dashboard in the Route 53 console.
OutpostArn?stringThe ARN (Amazon Resource Name) for the Outpost.
PreferredInstanceType?stringThe Amazon EC2 instance type.
TargetNameServerMetricsEnabled?booleanSpecifies whether target name server metrics are enabled for the Outbound Resolver Endpoint. When set to true, one-minute granular metrics are published in CloudWatch for each target name server associated with this endpoint. When set to false, metrics are not published. Default is false.
RniEnhancedMetricsEnabled?booleanSpecifies whether RNI enhanced metrics are enabled for the Resolver Endpoints. When set to true, one-minute granular metrics are published in CloudWatch for each RNI associated with this endpoint. When set to false, metrics are not published. Default is false.
Protocols?arrayProtocols used for the endpoint. DoH-FIPS is applicable for inbound endpoints only.
ResolverEndpointType?enumThe Resolver endpoint IP address type.
SecurityGroupIdsarrayThe ID of one or more security groups that control access to this VPC. The security group must include one or more inbound rules (for inbound endpoints) or outbound rules (for outbound endpoints). Inbound and outbound rules must allow TCP and UDP access. For inbound access, open port 53. For outbound access, open the port that you're using for DNS queries on your network.
Tags?arrayAn array of key-value pairs to apply to this resource.
createCreate a Route53Resolver ResolverEndpoint
getGet a Route53Resolver ResolverEndpoint
ArgumentTypeDescription
identifierstringThe primary identifier of the Route53Resolver ResolverEndpoint
updateUpdate a Route53Resolver ResolverEndpoint
deleteDelete a Route53Resolver ResolverEndpoint
ArgumentTypeDescription
identifierstringThe primary identifier of the Route53Resolver ResolverEndpoint
syncSync Route53Resolver ResolverEndpoint state from AWS

Resources

state(infinite)— Route53Resolver ResolverEndpoint resource state
@swamp/aws/route53resolver/resolver-query-logging-configv2026.04.23.2resolver_query_logging_config.ts

Global Arguments

ArgumentTypeDescription
namestringInstance name for this resource (used as the unique identifier in the factory pattern)
Name?stringResolverQueryLogConfigName
DestinationArn?stringdestination arn
Tags?arrayAn array of key-value pairs to apply to this resource.
createCreate a Route53Resolver ResolverQueryLoggingConfig
getGet a Route53Resolver ResolverQueryLoggingConfig
ArgumentTypeDescription
identifierstringThe primary identifier of the Route53Resolver ResolverQueryLoggingConfig
deleteDelete a Route53Resolver ResolverQueryLoggingConfig
ArgumentTypeDescription
identifierstringThe primary identifier of the Route53Resolver ResolverQueryLoggingConfig
syncSync Route53Resolver ResolverQueryLoggingConfig state from AWS

Resources

state(infinite)— Route53Resolver ResolverQueryLoggingConfig resource state
@swamp/aws/route53resolver/resolver-query-logging-config-associationv2026.04.23.2resolver_query_logging_config_association.ts

Global Arguments

ArgumentTypeDescription
namestringInstance name for this resource (used as the unique identifier in the factory pattern)
ResolverQueryLogConfigId?stringResolverQueryLogConfigId
ResourceId?stringResourceId
createCreate a Route53Resolver ResolverQueryLoggingConfigAssociation
getGet a Route53Resolver ResolverQueryLoggingConfigAssociation
ArgumentTypeDescription
identifierstringThe primary identifier of the Route53Resolver ResolverQueryLoggingConfigAssociation
deleteDelete a Route53Resolver ResolverQueryLoggingConfigAssociation
ArgumentTypeDescription
identifierstringThe primary identifier of the Route53Resolver ResolverQueryLoggingConfigAssociation
syncSync Route53Resolver ResolverQueryLoggingConfigAssociation state from AWS

Resources

state(infinite)— Route53Resolver ResolverQueryLoggingConfigAssociation resource state
@swamp/aws/route53resolver/resolver-rulev2026.04.23.2resolver_rule.ts

Global Arguments

ArgumentTypeDescription
namestringInstance name for this resource (used as the unique identifier in the factory pattern)
ResolverEndpointId?stringThe ID of the endpoint that the rule is associated with.
DomainName?stringDNS queries for this domain name are forwarded to the IP addresses that are specified in TargetIps
Name?stringThe name for the Resolver rule
RuleTypeenumWhen you want to forward DNS queries for specified domain name to resolvers on your network, specify FORWARD. When you have a forwarding rule to forward DNS queries for a domain to your network and you want Resolver to process queries for a subdomain of that domain, specify SYSTEM.
DelegationRecord?stringThe name server domain for queries to be delegated to if a query matches the delegation record.
Tags?arrayAn array of key-value pairs to apply to this resource.
TargetIps?arrayAn array that contains the IP addresses and ports that an outbound endpoint forwards DNS queries to. Typically, these are the IP addresses of DNS resolvers on your network. Specify IPv4 addresses. IPv6 is not supported.
createCreate a Route53Resolver ResolverRule
getGet a Route53Resolver ResolverRule
ArgumentTypeDescription
identifierstringThe primary identifier of the Route53Resolver ResolverRule
updateUpdate a Route53Resolver ResolverRule
deleteDelete a Route53Resolver ResolverRule
ArgumentTypeDescription
identifierstringThe primary identifier of the Route53Resolver ResolverRule
syncSync Route53Resolver ResolverRule state from AWS

Resources

state(infinite)— Route53Resolver ResolverRule resource state
@swamp/aws/route53resolver/resolver-rule-associationv2026.04.23.2resolver_rule_association.ts

Global Arguments

ArgumentTypeDescription
namestringInstance name for this resource (used as the unique identifier in the factory pattern)
VPCIdstringThe ID of the VPC that you associated the Resolver rule with.
ResolverRuleIdstringThe ID of the Resolver rule that you associated with the VPC that is specified by VPCId.
Name?stringThe name of an association between a Resolver rule and a VPC. The name can be up to 64 characters long and can contain letters (a-z, A-Z), numbers (0-9), hyphens (-), underscores (_), and spaces. The name cannot consist of only numbers.
createCreate a Route53Resolver ResolverRuleAssociation
getGet a Route53Resolver ResolverRuleAssociation
ArgumentTypeDescription
identifierstringThe primary identifier of the Route53Resolver ResolverRuleAssociation
deleteDelete a Route53Resolver ResolverRuleAssociation
ArgumentTypeDescription
identifierstringThe primary identifier of the Route53Resolver ResolverRuleAssociation
syncSync Route53Resolver ResolverRuleAssociation state from AWS

Resources

state(infinite)— Route53Resolver ResolverRuleAssociation resource state