Documentation
¶
Index ¶
- Constants
- type CidrCollection
- type CidrCollectionArgs
- type CidrCollectionInput
- type CidrCollectionLocation
- type CidrCollectionLocationArgs
- type CidrCollectionLocationArray
- func (CidrCollectionLocationArray) ElementType() reflect.Type
- func (i CidrCollectionLocationArray) ToCidrCollectionLocationArrayOutput() CidrCollectionLocationArrayOutput
- func (i CidrCollectionLocationArray) ToCidrCollectionLocationArrayOutputWithContext(ctx context.Context) CidrCollectionLocationArrayOutput
- type CidrCollectionLocationArrayInput
- type CidrCollectionLocationArrayOutput
- func (CidrCollectionLocationArrayOutput) ElementType() reflect.Type
- func (o CidrCollectionLocationArrayOutput) Index(i pulumi.IntInput) CidrCollectionLocationOutput
- func (o CidrCollectionLocationArrayOutput) ToCidrCollectionLocationArrayOutput() CidrCollectionLocationArrayOutput
- func (o CidrCollectionLocationArrayOutput) ToCidrCollectionLocationArrayOutputWithContext(ctx context.Context) CidrCollectionLocationArrayOutput
- type CidrCollectionLocationInput
- type CidrCollectionLocationOutput
- func (o CidrCollectionLocationOutput) CidrList() pulumi.StringArrayOutput
- func (CidrCollectionLocationOutput) ElementType() reflect.Type
- func (o CidrCollectionLocationOutput) LocationName() pulumi.StringOutput
- func (o CidrCollectionLocationOutput) ToCidrCollectionLocationOutput() CidrCollectionLocationOutput
- func (o CidrCollectionLocationOutput) ToCidrCollectionLocationOutputWithContext(ctx context.Context) CidrCollectionLocationOutput
- type CidrCollectionOutput
- func (o CidrCollectionOutput) Arn() pulumi.StringOutput
- func (o CidrCollectionOutput) AwsId() pulumi.StringOutput
- func (CidrCollectionOutput) ElementType() reflect.Type
- func (o CidrCollectionOutput) Locations() CidrCollectionLocationArrayOutput
- func (o CidrCollectionOutput) Name() pulumi.StringOutput
- func (o CidrCollectionOutput) ToCidrCollectionOutput() CidrCollectionOutput
- func (o CidrCollectionOutput) ToCidrCollectionOutputWithContext(ctx context.Context) CidrCollectionOutput
- type CidrCollectionState
- type Dnssec
- type DnssecArgs
- type DnssecInput
- type DnssecOutput
- type DnssecState
- type HealthCheck
- type HealthCheckAlarmIdentifier
- type HealthCheckAlarmIdentifierArgs
- func (HealthCheckAlarmIdentifierArgs) ElementType() reflect.Type
- func (i HealthCheckAlarmIdentifierArgs) ToHealthCheckAlarmIdentifierOutput() HealthCheckAlarmIdentifierOutput
- func (i HealthCheckAlarmIdentifierArgs) ToHealthCheckAlarmIdentifierOutputWithContext(ctx context.Context) HealthCheckAlarmIdentifierOutput
- func (i HealthCheckAlarmIdentifierArgs) ToHealthCheckAlarmIdentifierPtrOutput() HealthCheckAlarmIdentifierPtrOutput
- func (i HealthCheckAlarmIdentifierArgs) ToHealthCheckAlarmIdentifierPtrOutputWithContext(ctx context.Context) HealthCheckAlarmIdentifierPtrOutput
- type HealthCheckAlarmIdentifierInput
- type HealthCheckAlarmIdentifierOutput
- func (HealthCheckAlarmIdentifierOutput) ElementType() reflect.Type
- func (o HealthCheckAlarmIdentifierOutput) Name() pulumi.StringOutput
- func (o HealthCheckAlarmIdentifierOutput) Region() pulumi.StringOutput
- func (o HealthCheckAlarmIdentifierOutput) ToHealthCheckAlarmIdentifierOutput() HealthCheckAlarmIdentifierOutput
- func (o HealthCheckAlarmIdentifierOutput) ToHealthCheckAlarmIdentifierOutputWithContext(ctx context.Context) HealthCheckAlarmIdentifierOutput
- func (o HealthCheckAlarmIdentifierOutput) ToHealthCheckAlarmIdentifierPtrOutput() HealthCheckAlarmIdentifierPtrOutput
- func (o HealthCheckAlarmIdentifierOutput) ToHealthCheckAlarmIdentifierPtrOutputWithContext(ctx context.Context) HealthCheckAlarmIdentifierPtrOutput
- type HealthCheckAlarmIdentifierPtrInput
- type HealthCheckAlarmIdentifierPtrOutput
- func (o HealthCheckAlarmIdentifierPtrOutput) Elem() HealthCheckAlarmIdentifierOutput
- func (HealthCheckAlarmIdentifierPtrOutput) ElementType() reflect.Type
- func (o HealthCheckAlarmIdentifierPtrOutput) Name() pulumi.StringPtrOutput
- func (o HealthCheckAlarmIdentifierPtrOutput) Region() pulumi.StringPtrOutput
- func (o HealthCheckAlarmIdentifierPtrOutput) ToHealthCheckAlarmIdentifierPtrOutput() HealthCheckAlarmIdentifierPtrOutput
- func (o HealthCheckAlarmIdentifierPtrOutput) ToHealthCheckAlarmIdentifierPtrOutputWithContext(ctx context.Context) HealthCheckAlarmIdentifierPtrOutput
- type HealthCheckArgs
- type HealthCheckConfigProperties
- type HealthCheckConfigPropertiesArgs
- func (HealthCheckConfigPropertiesArgs) ElementType() reflect.Type
- func (i HealthCheckConfigPropertiesArgs) ToHealthCheckConfigPropertiesOutput() HealthCheckConfigPropertiesOutput
- func (i HealthCheckConfigPropertiesArgs) ToHealthCheckConfigPropertiesOutputWithContext(ctx context.Context) HealthCheckConfigPropertiesOutput
- type HealthCheckConfigPropertiesInput
- type HealthCheckConfigPropertiesInsufficientDataHealthStatus
- func (HealthCheckConfigPropertiesInsufficientDataHealthStatus) ElementType() reflect.Type
- func (e HealthCheckConfigPropertiesInsufficientDataHealthStatus) ToHealthCheckConfigPropertiesInsufficientDataHealthStatusOutput() HealthCheckConfigPropertiesInsufficientDataHealthStatusOutput
- func (e HealthCheckConfigPropertiesInsufficientDataHealthStatus) ToHealthCheckConfigPropertiesInsufficientDataHealthStatusOutputWithContext(ctx context.Context) HealthCheckConfigPropertiesInsufficientDataHealthStatusOutput
- func (e HealthCheckConfigPropertiesInsufficientDataHealthStatus) ToHealthCheckConfigPropertiesInsufficientDataHealthStatusPtrOutput() HealthCheckConfigPropertiesInsufficientDataHealthStatusPtrOutput
- func (e HealthCheckConfigPropertiesInsufficientDataHealthStatus) ToHealthCheckConfigPropertiesInsufficientDataHealthStatusPtrOutputWithContext(ctx context.Context) HealthCheckConfigPropertiesInsufficientDataHealthStatusPtrOutput
- func (e HealthCheckConfigPropertiesInsufficientDataHealthStatus) ToStringOutput() pulumi.StringOutput
- func (e HealthCheckConfigPropertiesInsufficientDataHealthStatus) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput
- func (e HealthCheckConfigPropertiesInsufficientDataHealthStatus) ToStringPtrOutput() pulumi.StringPtrOutput
- func (e HealthCheckConfigPropertiesInsufficientDataHealthStatus) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput
- type HealthCheckConfigPropertiesInsufficientDataHealthStatusInput
- type HealthCheckConfigPropertiesInsufficientDataHealthStatusOutput
- func (HealthCheckConfigPropertiesInsufficientDataHealthStatusOutput) ElementType() reflect.Type
- func (o HealthCheckConfigPropertiesInsufficientDataHealthStatusOutput) ToHealthCheckConfigPropertiesInsufficientDataHealthStatusOutput() HealthCheckConfigPropertiesInsufficientDataHealthStatusOutput
- func (o HealthCheckConfigPropertiesInsufficientDataHealthStatusOutput) ToHealthCheckConfigPropertiesInsufficientDataHealthStatusOutputWithContext(ctx context.Context) HealthCheckConfigPropertiesInsufficientDataHealthStatusOutput
- func (o HealthCheckConfigPropertiesInsufficientDataHealthStatusOutput) ToHealthCheckConfigPropertiesInsufficientDataHealthStatusPtrOutput() HealthCheckConfigPropertiesInsufficientDataHealthStatusPtrOutput
- func (o HealthCheckConfigPropertiesInsufficientDataHealthStatusOutput) ToHealthCheckConfigPropertiesInsufficientDataHealthStatusPtrOutputWithContext(ctx context.Context) HealthCheckConfigPropertiesInsufficientDataHealthStatusPtrOutput
- func (o HealthCheckConfigPropertiesInsufficientDataHealthStatusOutput) ToStringOutput() pulumi.StringOutput
- func (o HealthCheckConfigPropertiesInsufficientDataHealthStatusOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput
- func (o HealthCheckConfigPropertiesInsufficientDataHealthStatusOutput) ToStringPtrOutput() pulumi.StringPtrOutput
- func (o HealthCheckConfigPropertiesInsufficientDataHealthStatusOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput
- type HealthCheckConfigPropertiesInsufficientDataHealthStatusPtrInput
- type HealthCheckConfigPropertiesInsufficientDataHealthStatusPtrOutput
- func (o HealthCheckConfigPropertiesInsufficientDataHealthStatusPtrOutput) Elem() HealthCheckConfigPropertiesInsufficientDataHealthStatusOutput
- func (HealthCheckConfigPropertiesInsufficientDataHealthStatusPtrOutput) ElementType() reflect.Type
- func (o HealthCheckConfigPropertiesInsufficientDataHealthStatusPtrOutput) ToHealthCheckConfigPropertiesInsufficientDataHealthStatusPtrOutput() HealthCheckConfigPropertiesInsufficientDataHealthStatusPtrOutput
- func (o HealthCheckConfigPropertiesInsufficientDataHealthStatusPtrOutput) ToHealthCheckConfigPropertiesInsufficientDataHealthStatusPtrOutputWithContext(ctx context.Context) HealthCheckConfigPropertiesInsufficientDataHealthStatusPtrOutput
- func (o HealthCheckConfigPropertiesInsufficientDataHealthStatusPtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput
- func (o HealthCheckConfigPropertiesInsufficientDataHealthStatusPtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput
- type HealthCheckConfigPropertiesOutput
- func (o HealthCheckConfigPropertiesOutput) AlarmIdentifier() HealthCheckAlarmIdentifierPtrOutput
- func (o HealthCheckConfigPropertiesOutput) ChildHealthChecks() pulumi.StringArrayOutput
- func (HealthCheckConfigPropertiesOutput) ElementType() reflect.Type
- func (o HealthCheckConfigPropertiesOutput) EnableSni() pulumi.BoolPtrOutput
- func (o HealthCheckConfigPropertiesOutput) FailureThreshold() pulumi.IntPtrOutput
- func (o HealthCheckConfigPropertiesOutput) FullyQualifiedDomainName() pulumi.StringPtrOutput
- func (o HealthCheckConfigPropertiesOutput) HealthThreshold() pulumi.IntPtrOutput
- func (o HealthCheckConfigPropertiesOutput) InsufficientDataHealthStatus() HealthCheckConfigPropertiesInsufficientDataHealthStatusPtrOutput
- func (o HealthCheckConfigPropertiesOutput) Inverted() pulumi.BoolPtrOutput
- func (o HealthCheckConfigPropertiesOutput) IpAddress() pulumi.StringPtrOutput
- func (o HealthCheckConfigPropertiesOutput) MeasureLatency() pulumi.BoolPtrOutput
- func (o HealthCheckConfigPropertiesOutput) Port() pulumi.IntPtrOutput
- func (o HealthCheckConfigPropertiesOutput) Regions() pulumi.StringArrayOutput
- func (o HealthCheckConfigPropertiesOutput) RequestInterval() pulumi.IntPtrOutput
- func (o HealthCheckConfigPropertiesOutput) ResourcePath() pulumi.StringPtrOutput
- func (o HealthCheckConfigPropertiesOutput) RoutingControlArn() pulumi.StringPtrOutput
- func (o HealthCheckConfigPropertiesOutput) SearchString() pulumi.StringPtrOutput
- func (o HealthCheckConfigPropertiesOutput) ToHealthCheckConfigPropertiesOutput() HealthCheckConfigPropertiesOutput
- func (o HealthCheckConfigPropertiesOutput) ToHealthCheckConfigPropertiesOutputWithContext(ctx context.Context) HealthCheckConfigPropertiesOutput
- func (o HealthCheckConfigPropertiesOutput) Type() HealthCheckConfigPropertiesTypeOutput
- type HealthCheckConfigPropertiesPtrOutput
- func (o HealthCheckConfigPropertiesPtrOutput) AlarmIdentifier() HealthCheckAlarmIdentifierPtrOutput
- func (o HealthCheckConfigPropertiesPtrOutput) ChildHealthChecks() pulumi.StringArrayOutput
- func (o HealthCheckConfigPropertiesPtrOutput) Elem() HealthCheckConfigPropertiesOutput
- func (HealthCheckConfigPropertiesPtrOutput) ElementType() reflect.Type
- func (o HealthCheckConfigPropertiesPtrOutput) EnableSni() pulumi.BoolPtrOutput
- func (o HealthCheckConfigPropertiesPtrOutput) FailureThreshold() pulumi.IntPtrOutput
- func (o HealthCheckConfigPropertiesPtrOutput) FullyQualifiedDomainName() pulumi.StringPtrOutput
- func (o HealthCheckConfigPropertiesPtrOutput) HealthThreshold() pulumi.IntPtrOutput
- func (o HealthCheckConfigPropertiesPtrOutput) InsufficientDataHealthStatus() HealthCheckConfigPropertiesInsufficientDataHealthStatusPtrOutput
- func (o HealthCheckConfigPropertiesPtrOutput) Inverted() pulumi.BoolPtrOutput
- func (o HealthCheckConfigPropertiesPtrOutput) IpAddress() pulumi.StringPtrOutput
- func (o HealthCheckConfigPropertiesPtrOutput) MeasureLatency() pulumi.BoolPtrOutput
- func (o HealthCheckConfigPropertiesPtrOutput) Port() pulumi.IntPtrOutput
- func (o HealthCheckConfigPropertiesPtrOutput) Regions() pulumi.StringArrayOutput
- func (o HealthCheckConfigPropertiesPtrOutput) RequestInterval() pulumi.IntPtrOutput
- func (o HealthCheckConfigPropertiesPtrOutput) ResourcePath() pulumi.StringPtrOutput
- func (o HealthCheckConfigPropertiesPtrOutput) RoutingControlArn() pulumi.StringPtrOutput
- func (o HealthCheckConfigPropertiesPtrOutput) SearchString() pulumi.StringPtrOutput
- func (o HealthCheckConfigPropertiesPtrOutput) ToHealthCheckConfigPropertiesPtrOutput() HealthCheckConfigPropertiesPtrOutput
- func (o HealthCheckConfigPropertiesPtrOutput) ToHealthCheckConfigPropertiesPtrOutputWithContext(ctx context.Context) HealthCheckConfigPropertiesPtrOutput
- func (o HealthCheckConfigPropertiesPtrOutput) Type() HealthCheckConfigPropertiesTypePtrOutput
- type HealthCheckConfigPropertiesType
- func (HealthCheckConfigPropertiesType) ElementType() reflect.Type
- func (e HealthCheckConfigPropertiesType) ToHealthCheckConfigPropertiesTypeOutput() HealthCheckConfigPropertiesTypeOutput
- func (e HealthCheckConfigPropertiesType) ToHealthCheckConfigPropertiesTypeOutputWithContext(ctx context.Context) HealthCheckConfigPropertiesTypeOutput
- func (e HealthCheckConfigPropertiesType) ToHealthCheckConfigPropertiesTypePtrOutput() HealthCheckConfigPropertiesTypePtrOutput
- func (e HealthCheckConfigPropertiesType) ToHealthCheckConfigPropertiesTypePtrOutputWithContext(ctx context.Context) HealthCheckConfigPropertiesTypePtrOutput
- func (e HealthCheckConfigPropertiesType) ToStringOutput() pulumi.StringOutput
- func (e HealthCheckConfigPropertiesType) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput
- func (e HealthCheckConfigPropertiesType) ToStringPtrOutput() pulumi.StringPtrOutput
- func (e HealthCheckConfigPropertiesType) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput
- type HealthCheckConfigPropertiesTypeInput
- type HealthCheckConfigPropertiesTypeOutput
- func (HealthCheckConfigPropertiesTypeOutput) ElementType() reflect.Type
- func (o HealthCheckConfigPropertiesTypeOutput) ToHealthCheckConfigPropertiesTypeOutput() HealthCheckConfigPropertiesTypeOutput
- func (o HealthCheckConfigPropertiesTypeOutput) ToHealthCheckConfigPropertiesTypeOutputWithContext(ctx context.Context) HealthCheckConfigPropertiesTypeOutput
- func (o HealthCheckConfigPropertiesTypeOutput) ToHealthCheckConfigPropertiesTypePtrOutput() HealthCheckConfigPropertiesTypePtrOutput
- func (o HealthCheckConfigPropertiesTypeOutput) ToHealthCheckConfigPropertiesTypePtrOutputWithContext(ctx context.Context) HealthCheckConfigPropertiesTypePtrOutput
- func (o HealthCheckConfigPropertiesTypeOutput) ToStringOutput() pulumi.StringOutput
- func (o HealthCheckConfigPropertiesTypeOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput
- func (o HealthCheckConfigPropertiesTypeOutput) ToStringPtrOutput() pulumi.StringPtrOutput
- func (o HealthCheckConfigPropertiesTypeOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput
- type HealthCheckConfigPropertiesTypePtrInput
- type HealthCheckConfigPropertiesTypePtrOutput
- func (o HealthCheckConfigPropertiesTypePtrOutput) Elem() HealthCheckConfigPropertiesTypeOutput
- func (HealthCheckConfigPropertiesTypePtrOutput) ElementType() reflect.Type
- func (o HealthCheckConfigPropertiesTypePtrOutput) ToHealthCheckConfigPropertiesTypePtrOutput() HealthCheckConfigPropertiesTypePtrOutput
- func (o HealthCheckConfigPropertiesTypePtrOutput) ToHealthCheckConfigPropertiesTypePtrOutputWithContext(ctx context.Context) HealthCheckConfigPropertiesTypePtrOutput
- func (o HealthCheckConfigPropertiesTypePtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput
- func (o HealthCheckConfigPropertiesTypePtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput
- type HealthCheckInput
- type HealthCheckOutput
- func (HealthCheckOutput) ElementType() reflect.Type
- func (o HealthCheckOutput) HealthCheckConfig() HealthCheckConfigPropertiesOutput
- func (o HealthCheckOutput) HealthCheckId() pulumi.StringOutput
- func (o HealthCheckOutput) HealthCheckTags() HealthCheckTagArrayOutput
- func (o HealthCheckOutput) ToHealthCheckOutput() HealthCheckOutput
- func (o HealthCheckOutput) ToHealthCheckOutputWithContext(ctx context.Context) HealthCheckOutput
- type HealthCheckState
- type HealthCheckTag
- type HealthCheckTagArgs
- type HealthCheckTagArray
- type HealthCheckTagArrayInput
- type HealthCheckTagArrayOutput
- func (HealthCheckTagArrayOutput) ElementType() reflect.Type
- func (o HealthCheckTagArrayOutput) Index(i pulumi.IntInput) HealthCheckTagOutput
- func (o HealthCheckTagArrayOutput) ToHealthCheckTagArrayOutput() HealthCheckTagArrayOutput
- func (o HealthCheckTagArrayOutput) ToHealthCheckTagArrayOutputWithContext(ctx context.Context) HealthCheckTagArrayOutput
- type HealthCheckTagInput
- type HealthCheckTagOutput
- func (HealthCheckTagOutput) ElementType() reflect.Type
- func (o HealthCheckTagOutput) Key() pulumi.StringOutput
- func (o HealthCheckTagOutput) ToHealthCheckTagOutput() HealthCheckTagOutput
- func (o HealthCheckTagOutput) ToHealthCheckTagOutputWithContext(ctx context.Context) HealthCheckTagOutput
- func (o HealthCheckTagOutput) Value() pulumi.StringOutput
- type HostedZone
- type HostedZoneArgs
- type HostedZoneConfig
- type HostedZoneConfigArgs
- func (HostedZoneConfigArgs) ElementType() reflect.Type
- func (i HostedZoneConfigArgs) ToHostedZoneConfigOutput() HostedZoneConfigOutput
- func (i HostedZoneConfigArgs) ToHostedZoneConfigOutputWithContext(ctx context.Context) HostedZoneConfigOutput
- func (i HostedZoneConfigArgs) ToHostedZoneConfigPtrOutput() HostedZoneConfigPtrOutput
- func (i HostedZoneConfigArgs) ToHostedZoneConfigPtrOutputWithContext(ctx context.Context) HostedZoneConfigPtrOutput
- type HostedZoneConfigInput
- type HostedZoneConfigOutput
- func (o HostedZoneConfigOutput) Comment() pulumi.StringPtrOutput
- func (HostedZoneConfigOutput) ElementType() reflect.Type
- func (o HostedZoneConfigOutput) ToHostedZoneConfigOutput() HostedZoneConfigOutput
- func (o HostedZoneConfigOutput) ToHostedZoneConfigOutputWithContext(ctx context.Context) HostedZoneConfigOutput
- func (o HostedZoneConfigOutput) ToHostedZoneConfigPtrOutput() HostedZoneConfigPtrOutput
- func (o HostedZoneConfigOutput) ToHostedZoneConfigPtrOutputWithContext(ctx context.Context) HostedZoneConfigPtrOutput
- type HostedZoneConfigPtrInput
- type HostedZoneConfigPtrOutput
- func (o HostedZoneConfigPtrOutput) Comment() pulumi.StringPtrOutput
- func (o HostedZoneConfigPtrOutput) Elem() HostedZoneConfigOutput
- func (HostedZoneConfigPtrOutput) ElementType() reflect.Type
- func (o HostedZoneConfigPtrOutput) ToHostedZoneConfigPtrOutput() HostedZoneConfigPtrOutput
- func (o HostedZoneConfigPtrOutput) ToHostedZoneConfigPtrOutputWithContext(ctx context.Context) HostedZoneConfigPtrOutput
- type HostedZoneInput
- type HostedZoneOutput
- func (o HostedZoneOutput) AwsId() pulumi.StringOutput
- func (HostedZoneOutput) ElementType() reflect.Type
- func (o HostedZoneOutput) HostedZoneConfig() HostedZoneConfigPtrOutput
- func (o HostedZoneOutput) HostedZoneTags() aws.TagArrayOutput
- func (o HostedZoneOutput) Name() pulumi.StringPtrOutput
- func (o HostedZoneOutput) NameServers() pulumi.StringArrayOutput
- func (o HostedZoneOutput) QueryLoggingConfig() HostedZoneQueryLoggingConfigPtrOutput
- func (o HostedZoneOutput) ToHostedZoneOutput() HostedZoneOutput
- func (o HostedZoneOutput) ToHostedZoneOutputWithContext(ctx context.Context) HostedZoneOutput
- func (o HostedZoneOutput) Vpcs() HostedZoneVpcArrayOutput
- type HostedZoneQueryLoggingConfig
- type HostedZoneQueryLoggingConfigArgs
- func (HostedZoneQueryLoggingConfigArgs) ElementType() reflect.Type
- func (i HostedZoneQueryLoggingConfigArgs) ToHostedZoneQueryLoggingConfigOutput() HostedZoneQueryLoggingConfigOutput
- func (i HostedZoneQueryLoggingConfigArgs) ToHostedZoneQueryLoggingConfigOutputWithContext(ctx context.Context) HostedZoneQueryLoggingConfigOutput
- func (i HostedZoneQueryLoggingConfigArgs) ToHostedZoneQueryLoggingConfigPtrOutput() HostedZoneQueryLoggingConfigPtrOutput
- func (i HostedZoneQueryLoggingConfigArgs) ToHostedZoneQueryLoggingConfigPtrOutputWithContext(ctx context.Context) HostedZoneQueryLoggingConfigPtrOutput
- type HostedZoneQueryLoggingConfigInput
- type HostedZoneQueryLoggingConfigOutput
- func (o HostedZoneQueryLoggingConfigOutput) CloudWatchLogsLogGroupArn() pulumi.StringOutput
- func (HostedZoneQueryLoggingConfigOutput) ElementType() reflect.Type
- func (o HostedZoneQueryLoggingConfigOutput) ToHostedZoneQueryLoggingConfigOutput() HostedZoneQueryLoggingConfigOutput
- func (o HostedZoneQueryLoggingConfigOutput) ToHostedZoneQueryLoggingConfigOutputWithContext(ctx context.Context) HostedZoneQueryLoggingConfigOutput
- func (o HostedZoneQueryLoggingConfigOutput) ToHostedZoneQueryLoggingConfigPtrOutput() HostedZoneQueryLoggingConfigPtrOutput
- func (o HostedZoneQueryLoggingConfigOutput) ToHostedZoneQueryLoggingConfigPtrOutputWithContext(ctx context.Context) HostedZoneQueryLoggingConfigPtrOutput
- type HostedZoneQueryLoggingConfigPtrInput
- type HostedZoneQueryLoggingConfigPtrOutput
- func (o HostedZoneQueryLoggingConfigPtrOutput) CloudWatchLogsLogGroupArn() pulumi.StringPtrOutput
- func (o HostedZoneQueryLoggingConfigPtrOutput) Elem() HostedZoneQueryLoggingConfigOutput
- func (HostedZoneQueryLoggingConfigPtrOutput) ElementType() reflect.Type
- func (o HostedZoneQueryLoggingConfigPtrOutput) ToHostedZoneQueryLoggingConfigPtrOutput() HostedZoneQueryLoggingConfigPtrOutput
- func (o HostedZoneQueryLoggingConfigPtrOutput) ToHostedZoneQueryLoggingConfigPtrOutputWithContext(ctx context.Context) HostedZoneQueryLoggingConfigPtrOutput
- type HostedZoneState
- type HostedZoneTag
- type HostedZoneVpc
- type HostedZoneVpcArgs
- type HostedZoneVpcArray
- type HostedZoneVpcArrayInput
- type HostedZoneVpcArrayOutput
- func (HostedZoneVpcArrayOutput) ElementType() reflect.Type
- func (o HostedZoneVpcArrayOutput) Index(i pulumi.IntInput) HostedZoneVpcOutput
- func (o HostedZoneVpcArrayOutput) ToHostedZoneVpcArrayOutput() HostedZoneVpcArrayOutput
- func (o HostedZoneVpcArrayOutput) ToHostedZoneVpcArrayOutputWithContext(ctx context.Context) HostedZoneVpcArrayOutput
- type HostedZoneVpcInput
- type HostedZoneVpcOutput
- func (HostedZoneVpcOutput) ElementType() reflect.Type
- func (o HostedZoneVpcOutput) ToHostedZoneVpcOutput() HostedZoneVpcOutput
- func (o HostedZoneVpcOutput) ToHostedZoneVpcOutputWithContext(ctx context.Context) HostedZoneVpcOutput
- func (o HostedZoneVpcOutput) VpcId() pulumi.StringOutput
- func (o HostedZoneVpcOutput) VpcRegion() pulumi.StringOutput
- type KeySigningKey
- type KeySigningKeyArgs
- type KeySigningKeyInput
- type KeySigningKeyOutput
- func (KeySigningKeyOutput) ElementType() reflect.Type
- func (o KeySigningKeyOutput) HostedZoneId() pulumi.StringOutput
- func (o KeySigningKeyOutput) KeyManagementServiceArn() pulumi.StringOutput
- func (o KeySigningKeyOutput) Name() pulumi.StringOutput
- func (o KeySigningKeyOutput) Status() KeySigningKeyStatusOutput
- func (o KeySigningKeyOutput) ToKeySigningKeyOutput() KeySigningKeyOutput
- func (o KeySigningKeyOutput) ToKeySigningKeyOutputWithContext(ctx context.Context) KeySigningKeyOutput
- type KeySigningKeyState
- type KeySigningKeyStatus
- func (KeySigningKeyStatus) ElementType() reflect.Type
- func (e KeySigningKeyStatus) ToKeySigningKeyStatusOutput() KeySigningKeyStatusOutput
- func (e KeySigningKeyStatus) ToKeySigningKeyStatusOutputWithContext(ctx context.Context) KeySigningKeyStatusOutput
- func (e KeySigningKeyStatus) ToKeySigningKeyStatusPtrOutput() KeySigningKeyStatusPtrOutput
- func (e KeySigningKeyStatus) ToKeySigningKeyStatusPtrOutputWithContext(ctx context.Context) KeySigningKeyStatusPtrOutput
- func (e KeySigningKeyStatus) ToStringOutput() pulumi.StringOutput
- func (e KeySigningKeyStatus) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput
- func (e KeySigningKeyStatus) ToStringPtrOutput() pulumi.StringPtrOutput
- func (e KeySigningKeyStatus) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput
- type KeySigningKeyStatusInput
- type KeySigningKeyStatusOutput
- func (KeySigningKeyStatusOutput) ElementType() reflect.Type
- func (o KeySigningKeyStatusOutput) ToKeySigningKeyStatusOutput() KeySigningKeyStatusOutput
- func (o KeySigningKeyStatusOutput) ToKeySigningKeyStatusOutputWithContext(ctx context.Context) KeySigningKeyStatusOutput
- func (o KeySigningKeyStatusOutput) ToKeySigningKeyStatusPtrOutput() KeySigningKeyStatusPtrOutput
- func (o KeySigningKeyStatusOutput) ToKeySigningKeyStatusPtrOutputWithContext(ctx context.Context) KeySigningKeyStatusPtrOutput
- func (o KeySigningKeyStatusOutput) ToStringOutput() pulumi.StringOutput
- func (o KeySigningKeyStatusOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput
- func (o KeySigningKeyStatusOutput) ToStringPtrOutput() pulumi.StringPtrOutput
- func (o KeySigningKeyStatusOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput
- type KeySigningKeyStatusPtrInput
- type KeySigningKeyStatusPtrOutput
- func (o KeySigningKeyStatusPtrOutput) Elem() KeySigningKeyStatusOutput
- func (KeySigningKeyStatusPtrOutput) ElementType() reflect.Type
- func (o KeySigningKeyStatusPtrOutput) ToKeySigningKeyStatusPtrOutput() KeySigningKeyStatusPtrOutput
- func (o KeySigningKeyStatusPtrOutput) ToKeySigningKeyStatusPtrOutputWithContext(ctx context.Context) KeySigningKeyStatusPtrOutput
- func (o KeySigningKeyStatusPtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput
- func (o KeySigningKeyStatusPtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput
- type LookupCidrCollectionArgs
- type LookupCidrCollectionOutputArgs
- type LookupCidrCollectionResult
- type LookupCidrCollectionResultOutput
- func (o LookupCidrCollectionResultOutput) Arn() pulumi.StringPtrOutput
- func (LookupCidrCollectionResultOutput) ElementType() reflect.Type
- func (o LookupCidrCollectionResultOutput) Id() pulumi.StringPtrOutput
- func (o LookupCidrCollectionResultOutput) Locations() CidrCollectionLocationArrayOutput
- func (o LookupCidrCollectionResultOutput) ToLookupCidrCollectionResultOutput() LookupCidrCollectionResultOutput
- func (o LookupCidrCollectionResultOutput) ToLookupCidrCollectionResultOutputWithContext(ctx context.Context) LookupCidrCollectionResultOutput
- type LookupHealthCheckArgs
- type LookupHealthCheckOutputArgs
- type LookupHealthCheckResult
- type LookupHealthCheckResultOutput
- func (LookupHealthCheckResultOutput) ElementType() reflect.Type
- func (o LookupHealthCheckResultOutput) HealthCheckConfig() HealthCheckConfigPropertiesPtrOutput
- func (o LookupHealthCheckResultOutput) HealthCheckId() pulumi.StringPtrOutput
- func (o LookupHealthCheckResultOutput) HealthCheckTags() HealthCheckTagArrayOutput
- func (o LookupHealthCheckResultOutput) ToLookupHealthCheckResultOutput() LookupHealthCheckResultOutput
- func (o LookupHealthCheckResultOutput) ToLookupHealthCheckResultOutputWithContext(ctx context.Context) LookupHealthCheckResultOutput
- type LookupHostedZoneArgs
- type LookupHostedZoneOutputArgs
- type LookupHostedZoneResult
- type LookupHostedZoneResultOutput
- func (LookupHostedZoneResultOutput) ElementType() reflect.Type
- func (o LookupHostedZoneResultOutput) HostedZoneConfig() HostedZoneConfigPtrOutput
- func (o LookupHostedZoneResultOutput) HostedZoneTags() aws.TagArrayOutput
- func (o LookupHostedZoneResultOutput) Id() pulumi.StringPtrOutput
- func (o LookupHostedZoneResultOutput) NameServers() pulumi.StringArrayOutput
- func (o LookupHostedZoneResultOutput) QueryLoggingConfig() HostedZoneQueryLoggingConfigPtrOutput
- func (o LookupHostedZoneResultOutput) ToLookupHostedZoneResultOutput() LookupHostedZoneResultOutput
- func (o LookupHostedZoneResultOutput) ToLookupHostedZoneResultOutputWithContext(ctx context.Context) LookupHostedZoneResultOutput
- func (o LookupHostedZoneResultOutput) Vpcs() HostedZoneVpcArrayOutput
- type LookupKeySigningKeyArgs
- type LookupKeySigningKeyOutputArgs
- type LookupKeySigningKeyResult
- type LookupKeySigningKeyResultOutput
- func (LookupKeySigningKeyResultOutput) ElementType() reflect.Type
- func (o LookupKeySigningKeyResultOutput) Status() KeySigningKeyStatusPtrOutput
- func (o LookupKeySigningKeyResultOutput) ToLookupKeySigningKeyResultOutput() LookupKeySigningKeyResultOutput
- func (o LookupKeySigningKeyResultOutput) ToLookupKeySigningKeyResultOutputWithContext(ctx context.Context) LookupKeySigningKeyResultOutput
Constants ¶
const ( HealthCheckConfigPropertiesInsufficientDataHealthStatusHealthy = HealthCheckConfigPropertiesInsufficientDataHealthStatus("Healthy") HealthCheckConfigPropertiesInsufficientDataHealthStatusLastKnownStatus = HealthCheckConfigPropertiesInsufficientDataHealthStatus("LastKnownStatus") HealthCheckConfigPropertiesInsufficientDataHealthStatusUnhealthy = HealthCheckConfigPropertiesInsufficientDataHealthStatus("Unhealthy") )
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") )
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 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) ElementType() reflect.Type
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) ElementType() reflect.Type
func (CidrCollectionLocationArrayOutput) Index ¶ added in v0.20.0
func (o CidrCollectionLocationArrayOutput) Index(i pulumi.IntInput) CidrCollectionLocationOutput
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
func (o CidrCollectionLocationOutput) CidrList() pulumi.StringArrayOutput
A list of CIDR blocks.
func (CidrCollectionLocationOutput) ElementType ¶ added in v0.20.0
func (CidrCollectionLocationOutput) ElementType() reflect.Type
func (CidrCollectionLocationOutput) LocationName ¶ added in v0.20.0
func (o CidrCollectionLocationOutput) LocationName() pulumi.StringOutput
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
func (o CidrCollectionOutput) Arn() pulumi.StringOutput
The Amazon resource name (ARN) to uniquely identify the AWS resource.
func (CidrCollectionOutput) AwsId ¶ added in v0.99.0
func (o CidrCollectionOutput) AwsId() pulumi.StringOutput
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
func (o CidrCollectionOutput) Locations() CidrCollectionLocationArrayOutput
A complex type that contains information about the list of CIDR locations.
func (CidrCollectionOutput) Name ¶ added in v0.20.0
func (o CidrCollectionOutput) Name() pulumi.StringOutput
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) 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) ElementType() reflect.Type
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) ElementType() reflect.Type
func (HealthCheckAlarmIdentifierOutput) Name ¶ added in v0.2.0
func (o HealthCheckAlarmIdentifierOutput) Name() pulumi.StringOutput
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
func (o HealthCheckAlarmIdentifierOutput) Region() pulumi.StringOutput
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
func HealthCheckAlarmIdentifierPtr(v *HealthCheckAlarmIdentifierArgs) HealthCheckAlarmIdentifierPtrInput
type HealthCheckAlarmIdentifierPtrOutput ¶ added in v0.2.0
type HealthCheckAlarmIdentifierPtrOutput struct{ *pulumi.OutputState }
func (HealthCheckAlarmIdentifierPtrOutput) Elem ¶ added in v0.2.0
func (o HealthCheckAlarmIdentifierPtrOutput) Elem() HealthCheckAlarmIdentifierOutput
func (HealthCheckAlarmIdentifierPtrOutput) ElementType ¶ added in v0.2.0
func (HealthCheckAlarmIdentifierPtrOutput) ElementType() reflect.Type
func (HealthCheckAlarmIdentifierPtrOutput) Name ¶ added in v0.2.0
func (o HealthCheckAlarmIdentifierPtrOutput) Name() pulumi.StringPtrOutput
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
func (o HealthCheckAlarmIdentifierPtrOutput) Region() pulumi.StringPtrOutput
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) ElementType() reflect.Type
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) ElementType() reflect.Type
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 (e HealthCheckConfigPropertiesInsufficientDataHealthStatus) ToStringOutput() pulumi.StringOutput
func (HealthCheckConfigPropertiesInsufficientDataHealthStatus) ToStringOutputWithContext ¶ added in v0.2.0
func (e HealthCheckConfigPropertiesInsufficientDataHealthStatus) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput
func (HealthCheckConfigPropertiesInsufficientDataHealthStatus) ToStringPtrOutput ¶ added in v0.2.0
func (e HealthCheckConfigPropertiesInsufficientDataHealthStatus) ToStringPtrOutput() pulumi.StringPtrOutput
func (HealthCheckConfigPropertiesInsufficientDataHealthStatus) ToStringPtrOutputWithContext ¶ added in v0.2.0
func (e HealthCheckConfigPropertiesInsufficientDataHealthStatus) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput
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) ElementType() reflect.Type
func (HealthCheckConfigPropertiesInsufficientDataHealthStatusOutput) ToHealthCheckConfigPropertiesInsufficientDataHealthStatusOutput ¶ added in v0.2.0
func (o HealthCheckConfigPropertiesInsufficientDataHealthStatusOutput) ToHealthCheckConfigPropertiesInsufficientDataHealthStatusOutput() HealthCheckConfigPropertiesInsufficientDataHealthStatusOutput
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 (o HealthCheckConfigPropertiesInsufficientDataHealthStatusOutput) ToHealthCheckConfigPropertiesInsufficientDataHealthStatusPtrOutput() HealthCheckConfigPropertiesInsufficientDataHealthStatusPtrOutput
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 (o HealthCheckConfigPropertiesInsufficientDataHealthStatusOutput) ToStringOutput() pulumi.StringOutput
func (HealthCheckConfigPropertiesInsufficientDataHealthStatusOutput) ToStringOutputWithContext ¶ added in v0.2.0
func (o HealthCheckConfigPropertiesInsufficientDataHealthStatusOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput
func (HealthCheckConfigPropertiesInsufficientDataHealthStatusOutput) ToStringPtrOutput ¶ added in v0.2.0
func (o HealthCheckConfigPropertiesInsufficientDataHealthStatusOutput) ToStringPtrOutput() pulumi.StringPtrOutput
func (HealthCheckConfigPropertiesInsufficientDataHealthStatusOutput) ToStringPtrOutputWithContext ¶ added in v0.2.0
func (o HealthCheckConfigPropertiesInsufficientDataHealthStatusOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput
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) ElementType ¶ added in v0.2.0
func (HealthCheckConfigPropertiesInsufficientDataHealthStatusPtrOutput) ElementType() reflect.Type
func (HealthCheckConfigPropertiesInsufficientDataHealthStatusPtrOutput) ToHealthCheckConfigPropertiesInsufficientDataHealthStatusPtrOutput ¶ added in v0.2.0
func (o HealthCheckConfigPropertiesInsufficientDataHealthStatusPtrOutput) ToHealthCheckConfigPropertiesInsufficientDataHealthStatusPtrOutput() HealthCheckConfigPropertiesInsufficientDataHealthStatusPtrOutput
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 (o HealthCheckConfigPropertiesInsufficientDataHealthStatusPtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput
func (HealthCheckConfigPropertiesInsufficientDataHealthStatusPtrOutput) ToStringPtrOutputWithContext ¶ added in v0.2.0
func (o HealthCheckConfigPropertiesInsufficientDataHealthStatusPtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput
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
func (o HealthCheckConfigPropertiesOutput) AlarmIdentifier() HealthCheckAlarmIdentifierPtrOutput
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
func (o HealthCheckConfigPropertiesOutput) ChildHealthChecks() pulumi.StringArrayOutput
(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) ElementType() reflect.Type
func (HealthCheckConfigPropertiesOutput) EnableSni ¶ added in v0.72.0
func (o HealthCheckConfigPropertiesOutput) EnableSni() pulumi.BoolPtrOutput
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
func (o HealthCheckConfigPropertiesOutput) FailureThreshold() pulumi.IntPtrOutput
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
func (o HealthCheckConfigPropertiesOutput) HealthThreshold() pulumi.IntPtrOutput
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
func (o HealthCheckConfigPropertiesOutput) InsufficientDataHealthStatus() HealthCheckConfigPropertiesInsufficientDataHealthStatusPtrOutput
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
func (o HealthCheckConfigPropertiesOutput) Inverted() pulumi.BoolPtrOutput
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
func (o HealthCheckConfigPropertiesOutput) IpAddress() pulumi.StringPtrOutput
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
func (o HealthCheckConfigPropertiesOutput) MeasureLatency() pulumi.BoolPtrOutput
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
func (o HealthCheckConfigPropertiesOutput) Port() pulumi.IntPtrOutput
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
func (o HealthCheckConfigPropertiesOutput) Regions() pulumi.StringArrayOutput
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
func (o HealthCheckConfigPropertiesOutput) RequestInterval() pulumi.IntPtrOutput
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
func (o HealthCheckConfigPropertiesOutput) ResourcePath() pulumi.StringPtrOutput
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
func (o HealthCheckConfigPropertiesOutput) RoutingControlArn() pulumi.StringPtrOutput
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
func (o HealthCheckConfigPropertiesOutput) SearchString() pulumi.StringPtrOutput
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
func (o HealthCheckConfigPropertiesPtrOutput) AlarmIdentifier() HealthCheckAlarmIdentifierPtrOutput
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
func (o HealthCheckConfigPropertiesPtrOutput) ChildHealthChecks() pulumi.StringArrayOutput
(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) ElementType ¶ added in v0.2.0
func (HealthCheckConfigPropertiesPtrOutput) ElementType() reflect.Type
func (HealthCheckConfigPropertiesPtrOutput) EnableSni ¶ added in v0.72.0
func (o HealthCheckConfigPropertiesPtrOutput) EnableSni() pulumi.BoolPtrOutput
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
func (o HealthCheckConfigPropertiesPtrOutput) FailureThreshold() pulumi.IntPtrOutput
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
func (o HealthCheckConfigPropertiesPtrOutput) HealthThreshold() pulumi.IntPtrOutput
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
func (o HealthCheckConfigPropertiesPtrOutput) InsufficientDataHealthStatus() HealthCheckConfigPropertiesInsufficientDataHealthStatusPtrOutput
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
func (o HealthCheckConfigPropertiesPtrOutput) Inverted() pulumi.BoolPtrOutput
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
func (o HealthCheckConfigPropertiesPtrOutput) IpAddress() pulumi.StringPtrOutput
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
func (o HealthCheckConfigPropertiesPtrOutput) MeasureLatency() pulumi.BoolPtrOutput
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
func (o HealthCheckConfigPropertiesPtrOutput) Port() pulumi.IntPtrOutput
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
func (o HealthCheckConfigPropertiesPtrOutput) Regions() pulumi.StringArrayOutput
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
func (o HealthCheckConfigPropertiesPtrOutput) RequestInterval() pulumi.IntPtrOutput
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
func (o HealthCheckConfigPropertiesPtrOutput) ResourcePath() pulumi.StringPtrOutput
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
func (o HealthCheckConfigPropertiesPtrOutput) RoutingControlArn() pulumi.StringPtrOutput
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
func (o HealthCheckConfigPropertiesPtrOutput) SearchString() pulumi.StringPtrOutput
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) ElementType() reflect.Type
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 (e HealthCheckConfigPropertiesType) ToStringOutput() pulumi.StringOutput
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 (e HealthCheckConfigPropertiesType) ToStringPtrOutput() pulumi.StringPtrOutput
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) ElementType() reflect.Type
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 (o HealthCheckConfigPropertiesTypeOutput) ToStringOutput() pulumi.StringOutput
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 (o HealthCheckConfigPropertiesTypeOutput) ToStringPtrOutput() pulumi.StringPtrOutput
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) ElementType ¶ added in v0.2.0
func (HealthCheckConfigPropertiesTypePtrOutput) ElementType() reflect.Type
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 (o HealthCheckConfigPropertiesTypePtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput
func (HealthCheckConfigPropertiesTypePtrOutput) ToStringPtrOutputWithContext ¶ added in v0.2.0
func (o HealthCheckConfigPropertiesTypePtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput
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
func (o HealthCheckOutput) HealthCheckConfig() HealthCheckConfigPropertiesOutput
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 (o HealthCheckTagArrayOutput) Index(i pulumi.IntInput) HealthCheckTagOutput
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
func (o HealthCheckTagOutput) Key() pulumi.StringOutput
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
func (o HealthCheckTagOutput) Value() pulumi.StringOutput
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
func (o HostedZoneConfigOutput) Comment() pulumi.StringPtrOutput
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
func (o HostedZoneConfigPtrOutput) Comment() pulumi.StringPtrOutput
Any comments that you want to include about the hosted zone.
func (HostedZoneConfigPtrOutput) Elem ¶ added in v0.2.0
func (o HostedZoneConfigPtrOutput) Elem() HostedZoneConfigOutput
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
func (o HostedZoneOutput) AwsId() pulumi.StringOutput
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
func (o HostedZoneOutput) Name() pulumi.StringPtrOutput
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
func (o HostedZoneOutput) QueryLoggingConfig() HostedZoneQueryLoggingConfigPtrOutput
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
func (o HostedZoneOutput) Vpcs() HostedZoneVpcArrayOutput
*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) ElementType() reflect.Type
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) ElementType() reflect.Type
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
func HostedZoneQueryLoggingConfigPtr ¶
func HostedZoneQueryLoggingConfigPtr(v *HostedZoneQueryLoggingConfigArgs) HostedZoneQueryLoggingConfigPtrInput
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) ElementType ¶
func (HostedZoneQueryLoggingConfigPtrOutput) ElementType() reflect.Type
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 (o HostedZoneVpcArrayOutput) Index(i pulumi.IntInput) HostedZoneVpcOutput
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
func (o HostedZoneVpcOutput) VpcId() pulumi.StringOutput
*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
func (o KeySigningKeyOutput) Name() pulumi.StringOutput
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
func (o KeySigningKeyOutput) Status() KeySigningKeyStatusOutput
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 (o KeySigningKeyStatusPtrOutput) Elem() KeySigningKeyStatusOutput
func (KeySigningKeyStatusPtrOutput) ElementType ¶
func (KeySigningKeyStatusPtrOutput) ElementType() reflect.Type
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
func (LookupCidrCollectionOutputArgs) ElementType() reflect.Type
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 LookupCidrCollectionOutput(ctx *pulumi.Context, args LookupCidrCollectionOutputArgs, opts ...pulumi.InvokeOption) LookupCidrCollectionResultOutput
func (LookupCidrCollectionResultOutput) Arn ¶ added in v0.20.0
func (o LookupCidrCollectionResultOutput) Arn() pulumi.StringPtrOutput
The Amazon resource name (ARN) to uniquely identify the AWS resource.
func (LookupCidrCollectionResultOutput) ElementType ¶ added in v0.20.0
func (LookupCidrCollectionResultOutput) ElementType() reflect.Type
func (LookupCidrCollectionResultOutput) Id ¶ added in v0.20.0
func (o LookupCidrCollectionResultOutput) Id() pulumi.StringPtrOutput
UUID of the CIDR collection.
func (LookupCidrCollectionResultOutput) Locations ¶ added in v0.20.0
func (o LookupCidrCollectionResultOutput) Locations() CidrCollectionLocationArrayOutput
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
func (LookupHealthCheckOutputArgs) ElementType() reflect.Type
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 LookupHealthCheckOutput(ctx *pulumi.Context, args LookupHealthCheckOutputArgs, opts ...pulumi.InvokeOption) LookupHealthCheckResultOutput
func (LookupHealthCheckResultOutput) ElementType ¶ added in v0.12.0
func (LookupHealthCheckResultOutput) ElementType() reflect.Type
func (LookupHealthCheckResultOutput) HealthCheckConfig ¶ added in v0.12.0
func (o LookupHealthCheckResultOutput) HealthCheckConfig() HealthCheckConfigPropertiesPtrOutput
A complex type that contains information about the health check.
func (LookupHealthCheckResultOutput) HealthCheckId ¶ added in v0.12.0
func (o LookupHealthCheckResultOutput) HealthCheckId() pulumi.StringPtrOutput
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
func (o LookupHealthCheckResultOutput) HealthCheckTags() HealthCheckTagArrayOutput
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 LookupHostedZoneOutput(ctx *pulumi.Context, args LookupHostedZoneOutputArgs, opts ...pulumi.InvokeOption) LookupHostedZoneResultOutput
func (LookupHostedZoneResultOutput) ElementType ¶ added in v0.12.0
func (LookupHostedZoneResultOutput) ElementType() reflect.Type
func (LookupHostedZoneResultOutput) HostedZoneConfig ¶ added in v0.12.0
func (o LookupHostedZoneResultOutput) 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 (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
func (o LookupHostedZoneResultOutput) Id() pulumi.StringPtrOutput
The ID that Amazon Route 53 assigned to the hosted zone when you created it.
func (LookupHostedZoneResultOutput) NameServers ¶ added in v0.12.0
func (o LookupHostedZoneResultOutput) 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 (LookupHostedZoneResultOutput) QueryLoggingConfig ¶ added in v0.12.0
func (o LookupHostedZoneResultOutput) QueryLoggingConfig() HostedZoneQueryLoggingConfigPtrOutput
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
func (o LookupHostedZoneResultOutput) Vpcs() HostedZoneVpcArrayOutput
*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
func (LookupKeySigningKeyOutputArgs) ElementType() reflect.Type
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 LookupKeySigningKeyOutput(ctx *pulumi.Context, args LookupKeySigningKeyOutputArgs, opts ...pulumi.InvokeOption) LookupKeySigningKeyResultOutput
func (LookupKeySigningKeyResultOutput) ElementType ¶ added in v0.12.0
func (LookupKeySigningKeyResultOutput) ElementType() reflect.Type
func (LookupKeySigningKeyResultOutput) Status ¶ added in v0.12.0
func (o LookupKeySigningKeyResultOutput) Status() KeySigningKeyStatusPtrOutput
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