route53

package
v0.123.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 16, 2024 License: Apache-2.0 Imports: 8 Imported by: 2

Documentation

Index

Constants

View Source
const (
	HealthCheckConfigPropertiesInsufficientDataHealthStatusHealthy         = HealthCheckConfigPropertiesInsufficientDataHealthStatus("Healthy")
	HealthCheckConfigPropertiesInsufficientDataHealthStatusLastKnownStatus = HealthCheckConfigPropertiesInsufficientDataHealthStatus("LastKnownStatus")
	HealthCheckConfigPropertiesInsufficientDataHealthStatusUnhealthy       = HealthCheckConfigPropertiesInsufficientDataHealthStatus("Unhealthy")
)
View Source
const (
	HealthCheckConfigPropertiesTypeCalculated       = HealthCheckConfigPropertiesType("CALCULATED")
	HealthCheckConfigPropertiesTypeCloudwatchMetric = HealthCheckConfigPropertiesType("CLOUDWATCH_METRIC")
	HealthCheckConfigPropertiesTypeHttp             = HealthCheckConfigPropertiesType("HTTP")
	HealthCheckConfigPropertiesTypeHttpStrMatch     = HealthCheckConfigPropertiesType("HTTP_STR_MATCH")
	HealthCheckConfigPropertiesTypeHttps            = HealthCheckConfigPropertiesType("HTTPS")
	HealthCheckConfigPropertiesTypeHttpsStrMatch    = HealthCheckConfigPropertiesType("HTTPS_STR_MATCH")
	HealthCheckConfigPropertiesTypeTcp              = HealthCheckConfigPropertiesType("TCP")
	HealthCheckConfigPropertiesTypeRecoveryControl  = HealthCheckConfigPropertiesType("RECOVERY_CONTROL")
)
View Source
const (
	KeySigningKeyStatusActive   = KeySigningKeyStatus("ACTIVE")
	KeySigningKeyStatusInactive = KeySigningKeyStatus("INACTIVE")
)

Variables

This section is empty.

Functions

This section is empty.

Types

type CidrCollection added in v0.20.0

type CidrCollection struct {
	pulumi.CustomResourceState

	// The Amazon resource name (ARN) to uniquely identify the AWS resource.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// UUID of the CIDR collection.
	AwsId pulumi.StringOutput `pulumi:"awsId"`
	// A complex type that contains information about the list of CIDR locations.
	Locations CidrCollectionLocationArrayOutput `pulumi:"locations"`
	// A unique name for the CIDR collection.
	Name pulumi.StringOutput `pulumi:"name"`
}

Resource schema for AWS::Route53::CidrCollection.

func GetCidrCollection added in v0.20.0

func GetCidrCollection(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *CidrCollectionState, opts ...pulumi.ResourceOption) (*CidrCollection, error)

GetCidrCollection gets an existing CidrCollection resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewCidrCollection added in v0.20.0

func NewCidrCollection(ctx *pulumi.Context,
	name string, args *CidrCollectionArgs, opts ...pulumi.ResourceOption) (*CidrCollection, error)

NewCidrCollection registers a new resource with the given unique name, arguments, and options.

func (*CidrCollection) ElementType added in v0.20.0

func (*CidrCollection) ElementType() reflect.Type

func (*CidrCollection) ToCidrCollectionOutput added in v0.20.0

func (i *CidrCollection) ToCidrCollectionOutput() CidrCollectionOutput

func (*CidrCollection) ToCidrCollectionOutputWithContext added in v0.20.0

func (i *CidrCollection) ToCidrCollectionOutputWithContext(ctx context.Context) CidrCollectionOutput

type CidrCollectionArgs added in v0.20.0

type CidrCollectionArgs struct {
	// A complex type that contains information about the list of CIDR locations.
	Locations CidrCollectionLocationArrayInput
	// A unique name for the CIDR collection.
	Name pulumi.StringPtrInput
}

The set of arguments for constructing a CidrCollection resource.

func (CidrCollectionArgs) ElementType added in v0.20.0

func (CidrCollectionArgs) ElementType() reflect.Type

type CidrCollectionInput added in v0.20.0

type CidrCollectionInput interface {
	pulumi.Input

	ToCidrCollectionOutput() CidrCollectionOutput
	ToCidrCollectionOutputWithContext(ctx context.Context) CidrCollectionOutput
}

type CidrCollectionLocation added in v0.20.0

type CidrCollectionLocation struct {
	// A list of CIDR blocks.
	CidrList []string `pulumi:"cidrList"`
	// The name of the location that is associated with the CIDR collection.
	LocationName string `pulumi:"locationName"`
}

type CidrCollectionLocationArgs added in v0.20.0

type CidrCollectionLocationArgs struct {
	// A list of CIDR blocks.
	CidrList pulumi.StringArrayInput `pulumi:"cidrList"`
	// The name of the location that is associated with the CIDR collection.
	LocationName pulumi.StringInput `pulumi:"locationName"`
}

func (CidrCollectionLocationArgs) ElementType added in v0.20.0

func (CidrCollectionLocationArgs) ElementType() reflect.Type

func (CidrCollectionLocationArgs) ToCidrCollectionLocationOutput added in v0.20.0

func (i CidrCollectionLocationArgs) ToCidrCollectionLocationOutput() CidrCollectionLocationOutput

func (CidrCollectionLocationArgs) ToCidrCollectionLocationOutputWithContext added in v0.20.0

func (i CidrCollectionLocationArgs) ToCidrCollectionLocationOutputWithContext(ctx context.Context) CidrCollectionLocationOutput

type CidrCollectionLocationArray added in v0.20.0

type CidrCollectionLocationArray []CidrCollectionLocationInput

func (CidrCollectionLocationArray) ElementType added in v0.20.0

func (CidrCollectionLocationArray) ToCidrCollectionLocationArrayOutput added in v0.20.0

func (i CidrCollectionLocationArray) ToCidrCollectionLocationArrayOutput() CidrCollectionLocationArrayOutput

func (CidrCollectionLocationArray) ToCidrCollectionLocationArrayOutputWithContext added in v0.20.0

func (i CidrCollectionLocationArray) ToCidrCollectionLocationArrayOutputWithContext(ctx context.Context) CidrCollectionLocationArrayOutput

type CidrCollectionLocationArrayInput added in v0.20.0

type CidrCollectionLocationArrayInput interface {
	pulumi.Input

	ToCidrCollectionLocationArrayOutput() CidrCollectionLocationArrayOutput
	ToCidrCollectionLocationArrayOutputWithContext(context.Context) CidrCollectionLocationArrayOutput
}

CidrCollectionLocationArrayInput is an input type that accepts CidrCollectionLocationArray and CidrCollectionLocationArrayOutput values. You can construct a concrete instance of `CidrCollectionLocationArrayInput` via:

CidrCollectionLocationArray{ CidrCollectionLocationArgs{...} }

type CidrCollectionLocationArrayOutput added in v0.20.0

type CidrCollectionLocationArrayOutput struct{ *pulumi.OutputState }

func (CidrCollectionLocationArrayOutput) ElementType added in v0.20.0

func (CidrCollectionLocationArrayOutput) Index added in v0.20.0

func (CidrCollectionLocationArrayOutput) ToCidrCollectionLocationArrayOutput added in v0.20.0

func (o CidrCollectionLocationArrayOutput) ToCidrCollectionLocationArrayOutput() CidrCollectionLocationArrayOutput

func (CidrCollectionLocationArrayOutput) ToCidrCollectionLocationArrayOutputWithContext added in v0.20.0

func (o CidrCollectionLocationArrayOutput) ToCidrCollectionLocationArrayOutputWithContext(ctx context.Context) CidrCollectionLocationArrayOutput

type CidrCollectionLocationInput added in v0.20.0

type CidrCollectionLocationInput interface {
	pulumi.Input

	ToCidrCollectionLocationOutput() CidrCollectionLocationOutput
	ToCidrCollectionLocationOutputWithContext(context.Context) CidrCollectionLocationOutput
}

CidrCollectionLocationInput is an input type that accepts CidrCollectionLocationArgs and CidrCollectionLocationOutput values. You can construct a concrete instance of `CidrCollectionLocationInput` via:

CidrCollectionLocationArgs{...}

type CidrCollectionLocationOutput added in v0.20.0

type CidrCollectionLocationOutput struct{ *pulumi.OutputState }

func (CidrCollectionLocationOutput) CidrList added in v0.20.0

A list of CIDR blocks.

func (CidrCollectionLocationOutput) ElementType added in v0.20.0

func (CidrCollectionLocationOutput) LocationName added in v0.20.0

The name of the location that is associated with the CIDR collection.

func (CidrCollectionLocationOutput) ToCidrCollectionLocationOutput added in v0.20.0

func (o CidrCollectionLocationOutput) ToCidrCollectionLocationOutput() CidrCollectionLocationOutput

func (CidrCollectionLocationOutput) ToCidrCollectionLocationOutputWithContext added in v0.20.0

func (o CidrCollectionLocationOutput) ToCidrCollectionLocationOutputWithContext(ctx context.Context) CidrCollectionLocationOutput

type CidrCollectionOutput added in v0.20.0

type CidrCollectionOutput struct{ *pulumi.OutputState }

func (CidrCollectionOutput) Arn added in v0.20.0

The Amazon resource name (ARN) to uniquely identify the AWS resource.

func (CidrCollectionOutput) AwsId added in v0.99.0

UUID of the CIDR collection.

func (CidrCollectionOutput) ElementType added in v0.20.0

func (CidrCollectionOutput) ElementType() reflect.Type

func (CidrCollectionOutput) Locations added in v0.20.0

A complex type that contains information about the list of CIDR locations.

func (CidrCollectionOutput) Name added in v0.20.0

A unique name for the CIDR collection.

func (CidrCollectionOutput) ToCidrCollectionOutput added in v0.20.0

func (o CidrCollectionOutput) ToCidrCollectionOutput() CidrCollectionOutput

func (CidrCollectionOutput) ToCidrCollectionOutputWithContext added in v0.20.0

func (o CidrCollectionOutput) ToCidrCollectionOutputWithContext(ctx context.Context) CidrCollectionOutput

type CidrCollectionState added in v0.20.0

type CidrCollectionState struct {
}

func (CidrCollectionState) ElementType added in v0.20.0

func (CidrCollectionState) ElementType() reflect.Type

type Dnssec added in v0.72.0

type Dnssec struct {
	pulumi.CustomResourceState

	// The unique string (ID) used to identify a hosted zone.
	HostedZoneId pulumi.StringOutput `pulumi:"hostedZoneId"`
}

Resource used to control (enable/disable) DNSSEC in a specific hosted zone.

func GetDnssec added in v0.72.0

func GetDnssec(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DnssecState, opts ...pulumi.ResourceOption) (*Dnssec, error)

GetDnssec gets an existing Dnssec resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewDnssec added in v0.72.0

func NewDnssec(ctx *pulumi.Context,
	name string, args *DnssecArgs, opts ...pulumi.ResourceOption) (*Dnssec, error)

NewDnssec registers a new resource with the given unique name, arguments, and options.

func (*Dnssec) ElementType added in v0.72.0

func (*Dnssec) ElementType() reflect.Type

func (*Dnssec) ToDnssecOutput added in v0.72.0

func (i *Dnssec) ToDnssecOutput() DnssecOutput

func (*Dnssec) ToDnssecOutputWithContext added in v0.72.0

func (i *Dnssec) ToDnssecOutputWithContext(ctx context.Context) DnssecOutput

type DnssecArgs added in v0.72.0

type DnssecArgs struct {
	// The unique string (ID) used to identify a hosted zone.
	HostedZoneId pulumi.StringInput
}

The set of arguments for constructing a Dnssec resource.

func (DnssecArgs) ElementType added in v0.72.0

func (DnssecArgs) ElementType() reflect.Type

type DnssecInput added in v0.72.0

type DnssecInput interface {
	pulumi.Input

	ToDnssecOutput() DnssecOutput
	ToDnssecOutputWithContext(ctx context.Context) DnssecOutput
}

type DnssecOutput added in v0.72.0

type DnssecOutput struct{ *pulumi.OutputState }

func (DnssecOutput) ElementType added in v0.72.0

func (DnssecOutput) ElementType() reflect.Type

func (DnssecOutput) HostedZoneId added in v0.72.0

func (o DnssecOutput) HostedZoneId() pulumi.StringOutput

The unique string (ID) used to identify a hosted zone.

func (DnssecOutput) ToDnssecOutput added in v0.72.0

func (o DnssecOutput) ToDnssecOutput() DnssecOutput

func (DnssecOutput) ToDnssecOutputWithContext added in v0.72.0

func (o DnssecOutput) ToDnssecOutputWithContext(ctx context.Context) DnssecOutput

type DnssecState added in v0.72.0

type DnssecState struct {
}

func (DnssecState) ElementType added in v0.72.0

func (DnssecState) ElementType() reflect.Type

type HealthCheck

type HealthCheck struct {
	pulumi.CustomResourceState

	// A complex type that contains information about the health check.
	HealthCheckConfig HealthCheckConfigPropertiesOutput `pulumi:"healthCheckConfig"`
	// The identifier that Amazon Route 53 assigned to the health check when you created it. When you add or update a resource record set, you use this value to specify which health check to use. The value can be up to 64 characters long.
	HealthCheckId pulumi.StringOutput `pulumi:"healthCheckId"`
	// An array of key-value pairs to apply to this resource.
	HealthCheckTags HealthCheckTagArrayOutput `pulumi:"healthCheckTags"`
}

Resource schema for AWS::Route53::HealthCheck.

func GetHealthCheck

func GetHealthCheck(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *HealthCheckState, opts ...pulumi.ResourceOption) (*HealthCheck, error)

GetHealthCheck gets an existing HealthCheck resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewHealthCheck

func NewHealthCheck(ctx *pulumi.Context,
	name string, args *HealthCheckArgs, opts ...pulumi.ResourceOption) (*HealthCheck, error)

NewHealthCheck registers a new resource with the given unique name, arguments, and options.

func (*HealthCheck) ElementType

func (*HealthCheck) ElementType() reflect.Type

func (*HealthCheck) ToHealthCheckOutput

func (i *HealthCheck) ToHealthCheckOutput() HealthCheckOutput

func (*HealthCheck) ToHealthCheckOutputWithContext

func (i *HealthCheck) ToHealthCheckOutputWithContext(ctx context.Context) HealthCheckOutput

type HealthCheckAlarmIdentifier added in v0.2.0

type HealthCheckAlarmIdentifier struct {
	// The name of the CloudWatch alarm that you want Amazon Route 53 health checkers to use to determine whether this health check is healthy.
	Name string `pulumi:"name"`
	// For the CloudWatch alarm that you want Route 53 health checkers to use to determine whether this health check is healthy, the region that the alarm was created in.
	Region string `pulumi:"region"`
}

A complex type that identifies the CloudWatch alarm that you want Amazon Route 53 health checkers to use to determine whether the specified health check is healthy.

type HealthCheckAlarmIdentifierArgs added in v0.2.0

type HealthCheckAlarmIdentifierArgs struct {
	// The name of the CloudWatch alarm that you want Amazon Route 53 health checkers to use to determine whether this health check is healthy.
	Name pulumi.StringInput `pulumi:"name"`
	// For the CloudWatch alarm that you want Route 53 health checkers to use to determine whether this health check is healthy, the region that the alarm was created in.
	Region pulumi.StringInput `pulumi:"region"`
}

A complex type that identifies the CloudWatch alarm that you want Amazon Route 53 health checkers to use to determine whether the specified health check is healthy.

func (HealthCheckAlarmIdentifierArgs) ElementType added in v0.2.0

func (HealthCheckAlarmIdentifierArgs) ToHealthCheckAlarmIdentifierOutput added in v0.2.0

func (i HealthCheckAlarmIdentifierArgs) ToHealthCheckAlarmIdentifierOutput() HealthCheckAlarmIdentifierOutput

func (HealthCheckAlarmIdentifierArgs) ToHealthCheckAlarmIdentifierOutputWithContext added in v0.2.0

func (i HealthCheckAlarmIdentifierArgs) ToHealthCheckAlarmIdentifierOutputWithContext(ctx context.Context) HealthCheckAlarmIdentifierOutput

func (HealthCheckAlarmIdentifierArgs) ToHealthCheckAlarmIdentifierPtrOutput added in v0.2.0

func (i HealthCheckAlarmIdentifierArgs) ToHealthCheckAlarmIdentifierPtrOutput() HealthCheckAlarmIdentifierPtrOutput

func (HealthCheckAlarmIdentifierArgs) ToHealthCheckAlarmIdentifierPtrOutputWithContext added in v0.2.0

func (i HealthCheckAlarmIdentifierArgs) ToHealthCheckAlarmIdentifierPtrOutputWithContext(ctx context.Context) HealthCheckAlarmIdentifierPtrOutput

type HealthCheckAlarmIdentifierInput added in v0.2.0

type HealthCheckAlarmIdentifierInput interface {
	pulumi.Input

	ToHealthCheckAlarmIdentifierOutput() HealthCheckAlarmIdentifierOutput
	ToHealthCheckAlarmIdentifierOutputWithContext(context.Context) HealthCheckAlarmIdentifierOutput
}

HealthCheckAlarmIdentifierInput is an input type that accepts HealthCheckAlarmIdentifierArgs and HealthCheckAlarmIdentifierOutput values. You can construct a concrete instance of `HealthCheckAlarmIdentifierInput` via:

HealthCheckAlarmIdentifierArgs{...}

type HealthCheckAlarmIdentifierOutput added in v0.2.0

type HealthCheckAlarmIdentifierOutput struct{ *pulumi.OutputState }

A complex type that identifies the CloudWatch alarm that you want Amazon Route 53 health checkers to use to determine whether the specified health check is healthy.

func (HealthCheckAlarmIdentifierOutput) ElementType added in v0.2.0

func (HealthCheckAlarmIdentifierOutput) Name added in v0.2.0

The name of the CloudWatch alarm that you want Amazon Route 53 health checkers to use to determine whether this health check is healthy.

func (HealthCheckAlarmIdentifierOutput) Region added in v0.2.0

For the CloudWatch alarm that you want Route 53 health checkers to use to determine whether this health check is healthy, the region that the alarm was created in.

func (HealthCheckAlarmIdentifierOutput) ToHealthCheckAlarmIdentifierOutput added in v0.2.0

func (o HealthCheckAlarmIdentifierOutput) ToHealthCheckAlarmIdentifierOutput() HealthCheckAlarmIdentifierOutput

func (HealthCheckAlarmIdentifierOutput) ToHealthCheckAlarmIdentifierOutputWithContext added in v0.2.0

func (o HealthCheckAlarmIdentifierOutput) ToHealthCheckAlarmIdentifierOutputWithContext(ctx context.Context) HealthCheckAlarmIdentifierOutput

func (HealthCheckAlarmIdentifierOutput) ToHealthCheckAlarmIdentifierPtrOutput added in v0.2.0

func (o HealthCheckAlarmIdentifierOutput) ToHealthCheckAlarmIdentifierPtrOutput() HealthCheckAlarmIdentifierPtrOutput

func (HealthCheckAlarmIdentifierOutput) ToHealthCheckAlarmIdentifierPtrOutputWithContext added in v0.2.0

func (o HealthCheckAlarmIdentifierOutput) ToHealthCheckAlarmIdentifierPtrOutputWithContext(ctx context.Context) HealthCheckAlarmIdentifierPtrOutput

type HealthCheckAlarmIdentifierPtrInput added in v0.2.0

type HealthCheckAlarmIdentifierPtrInput interface {
	pulumi.Input

	ToHealthCheckAlarmIdentifierPtrOutput() HealthCheckAlarmIdentifierPtrOutput
	ToHealthCheckAlarmIdentifierPtrOutputWithContext(context.Context) HealthCheckAlarmIdentifierPtrOutput
}

HealthCheckAlarmIdentifierPtrInput is an input type that accepts HealthCheckAlarmIdentifierArgs, HealthCheckAlarmIdentifierPtr and HealthCheckAlarmIdentifierPtrOutput values. You can construct a concrete instance of `HealthCheckAlarmIdentifierPtrInput` via:

        HealthCheckAlarmIdentifierArgs{...}

or:

        nil

func HealthCheckAlarmIdentifierPtr added in v0.2.0

type HealthCheckAlarmIdentifierPtrOutput added in v0.2.0

type HealthCheckAlarmIdentifierPtrOutput struct{ *pulumi.OutputState }

func (HealthCheckAlarmIdentifierPtrOutput) Elem added in v0.2.0

func (HealthCheckAlarmIdentifierPtrOutput) ElementType added in v0.2.0

func (HealthCheckAlarmIdentifierPtrOutput) Name added in v0.2.0

The name of the CloudWatch alarm that you want Amazon Route 53 health checkers to use to determine whether this health check is healthy.

func (HealthCheckAlarmIdentifierPtrOutput) Region added in v0.2.0

For the CloudWatch alarm that you want Route 53 health checkers to use to determine whether this health check is healthy, the region that the alarm was created in.

func (HealthCheckAlarmIdentifierPtrOutput) ToHealthCheckAlarmIdentifierPtrOutput added in v0.2.0

func (o HealthCheckAlarmIdentifierPtrOutput) ToHealthCheckAlarmIdentifierPtrOutput() HealthCheckAlarmIdentifierPtrOutput

func (HealthCheckAlarmIdentifierPtrOutput) ToHealthCheckAlarmIdentifierPtrOutputWithContext added in v0.2.0

func (o HealthCheckAlarmIdentifierPtrOutput) ToHealthCheckAlarmIdentifierPtrOutputWithContext(ctx context.Context) HealthCheckAlarmIdentifierPtrOutput

type HealthCheckArgs

type HealthCheckArgs struct {
	// A complex type that contains information about the health check.
	HealthCheckConfig HealthCheckConfigPropertiesInput
	// An array of key-value pairs to apply to this resource.
	HealthCheckTags HealthCheckTagArrayInput
}

The set of arguments for constructing a HealthCheck resource.

func (HealthCheckArgs) ElementType

func (HealthCheckArgs) ElementType() reflect.Type

type HealthCheckConfigProperties added in v0.2.0

type HealthCheckConfigProperties struct {
	// A complex type that identifies the CloudWatch alarm that you want Amazon Route 53 health checkers to use to determine whether the specified health check is healthy.
	AlarmIdentifier *HealthCheckAlarmIdentifier `pulumi:"alarmIdentifier"`
	// (CALCULATED Health Checks Only) A complex type that contains one `ChildHealthCheck` element for each health check that you want to associate with a `CALCULATED` health check.
	ChildHealthChecks []string `pulumi:"childHealthChecks"`
	// Specify whether you want Amazon Route 53 to send the value of `FullyQualifiedDomainName` to the endpoint in the `client_hello` message during TLS negotiation. This allows the endpoint to respond to `HTTPS` health check requests with the applicable SSL/TLS certificate.
	//
	// Some endpoints require that `HTTPS` requests include the host name in the `client_hello` message. If you don't enable SNI, the status of the health check will be `SSL alert handshake_failure` . A health check can also have that status for other reasons. If SNI is enabled and you're still getting the error, check the SSL/TLS configuration on your endpoint and confirm that your certificate is valid.
	//
	// The SSL/TLS certificate on your endpoint includes a domain name in the `Common Name` field and possibly several more in the `Subject Alternative Names` field. One of the domain names in the certificate should match the value that you specify for `FullyQualifiedDomainName` . If the endpoint responds to the `client_hello` message with a certificate that does not include the domain name that you specified in `FullyQualifiedDomainName` , a health checker will retry the handshake. In the second attempt, the health checker will omit `FullyQualifiedDomainName` from the `client_hello` message.
	EnableSni *bool `pulumi:"enableSni"`
	// The number of consecutive health checks that an endpoint must pass or fail for Amazon Route 53 to change the current status of the endpoint from unhealthy to healthy or vice versa. For more information, see [How Amazon Route 53 Determines Whether an Endpoint Is Healthy](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/dns-failover-determining-health-of-endpoints.html) in the *Amazon Route 53 Developer Guide* .
	//
	// If you don't specify a value for `FailureThreshold` , the default value is three health checks.
	FailureThreshold *int `pulumi:"failureThreshold"`
	// Amazon Route 53 behavior depends on whether you specify a value for `IPAddress` .
	//
	// *If you specify a value for* `IPAddress` :
	//
	// Amazon Route 53 sends health check requests to the specified IPv4 or IPv6 address and passes the value of `FullyQualifiedDomainName` in the `Host` header for all health checks except TCP health checks. This is typically the fully qualified DNS name of the endpoint on which you want Route 53 to perform health checks.
	//
	// When Route 53 checks the health of an endpoint, here is how it constructs the `Host` header:
	//
	// - If you specify a value of `80` for `Port` and `HTTP` or `HTTP_STR_MATCH` for `Type` , Route 53 passes the value of `FullyQualifiedDomainName` to the endpoint in the Host header.
	// - If you specify a value of `443` for `Port` and `HTTPS` or `HTTPS_STR_MATCH` for `Type` , Route 53 passes the value of `FullyQualifiedDomainName` to the endpoint in the `Host` header.
	// - If you specify another value for `Port` and any value except `TCP` for `Type` , Route 53 passes `FullyQualifiedDomainName:Port` to the endpoint in the `Host` header.
	//
	// If you don't specify a value for `FullyQualifiedDomainName` , Route 53 substitutes the value of `IPAddress` in the `Host` header in each of the preceding cases.
	//
	// *If you don't specify a value for `IPAddress`* :
	//
	// Route 53 sends a DNS request to the domain that you specify for `FullyQualifiedDomainName` at the interval that you specify for `RequestInterval` . Using an IPv4 address that DNS returns, Route 53 then checks the health of the endpoint.
	//
	// > If you don't specify a value for `IPAddress` , Route 53 uses only IPv4 to send health checks to the endpoint. If there's no record with a type of A for the name that you specify for `FullyQualifiedDomainName` , the health check fails with a "DNS resolution failed" error.
	//
	// If you want to check the health of multiple records that have the same name and type, such as multiple weighted records, and if you choose to specify the endpoint only by `FullyQualifiedDomainName` , we recommend that you create a separate health check for each endpoint. For example, create a health check for each HTTP server that is serving content for www.example.com. For the value of `FullyQualifiedDomainName` , specify the domain name of the server (such as us-east-2-www.example.com), not the name of the records (www.example.com).
	//
	// > In this configuration, if you create a health check for which the value of `FullyQualifiedDomainName` matches the name of the records and you then associate the health check with those records, health check results will be unpredictable.
	//
	// In addition, if the value that you specify for `Type` is `HTTP` , `HTTPS` , `HTTP_STR_MATCH` , or `HTTPS_STR_MATCH` , Route 53 passes the value of `FullyQualifiedDomainName` in the `Host` header, as it does when you specify a value for `IPAddress` . If the value of `Type` is `TCP` , Route 53 doesn't pass a `Host` header.
	FullyQualifiedDomainName *string `pulumi:"fullyQualifiedDomainName"`
	// The number of child health checks that are associated with a `CALCULATED` health check that Amazon Route 53 must consider healthy for the `CALCULATED` health check to be considered healthy. To specify the child health checks that you want to associate with a `CALCULATED` health check, use the [ChildHealthChecks](https://docs.aws.amazon.com/Route53/latest/APIReference/API_UpdateHealthCheck.html#Route53-UpdateHealthCheck-request-ChildHealthChecks) element.
	//
	// Note the following:
	//
	// - If you specify a number greater than the number of child health checks, Route 53 always considers this health check to be unhealthy.
	// - If you specify `0` , Route 53 always considers this health check to be healthy.
	HealthThreshold *int `pulumi:"healthThreshold"`
	// When CloudWatch has insufficient data about the metric to determine the alarm state, the status that you want Amazon Route 53 to assign to the health check:
	//
	// - `Healthy` : Route 53 considers the health check to be healthy.
	// - `Unhealthy` : Route 53 considers the health check to be unhealthy.
	// - `LastKnownStatus` : Route 53 uses the status of the health check from the last time that CloudWatch had sufficient data to determine the alarm state. For new health checks that have no last known status, the default status for the health check is healthy.
	InsufficientDataHealthStatus *HealthCheckConfigPropertiesInsufficientDataHealthStatus `pulumi:"insufficientDataHealthStatus"`
	// Specify whether you want Amazon Route 53 to invert the status of a health check, for example, to consider a health check unhealthy when it otherwise would be considered healthy.
	Inverted *bool `pulumi:"inverted"`
	// The IPv4 or IPv6 IP address of the endpoint that you want Amazon Route 53 to perform health checks on. If you don't specify a value for `IPAddress` , Route 53 sends a DNS request to resolve the domain name that you specify in `FullyQualifiedDomainName` at the interval that you specify in `RequestInterval` . Using an IP address returned by DNS, Route 53 then checks the health of the endpoint.
	//
	// Use one of the following formats for the value of `IPAddress` :
	//
	// - *IPv4 address* : four values between 0 and 255, separated by periods (.), for example, `192.0.2.44` .
	// - *IPv6 address* : eight groups of four hexadecimal values, separated by colons (:), for example, `2001:0db8:85a3:0000:0000:abcd:0001:2345` . You can also shorten IPv6 addresses as described in RFC 5952, for example, `2001:db8:85a3::abcd:1:2345` .
	//
	// If the endpoint is an EC2 instance, we recommend that you create an Elastic IP address, associate it with your EC2 instance, and specify the Elastic IP address for `IPAddress` . This ensures that the IP address of your instance will never change.
	//
	// For more information, see [FullyQualifiedDomainName](https://docs.aws.amazon.com/Route53/latest/APIReference/API_UpdateHealthCheck.html#Route53-UpdateHealthCheck-request-FullyQualifiedDomainName) .
	//
	// Constraints: Route 53 can't check the health of endpoints for which the IP address is in local, private, non-routable, or multicast ranges. For more information about IP addresses for which you can't create health checks, see the following documents:
	//
	// - [RFC 5735, Special Use IPv4 Addresses](https://docs.aws.amazon.com/https://tools.ietf.org/html/rfc5735)
	// - [RFC 6598, IANA-Reserved IPv4 Prefix for Shared Address Space](https://docs.aws.amazon.com/https://tools.ietf.org/html/rfc6598)
	// - [RFC 5156, Special-Use IPv6 Addresses](https://docs.aws.amazon.com/https://tools.ietf.org/html/rfc5156)
	//
	// When the value of `Type` is `CALCULATED` or `CLOUDWATCH_METRIC` , omit `IPAddress` .
	IpAddress *string `pulumi:"ipAddress"`
	// Specify whether you want Amazon Route 53 to measure the latency between health checkers in multiple AWS regions and your endpoint, and to display CloudWatch latency graphs on the *Health Checks* page in the Route 53 console.
	//
	// > You can't change the value of `MeasureLatency` after you create a health check.
	MeasureLatency *bool `pulumi:"measureLatency"`
	// The port on the endpoint that you want Amazon Route 53 to perform health checks on.
	//
	// > Don't specify a value for `Port` when you specify a value for [Type](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-type) of `CLOUDWATCH_METRIC` or `CALCULATED` .
	Port *int `pulumi:"port"`
	// A complex type that contains one `Region` element for each region from which you want Amazon Route 53 health checkers to check the specified endpoint.
	//
	// If you don't specify any regions, Route 53 health checkers automatically performs checks from all of the regions that are listed under *Valid Values* .
	//
	// If you update a health check to remove a region that has been performing health checks, Route 53 will briefly continue to perform checks from that region to ensure that some health checkers are always checking the endpoint (for example, if you replace three regions with four different regions).
	Regions []string `pulumi:"regions"`
	// 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. Each Route 53 health checker makes requests at this interval.
	//
	// > You can't change the value of `RequestInterval` after you create a health check.
	//
	// If you don't specify a value for `RequestInterval` , the default value is `30` seconds.
	RequestInterval *int `pulumi:"requestInterval"`
	// The path, if any, that you want Amazon Route 53 to request when performing health checks. The path can be any value for which your endpoint will return an HTTP status code of 2xx or 3xx when the endpoint is healthy, for example, the file /docs/route53-health-check.html. You can also include query string parameters, for example, `/welcome.html?language=jp&login=y` .
	ResourcePath *string `pulumi:"resourcePath"`
	// The Amazon Resource Name (ARN) for the Route 53 Application Recovery Controller routing control.
	//
	// For more information about Route 53 Application Recovery Controller, see [Route 53 Application Recovery Controller Developer Guide.](https://docs.aws.amazon.com/r53recovery/latest/dg/what-is-route-53-recovery.html) .
	RoutingControlArn *string `pulumi:"routingControlArn"`
	// If the value of Type is `HTTP_STR_MATCH` or `HTTPS_STR_MATCH` , the string that you want Amazon Route 53 to search for in the response body from the specified resource. If the string appears in the response body, Route 53 considers the resource healthy.
	//
	// Route 53 considers case when searching for `SearchString` in the response body.
	SearchString *string `pulumi:"searchString"`
	// The type of health check that you want to create, which indicates how Amazon Route 53 determines whether an endpoint is healthy.
	//
	// > You can't change the value of `Type` after you create a health check.
	//
	// You can create the following types of health checks:
	//
	// - *HTTP* : Route 53 tries to establish a TCP connection. If successful, Route 53 submits an HTTP request and waits for an HTTP status code of 200 or greater and less than 400.
	// - *HTTPS* : Route 53 tries to establish a TCP connection. If successful, Route 53 submits an HTTPS request and waits for an HTTP status code of 200 or greater and less than 400.
	//
	// > If you specify `HTTPS` for the value of `Type` , the endpoint must support TLS v1.0 or later.
	// - *HTTP_STR_MATCH* : Route 53 tries to establish a TCP connection. If successful, Route 53 submits an HTTP request and searches the first 5,120 bytes of the response body for the string that you specify in `SearchString` .
	// - *HTTPS_STR_MATCH* : Route 53 tries to establish a TCP connection. If successful, Route 53 submits an `HTTPS` request and searches the first 5,120 bytes of the response body for the string that you specify in `SearchString` .
	// - *TCP* : Route 53 tries to establish a TCP connection.
	// - *CLOUDWATCH_METRIC* : The health check is associated with a CloudWatch alarm. If the state of the alarm is `OK` , the health check is considered healthy. If the state is `ALARM` , the health check is considered unhealthy. If CloudWatch doesn't have sufficient data to determine whether the state is `OK` or `ALARM` , the health check status depends on the setting for `InsufficientDataHealthStatus` : `Healthy` , `Unhealthy` , or `LastKnownStatus` .
	//
	// > Route 53 supports CloudWatch alarms with the following features:
	// > - Standard-resolution metrics. High-resolution metrics aren't supported. For more information, see [High-Resolution Metrics](https://docs.aws.amazon.com/AmazonCloudWatch/latest/DeveloperGuide/publishingMetrics.html#high-resolution-metrics) in the *Amazon CloudWatch User Guide* .
	// > - Statistics: Average, Minimum, Maximum, Sum, and SampleCount. Extended statistics aren't supported.
	// - *CALCULATED* : For health checks that monitor the status of other health checks, Route 53 adds up the number of health checks that Route 53 health checkers consider to be healthy and compares that number with the value of `HealthThreshold` .
	// - *RECOVERY_CONTROL* : The health check is assocated with a Route53 Application Recovery Controller routing control. If the routing control state is `ON` , the health check is considered healthy. If the state is `OFF` , the health check is considered unhealthy.
	//
	// For more information, see [How Route 53 Determines Whether an Endpoint Is Healthy](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/dns-failover-determining-health-of-endpoints.html) in the *Amazon Route 53 Developer Guide* .
	Type HealthCheckConfigPropertiesType `pulumi:"type"`
}

A complex type that contains information about the health check.

type HealthCheckConfigPropertiesArgs added in v0.2.0

type HealthCheckConfigPropertiesArgs struct {
	// A complex type that identifies the CloudWatch alarm that you want Amazon Route 53 health checkers to use to determine whether the specified health check is healthy.
	AlarmIdentifier HealthCheckAlarmIdentifierPtrInput `pulumi:"alarmIdentifier"`
	// (CALCULATED Health Checks Only) A complex type that contains one `ChildHealthCheck` element for each health check that you want to associate with a `CALCULATED` health check.
	ChildHealthChecks pulumi.StringArrayInput `pulumi:"childHealthChecks"`
	// Specify whether you want Amazon Route 53 to send the value of `FullyQualifiedDomainName` to the endpoint in the `client_hello` message during TLS negotiation. This allows the endpoint to respond to `HTTPS` health check requests with the applicable SSL/TLS certificate.
	//
	// Some endpoints require that `HTTPS` requests include the host name in the `client_hello` message. If you don't enable SNI, the status of the health check will be `SSL alert handshake_failure` . A health check can also have that status for other reasons. If SNI is enabled and you're still getting the error, check the SSL/TLS configuration on your endpoint and confirm that your certificate is valid.
	//
	// The SSL/TLS certificate on your endpoint includes a domain name in the `Common Name` field and possibly several more in the `Subject Alternative Names` field. One of the domain names in the certificate should match the value that you specify for `FullyQualifiedDomainName` . If the endpoint responds to the `client_hello` message with a certificate that does not include the domain name that you specified in `FullyQualifiedDomainName` , a health checker will retry the handshake. In the second attempt, the health checker will omit `FullyQualifiedDomainName` from the `client_hello` message.
	EnableSni pulumi.BoolPtrInput `pulumi:"enableSni"`
	// The number of consecutive health checks that an endpoint must pass or fail for Amazon Route 53 to change the current status of the endpoint from unhealthy to healthy or vice versa. For more information, see [How Amazon Route 53 Determines Whether an Endpoint Is Healthy](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/dns-failover-determining-health-of-endpoints.html) in the *Amazon Route 53 Developer Guide* .
	//
	// If you don't specify a value for `FailureThreshold` , the default value is three health checks.
	FailureThreshold pulumi.IntPtrInput `pulumi:"failureThreshold"`
	// Amazon Route 53 behavior depends on whether you specify a value for `IPAddress` .
	//
	// *If you specify a value for* `IPAddress` :
	//
	// Amazon Route 53 sends health check requests to the specified IPv4 or IPv6 address and passes the value of `FullyQualifiedDomainName` in the `Host` header for all health checks except TCP health checks. This is typically the fully qualified DNS name of the endpoint on which you want Route 53 to perform health checks.
	//
	// When Route 53 checks the health of an endpoint, here is how it constructs the `Host` header:
	//
	// - If you specify a value of `80` for `Port` and `HTTP` or `HTTP_STR_MATCH` for `Type` , Route 53 passes the value of `FullyQualifiedDomainName` to the endpoint in the Host header.
	// - If you specify a value of `443` for `Port` and `HTTPS` or `HTTPS_STR_MATCH` for `Type` , Route 53 passes the value of `FullyQualifiedDomainName` to the endpoint in the `Host` header.
	// - If you specify another value for `Port` and any value except `TCP` for `Type` , Route 53 passes `FullyQualifiedDomainName:Port` to the endpoint in the `Host` header.
	//
	// If you don't specify a value for `FullyQualifiedDomainName` , Route 53 substitutes the value of `IPAddress` in the `Host` header in each of the preceding cases.
	//
	// *If you don't specify a value for `IPAddress`* :
	//
	// Route 53 sends a DNS request to the domain that you specify for `FullyQualifiedDomainName` at the interval that you specify for `RequestInterval` . Using an IPv4 address that DNS returns, Route 53 then checks the health of the endpoint.
	//
	// > If you don't specify a value for `IPAddress` , Route 53 uses only IPv4 to send health checks to the endpoint. If there's no record with a type of A for the name that you specify for `FullyQualifiedDomainName` , the health check fails with a "DNS resolution failed" error.
	//
	// If you want to check the health of multiple records that have the same name and type, such as multiple weighted records, and if you choose to specify the endpoint only by `FullyQualifiedDomainName` , we recommend that you create a separate health check for each endpoint. For example, create a health check for each HTTP server that is serving content for www.example.com. For the value of `FullyQualifiedDomainName` , specify the domain name of the server (such as us-east-2-www.example.com), not the name of the records (www.example.com).
	//
	// > In this configuration, if you create a health check for which the value of `FullyQualifiedDomainName` matches the name of the records and you then associate the health check with those records, health check results will be unpredictable.
	//
	// In addition, if the value that you specify for `Type` is `HTTP` , `HTTPS` , `HTTP_STR_MATCH` , or `HTTPS_STR_MATCH` , Route 53 passes the value of `FullyQualifiedDomainName` in the `Host` header, as it does when you specify a value for `IPAddress` . If the value of `Type` is `TCP` , Route 53 doesn't pass a `Host` header.
	FullyQualifiedDomainName pulumi.StringPtrInput `pulumi:"fullyQualifiedDomainName"`
	// The number of child health checks that are associated with a `CALCULATED` health check that Amazon Route 53 must consider healthy for the `CALCULATED` health check to be considered healthy. To specify the child health checks that you want to associate with a `CALCULATED` health check, use the [ChildHealthChecks](https://docs.aws.amazon.com/Route53/latest/APIReference/API_UpdateHealthCheck.html#Route53-UpdateHealthCheck-request-ChildHealthChecks) element.
	//
	// Note the following:
	//
	// - If you specify a number greater than the number of child health checks, Route 53 always considers this health check to be unhealthy.
	// - If you specify `0` , Route 53 always considers this health check to be healthy.
	HealthThreshold pulumi.IntPtrInput `pulumi:"healthThreshold"`
	// When CloudWatch has insufficient data about the metric to determine the alarm state, the status that you want Amazon Route 53 to assign to the health check:
	//
	// - `Healthy` : Route 53 considers the health check to be healthy.
	// - `Unhealthy` : Route 53 considers the health check to be unhealthy.
	// - `LastKnownStatus` : Route 53 uses the status of the health check from the last time that CloudWatch had sufficient data to determine the alarm state. For new health checks that have no last known status, the default status for the health check is healthy.
	InsufficientDataHealthStatus HealthCheckConfigPropertiesInsufficientDataHealthStatusPtrInput `pulumi:"insufficientDataHealthStatus"`
	// Specify whether you want Amazon Route 53 to invert the status of a health check, for example, to consider a health check unhealthy when it otherwise would be considered healthy.
	Inverted pulumi.BoolPtrInput `pulumi:"inverted"`
	// The IPv4 or IPv6 IP address of the endpoint that you want Amazon Route 53 to perform health checks on. If you don't specify a value for `IPAddress` , Route 53 sends a DNS request to resolve the domain name that you specify in `FullyQualifiedDomainName` at the interval that you specify in `RequestInterval` . Using an IP address returned by DNS, Route 53 then checks the health of the endpoint.
	//
	// Use one of the following formats for the value of `IPAddress` :
	//
	// - *IPv4 address* : four values between 0 and 255, separated by periods (.), for example, `192.0.2.44` .
	// - *IPv6 address* : eight groups of four hexadecimal values, separated by colons (:), for example, `2001:0db8:85a3:0000:0000:abcd:0001:2345` . You can also shorten IPv6 addresses as described in RFC 5952, for example, `2001:db8:85a3::abcd:1:2345` .
	//
	// If the endpoint is an EC2 instance, we recommend that you create an Elastic IP address, associate it with your EC2 instance, and specify the Elastic IP address for `IPAddress` . This ensures that the IP address of your instance will never change.
	//
	// For more information, see [FullyQualifiedDomainName](https://docs.aws.amazon.com/Route53/latest/APIReference/API_UpdateHealthCheck.html#Route53-UpdateHealthCheck-request-FullyQualifiedDomainName) .
	//
	// Constraints: Route 53 can't check the health of endpoints for which the IP address is in local, private, non-routable, or multicast ranges. For more information about IP addresses for which you can't create health checks, see the following documents:
	//
	// - [RFC 5735, Special Use IPv4 Addresses](https://docs.aws.amazon.com/https://tools.ietf.org/html/rfc5735)
	// - [RFC 6598, IANA-Reserved IPv4 Prefix for Shared Address Space](https://docs.aws.amazon.com/https://tools.ietf.org/html/rfc6598)
	// - [RFC 5156, Special-Use IPv6 Addresses](https://docs.aws.amazon.com/https://tools.ietf.org/html/rfc5156)
	//
	// When the value of `Type` is `CALCULATED` or `CLOUDWATCH_METRIC` , omit `IPAddress` .
	IpAddress pulumi.StringPtrInput `pulumi:"ipAddress"`
	// Specify whether you want Amazon Route 53 to measure the latency between health checkers in multiple AWS regions and your endpoint, and to display CloudWatch latency graphs on the *Health Checks* page in the Route 53 console.
	//
	// > You can't change the value of `MeasureLatency` after you create a health check.
	MeasureLatency pulumi.BoolPtrInput `pulumi:"measureLatency"`
	// The port on the endpoint that you want Amazon Route 53 to perform health checks on.
	//
	// > Don't specify a value for `Port` when you specify a value for [Type](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-type) of `CLOUDWATCH_METRIC` or `CALCULATED` .
	Port pulumi.IntPtrInput `pulumi:"port"`
	// A complex type that contains one `Region` element for each region from which you want Amazon Route 53 health checkers to check the specified endpoint.
	//
	// If you don't specify any regions, Route 53 health checkers automatically performs checks from all of the regions that are listed under *Valid Values* .
	//
	// If you update a health check to remove a region that has been performing health checks, Route 53 will briefly continue to perform checks from that region to ensure that some health checkers are always checking the endpoint (for example, if you replace three regions with four different regions).
	Regions pulumi.StringArrayInput `pulumi:"regions"`
	// 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. Each Route 53 health checker makes requests at this interval.
	//
	// > You can't change the value of `RequestInterval` after you create a health check.
	//
	// If you don't specify a value for `RequestInterval` , the default value is `30` seconds.
	RequestInterval pulumi.IntPtrInput `pulumi:"requestInterval"`
	// The path, if any, that you want Amazon Route 53 to request when performing health checks. The path can be any value for which your endpoint will return an HTTP status code of 2xx or 3xx when the endpoint is healthy, for example, the file /docs/route53-health-check.html. You can also include query string parameters, for example, `/welcome.html?language=jp&login=y` .
	ResourcePath pulumi.StringPtrInput `pulumi:"resourcePath"`
	// The Amazon Resource Name (ARN) for the Route 53 Application Recovery Controller routing control.
	//
	// For more information about Route 53 Application Recovery Controller, see [Route 53 Application Recovery Controller Developer Guide.](https://docs.aws.amazon.com/r53recovery/latest/dg/what-is-route-53-recovery.html) .
	RoutingControlArn pulumi.StringPtrInput `pulumi:"routingControlArn"`
	// If the value of Type is `HTTP_STR_MATCH` or `HTTPS_STR_MATCH` , the string that you want Amazon Route 53 to search for in the response body from the specified resource. If the string appears in the response body, Route 53 considers the resource healthy.
	//
	// Route 53 considers case when searching for `SearchString` in the response body.
	SearchString pulumi.StringPtrInput `pulumi:"searchString"`
	// The type of health check that you want to create, which indicates how Amazon Route 53 determines whether an endpoint is healthy.
	//
	// > You can't change the value of `Type` after you create a health check.
	//
	// You can create the following types of health checks:
	//
	// - *HTTP* : Route 53 tries to establish a TCP connection. If successful, Route 53 submits an HTTP request and waits for an HTTP status code of 200 or greater and less than 400.
	// - *HTTPS* : Route 53 tries to establish a TCP connection. If successful, Route 53 submits an HTTPS request and waits for an HTTP status code of 200 or greater and less than 400.
	//
	// > If you specify `HTTPS` for the value of `Type` , the endpoint must support TLS v1.0 or later.
	// - *HTTP_STR_MATCH* : Route 53 tries to establish a TCP connection. If successful, Route 53 submits an HTTP request and searches the first 5,120 bytes of the response body for the string that you specify in `SearchString` .
	// - *HTTPS_STR_MATCH* : Route 53 tries to establish a TCP connection. If successful, Route 53 submits an `HTTPS` request and searches the first 5,120 bytes of the response body for the string that you specify in `SearchString` .
	// - *TCP* : Route 53 tries to establish a TCP connection.
	// - *CLOUDWATCH_METRIC* : The health check is associated with a CloudWatch alarm. If the state of the alarm is `OK` , the health check is considered healthy. If the state is `ALARM` , the health check is considered unhealthy. If CloudWatch doesn't have sufficient data to determine whether the state is `OK` or `ALARM` , the health check status depends on the setting for `InsufficientDataHealthStatus` : `Healthy` , `Unhealthy` , or `LastKnownStatus` .
	//
	// > Route 53 supports CloudWatch alarms with the following features:
	// > - Standard-resolution metrics. High-resolution metrics aren't supported. For more information, see [High-Resolution Metrics](https://docs.aws.amazon.com/AmazonCloudWatch/latest/DeveloperGuide/publishingMetrics.html#high-resolution-metrics) in the *Amazon CloudWatch User Guide* .
	// > - Statistics: Average, Minimum, Maximum, Sum, and SampleCount. Extended statistics aren't supported.
	// - *CALCULATED* : For health checks that monitor the status of other health checks, Route 53 adds up the number of health checks that Route 53 health checkers consider to be healthy and compares that number with the value of `HealthThreshold` .
	// - *RECOVERY_CONTROL* : The health check is assocated with a Route53 Application Recovery Controller routing control. If the routing control state is `ON` , the health check is considered healthy. If the state is `OFF` , the health check is considered unhealthy.
	//
	// For more information, see [How Route 53 Determines Whether an Endpoint Is Healthy](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/dns-failover-determining-health-of-endpoints.html) in the *Amazon Route 53 Developer Guide* .
	Type HealthCheckConfigPropertiesTypeInput `pulumi:"type"`
}

A complex type that contains information about the health check.

func (HealthCheckConfigPropertiesArgs) ElementType added in v0.2.0

func (HealthCheckConfigPropertiesArgs) ToHealthCheckConfigPropertiesOutput added in v0.2.0

func (i HealthCheckConfigPropertiesArgs) ToHealthCheckConfigPropertiesOutput() HealthCheckConfigPropertiesOutput

func (HealthCheckConfigPropertiesArgs) ToHealthCheckConfigPropertiesOutputWithContext added in v0.2.0

func (i HealthCheckConfigPropertiesArgs) ToHealthCheckConfigPropertiesOutputWithContext(ctx context.Context) HealthCheckConfigPropertiesOutput

type HealthCheckConfigPropertiesInput added in v0.2.0

type HealthCheckConfigPropertiesInput interface {
	pulumi.Input

	ToHealthCheckConfigPropertiesOutput() HealthCheckConfigPropertiesOutput
	ToHealthCheckConfigPropertiesOutputWithContext(context.Context) HealthCheckConfigPropertiesOutput
}

HealthCheckConfigPropertiesInput is an input type that accepts HealthCheckConfigPropertiesArgs and HealthCheckConfigPropertiesOutput values. You can construct a concrete instance of `HealthCheckConfigPropertiesInput` via:

HealthCheckConfigPropertiesArgs{...}

type HealthCheckConfigPropertiesInsufficientDataHealthStatus added in v0.2.0

type HealthCheckConfigPropertiesInsufficientDataHealthStatus string

When CloudWatch has insufficient data about the metric to determine the alarm state, the status that you want Amazon Route 53 to assign to the health check:

- `Healthy` : Route 53 considers the health check to be healthy. - `Unhealthy` : Route 53 considers the health check to be unhealthy. - `LastKnownStatus` : Route 53 uses the status of the health check from the last time that CloudWatch had sufficient data to determine the alarm state. For new health checks that have no last known status, the default status for the health check is healthy.

func (HealthCheckConfigPropertiesInsufficientDataHealthStatus) ElementType added in v0.2.0

func (HealthCheckConfigPropertiesInsufficientDataHealthStatus) ToHealthCheckConfigPropertiesInsufficientDataHealthStatusOutput added in v0.2.0

func (e HealthCheckConfigPropertiesInsufficientDataHealthStatus) ToHealthCheckConfigPropertiesInsufficientDataHealthStatusOutput() HealthCheckConfigPropertiesInsufficientDataHealthStatusOutput

func (HealthCheckConfigPropertiesInsufficientDataHealthStatus) ToHealthCheckConfigPropertiesInsufficientDataHealthStatusOutputWithContext added in v0.2.0

func (e HealthCheckConfigPropertiesInsufficientDataHealthStatus) ToHealthCheckConfigPropertiesInsufficientDataHealthStatusOutputWithContext(ctx context.Context) HealthCheckConfigPropertiesInsufficientDataHealthStatusOutput

func (HealthCheckConfigPropertiesInsufficientDataHealthStatus) ToHealthCheckConfigPropertiesInsufficientDataHealthStatusPtrOutput added in v0.2.0

func (e HealthCheckConfigPropertiesInsufficientDataHealthStatus) ToHealthCheckConfigPropertiesInsufficientDataHealthStatusPtrOutput() HealthCheckConfigPropertiesInsufficientDataHealthStatusPtrOutput

func (HealthCheckConfigPropertiesInsufficientDataHealthStatus) ToHealthCheckConfigPropertiesInsufficientDataHealthStatusPtrOutputWithContext added in v0.2.0

func (e HealthCheckConfigPropertiesInsufficientDataHealthStatus) ToHealthCheckConfigPropertiesInsufficientDataHealthStatusPtrOutputWithContext(ctx context.Context) HealthCheckConfigPropertiesInsufficientDataHealthStatusPtrOutput

func (HealthCheckConfigPropertiesInsufficientDataHealthStatus) ToStringOutput added in v0.2.0

func (HealthCheckConfigPropertiesInsufficientDataHealthStatus) ToStringOutputWithContext added in v0.2.0

func (HealthCheckConfigPropertiesInsufficientDataHealthStatus) ToStringPtrOutput added in v0.2.0

func (HealthCheckConfigPropertiesInsufficientDataHealthStatus) ToStringPtrOutputWithContext added in v0.2.0

type HealthCheckConfigPropertiesInsufficientDataHealthStatusInput added in v0.2.0

type HealthCheckConfigPropertiesInsufficientDataHealthStatusInput interface {
	pulumi.Input

	ToHealthCheckConfigPropertiesInsufficientDataHealthStatusOutput() HealthCheckConfigPropertiesInsufficientDataHealthStatusOutput
	ToHealthCheckConfigPropertiesInsufficientDataHealthStatusOutputWithContext(context.Context) HealthCheckConfigPropertiesInsufficientDataHealthStatusOutput
}

HealthCheckConfigPropertiesInsufficientDataHealthStatusInput is an input type that accepts values of the HealthCheckConfigPropertiesInsufficientDataHealthStatus enum A concrete instance of `HealthCheckConfigPropertiesInsufficientDataHealthStatusInput` can be one of the following:

HealthCheckConfigPropertiesInsufficientDataHealthStatusHealthy
HealthCheckConfigPropertiesInsufficientDataHealthStatusLastKnownStatus
HealthCheckConfigPropertiesInsufficientDataHealthStatusUnhealthy

type HealthCheckConfigPropertiesInsufficientDataHealthStatusOutput added in v0.2.0

type HealthCheckConfigPropertiesInsufficientDataHealthStatusOutput struct{ *pulumi.OutputState }

func (HealthCheckConfigPropertiesInsufficientDataHealthStatusOutput) ElementType added in v0.2.0

func (HealthCheckConfigPropertiesInsufficientDataHealthStatusOutput) ToHealthCheckConfigPropertiesInsufficientDataHealthStatusOutput added in v0.2.0

func (HealthCheckConfigPropertiesInsufficientDataHealthStatusOutput) ToHealthCheckConfigPropertiesInsufficientDataHealthStatusOutputWithContext added in v0.2.0

func (o HealthCheckConfigPropertiesInsufficientDataHealthStatusOutput) ToHealthCheckConfigPropertiesInsufficientDataHealthStatusOutputWithContext(ctx context.Context) HealthCheckConfigPropertiesInsufficientDataHealthStatusOutput

func (HealthCheckConfigPropertiesInsufficientDataHealthStatusOutput) ToHealthCheckConfigPropertiesInsufficientDataHealthStatusPtrOutput added in v0.2.0

func (HealthCheckConfigPropertiesInsufficientDataHealthStatusOutput) ToHealthCheckConfigPropertiesInsufficientDataHealthStatusPtrOutputWithContext added in v0.2.0

func (o HealthCheckConfigPropertiesInsufficientDataHealthStatusOutput) ToHealthCheckConfigPropertiesInsufficientDataHealthStatusPtrOutputWithContext(ctx context.Context) HealthCheckConfigPropertiesInsufficientDataHealthStatusPtrOutput

func (HealthCheckConfigPropertiesInsufficientDataHealthStatusOutput) ToStringOutput added in v0.2.0

func (HealthCheckConfigPropertiesInsufficientDataHealthStatusOutput) ToStringOutputWithContext added in v0.2.0

func (HealthCheckConfigPropertiesInsufficientDataHealthStatusOutput) ToStringPtrOutput added in v0.2.0

func (HealthCheckConfigPropertiesInsufficientDataHealthStatusOutput) ToStringPtrOutputWithContext added in v0.2.0

type HealthCheckConfigPropertiesInsufficientDataHealthStatusPtrInput added in v0.2.0

type HealthCheckConfigPropertiesInsufficientDataHealthStatusPtrInput interface {
	pulumi.Input

	ToHealthCheckConfigPropertiesInsufficientDataHealthStatusPtrOutput() HealthCheckConfigPropertiesInsufficientDataHealthStatusPtrOutput
	ToHealthCheckConfigPropertiesInsufficientDataHealthStatusPtrOutputWithContext(context.Context) HealthCheckConfigPropertiesInsufficientDataHealthStatusPtrOutput
}

func HealthCheckConfigPropertiesInsufficientDataHealthStatusPtr added in v0.2.0

func HealthCheckConfigPropertiesInsufficientDataHealthStatusPtr(v string) HealthCheckConfigPropertiesInsufficientDataHealthStatusPtrInput

type HealthCheckConfigPropertiesInsufficientDataHealthStatusPtrOutput added in v0.2.0

type HealthCheckConfigPropertiesInsufficientDataHealthStatusPtrOutput struct{ *pulumi.OutputState }

func (HealthCheckConfigPropertiesInsufficientDataHealthStatusPtrOutput) Elem added in v0.2.0

func (HealthCheckConfigPropertiesInsufficientDataHealthStatusPtrOutput) ElementType added in v0.2.0

func (HealthCheckConfigPropertiesInsufficientDataHealthStatusPtrOutput) ToHealthCheckConfigPropertiesInsufficientDataHealthStatusPtrOutput added in v0.2.0

func (HealthCheckConfigPropertiesInsufficientDataHealthStatusPtrOutput) ToHealthCheckConfigPropertiesInsufficientDataHealthStatusPtrOutputWithContext added in v0.2.0

func (o HealthCheckConfigPropertiesInsufficientDataHealthStatusPtrOutput) ToHealthCheckConfigPropertiesInsufficientDataHealthStatusPtrOutputWithContext(ctx context.Context) HealthCheckConfigPropertiesInsufficientDataHealthStatusPtrOutput

func (HealthCheckConfigPropertiesInsufficientDataHealthStatusPtrOutput) ToStringPtrOutput added in v0.2.0

func (HealthCheckConfigPropertiesInsufficientDataHealthStatusPtrOutput) ToStringPtrOutputWithContext added in v0.2.0

type HealthCheckConfigPropertiesOutput added in v0.2.0

type HealthCheckConfigPropertiesOutput struct{ *pulumi.OutputState }

A complex type that contains information about the health check.

func (HealthCheckConfigPropertiesOutput) AlarmIdentifier added in v0.2.0

A complex type that identifies the CloudWatch alarm that you want Amazon Route 53 health checkers to use to determine whether the specified health check is healthy.

func (HealthCheckConfigPropertiesOutput) ChildHealthChecks added in v0.2.0

(CALCULATED Health Checks Only) A complex type that contains one `ChildHealthCheck` element for each health check that you want to associate with a `CALCULATED` health check.

func (HealthCheckConfigPropertiesOutput) ElementType added in v0.2.0

func (HealthCheckConfigPropertiesOutput) EnableSni added in v0.72.0

Specify whether you want Amazon Route 53 to send the value of `FullyQualifiedDomainName` to the endpoint in the `client_hello` message during TLS negotiation. This allows the endpoint to respond to `HTTPS` health check requests with the applicable SSL/TLS certificate.

Some endpoints require that `HTTPS` requests include the host name in the `client_hello` message. If you don't enable SNI, the status of the health check will be `SSL alert handshake_failure` . A health check can also have that status for other reasons. If SNI is enabled and you're still getting the error, check the SSL/TLS configuration on your endpoint and confirm that your certificate is valid.

The SSL/TLS certificate on your endpoint includes a domain name in the `Common Name` field and possibly several more in the `Subject Alternative Names` field. One of the domain names in the certificate should match the value that you specify for `FullyQualifiedDomainName` . If the endpoint responds to the `client_hello` message with a certificate that does not include the domain name that you specified in `FullyQualifiedDomainName` , a health checker will retry the handshake. In the second attempt, the health checker will omit `FullyQualifiedDomainName` from the `client_hello` message.

func (HealthCheckConfigPropertiesOutput) FailureThreshold added in v0.2.0

The number of consecutive health checks that an endpoint must pass or fail for Amazon Route 53 to change the current status of the endpoint from unhealthy to healthy or vice versa. For more information, see [How Amazon Route 53 Determines Whether an Endpoint Is Healthy](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/dns-failover-determining-health-of-endpoints.html) in the *Amazon Route 53 Developer Guide* .

If you don't specify a value for `FailureThreshold` , the default value is three health checks.

func (HealthCheckConfigPropertiesOutput) FullyQualifiedDomainName added in v0.2.0

func (o HealthCheckConfigPropertiesOutput) FullyQualifiedDomainName() pulumi.StringPtrOutput

Amazon Route 53 behavior depends on whether you specify a value for `IPAddress` .

*If you specify a value for* `IPAddress` :

Amazon Route 53 sends health check requests to the specified IPv4 or IPv6 address and passes the value of `FullyQualifiedDomainName` in the `Host` header for all health checks except TCP health checks. This is typically the fully qualified DNS name of the endpoint on which you want Route 53 to perform health checks.

When Route 53 checks the health of an endpoint, here is how it constructs the `Host` header:

- If you specify a value of `80` for `Port` and `HTTP` or `HTTP_STR_MATCH` for `Type` , Route 53 passes the value of `FullyQualifiedDomainName` to the endpoint in the Host header. - If you specify a value of `443` for `Port` and `HTTPS` or `HTTPS_STR_MATCH` for `Type` , Route 53 passes the value of `FullyQualifiedDomainName` to the endpoint in the `Host` header. - If you specify another value for `Port` and any value except `TCP` for `Type` , Route 53 passes `FullyQualifiedDomainName:Port` to the endpoint in the `Host` header.

If you don't specify a value for `FullyQualifiedDomainName` , Route 53 substitutes the value of `IPAddress` in the `Host` header in each of the preceding cases.

*If you don't specify a value for `IPAddress`* :

Route 53 sends a DNS request to the domain that you specify for `FullyQualifiedDomainName` at the interval that you specify for `RequestInterval` . Using an IPv4 address that DNS returns, Route 53 then checks the health of the endpoint.

> If you don't specify a value for `IPAddress` , Route 53 uses only IPv4 to send health checks to the endpoint. If there's no record with a type of A for the name that you specify for `FullyQualifiedDomainName` , the health check fails with a "DNS resolution failed" error.

If you want to check the health of multiple records that have the same name and type, such as multiple weighted records, and if you choose to specify the endpoint only by `FullyQualifiedDomainName` , we recommend that you create a separate health check for each endpoint. For example, create a health check for each HTTP server that is serving content for www.example.com. For the value of `FullyQualifiedDomainName` , specify the domain name of the server (such as us-east-2-www.example.com), not the name of the records (www.example.com).

> In this configuration, if you create a health check for which the value of `FullyQualifiedDomainName` matches the name of the records and you then associate the health check with those records, health check results will be unpredictable.

In addition, if the value that you specify for `Type` is `HTTP` , `HTTPS` , `HTTP_STR_MATCH` , or `HTTPS_STR_MATCH` , Route 53 passes the value of `FullyQualifiedDomainName` in the `Host` header, as it does when you specify a value for `IPAddress` . If the value of `Type` is `TCP` , Route 53 doesn't pass a `Host` header.

func (HealthCheckConfigPropertiesOutput) HealthThreshold added in v0.2.0

The number of child health checks that are associated with a `CALCULATED` health check that Amazon Route 53 must consider healthy for the `CALCULATED` health check to be considered healthy. To specify the child health checks that you want to associate with a `CALCULATED` health check, use the [ChildHealthChecks](https://docs.aws.amazon.com/Route53/latest/APIReference/API_UpdateHealthCheck.html#Route53-UpdateHealthCheck-request-ChildHealthChecks) element.

Note the following:

- If you specify a number greater than the number of child health checks, Route 53 always considers this health check to be unhealthy. - If you specify `0` , Route 53 always considers this health check to be healthy.

func (HealthCheckConfigPropertiesOutput) InsufficientDataHealthStatus added in v0.2.0

When CloudWatch has insufficient data about the metric to determine the alarm state, the status that you want Amazon Route 53 to assign to the health check:

- `Healthy` : Route 53 considers the health check to be healthy. - `Unhealthy` : Route 53 considers the health check to be unhealthy. - `LastKnownStatus` : Route 53 uses the status of the health check from the last time that CloudWatch had sufficient data to determine the alarm state. For new health checks that have no last known status, the default status for the health check is healthy.

func (HealthCheckConfigPropertiesOutput) Inverted added in v0.2.0

Specify whether you want Amazon Route 53 to invert the status of a health check, for example, to consider a health check unhealthy when it otherwise would be considered healthy.

func (HealthCheckConfigPropertiesOutput) IpAddress added in v0.72.0

The IPv4 or IPv6 IP address of the endpoint that you want Amazon Route 53 to perform health checks on. If you don't specify a value for `IPAddress` , Route 53 sends a DNS request to resolve the domain name that you specify in `FullyQualifiedDomainName` at the interval that you specify in `RequestInterval` . Using an IP address returned by DNS, Route 53 then checks the health of the endpoint.

Use one of the following formats for the value of `IPAddress` :

- *IPv4 address* : four values between 0 and 255, separated by periods (.), for example, `192.0.2.44` . - *IPv6 address* : eight groups of four hexadecimal values, separated by colons (:), for example, `2001:0db8:85a3:0000:0000:abcd:0001:2345` . You can also shorten IPv6 addresses as described in RFC 5952, for example, `2001:db8:85a3::abcd:1:2345` .

If the endpoint is an EC2 instance, we recommend that you create an Elastic IP address, associate it with your EC2 instance, and specify the Elastic IP address for `IPAddress` . This ensures that the IP address of your instance will never change.

For more information, see [FullyQualifiedDomainName](https://docs.aws.amazon.com/Route53/latest/APIReference/API_UpdateHealthCheck.html#Route53-UpdateHealthCheck-request-FullyQualifiedDomainName) .

Constraints: Route 53 can't check the health of endpoints for which the IP address is in local, private, non-routable, or multicast ranges. For more information about IP addresses for which you can't create health checks, see the following documents:

- [RFC 5735, Special Use IPv4 Addresses](https://docs.aws.amazon.com/https://tools.ietf.org/html/rfc5735) - [RFC 6598, IANA-Reserved IPv4 Prefix for Shared Address Space](https://docs.aws.amazon.com/https://tools.ietf.org/html/rfc6598) - [RFC 5156, Special-Use IPv6 Addresses](https://docs.aws.amazon.com/https://tools.ietf.org/html/rfc5156)

When the value of `Type` is `CALCULATED` or `CLOUDWATCH_METRIC` , omit `IPAddress` .

func (HealthCheckConfigPropertiesOutput) MeasureLatency added in v0.2.0

Specify whether you want Amazon Route 53 to measure the latency between health checkers in multiple AWS regions and your endpoint, and to display CloudWatch latency graphs on the *Health Checks* page in the Route 53 console.

> You can't change the value of `MeasureLatency` after you create a health check.

func (HealthCheckConfigPropertiesOutput) Port added in v0.2.0

The port on the endpoint that you want Amazon Route 53 to perform health checks on.

> Don't specify a value for `Port` when you specify a value for [Type](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-type) of `CLOUDWATCH_METRIC` or `CALCULATED` .

func (HealthCheckConfigPropertiesOutput) Regions added in v0.2.0

A complex type that contains one `Region` element for each region from which you want Amazon Route 53 health checkers to check the specified endpoint.

If you don't specify any regions, Route 53 health checkers automatically performs checks from all of the regions that are listed under *Valid Values* .

If you update a health check to remove a region that has been performing health checks, Route 53 will briefly continue to perform checks from that region to ensure that some health checkers are always checking the endpoint (for example, if you replace three regions with four different regions).

func (HealthCheckConfigPropertiesOutput) RequestInterval added in v0.2.0

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. Each Route 53 health checker makes requests at this interval.

> You can't change the value of `RequestInterval` after you create a health check.

If you don't specify a value for `RequestInterval` , the default value is `30` seconds.

func (HealthCheckConfigPropertiesOutput) ResourcePath added in v0.2.0

The path, if any, that you want Amazon Route 53 to request when performing health checks. The path can be any value for which your endpoint will return an HTTP status code of 2xx or 3xx when the endpoint is healthy, for example, the file /docs/route53-health-check.html. You can also include query string parameters, for example, `/welcome.html?language=jp&login=y` .

func (HealthCheckConfigPropertiesOutput) RoutingControlArn added in v0.2.0

The Amazon Resource Name (ARN) for the Route 53 Application Recovery Controller routing control.

For more information about Route 53 Application Recovery Controller, see [Route 53 Application Recovery Controller Developer Guide.](https://docs.aws.amazon.com/r53recovery/latest/dg/what-is-route-53-recovery.html) .

func (HealthCheckConfigPropertiesOutput) SearchString added in v0.2.0

If the value of Type is `HTTP_STR_MATCH` or `HTTPS_STR_MATCH` , the string that you want Amazon Route 53 to search for in the response body from the specified resource. If the string appears in the response body, Route 53 considers the resource healthy.

Route 53 considers case when searching for `SearchString` in the response body.

func (HealthCheckConfigPropertiesOutput) ToHealthCheckConfigPropertiesOutput added in v0.2.0

func (o HealthCheckConfigPropertiesOutput) ToHealthCheckConfigPropertiesOutput() HealthCheckConfigPropertiesOutput

func (HealthCheckConfigPropertiesOutput) ToHealthCheckConfigPropertiesOutputWithContext added in v0.2.0

func (o HealthCheckConfigPropertiesOutput) ToHealthCheckConfigPropertiesOutputWithContext(ctx context.Context) HealthCheckConfigPropertiesOutput

func (HealthCheckConfigPropertiesOutput) Type added in v0.2.0

The type of health check that you want to create, which indicates how Amazon Route 53 determines whether an endpoint is healthy.

> You can't change the value of `Type` after you create a health check.

You can create the following types of health checks:

- *HTTP* : Route 53 tries to establish a TCP connection. If successful, Route 53 submits an HTTP request and waits for an HTTP status code of 200 or greater and less than 400. - *HTTPS* : Route 53 tries to establish a TCP connection. If successful, Route 53 submits an HTTPS request and waits for an HTTP status code of 200 or greater and less than 400.

> If you specify `HTTPS` for the value of `Type` , the endpoint must support TLS v1.0 or later. - *HTTP_STR_MATCH* : Route 53 tries to establish a TCP connection. If successful, Route 53 submits an HTTP request and searches the first 5,120 bytes of the response body for the string that you specify in `SearchString` . - *HTTPS_STR_MATCH* : Route 53 tries to establish a TCP connection. If successful, Route 53 submits an `HTTPS` request and searches the first 5,120 bytes of the response body for the string that you specify in `SearchString` . - *TCP* : Route 53 tries to establish a TCP connection. - *CLOUDWATCH_METRIC* : The health check is associated with a CloudWatch alarm. If the state of the alarm is `OK` , the health check is considered healthy. If the state is `ALARM` , the health check is considered unhealthy. If CloudWatch doesn't have sufficient data to determine whether the state is `OK` or `ALARM` , the health check status depends on the setting for `InsufficientDataHealthStatus` : `Healthy` , `Unhealthy` , or `LastKnownStatus` .

> Route 53 supports CloudWatch alarms with the following features: > - Standard-resolution metrics. High-resolution metrics aren't supported. For more information, see [High-Resolution Metrics](https://docs.aws.amazon.com/AmazonCloudWatch/latest/DeveloperGuide/publishingMetrics.html#high-resolution-metrics) in the *Amazon CloudWatch User Guide* . > - Statistics: Average, Minimum, Maximum, Sum, and SampleCount. Extended statistics aren't supported. - *CALCULATED* : For health checks that monitor the status of other health checks, Route 53 adds up the number of health checks that Route 53 health checkers consider to be healthy and compares that number with the value of `HealthThreshold` . - *RECOVERY_CONTROL* : The health check is assocated with a Route53 Application Recovery Controller routing control. If the routing control state is `ON` , the health check is considered healthy. If the state is `OFF` , the health check is considered unhealthy.

For more information, see [How Route 53 Determines Whether an Endpoint Is Healthy](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/dns-failover-determining-health-of-endpoints.html) in the *Amazon Route 53 Developer Guide* .

type HealthCheckConfigPropertiesPtrOutput added in v0.2.0

type HealthCheckConfigPropertiesPtrOutput struct{ *pulumi.OutputState }

func (HealthCheckConfigPropertiesPtrOutput) AlarmIdentifier added in v0.2.0

A complex type that identifies the CloudWatch alarm that you want Amazon Route 53 health checkers to use to determine whether the specified health check is healthy.

func (HealthCheckConfigPropertiesPtrOutput) ChildHealthChecks added in v0.2.0

(CALCULATED Health Checks Only) A complex type that contains one `ChildHealthCheck` element for each health check that you want to associate with a `CALCULATED` health check.

func (HealthCheckConfigPropertiesPtrOutput) Elem added in v0.2.0

func (HealthCheckConfigPropertiesPtrOutput) ElementType added in v0.2.0

func (HealthCheckConfigPropertiesPtrOutput) EnableSni added in v0.72.0

Specify whether you want Amazon Route 53 to send the value of `FullyQualifiedDomainName` to the endpoint in the `client_hello` message during TLS negotiation. This allows the endpoint to respond to `HTTPS` health check requests with the applicable SSL/TLS certificate.

Some endpoints require that `HTTPS` requests include the host name in the `client_hello` message. If you don't enable SNI, the status of the health check will be `SSL alert handshake_failure` . A health check can also have that status for other reasons. If SNI is enabled and you're still getting the error, check the SSL/TLS configuration on your endpoint and confirm that your certificate is valid.

The SSL/TLS certificate on your endpoint includes a domain name in the `Common Name` field and possibly several more in the `Subject Alternative Names` field. One of the domain names in the certificate should match the value that you specify for `FullyQualifiedDomainName` . If the endpoint responds to the `client_hello` message with a certificate that does not include the domain name that you specified in `FullyQualifiedDomainName` , a health checker will retry the handshake. In the second attempt, the health checker will omit `FullyQualifiedDomainName` from the `client_hello` message.

func (HealthCheckConfigPropertiesPtrOutput) FailureThreshold added in v0.2.0

The number of consecutive health checks that an endpoint must pass or fail for Amazon Route 53 to change the current status of the endpoint from unhealthy to healthy or vice versa. For more information, see [How Amazon Route 53 Determines Whether an Endpoint Is Healthy](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/dns-failover-determining-health-of-endpoints.html) in the *Amazon Route 53 Developer Guide* .

If you don't specify a value for `FailureThreshold` , the default value is three health checks.

func (HealthCheckConfigPropertiesPtrOutput) FullyQualifiedDomainName added in v0.2.0

func (o HealthCheckConfigPropertiesPtrOutput) FullyQualifiedDomainName() pulumi.StringPtrOutput

Amazon Route 53 behavior depends on whether you specify a value for `IPAddress` .

*If you specify a value for* `IPAddress` :

Amazon Route 53 sends health check requests to the specified IPv4 or IPv6 address and passes the value of `FullyQualifiedDomainName` in the `Host` header for all health checks except TCP health checks. This is typically the fully qualified DNS name of the endpoint on which you want Route 53 to perform health checks.

When Route 53 checks the health of an endpoint, here is how it constructs the `Host` header:

- If you specify a value of `80` for `Port` and `HTTP` or `HTTP_STR_MATCH` for `Type` , Route 53 passes the value of `FullyQualifiedDomainName` to the endpoint in the Host header. - If you specify a value of `443` for `Port` and `HTTPS` or `HTTPS_STR_MATCH` for `Type` , Route 53 passes the value of `FullyQualifiedDomainName` to the endpoint in the `Host` header. - If you specify another value for `Port` and any value except `TCP` for `Type` , Route 53 passes `FullyQualifiedDomainName:Port` to the endpoint in the `Host` header.

If you don't specify a value for `FullyQualifiedDomainName` , Route 53 substitutes the value of `IPAddress` in the `Host` header in each of the preceding cases.

*If you don't specify a value for `IPAddress`* :

Route 53 sends a DNS request to the domain that you specify for `FullyQualifiedDomainName` at the interval that you specify for `RequestInterval` . Using an IPv4 address that DNS returns, Route 53 then checks the health of the endpoint.

> If you don't specify a value for `IPAddress` , Route 53 uses only IPv4 to send health checks to the endpoint. If there's no record with a type of A for the name that you specify for `FullyQualifiedDomainName` , the health check fails with a "DNS resolution failed" error.

If you want to check the health of multiple records that have the same name and type, such as multiple weighted records, and if you choose to specify the endpoint only by `FullyQualifiedDomainName` , we recommend that you create a separate health check for each endpoint. For example, create a health check for each HTTP server that is serving content for www.example.com. For the value of `FullyQualifiedDomainName` , specify the domain name of the server (such as us-east-2-www.example.com), not the name of the records (www.example.com).

> In this configuration, if you create a health check for which the value of `FullyQualifiedDomainName` matches the name of the records and you then associate the health check with those records, health check results will be unpredictable.

In addition, if the value that you specify for `Type` is `HTTP` , `HTTPS` , `HTTP_STR_MATCH` , or `HTTPS_STR_MATCH` , Route 53 passes the value of `FullyQualifiedDomainName` in the `Host` header, as it does when you specify a value for `IPAddress` . If the value of `Type` is `TCP` , Route 53 doesn't pass a `Host` header.

func (HealthCheckConfigPropertiesPtrOutput) HealthThreshold added in v0.2.0

The number of child health checks that are associated with a `CALCULATED` health check that Amazon Route 53 must consider healthy for the `CALCULATED` health check to be considered healthy. To specify the child health checks that you want to associate with a `CALCULATED` health check, use the [ChildHealthChecks](https://docs.aws.amazon.com/Route53/latest/APIReference/API_UpdateHealthCheck.html#Route53-UpdateHealthCheck-request-ChildHealthChecks) element.

Note the following:

- If you specify a number greater than the number of child health checks, Route 53 always considers this health check to be unhealthy. - If you specify `0` , Route 53 always considers this health check to be healthy.

func (HealthCheckConfigPropertiesPtrOutput) InsufficientDataHealthStatus added in v0.2.0

When CloudWatch has insufficient data about the metric to determine the alarm state, the status that you want Amazon Route 53 to assign to the health check:

- `Healthy` : Route 53 considers the health check to be healthy. - `Unhealthy` : Route 53 considers the health check to be unhealthy. - `LastKnownStatus` : Route 53 uses the status of the health check from the last time that CloudWatch had sufficient data to determine the alarm state. For new health checks that have no last known status, the default status for the health check is healthy.

func (HealthCheckConfigPropertiesPtrOutput) Inverted added in v0.2.0

Specify whether you want Amazon Route 53 to invert the status of a health check, for example, to consider a health check unhealthy when it otherwise would be considered healthy.

func (HealthCheckConfigPropertiesPtrOutput) IpAddress added in v0.72.0

The IPv4 or IPv6 IP address of the endpoint that you want Amazon Route 53 to perform health checks on. If you don't specify a value for `IPAddress` , Route 53 sends a DNS request to resolve the domain name that you specify in `FullyQualifiedDomainName` at the interval that you specify in `RequestInterval` . Using an IP address returned by DNS, Route 53 then checks the health of the endpoint.

Use one of the following formats for the value of `IPAddress` :

- *IPv4 address* : four values between 0 and 255, separated by periods (.), for example, `192.0.2.44` . - *IPv6 address* : eight groups of four hexadecimal values, separated by colons (:), for example, `2001:0db8:85a3:0000:0000:abcd:0001:2345` . You can also shorten IPv6 addresses as described in RFC 5952, for example, `2001:db8:85a3::abcd:1:2345` .

If the endpoint is an EC2 instance, we recommend that you create an Elastic IP address, associate it with your EC2 instance, and specify the Elastic IP address for `IPAddress` . This ensures that the IP address of your instance will never change.

For more information, see [FullyQualifiedDomainName](https://docs.aws.amazon.com/Route53/latest/APIReference/API_UpdateHealthCheck.html#Route53-UpdateHealthCheck-request-FullyQualifiedDomainName) .

Constraints: Route 53 can't check the health of endpoints for which the IP address is in local, private, non-routable, or multicast ranges. For more information about IP addresses for which you can't create health checks, see the following documents:

- [RFC 5735, Special Use IPv4 Addresses](https://docs.aws.amazon.com/https://tools.ietf.org/html/rfc5735) - [RFC 6598, IANA-Reserved IPv4 Prefix for Shared Address Space](https://docs.aws.amazon.com/https://tools.ietf.org/html/rfc6598) - [RFC 5156, Special-Use IPv6 Addresses](https://docs.aws.amazon.com/https://tools.ietf.org/html/rfc5156)

When the value of `Type` is `CALCULATED` or `CLOUDWATCH_METRIC` , omit `IPAddress` .

func (HealthCheckConfigPropertiesPtrOutput) MeasureLatency added in v0.2.0

Specify whether you want Amazon Route 53 to measure the latency between health checkers in multiple AWS regions and your endpoint, and to display CloudWatch latency graphs on the *Health Checks* page in the Route 53 console.

> You can't change the value of `MeasureLatency` after you create a health check.

func (HealthCheckConfigPropertiesPtrOutput) Port added in v0.2.0

The port on the endpoint that you want Amazon Route 53 to perform health checks on.

> Don't specify a value for `Port` when you specify a value for [Type](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-route53-healthcheck-healthcheckconfig.html#cfn-route53-healthcheck-healthcheckconfig-type) of `CLOUDWATCH_METRIC` or `CALCULATED` .

func (HealthCheckConfigPropertiesPtrOutput) Regions added in v0.2.0

A complex type that contains one `Region` element for each region from which you want Amazon Route 53 health checkers to check the specified endpoint.

If you don't specify any regions, Route 53 health checkers automatically performs checks from all of the regions that are listed under *Valid Values* .

If you update a health check to remove a region that has been performing health checks, Route 53 will briefly continue to perform checks from that region to ensure that some health checkers are always checking the endpoint (for example, if you replace three regions with four different regions).

func (HealthCheckConfigPropertiesPtrOutput) RequestInterval added in v0.2.0

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. Each Route 53 health checker makes requests at this interval.

> You can't change the value of `RequestInterval` after you create a health check.

If you don't specify a value for `RequestInterval` , the default value is `30` seconds.

func (HealthCheckConfigPropertiesPtrOutput) ResourcePath added in v0.2.0

The path, if any, that you want Amazon Route 53 to request when performing health checks. The path can be any value for which your endpoint will return an HTTP status code of 2xx or 3xx when the endpoint is healthy, for example, the file /docs/route53-health-check.html. You can also include query string parameters, for example, `/welcome.html?language=jp&login=y` .

func (HealthCheckConfigPropertiesPtrOutput) RoutingControlArn added in v0.2.0

The Amazon Resource Name (ARN) for the Route 53 Application Recovery Controller routing control.

For more information about Route 53 Application Recovery Controller, see [Route 53 Application Recovery Controller Developer Guide.](https://docs.aws.amazon.com/r53recovery/latest/dg/what-is-route-53-recovery.html) .

func (HealthCheckConfigPropertiesPtrOutput) SearchString added in v0.2.0

If the value of Type is `HTTP_STR_MATCH` or `HTTPS_STR_MATCH` , the string that you want Amazon Route 53 to search for in the response body from the specified resource. If the string appears in the response body, Route 53 considers the resource healthy.

Route 53 considers case when searching for `SearchString` in the response body.

func (HealthCheckConfigPropertiesPtrOutput) ToHealthCheckConfigPropertiesPtrOutput added in v0.2.0

func (o HealthCheckConfigPropertiesPtrOutput) ToHealthCheckConfigPropertiesPtrOutput() HealthCheckConfigPropertiesPtrOutput

func (HealthCheckConfigPropertiesPtrOutput) ToHealthCheckConfigPropertiesPtrOutputWithContext added in v0.2.0

func (o HealthCheckConfigPropertiesPtrOutput) ToHealthCheckConfigPropertiesPtrOutputWithContext(ctx context.Context) HealthCheckConfigPropertiesPtrOutput

func (HealthCheckConfigPropertiesPtrOutput) Type added in v0.2.0

The type of health check that you want to create, which indicates how Amazon Route 53 determines whether an endpoint is healthy.

> You can't change the value of `Type` after you create a health check.

You can create the following types of health checks:

- *HTTP* : Route 53 tries to establish a TCP connection. If successful, Route 53 submits an HTTP request and waits for an HTTP status code of 200 or greater and less than 400. - *HTTPS* : Route 53 tries to establish a TCP connection. If successful, Route 53 submits an HTTPS request and waits for an HTTP status code of 200 or greater and less than 400.

> If you specify `HTTPS` for the value of `Type` , the endpoint must support TLS v1.0 or later. - *HTTP_STR_MATCH* : Route 53 tries to establish a TCP connection. If successful, Route 53 submits an HTTP request and searches the first 5,120 bytes of the response body for the string that you specify in `SearchString` . - *HTTPS_STR_MATCH* : Route 53 tries to establish a TCP connection. If successful, Route 53 submits an `HTTPS` request and searches the first 5,120 bytes of the response body for the string that you specify in `SearchString` . - *TCP* : Route 53 tries to establish a TCP connection. - *CLOUDWATCH_METRIC* : The health check is associated with a CloudWatch alarm. If the state of the alarm is `OK` , the health check is considered healthy. If the state is `ALARM` , the health check is considered unhealthy. If CloudWatch doesn't have sufficient data to determine whether the state is `OK` or `ALARM` , the health check status depends on the setting for `InsufficientDataHealthStatus` : `Healthy` , `Unhealthy` , or `LastKnownStatus` .

> Route 53 supports CloudWatch alarms with the following features: > - Standard-resolution metrics. High-resolution metrics aren't supported. For more information, see [High-Resolution Metrics](https://docs.aws.amazon.com/AmazonCloudWatch/latest/DeveloperGuide/publishingMetrics.html#high-resolution-metrics) in the *Amazon CloudWatch User Guide* . > - Statistics: Average, Minimum, Maximum, Sum, and SampleCount. Extended statistics aren't supported. - *CALCULATED* : For health checks that monitor the status of other health checks, Route 53 adds up the number of health checks that Route 53 health checkers consider to be healthy and compares that number with the value of `HealthThreshold` . - *RECOVERY_CONTROL* : The health check is assocated with a Route53 Application Recovery Controller routing control. If the routing control state is `ON` , the health check is considered healthy. If the state is `OFF` , the health check is considered unhealthy.

For more information, see [How Route 53 Determines Whether an Endpoint Is Healthy](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/dns-failover-determining-health-of-endpoints.html) in the *Amazon Route 53 Developer Guide* .

type HealthCheckConfigPropertiesType added in v0.2.0

type HealthCheckConfigPropertiesType string

The type of health check that you want to create, which indicates how Amazon Route 53 determines whether an endpoint is healthy.

> You can't change the value of `Type` after you create a health check.

You can create the following types of health checks:

- *HTTP* : Route 53 tries to establish a TCP connection. If successful, Route 53 submits an HTTP request and waits for an HTTP status code of 200 or greater and less than 400. - *HTTPS* : Route 53 tries to establish a TCP connection. If successful, Route 53 submits an HTTPS request and waits for an HTTP status code of 200 or greater and less than 400.

> If you specify `HTTPS` for the value of `Type` , the endpoint must support TLS v1.0 or later. - *HTTP_STR_MATCH* : Route 53 tries to establish a TCP connection. If successful, Route 53 submits an HTTP request and searches the first 5,120 bytes of the response body for the string that you specify in `SearchString` . - *HTTPS_STR_MATCH* : Route 53 tries to establish a TCP connection. If successful, Route 53 submits an `HTTPS` request and searches the first 5,120 bytes of the response body for the string that you specify in `SearchString` . - *TCP* : Route 53 tries to establish a TCP connection. - *CLOUDWATCH_METRIC* : The health check is associated with a CloudWatch alarm. If the state of the alarm is `OK` , the health check is considered healthy. If the state is `ALARM` , the health check is considered unhealthy. If CloudWatch doesn't have sufficient data to determine whether the state is `OK` or `ALARM` , the health check status depends on the setting for `InsufficientDataHealthStatus` : `Healthy` , `Unhealthy` , or `LastKnownStatus` .

> Route 53 supports CloudWatch alarms with the following features: > - Standard-resolution metrics. High-resolution metrics aren't supported. For more information, see [High-Resolution Metrics](https://docs.aws.amazon.com/AmazonCloudWatch/latest/DeveloperGuide/publishingMetrics.html#high-resolution-metrics) in the *Amazon CloudWatch User Guide* . > - Statistics: Average, Minimum, Maximum, Sum, and SampleCount. Extended statistics aren't supported. - *CALCULATED* : For health checks that monitor the status of other health checks, Route 53 adds up the number of health checks that Route 53 health checkers consider to be healthy and compares that number with the value of `HealthThreshold` . - *RECOVERY_CONTROL* : The health check is assocated with a Route53 Application Recovery Controller routing control. If the routing control state is `ON` , the health check is considered healthy. If the state is `OFF` , the health check is considered unhealthy.

For more information, see [How Route 53 Determines Whether an Endpoint Is Healthy](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/dns-failover-determining-health-of-endpoints.html) in the *Amazon Route 53 Developer Guide* .

func (HealthCheckConfigPropertiesType) ElementType added in v0.2.0

func (HealthCheckConfigPropertiesType) ToHealthCheckConfigPropertiesTypeOutput added in v0.2.0

func (e HealthCheckConfigPropertiesType) ToHealthCheckConfigPropertiesTypeOutput() HealthCheckConfigPropertiesTypeOutput

func (HealthCheckConfigPropertiesType) ToHealthCheckConfigPropertiesTypeOutputWithContext added in v0.2.0

func (e HealthCheckConfigPropertiesType) ToHealthCheckConfigPropertiesTypeOutputWithContext(ctx context.Context) HealthCheckConfigPropertiesTypeOutput

func (HealthCheckConfigPropertiesType) ToHealthCheckConfigPropertiesTypePtrOutput added in v0.2.0

func (e HealthCheckConfigPropertiesType) ToHealthCheckConfigPropertiesTypePtrOutput() HealthCheckConfigPropertiesTypePtrOutput

func (HealthCheckConfigPropertiesType) ToHealthCheckConfigPropertiesTypePtrOutputWithContext added in v0.2.0

func (e HealthCheckConfigPropertiesType) ToHealthCheckConfigPropertiesTypePtrOutputWithContext(ctx context.Context) HealthCheckConfigPropertiesTypePtrOutput

func (HealthCheckConfigPropertiesType) ToStringOutput added in v0.2.0

func (HealthCheckConfigPropertiesType) ToStringOutputWithContext added in v0.2.0

func (e HealthCheckConfigPropertiesType) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (HealthCheckConfigPropertiesType) ToStringPtrOutput added in v0.2.0

func (HealthCheckConfigPropertiesType) ToStringPtrOutputWithContext added in v0.2.0

func (e HealthCheckConfigPropertiesType) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type HealthCheckConfigPropertiesTypeInput added in v0.2.0

type HealthCheckConfigPropertiesTypeInput interface {
	pulumi.Input

	ToHealthCheckConfigPropertiesTypeOutput() HealthCheckConfigPropertiesTypeOutput
	ToHealthCheckConfigPropertiesTypeOutputWithContext(context.Context) HealthCheckConfigPropertiesTypeOutput
}

HealthCheckConfigPropertiesTypeInput is an input type that accepts values of the HealthCheckConfigPropertiesType enum A concrete instance of `HealthCheckConfigPropertiesTypeInput` can be one of the following:

HealthCheckConfigPropertiesTypeCalculated
HealthCheckConfigPropertiesTypeCloudwatchMetric
HealthCheckConfigPropertiesTypeHttp
HealthCheckConfigPropertiesTypeHttpStrMatch
HealthCheckConfigPropertiesTypeHttps
HealthCheckConfigPropertiesTypeHttpsStrMatch
HealthCheckConfigPropertiesTypeTcp
HealthCheckConfigPropertiesTypeRecoveryControl

type HealthCheckConfigPropertiesTypeOutput added in v0.2.0

type HealthCheckConfigPropertiesTypeOutput struct{ *pulumi.OutputState }

func (HealthCheckConfigPropertiesTypeOutput) ElementType added in v0.2.0

func (HealthCheckConfigPropertiesTypeOutput) ToHealthCheckConfigPropertiesTypeOutput added in v0.2.0

func (o HealthCheckConfigPropertiesTypeOutput) ToHealthCheckConfigPropertiesTypeOutput() HealthCheckConfigPropertiesTypeOutput

func (HealthCheckConfigPropertiesTypeOutput) ToHealthCheckConfigPropertiesTypeOutputWithContext added in v0.2.0

func (o HealthCheckConfigPropertiesTypeOutput) ToHealthCheckConfigPropertiesTypeOutputWithContext(ctx context.Context) HealthCheckConfigPropertiesTypeOutput

func (HealthCheckConfigPropertiesTypeOutput) ToHealthCheckConfigPropertiesTypePtrOutput added in v0.2.0

func (o HealthCheckConfigPropertiesTypeOutput) ToHealthCheckConfigPropertiesTypePtrOutput() HealthCheckConfigPropertiesTypePtrOutput

func (HealthCheckConfigPropertiesTypeOutput) ToHealthCheckConfigPropertiesTypePtrOutputWithContext added in v0.2.0

func (o HealthCheckConfigPropertiesTypeOutput) ToHealthCheckConfigPropertiesTypePtrOutputWithContext(ctx context.Context) HealthCheckConfigPropertiesTypePtrOutput

func (HealthCheckConfigPropertiesTypeOutput) ToStringOutput added in v0.2.0

func (HealthCheckConfigPropertiesTypeOutput) ToStringOutputWithContext added in v0.2.0

func (o HealthCheckConfigPropertiesTypeOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (HealthCheckConfigPropertiesTypeOutput) ToStringPtrOutput added in v0.2.0

func (HealthCheckConfigPropertiesTypeOutput) ToStringPtrOutputWithContext added in v0.2.0

func (o HealthCheckConfigPropertiesTypeOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type HealthCheckConfigPropertiesTypePtrInput added in v0.2.0

type HealthCheckConfigPropertiesTypePtrInput interface {
	pulumi.Input

	ToHealthCheckConfigPropertiesTypePtrOutput() HealthCheckConfigPropertiesTypePtrOutput
	ToHealthCheckConfigPropertiesTypePtrOutputWithContext(context.Context) HealthCheckConfigPropertiesTypePtrOutput
}

func HealthCheckConfigPropertiesTypePtr added in v0.2.0

func HealthCheckConfigPropertiesTypePtr(v string) HealthCheckConfigPropertiesTypePtrInput

type HealthCheckConfigPropertiesTypePtrOutput added in v0.2.0

type HealthCheckConfigPropertiesTypePtrOutput struct{ *pulumi.OutputState }

func (HealthCheckConfigPropertiesTypePtrOutput) Elem added in v0.2.0

func (HealthCheckConfigPropertiesTypePtrOutput) ElementType added in v0.2.0

func (HealthCheckConfigPropertiesTypePtrOutput) ToHealthCheckConfigPropertiesTypePtrOutput added in v0.2.0

func (o HealthCheckConfigPropertiesTypePtrOutput) ToHealthCheckConfigPropertiesTypePtrOutput() HealthCheckConfigPropertiesTypePtrOutput

func (HealthCheckConfigPropertiesTypePtrOutput) ToHealthCheckConfigPropertiesTypePtrOutputWithContext added in v0.2.0

func (o HealthCheckConfigPropertiesTypePtrOutput) ToHealthCheckConfigPropertiesTypePtrOutputWithContext(ctx context.Context) HealthCheckConfigPropertiesTypePtrOutput

func (HealthCheckConfigPropertiesTypePtrOutput) ToStringPtrOutput added in v0.2.0

func (HealthCheckConfigPropertiesTypePtrOutput) ToStringPtrOutputWithContext added in v0.2.0

type HealthCheckInput

type HealthCheckInput interface {
	pulumi.Input

	ToHealthCheckOutput() HealthCheckOutput
	ToHealthCheckOutputWithContext(ctx context.Context) HealthCheckOutput
}

type HealthCheckOutput

type HealthCheckOutput struct{ *pulumi.OutputState }

func (HealthCheckOutput) ElementType

func (HealthCheckOutput) ElementType() reflect.Type

func (HealthCheckOutput) HealthCheckConfig added in v0.17.0

A complex type that contains information about the health check.

func (HealthCheckOutput) HealthCheckId added in v0.17.0

func (o HealthCheckOutput) HealthCheckId() pulumi.StringOutput

The identifier that Amazon Route 53 assigned to the health check when you created it. When you add or update a resource record set, you use this value to specify which health check to use. The value can be up to 64 characters long.

func (HealthCheckOutput) HealthCheckTags added in v0.17.0

func (o HealthCheckOutput) HealthCheckTags() HealthCheckTagArrayOutput

An array of key-value pairs to apply to this resource.

func (HealthCheckOutput) ToHealthCheckOutput

func (o HealthCheckOutput) ToHealthCheckOutput() HealthCheckOutput

func (HealthCheckOutput) ToHealthCheckOutputWithContext

func (o HealthCheckOutput) ToHealthCheckOutputWithContext(ctx context.Context) HealthCheckOutput

type HealthCheckState

type HealthCheckState struct {
}

func (HealthCheckState) ElementType

func (HealthCheckState) ElementType() reflect.Type

type HealthCheckTag added in v0.2.0

type HealthCheckTag struct {
	// The key name of the tag.
	Key string `pulumi:"key"`
	// The value for the tag.
	Value string `pulumi:"value"`
}

A key-value pair to associate with a resource.

type HealthCheckTagArgs added in v0.2.0

type HealthCheckTagArgs struct {
	// The key name of the tag.
	Key pulumi.StringInput `pulumi:"key"`
	// The value for the tag.
	Value pulumi.StringInput `pulumi:"value"`
}

A key-value pair to associate with a resource.

func (HealthCheckTagArgs) ElementType added in v0.2.0

func (HealthCheckTagArgs) ElementType() reflect.Type

func (HealthCheckTagArgs) ToHealthCheckTagOutput added in v0.2.0

func (i HealthCheckTagArgs) ToHealthCheckTagOutput() HealthCheckTagOutput

func (HealthCheckTagArgs) ToHealthCheckTagOutputWithContext added in v0.2.0

func (i HealthCheckTagArgs) ToHealthCheckTagOutputWithContext(ctx context.Context) HealthCheckTagOutput

type HealthCheckTagArray added in v0.2.0

type HealthCheckTagArray []HealthCheckTagInput

func (HealthCheckTagArray) ElementType added in v0.2.0

func (HealthCheckTagArray) ElementType() reflect.Type

func (HealthCheckTagArray) ToHealthCheckTagArrayOutput added in v0.2.0

func (i HealthCheckTagArray) ToHealthCheckTagArrayOutput() HealthCheckTagArrayOutput

func (HealthCheckTagArray) ToHealthCheckTagArrayOutputWithContext added in v0.2.0

func (i HealthCheckTagArray) ToHealthCheckTagArrayOutputWithContext(ctx context.Context) HealthCheckTagArrayOutput

type HealthCheckTagArrayInput added in v0.2.0

type HealthCheckTagArrayInput interface {
	pulumi.Input

	ToHealthCheckTagArrayOutput() HealthCheckTagArrayOutput
	ToHealthCheckTagArrayOutputWithContext(context.Context) HealthCheckTagArrayOutput
}

HealthCheckTagArrayInput is an input type that accepts HealthCheckTagArray and HealthCheckTagArrayOutput values. You can construct a concrete instance of `HealthCheckTagArrayInput` via:

HealthCheckTagArray{ HealthCheckTagArgs{...} }

type HealthCheckTagArrayOutput added in v0.2.0

type HealthCheckTagArrayOutput struct{ *pulumi.OutputState }

func (HealthCheckTagArrayOutput) ElementType added in v0.2.0

func (HealthCheckTagArrayOutput) ElementType() reflect.Type

func (HealthCheckTagArrayOutput) Index added in v0.2.0

func (HealthCheckTagArrayOutput) ToHealthCheckTagArrayOutput added in v0.2.0

func (o HealthCheckTagArrayOutput) ToHealthCheckTagArrayOutput() HealthCheckTagArrayOutput

func (HealthCheckTagArrayOutput) ToHealthCheckTagArrayOutputWithContext added in v0.2.0

func (o HealthCheckTagArrayOutput) ToHealthCheckTagArrayOutputWithContext(ctx context.Context) HealthCheckTagArrayOutput

type HealthCheckTagInput added in v0.2.0

type HealthCheckTagInput interface {
	pulumi.Input

	ToHealthCheckTagOutput() HealthCheckTagOutput
	ToHealthCheckTagOutputWithContext(context.Context) HealthCheckTagOutput
}

HealthCheckTagInput is an input type that accepts HealthCheckTagArgs and HealthCheckTagOutput values. You can construct a concrete instance of `HealthCheckTagInput` via:

HealthCheckTagArgs{...}

type HealthCheckTagOutput added in v0.2.0

type HealthCheckTagOutput struct{ *pulumi.OutputState }

A key-value pair to associate with a resource.

func (HealthCheckTagOutput) ElementType added in v0.2.0

func (HealthCheckTagOutput) ElementType() reflect.Type

func (HealthCheckTagOutput) Key added in v0.2.0

The key name of the tag.

func (HealthCheckTagOutput) ToHealthCheckTagOutput added in v0.2.0

func (o HealthCheckTagOutput) ToHealthCheckTagOutput() HealthCheckTagOutput

func (HealthCheckTagOutput) ToHealthCheckTagOutputWithContext added in v0.2.0

func (o HealthCheckTagOutput) ToHealthCheckTagOutputWithContext(ctx context.Context) HealthCheckTagOutput

func (HealthCheckTagOutput) Value added in v0.2.0

The value for the tag.

type HostedZone

type HostedZone struct {
	pulumi.CustomResourceState

	// The ID that Amazon Route 53 assigned to the hosted zone when you created it.
	AwsId pulumi.StringOutput `pulumi:"awsId"`
	// A complex type that contains an optional comment.
	//  If you don't want to specify a comment, omit the “HostedZoneConfig“ and “Comment“ elements.
	HostedZoneConfig HostedZoneConfigPtrOutput `pulumi:"hostedZoneConfig"`
	// Adds, edits, or deletes tags for a health check or a hosted zone.
	//  For information about using tags for cost allocation, see [Using Cost Allocation Tags](https://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/cost-alloc-tags.html) in the *User Guide*.
	HostedZoneTags aws.TagArrayOutput `pulumi:"hostedZoneTags"`
	// The name of the domain. Specify a fully qualified domain name, for example, *www.example.com*. The trailing dot is optional; Amazon Route 53 assumes that the domain name is fully qualified. This means that Route 53 treats *www.example.com* (without a trailing dot) and *www.example.com.* (with a trailing dot) as identical.
	//  If you're creating a public hosted zone, this is the name you have registered with your DNS registrar. If your domain name is registered with a registrar other than Route 53, change the name servers for your domain to the set of “NameServers“ that are returned by the “Fn::GetAtt“ intrinsic function.
	Name pulumi.StringPtrOutput `pulumi:"name"`
	// Returns the set of name servers for the specific hosted zone. For example: `ns1.example.com` .
	//
	// This attribute is not supported for private hosted zones.
	NameServers pulumi.StringArrayOutput `pulumi:"nameServers"`
	// Creates a configuration for DNS query logging. After you create a query logging configuration, Amazon Route 53 begins to publish log data to an Amazon CloudWatch Logs log group.
	//  DNS query logs contain information about the queries that Route 53 receives for a specified public hosted zone, such as the following:
	//   +  Route 53 edge location that responded to the DNS query
	//   +  Domain or subdomain that was requested
	//   +  DNS record type, such as A or AAAA
	//   +  DNS response code, such as “NoError“ or “ServFail“
	//
	//   + Log Group and Resource Policy Before you create a query logging configuration, perform the following operations. If you create a query logging configuration using the Route 53 console, Route 53 performs these operations automatically. Create a CloudWatch Logs log group, and make note of the ARN, which you specify when you create a query logging configuration. Note the following: You must create the log group in the us-east-1 region. You must use the same to create the log group and the hosted zone that you want to configure query logging for. When you create log groups for query logging, we recommend that you use a consistent prefix, for example: /aws/route53/hosted zone name In the next step, you'll create a resource policy, which controls access to one or more log groups and the associated resources, such as Route 53 hosted zones. There's a limit on the number of resource policies that you can create, so we recommend that you use a consistent prefix so you can use the same resource policy for all the log groups that you create for query logging. Create a CloudWatch Logs resource policy, and give it the permissions that Route 53 needs to create log streams and to send query logs to log streams. You must create the CloudWatch Logs resource policy in the us-east-1 region. For the value of Resource, specify the ARN for the log group that you created in the previous step. To use the same resource policy for all the CloudWatch Logs log groups that you created for query logging configurations, replace the hosted zone name with *, for example: arn:aws:logs:us-east-1:123412341234:log-group:/aws/route53/* To avoid the confused deputy problem, a security issue where an entity without a permission for an action can coerce a more-privileged entity to perform it, you can optionally limit the permissions that a service has to a resource in a resource-based policy by supplying the following values: For aws:SourceArn, supply the hosted zone ARN used in creating the query logging configuration. For example, aws:SourceArn: arn:aws:route53:::hostedzone/hosted zone ID. For aws:SourceAccount, supply the account ID for the account that creates the query logging configuration. For example, aws:SourceAccount:111111111111. For more information, see The confused deputy problem in the IAM User Guide. You can't use the CloudWatch console to create or edit a resource policy. You must use the CloudWatch API, one of the SDKs, or the . + Log Streams and Edge Locations When Route 53 finishes creating the configuration for DNS query logging, it does the following: Creates a log stream for an edge location the first time that the edge location responds to DNS queries for the specified hosted zone. That log stream is used to log all queries that Route 53 responds to for that edge location. Begins to send query logs to the applicable log stream. The name of each log stream is in the following format: hosted zone ID/edge location code The edge location code is a three-letter code and an arbitrarily assigned number, for example, DFW3. The three-letter code typically corresponds with the International Air Transport Association airport code for an airport near the edge location. (These abbreviations might change in the future.) For a list of edge locations, see "The Route 53 Global Network" on the Route 53 Product Details page. + Queries That Are Logged Query logs contain only the queries that DNS resolvers forward to Route 53. If a DNS resolver has already cached the response to a query (such as the IP address for a load balancer for example.com), the resolver will continue to return the cached response. It doesn't forward another query to Route 53 until the TTL for the corresponding resource record set expires. Depending on how many DNS queries are submitted for a resource record set, and depending on the TTL for that resource record set, query logs might contain information about only one query out of every several thousand queries that are submitted to DNS. For more information about how DNS works, see Routing Internet Traffic to Your Website or Web Application in the Amazon Route 53 Developer Guide. + Log File Format For a list of the values in each query log and the format of each value, see Logging DNS Queries in the Amazon Route 53 Developer Guide. + Pricing For information about charges for query logs, see Amazon CloudWatch Pricing. + How to Stop Logging If you want Route 53 to stop sending query logs to CloudWatch Logs, delete the query logging configuration. For more information, see DeleteQueryLoggingConfig.
	QueryLoggingConfig HostedZoneQueryLoggingConfigPtrOutput `pulumi:"queryLoggingConfig"`
	// *Private hosted zones:* A complex type that contains information about the VPCs that are associated with the specified hosted zone.
	//   For public hosted zones, omit “VPCs“, “VPCId“, and “VPCRegion“.
	Vpcs HostedZoneVpcArrayOutput `pulumi:"vpcs"`
}

Creates a new public or private hosted zone. You create records in a public hosted zone to define how you want to route traffic on the internet for a domain, such as example.com, and its subdomains (apex.example.com, acme.example.com). You create records in a private hosted zone to define how you want to route traffic for a domain and its subdomains within one or more Amazon Virtual Private Clouds (Amazon VPCs).

 You can't convert a public hosted zone to a private hosted zone or vice versa. Instead, you must create a new hosted zone with the same name and create new resource record sets.
 For more information about charges for hosted zones, see [Amazon Route 53 Pricing](https://docs.aws.amazon.com/route53/pricing/).
Note the following:
 +  You can't create a hosted zone for a top-level domain (TLD) such as .com.
 +  If your domain is registered with a registrar other than Route 53, you must update the name servers with your registrar to make Route 53 the DNS service for the domain. For more information, see [Migrating DNS Service for an Existing Domain to Amazon Route 53](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/MigratingDNS.html) in the *Amazon Route 53 Developer Guide*.

When you submit a ``CreateHostedZone`` request, the initial status of the hosted zone is ``PENDING``. For public hosted zones, this means that the NS and SOA records are not yet available on all Route 53 DNS servers. When the NS and SOA records are available, the status of the zone changes to ``INSYNC``.
The ``CreateHostedZone`` request requires the caller to have an ``ec2:DescribeVpcs`` permission.
 When creating private hosted zones, the Amazon VPC must belong to the same partition where the hosted zone is created. A partition is a group of AWS-Regions. Each AWS-account is scoped to one partition.
The following are the supported partitions:
 +   ``aws`` - AWS-Regions
 +   ``aws-cn`` - China Regions
 +   ``aws-us-gov`` - govcloud-us-region

For more information, see [Access Management](https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html) in the *General Reference*.

func GetHostedZone

func GetHostedZone(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *HostedZoneState, opts ...pulumi.ResourceOption) (*HostedZone, error)

GetHostedZone gets an existing HostedZone resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewHostedZone

func NewHostedZone(ctx *pulumi.Context,
	name string, args *HostedZoneArgs, opts ...pulumi.ResourceOption) (*HostedZone, error)

NewHostedZone registers a new resource with the given unique name, arguments, and options.

func (*HostedZone) ElementType

func (*HostedZone) ElementType() reflect.Type

func (*HostedZone) ToHostedZoneOutput

func (i *HostedZone) ToHostedZoneOutput() HostedZoneOutput

func (*HostedZone) ToHostedZoneOutputWithContext

func (i *HostedZone) ToHostedZoneOutputWithContext(ctx context.Context) HostedZoneOutput

type HostedZoneArgs

type HostedZoneArgs struct {
	// A complex type that contains an optional comment.
	//  If you don't want to specify a comment, omit the “HostedZoneConfig“ and “Comment“ elements.
	HostedZoneConfig HostedZoneConfigPtrInput
	// Adds, edits, or deletes tags for a health check or a hosted zone.
	//  For information about using tags for cost allocation, see [Using Cost Allocation Tags](https://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/cost-alloc-tags.html) in the *User Guide*.
	HostedZoneTags aws.TagArrayInput
	// The name of the domain. Specify a fully qualified domain name, for example, *www.example.com*. The trailing dot is optional; Amazon Route 53 assumes that the domain name is fully qualified. This means that Route 53 treats *www.example.com* (without a trailing dot) and *www.example.com.* (with a trailing dot) as identical.
	//  If you're creating a public hosted zone, this is the name you have registered with your DNS registrar. If your domain name is registered with a registrar other than Route 53, change the name servers for your domain to the set of “NameServers“ that are returned by the “Fn::GetAtt“ intrinsic function.
	Name pulumi.StringPtrInput
	// Creates a configuration for DNS query logging. After you create a query logging configuration, Amazon Route 53 begins to publish log data to an Amazon CloudWatch Logs log group.
	//  DNS query logs contain information about the queries that Route 53 receives for a specified public hosted zone, such as the following:
	//   +  Route 53 edge location that responded to the DNS query
	//   +  Domain or subdomain that was requested
	//   +  DNS record type, such as A or AAAA
	//   +  DNS response code, such as “NoError“ or “ServFail“
	//
	//   + Log Group and Resource Policy Before you create a query logging configuration, perform the following operations. If you create a query logging configuration using the Route 53 console, Route 53 performs these operations automatically. Create a CloudWatch Logs log group, and make note of the ARN, which you specify when you create a query logging configuration. Note the following: You must create the log group in the us-east-1 region. You must use the same to create the log group and the hosted zone that you want to configure query logging for. When you create log groups for query logging, we recommend that you use a consistent prefix, for example: /aws/route53/hosted zone name In the next step, you'll create a resource policy, which controls access to one or more log groups and the associated resources, such as Route 53 hosted zones. There's a limit on the number of resource policies that you can create, so we recommend that you use a consistent prefix so you can use the same resource policy for all the log groups that you create for query logging. Create a CloudWatch Logs resource policy, and give it the permissions that Route 53 needs to create log streams and to send query logs to log streams. You must create the CloudWatch Logs resource policy in the us-east-1 region. For the value of Resource, specify the ARN for the log group that you created in the previous step. To use the same resource policy for all the CloudWatch Logs log groups that you created for query logging configurations, replace the hosted zone name with *, for example: arn:aws:logs:us-east-1:123412341234:log-group:/aws/route53/* To avoid the confused deputy problem, a security issue where an entity without a permission for an action can coerce a more-privileged entity to perform it, you can optionally limit the permissions that a service has to a resource in a resource-based policy by supplying the following values: For aws:SourceArn, supply the hosted zone ARN used in creating the query logging configuration. For example, aws:SourceArn: arn:aws:route53:::hostedzone/hosted zone ID. For aws:SourceAccount, supply the account ID for the account that creates the query logging configuration. For example, aws:SourceAccount:111111111111. For more information, see The confused deputy problem in the IAM User Guide. You can't use the CloudWatch console to create or edit a resource policy. You must use the CloudWatch API, one of the SDKs, or the . + Log Streams and Edge Locations When Route 53 finishes creating the configuration for DNS query logging, it does the following: Creates a log stream for an edge location the first time that the edge location responds to DNS queries for the specified hosted zone. That log stream is used to log all queries that Route 53 responds to for that edge location. Begins to send query logs to the applicable log stream. The name of each log stream is in the following format: hosted zone ID/edge location code The edge location code is a three-letter code and an arbitrarily assigned number, for example, DFW3. The three-letter code typically corresponds with the International Air Transport Association airport code for an airport near the edge location. (These abbreviations might change in the future.) For a list of edge locations, see "The Route 53 Global Network" on the Route 53 Product Details page. + Queries That Are Logged Query logs contain only the queries that DNS resolvers forward to Route 53. If a DNS resolver has already cached the response to a query (such as the IP address for a load balancer for example.com), the resolver will continue to return the cached response. It doesn't forward another query to Route 53 until the TTL for the corresponding resource record set expires. Depending on how many DNS queries are submitted for a resource record set, and depending on the TTL for that resource record set, query logs might contain information about only one query out of every several thousand queries that are submitted to DNS. For more information about how DNS works, see Routing Internet Traffic to Your Website or Web Application in the Amazon Route 53 Developer Guide. + Log File Format For a list of the values in each query log and the format of each value, see Logging DNS Queries in the Amazon Route 53 Developer Guide. + Pricing For information about charges for query logs, see Amazon CloudWatch Pricing. + How to Stop Logging If you want Route 53 to stop sending query logs to CloudWatch Logs, delete the query logging configuration. For more information, see DeleteQueryLoggingConfig.
	QueryLoggingConfig HostedZoneQueryLoggingConfigPtrInput
	// *Private hosted zones:* A complex type that contains information about the VPCs that are associated with the specified hosted zone.
	//   For public hosted zones, omit “VPCs“, “VPCId“, and “VPCRegion“.
	Vpcs HostedZoneVpcArrayInput
}

The set of arguments for constructing a HostedZone resource.

func (HostedZoneArgs) ElementType

func (HostedZoneArgs) ElementType() reflect.Type

type HostedZoneConfig added in v0.2.0

type HostedZoneConfig struct {
	// Any comments that you want to include about the hosted zone.
	Comment *string `pulumi:"comment"`
}

A complex type that contains an optional comment about your hosted zone. If you don't want to specify a comment, omit both the “HostedZoneConfig“ and “Comment“ elements.

type HostedZoneConfigArgs added in v0.2.0

type HostedZoneConfigArgs struct {
	// Any comments that you want to include about the hosted zone.
	Comment pulumi.StringPtrInput `pulumi:"comment"`
}

A complex type that contains an optional comment about your hosted zone. If you don't want to specify a comment, omit both the “HostedZoneConfig“ and “Comment“ elements.

func (HostedZoneConfigArgs) ElementType added in v0.2.0

func (HostedZoneConfigArgs) ElementType() reflect.Type

func (HostedZoneConfigArgs) ToHostedZoneConfigOutput added in v0.2.0

func (i HostedZoneConfigArgs) ToHostedZoneConfigOutput() HostedZoneConfigOutput

func (HostedZoneConfigArgs) ToHostedZoneConfigOutputWithContext added in v0.2.0

func (i HostedZoneConfigArgs) ToHostedZoneConfigOutputWithContext(ctx context.Context) HostedZoneConfigOutput

func (HostedZoneConfigArgs) ToHostedZoneConfigPtrOutput added in v0.2.0

func (i HostedZoneConfigArgs) ToHostedZoneConfigPtrOutput() HostedZoneConfigPtrOutput

func (HostedZoneConfigArgs) ToHostedZoneConfigPtrOutputWithContext added in v0.2.0

func (i HostedZoneConfigArgs) ToHostedZoneConfigPtrOutputWithContext(ctx context.Context) HostedZoneConfigPtrOutput

type HostedZoneConfigInput added in v0.2.0

type HostedZoneConfigInput interface {
	pulumi.Input

	ToHostedZoneConfigOutput() HostedZoneConfigOutput
	ToHostedZoneConfigOutputWithContext(context.Context) HostedZoneConfigOutput
}

HostedZoneConfigInput is an input type that accepts HostedZoneConfigArgs and HostedZoneConfigOutput values. You can construct a concrete instance of `HostedZoneConfigInput` via:

HostedZoneConfigArgs{...}

type HostedZoneConfigOutput added in v0.2.0

type HostedZoneConfigOutput struct{ *pulumi.OutputState }

A complex type that contains an optional comment about your hosted zone. If you don't want to specify a comment, omit both the “HostedZoneConfig“ and “Comment“ elements.

func (HostedZoneConfigOutput) Comment added in v0.2.0

Any comments that you want to include about the hosted zone.

func (HostedZoneConfigOutput) ElementType added in v0.2.0

func (HostedZoneConfigOutput) ElementType() reflect.Type

func (HostedZoneConfigOutput) ToHostedZoneConfigOutput added in v0.2.0

func (o HostedZoneConfigOutput) ToHostedZoneConfigOutput() HostedZoneConfigOutput

func (HostedZoneConfigOutput) ToHostedZoneConfigOutputWithContext added in v0.2.0

func (o HostedZoneConfigOutput) ToHostedZoneConfigOutputWithContext(ctx context.Context) HostedZoneConfigOutput

func (HostedZoneConfigOutput) ToHostedZoneConfigPtrOutput added in v0.2.0

func (o HostedZoneConfigOutput) ToHostedZoneConfigPtrOutput() HostedZoneConfigPtrOutput

func (HostedZoneConfigOutput) ToHostedZoneConfigPtrOutputWithContext added in v0.2.0

func (o HostedZoneConfigOutput) ToHostedZoneConfigPtrOutputWithContext(ctx context.Context) HostedZoneConfigPtrOutput

type HostedZoneConfigPtrInput added in v0.2.0

type HostedZoneConfigPtrInput interface {
	pulumi.Input

	ToHostedZoneConfigPtrOutput() HostedZoneConfigPtrOutput
	ToHostedZoneConfigPtrOutputWithContext(context.Context) HostedZoneConfigPtrOutput
}

HostedZoneConfigPtrInput is an input type that accepts HostedZoneConfigArgs, HostedZoneConfigPtr and HostedZoneConfigPtrOutput values. You can construct a concrete instance of `HostedZoneConfigPtrInput` via:

        HostedZoneConfigArgs{...}

or:

        nil

func HostedZoneConfigPtr added in v0.2.0

func HostedZoneConfigPtr(v *HostedZoneConfigArgs) HostedZoneConfigPtrInput

type HostedZoneConfigPtrOutput added in v0.2.0

type HostedZoneConfigPtrOutput struct{ *pulumi.OutputState }

func (HostedZoneConfigPtrOutput) Comment added in v0.2.0

Any comments that you want to include about the hosted zone.

func (HostedZoneConfigPtrOutput) Elem added in v0.2.0

func (HostedZoneConfigPtrOutput) ElementType added in v0.2.0

func (HostedZoneConfigPtrOutput) ElementType() reflect.Type

func (HostedZoneConfigPtrOutput) ToHostedZoneConfigPtrOutput added in v0.2.0

func (o HostedZoneConfigPtrOutput) ToHostedZoneConfigPtrOutput() HostedZoneConfigPtrOutput

func (HostedZoneConfigPtrOutput) ToHostedZoneConfigPtrOutputWithContext added in v0.2.0

func (o HostedZoneConfigPtrOutput) ToHostedZoneConfigPtrOutputWithContext(ctx context.Context) HostedZoneConfigPtrOutput

type HostedZoneInput

type HostedZoneInput interface {
	pulumi.Input

	ToHostedZoneOutput() HostedZoneOutput
	ToHostedZoneOutputWithContext(ctx context.Context) HostedZoneOutput
}

type HostedZoneOutput

type HostedZoneOutput struct{ *pulumi.OutputState }

func (HostedZoneOutput) AwsId added in v0.99.0

The ID that Amazon Route 53 assigned to the hosted zone when you created it.

func (HostedZoneOutput) ElementType

func (HostedZoneOutput) ElementType() reflect.Type

func (HostedZoneOutput) HostedZoneConfig added in v0.17.0

func (o HostedZoneOutput) HostedZoneConfig() HostedZoneConfigPtrOutput

A complex type that contains an optional comment.

If you don't want to specify a comment, omit the ``HostedZoneConfig`` and ``Comment`` elements.

func (HostedZoneOutput) HostedZoneTags added in v0.17.0

func (o HostedZoneOutput) HostedZoneTags() aws.TagArrayOutput

Adds, edits, or deletes tags for a health check or a hosted zone.

For information about using tags for cost allocation, see [Using Cost Allocation Tags](https://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/cost-alloc-tags.html) in the *User Guide*.

func (HostedZoneOutput) Name added in v0.17.0

The name of the domain. Specify a fully qualified domain name, for example, *www.example.com*. The trailing dot is optional; Amazon Route 53 assumes that the domain name is fully qualified. This means that Route 53 treats *www.example.com* (without a trailing dot) and *www.example.com.* (with a trailing dot) as identical.

If you're creating a public hosted zone, this is the name you have registered with your DNS registrar. If your domain name is registered with a registrar other than Route 53, change the name servers for your domain to the set of ``NameServers`` that are returned by the ``Fn::GetAtt`` intrinsic function.

func (HostedZoneOutput) NameServers added in v0.17.0

func (o HostedZoneOutput) NameServers() pulumi.StringArrayOutput

Returns the set of name servers for the specific hosted zone. For example: `ns1.example.com` .

This attribute is not supported for private hosted zones.

func (HostedZoneOutput) QueryLoggingConfig added in v0.17.0

Creates a configuration for DNS query logging. After you create a query logging configuration, Amazon Route 53 begins to publish log data to an Amazon CloudWatch Logs log group.

DNS query logs contain information about the queries that Route 53 receives for a specified public hosted zone, such as the following:
 +  Route 53 edge location that responded to the DNS query
 +  Domain or subdomain that was requested
 +  DNS record type, such as A or AAAA
 +  DNS response code, such as ``NoError`` or ``ServFail``

 + Log Group and Resource Policy Before you create a query logging configuration, perform the following operations. If you create a query logging configuration using the Route 53 console, Route 53 performs these operations automatically. Create a CloudWatch Logs log group, and make note of the ARN, which you specify when you create a query logging configuration. Note the following: You must create the log group in the us-east-1 region. You must use the same to create the log group and the hosted zone that you want to configure query logging for. When you create log groups for query logging, we recommend that you use a consistent prefix, for example: /aws/route53/hosted zone name In the next step, you'll create a resource policy, which controls access to one or more log groups and the associated resources, such as Route 53 hosted zones. There's a limit on the number of resource policies that you can create, so we recommend that you use a consistent prefix so you can use the same resource policy for all the log groups that you create for query logging. Create a CloudWatch Logs resource policy, and give it the permissions that Route 53 needs to create log streams and to send query logs to log streams. You must create the CloudWatch Logs resource policy in the us-east-1 region. For the value of Resource, specify the ARN for the log group that you created in the previous step. To use the same resource policy for all the CloudWatch Logs log groups that you created for query logging configurations, replace the hosted zone name with *, for example: arn:aws:logs:us-east-1:123412341234:log-group:/aws/route53/* To avoid the confused deputy problem, a security issue where an entity without a permission for an action can coerce a more-privileged entity to perform it, you can optionally limit the permissions that a service has to a resource in a resource-based policy by supplying the following values: For aws:SourceArn, supply the hosted zone ARN used in creating the query logging configuration. For example, aws:SourceArn: arn:aws:route53:::hostedzone/hosted zone ID. For aws:SourceAccount, supply the account ID for the account that creates the query logging configuration. For example, aws:SourceAccount:111111111111. For more information, see The confused deputy problem in the IAM User Guide. You can't use the CloudWatch console to create or edit a resource policy. You must use the CloudWatch API, one of the SDKs, or the . + Log Streams and Edge Locations When Route 53 finishes creating the configuration for DNS query logging, it does the following: Creates a log stream for an edge location the first time that the edge location responds to DNS queries for the specified hosted zone. That log stream is used to log all queries that Route 53 responds to for that edge location. Begins to send query logs to the applicable log stream. The name of each log stream is in the following format: hosted zone ID/edge location code The edge location code is a three-letter code and an arbitrarily assigned number, for example, DFW3. The three-letter code typically corresponds with the International Air Transport Association airport code for an airport near the edge location. (These abbreviations might change in the future.) For a list of edge locations, see "The Route 53 Global Network" on the Route 53 Product Details page. + Queries That Are Logged Query logs contain only the queries that DNS resolvers forward to Route 53. If a DNS resolver has already cached the response to a query (such as the IP address for a load balancer for example.com), the resolver will continue to return the cached response. It doesn't forward another query to Route 53 until the TTL for the corresponding resource record set expires. Depending on how many DNS queries are submitted for a resource record set, and depending on the TTL for that resource record set, query logs might contain information about only one query out of every several thousand queries that are submitted to DNS. For more information about how DNS works, see Routing Internet Traffic to Your Website or Web Application in the Amazon Route 53 Developer Guide. + Log File Format For a list of the values in each query log and the format of each value, see Logging DNS Queries in the Amazon Route 53 Developer Guide. + Pricing For information about charges for query logs, see Amazon CloudWatch Pricing. + How to Stop Logging If you want Route 53 to stop sending query logs to CloudWatch Logs, delete the query logging configuration. For more information, see DeleteQueryLoggingConfig.

func (HostedZoneOutput) ToHostedZoneOutput

func (o HostedZoneOutput) ToHostedZoneOutput() HostedZoneOutput

func (HostedZoneOutput) ToHostedZoneOutputWithContext

func (o HostedZoneOutput) ToHostedZoneOutputWithContext(ctx context.Context) HostedZoneOutput

func (HostedZoneOutput) Vpcs added in v0.72.0

*Private hosted zones:* A complex type that contains information about the VPCs that are associated with the specified hosted zone.

For public hosted zones, omit ``VPCs``, ``VPCId``, and ``VPCRegion``.

type HostedZoneQueryLoggingConfig

type HostedZoneQueryLoggingConfig struct {
	// The Amazon Resource Name (ARN) of the CloudWatch Logs log group that Amazon Route 53 is publishing logs to.
	CloudWatchLogsLogGroupArn string `pulumi:"cloudWatchLogsLogGroupArn"`
}

A complex type that contains information about a configuration for DNS query logging.

type HostedZoneQueryLoggingConfigArgs

type HostedZoneQueryLoggingConfigArgs struct {
	// The Amazon Resource Name (ARN) of the CloudWatch Logs log group that Amazon Route 53 is publishing logs to.
	CloudWatchLogsLogGroupArn pulumi.StringInput `pulumi:"cloudWatchLogsLogGroupArn"`
}

A complex type that contains information about a configuration for DNS query logging.

func (HostedZoneQueryLoggingConfigArgs) ElementType

func (HostedZoneQueryLoggingConfigArgs) ToHostedZoneQueryLoggingConfigOutput

func (i HostedZoneQueryLoggingConfigArgs) ToHostedZoneQueryLoggingConfigOutput() HostedZoneQueryLoggingConfigOutput

func (HostedZoneQueryLoggingConfigArgs) ToHostedZoneQueryLoggingConfigOutputWithContext

func (i HostedZoneQueryLoggingConfigArgs) ToHostedZoneQueryLoggingConfigOutputWithContext(ctx context.Context) HostedZoneQueryLoggingConfigOutput

func (HostedZoneQueryLoggingConfigArgs) ToHostedZoneQueryLoggingConfigPtrOutput

func (i HostedZoneQueryLoggingConfigArgs) ToHostedZoneQueryLoggingConfigPtrOutput() HostedZoneQueryLoggingConfigPtrOutput

func (HostedZoneQueryLoggingConfigArgs) ToHostedZoneQueryLoggingConfigPtrOutputWithContext

func (i HostedZoneQueryLoggingConfigArgs) ToHostedZoneQueryLoggingConfigPtrOutputWithContext(ctx context.Context) HostedZoneQueryLoggingConfigPtrOutput

type HostedZoneQueryLoggingConfigInput

type HostedZoneQueryLoggingConfigInput interface {
	pulumi.Input

	ToHostedZoneQueryLoggingConfigOutput() HostedZoneQueryLoggingConfigOutput
	ToHostedZoneQueryLoggingConfigOutputWithContext(context.Context) HostedZoneQueryLoggingConfigOutput
}

HostedZoneQueryLoggingConfigInput is an input type that accepts HostedZoneQueryLoggingConfigArgs and HostedZoneQueryLoggingConfigOutput values. You can construct a concrete instance of `HostedZoneQueryLoggingConfigInput` via:

HostedZoneQueryLoggingConfigArgs{...}

type HostedZoneQueryLoggingConfigOutput

type HostedZoneQueryLoggingConfigOutput struct{ *pulumi.OutputState }

A complex type that contains information about a configuration for DNS query logging.

func (HostedZoneQueryLoggingConfigOutput) CloudWatchLogsLogGroupArn

func (o HostedZoneQueryLoggingConfigOutput) CloudWatchLogsLogGroupArn() pulumi.StringOutput

The Amazon Resource Name (ARN) of the CloudWatch Logs log group that Amazon Route 53 is publishing logs to.

func (HostedZoneQueryLoggingConfigOutput) ElementType

func (HostedZoneQueryLoggingConfigOutput) ToHostedZoneQueryLoggingConfigOutput

func (o HostedZoneQueryLoggingConfigOutput) ToHostedZoneQueryLoggingConfigOutput() HostedZoneQueryLoggingConfigOutput

func (HostedZoneQueryLoggingConfigOutput) ToHostedZoneQueryLoggingConfigOutputWithContext

func (o HostedZoneQueryLoggingConfigOutput) ToHostedZoneQueryLoggingConfigOutputWithContext(ctx context.Context) HostedZoneQueryLoggingConfigOutput

func (HostedZoneQueryLoggingConfigOutput) ToHostedZoneQueryLoggingConfigPtrOutput

func (o HostedZoneQueryLoggingConfigOutput) ToHostedZoneQueryLoggingConfigPtrOutput() HostedZoneQueryLoggingConfigPtrOutput

func (HostedZoneQueryLoggingConfigOutput) ToHostedZoneQueryLoggingConfigPtrOutputWithContext

func (o HostedZoneQueryLoggingConfigOutput) ToHostedZoneQueryLoggingConfigPtrOutputWithContext(ctx context.Context) HostedZoneQueryLoggingConfigPtrOutput

type HostedZoneQueryLoggingConfigPtrInput

type HostedZoneQueryLoggingConfigPtrInput interface {
	pulumi.Input

	ToHostedZoneQueryLoggingConfigPtrOutput() HostedZoneQueryLoggingConfigPtrOutput
	ToHostedZoneQueryLoggingConfigPtrOutputWithContext(context.Context) HostedZoneQueryLoggingConfigPtrOutput
}

HostedZoneQueryLoggingConfigPtrInput is an input type that accepts HostedZoneQueryLoggingConfigArgs, HostedZoneQueryLoggingConfigPtr and HostedZoneQueryLoggingConfigPtrOutput values. You can construct a concrete instance of `HostedZoneQueryLoggingConfigPtrInput` via:

        HostedZoneQueryLoggingConfigArgs{...}

or:

        nil

type HostedZoneQueryLoggingConfigPtrOutput

type HostedZoneQueryLoggingConfigPtrOutput struct{ *pulumi.OutputState }

func (HostedZoneQueryLoggingConfigPtrOutput) CloudWatchLogsLogGroupArn

func (o HostedZoneQueryLoggingConfigPtrOutput) CloudWatchLogsLogGroupArn() pulumi.StringPtrOutput

The Amazon Resource Name (ARN) of the CloudWatch Logs log group that Amazon Route 53 is publishing logs to.

func (HostedZoneQueryLoggingConfigPtrOutput) Elem

func (HostedZoneQueryLoggingConfigPtrOutput) ElementType

func (HostedZoneQueryLoggingConfigPtrOutput) ToHostedZoneQueryLoggingConfigPtrOutput

func (o HostedZoneQueryLoggingConfigPtrOutput) ToHostedZoneQueryLoggingConfigPtrOutput() HostedZoneQueryLoggingConfigPtrOutput

func (HostedZoneQueryLoggingConfigPtrOutput) ToHostedZoneQueryLoggingConfigPtrOutputWithContext

func (o HostedZoneQueryLoggingConfigPtrOutput) ToHostedZoneQueryLoggingConfigPtrOutputWithContext(ctx context.Context) HostedZoneQueryLoggingConfigPtrOutput

type HostedZoneState

type HostedZoneState struct {
}

func (HostedZoneState) ElementType

func (HostedZoneState) ElementType() reflect.Type

type HostedZoneTag added in v0.2.0

type HostedZoneTag struct {
	// The value of “Key“ depends on the operation that you want to perform:
	//   +   *Add a tag to a health check or hosted zone*: “Key“ is the name that you want to give the new tag.
	//   +   *Edit a tag*: “Key“ is the name of the tag that you want to change the “Value“ for.
	//   +   *Delete a key*: “Key“ is the name of the tag you want to remove.
	//   +   *Give a name to a health check*: Edit the default “Name“ tag. In the Amazon Route 53 console, the list of your health checks includes a *Name* column that lets you see the name that you've given to each health check.
	Key string `pulumi:"key"`
	// The value of “Value“ depends on the operation that you want to perform:
	//   +   *Add a tag to a health check or hosted zone*: “Value“ is the value that you want to give the new tag.
	//   +   *Edit a tag*: “Value“ is the new value that you want to assign the tag.
	Value string `pulumi:"value"`
}

A complex type that contains information about a tag that you want to add or edit for the specified health check or hosted zone.

type HostedZoneVpc added in v0.72.0

type HostedZoneVpc struct {
	// *Private hosted zones only:* The ID of an Amazon VPC.
	//   For public hosted zones, omit “VPCs“, “VPCId“, and “VPCRegion“.
	VpcId string `pulumi:"vpcId"`
	// *Private hosted zones only:* The region that an Amazon VPC was created in.
	//   For public hosted zones, omit “VPCs“, “VPCId“, and “VPCRegion“.
	VpcRegion string `pulumi:"vpcRegion"`
}

*Private hosted zones only:* A complex type that contains information about an Amazon VPC. Route 53 Resolver uses the records in the private hosted zone to route traffic in that VPC.

For public hosted zones, omit ``VPCs``, ``VPCId``, and ``VPCRegion``.

type HostedZoneVpcArgs added in v0.72.0

type HostedZoneVpcArgs struct {
	// *Private hosted zones only:* The ID of an Amazon VPC.
	//   For public hosted zones, omit “VPCs“, “VPCId“, and “VPCRegion“.
	VpcId pulumi.StringInput `pulumi:"vpcId"`
	// *Private hosted zones only:* The region that an Amazon VPC was created in.
	//   For public hosted zones, omit “VPCs“, “VPCId“, and “VPCRegion“.
	VpcRegion pulumi.StringInput `pulumi:"vpcRegion"`
}

*Private hosted zones only:* A complex type that contains information about an Amazon VPC. Route 53 Resolver uses the records in the private hosted zone to route traffic in that VPC.

For public hosted zones, omit ``VPCs``, ``VPCId``, and ``VPCRegion``.

func (HostedZoneVpcArgs) ElementType added in v0.72.0

func (HostedZoneVpcArgs) ElementType() reflect.Type

func (HostedZoneVpcArgs) ToHostedZoneVpcOutput added in v0.72.0

func (i HostedZoneVpcArgs) ToHostedZoneVpcOutput() HostedZoneVpcOutput

func (HostedZoneVpcArgs) ToHostedZoneVpcOutputWithContext added in v0.72.0

func (i HostedZoneVpcArgs) ToHostedZoneVpcOutputWithContext(ctx context.Context) HostedZoneVpcOutput

type HostedZoneVpcArray added in v0.72.0

type HostedZoneVpcArray []HostedZoneVpcInput

func (HostedZoneVpcArray) ElementType added in v0.72.0

func (HostedZoneVpcArray) ElementType() reflect.Type

func (HostedZoneVpcArray) ToHostedZoneVpcArrayOutput added in v0.72.0

func (i HostedZoneVpcArray) ToHostedZoneVpcArrayOutput() HostedZoneVpcArrayOutput

func (HostedZoneVpcArray) ToHostedZoneVpcArrayOutputWithContext added in v0.72.0

func (i HostedZoneVpcArray) ToHostedZoneVpcArrayOutputWithContext(ctx context.Context) HostedZoneVpcArrayOutput

type HostedZoneVpcArrayInput added in v0.72.0

type HostedZoneVpcArrayInput interface {
	pulumi.Input

	ToHostedZoneVpcArrayOutput() HostedZoneVpcArrayOutput
	ToHostedZoneVpcArrayOutputWithContext(context.Context) HostedZoneVpcArrayOutput
}

HostedZoneVpcArrayInput is an input type that accepts HostedZoneVpcArray and HostedZoneVpcArrayOutput values. You can construct a concrete instance of `HostedZoneVpcArrayInput` via:

HostedZoneVpcArray{ HostedZoneVpcArgs{...} }

type HostedZoneVpcArrayOutput added in v0.72.0

type HostedZoneVpcArrayOutput struct{ *pulumi.OutputState }

func (HostedZoneVpcArrayOutput) ElementType added in v0.72.0

func (HostedZoneVpcArrayOutput) ElementType() reflect.Type

func (HostedZoneVpcArrayOutput) Index added in v0.72.0

func (HostedZoneVpcArrayOutput) ToHostedZoneVpcArrayOutput added in v0.72.0

func (o HostedZoneVpcArrayOutput) ToHostedZoneVpcArrayOutput() HostedZoneVpcArrayOutput

func (HostedZoneVpcArrayOutput) ToHostedZoneVpcArrayOutputWithContext added in v0.72.0

func (o HostedZoneVpcArrayOutput) ToHostedZoneVpcArrayOutputWithContext(ctx context.Context) HostedZoneVpcArrayOutput

type HostedZoneVpcInput added in v0.72.0

type HostedZoneVpcInput interface {
	pulumi.Input

	ToHostedZoneVpcOutput() HostedZoneVpcOutput
	ToHostedZoneVpcOutputWithContext(context.Context) HostedZoneVpcOutput
}

HostedZoneVpcInput is an input type that accepts HostedZoneVpcArgs and HostedZoneVpcOutput values. You can construct a concrete instance of `HostedZoneVpcInput` via:

HostedZoneVpcArgs{...}

type HostedZoneVpcOutput added in v0.72.0

type HostedZoneVpcOutput struct{ *pulumi.OutputState }

*Private hosted zones only:* A complex type that contains information about an Amazon VPC. Route 53 Resolver uses the records in the private hosted zone to route traffic in that VPC.

For public hosted zones, omit ``VPCs``, ``VPCId``, and ``VPCRegion``.

func (HostedZoneVpcOutput) ElementType added in v0.72.0

func (HostedZoneVpcOutput) ElementType() reflect.Type

func (HostedZoneVpcOutput) ToHostedZoneVpcOutput added in v0.72.0

func (o HostedZoneVpcOutput) ToHostedZoneVpcOutput() HostedZoneVpcOutput

func (HostedZoneVpcOutput) ToHostedZoneVpcOutputWithContext added in v0.72.0

func (o HostedZoneVpcOutput) ToHostedZoneVpcOutputWithContext(ctx context.Context) HostedZoneVpcOutput

func (HostedZoneVpcOutput) VpcId added in v0.72.0

*Private hosted zones only:* The ID of an Amazon VPC.

For public hosted zones, omit ``VPCs``, ``VPCId``, and ``VPCRegion``.

func (HostedZoneVpcOutput) VpcRegion added in v0.72.0

func (o HostedZoneVpcOutput) VpcRegion() pulumi.StringOutput

*Private hosted zones only:* The region that an Amazon VPC was created in.

For public hosted zones, omit ``VPCs``, ``VPCId``, and ``VPCRegion``.

type KeySigningKey

type KeySigningKey struct {
	pulumi.CustomResourceState

	// The unique string (ID) used to identify a hosted zone.
	HostedZoneId pulumi.StringOutput `pulumi:"hostedZoneId"`
	// The Amazon resource name (ARN) for a customer managed key (CMK) in AWS Key Management Service (KMS). The KeyManagementServiceArn must be unique for each key signing key (KSK) in a single hosted zone.
	KeyManagementServiceArn pulumi.StringOutput `pulumi:"keyManagementServiceArn"`
	// An alphanumeric string used to identify a key signing key (KSK). Name must be unique for each key signing key in the same hosted zone.
	Name pulumi.StringOutput `pulumi:"name"`
	// A string specifying the initial status of the key signing key (KSK). You can set the value to ACTIVE or INACTIVE.
	Status KeySigningKeyStatusOutput `pulumi:"status"`
}

Represents a key signing key (KSK) associated with a hosted zone. You can only have two KSKs per hosted zone.

func GetKeySigningKey

func GetKeySigningKey(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *KeySigningKeyState, opts ...pulumi.ResourceOption) (*KeySigningKey, error)

GetKeySigningKey gets an existing KeySigningKey resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewKeySigningKey

func NewKeySigningKey(ctx *pulumi.Context,
	name string, args *KeySigningKeyArgs, opts ...pulumi.ResourceOption) (*KeySigningKey, error)

NewKeySigningKey registers a new resource with the given unique name, arguments, and options.

func (*KeySigningKey) ElementType

func (*KeySigningKey) ElementType() reflect.Type

func (*KeySigningKey) ToKeySigningKeyOutput

func (i *KeySigningKey) ToKeySigningKeyOutput() KeySigningKeyOutput

func (*KeySigningKey) ToKeySigningKeyOutputWithContext

func (i *KeySigningKey) ToKeySigningKeyOutputWithContext(ctx context.Context) KeySigningKeyOutput

type KeySigningKeyArgs

type KeySigningKeyArgs struct {
	// The unique string (ID) used to identify a hosted zone.
	HostedZoneId pulumi.StringInput
	// The Amazon resource name (ARN) for a customer managed key (CMK) in AWS Key Management Service (KMS). The KeyManagementServiceArn must be unique for each key signing key (KSK) in a single hosted zone.
	KeyManagementServiceArn pulumi.StringInput
	// An alphanumeric string used to identify a key signing key (KSK). Name must be unique for each key signing key in the same hosted zone.
	Name pulumi.StringPtrInput
	// A string specifying the initial status of the key signing key (KSK). You can set the value to ACTIVE or INACTIVE.
	Status KeySigningKeyStatusInput
}

The set of arguments for constructing a KeySigningKey resource.

func (KeySigningKeyArgs) ElementType

func (KeySigningKeyArgs) ElementType() reflect.Type

type KeySigningKeyInput

type KeySigningKeyInput interface {
	pulumi.Input

	ToKeySigningKeyOutput() KeySigningKeyOutput
	ToKeySigningKeyOutputWithContext(ctx context.Context) KeySigningKeyOutput
}

type KeySigningKeyOutput

type KeySigningKeyOutput struct{ *pulumi.OutputState }

func (KeySigningKeyOutput) ElementType

func (KeySigningKeyOutput) ElementType() reflect.Type

func (KeySigningKeyOutput) HostedZoneId added in v0.17.0

func (o KeySigningKeyOutput) HostedZoneId() pulumi.StringOutput

The unique string (ID) used to identify a hosted zone.

func (KeySigningKeyOutput) KeyManagementServiceArn added in v0.17.0

func (o KeySigningKeyOutput) KeyManagementServiceArn() pulumi.StringOutput

The Amazon resource name (ARN) for a customer managed key (CMK) in AWS Key Management Service (KMS). The KeyManagementServiceArn must be unique for each key signing key (KSK) in a single hosted zone.

func (KeySigningKeyOutput) Name added in v0.17.0

An alphanumeric string used to identify a key signing key (KSK). Name must be unique for each key signing key in the same hosted zone.

func (KeySigningKeyOutput) Status added in v0.17.0

A string specifying the initial status of the key signing key (KSK). You can set the value to ACTIVE or INACTIVE.

func (KeySigningKeyOutput) ToKeySigningKeyOutput

func (o KeySigningKeyOutput) ToKeySigningKeyOutput() KeySigningKeyOutput

func (KeySigningKeyOutput) ToKeySigningKeyOutputWithContext

func (o KeySigningKeyOutput) ToKeySigningKeyOutputWithContext(ctx context.Context) KeySigningKeyOutput

type KeySigningKeyState

type KeySigningKeyState struct {
}

func (KeySigningKeyState) ElementType

func (KeySigningKeyState) ElementType() reflect.Type

type KeySigningKeyStatus

type KeySigningKeyStatus string

A string specifying the initial status of the key signing key (KSK). You can set the value to ACTIVE or INACTIVE.

func (KeySigningKeyStatus) ElementType

func (KeySigningKeyStatus) ElementType() reflect.Type

func (KeySigningKeyStatus) ToKeySigningKeyStatusOutput

func (e KeySigningKeyStatus) ToKeySigningKeyStatusOutput() KeySigningKeyStatusOutput

func (KeySigningKeyStatus) ToKeySigningKeyStatusOutputWithContext

func (e KeySigningKeyStatus) ToKeySigningKeyStatusOutputWithContext(ctx context.Context) KeySigningKeyStatusOutput

func (KeySigningKeyStatus) ToKeySigningKeyStatusPtrOutput

func (e KeySigningKeyStatus) ToKeySigningKeyStatusPtrOutput() KeySigningKeyStatusPtrOutput

func (KeySigningKeyStatus) ToKeySigningKeyStatusPtrOutputWithContext

func (e KeySigningKeyStatus) ToKeySigningKeyStatusPtrOutputWithContext(ctx context.Context) KeySigningKeyStatusPtrOutput

func (KeySigningKeyStatus) ToStringOutput

func (e KeySigningKeyStatus) ToStringOutput() pulumi.StringOutput

func (KeySigningKeyStatus) ToStringOutputWithContext

func (e KeySigningKeyStatus) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (KeySigningKeyStatus) ToStringPtrOutput

func (e KeySigningKeyStatus) ToStringPtrOutput() pulumi.StringPtrOutput

func (KeySigningKeyStatus) ToStringPtrOutputWithContext

func (e KeySigningKeyStatus) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type KeySigningKeyStatusInput

type KeySigningKeyStatusInput interface {
	pulumi.Input

	ToKeySigningKeyStatusOutput() KeySigningKeyStatusOutput
	ToKeySigningKeyStatusOutputWithContext(context.Context) KeySigningKeyStatusOutput
}

KeySigningKeyStatusInput is an input type that accepts values of the KeySigningKeyStatus enum A concrete instance of `KeySigningKeyStatusInput` can be one of the following:

KeySigningKeyStatusActive
KeySigningKeyStatusInactive

type KeySigningKeyStatusOutput

type KeySigningKeyStatusOutput struct{ *pulumi.OutputState }

func (KeySigningKeyStatusOutput) ElementType

func (KeySigningKeyStatusOutput) ElementType() reflect.Type

func (KeySigningKeyStatusOutput) ToKeySigningKeyStatusOutput

func (o KeySigningKeyStatusOutput) ToKeySigningKeyStatusOutput() KeySigningKeyStatusOutput

func (KeySigningKeyStatusOutput) ToKeySigningKeyStatusOutputWithContext

func (o KeySigningKeyStatusOutput) ToKeySigningKeyStatusOutputWithContext(ctx context.Context) KeySigningKeyStatusOutput

func (KeySigningKeyStatusOutput) ToKeySigningKeyStatusPtrOutput

func (o KeySigningKeyStatusOutput) ToKeySigningKeyStatusPtrOutput() KeySigningKeyStatusPtrOutput

func (KeySigningKeyStatusOutput) ToKeySigningKeyStatusPtrOutputWithContext

func (o KeySigningKeyStatusOutput) ToKeySigningKeyStatusPtrOutputWithContext(ctx context.Context) KeySigningKeyStatusPtrOutput

func (KeySigningKeyStatusOutput) ToStringOutput

func (o KeySigningKeyStatusOutput) ToStringOutput() pulumi.StringOutput

func (KeySigningKeyStatusOutput) ToStringOutputWithContext

func (o KeySigningKeyStatusOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (KeySigningKeyStatusOutput) ToStringPtrOutput

func (o KeySigningKeyStatusOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (KeySigningKeyStatusOutput) ToStringPtrOutputWithContext

func (o KeySigningKeyStatusOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type KeySigningKeyStatusPtrInput

type KeySigningKeyStatusPtrInput interface {
	pulumi.Input

	ToKeySigningKeyStatusPtrOutput() KeySigningKeyStatusPtrOutput
	ToKeySigningKeyStatusPtrOutputWithContext(context.Context) KeySigningKeyStatusPtrOutput
}

func KeySigningKeyStatusPtr

func KeySigningKeyStatusPtr(v string) KeySigningKeyStatusPtrInput

type KeySigningKeyStatusPtrOutput

type KeySigningKeyStatusPtrOutput struct{ *pulumi.OutputState }

func (KeySigningKeyStatusPtrOutput) Elem

func (KeySigningKeyStatusPtrOutput) ElementType

func (KeySigningKeyStatusPtrOutput) ToKeySigningKeyStatusPtrOutput

func (o KeySigningKeyStatusPtrOutput) ToKeySigningKeyStatusPtrOutput() KeySigningKeyStatusPtrOutput

func (KeySigningKeyStatusPtrOutput) ToKeySigningKeyStatusPtrOutputWithContext

func (o KeySigningKeyStatusPtrOutput) ToKeySigningKeyStatusPtrOutputWithContext(ctx context.Context) KeySigningKeyStatusPtrOutput

func (KeySigningKeyStatusPtrOutput) ToStringPtrOutput

func (o KeySigningKeyStatusPtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (KeySigningKeyStatusPtrOutput) ToStringPtrOutputWithContext

func (o KeySigningKeyStatusPtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type LookupCidrCollectionArgs added in v0.20.0

type LookupCidrCollectionArgs struct {
	// UUID of the CIDR collection.
	Id string `pulumi:"id"`
}

type LookupCidrCollectionOutputArgs added in v0.20.0

type LookupCidrCollectionOutputArgs struct {
	// UUID of the CIDR collection.
	Id pulumi.StringInput `pulumi:"id"`
}

func (LookupCidrCollectionOutputArgs) ElementType added in v0.20.0

type LookupCidrCollectionResult added in v0.20.0

type LookupCidrCollectionResult struct {
	// The Amazon resource name (ARN) to uniquely identify the AWS resource.
	Arn *string `pulumi:"arn"`
	// UUID of the CIDR collection.
	Id *string `pulumi:"id"`
	// A complex type that contains information about the list of CIDR locations.
	Locations []CidrCollectionLocation `pulumi:"locations"`
}

func LookupCidrCollection added in v0.20.0

func LookupCidrCollection(ctx *pulumi.Context, args *LookupCidrCollectionArgs, opts ...pulumi.InvokeOption) (*LookupCidrCollectionResult, error)

Resource schema for AWS::Route53::CidrCollection.

type LookupCidrCollectionResultOutput added in v0.20.0

type LookupCidrCollectionResultOutput struct{ *pulumi.OutputState }

func LookupCidrCollectionOutput added in v0.20.0

func (LookupCidrCollectionResultOutput) Arn added in v0.20.0

The Amazon resource name (ARN) to uniquely identify the AWS resource.

func (LookupCidrCollectionResultOutput) ElementType added in v0.20.0

func (LookupCidrCollectionResultOutput) Id added in v0.20.0

UUID of the CIDR collection.

func (LookupCidrCollectionResultOutput) Locations added in v0.20.0

A complex type that contains information about the list of CIDR locations.

func (LookupCidrCollectionResultOutput) ToLookupCidrCollectionResultOutput added in v0.20.0

func (o LookupCidrCollectionResultOutput) ToLookupCidrCollectionResultOutput() LookupCidrCollectionResultOutput

func (LookupCidrCollectionResultOutput) ToLookupCidrCollectionResultOutputWithContext added in v0.20.0

func (o LookupCidrCollectionResultOutput) ToLookupCidrCollectionResultOutputWithContext(ctx context.Context) LookupCidrCollectionResultOutput

type LookupHealthCheckArgs added in v0.12.0

type LookupHealthCheckArgs struct {
	// The identifier that Amazon Route 53 assigned to the health check when you created it. When you add or update a resource record set, you use this value to specify which health check to use. The value can be up to 64 characters long.
	HealthCheckId string `pulumi:"healthCheckId"`
}

type LookupHealthCheckOutputArgs added in v0.12.0

type LookupHealthCheckOutputArgs struct {
	// The identifier that Amazon Route 53 assigned to the health check when you created it. When you add or update a resource record set, you use this value to specify which health check to use. The value can be up to 64 characters long.
	HealthCheckId pulumi.StringInput `pulumi:"healthCheckId"`
}

func (LookupHealthCheckOutputArgs) ElementType added in v0.12.0

type LookupHealthCheckResult added in v0.12.0

type LookupHealthCheckResult struct {
	// A complex type that contains information about the health check.
	HealthCheckConfig *HealthCheckConfigProperties `pulumi:"healthCheckConfig"`
	// The identifier that Amazon Route 53 assigned to the health check when you created it. When you add or update a resource record set, you use this value to specify which health check to use. The value can be up to 64 characters long.
	HealthCheckId *string `pulumi:"healthCheckId"`
	// An array of key-value pairs to apply to this resource.
	HealthCheckTags []HealthCheckTag `pulumi:"healthCheckTags"`
}

func LookupHealthCheck added in v0.12.0

func LookupHealthCheck(ctx *pulumi.Context, args *LookupHealthCheckArgs, opts ...pulumi.InvokeOption) (*LookupHealthCheckResult, error)

Resource schema for AWS::Route53::HealthCheck.

type LookupHealthCheckResultOutput added in v0.12.0

type LookupHealthCheckResultOutput struct{ *pulumi.OutputState }

func LookupHealthCheckOutput added in v0.12.0

func (LookupHealthCheckResultOutput) ElementType added in v0.12.0

func (LookupHealthCheckResultOutput) HealthCheckConfig added in v0.12.0

A complex type that contains information about the health check.

func (LookupHealthCheckResultOutput) HealthCheckId added in v0.12.0

The identifier that Amazon Route 53 assigned to the health check when you created it. When you add or update a resource record set, you use this value to specify which health check to use. The value can be up to 64 characters long.

func (LookupHealthCheckResultOutput) HealthCheckTags added in v0.12.0

An array of key-value pairs to apply to this resource.

func (LookupHealthCheckResultOutput) ToLookupHealthCheckResultOutput added in v0.12.0

func (o LookupHealthCheckResultOutput) ToLookupHealthCheckResultOutput() LookupHealthCheckResultOutput

func (LookupHealthCheckResultOutput) ToLookupHealthCheckResultOutputWithContext added in v0.12.0

func (o LookupHealthCheckResultOutput) ToLookupHealthCheckResultOutputWithContext(ctx context.Context) LookupHealthCheckResultOutput

type LookupHostedZoneArgs added in v0.12.0

type LookupHostedZoneArgs struct {
	// The ID that Amazon Route 53 assigned to the hosted zone when you created it.
	Id string `pulumi:"id"`
}

type LookupHostedZoneOutputArgs added in v0.12.0

type LookupHostedZoneOutputArgs struct {
	// The ID that Amazon Route 53 assigned to the hosted zone when you created it.
	Id pulumi.StringInput `pulumi:"id"`
}

func (LookupHostedZoneOutputArgs) ElementType added in v0.12.0

func (LookupHostedZoneOutputArgs) ElementType() reflect.Type

type LookupHostedZoneResult added in v0.12.0

type LookupHostedZoneResult struct {
	// A complex type that contains an optional comment.
	//  If you don't want to specify a comment, omit the “HostedZoneConfig“ and “Comment“ elements.
	HostedZoneConfig *HostedZoneConfig `pulumi:"hostedZoneConfig"`
	// Adds, edits, or deletes tags for a health check or a hosted zone.
	//  For information about using tags for cost allocation, see [Using Cost Allocation Tags](https://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/cost-alloc-tags.html) in the *User Guide*.
	HostedZoneTags []aws.Tag `pulumi:"hostedZoneTags"`
	// The ID that Amazon Route 53 assigned to the hosted zone when you created it.
	Id *string `pulumi:"id"`
	// Returns the set of name servers for the specific hosted zone. For example: `ns1.example.com` .
	//
	// This attribute is not supported for private hosted zones.
	NameServers []string `pulumi:"nameServers"`
	// Creates a configuration for DNS query logging. After you create a query logging configuration, Amazon Route 53 begins to publish log data to an Amazon CloudWatch Logs log group.
	//  DNS query logs contain information about the queries that Route 53 receives for a specified public hosted zone, such as the following:
	//   +  Route 53 edge location that responded to the DNS query
	//   +  Domain or subdomain that was requested
	//   +  DNS record type, such as A or AAAA
	//   +  DNS response code, such as “NoError“ or “ServFail“
	//
	//   + Log Group and Resource Policy Before you create a query logging configuration, perform the following operations. If you create a query logging configuration using the Route 53 console, Route 53 performs these operations automatically. Create a CloudWatch Logs log group, and make note of the ARN, which you specify when you create a query logging configuration. Note the following: You must create the log group in the us-east-1 region. You must use the same to create the log group and the hosted zone that you want to configure query logging for. When you create log groups for query logging, we recommend that you use a consistent prefix, for example: /aws/route53/hosted zone name In the next step, you'll create a resource policy, which controls access to one or more log groups and the associated resources, such as Route 53 hosted zones. There's a limit on the number of resource policies that you can create, so we recommend that you use a consistent prefix so you can use the same resource policy for all the log groups that you create for query logging. Create a CloudWatch Logs resource policy, and give it the permissions that Route 53 needs to create log streams and to send query logs to log streams. You must create the CloudWatch Logs resource policy in the us-east-1 region. For the value of Resource, specify the ARN for the log group that you created in the previous step. To use the same resource policy for all the CloudWatch Logs log groups that you created for query logging configurations, replace the hosted zone name with *, for example: arn:aws:logs:us-east-1:123412341234:log-group:/aws/route53/* To avoid the confused deputy problem, a security issue where an entity without a permission for an action can coerce a more-privileged entity to perform it, you can optionally limit the permissions that a service has to a resource in a resource-based policy by supplying the following values: For aws:SourceArn, supply the hosted zone ARN used in creating the query logging configuration. For example, aws:SourceArn: arn:aws:route53:::hostedzone/hosted zone ID. For aws:SourceAccount, supply the account ID for the account that creates the query logging configuration. For example, aws:SourceAccount:111111111111. For more information, see The confused deputy problem in the IAM User Guide. You can't use the CloudWatch console to create or edit a resource policy. You must use the CloudWatch API, one of the SDKs, or the . + Log Streams and Edge Locations When Route 53 finishes creating the configuration for DNS query logging, it does the following: Creates a log stream for an edge location the first time that the edge location responds to DNS queries for the specified hosted zone. That log stream is used to log all queries that Route 53 responds to for that edge location. Begins to send query logs to the applicable log stream. The name of each log stream is in the following format: hosted zone ID/edge location code The edge location code is a three-letter code and an arbitrarily assigned number, for example, DFW3. The three-letter code typically corresponds with the International Air Transport Association airport code for an airport near the edge location. (These abbreviations might change in the future.) For a list of edge locations, see "The Route 53 Global Network" on the Route 53 Product Details page. + Queries That Are Logged Query logs contain only the queries that DNS resolvers forward to Route 53. If a DNS resolver has already cached the response to a query (such as the IP address for a load balancer for example.com), the resolver will continue to return the cached response. It doesn't forward another query to Route 53 until the TTL for the corresponding resource record set expires. Depending on how many DNS queries are submitted for a resource record set, and depending on the TTL for that resource record set, query logs might contain information about only one query out of every several thousand queries that are submitted to DNS. For more information about how DNS works, see Routing Internet Traffic to Your Website or Web Application in the Amazon Route 53 Developer Guide. + Log File Format For a list of the values in each query log and the format of each value, see Logging DNS Queries in the Amazon Route 53 Developer Guide. + Pricing For information about charges for query logs, see Amazon CloudWatch Pricing. + How to Stop Logging If you want Route 53 to stop sending query logs to CloudWatch Logs, delete the query logging configuration. For more information, see DeleteQueryLoggingConfig.
	QueryLoggingConfig *HostedZoneQueryLoggingConfig `pulumi:"queryLoggingConfig"`
	// *Private hosted zones:* A complex type that contains information about the VPCs that are associated with the specified hosted zone.
	//   For public hosted zones, omit “VPCs“, “VPCId“, and “VPCRegion“.
	Vpcs []HostedZoneVpc `pulumi:"vpcs"`
}

func LookupHostedZone added in v0.12.0

func LookupHostedZone(ctx *pulumi.Context, args *LookupHostedZoneArgs, opts ...pulumi.InvokeOption) (*LookupHostedZoneResult, error)

Creates a new public or private hosted zone. You create records in a public hosted zone to define how you want to route traffic on the internet for a domain, such as example.com, and its subdomains (apex.example.com, acme.example.com). You create records in a private hosted zone to define how you want to route traffic for a domain and its subdomains within one or more Amazon Virtual Private Clouds (Amazon VPCs).

 You can't convert a public hosted zone to a private hosted zone or vice versa. Instead, you must create a new hosted zone with the same name and create new resource record sets.
 For more information about charges for hosted zones, see [Amazon Route 53 Pricing](https://docs.aws.amazon.com/route53/pricing/).
Note the following:
 +  You can't create a hosted zone for a top-level domain (TLD) such as .com.
 +  If your domain is registered with a registrar other than Route 53, you must update the name servers with your registrar to make Route 53 the DNS service for the domain. For more information, see [Migrating DNS Service for an Existing Domain to Amazon Route 53](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/MigratingDNS.html) in the *Amazon Route 53 Developer Guide*.

When you submit a ``CreateHostedZone`` request, the initial status of the hosted zone is ``PENDING``. For public hosted zones, this means that the NS and SOA records are not yet available on all Route 53 DNS servers. When the NS and SOA records are available, the status of the zone changes to ``INSYNC``.
The ``CreateHostedZone`` request requires the caller to have an ``ec2:DescribeVpcs`` permission.
 When creating private hosted zones, the Amazon VPC must belong to the same partition where the hosted zone is created. A partition is a group of AWS-Regions. Each AWS-account is scoped to one partition.
The following are the supported partitions:
 +   ``aws`` - AWS-Regions
 +   ``aws-cn`` - China Regions
 +   ``aws-us-gov`` - govcloud-us-region

For more information, see [Access Management](https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html) in the *General Reference*.

type LookupHostedZoneResultOutput added in v0.12.0

type LookupHostedZoneResultOutput struct{ *pulumi.OutputState }

func LookupHostedZoneOutput added in v0.12.0

func (LookupHostedZoneResultOutput) ElementType added in v0.12.0

func (LookupHostedZoneResultOutput) HostedZoneConfig added in v0.12.0

A complex type that contains an optional comment.

If you don't want to specify a comment, omit the ``HostedZoneConfig`` and ``Comment`` elements.

func (LookupHostedZoneResultOutput) HostedZoneTags added in v0.12.0

func (o LookupHostedZoneResultOutput) HostedZoneTags() aws.TagArrayOutput

Adds, edits, or deletes tags for a health check or a hosted zone.

For information about using tags for cost allocation, see [Using Cost Allocation Tags](https://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/cost-alloc-tags.html) in the *User Guide*.

func (LookupHostedZoneResultOutput) Id added in v0.12.0

The ID that Amazon Route 53 assigned to the hosted zone when you created it.

func (LookupHostedZoneResultOutput) NameServers added in v0.12.0

Returns the set of name servers for the specific hosted zone. For example: `ns1.example.com` .

This attribute is not supported for private hosted zones.

func (LookupHostedZoneResultOutput) QueryLoggingConfig added in v0.12.0

Creates a configuration for DNS query logging. After you create a query logging configuration, Amazon Route 53 begins to publish log data to an Amazon CloudWatch Logs log group.

DNS query logs contain information about the queries that Route 53 receives for a specified public hosted zone, such as the following:
 +  Route 53 edge location that responded to the DNS query
 +  Domain or subdomain that was requested
 +  DNS record type, such as A or AAAA
 +  DNS response code, such as ``NoError`` or ``ServFail``

 + Log Group and Resource Policy Before you create a query logging configuration, perform the following operations. If you create a query logging configuration using the Route 53 console, Route 53 performs these operations automatically. Create a CloudWatch Logs log group, and make note of the ARN, which you specify when you create a query logging configuration. Note the following: You must create the log group in the us-east-1 region. You must use the same to create the log group and the hosted zone that you want to configure query logging for. When you create log groups for query logging, we recommend that you use a consistent prefix, for example: /aws/route53/hosted zone name In the next step, you'll create a resource policy, which controls access to one or more log groups and the associated resources, such as Route 53 hosted zones. There's a limit on the number of resource policies that you can create, so we recommend that you use a consistent prefix so you can use the same resource policy for all the log groups that you create for query logging. Create a CloudWatch Logs resource policy, and give it the permissions that Route 53 needs to create log streams and to send query logs to log streams. You must create the CloudWatch Logs resource policy in the us-east-1 region. For the value of Resource, specify the ARN for the log group that you created in the previous step. To use the same resource policy for all the CloudWatch Logs log groups that you created for query logging configurations, replace the hosted zone name with *, for example: arn:aws:logs:us-east-1:123412341234:log-group:/aws/route53/* To avoid the confused deputy problem, a security issue where an entity without a permission for an action can coerce a more-privileged entity to perform it, you can optionally limit the permissions that a service has to a resource in a resource-based policy by supplying the following values: For aws:SourceArn, supply the hosted zone ARN used in creating the query logging configuration. For example, aws:SourceArn: arn:aws:route53:::hostedzone/hosted zone ID. For aws:SourceAccount, supply the account ID for the account that creates the query logging configuration. For example, aws:SourceAccount:111111111111. For more information, see The confused deputy problem in the IAM User Guide. You can't use the CloudWatch console to create or edit a resource policy. You must use the CloudWatch API, one of the SDKs, or the . + Log Streams and Edge Locations When Route 53 finishes creating the configuration for DNS query logging, it does the following: Creates a log stream for an edge location the first time that the edge location responds to DNS queries for the specified hosted zone. That log stream is used to log all queries that Route 53 responds to for that edge location. Begins to send query logs to the applicable log stream. The name of each log stream is in the following format: hosted zone ID/edge location code The edge location code is a three-letter code and an arbitrarily assigned number, for example, DFW3. The three-letter code typically corresponds with the International Air Transport Association airport code for an airport near the edge location. (These abbreviations might change in the future.) For a list of edge locations, see "The Route 53 Global Network" on the Route 53 Product Details page. + Queries That Are Logged Query logs contain only the queries that DNS resolvers forward to Route 53. If a DNS resolver has already cached the response to a query (such as the IP address for a load balancer for example.com), the resolver will continue to return the cached response. It doesn't forward another query to Route 53 until the TTL for the corresponding resource record set expires. Depending on how many DNS queries are submitted for a resource record set, and depending on the TTL for that resource record set, query logs might contain information about only one query out of every several thousand queries that are submitted to DNS. For more information about how DNS works, see Routing Internet Traffic to Your Website or Web Application in the Amazon Route 53 Developer Guide. + Log File Format For a list of the values in each query log and the format of each value, see Logging DNS Queries in the Amazon Route 53 Developer Guide. + Pricing For information about charges for query logs, see Amazon CloudWatch Pricing. + How to Stop Logging If you want Route 53 to stop sending query logs to CloudWatch Logs, delete the query logging configuration. For more information, see DeleteQueryLoggingConfig.

func (LookupHostedZoneResultOutput) ToLookupHostedZoneResultOutput added in v0.12.0

func (o LookupHostedZoneResultOutput) ToLookupHostedZoneResultOutput() LookupHostedZoneResultOutput

func (LookupHostedZoneResultOutput) ToLookupHostedZoneResultOutputWithContext added in v0.12.0

func (o LookupHostedZoneResultOutput) ToLookupHostedZoneResultOutputWithContext(ctx context.Context) LookupHostedZoneResultOutput

func (LookupHostedZoneResultOutput) Vpcs added in v0.72.0

*Private hosted zones:* A complex type that contains information about the VPCs that are associated with the specified hosted zone.

For public hosted zones, omit ``VPCs``, ``VPCId``, and ``VPCRegion``.

type LookupKeySigningKeyArgs added in v0.12.0

type LookupKeySigningKeyArgs struct {
	// The unique string (ID) used to identify a hosted zone.
	HostedZoneId string `pulumi:"hostedZoneId"`
	// An alphanumeric string used to identify a key signing key (KSK). Name must be unique for each key signing key in the same hosted zone.
	Name string `pulumi:"name"`
}

type LookupKeySigningKeyOutputArgs added in v0.12.0

type LookupKeySigningKeyOutputArgs struct {
	// The unique string (ID) used to identify a hosted zone.
	HostedZoneId pulumi.StringInput `pulumi:"hostedZoneId"`
	// An alphanumeric string used to identify a key signing key (KSK). Name must be unique for each key signing key in the same hosted zone.
	Name pulumi.StringInput `pulumi:"name"`
}

func (LookupKeySigningKeyOutputArgs) ElementType added in v0.12.0

type LookupKeySigningKeyResult added in v0.12.0

type LookupKeySigningKeyResult struct {
	// A string specifying the initial status of the key signing key (KSK). You can set the value to ACTIVE or INACTIVE.
	Status *KeySigningKeyStatus `pulumi:"status"`
}

func LookupKeySigningKey added in v0.12.0

func LookupKeySigningKey(ctx *pulumi.Context, args *LookupKeySigningKeyArgs, opts ...pulumi.InvokeOption) (*LookupKeySigningKeyResult, error)

Represents a key signing key (KSK) associated with a hosted zone. You can only have two KSKs per hosted zone.

type LookupKeySigningKeyResultOutput added in v0.12.0

type LookupKeySigningKeyResultOutput struct{ *pulumi.OutputState }

func LookupKeySigningKeyOutput added in v0.12.0

func (LookupKeySigningKeyResultOutput) ElementType added in v0.12.0

func (LookupKeySigningKeyResultOutput) Status added in v0.12.0

A string specifying the initial status of the key signing key (KSK). You can set the value to ACTIVE or INACTIVE.

func (LookupKeySigningKeyResultOutput) ToLookupKeySigningKeyResultOutput added in v0.12.0

func (o LookupKeySigningKeyResultOutput) ToLookupKeySigningKeyResultOutput() LookupKeySigningKeyResultOutput

func (LookupKeySigningKeyResultOutput) ToLookupKeySigningKeyResultOutputWithContext added in v0.12.0

func (o LookupKeySigningKeyResultOutput) ToLookupKeySigningKeyResultOutputWithContext(ctx context.Context) LookupKeySigningKeyResultOutput

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL