1. Packages
  2. AWS
  3. API Docs
  4. route53
  5. RecordsExclusive
AWS v7.21.0 published on Wednesday, Mar 4, 2026 by Pulumi
aws logo
AWS v7.21.0 published on Wednesday, Mar 4, 2026 by Pulumi

    Resource for maintaining exclusive management of resource record sets defined in an AWS Route53 hosted zone.

    !> This resource takes exclusive ownership over resource record sets defined in a hosted zone. This includes removal of record sets which are not explicitly configured. To prevent persistent drift, ensure any aws.route53.Record resources managed alongside this resource have an equivalent resource_record_set argument.

    Destruction of this resource means Terraform will no longer manage reconciliation of the configured resource record sets. It will not delete the configured record sets from the hosted zone.

    The default NS and SOA records created during provisioning of the Route53 Zone should not be included in this resource definition. Adding them will cause persistent drift as the read operation is explicitly configured to ignore writing them to state.

    Example Usage

    Basic Usage

    import * as pulumi from "@pulumi/pulumi";
    import * as aws from "@pulumi/aws";
    
    const example = new aws.route53.Zone("example", {
        name: "example.com",
        forceDestroy: true,
    });
    const test = new aws.route53.RecordsExclusive("test", {
        zoneId: testAwsRoute53Zone.zoneId,
        resourceRecordSets: [{
            name: "subdomain.example.com",
            type: "A",
            ttl: 30,
            resourceRecords: [
                {
                    value: "127.0.0.1",
                },
                {
                    value: "127.0.0.27",
                },
            ],
        }],
    });
    
    import pulumi
    import pulumi_aws as aws
    
    example = aws.route53.Zone("example",
        name="example.com",
        force_destroy=True)
    test = aws.route53.RecordsExclusive("test",
        zone_id=test_aws_route53_zone["zoneId"],
        resource_record_sets=[{
            "name": "subdomain.example.com",
            "type": "A",
            "ttl": 30,
            "resource_records": [
                {
                    "value": "127.0.0.1",
                },
                {
                    "value": "127.0.0.27",
                },
            ],
        }])
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/route53"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := route53.NewZone(ctx, "example", &route53.ZoneArgs{
    			Name:         pulumi.String("example.com"),
    			ForceDestroy: pulumi.Bool(true),
    		})
    		if err != nil {
    			return err
    		}
    		_, err = route53.NewRecordsExclusive(ctx, "test", &route53.RecordsExclusiveArgs{
    			ZoneId: pulumi.Any(testAwsRoute53Zone.ZoneId),
    			ResourceRecordSets: route53.RecordsExclusiveResourceRecordSetArray{
    				&route53.RecordsExclusiveResourceRecordSetArgs{
    					Name: pulumi.String("subdomain.example.com"),
    					Type: pulumi.String("A"),
    					Ttl:  pulumi.Int(30),
    					ResourceRecords: route53.RecordsExclusiveResourceRecordSetResourceRecordArray{
    						&route53.RecordsExclusiveResourceRecordSetResourceRecordArgs{
    							Value: pulumi.String("127.0.0.1"),
    						},
    						&route53.RecordsExclusiveResourceRecordSetResourceRecordArgs{
    							Value: pulumi.String("127.0.0.27"),
    						},
    					},
    				},
    			},
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Aws = Pulumi.Aws;
    
    return await Deployment.RunAsync(() => 
    {
        var example = new Aws.Route53.Zone("example", new()
        {
            Name = "example.com",
            ForceDestroy = true,
        });
    
        var test = new Aws.Route53.RecordsExclusive("test", new()
        {
            ZoneId = testAwsRoute53Zone.ZoneId,
            ResourceRecordSets = new[]
            {
                new Aws.Route53.Inputs.RecordsExclusiveResourceRecordSetArgs
                {
                    Name = "subdomain.example.com",
                    Type = "A",
                    Ttl = 30,
                    ResourceRecords = new[]
                    {
                        new Aws.Route53.Inputs.RecordsExclusiveResourceRecordSetResourceRecordArgs
                        {
                            Value = "127.0.0.1",
                        },
                        new Aws.Route53.Inputs.RecordsExclusiveResourceRecordSetResourceRecordArgs
                        {
                            Value = "127.0.0.27",
                        },
                    },
                },
            },
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.aws.route53.Zone;
    import com.pulumi.aws.route53.ZoneArgs;
    import com.pulumi.aws.route53.RecordsExclusive;
    import com.pulumi.aws.route53.RecordsExclusiveArgs;
    import com.pulumi.aws.route53.inputs.RecordsExclusiveResourceRecordSetArgs;
    import java.util.List;
    import java.util.ArrayList;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            var example = new Zone("example", ZoneArgs.builder()
                .name("example.com")
                .forceDestroy(true)
                .build());
    
            var test = new RecordsExclusive("test", RecordsExclusiveArgs.builder()
                .zoneId(testAwsRoute53Zone.zoneId())
                .resourceRecordSets(RecordsExclusiveResourceRecordSetArgs.builder()
                    .name("subdomain.example.com")
                    .type("A")
                    .ttl(30)
                    .resourceRecords(                
                        RecordsExclusiveResourceRecordSetResourceRecordArgs.builder()
                            .value("127.0.0.1")
                            .build(),
                        RecordsExclusiveResourceRecordSetResourceRecordArgs.builder()
                            .value("127.0.0.27")
                            .build())
                    .build())
                .build());
    
        }
    }
    
    resources:
      example:
        type: aws:route53:Zone
        properties:
          name: example.com
          forceDestroy: true
      test:
        type: aws:route53:RecordsExclusive
        properties:
          zoneId: ${testAwsRoute53Zone.zoneId}
          resourceRecordSets:
            - name: subdomain.example.com
              type: A
              ttl: '30'
              resourceRecords:
                - value: 127.0.0.1
                - value: 127.0.0.27
    

    Disallow Record Sets

    To automatically remove any configured record sets, omit a resource_record_set block.

    This will not prevent record sets from being defined in a hosted zone via Terraform (or any other interface). This resource enables bringing record set definitions into a configured state, however, this reconciliation happens only when apply is proactively run.

    import * as pulumi from "@pulumi/pulumi";
    import * as aws from "@pulumi/aws";
    
    const test = new aws.route53.RecordsExclusive("test", {zoneId: testAwsRoute53Zone.zoneId});
    
    import pulumi
    import pulumi_aws as aws
    
    test = aws.route53.RecordsExclusive("test", zone_id=test_aws_route53_zone["zoneId"])
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/route53"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := route53.NewRecordsExclusive(ctx, "test", &route53.RecordsExclusiveArgs{
    			ZoneId: pulumi.Any(testAwsRoute53Zone.ZoneId),
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Aws = Pulumi.Aws;
    
    return await Deployment.RunAsync(() => 
    {
        var test = new Aws.Route53.RecordsExclusive("test", new()
        {
            ZoneId = testAwsRoute53Zone.ZoneId,
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.aws.route53.RecordsExclusive;
    import com.pulumi.aws.route53.RecordsExclusiveArgs;
    import java.util.List;
    import java.util.ArrayList;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            var test = new RecordsExclusive("test", RecordsExclusiveArgs.builder()
                .zoneId(testAwsRoute53Zone.zoneId())
                .build());
    
        }
    }
    
    resources:
      test:
        type: aws:route53:RecordsExclusive
        properties:
          zoneId: ${testAwsRoute53Zone.zoneId}
    

    Create RecordsExclusive Resource

    Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.

    Constructor syntax

    new RecordsExclusive(name: string, args: RecordsExclusiveArgs, opts?: CustomResourceOptions);
    @overload
    def RecordsExclusive(resource_name: str,
                         args: RecordsExclusiveArgs,
                         opts: Optional[ResourceOptions] = None)
    
    @overload
    def RecordsExclusive(resource_name: str,
                         opts: Optional[ResourceOptions] = None,
                         zone_id: Optional[str] = None,
                         resource_record_sets: Optional[Sequence[RecordsExclusiveResourceRecordSetArgs]] = None,
                         timeouts: Optional[RecordsExclusiveTimeoutsArgs] = None)
    func NewRecordsExclusive(ctx *Context, name string, args RecordsExclusiveArgs, opts ...ResourceOption) (*RecordsExclusive, error)
    public RecordsExclusive(string name, RecordsExclusiveArgs args, CustomResourceOptions? opts = null)
    public RecordsExclusive(String name, RecordsExclusiveArgs args)
    public RecordsExclusive(String name, RecordsExclusiveArgs args, CustomResourceOptions options)
    
    type: aws:route53:RecordsExclusive
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    

    Parameters

    name string
    The unique name of the resource.
    args RecordsExclusiveArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    resource_name str
    The unique name of the resource.
    args RecordsExclusiveArgs
    The arguments to resource properties.
    opts ResourceOptions
    Bag of options to control resource's behavior.
    ctx Context
    Context object for the current deployment.
    name string
    The unique name of the resource.
    args RecordsExclusiveArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args RecordsExclusiveArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args RecordsExclusiveArgs
    The arguments to resource properties.
    options CustomResourceOptions
    Bag of options to control resource's behavior.

    Constructor example

    The following reference example uses placeholder values for all input properties.

    var recordsExclusiveResource = new Aws.Route53.RecordsExclusive("recordsExclusiveResource", new()
    {
        ZoneId = "string",
        ResourceRecordSets = new[]
        {
            new Aws.Route53.Inputs.RecordsExclusiveResourceRecordSetArgs
            {
                Name = "string",
                MultiValueAnswer = false,
                Region = "string",
                Geolocation = new Aws.Route53.Inputs.RecordsExclusiveResourceRecordSetGeolocationArgs
                {
                    ContinentCode = "string",
                    CountryCode = "string",
                    SubdivisionCode = "string",
                },
                GeoproximityLocation = new Aws.Route53.Inputs.RecordsExclusiveResourceRecordSetGeoproximityLocationArgs
                {
                    AwsRegion = "string",
                    Bias = 0,
                    Coordinates = new Aws.Route53.Inputs.RecordsExclusiveResourceRecordSetGeoproximityLocationCoordinatesArgs
                    {
                        Latitude = "string",
                        Longitude = "string",
                    },
                    LocalZoneGroup = "string",
                },
                HealthCheckId = "string",
                AliasTarget = new Aws.Route53.Inputs.RecordsExclusiveResourceRecordSetAliasTargetArgs
                {
                    DnsName = "string",
                    EvaluateTargetHealth = false,
                    HostedZoneId = "string",
                },
                CidrRoutingConfig = new Aws.Route53.Inputs.RecordsExclusiveResourceRecordSetCidrRoutingConfigArgs
                {
                    CollectionId = "string",
                    LocationName = "string",
                },
                Failover = "string",
                ResourceRecords = new[]
                {
                    new Aws.Route53.Inputs.RecordsExclusiveResourceRecordSetResourceRecordArgs
                    {
                        Value = "string",
                    },
                },
                SetIdentifier = "string",
                TrafficPolicyInstanceId = "string",
                Ttl = 0,
                Type = "string",
                Weight = 0,
            },
        },
        Timeouts = new Aws.Route53.Inputs.RecordsExclusiveTimeoutsArgs
        {
            Create = "string",
            Update = "string",
        },
    });
    
    example, err := route53.NewRecordsExclusive(ctx, "recordsExclusiveResource", &route53.RecordsExclusiveArgs{
    	ZoneId: pulumi.String("string"),
    	ResourceRecordSets: route53.RecordsExclusiveResourceRecordSetArray{
    		&route53.RecordsExclusiveResourceRecordSetArgs{
    			Name:             pulumi.String("string"),
    			MultiValueAnswer: pulumi.Bool(false),
    			Region:           pulumi.String("string"),
    			Geolocation: &route53.RecordsExclusiveResourceRecordSetGeolocationArgs{
    				ContinentCode:   pulumi.String("string"),
    				CountryCode:     pulumi.String("string"),
    				SubdivisionCode: pulumi.String("string"),
    			},
    			GeoproximityLocation: &route53.RecordsExclusiveResourceRecordSetGeoproximityLocationArgs{
    				AwsRegion: pulumi.String("string"),
    				Bias:      pulumi.Int(0),
    				Coordinates: &route53.RecordsExclusiveResourceRecordSetGeoproximityLocationCoordinatesArgs{
    					Latitude:  pulumi.String("string"),
    					Longitude: pulumi.String("string"),
    				},
    				LocalZoneGroup: pulumi.String("string"),
    			},
    			HealthCheckId: pulumi.String("string"),
    			AliasTarget: &route53.RecordsExclusiveResourceRecordSetAliasTargetArgs{
    				DnsName:              pulumi.String("string"),
    				EvaluateTargetHealth: pulumi.Bool(false),
    				HostedZoneId:         pulumi.String("string"),
    			},
    			CidrRoutingConfig: &route53.RecordsExclusiveResourceRecordSetCidrRoutingConfigArgs{
    				CollectionId: pulumi.String("string"),
    				LocationName: pulumi.String("string"),
    			},
    			Failover: pulumi.String("string"),
    			ResourceRecords: route53.RecordsExclusiveResourceRecordSetResourceRecordArray{
    				&route53.RecordsExclusiveResourceRecordSetResourceRecordArgs{
    					Value: pulumi.String("string"),
    				},
    			},
    			SetIdentifier:           pulumi.String("string"),
    			TrafficPolicyInstanceId: pulumi.String("string"),
    			Ttl:                     pulumi.Int(0),
    			Type:                    pulumi.String("string"),
    			Weight:                  pulumi.Int(0),
    		},
    	},
    	Timeouts: &route53.RecordsExclusiveTimeoutsArgs{
    		Create: pulumi.String("string"),
    		Update: pulumi.String("string"),
    	},
    })
    
    var recordsExclusiveResource = new RecordsExclusive("recordsExclusiveResource", RecordsExclusiveArgs.builder()
        .zoneId("string")
        .resourceRecordSets(RecordsExclusiveResourceRecordSetArgs.builder()
            .name("string")
            .multiValueAnswer(false)
            .region("string")
            .geolocation(RecordsExclusiveResourceRecordSetGeolocationArgs.builder()
                .continentCode("string")
                .countryCode("string")
                .subdivisionCode("string")
                .build())
            .geoproximityLocation(RecordsExclusiveResourceRecordSetGeoproximityLocationArgs.builder()
                .awsRegion("string")
                .bias(0)
                .coordinates(RecordsExclusiveResourceRecordSetGeoproximityLocationCoordinatesArgs.builder()
                    .latitude("string")
                    .longitude("string")
                    .build())
                .localZoneGroup("string")
                .build())
            .healthCheckId("string")
            .aliasTarget(RecordsExclusiveResourceRecordSetAliasTargetArgs.builder()
                .dnsName("string")
                .evaluateTargetHealth(false)
                .hostedZoneId("string")
                .build())
            .cidrRoutingConfig(RecordsExclusiveResourceRecordSetCidrRoutingConfigArgs.builder()
                .collectionId("string")
                .locationName("string")
                .build())
            .failover("string")
            .resourceRecords(RecordsExclusiveResourceRecordSetResourceRecordArgs.builder()
                .value("string")
                .build())
            .setIdentifier("string")
            .trafficPolicyInstanceId("string")
            .ttl(0)
            .type("string")
            .weight(0)
            .build())
        .timeouts(RecordsExclusiveTimeoutsArgs.builder()
            .create("string")
            .update("string")
            .build())
        .build());
    
    records_exclusive_resource = aws.route53.RecordsExclusive("recordsExclusiveResource",
        zone_id="string",
        resource_record_sets=[{
            "name": "string",
            "multi_value_answer": False,
            "region": "string",
            "geolocation": {
                "continent_code": "string",
                "country_code": "string",
                "subdivision_code": "string",
            },
            "geoproximity_location": {
                "aws_region": "string",
                "bias": 0,
                "coordinates": {
                    "latitude": "string",
                    "longitude": "string",
                },
                "local_zone_group": "string",
            },
            "health_check_id": "string",
            "alias_target": {
                "dns_name": "string",
                "evaluate_target_health": False,
                "hosted_zone_id": "string",
            },
            "cidr_routing_config": {
                "collection_id": "string",
                "location_name": "string",
            },
            "failover": "string",
            "resource_records": [{
                "value": "string",
            }],
            "set_identifier": "string",
            "traffic_policy_instance_id": "string",
            "ttl": 0,
            "type": "string",
            "weight": 0,
        }],
        timeouts={
            "create": "string",
            "update": "string",
        })
    
    const recordsExclusiveResource = new aws.route53.RecordsExclusive("recordsExclusiveResource", {
        zoneId: "string",
        resourceRecordSets: [{
            name: "string",
            multiValueAnswer: false,
            region: "string",
            geolocation: {
                continentCode: "string",
                countryCode: "string",
                subdivisionCode: "string",
            },
            geoproximityLocation: {
                awsRegion: "string",
                bias: 0,
                coordinates: {
                    latitude: "string",
                    longitude: "string",
                },
                localZoneGroup: "string",
            },
            healthCheckId: "string",
            aliasTarget: {
                dnsName: "string",
                evaluateTargetHealth: false,
                hostedZoneId: "string",
            },
            cidrRoutingConfig: {
                collectionId: "string",
                locationName: "string",
            },
            failover: "string",
            resourceRecords: [{
                value: "string",
            }],
            setIdentifier: "string",
            trafficPolicyInstanceId: "string",
            ttl: 0,
            type: "string",
            weight: 0,
        }],
        timeouts: {
            create: "string",
            update: "string",
        },
    });
    
    type: aws:route53:RecordsExclusive
    properties:
        resourceRecordSets:
            - aliasTarget:
                dnsName: string
                evaluateTargetHealth: false
                hostedZoneId: string
              cidrRoutingConfig:
                collectionId: string
                locationName: string
              failover: string
              geolocation:
                continentCode: string
                countryCode: string
                subdivisionCode: string
              geoproximityLocation:
                awsRegion: string
                bias: 0
                coordinates:
                    latitude: string
                    longitude: string
                localZoneGroup: string
              healthCheckId: string
              multiValueAnswer: false
              name: string
              region: string
              resourceRecords:
                - value: string
              setIdentifier: string
              trafficPolicyInstanceId: string
              ttl: 0
              type: string
              weight: 0
        timeouts:
            create: string
            update: string
        zoneId: string
    

    RecordsExclusive Resource Properties

    To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.

    Inputs

    In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.

    The RecordsExclusive resource accepts the following input properties:

    ZoneId string

    ID of the hosted zone containing the resource record sets.

    The following arguments are optional:

    ResourceRecordSets List<RecordsExclusiveResourceRecordSet>
    A list of all resource record sets associated with the hosted zone. See resource_record_set below.
    Timeouts RecordsExclusiveTimeouts
    ZoneId string

    ID of the hosted zone containing the resource record sets.

    The following arguments are optional:

    ResourceRecordSets []RecordsExclusiveResourceRecordSetArgs
    A list of all resource record sets associated with the hosted zone. See resource_record_set below.
    Timeouts RecordsExclusiveTimeoutsArgs
    zoneId String

    ID of the hosted zone containing the resource record sets.

    The following arguments are optional:

    resourceRecordSets List<RecordsExclusiveResourceRecordSet>
    A list of all resource record sets associated with the hosted zone. See resource_record_set below.
    timeouts RecordsExclusiveTimeouts
    zoneId string

    ID of the hosted zone containing the resource record sets.

    The following arguments are optional:

    resourceRecordSets RecordsExclusiveResourceRecordSet[]
    A list of all resource record sets associated with the hosted zone. See resource_record_set below.
    timeouts RecordsExclusiveTimeouts
    zone_id str

    ID of the hosted zone containing the resource record sets.

    The following arguments are optional:

    resource_record_sets Sequence[RecordsExclusiveResourceRecordSetArgs]
    A list of all resource record sets associated with the hosted zone. See resource_record_set below.
    timeouts RecordsExclusiveTimeoutsArgs
    zoneId String

    ID of the hosted zone containing the resource record sets.

    The following arguments are optional:

    resourceRecordSets List<Property Map>
    A list of all resource record sets associated with the hosted zone. See resource_record_set below.
    timeouts Property Map

    Outputs

    All input properties are implicitly available as output properties. Additionally, the RecordsExclusive resource produces the following output properties:

    Id string
    The provider-assigned unique ID for this managed resource.
    Id string
    The provider-assigned unique ID for this managed resource.
    id String
    The provider-assigned unique ID for this managed resource.
    id string
    The provider-assigned unique ID for this managed resource.
    id str
    The provider-assigned unique ID for this managed resource.
    id String
    The provider-assigned unique ID for this managed resource.

    Look up Existing RecordsExclusive Resource

    Get an existing RecordsExclusive resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

    public static get(name: string, id: Input<ID>, state?: RecordsExclusiveState, opts?: CustomResourceOptions): RecordsExclusive
    @staticmethod
    def get(resource_name: str,
            id: str,
            opts: Optional[ResourceOptions] = None,
            resource_record_sets: Optional[Sequence[RecordsExclusiveResourceRecordSetArgs]] = None,
            timeouts: Optional[RecordsExclusiveTimeoutsArgs] = None,
            zone_id: Optional[str] = None) -> RecordsExclusive
    func GetRecordsExclusive(ctx *Context, name string, id IDInput, state *RecordsExclusiveState, opts ...ResourceOption) (*RecordsExclusive, error)
    public static RecordsExclusive Get(string name, Input<string> id, RecordsExclusiveState? state, CustomResourceOptions? opts = null)
    public static RecordsExclusive get(String name, Output<String> id, RecordsExclusiveState state, CustomResourceOptions options)
    resources:  _:    type: aws:route53:RecordsExclusive    get:      id: ${id}
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    resource_name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    The following state arguments are supported:
    ResourceRecordSets List<RecordsExclusiveResourceRecordSet>
    A list of all resource record sets associated with the hosted zone. See resource_record_set below.
    Timeouts RecordsExclusiveTimeouts
    ZoneId string

    ID of the hosted zone containing the resource record sets.

    The following arguments are optional:

    ResourceRecordSets []RecordsExclusiveResourceRecordSetArgs
    A list of all resource record sets associated with the hosted zone. See resource_record_set below.
    Timeouts RecordsExclusiveTimeoutsArgs
    ZoneId string

    ID of the hosted zone containing the resource record sets.

    The following arguments are optional:

    resourceRecordSets List<RecordsExclusiveResourceRecordSet>
    A list of all resource record sets associated with the hosted zone. See resource_record_set below.
    timeouts RecordsExclusiveTimeouts
    zoneId String

    ID of the hosted zone containing the resource record sets.

    The following arguments are optional:

    resourceRecordSets RecordsExclusiveResourceRecordSet[]
    A list of all resource record sets associated with the hosted zone. See resource_record_set below.
    timeouts RecordsExclusiveTimeouts
    zoneId string

    ID of the hosted zone containing the resource record sets.

    The following arguments are optional:

    resource_record_sets Sequence[RecordsExclusiveResourceRecordSetArgs]
    A list of all resource record sets associated with the hosted zone. See resource_record_set below.
    timeouts RecordsExclusiveTimeoutsArgs
    zone_id str

    ID of the hosted zone containing the resource record sets.

    The following arguments are optional:

    resourceRecordSets List<Property Map>
    A list of all resource record sets associated with the hosted zone. See resource_record_set below.
    timeouts Property Map
    zoneId String

    ID of the hosted zone containing the resource record sets.

    The following arguments are optional:

    Supporting Types

    RecordsExclusiveResourceRecordSet, RecordsExclusiveResourceRecordSetArgs

    Name string
    Name of the record.
    AliasTarget RecordsExclusiveResourceRecordSetAliasTarget
    Alias target block. See alias_target below.
    CidrRoutingConfig RecordsExclusiveResourceRecordSetCidrRoutingConfig
    Failover string
    Type of failover resource record. Valid values are PRIMARY and SECONDARY. See the AWS documentation on DNS failover for additional details.
    Geolocation RecordsExclusiveResourceRecordSetGeolocation
    Geolocation block to control how Amazon Route 53 responds to DNS queries based on the geographic origin of the query. See geolocation below.
    GeoproximityLocation RecordsExclusiveResourceRecordSetGeoproximityLocation
    Geoproximity location block. See geoproximity_location below.
    HealthCheckId string
    Health check the record should be associated with.
    MultiValueAnswer bool
    Region string
    AWS region of the resource this record set refers to. Must be a valid AWS region name. See the AWS documentation on latency based routing for additional details.
    ResourceRecords List<RecordsExclusiveResourceRecordSetResourceRecord>
    Information about the resource records to act upon. See resource_records below.
    SetIdentifier string
    An identifier that differentiates among multiple resource record sets that have the same combination of name and type. Required if using cidr_routing_config, failover, geolocation,geoproximity_location, multivalue_answer, region, or weight.
    TrafficPolicyInstanceId string
    ID of the traffic policy instance that Route 53 created this resource record set for. To delete the resource record set that is associated with a traffic policy instance, use the DeleteTrafficPolicyInstance API. Route 53 will delete the resource record set automatically. If the resource record set is deleted via ChangeResourceRecordSets (the API underpinning this Terraform resource), Route 53 doesn't automatically delete the traffic policy instance, and you'll continue to be charged for it.
    Ttl int
    Resource record cache time to live (TTL), in seconds.
    Type string

    Record type. Valid values are A, AAAA, CAA, CNAME, DS, MX, NAPTR, NS, PTR, SOA, SPF, SRV, TXT, TLSA, SSHFP, SVCB, and HTTPS.

    The following arguments are optional:

    Exactly one of resource_records or alias_target must be specified.

    Weight int
    Among 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.
    Name string
    Name of the record.
    AliasTarget RecordsExclusiveResourceRecordSetAliasTarget
    Alias target block. See alias_target below.
    CidrRoutingConfig RecordsExclusiveResourceRecordSetCidrRoutingConfig
    Failover string
    Type of failover resource record. Valid values are PRIMARY and SECONDARY. See the AWS documentation on DNS failover for additional details.
    Geolocation RecordsExclusiveResourceRecordSetGeolocation
    Geolocation block to control how Amazon Route 53 responds to DNS queries based on the geographic origin of the query. See geolocation below.
    GeoproximityLocation RecordsExclusiveResourceRecordSetGeoproximityLocation
    Geoproximity location block. See geoproximity_location below.
    HealthCheckId string
    Health check the record should be associated with.
    MultiValueAnswer bool
    Region string
    AWS region of the resource this record set refers to. Must be a valid AWS region name. See the AWS documentation on latency based routing for additional details.
    ResourceRecords []RecordsExclusiveResourceRecordSetResourceRecord
    Information about the resource records to act upon. See resource_records below.
    SetIdentifier string
    An identifier that differentiates among multiple resource record sets that have the same combination of name and type. Required if using cidr_routing_config, failover, geolocation,geoproximity_location, multivalue_answer, region, or weight.
    TrafficPolicyInstanceId string
    ID of the traffic policy instance that Route 53 created this resource record set for. To delete the resource record set that is associated with a traffic policy instance, use the DeleteTrafficPolicyInstance API. Route 53 will delete the resource record set automatically. If the resource record set is deleted via ChangeResourceRecordSets (the API underpinning this Terraform resource), Route 53 doesn't automatically delete the traffic policy instance, and you'll continue to be charged for it.
    Ttl int
    Resource record cache time to live (TTL), in seconds.
    Type string

    Record type. Valid values are A, AAAA, CAA, CNAME, DS, MX, NAPTR, NS, PTR, SOA, SPF, SRV, TXT, TLSA, SSHFP, SVCB, and HTTPS.

    The following arguments are optional:

    Exactly one of resource_records or alias_target must be specified.

    Weight int
    Among 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.
    name String
    Name of the record.
    aliasTarget RecordsExclusiveResourceRecordSetAliasTarget
    Alias target block. See alias_target below.
    cidrRoutingConfig RecordsExclusiveResourceRecordSetCidrRoutingConfig
    failover String
    Type of failover resource record. Valid values are PRIMARY and SECONDARY. See the AWS documentation on DNS failover for additional details.
    geolocation RecordsExclusiveResourceRecordSetGeolocation
    Geolocation block to control how Amazon Route 53 responds to DNS queries based on the geographic origin of the query. See geolocation below.
    geoproximityLocation RecordsExclusiveResourceRecordSetGeoproximityLocation
    Geoproximity location block. See geoproximity_location below.
    healthCheckId String
    Health check the record should be associated with.
    multiValueAnswer Boolean
    region String
    AWS region of the resource this record set refers to. Must be a valid AWS region name. See the AWS documentation on latency based routing for additional details.
    resourceRecords List<RecordsExclusiveResourceRecordSetResourceRecord>
    Information about the resource records to act upon. See resource_records below.
    setIdentifier String
    An identifier that differentiates among multiple resource record sets that have the same combination of name and type. Required if using cidr_routing_config, failover, geolocation,geoproximity_location, multivalue_answer, region, or weight.
    trafficPolicyInstanceId String
    ID of the traffic policy instance that Route 53 created this resource record set for. To delete the resource record set that is associated with a traffic policy instance, use the DeleteTrafficPolicyInstance API. Route 53 will delete the resource record set automatically. If the resource record set is deleted via ChangeResourceRecordSets (the API underpinning this Terraform resource), Route 53 doesn't automatically delete the traffic policy instance, and you'll continue to be charged for it.
    ttl Integer
    Resource record cache time to live (TTL), in seconds.
    type String

    Record type. Valid values are A, AAAA, CAA, CNAME, DS, MX, NAPTR, NS, PTR, SOA, SPF, SRV, TXT, TLSA, SSHFP, SVCB, and HTTPS.

    The following arguments are optional:

    Exactly one of resource_records or alias_target must be specified.

    weight Integer
    Among 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.
    name string
    Name of the record.
    aliasTarget RecordsExclusiveResourceRecordSetAliasTarget
    Alias target block. See alias_target below.
    cidrRoutingConfig RecordsExclusiveResourceRecordSetCidrRoutingConfig
    failover string
    Type of failover resource record. Valid values are PRIMARY and SECONDARY. See the AWS documentation on DNS failover for additional details.
    geolocation RecordsExclusiveResourceRecordSetGeolocation
    Geolocation block to control how Amazon Route 53 responds to DNS queries based on the geographic origin of the query. See geolocation below.
    geoproximityLocation RecordsExclusiveResourceRecordSetGeoproximityLocation
    Geoproximity location block. See geoproximity_location below.
    healthCheckId string
    Health check the record should be associated with.
    multiValueAnswer boolean
    region string
    AWS region of the resource this record set refers to. Must be a valid AWS region name. See the AWS documentation on latency based routing for additional details.
    resourceRecords RecordsExclusiveResourceRecordSetResourceRecord[]
    Information about the resource records to act upon. See resource_records below.
    setIdentifier string
    An identifier that differentiates among multiple resource record sets that have the same combination of name and type. Required if using cidr_routing_config, failover, geolocation,geoproximity_location, multivalue_answer, region, or weight.
    trafficPolicyInstanceId string
    ID of the traffic policy instance that Route 53 created this resource record set for. To delete the resource record set that is associated with a traffic policy instance, use the DeleteTrafficPolicyInstance API. Route 53 will delete the resource record set automatically. If the resource record set is deleted via ChangeResourceRecordSets (the API underpinning this Terraform resource), Route 53 doesn't automatically delete the traffic policy instance, and you'll continue to be charged for it.
    ttl number
    Resource record cache time to live (TTL), in seconds.
    type string

    Record type. Valid values are A, AAAA, CAA, CNAME, DS, MX, NAPTR, NS, PTR, SOA, SPF, SRV, TXT, TLSA, SSHFP, SVCB, and HTTPS.

    The following arguments are optional:

    Exactly one of resource_records or alias_target must be specified.

    weight number
    Among 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.
    name str
    Name of the record.
    alias_target RecordsExclusiveResourceRecordSetAliasTarget
    Alias target block. See alias_target below.
    cidr_routing_config RecordsExclusiveResourceRecordSetCidrRoutingConfig
    failover str
    Type of failover resource record. Valid values are PRIMARY and SECONDARY. See the AWS documentation on DNS failover for additional details.
    geolocation RecordsExclusiveResourceRecordSetGeolocation
    Geolocation block to control how Amazon Route 53 responds to DNS queries based on the geographic origin of the query. See geolocation below.
    geoproximity_location RecordsExclusiveResourceRecordSetGeoproximityLocation
    Geoproximity location block. See geoproximity_location below.
    health_check_id str
    Health check the record should be associated with.
    multi_value_answer bool
    region str
    AWS region of the resource this record set refers to. Must be a valid AWS region name. See the AWS documentation on latency based routing for additional details.
    resource_records Sequence[RecordsExclusiveResourceRecordSetResourceRecord]
    Information about the resource records to act upon. See resource_records below.
    set_identifier str
    An identifier that differentiates among multiple resource record sets that have the same combination of name and type. Required if using cidr_routing_config, failover, geolocation,geoproximity_location, multivalue_answer, region, or weight.
    traffic_policy_instance_id str
    ID of the traffic policy instance that Route 53 created this resource record set for. To delete the resource record set that is associated with a traffic policy instance, use the DeleteTrafficPolicyInstance API. Route 53 will delete the resource record set automatically. If the resource record set is deleted via ChangeResourceRecordSets (the API underpinning this Terraform resource), Route 53 doesn't automatically delete the traffic policy instance, and you'll continue to be charged for it.
    ttl int
    Resource record cache time to live (TTL), in seconds.
    type str

    Record type. Valid values are A, AAAA, CAA, CNAME, DS, MX, NAPTR, NS, PTR, SOA, SPF, SRV, TXT, TLSA, SSHFP, SVCB, and HTTPS.

    The following arguments are optional:

    Exactly one of resource_records or alias_target must be specified.

    weight int
    Among 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.
    name String
    Name of the record.
    aliasTarget Property Map
    Alias target block. See alias_target below.
    cidrRoutingConfig Property Map
    failover String
    Type of failover resource record. Valid values are PRIMARY and SECONDARY. See the AWS documentation on DNS failover for additional details.
    geolocation Property Map
    Geolocation block to control how Amazon Route 53 responds to DNS queries based on the geographic origin of the query. See geolocation below.
    geoproximityLocation Property Map
    Geoproximity location block. See geoproximity_location below.
    healthCheckId String
    Health check the record should be associated with.
    multiValueAnswer Boolean
    region String
    AWS region of the resource this record set refers to. Must be a valid AWS region name. See the AWS documentation on latency based routing for additional details.
    resourceRecords List<Property Map>
    Information about the resource records to act upon. See resource_records below.
    setIdentifier String
    An identifier that differentiates among multiple resource record sets that have the same combination of name and type. Required if using cidr_routing_config, failover, geolocation,geoproximity_location, multivalue_answer, region, or weight.
    trafficPolicyInstanceId String
    ID of the traffic policy instance that Route 53 created this resource record set for. To delete the resource record set that is associated with a traffic policy instance, use the DeleteTrafficPolicyInstance API. Route 53 will delete the resource record set automatically. If the resource record set is deleted via ChangeResourceRecordSets (the API underpinning this Terraform resource), Route 53 doesn't automatically delete the traffic policy instance, and you'll continue to be charged for it.
    ttl Number
    Resource record cache time to live (TTL), in seconds.
    type String

    Record type. Valid values are A, AAAA, CAA, CNAME, DS, MX, NAPTR, NS, PTR, SOA, SPF, SRV, TXT, TLSA, SSHFP, SVCB, and HTTPS.

    The following arguments are optional:

    Exactly one of resource_records or alias_target must be specified.

    weight Number
    Among 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.

    RecordsExclusiveResourceRecordSetAliasTarget, RecordsExclusiveResourceRecordSetAliasTargetArgs

    DnsName string
    DNS domain name for another resource record set in this hosted zone.
    EvaluateTargetHealth bool
    Set to true if you want Route 53 to determine whether to respond to DNS queries using this resource record set by checking the health of the resource record set. Some resources have special requirements, see the AWS documentation for additional details.
    HostedZoneId string
    Hosted zone ID for a CloudFront distribution, S3 bucket, ELB, AWS Global Accelerator, or Route 53 hosted zone. See resource_elb.zone_id for an example.
    DnsName string
    DNS domain name for another resource record set in this hosted zone.
    EvaluateTargetHealth bool
    Set to true if you want Route 53 to determine whether to respond to DNS queries using this resource record set by checking the health of the resource record set. Some resources have special requirements, see the AWS documentation for additional details.
    HostedZoneId string
    Hosted zone ID for a CloudFront distribution, S3 bucket, ELB, AWS Global Accelerator, or Route 53 hosted zone. See resource_elb.zone_id for an example.
    dnsName String
    DNS domain name for another resource record set in this hosted zone.
    evaluateTargetHealth Boolean
    Set to true if you want Route 53 to determine whether to respond to DNS queries using this resource record set by checking the health of the resource record set. Some resources have special requirements, see the AWS documentation for additional details.
    hostedZoneId String
    Hosted zone ID for a CloudFront distribution, S3 bucket, ELB, AWS Global Accelerator, or Route 53 hosted zone. See resource_elb.zone_id for an example.
    dnsName string
    DNS domain name for another resource record set in this hosted zone.
    evaluateTargetHealth boolean
    Set to true if you want Route 53 to determine whether to respond to DNS queries using this resource record set by checking the health of the resource record set. Some resources have special requirements, see the AWS documentation for additional details.
    hostedZoneId string
    Hosted zone ID for a CloudFront distribution, S3 bucket, ELB, AWS Global Accelerator, or Route 53 hosted zone. See resource_elb.zone_id for an example.
    dns_name str
    DNS domain name for another resource record set in this hosted zone.
    evaluate_target_health bool
    Set to true if you want Route 53 to determine whether to respond to DNS queries using this resource record set by checking the health of the resource record set. Some resources have special requirements, see the AWS documentation for additional details.
    hosted_zone_id str
    Hosted zone ID for a CloudFront distribution, S3 bucket, ELB, AWS Global Accelerator, or Route 53 hosted zone. See resource_elb.zone_id for an example.
    dnsName String
    DNS domain name for another resource record set in this hosted zone.
    evaluateTargetHealth Boolean
    Set to true if you want Route 53 to determine whether to respond to DNS queries using this resource record set by checking the health of the resource record set. Some resources have special requirements, see the AWS documentation for additional details.
    hostedZoneId String
    Hosted zone ID for a CloudFront distribution, S3 bucket, ELB, AWS Global Accelerator, or Route 53 hosted zone. See resource_elb.zone_id for an example.

    RecordsExclusiveResourceRecordSetCidrRoutingConfig, RecordsExclusiveResourceRecordSetCidrRoutingConfigArgs

    CollectionId string
    CIDR collection ID. See the aws.route53.CidrCollection resource for more details.
    LocationName string
    CIDR collection location name. See the aws.route53.CidrLocation resource for more details. A location_name with an asterisk "*" can be used to create a default CIDR record. collection_id is still required for a default record.
    CollectionId string
    CIDR collection ID. See the aws.route53.CidrCollection resource for more details.
    LocationName string
    CIDR collection location name. See the aws.route53.CidrLocation resource for more details. A location_name with an asterisk "*" can be used to create a default CIDR record. collection_id is still required for a default record.
    collectionId String
    CIDR collection ID. See the aws.route53.CidrCollection resource for more details.
    locationName String
    CIDR collection location name. See the aws.route53.CidrLocation resource for more details. A location_name with an asterisk "*" can be used to create a default CIDR record. collection_id is still required for a default record.
    collectionId string
    CIDR collection ID. See the aws.route53.CidrCollection resource for more details.
    locationName string
    CIDR collection location name. See the aws.route53.CidrLocation resource for more details. A location_name with an asterisk "*" can be used to create a default CIDR record. collection_id is still required for a default record.
    collection_id str
    CIDR collection ID. See the aws.route53.CidrCollection resource for more details.
    location_name str
    CIDR collection location name. See the aws.route53.CidrLocation resource for more details. A location_name with an asterisk "*" can be used to create a default CIDR record. collection_id is still required for a default record.
    collectionId String
    CIDR collection ID. See the aws.route53.CidrCollection resource for more details.
    locationName String
    CIDR collection location name. See the aws.route53.CidrLocation resource for more details. A location_name with an asterisk "*" can be used to create a default CIDR record. collection_id is still required for a default record.

    RecordsExclusiveResourceRecordSetGeolocation, RecordsExclusiveResourceRecordSetGeolocationArgs

    RecordsExclusiveResourceRecordSetGeoproximityLocation, RecordsExclusiveResourceRecordSetGeoproximityLocationArgs

    AwsRegion string
    AWS region of the resource where DNS traffic is directed to.
    Bias int
    Increases or decreases the size of the geographic region from which Route 53 routes traffic to a resource. To expand the size of the geographic region from which Route 53 routes traffic to a resource, specify a positive integer from 1 to 99. To shrink the size of the geographic region from which Route 53 routes traffic to a resource, specify a negative bias of -1 to -99. See the AWS documentation for additional details.
    Coordinates RecordsExclusiveResourceRecordSetGeoproximityLocationCoordinates
    Coordinates for a geoproximity resource record. See coordinates below.
    LocalZoneGroup string
    AWS local zone group. Identify the Local Zones Group for a specific Local Zone by using the describe-availability-zones CLI command.
    AwsRegion string
    AWS region of the resource where DNS traffic is directed to.
    Bias int
    Increases or decreases the size of the geographic region from which Route 53 routes traffic to a resource. To expand the size of the geographic region from which Route 53 routes traffic to a resource, specify a positive integer from 1 to 99. To shrink the size of the geographic region from which Route 53 routes traffic to a resource, specify a negative bias of -1 to -99. See the AWS documentation for additional details.
    Coordinates RecordsExclusiveResourceRecordSetGeoproximityLocationCoordinates
    Coordinates for a geoproximity resource record. See coordinates below.
    LocalZoneGroup string
    AWS local zone group. Identify the Local Zones Group for a specific Local Zone by using the describe-availability-zones CLI command.
    awsRegion String
    AWS region of the resource where DNS traffic is directed to.
    bias Integer
    Increases or decreases the size of the geographic region from which Route 53 routes traffic to a resource. To expand the size of the geographic region from which Route 53 routes traffic to a resource, specify a positive integer from 1 to 99. To shrink the size of the geographic region from which Route 53 routes traffic to a resource, specify a negative bias of -1 to -99. See the AWS documentation for additional details.
    coordinates RecordsExclusiveResourceRecordSetGeoproximityLocationCoordinates
    Coordinates for a geoproximity resource record. See coordinates below.
    localZoneGroup String
    AWS local zone group. Identify the Local Zones Group for a specific Local Zone by using the describe-availability-zones CLI command.
    awsRegion string
    AWS region of the resource where DNS traffic is directed to.
    bias number
    Increases or decreases the size of the geographic region from which Route 53 routes traffic to a resource. To expand the size of the geographic region from which Route 53 routes traffic to a resource, specify a positive integer from 1 to 99. To shrink the size of the geographic region from which Route 53 routes traffic to a resource, specify a negative bias of -1 to -99. See the AWS documentation for additional details.
    coordinates RecordsExclusiveResourceRecordSetGeoproximityLocationCoordinates
    Coordinates for a geoproximity resource record. See coordinates below.
    localZoneGroup string
    AWS local zone group. Identify the Local Zones Group for a specific Local Zone by using the describe-availability-zones CLI command.
    aws_region str
    AWS region of the resource where DNS traffic is directed to.
    bias int
    Increases or decreases the size of the geographic region from which Route 53 routes traffic to a resource. To expand the size of the geographic region from which Route 53 routes traffic to a resource, specify a positive integer from 1 to 99. To shrink the size of the geographic region from which Route 53 routes traffic to a resource, specify a negative bias of -1 to -99. See the AWS documentation for additional details.
    coordinates RecordsExclusiveResourceRecordSetGeoproximityLocationCoordinates
    Coordinates for a geoproximity resource record. See coordinates below.
    local_zone_group str
    AWS local zone group. Identify the Local Zones Group for a specific Local Zone by using the describe-availability-zones CLI command.
    awsRegion String
    AWS region of the resource where DNS traffic is directed to.
    bias Number
    Increases or decreases the size of the geographic region from which Route 53 routes traffic to a resource. To expand the size of the geographic region from which Route 53 routes traffic to a resource, specify a positive integer from 1 to 99. To shrink the size of the geographic region from which Route 53 routes traffic to a resource, specify a negative bias of -1 to -99. See the AWS documentation for additional details.
    coordinates Property Map
    Coordinates for a geoproximity resource record. See coordinates below.
    localZoneGroup String
    AWS local zone group. Identify the Local Zones Group for a specific Local Zone by using the describe-availability-zones CLI command.

    RecordsExclusiveResourceRecordSetGeoproximityLocationCoordinates, RecordsExclusiveResourceRecordSetGeoproximityLocationCoordinatesArgs

    Latitude string
    A coordinate of the north–south position of a geographic point on the surface of the Earth (-90 - 90).
    Longitude string
    A coordinate of the east–west position of a geographic point on the surface of the Earth (-180 - 180).
    Latitude string
    A coordinate of the north–south position of a geographic point on the surface of the Earth (-90 - 90).
    Longitude string
    A coordinate of the east–west position of a geographic point on the surface of the Earth (-180 - 180).
    latitude String
    A coordinate of the north–south position of a geographic point on the surface of the Earth (-90 - 90).
    longitude String
    A coordinate of the east–west position of a geographic point on the surface of the Earth (-180 - 180).
    latitude string
    A coordinate of the north–south position of a geographic point on the surface of the Earth (-90 - 90).
    longitude string
    A coordinate of the east–west position of a geographic point on the surface of the Earth (-180 - 180).
    latitude str
    A coordinate of the north–south position of a geographic point on the surface of the Earth (-90 - 90).
    longitude str
    A coordinate of the east–west position of a geographic point on the surface of the Earth (-180 - 180).
    latitude String
    A coordinate of the north–south position of a geographic point on the surface of the Earth (-90 - 90).
    longitude String
    A coordinate of the east–west position of a geographic point on the surface of the Earth (-180 - 180).

    RecordsExclusiveResourceRecordSetResourceRecord, RecordsExclusiveResourceRecordSetResourceRecordArgs

    Value string
    DNS record value.
    Value string
    DNS record value.
    value String
    DNS record value.
    value string
    DNS record value.
    value str
    DNS record value.
    value String
    DNS record value.

    RecordsExclusiveTimeouts, RecordsExclusiveTimeoutsArgs

    Create string
    A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
    Update string
    A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
    Create string
    A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
    Update string
    A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
    create String
    A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
    update String
    A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
    create string
    A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
    update string
    A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
    create str
    A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
    update str
    A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
    create String
    A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
    update String
    A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).

    Import

    Using pulumi import, import Route 53 Records Exclusive using the zone_id. For example:

    $ pulumi import aws:route53/recordsExclusive:RecordsExclusive example ABCD1234
    

    To learn more about importing existing cloud resources, see Importing resources.

    Package Details

    Repository
    AWS Classic pulumi/pulumi-aws
    License
    Apache-2.0
    Notes
    This Pulumi package is based on the aws Terraform Provider.
    aws logo
    AWS v7.21.0 published on Wednesday, Mar 4, 2026 by Pulumi
      Meet Neo: Your AI Platform Teammate