Fork me on GitHub

Module route53

@pulumi/aws > route53

Index

route53/delegationSet.ts route53/getZone.ts route53/healthCheck.ts route53/queryLog.ts route53/record.ts route53/zone.ts route53/zoneAssociation.ts

class DelegationSet

Provides a Route53 Delegation Set resource.

constructor

new DelegationSet(name: string, args?: DelegationSetArgs, opts?: pulumi.CustomResourceOptions)

Create a DelegationSet resource with the given unique name, arguments, and options.

  • name The unique name of the resource.
  • args The arguments to use to populate this resource's properties.
  • opts A bag of options that control this resource's behavior.

method get

public static get(name: string, id: pulumi.Input<pulumi.ID>, state?: DelegationSetState): DelegationSet

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

method getProvider

getProvider(moduleMember: string): ProviderResource | undefined

method isInstance

static isInstance(obj: any): boolean

Returns true if the given object is an instance of CustomResource. This is designed to work even when multiple copies of the Pulumi SDK have been loaded into the same process.

property id

id: Output<ID>;

id is the provider-assigned unique ID for this managed resource. It is set during deployments and may be missing (undefined) during planning phases.

property nameServers

public nameServers: pulumi.Output<string[]>;

A list of authoritative name servers for the hosted zone (effectively a list of NS records).

property referenceName

public referenceName: pulumi.Output<string | undefined>;

This is a reference name used in Caller Reference (helpful for identifying single delegation set amongst others)

property urn

urn: Output<URN>;

urn is the stable logical URN used to distinctly address a resource, both before and after deployments.

class HealthCheck

Provides a Route53 health check.

constructor

new HealthCheck(name: string, args: HealthCheckArgs, opts?: pulumi.CustomResourceOptions)

Create a HealthCheck resource with the given unique name, arguments, and options.

  • name The unique name of the resource.
  • args The arguments to use to populate this resource's properties.
  • opts A bag of options that control this resource's behavior.

method get

public static get(name: string, id: pulumi.Input<pulumi.ID>, state?: HealthCheckState): HealthCheck

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

method getProvider

getProvider(moduleMember: string): ProviderResource | undefined

method isInstance

static isInstance(obj: any): boolean

Returns true if the given object is an instance of CustomResource. This is designed to work even when multiple copies of the Pulumi SDK have been loaded into the same process.

property childHealthThreshold

public childHealthThreshold: pulumi.Output<number | undefined>;

The minimum number of child health checks that must be healthy for Route 53 to consider the parent health check to be healthy. Valid values are integers between 0 and 256, inclusive

property childHealthchecks

public childHealthchecks: pulumi.Output<string[] | undefined>;

For a specified parent health check, a list of HealthCheckId values for the associated child health checks.

property cloudwatchAlarmName

public cloudwatchAlarmName: pulumi.Output<string | undefined>;

The name of the CloudWatch alarm.

property cloudwatchAlarmRegion

public cloudwatchAlarmRegion: pulumi.Output<string | undefined>;

The CloudWatchRegion that the CloudWatch alarm was created in.

property enableSni

public enableSni: pulumi.Output<boolean>;

A boolean value that indicates whether Route53 should send the fqdn to the endpoint when performing the health check. This defaults to AWS’ defaults: when the type is “HTTPS” enable_sni defaults to true, when type is anything else enable_sni defaults to false.

property failureThreshold

public failureThreshold: pulumi.Output<number | undefined>;

The number of consecutive health checks that an endpoint must pass or fail.

property fqdn

public fqdn: pulumi.Output<string | undefined>;

The fully qualified domain name of the endpoint to be checked.

property id

id: Output<ID>;

id is the provider-assigned unique ID for this managed resource. It is set during deployments and may be missing (undefined) during planning phases.

property insufficientDataHealthStatus

public insufficientDataHealthStatus: pulumi.Output<string | undefined>;

The status of the health check when CloudWatch has insufficient data about the state of associated alarm. Valid values are Healthy , Unhealthy and LastKnownStatus.

property invertHealthcheck

public invertHealthcheck: pulumi.Output<boolean | undefined>;

A boolean value that indicates whether the status of health check should be inverted. For example, if a health check is healthy but Inverted is True , then Route 53 considers the health check to be unhealthy.

property ipAddress

public ipAddress: pulumi.Output<string | undefined>;

The IP address of the endpoint to be checked.

property measureLatency

public measureLatency: pulumi.Output<boolean | undefined>;

A Boolean value that indicates whether you want Route 53 to measure the latency between health checkers in multiple AWS regions and your endpoint and to display CloudWatch latency graphs in the Route 53 console.

property port

public port: pulumi.Output<number | undefined>;

The port of the endpoint to be checked.

property referenceName

public referenceName: pulumi.Output<string | undefined>;

This is a reference name used in Caller Reference (helpful for identifying single health_check set amongst others)

property regions

public regions: pulumi.Output<string[] | undefined>;

A list of AWS regions that you want Amazon Route 53 health checkers to check the specified endpoint from.

property requestInterval

public requestInterval: pulumi.Output<number | undefined>;

The number of seconds between the time that Amazon Route 53 gets a response from your endpoint and the time that it sends the next health-check request.

property resourcePath

public resourcePath: pulumi.Output<string | undefined>;

The path that you want Amazon Route 53 to request when performing health checks.

property searchString

public searchString: pulumi.Output<string | undefined>;

String searched in the first 5120 bytes of the response body for check to be considered healthy.

property tags

public tags: pulumi.Output<Tags | undefined>;

A mapping of tags to assign to the health check.

property type

public type: pulumi.Output<string>;

The protocol to use when performing health checks. Valid values are HTTP, HTTPS, HTTP_STR_MATCH, HTTPS_STR_MATCH, TCP, CALCULATED and CLOUDWATCH_METRIC.

property urn

urn: Output<URN>;

urn is the stable logical URN used to distinctly address a resource, both before and after deployments.

class QueryLog

Provides a Route53 query logging configuration resource.

~> NOTE: There are restrictions on the configuration of query logging. Notably, the CloudWatch log group must be in the us-east-1 region, a permissive CloudWatch log resource policy must be in place, and the Route53 hosted zone must be public. See Configuring Logging for DNS Queries for additional details.

constructor

new QueryLog(name: string, args: QueryLogArgs, opts?: pulumi.CustomResourceOptions)

Create a QueryLog resource with the given unique name, arguments, and options.

  • name The unique name of the resource.
  • args The arguments to use to populate this resource's properties.
  • opts A bag of options that control this resource's behavior.

method get

public static get(name: string, id: pulumi.Input<pulumi.ID>, state?: QueryLogState): QueryLog

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

method getProvider

getProvider(moduleMember: string): ProviderResource | undefined

method isInstance

static isInstance(obj: any): boolean

Returns true if the given object is an instance of CustomResource. This is designed to work even when multiple copies of the Pulumi SDK have been loaded into the same process.

property cloudwatchLogGroupArn

public cloudwatchLogGroupArn: pulumi.Output<string>;

CloudWatch log group ARN to send query logs.

property id

id: Output<ID>;

id is the provider-assigned unique ID for this managed resource. It is set during deployments and may be missing (undefined) during planning phases.

property urn

urn: Output<URN>;

urn is the stable logical URN used to distinctly address a resource, both before and after deployments.

property zoneId

public zoneId: pulumi.Output<string>;

Route53 hosted zone ID to enable query logs.

class Record

Provides a Route53 record resource.

constructor

new Record(name: string, args: RecordArgs, opts?: pulumi.CustomResourceOptions)

Create a Record resource with the given unique name, arguments, and options.

  • name The unique name of the resource.
  • args The arguments to use to populate this resource's properties.
  • opts A bag of options that control this resource's behavior.

method get

public static get(name: string, id: pulumi.Input<pulumi.ID>, state?: RecordState): Record

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

method getProvider

getProvider(moduleMember: string): ProviderResource | undefined

method isInstance

static isInstance(obj: any): boolean

Returns true if the given object is an instance of CustomResource. This is designed to work even when multiple copies of the Pulumi SDK have been loaded into the same process.

property aliases

public aliases: pulumi.Output<{ ... }[] | undefined>;

An alias block. Conflicts with ttl & records. Alias record documented below.

property allowOverwrite

public allowOverwrite: pulumi.Output<boolean | undefined>;

Allow creation of this record in Terraform to overwrite an existing record, if any. This does not prevent other resources within Terraform or manual Route53 changes from overwriting this record. true by default.

property failoverRoutingPolicies

public failoverRoutingPolicies: pulumi.Output<{ ... }[] | undefined>;

A block indicating the routing behavior when associated health check fails. Conflicts with any other routing policy. Documented below.

property fqdn

public fqdn: pulumi.Output<string>;

FQDN built using the zone domain and name.

property geolocationRoutingPolicies

public geolocationRoutingPolicies: pulumi.Output<{ ... }[] | undefined>;

A block indicating a routing policy based on the geolocation of the requestor. Conflicts with any other routing policy. Documented below.

property healthCheckId

public healthCheckId: pulumi.Output<string | undefined>;

The health check the record should be associated with.

property id

id: Output<ID>;

id is the provider-assigned unique ID for this managed resource. It is set during deployments and may be missing (undefined) during planning phases.

property latencyRoutingPolicies

public latencyRoutingPolicies: pulumi.Output<{ ... }[] | undefined>;

A block indicating a routing policy based on the latency between the requestor and an AWS region. Conflicts with any other routing policy. Documented below.

property multivalueAnswerRoutingPolicy

public multivalueAnswerRoutingPolicy: pulumi.Output<boolean | undefined>;

Set to true to indicate a multivalue answer routing policy. Conflicts with any other routing policy.

property name

public name: pulumi.Output<string>;

DNS domain name for a CloudFront distribution, S3 bucket, ELB, or another resource record set in this hosted zone.

property records

public records: pulumi.Output<string[] | undefined>;

A string list of records. To specify a single record value longer than 255 characters such as a TXT record for DKIM, add \"\" inside the Terraform configuration string (e.g. "first255characters\"\"morecharacters").

property setIdentifier

public setIdentifier: pulumi.Output<string | undefined>;

Unique identifier to differentiate records with routing policies from one another. Required if using failover, geolocation, latency, or weighted routing policies documented below.

property ttl

public ttl: pulumi.Output<number | undefined>;

The TTL of the record.

property type

public type: pulumi.Output<string>;

PRIMARY or SECONDARY. A PRIMARY record will be served if its healthcheck is passing, otherwise the SECONDARY will be served. See http://docs.aws.amazon.com/Route53/latest/DeveloperGuide/dns-failover-configuring-options.html#dns-failover-failover-rrsets

property urn

urn: Output<URN>;

urn is the stable logical URN used to distinctly address a resource, both before and after deployments.

property weightedRoutingPolicies

public weightedRoutingPolicies: pulumi.Output<{ ... }[] | undefined>;

A block indicating a weighted routing policy. Conflicts with any other routing policy. Documented below.

property zoneId

public zoneId: pulumi.Output<string>;

Hosted zone ID for a CloudFront distribution, S3 bucket, ELB, or Route 53 hosted zone. See resource_elb.zone_id for example.

class Zone

Provides a Route53 Hosted Zone resource.

constructor

new Zone(name: string, args?: ZoneArgs, opts?: pulumi.CustomResourceOptions)

Create a Zone resource with the given unique name, arguments, and options.

  • name The unique name of the resource.
  • args The arguments to use to populate this resource's properties.
  • opts A bag of options that control this resource's behavior.

method get

public static get(name: string, id: pulumi.Input<pulumi.ID>, state?: ZoneState): Zone

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

method getProvider

getProvider(moduleMember: string): ProviderResource | undefined

method isInstance

static isInstance(obj: any): boolean

Returns true if the given object is an instance of CustomResource. This is designed to work even when multiple copies of the Pulumi SDK have been loaded into the same process.

property comment

public comment: pulumi.Output<string>;

A comment for the hosted zone. Defaults to ‘Managed by Terraform’.

property delegationSetId

public delegationSetId: pulumi.Output<string | undefined>;

The ID of the reusable delegation set whose NS records you want to assign to the hosted zone. Conflicts w/ vpc_id as delegation sets can only be used for public zones.

property forceDestroy

public forceDestroy: pulumi.Output<boolean | undefined>;

Whether to destroy all records (possibly managed outside of Terraform) in the zone when destroying the zone.

property id

id: Output<ID>;

id is the provider-assigned unique ID for this managed resource. It is set during deployments and may be missing (undefined) during planning phases.

property name

public name: pulumi.Output<string>;

This is the name of the hosted zone.

property nameServers

public nameServers: pulumi.Output<string[]>;

A list of name servers in associated (or default) delegation set. Find more about delegation sets in AWS docs.

property tags

public tags: pulumi.Output<Tags | undefined>;

A mapping of tags to assign to the zone.

property urn

urn: Output<URN>;

urn is the stable logical URN used to distinctly address a resource, both before and after deployments.

property vpcId

public vpcId: pulumi.Output<string | undefined>;

The VPC to associate with a private hosted zone. Specifying vpc_id will create a private hosted zone. Conflicts w/ delegation_set_id as delegation sets can only be used for public zones.

property vpcRegion

public vpcRegion: pulumi.Output<string>;

The VPC’s region. Defaults to the region of the AWS provider.

property zoneId

public zoneId: pulumi.Output<string>;

The Hosted Zone ID. This can be referenced by zone records.

class ZoneAssociation

Provides a Route53 private Hosted Zone to VPC association resource.

constructor

new ZoneAssociation(name: string, args: ZoneAssociationArgs, opts?: pulumi.CustomResourceOptions)

Create a ZoneAssociation resource with the given unique name, arguments, and options.

  • name The unique name of the resource.
  • args The arguments to use to populate this resource's properties.
  • opts A bag of options that control this resource's behavior.

method get

public static get(name: string, id: pulumi.Input<pulumi.ID>, state?: ZoneAssociationState): ZoneAssociation

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

method getProvider

getProvider(moduleMember: string): ProviderResource | undefined

method isInstance

static isInstance(obj: any): boolean

Returns true if the given object is an instance of CustomResource. This is designed to work even when multiple copies of the Pulumi SDK have been loaded into the same process.

property id

id: Output<ID>;

id is the provider-assigned unique ID for this managed resource. It is set during deployments and may be missing (undefined) during planning phases.

property urn

urn: Output<URN>;

urn is the stable logical URN used to distinctly address a resource, both before and after deployments.

property vpcId

public vpcId: pulumi.Output<string>;

The VPC to associate with the private hosted zone.

property vpcRegion

public vpcRegion: pulumi.Output<string>;

The VPC’s region. Defaults to the region of the AWS provider.

property zoneId

public zoneId: pulumi.Output<string>;

The private hosted zone to associate.

function getZone

getZone(args?: GetZoneArgs, opts?: pulumi.InvokeOptions): Promise<GetZoneResult>

aws_route53_zone provides details about a specific Route 53 Hosted Zone.

This data source allows to find a Hosted Zone ID given Hosted Zone name and certain search criteria.

interface DelegationSetArgs

The set of arguments for constructing a DelegationSet resource.

property referenceName

referenceName?: pulumi.Input<string>;

This is a reference name used in Caller Reference (helpful for identifying single delegation set amongst others)

interface DelegationSetState

Input properties used for looking up and filtering DelegationSet resources.

property nameServers

nameServers?: pulumi.Input<pulumi.Input<string>[]>;

A list of authoritative name servers for the hosted zone (effectively a list of NS records).

property referenceName

referenceName?: pulumi.Input<string>;

This is a reference name used in Caller Reference (helpful for identifying single delegation set amongst others)

interface GetZoneArgs

A collection of arguments for invoking getZone.

property callerReference

callerReference?: string;

property comment

comment?: string;

property name

name?: string;

The Hosted Zone name of the desired Hosted Zone.

property privateZone

privateZone?: boolean;

Used with name field to get a private Hosted Zone.

property resourceRecordSetCount

resourceRecordSetCount?: number;

property tags

tags?: { ... };

Used with name field. A mapping of tags, each pair of which must exactly match a pair on the desired Hosted Zone.

property vpcId

vpcId?: string;

Used with name field to get a private Hosted Zone associated with the vpc_id (in this case, private_zone is not mandatory).

property zoneId

zoneId?: string;

The Hosted Zone id of the desired Hosted Zone.

interface GetZoneResult

A collection of values returned by getZone.

property callerReference

callerReference: string;

Caller Reference of the Hosted Zone.

property comment

comment: string;

The comment field of the Hosted Zone.

property id

id: string;

id is the provider-assigned unique ID for this managed resource.

property name

name: string;

property nameServers

nameServers: string[];

The list of DNS name servers for the Hosted Zone.

property resourceRecordSetCount

resourceRecordSetCount: number;

the number of Record Set in the Hosted Zone

property tags

tags: { ... };

property vpcId

vpcId: string;

property zoneId

zoneId: string;

interface HealthCheckArgs

The set of arguments for constructing a HealthCheck resource.

property childHealthThreshold

childHealthThreshold?: pulumi.Input<number>;

The minimum number of child health checks that must be healthy for Route 53 to consider the parent health check to be healthy. Valid values are integers between 0 and 256, inclusive

property childHealthchecks

childHealthchecks?: pulumi.Input<pulumi.Input<string>[]>;

For a specified parent health check, a list of HealthCheckId values for the associated child health checks.

property cloudwatchAlarmName

cloudwatchAlarmName?: pulumi.Input<string>;

The name of the CloudWatch alarm.

property cloudwatchAlarmRegion

cloudwatchAlarmRegion?: pulumi.Input<string>;

The CloudWatchRegion that the CloudWatch alarm was created in.

property enableSni

enableSni?: pulumi.Input<boolean>;

A boolean value that indicates whether Route53 should send the fqdn to the endpoint when performing the health check. This defaults to AWS’ defaults: when the type is “HTTPS” enable_sni defaults to true, when type is anything else enable_sni defaults to false.

property failureThreshold

failureThreshold?: pulumi.Input<number>;

The number of consecutive health checks that an endpoint must pass or fail.

property fqdn

fqdn?: pulumi.Input<string>;

The fully qualified domain name of the endpoint to be checked.

property insufficientDataHealthStatus

insufficientDataHealthStatus?: pulumi.Input<string>;

The status of the health check when CloudWatch has insufficient data about the state of associated alarm. Valid values are Healthy , Unhealthy and LastKnownStatus.

property invertHealthcheck

invertHealthcheck?: pulumi.Input<boolean>;

A boolean value that indicates whether the status of health check should be inverted. For example, if a health check is healthy but Inverted is True , then Route 53 considers the health check to be unhealthy.

property ipAddress

ipAddress?: pulumi.Input<string>;

The IP address of the endpoint to be checked.

property measureLatency

measureLatency?: pulumi.Input<boolean>;

A Boolean value that indicates whether you want Route 53 to measure the latency between health checkers in multiple AWS regions and your endpoint and to display CloudWatch latency graphs in the Route 53 console.

property port

port?: pulumi.Input<number>;

The port of the endpoint to be checked.

property referenceName

referenceName?: pulumi.Input<string>;

This is a reference name used in Caller Reference (helpful for identifying single health_check set amongst others)

property regions

regions?: pulumi.Input<pulumi.Input<string>[]>;

A list of AWS regions that you want Amazon Route 53 health checkers to check the specified endpoint from.

property requestInterval

requestInterval?: pulumi.Input<number>;

The number of seconds between the time that Amazon Route 53 gets a response from your endpoint and the time that it sends the next health-check request.

property resourcePath

resourcePath?: pulumi.Input<string>;

The path that you want Amazon Route 53 to request when performing health checks.

property searchString

searchString?: pulumi.Input<string>;

String searched in the first 5120 bytes of the response body for check to be considered healthy.

property tags

tags?: pulumi.Input<Tags>;

A mapping of tags to assign to the health check.

property type

type: pulumi.Input<string>;

The protocol to use when performing health checks. Valid values are HTTP, HTTPS, HTTP_STR_MATCH, HTTPS_STR_MATCH, TCP, CALCULATED and CLOUDWATCH_METRIC.

interface HealthCheckState

Input properties used for looking up and filtering HealthCheck resources.

property childHealthThreshold

childHealthThreshold?: pulumi.Input<number>;

The minimum number of child health checks that must be healthy for Route 53 to consider the parent health check to be healthy. Valid values are integers between 0 and 256, inclusive

property childHealthchecks

childHealthchecks?: pulumi.Input<pulumi.Input<string>[]>;

For a specified parent health check, a list of HealthCheckId values for the associated child health checks.

property cloudwatchAlarmName

cloudwatchAlarmName?: pulumi.Input<string>;

The name of the CloudWatch alarm.

property cloudwatchAlarmRegion

cloudwatchAlarmRegion?: pulumi.Input<string>;

The CloudWatchRegion that the CloudWatch alarm was created in.

property enableSni

enableSni?: pulumi.Input<boolean>;

A boolean value that indicates whether Route53 should send the fqdn to the endpoint when performing the health check. This defaults to AWS’ defaults: when the type is “HTTPS” enable_sni defaults to true, when type is anything else enable_sni defaults to false.

property failureThreshold

failureThreshold?: pulumi.Input<number>;

The number of consecutive health checks that an endpoint must pass or fail.

property fqdn

fqdn?: pulumi.Input<string>;

The fully qualified domain name of the endpoint to be checked.

property insufficientDataHealthStatus

insufficientDataHealthStatus?: pulumi.Input<string>;

The status of the health check when CloudWatch has insufficient data about the state of associated alarm. Valid values are Healthy , Unhealthy and LastKnownStatus.

property invertHealthcheck

invertHealthcheck?: pulumi.Input<boolean>;

A boolean value that indicates whether the status of health check should be inverted. For example, if a health check is healthy but Inverted is True , then Route 53 considers the health check to be unhealthy.

property ipAddress

ipAddress?: pulumi.Input<string>;

The IP address of the endpoint to be checked.

property measureLatency

measureLatency?: pulumi.Input<boolean>;

A Boolean value that indicates whether you want Route 53 to measure the latency between health checkers in multiple AWS regions and your endpoint and to display CloudWatch latency graphs in the Route 53 console.

property port

port?: pulumi.Input<number>;

The port of the endpoint to be checked.

property referenceName

referenceName?: pulumi.Input<string>;

This is a reference name used in Caller Reference (helpful for identifying single health_check set amongst others)

property regions

regions?: pulumi.Input<pulumi.Input<string>[]>;

A list of AWS regions that you want Amazon Route 53 health checkers to check the specified endpoint from.

property requestInterval

requestInterval?: pulumi.Input<number>;

The number of seconds between the time that Amazon Route 53 gets a response from your endpoint and the time that it sends the next health-check request.

property resourcePath

resourcePath?: pulumi.Input<string>;

The path that you want Amazon Route 53 to request when performing health checks.

property searchString

searchString?: pulumi.Input<string>;

String searched in the first 5120 bytes of the response body for check to be considered healthy.

property tags

tags?: pulumi.Input<Tags>;

A mapping of tags to assign to the health check.

property type

type?: pulumi.Input<string>;

The protocol to use when performing health checks. Valid values are HTTP, HTTPS, HTTP_STR_MATCH, HTTPS_STR_MATCH, TCP, CALCULATED and CLOUDWATCH_METRIC.

interface QueryLogArgs

The set of arguments for constructing a QueryLog resource.

property cloudwatchLogGroupArn

cloudwatchLogGroupArn: pulumi.Input<string>;

CloudWatch log group ARN to send query logs.

property zoneId

zoneId: pulumi.Input<string>;

Route53 hosted zone ID to enable query logs.

interface QueryLogState

Input properties used for looking up and filtering QueryLog resources.

property cloudwatchLogGroupArn

cloudwatchLogGroupArn?: pulumi.Input<string>;

CloudWatch log group ARN to send query logs.

property zoneId

zoneId?: pulumi.Input<string>;

Route53 hosted zone ID to enable query logs.

interface RecordArgs

The set of arguments for constructing a Record resource.

property aliases

aliases?: pulumi.Input<pulumi.Input<{ ... }>[]>;

An alias block. Conflicts with ttl & records. Alias record documented below.

property allowOverwrite

allowOverwrite?: pulumi.Input<boolean>;

Allow creation of this record in Terraform to overwrite an existing record, if any. This does not prevent other resources within Terraform or manual Route53 changes from overwriting this record. true by default.

property failoverRoutingPolicies

failoverRoutingPolicies?: pulumi.Input<pulumi.Input<{ ... }>[]>;

A block indicating the routing behavior when associated health check fails. Conflicts with any other routing policy. Documented below.

property geolocationRoutingPolicies

geolocationRoutingPolicies?: pulumi.Input<pulumi.Input<{ ... }>[]>;

A block indicating a routing policy based on the geolocation of the requestor. Conflicts with any other routing policy. Documented below.

property healthCheckId

healthCheckId?: pulumi.Input<string>;

The health check the record should be associated with.

property latencyRoutingPolicies

latencyRoutingPolicies?: pulumi.Input<pulumi.Input<{ ... }>[]>;

A block indicating a routing policy based on the latency between the requestor and an AWS region. Conflicts with any other routing policy. Documented below.

property multivalueAnswerRoutingPolicy

multivalueAnswerRoutingPolicy?: pulumi.Input<boolean>;

Set to true to indicate a multivalue answer routing policy. Conflicts with any other routing policy.

property name

name?: pulumi.Input<string>;

DNS domain name for a CloudFront distribution, S3 bucket, ELB, or another resource record set in this hosted zone.

property records

records?: pulumi.Input<pulumi.Input<string>[]>;

A string list of records. To specify a single record value longer than 255 characters such as a TXT record for DKIM, add \"\" inside the Terraform configuration string (e.g. "first255characters\"\"morecharacters").

property setIdentifier

setIdentifier?: pulumi.Input<string>;

Unique identifier to differentiate records with routing policies from one another. Required if using failover, geolocation, latency, or weighted routing policies documented below.

property ttl

ttl?: pulumi.Input<number>;

The TTL of the record.

property type

type: pulumi.Input<string>;

PRIMARY or SECONDARY. A PRIMARY record will be served if its healthcheck is passing, otherwise the SECONDARY will be served. See http://docs.aws.amazon.com/Route53/latest/DeveloperGuide/dns-failover-configuring-options.html#dns-failover-failover-rrsets

property weightedRoutingPolicies

weightedRoutingPolicies?: pulumi.Input<pulumi.Input<{ ... }>[]>;

A block indicating a weighted routing policy. Conflicts with any other routing policy. Documented below.

property zoneId

zoneId: pulumi.Input<string>;

Hosted zone ID for a CloudFront distribution, S3 bucket, ELB, or Route 53 hosted zone. See resource_elb.zone_id for example.

interface RecordState

Input properties used for looking up and filtering Record resources.

property aliases

aliases?: pulumi.Input<pulumi.Input<{ ... }>[]>;

An alias block. Conflicts with ttl & records. Alias record documented below.

property allowOverwrite

allowOverwrite?: pulumi.Input<boolean>;

Allow creation of this record in Terraform to overwrite an existing record, if any. This does not prevent other resources within Terraform or manual Route53 changes from overwriting this record. true by default.

property failoverRoutingPolicies

failoverRoutingPolicies?: pulumi.Input<pulumi.Input<{ ... }>[]>;

A block indicating the routing behavior when associated health check fails. Conflicts with any other routing policy. Documented below.

property fqdn

fqdn?: pulumi.Input<string>;

FQDN built using the zone domain and name.

property geolocationRoutingPolicies

geolocationRoutingPolicies?: pulumi.Input<pulumi.Input<{ ... }>[]>;

A block indicating a routing policy based on the geolocation of the requestor. Conflicts with any other routing policy. Documented below.

property healthCheckId

healthCheckId?: pulumi.Input<string>;

The health check the record should be associated with.

property latencyRoutingPolicies

latencyRoutingPolicies?: pulumi.Input<pulumi.Input<{ ... }>[]>;

A block indicating a routing policy based on the latency between the requestor and an AWS region. Conflicts with any other routing policy. Documented below.

property multivalueAnswerRoutingPolicy

multivalueAnswerRoutingPolicy?: pulumi.Input<boolean>;

Set to true to indicate a multivalue answer routing policy. Conflicts with any other routing policy.

property name

name?: pulumi.Input<string>;

DNS domain name for a CloudFront distribution, S3 bucket, ELB, or another resource record set in this hosted zone.

property records

records?: pulumi.Input<pulumi.Input<string>[]>;

A string list of records. To specify a single record value longer than 255 characters such as a TXT record for DKIM, add \"\" inside the Terraform configuration string (e.g. "first255characters\"\"morecharacters").

property setIdentifier

setIdentifier?: pulumi.Input<string>;

Unique identifier to differentiate records with routing policies from one another. Required if using failover, geolocation, latency, or weighted routing policies documented below.

property ttl

ttl?: pulumi.Input<number>;

The TTL of the record.

property type

type?: pulumi.Input<string>;

PRIMARY or SECONDARY. A PRIMARY record will be served if its healthcheck is passing, otherwise the SECONDARY will be served. See http://docs.aws.amazon.com/Route53/latest/DeveloperGuide/dns-failover-configuring-options.html#dns-failover-failover-rrsets

property weightedRoutingPolicies

weightedRoutingPolicies?: pulumi.Input<pulumi.Input<{ ... }>[]>;

A block indicating a weighted routing policy. Conflicts with any other routing policy. Documented below.

property zoneId

zoneId?: pulumi.Input<string>;

Hosted zone ID for a CloudFront distribution, S3 bucket, ELB, or Route 53 hosted zone. See resource_elb.zone_id for example.

interface ZoneArgs

The set of arguments for constructing a Zone resource.

property comment

comment?: pulumi.Input<string>;

A comment for the hosted zone. Defaults to ‘Managed by Terraform’.

property delegationSetId

delegationSetId?: pulumi.Input<string>;

The ID of the reusable delegation set whose NS records you want to assign to the hosted zone. Conflicts w/ vpc_id as delegation sets can only be used for public zones.

property forceDestroy

forceDestroy?: pulumi.Input<boolean>;

Whether to destroy all records (possibly managed outside of Terraform) in the zone when destroying the zone.

property name

name?: pulumi.Input<string>;

This is the name of the hosted zone.

property tags

tags?: pulumi.Input<Tags>;

A mapping of tags to assign to the zone.

property vpcId

vpcId?: pulumi.Input<string>;

The VPC to associate with a private hosted zone. Specifying vpc_id will create a private hosted zone. Conflicts w/ delegation_set_id as delegation sets can only be used for public zones.

property vpcRegion

vpcRegion?: pulumi.Input<string>;

The VPC’s region. Defaults to the region of the AWS provider.

interface ZoneAssociationArgs

The set of arguments for constructing a ZoneAssociation resource.

property vpcId

vpcId: pulumi.Input<string>;

The VPC to associate with the private hosted zone.

property vpcRegion

vpcRegion?: pulumi.Input<string>;

The VPC’s region. Defaults to the region of the AWS provider.

property zoneId

zoneId: pulumi.Input<string>;

The private hosted zone to associate.

interface ZoneAssociationState

Input properties used for looking up and filtering ZoneAssociation resources.

property vpcId

vpcId?: pulumi.Input<string>;

The VPC to associate with the private hosted zone.

property vpcRegion

vpcRegion?: pulumi.Input<string>;

The VPC’s region. Defaults to the region of the AWS provider.

property zoneId

zoneId?: pulumi.Input<string>;

The private hosted zone to associate.

interface ZoneState

Input properties used for looking up and filtering Zone resources.

property comment

comment?: pulumi.Input<string>;

A comment for the hosted zone. Defaults to ‘Managed by Terraform’.

property delegationSetId

delegationSetId?: pulumi.Input<string>;

The ID of the reusable delegation set whose NS records you want to assign to the hosted zone. Conflicts w/ vpc_id as delegation sets can only be used for public zones.

property forceDestroy

forceDestroy?: pulumi.Input<boolean>;

Whether to destroy all records (possibly managed outside of Terraform) in the zone when destroying the zone.

property name

name?: pulumi.Input<string>;

This is the name of the hosted zone.

property nameServers

nameServers?: pulumi.Input<pulumi.Input<string>[]>;

A list of name servers in associated (or default) delegation set. Find more about delegation sets in AWS docs.

property tags

tags?: pulumi.Input<Tags>;

A mapping of tags to assign to the zone.

property vpcId

vpcId?: pulumi.Input<string>;

The VPC to associate with a private hosted zone. Specifying vpc_id will create a private hosted zone. Conflicts w/ delegation_set_id as delegation sets can only be used for public zones.

property vpcRegion

vpcRegion?: pulumi.Input<string>;

The VPC’s region. Defaults to the region of the AWS provider.

property zoneId

zoneId?: pulumi.Input<string>;

The Hosted Zone ID. This can be referenced by zone records.