Module: Aws::Route53::ClientApi Private

Includes:
Seahorse::Model
Defined in:
lib/aws-sdk-route53/client_api.rb

This module is part of a private API. You should avoid using this module if possible, as it may be removed or be changed in the future.

Constant Summary collapse

AWSAccountID =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'AWSAccountID')
AccountLimit =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'AccountLimit')
AccountLimitType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'AccountLimitType')
ActivateKeySigningKeyRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ActivateKeySigningKeyRequest')
ActivateKeySigningKeyResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ActivateKeySigningKeyResponse')
AlarmIdentifier =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'AlarmIdentifier')
AlarmName =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'AlarmName')
AliasHealthEnabled =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::BooleanShape.new(name: 'AliasHealthEnabled')
AliasTarget =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'AliasTarget')
AssociateVPCComment =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'AssociateVPCComment')
AssociateVPCWithHostedZoneRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'AssociateVPCWithHostedZoneRequest')
AssociateVPCWithHostedZoneResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'AssociateVPCWithHostedZoneResponse')
Change =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'Change')
ChangeAction =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ChangeAction')
ChangeBatch =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ChangeBatch')
ChangeInfo =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ChangeInfo')
ChangeResourceRecordSetsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ChangeResourceRecordSetsRequest')
ChangeResourceRecordSetsResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ChangeResourceRecordSetsResponse')
ChangeStatus =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ChangeStatus')
ChangeTagsForResourceRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ChangeTagsForResourceRequest')
ChangeTagsForResourceResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ChangeTagsForResourceResponse')
Changes =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'Changes')
CheckerIpRanges =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'CheckerIpRanges')
ChildHealthCheckList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'ChildHealthCheckList')
CloudWatchAlarmConfiguration =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CloudWatchAlarmConfiguration')
CloudWatchLogsLogGroupArn =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'CloudWatchLogsLogGroupArn')
CloudWatchRegion =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'CloudWatchRegion')
ComparisonOperator =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ComparisonOperator')
ConcurrentModification =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ConcurrentModification')
ConflictingDomainExists =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ConflictingDomainExists')
ConflictingTypes =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ConflictingTypes')
CreateHealthCheckRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateHealthCheckRequest')
CreateHealthCheckResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateHealthCheckResponse')
CreateHostedZoneRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateHostedZoneRequest')
CreateHostedZoneResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateHostedZoneResponse')
CreateKeySigningKeyRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateKeySigningKeyRequest')
CreateKeySigningKeyResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateKeySigningKeyResponse')
CreateQueryLoggingConfigRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateQueryLoggingConfigRequest')
CreateQueryLoggingConfigResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateQueryLoggingConfigResponse')
CreateReusableDelegationSetRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateReusableDelegationSetRequest')
CreateReusableDelegationSetResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateReusableDelegationSetResponse')
CreateTrafficPolicyInstanceRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateTrafficPolicyInstanceRequest')
CreateTrafficPolicyInstanceResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateTrafficPolicyInstanceResponse')
CreateTrafficPolicyRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateTrafficPolicyRequest')
CreateTrafficPolicyResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateTrafficPolicyResponse')
CreateTrafficPolicyVersionRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateTrafficPolicyVersionRequest')
CreateTrafficPolicyVersionResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateTrafficPolicyVersionResponse')
CreateVPCAssociationAuthorizationRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateVPCAssociationAuthorizationRequest')
CreateVPCAssociationAuthorizationResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateVPCAssociationAuthorizationResponse')
DNSName =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'DNSName')
DNSRCode =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'DNSRCode')
DNSSECNotFound =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DNSSECNotFound')
DNSSECStatus =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DNSSECStatus')
DeactivateKeySigningKeyRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeactivateKeySigningKeyRequest')
DeactivateKeySigningKeyResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeactivateKeySigningKeyResponse')
DelegationSet =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DelegationSet')
DelegationSetAlreadyCreated =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DelegationSetAlreadyCreated')
DelegationSetAlreadyReusable =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DelegationSetAlreadyReusable')
DelegationSetInUse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DelegationSetInUse')
DelegationSetNameServers =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'DelegationSetNameServers')
DelegationSetNotAvailable =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DelegationSetNotAvailable')
DelegationSetNotReusable =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DelegationSetNotReusable')
DelegationSets =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'DelegationSets')
DeleteHealthCheckRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteHealthCheckRequest')
DeleteHealthCheckResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteHealthCheckResponse')
DeleteHostedZoneRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteHostedZoneRequest')
DeleteHostedZoneResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteHostedZoneResponse')
DeleteKeySigningKeyRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteKeySigningKeyRequest')
DeleteKeySigningKeyResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteKeySigningKeyResponse')
DeleteQueryLoggingConfigRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteQueryLoggingConfigRequest')
DeleteQueryLoggingConfigResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteQueryLoggingConfigResponse')
DeleteReusableDelegationSetRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteReusableDelegationSetRequest')
DeleteReusableDelegationSetResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteReusableDelegationSetResponse')
DeleteTrafficPolicyInstanceRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteTrafficPolicyInstanceRequest')
DeleteTrafficPolicyInstanceResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteTrafficPolicyInstanceResponse')
DeleteTrafficPolicyRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteTrafficPolicyRequest')
DeleteTrafficPolicyResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteTrafficPolicyResponse')
DeleteVPCAssociationAuthorizationRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteVPCAssociationAuthorizationRequest')
DeleteVPCAssociationAuthorizationResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteVPCAssociationAuthorizationResponse')
Dimension =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'Dimension')
DimensionField =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'DimensionField')
DimensionList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'DimensionList')
DisableHostedZoneDNSSECRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DisableHostedZoneDNSSECRequest')
DisableHostedZoneDNSSECResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DisableHostedZoneDNSSECResponse')
Disabled =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::BooleanShape.new(name: 'Disabled')
DisassociateVPCComment =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'DisassociateVPCComment')
DisassociateVPCFromHostedZoneRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DisassociateVPCFromHostedZoneRequest')
DisassociateVPCFromHostedZoneResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DisassociateVPCFromHostedZoneResponse')
EnableHostedZoneDNSSECRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'EnableHostedZoneDNSSECRequest')
EnableHostedZoneDNSSECResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'EnableHostedZoneDNSSECResponse')
EnableSNI =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::BooleanShape.new(name: 'EnableSNI')
ErrorMessage =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ErrorMessage')
ErrorMessages =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'ErrorMessages')
EvaluationPeriods =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'EvaluationPeriods')
FailureThreshold =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'FailureThreshold')
FullyQualifiedDomainName =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'FullyQualifiedDomainName')
GeoLocation =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GeoLocation')
GeoLocationContinentCode =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'GeoLocationContinentCode')
GeoLocationContinentName =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'GeoLocationContinentName')
GeoLocationCountryCode =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'GeoLocationCountryCode')
GeoLocationCountryName =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'GeoLocationCountryName')
GeoLocationDetails =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GeoLocationDetails')
GeoLocationDetailsList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'GeoLocationDetailsList')
GeoLocationSubdivisionCode =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'GeoLocationSubdivisionCode')
GeoLocationSubdivisionName =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'GeoLocationSubdivisionName')
GetAccountLimitRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetAccountLimitRequest')
GetAccountLimitResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetAccountLimitResponse')
GetChangeRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetChangeRequest')
GetChangeResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetChangeResponse')
GetCheckerIpRangesRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetCheckerIpRangesRequest')
GetCheckerIpRangesResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetCheckerIpRangesResponse')
GetDNSSECRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetDNSSECRequest')
GetDNSSECResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetDNSSECResponse')
GetGeoLocationRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetGeoLocationRequest')
GetGeoLocationResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetGeoLocationResponse')
GetHealthCheckCountRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetHealthCheckCountRequest')
GetHealthCheckCountResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetHealthCheckCountResponse')
GetHealthCheckLastFailureReasonRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetHealthCheckLastFailureReasonRequest')
GetHealthCheckLastFailureReasonResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetHealthCheckLastFailureReasonResponse')
GetHealthCheckRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetHealthCheckRequest')
GetHealthCheckResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetHealthCheckResponse')
GetHealthCheckStatusRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetHealthCheckStatusRequest')
GetHealthCheckStatusResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetHealthCheckStatusResponse')
GetHostedZoneCountRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetHostedZoneCountRequest')
GetHostedZoneCountResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetHostedZoneCountResponse')
GetHostedZoneLimitRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetHostedZoneLimitRequest')
GetHostedZoneLimitResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetHostedZoneLimitResponse')
GetHostedZoneRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetHostedZoneRequest')
GetHostedZoneResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetHostedZoneResponse')
GetQueryLoggingConfigRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetQueryLoggingConfigRequest')
GetQueryLoggingConfigResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetQueryLoggingConfigResponse')
GetReusableDelegationSetLimitRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetReusableDelegationSetLimitRequest')
GetReusableDelegationSetLimitResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetReusableDelegationSetLimitResponse')
GetReusableDelegationSetRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetReusableDelegationSetRequest')
GetReusableDelegationSetResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetReusableDelegationSetResponse')
GetTrafficPolicyInstanceCountRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetTrafficPolicyInstanceCountRequest')
GetTrafficPolicyInstanceCountResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetTrafficPolicyInstanceCountResponse')
GetTrafficPolicyInstanceRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetTrafficPolicyInstanceRequest')
GetTrafficPolicyInstanceResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetTrafficPolicyInstanceResponse')
GetTrafficPolicyRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetTrafficPolicyRequest')
GetTrafficPolicyResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetTrafficPolicyResponse')
HealthCheck =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'HealthCheck')
HealthCheckAlreadyExists =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'HealthCheckAlreadyExists')
HealthCheckConfig =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'HealthCheckConfig')
HealthCheckCount =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'HealthCheckCount')
HealthCheckId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'HealthCheckId')
HealthCheckInUse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'HealthCheckInUse')
HealthCheckNonce =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'HealthCheckNonce')
HealthCheckObservation =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'HealthCheckObservation')
HealthCheckObservations =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'HealthCheckObservations')
HealthCheckRegion =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'HealthCheckRegion')
HealthCheckRegionList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'HealthCheckRegionList')
HealthCheckType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'HealthCheckType')
HealthCheckVersion =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'HealthCheckVersion')
HealthCheckVersionMismatch =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'HealthCheckVersionMismatch')
HealthChecks =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'HealthChecks')
HealthThreshold =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'HealthThreshold')
HostedZone =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'HostedZone')
HostedZoneAlreadyExists =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'HostedZoneAlreadyExists')
HostedZoneConfig =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'HostedZoneConfig')
HostedZoneCount =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'HostedZoneCount')
HostedZoneLimit =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'HostedZoneLimit')
HostedZoneLimitType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'HostedZoneLimitType')
HostedZoneNotEmpty =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'HostedZoneNotEmpty')
HostedZoneNotFound =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'HostedZoneNotFound')
HostedZoneNotPrivate =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'HostedZoneNotPrivate')
HostedZoneOwner =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'HostedZoneOwner')
HostedZoneOwningService =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'HostedZoneOwningService')
HostedZonePartiallyDelegated =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'HostedZonePartiallyDelegated')
HostedZoneRRSetCount =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'HostedZoneRRSetCount')
HostedZoneSummaries =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'HostedZoneSummaries')
HostedZoneSummary =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'HostedZoneSummary')
HostedZones =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'HostedZones')
IPAddress =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'IPAddress')
IPAddressCidr =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'IPAddressCidr')
IncompatibleVersion =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'IncompatibleVersion')
InsufficientCloudWatchLogsResourcePolicy =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InsufficientCloudWatchLogsResourcePolicy')
InsufficientDataHealthStatus =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'InsufficientDataHealthStatus')
InvalidArgument =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InvalidArgument')
InvalidChangeBatch =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InvalidChangeBatch')
InvalidDomainName =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InvalidDomainName')
InvalidInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InvalidInput')
InvalidKMSArn =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InvalidKMSArn')
InvalidKeySigningKeyName =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InvalidKeySigningKeyName')
InvalidKeySigningKeyStatus =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InvalidKeySigningKeyStatus')
InvalidPaginationToken =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InvalidPaginationToken')
InvalidSigningStatus =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InvalidSigningStatus')
InvalidTrafficPolicyDocument =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InvalidTrafficPolicyDocument')
InvalidVPCId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InvalidVPCId')
Inverted =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::BooleanShape.new(name: 'Inverted')
IsPrivateZone =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::BooleanShape.new(name: 'IsPrivateZone')
KeySigningKey =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'KeySigningKey')
KeySigningKeyAlreadyExists =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'KeySigningKeyAlreadyExists')
KeySigningKeyInParentDSRecord =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'KeySigningKeyInParentDSRecord')
KeySigningKeyInUse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'KeySigningKeyInUse')
KeySigningKeyWithActiveStatusNotFound =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'KeySigningKeyWithActiveStatusNotFound')
KeySigningKeys =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'KeySigningKeys')
LastVPCAssociation =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'LastVPCAssociation')
LimitValue =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'LimitValue')
LimitsExceeded =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'LimitsExceeded')
LinkedService =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'LinkedService')
ListGeoLocationsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListGeoLocationsRequest')
ListGeoLocationsResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListGeoLocationsResponse')
ListHealthChecksRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListHealthChecksRequest')
ListHealthChecksResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListHealthChecksResponse')
ListHostedZonesByNameRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListHostedZonesByNameRequest')
ListHostedZonesByNameResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListHostedZonesByNameResponse')
ListHostedZonesByVPCRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListHostedZonesByVPCRequest')
ListHostedZonesByVPCResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListHostedZonesByVPCResponse')
ListHostedZonesRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListHostedZonesRequest')
ListHostedZonesResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListHostedZonesResponse')
ListQueryLoggingConfigsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListQueryLoggingConfigsRequest')
ListQueryLoggingConfigsResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListQueryLoggingConfigsResponse')
ListResourceRecordSetsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListResourceRecordSetsRequest')
ListResourceRecordSetsResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListResourceRecordSetsResponse')
ListReusableDelegationSetsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListReusableDelegationSetsRequest')
ListReusableDelegationSetsResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListReusableDelegationSetsResponse')
ListTagsForResourceRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListTagsForResourceRequest')
ListTagsForResourceResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListTagsForResourceResponse')
ListTagsForResourcesRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListTagsForResourcesRequest')
ListTagsForResourcesResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListTagsForResourcesResponse')
ListTrafficPoliciesRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListTrafficPoliciesRequest')
ListTrafficPoliciesResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListTrafficPoliciesResponse')
ListTrafficPolicyInstancesByHostedZoneRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListTrafficPolicyInstancesByHostedZoneRequest')
ListTrafficPolicyInstancesByHostedZoneResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListTrafficPolicyInstancesByHostedZoneResponse')
ListTrafficPolicyInstancesByPolicyRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListTrafficPolicyInstancesByPolicyRequest')
ListTrafficPolicyInstancesByPolicyResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListTrafficPolicyInstancesByPolicyResponse')
ListTrafficPolicyInstancesRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListTrafficPolicyInstancesRequest')
ListTrafficPolicyInstancesResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListTrafficPolicyInstancesResponse')
ListTrafficPolicyVersionsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListTrafficPolicyVersionsRequest')
ListTrafficPolicyVersionsResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListTrafficPolicyVersionsResponse')
ListVPCAssociationAuthorizationsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListVPCAssociationAuthorizationsRequest')
ListVPCAssociationAuthorizationsResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListVPCAssociationAuthorizationsResponse')
MaxResults =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'MaxResults')
MeasureLatency =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::BooleanShape.new(name: 'MeasureLatency')
Message =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'Message')
MetricName =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'MetricName')
Nameserver =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'Nameserver')
Namespace =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'Namespace')
NoSuchChange =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'NoSuchChange')
NoSuchCloudWatchLogsLogGroup =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'NoSuchCloudWatchLogsLogGroup')
NoSuchDelegationSet =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'NoSuchDelegationSet')
NoSuchGeoLocation =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'NoSuchGeoLocation')
NoSuchHealthCheck =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'NoSuchHealthCheck')
NoSuchHostedZone =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'NoSuchHostedZone')
NoSuchKeySigningKey =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'NoSuchKeySigningKey')
NoSuchQueryLoggingConfig =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'NoSuchQueryLoggingConfig')
NoSuchTrafficPolicy =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'NoSuchTrafficPolicy')
NoSuchTrafficPolicyInstance =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'NoSuchTrafficPolicyInstance')
Nonce =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'Nonce')
NotAuthorizedException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'NotAuthorizedException')
PageMarker =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'PageMarker')
PageMaxItems =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'PageMaxItems')
PageTruncated =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::BooleanShape.new(name: 'PageTruncated')
PaginationToken =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'PaginationToken')
Period =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'Period')
Port =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'Port')
PriorRequestNotComplete =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PriorRequestNotComplete')
PublicZoneVPCAssociation =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PublicZoneVPCAssociation')
QueryLoggingConfig =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'QueryLoggingConfig')
QueryLoggingConfigAlreadyExists =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'QueryLoggingConfigAlreadyExists')
QueryLoggingConfigId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'QueryLoggingConfigId')
QueryLoggingConfigs =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'QueryLoggingConfigs')
RData =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'RData')
RRType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'RRType')
RecordData =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'RecordData')
RecordDataEntry =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'RecordDataEntry')
RequestInterval =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'RequestInterval')
ResettableElementName =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ResettableElementName')
ResettableElementNameList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'ResettableElementNameList')
ResourceDescription =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ResourceDescription')
ResourceId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ResourceId')
ResourcePath =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ResourcePath')
ResourceRecord =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ResourceRecord')
ResourceRecordSet =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ResourceRecordSet')
ResourceRecordSetFailover =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ResourceRecordSetFailover')
ResourceRecordSetIdentifier =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ResourceRecordSetIdentifier')
ResourceRecordSetMultiValueAnswer =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::BooleanShape.new(name: 'ResourceRecordSetMultiValueAnswer')
ResourceRecordSetRegion =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ResourceRecordSetRegion')
ResourceRecordSetWeight =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'ResourceRecordSetWeight')
ResourceRecordSets =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'ResourceRecordSets')
ResourceRecords =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'ResourceRecords')
ResourceTagSet =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ResourceTagSet')
ResourceTagSetList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'ResourceTagSetList')
ResourceURI =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ResourceURI')
ReusableDelegationSetLimit =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ReusableDelegationSetLimit')
ReusableDelegationSetLimitType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ReusableDelegationSetLimitType')
SearchString =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'SearchString')
ServeSignature =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ServeSignature')
ServicePrincipal =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ServicePrincipal')
SigningKeyInteger =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'SigningKeyInteger')
SigningKeyName =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'SigningKeyName')
SigningKeyStatus =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'SigningKeyStatus')
SigningKeyStatusMessage =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'SigningKeyStatusMessage')
SigningKeyString =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'SigningKeyString')
SigningKeyTag =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'SigningKeyTag')
Statistic =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'Statistic')
Status =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'Status')
StatusReport =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'StatusReport')
SubnetMask =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'SubnetMask')
TTL =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'TTL')
Tag =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'Tag')
TagKey =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'TagKey')
TagKeyList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'TagKeyList')
TagList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'TagList')
TagResourceId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'TagResourceId')
TagResourceIdList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'TagResourceIdList')
TagResourceType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'TagResourceType')
TagValue =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'TagValue')
TestDNSAnswerRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TestDNSAnswerRequest')
TestDNSAnswerResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TestDNSAnswerResponse')
Threshold =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::FloatShape.new(name: 'Threshold')
ThrottlingException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ThrottlingException')
TimeStamp =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::TimestampShape.new(name: 'TimeStamp')
TooManyHealthChecks =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TooManyHealthChecks')
TooManyHostedZones =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TooManyHostedZones')
TooManyKeySigningKeys =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TooManyKeySigningKeys')
TooManyTrafficPolicies =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TooManyTrafficPolicies')
TooManyTrafficPolicyInstances =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TooManyTrafficPolicyInstances')
TooManyTrafficPolicyVersionsForCurrentPolicy =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TooManyTrafficPolicyVersionsForCurrentPolicy')
TooManyVPCAssociationAuthorizations =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TooManyVPCAssociationAuthorizations')
TrafficPolicies =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'TrafficPolicies')
TrafficPolicy =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TrafficPolicy')
TrafficPolicyAlreadyExists =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TrafficPolicyAlreadyExists')
TrafficPolicyComment =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'TrafficPolicyComment')
TrafficPolicyDocument =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'TrafficPolicyDocument')
TrafficPolicyId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'TrafficPolicyId')
TrafficPolicyInUse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TrafficPolicyInUse')
TrafficPolicyInstance =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TrafficPolicyInstance')
TrafficPolicyInstanceAlreadyExists =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TrafficPolicyInstanceAlreadyExists')
TrafficPolicyInstanceCount =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'TrafficPolicyInstanceCount')
TrafficPolicyInstanceId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'TrafficPolicyInstanceId')
TrafficPolicyInstanceState =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'TrafficPolicyInstanceState')
TrafficPolicyInstances =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'TrafficPolicyInstances')
TrafficPolicyName =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'TrafficPolicyName')
TrafficPolicySummaries =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'TrafficPolicySummaries')
TrafficPolicySummary =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TrafficPolicySummary')
TrafficPolicyVersion =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'TrafficPolicyVersion')
TrafficPolicyVersionMarker =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'TrafficPolicyVersionMarker')
TransportProtocol =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'TransportProtocol')
UpdateHealthCheckRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateHealthCheckRequest')
UpdateHealthCheckResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateHealthCheckResponse')
UpdateHostedZoneCommentRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateHostedZoneCommentRequest')
UpdateHostedZoneCommentResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateHostedZoneCommentResponse')
UpdateTrafficPolicyCommentRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateTrafficPolicyCommentRequest')
UpdateTrafficPolicyCommentResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateTrafficPolicyCommentResponse')
UpdateTrafficPolicyInstanceRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateTrafficPolicyInstanceRequest')
UpdateTrafficPolicyInstanceResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateTrafficPolicyInstanceResponse')
UsageCount =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'UsageCount')
VPC =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'VPC')
VPCAssociationAuthorizationNotFound =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'VPCAssociationAuthorizationNotFound')
VPCAssociationNotFound =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'VPCAssociationNotFound')
VPCId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'VPCId')
VPCRegion =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'VPCRegion')
VPCs =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'VPCs')
API =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Seahorse::Model::Api.new.tap do |api|

  api.version = "2013-04-01"

  api. = {
    "apiVersion" => "2013-04-01",
    "endpointPrefix" => "route53",
    "globalEndpoint" => "route53.amazonaws.com",
    "protocol" => "rest-xml",
    "serviceAbbreviation" => "Route 53",
    "serviceFullName" => "Amazon Route 53",
    "serviceId" => "Route 53",
    "signatureVersion" => "v4",
    "uid" => "route53-2013-04-01",
  }

  api.add_operation(:activate_key_signing_key, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ActivateKeySigningKey"
    o.http_method = "POST"
    o.http_request_uri = "/2013-04-01/keysigningkey/{HostedZoneId}/{Name}/activate"
    o.input = Shapes::ShapeRef.new(shape: ActivateKeySigningKeyRequest)
    o.output = Shapes::ShapeRef.new(shape: ActivateKeySigningKeyResponse)
    o.errors << Shapes::ShapeRef.new(shape: ConcurrentModification)
    o.errors << Shapes::ShapeRef.new(shape: NoSuchKeySigningKey)
    o.errors << Shapes::ShapeRef.new(shape: InvalidKeySigningKeyStatus)
    o.errors << Shapes::ShapeRef.new(shape: InvalidSigningStatus)
    o.errors << Shapes::ShapeRef.new(shape: InvalidKMSArn)
  end)

  api.add_operation(:associate_vpc_with_hosted_zone, Seahorse::Model::Operation.new.tap do |o|
    o.name = "AssociateVPCWithHostedZone"
    o.http_method = "POST"
    o.http_request_uri = "/2013-04-01/hostedzone/{Id}/associatevpc"
    o.input = Shapes::ShapeRef.new(shape: AssociateVPCWithHostedZoneRequest,
      location_name: "AssociateVPCWithHostedZoneRequest",
      metadata: {
        "xmlNamespace" => {"uri"=>"https://route53.amazonaws.com/doc/2013-04-01/"}
      }
    )
    o.output = Shapes::ShapeRef.new(shape: AssociateVPCWithHostedZoneResponse)
    o.errors << Shapes::ShapeRef.new(shape: NoSuchHostedZone)
    o.errors << Shapes::ShapeRef.new(shape: NotAuthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidVPCId)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInput)
    o.errors << Shapes::ShapeRef.new(shape: PublicZoneVPCAssociation)
    o.errors << Shapes::ShapeRef.new(shape: ConflictingDomainExists)
    o.errors << Shapes::ShapeRef.new(shape: LimitsExceeded)
    o.errors << Shapes::ShapeRef.new(shape: PriorRequestNotComplete)
  end)

  api.add_operation(:change_resource_record_sets, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ChangeResourceRecordSets"
    o.http_method = "POST"
    o.http_request_uri = "/2013-04-01/hostedzone/{Id}/rrset/"
    o.input = Shapes::ShapeRef.new(shape: ChangeResourceRecordSetsRequest,
      location_name: "ChangeResourceRecordSetsRequest",
      metadata: {
        "xmlNamespace" => {"uri"=>"https://route53.amazonaws.com/doc/2013-04-01/"}
      }
    )
    o.output = Shapes::ShapeRef.new(shape: ChangeResourceRecordSetsResponse)
    o.errors << Shapes::ShapeRef.new(shape: NoSuchHostedZone)
    o.errors << Shapes::ShapeRef.new(shape: NoSuchHealthCheck)
    o.errors << Shapes::ShapeRef.new(shape: InvalidChangeBatch)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInput)
    o.errors << Shapes::ShapeRef.new(shape: PriorRequestNotComplete)
  end)

  api.add_operation(:change_tags_for_resource, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ChangeTagsForResource"
    o.http_method = "POST"
    o.http_request_uri = "/2013-04-01/tags/{ResourceType}/{ResourceId}"
    o.input = Shapes::ShapeRef.new(shape: ChangeTagsForResourceRequest,
      location_name: "ChangeTagsForResourceRequest",
      metadata: {
        "xmlNamespace" => {"uri"=>"https://route53.amazonaws.com/doc/2013-04-01/"}
      }
    )
    o.output = Shapes::ShapeRef.new(shape: ChangeTagsForResourceResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInput)
    o.errors << Shapes::ShapeRef.new(shape: NoSuchHealthCheck)
    o.errors << Shapes::ShapeRef.new(shape: NoSuchHostedZone)
    o.errors << Shapes::ShapeRef.new(shape: PriorRequestNotComplete)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
  end)

  api.add_operation(:create_health_check, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateHealthCheck"
    o.http_method = "POST"
    o.http_request_uri = "/2013-04-01/healthcheck"
    o.input = Shapes::ShapeRef.new(shape: CreateHealthCheckRequest,
      location_name: "CreateHealthCheckRequest",
      metadata: {
        "xmlNamespace" => {"uri"=>"https://route53.amazonaws.com/doc/2013-04-01/"}
      }
    )
    o.output = Shapes::ShapeRef.new(shape: CreateHealthCheckResponse)
    o.errors << Shapes::ShapeRef.new(shape: TooManyHealthChecks)
    o.errors << Shapes::ShapeRef.new(shape: HealthCheckAlreadyExists)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInput)
  end)

  api.add_operation(:create_hosted_zone, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateHostedZone"
    o.http_method = "POST"
    o.http_request_uri = "/2013-04-01/hostedzone"
    o.input = Shapes::ShapeRef.new(shape: CreateHostedZoneRequest,
      location_name: "CreateHostedZoneRequest",
      metadata: {
        "xmlNamespace" => {"uri"=>"https://route53.amazonaws.com/doc/2013-04-01/"}
      }
    )
    o.output = Shapes::ShapeRef.new(shape: CreateHostedZoneResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidDomainName)
    o.errors << Shapes::ShapeRef.new(shape: HostedZoneAlreadyExists)
    o.errors << Shapes::ShapeRef.new(shape: TooManyHostedZones)
    o.errors << Shapes::ShapeRef.new(shape: InvalidVPCId)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInput)
    o.errors << Shapes::ShapeRef.new(shape: DelegationSetNotAvailable)
    o.errors << Shapes::ShapeRef.new(shape: ConflictingDomainExists)
    o.errors << Shapes::ShapeRef.new(shape: NoSuchDelegationSet)
    o.errors << Shapes::ShapeRef.new(shape: DelegationSetNotReusable)
  end)

  api.add_operation(:create_key_signing_key, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateKeySigningKey"
    o.http_method = "POST"
    o.http_request_uri = "/2013-04-01/keysigningkey"
    o.input = Shapes::ShapeRef.new(shape: CreateKeySigningKeyRequest,
      location_name: "CreateKeySigningKeyRequest",
      metadata: {
        "xmlNamespace" => {"uri"=>"https://route53.amazonaws.com/doc/2013-04-01/"}
      }
    )
    o.output = Shapes::ShapeRef.new(shape: CreateKeySigningKeyResponse)
    o.errors << Shapes::ShapeRef.new(shape: NoSuchHostedZone)
    o.errors << Shapes::ShapeRef.new(shape: InvalidArgument)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInput)
    o.errors << Shapes::ShapeRef.new(shape: InvalidKMSArn)
    o.errors << Shapes::ShapeRef.new(shape: InvalidKeySigningKeyStatus)
    o.errors << Shapes::ShapeRef.new(shape: InvalidSigningStatus)
    o.errors << Shapes::ShapeRef.new(shape: InvalidKeySigningKeyName)
    o.errors << Shapes::ShapeRef.new(shape: KeySigningKeyAlreadyExists)
    o.errors << Shapes::ShapeRef.new(shape: TooManyKeySigningKeys)
    o.errors << Shapes::ShapeRef.new(shape: ConcurrentModification)
  end)

  api.add_operation(:create_query_logging_config, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateQueryLoggingConfig"
    o.http_method = "POST"
    o.http_request_uri = "/2013-04-01/queryloggingconfig"
    o.input = Shapes::ShapeRef.new(shape: CreateQueryLoggingConfigRequest,
      location_name: "CreateQueryLoggingConfigRequest",
      metadata: {
        "xmlNamespace" => {"uri"=>"https://route53.amazonaws.com/doc/2013-04-01/"}
      }
    )
    o.output = Shapes::ShapeRef.new(shape: CreateQueryLoggingConfigResponse)
    o.errors << Shapes::ShapeRef.new(shape: ConcurrentModification)
    o.errors << Shapes::ShapeRef.new(shape: NoSuchHostedZone)
    o.errors << Shapes::ShapeRef.new(shape: NoSuchCloudWatchLogsLogGroup)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInput)
    o.errors << Shapes::ShapeRef.new(shape: QueryLoggingConfigAlreadyExists)
    o.errors << Shapes::ShapeRef.new(shape: InsufficientCloudWatchLogsResourcePolicy)
  end)

  api.add_operation(:create_reusable_delegation_set, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateReusableDelegationSet"
    o.http_method = "POST"
    o.http_request_uri = "/2013-04-01/delegationset"
    o.input = Shapes::ShapeRef.new(shape: CreateReusableDelegationSetRequest,
      location_name: "CreateReusableDelegationSetRequest",
      metadata: {
        "xmlNamespace" => {"uri"=>"https://route53.amazonaws.com/doc/2013-04-01/"}
      }
    )
    o.output = Shapes::ShapeRef.new(shape: CreateReusableDelegationSetResponse)
    o.errors << Shapes::ShapeRef.new(shape: DelegationSetAlreadyCreated)
    o.errors << Shapes::ShapeRef.new(shape: LimitsExceeded)
    o.errors << Shapes::ShapeRef.new(shape: HostedZoneNotFound)
    o.errors << Shapes::ShapeRef.new(shape: InvalidArgument)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInput)
    o.errors << Shapes::ShapeRef.new(shape: DelegationSetNotAvailable)
    o.errors << Shapes::ShapeRef.new(shape: DelegationSetAlreadyReusable)
  end)

  api.add_operation(:create_traffic_policy, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateTrafficPolicy"
    o.http_method = "POST"
    o.http_request_uri = "/2013-04-01/trafficpolicy"
    o.input = Shapes::ShapeRef.new(shape: CreateTrafficPolicyRequest,
      location_name: "CreateTrafficPolicyRequest",
      metadata: {
        "xmlNamespace" => {"uri"=>"https://route53.amazonaws.com/doc/2013-04-01/"}
      }
    )
    o.output = Shapes::ShapeRef.new(shape: CreateTrafficPolicyResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInput)
    o.errors << Shapes::ShapeRef.new(shape: TooManyTrafficPolicies)
    o.errors << Shapes::ShapeRef.new(shape: TrafficPolicyAlreadyExists)
    o.errors << Shapes::ShapeRef.new(shape: InvalidTrafficPolicyDocument)
  end)

  api.add_operation(:create_traffic_policy_instance, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateTrafficPolicyInstance"
    o.http_method = "POST"
    o.http_request_uri = "/2013-04-01/trafficpolicyinstance"
    o.input = Shapes::ShapeRef.new(shape: CreateTrafficPolicyInstanceRequest,
      location_name: "CreateTrafficPolicyInstanceRequest",
      metadata: {
        "xmlNamespace" => {"uri"=>"https://route53.amazonaws.com/doc/2013-04-01/"}
      }
    )
    o.output = Shapes::ShapeRef.new(shape: CreateTrafficPolicyInstanceResponse)
    o.errors << Shapes::ShapeRef.new(shape: NoSuchHostedZone)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInput)
    o.errors << Shapes::ShapeRef.new(shape: TooManyTrafficPolicyInstances)
    o.errors << Shapes::ShapeRef.new(shape: NoSuchTrafficPolicy)
    o.errors << Shapes::ShapeRef.new(shape: TrafficPolicyInstanceAlreadyExists)
  end)

  api.add_operation(:create_traffic_policy_version, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateTrafficPolicyVersion"
    o.http_method = "POST"
    o.http_request_uri = "/2013-04-01/trafficpolicy/{Id}"
    o.input = Shapes::ShapeRef.new(shape: CreateTrafficPolicyVersionRequest,
      location_name: "CreateTrafficPolicyVersionRequest",
      metadata: {
        "xmlNamespace" => {"uri"=>"https://route53.amazonaws.com/doc/2013-04-01/"}
      }
    )
    o.output = Shapes::ShapeRef.new(shape: CreateTrafficPolicyVersionResponse)
    o.errors << Shapes::ShapeRef.new(shape: NoSuchTrafficPolicy)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInput)
    o.errors << Shapes::ShapeRef.new(shape: TooManyTrafficPolicyVersionsForCurrentPolicy)
    o.errors << Shapes::ShapeRef.new(shape: ConcurrentModification)
    o.errors << Shapes::ShapeRef.new(shape: InvalidTrafficPolicyDocument)
  end)

  api.add_operation(:create_vpc_association_authorization, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateVPCAssociationAuthorization"
    o.http_method = "POST"
    o.http_request_uri = "/2013-04-01/hostedzone/{Id}/authorizevpcassociation"
    o.input = Shapes::ShapeRef.new(shape: CreateVPCAssociationAuthorizationRequest,
      location_name: "CreateVPCAssociationAuthorizationRequest",
      metadata: {
        "xmlNamespace" => {"uri"=>"https://route53.amazonaws.com/doc/2013-04-01/"}
      }
    )
    o.output = Shapes::ShapeRef.new(shape: CreateVPCAssociationAuthorizationResponse)
    o.errors << Shapes::ShapeRef.new(shape: ConcurrentModification)
    o.errors << Shapes::ShapeRef.new(shape: TooManyVPCAssociationAuthorizations)
    o.errors << Shapes::ShapeRef.new(shape: NoSuchHostedZone)
    o.errors << Shapes::ShapeRef.new(shape: InvalidVPCId)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInput)
  end)

  api.add_operation(:deactivate_key_signing_key, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeactivateKeySigningKey"
    o.http_method = "POST"
    o.http_request_uri = "/2013-04-01/keysigningkey/{HostedZoneId}/{Name}/deactivate"
    o.input = Shapes::ShapeRef.new(shape: DeactivateKeySigningKeyRequest)
    o.output = Shapes::ShapeRef.new(shape: DeactivateKeySigningKeyResponse)
    o.errors << Shapes::ShapeRef.new(shape: ConcurrentModification)
    o.errors << Shapes::ShapeRef.new(shape: NoSuchKeySigningKey)
    o.errors << Shapes::ShapeRef.new(shape: InvalidKeySigningKeyStatus)
    o.errors << Shapes::ShapeRef.new(shape: InvalidSigningStatus)
    o.errors << Shapes::ShapeRef.new(shape: KeySigningKeyInUse)
    o.errors << Shapes::ShapeRef.new(shape: KeySigningKeyInParentDSRecord)
  end)

  api.add_operation(:delete_health_check, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteHealthCheck"
    o.http_method = "DELETE"
    o.http_request_uri = "/2013-04-01/healthcheck/{HealthCheckId}"
    o.input = Shapes::ShapeRef.new(shape: DeleteHealthCheckRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteHealthCheckResponse)
    o.errors << Shapes::ShapeRef.new(shape: NoSuchHealthCheck)
    o.errors << Shapes::ShapeRef.new(shape: HealthCheckInUse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInput)
  end)

  api.add_operation(:delete_hosted_zone, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteHostedZone"
    o.http_method = "DELETE"
    o.http_request_uri = "/2013-04-01/hostedzone/{Id}"
    o.input = Shapes::ShapeRef.new(shape: DeleteHostedZoneRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteHostedZoneResponse)
    o.errors << Shapes::ShapeRef.new(shape: NoSuchHostedZone)
    o.errors << Shapes::ShapeRef.new(shape: HostedZoneNotEmpty)
    o.errors << Shapes::ShapeRef.new(shape: PriorRequestNotComplete)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInput)
    o.errors << Shapes::ShapeRef.new(shape: InvalidDomainName)
  end)

  api.add_operation(:delete_key_signing_key, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteKeySigningKey"
    o.http_method = "DELETE"
    o.http_request_uri = "/2013-04-01/keysigningkey/{HostedZoneId}/{Name}"
    o.input = Shapes::ShapeRef.new(shape: DeleteKeySigningKeyRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteKeySigningKeyResponse)
    o.errors << Shapes::ShapeRef.new(shape: ConcurrentModification)
    o.errors << Shapes::ShapeRef.new(shape: NoSuchKeySigningKey)
    o.errors << Shapes::ShapeRef.new(shape: InvalidKeySigningKeyStatus)
    o.errors << Shapes::ShapeRef.new(shape: InvalidSigningStatus)
    o.errors << Shapes::ShapeRef.new(shape: InvalidKMSArn)
  end)

  api.add_operation(:delete_query_logging_config, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteQueryLoggingConfig"
    o.http_method = "DELETE"
    o.http_request_uri = "/2013-04-01/queryloggingconfig/{Id}"
    o.input = Shapes::ShapeRef.new(shape: DeleteQueryLoggingConfigRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteQueryLoggingConfigResponse)
    o.errors << Shapes::ShapeRef.new(shape: ConcurrentModification)
    o.errors << Shapes::ShapeRef.new(shape: NoSuchQueryLoggingConfig)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInput)
  end)

  api.add_operation(:delete_reusable_delegation_set, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteReusableDelegationSet"
    o.http_method = "DELETE"
    o.http_request_uri = "/2013-04-01/delegationset/{Id}"
    o.input = Shapes::ShapeRef.new(shape: DeleteReusableDelegationSetRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteReusableDelegationSetResponse)
    o.errors << Shapes::ShapeRef.new(shape: NoSuchDelegationSet)
    o.errors << Shapes::ShapeRef.new(shape: DelegationSetInUse)
    o.errors << Shapes::ShapeRef.new(shape: DelegationSetNotReusable)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInput)
  end)

  api.add_operation(:delete_traffic_policy, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteTrafficPolicy"
    o.http_method = "DELETE"
    o.http_request_uri = "/2013-04-01/trafficpolicy/{Id}/{Version}"
    o.input = Shapes::ShapeRef.new(shape: DeleteTrafficPolicyRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteTrafficPolicyResponse)
    o.errors << Shapes::ShapeRef.new(shape: NoSuchTrafficPolicy)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInput)
    o.errors << Shapes::ShapeRef.new(shape: TrafficPolicyInUse)
    o.errors << Shapes::ShapeRef.new(shape: ConcurrentModification)
  end)

  api.add_operation(:delete_traffic_policy_instance, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteTrafficPolicyInstance"
    o.http_method = "DELETE"
    o.http_request_uri = "/2013-04-01/trafficpolicyinstance/{Id}"
    o.input = Shapes::ShapeRef.new(shape: DeleteTrafficPolicyInstanceRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteTrafficPolicyInstanceResponse)
    o.errors << Shapes::ShapeRef.new(shape: NoSuchTrafficPolicyInstance)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInput)
    o.errors << Shapes::ShapeRef.new(shape: PriorRequestNotComplete)
  end)

  api.add_operation(:delete_vpc_association_authorization, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteVPCAssociationAuthorization"
    o.http_method = "POST"
    o.http_request_uri = "/2013-04-01/hostedzone/{Id}/deauthorizevpcassociation"
    o.input = Shapes::ShapeRef.new(shape: DeleteVPCAssociationAuthorizationRequest,
      location_name: "DeleteVPCAssociationAuthorizationRequest",
      metadata: {
        "xmlNamespace" => {"uri"=>"https://route53.amazonaws.com/doc/2013-04-01/"}
      }
    )
    o.output = Shapes::ShapeRef.new(shape: DeleteVPCAssociationAuthorizationResponse)
    o.errors << Shapes::ShapeRef.new(shape: ConcurrentModification)
    o.errors << Shapes::ShapeRef.new(shape: VPCAssociationAuthorizationNotFound)
    o.errors << Shapes::ShapeRef.new(shape: NoSuchHostedZone)
    o.errors << Shapes::ShapeRef.new(shape: InvalidVPCId)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInput)
  end)

  api.add_operation(:disable_hosted_zone_dnssec, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DisableHostedZoneDNSSEC"
    o.http_method = "POST"
    o.http_request_uri = "/2013-04-01/hostedzone/{Id}/disable-dnssec"
    o.input = Shapes::ShapeRef.new(shape: DisableHostedZoneDNSSECRequest)
    o.output = Shapes::ShapeRef.new(shape: DisableHostedZoneDNSSECResponse)
    o.errors << Shapes::ShapeRef.new(shape: NoSuchHostedZone)
    o.errors << Shapes::ShapeRef.new(shape: InvalidArgument)
    o.errors << Shapes::ShapeRef.new(shape: ConcurrentModification)
    o.errors << Shapes::ShapeRef.new(shape: KeySigningKeyInParentDSRecord)
    o.errors << Shapes::ShapeRef.new(shape: DNSSECNotFound)
    o.errors << Shapes::ShapeRef.new(shape: InvalidKeySigningKeyStatus)
    o.errors << Shapes::ShapeRef.new(shape: InvalidKMSArn)
  end)

  api.add_operation(:disassociate_vpc_from_hosted_zone, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DisassociateVPCFromHostedZone"
    o.http_method = "POST"
    o.http_request_uri = "/2013-04-01/hostedzone/{Id}/disassociatevpc"
    o.input = Shapes::ShapeRef.new(shape: DisassociateVPCFromHostedZoneRequest,
      location_name: "DisassociateVPCFromHostedZoneRequest",
      metadata: {
        "xmlNamespace" => {"uri"=>"https://route53.amazonaws.com/doc/2013-04-01/"}
      }
    )
    o.output = Shapes::ShapeRef.new(shape: DisassociateVPCFromHostedZoneResponse)
    o.errors << Shapes::ShapeRef.new(shape: NoSuchHostedZone)
    o.errors << Shapes::ShapeRef.new(shape: InvalidVPCId)
    o.errors << Shapes::ShapeRef.new(shape: VPCAssociationNotFound)
    o.errors << Shapes::ShapeRef.new(shape: LastVPCAssociation)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInput)
  end)

  api.add_operation(:enable_hosted_zone_dnssec, Seahorse::Model::Operation.new.tap do |o|
    o.name = "EnableHostedZoneDNSSEC"
    o.http_method = "POST"
    o.http_request_uri = "/2013-04-01/hostedzone/{Id}/enable-dnssec"
    o.input = Shapes::ShapeRef.new(shape: EnableHostedZoneDNSSECRequest)
    o.output = Shapes::ShapeRef.new(shape: EnableHostedZoneDNSSECResponse)
    o.errors << Shapes::ShapeRef.new(shape: NoSuchHostedZone)
    o.errors << Shapes::ShapeRef.new(shape: InvalidArgument)
    o.errors << Shapes::ShapeRef.new(shape: ConcurrentModification)
    o.errors << Shapes::ShapeRef.new(shape: KeySigningKeyWithActiveStatusNotFound)
    o.errors << Shapes::ShapeRef.new(shape: InvalidKMSArn)
    o.errors << Shapes::ShapeRef.new(shape: HostedZonePartiallyDelegated)
    o.errors << Shapes::ShapeRef.new(shape: DNSSECNotFound)
    o.errors << Shapes::ShapeRef.new(shape: InvalidKeySigningKeyStatus)
  end)

  api.add_operation(:get_account_limit, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetAccountLimit"
    o.http_method = "GET"
    o.http_request_uri = "/2013-04-01/accountlimit/{Type}"
    o.input = Shapes::ShapeRef.new(shape: GetAccountLimitRequest)
    o.output = Shapes::ShapeRef.new(shape: GetAccountLimitResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInput)
  end)

  api.add_operation(:get_change, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetChange"
    o.http_method = "GET"
    o.http_request_uri = "/2013-04-01/change/{Id}"
    o.input = Shapes::ShapeRef.new(shape: GetChangeRequest)
    o.output = Shapes::ShapeRef.new(shape: GetChangeResponse)
    o.errors << Shapes::ShapeRef.new(shape: NoSuchChange)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInput)
  end)

  api.add_operation(:get_checker_ip_ranges, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetCheckerIpRanges"
    o.http_method = "GET"
    o.http_request_uri = "/2013-04-01/checkeripranges"
    o.input = Shapes::ShapeRef.new(shape: GetCheckerIpRangesRequest)
    o.output = Shapes::ShapeRef.new(shape: GetCheckerIpRangesResponse)
  end)

  api.add_operation(:get_dnssec, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetDNSSEC"
    o.http_method = "GET"
    o.http_request_uri = "/2013-04-01/hostedzone/{Id}/dnssec"
    o.input = Shapes::ShapeRef.new(shape: GetDNSSECRequest)
    o.output = Shapes::ShapeRef.new(shape: GetDNSSECResponse)
    o.errors << Shapes::ShapeRef.new(shape: NoSuchHostedZone)
    o.errors << Shapes::ShapeRef.new(shape: InvalidArgument)
  end)

  api.add_operation(:get_geo_location, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetGeoLocation"
    o.http_method = "GET"
    o.http_request_uri = "/2013-04-01/geolocation"
    o.input = Shapes::ShapeRef.new(shape: GetGeoLocationRequest)
    o.output = Shapes::ShapeRef.new(shape: GetGeoLocationResponse)
    o.errors << Shapes::ShapeRef.new(shape: NoSuchGeoLocation)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInput)
  end)

  api.add_operation(:get_health_check, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetHealthCheck"
    o.http_method = "GET"
    o.http_request_uri = "/2013-04-01/healthcheck/{HealthCheckId}"
    o.input = Shapes::ShapeRef.new(shape: GetHealthCheckRequest)
    o.output = Shapes::ShapeRef.new(shape: GetHealthCheckResponse)
    o.errors << Shapes::ShapeRef.new(shape: NoSuchHealthCheck)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInput)
    o.errors << Shapes::ShapeRef.new(shape: IncompatibleVersion)
  end)

  api.add_operation(:get_health_check_count, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetHealthCheckCount"
    o.http_method = "GET"
    o.http_request_uri = "/2013-04-01/healthcheckcount"
    o.input = Shapes::ShapeRef.new(shape: GetHealthCheckCountRequest)
    o.output = Shapes::ShapeRef.new(shape: GetHealthCheckCountResponse)
  end)

  api.add_operation(:get_health_check_last_failure_reason, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetHealthCheckLastFailureReason"
    o.http_method = "GET"
    o.http_request_uri = "/2013-04-01/healthcheck/{HealthCheckId}/lastfailurereason"
    o.input = Shapes::ShapeRef.new(shape: GetHealthCheckLastFailureReasonRequest)
    o.output = Shapes::ShapeRef.new(shape: GetHealthCheckLastFailureReasonResponse)
    o.errors << Shapes::ShapeRef.new(shape: NoSuchHealthCheck)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInput)
  end)

  api.add_operation(:get_health_check_status, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetHealthCheckStatus"
    o.http_method = "GET"
    o.http_request_uri = "/2013-04-01/healthcheck/{HealthCheckId}/status"
    o.input = Shapes::ShapeRef.new(shape: GetHealthCheckStatusRequest)
    o.output = Shapes::ShapeRef.new(shape: GetHealthCheckStatusResponse)
    o.errors << Shapes::ShapeRef.new(shape: NoSuchHealthCheck)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInput)
  end)

  api.add_operation(:get_hosted_zone, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetHostedZone"
    o.http_method = "GET"
    o.http_request_uri = "/2013-04-01/hostedzone/{Id}"
    o.input = Shapes::ShapeRef.new(shape: GetHostedZoneRequest)
    o.output = Shapes::ShapeRef.new(shape: GetHostedZoneResponse)
    o.errors << Shapes::ShapeRef.new(shape: NoSuchHostedZone)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInput)
  end)

  api.add_operation(:get_hosted_zone_count, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetHostedZoneCount"
    o.http_method = "GET"
    o.http_request_uri = "/2013-04-01/hostedzonecount"
    o.input = Shapes::ShapeRef.new(shape: GetHostedZoneCountRequest)
    o.output = Shapes::ShapeRef.new(shape: GetHostedZoneCountResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInput)
  end)

  api.add_operation(:get_hosted_zone_limit, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetHostedZoneLimit"
    o.http_method = "GET"
    o.http_request_uri = "/2013-04-01/hostedzonelimit/{Id}/{Type}"
    o.input = Shapes::ShapeRef.new(shape: GetHostedZoneLimitRequest)
    o.output = Shapes::ShapeRef.new(shape: GetHostedZoneLimitResponse)
    o.errors << Shapes::ShapeRef.new(shape: NoSuchHostedZone)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInput)
    o.errors << Shapes::ShapeRef.new(shape: HostedZoneNotPrivate)
  end)

  api.add_operation(:get_query_logging_config, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetQueryLoggingConfig"
    o.http_method = "GET"
    o.http_request_uri = "/2013-04-01/queryloggingconfig/{Id}"
    o.input = Shapes::ShapeRef.new(shape: GetQueryLoggingConfigRequest)
    o.output = Shapes::ShapeRef.new(shape: GetQueryLoggingConfigResponse)
    o.errors << Shapes::ShapeRef.new(shape: NoSuchQueryLoggingConfig)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInput)
  end)

  api.add_operation(:get_reusable_delegation_set, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetReusableDelegationSet"
    o.http_method = "GET"
    o.http_request_uri = "/2013-04-01/delegationset/{Id}"
    o.input = Shapes::ShapeRef.new(shape: GetReusableDelegationSetRequest)
    o.output = Shapes::ShapeRef.new(shape: GetReusableDelegationSetResponse)
    o.errors << Shapes::ShapeRef.new(shape: NoSuchDelegationSet)
    o.errors << Shapes::ShapeRef.new(shape: DelegationSetNotReusable)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInput)
  end)

  api.add_operation(:get_reusable_delegation_set_limit, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetReusableDelegationSetLimit"
    o.http_method = "GET"
    o.http_request_uri = "/2013-04-01/reusabledelegationsetlimit/{Id}/{Type}"
    o.input = Shapes::ShapeRef.new(shape: GetReusableDelegationSetLimitRequest)
    o.output = Shapes::ShapeRef.new(shape: GetReusableDelegationSetLimitResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInput)
    o.errors << Shapes::ShapeRef.new(shape: NoSuchDelegationSet)
  end)

  api.add_operation(:get_traffic_policy, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetTrafficPolicy"
    o.http_method = "GET"
    o.http_request_uri = "/2013-04-01/trafficpolicy/{Id}/{Version}"
    o.input = Shapes::ShapeRef.new(shape: GetTrafficPolicyRequest)
    o.output = Shapes::ShapeRef.new(shape: GetTrafficPolicyResponse)
    o.errors << Shapes::ShapeRef.new(shape: NoSuchTrafficPolicy)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInput)
  end)

  api.add_operation(:get_traffic_policy_instance, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetTrafficPolicyInstance"
    o.http_method = "GET"
    o.http_request_uri = "/2013-04-01/trafficpolicyinstance/{Id}"
    o.input = Shapes::ShapeRef.new(shape: GetTrafficPolicyInstanceRequest)
    o.output = Shapes::ShapeRef.new(shape: GetTrafficPolicyInstanceResponse)
    o.errors << Shapes::ShapeRef.new(shape: NoSuchTrafficPolicyInstance)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInput)
  end)

  api.add_operation(:get_traffic_policy_instance_count, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetTrafficPolicyInstanceCount"
    o.http_method = "GET"
    o.http_request_uri = "/2013-04-01/trafficpolicyinstancecount"
    o.input = Shapes::ShapeRef.new(shape: GetTrafficPolicyInstanceCountRequest)
    o.output = Shapes::ShapeRef.new(shape: GetTrafficPolicyInstanceCountResponse)
  end)

  api.add_operation(:list_geo_locations, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListGeoLocations"
    o.http_method = "GET"
    o.http_request_uri = "/2013-04-01/geolocations"
    o.input = Shapes::ShapeRef.new(shape: ListGeoLocationsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListGeoLocationsResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInput)
  end)

  api.add_operation(:list_health_checks, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListHealthChecks"
    o.http_method = "GET"
    o.http_request_uri = "/2013-04-01/healthcheck"
    o.input = Shapes::ShapeRef.new(shape: ListHealthChecksRequest)
    o.output = Shapes::ShapeRef.new(shape: ListHealthChecksResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInput)
    o.errors << Shapes::ShapeRef.new(shape: IncompatibleVersion)
    o[:pager] = Aws::Pager.new(
      more_results: "is_truncated",
      limit_key: "max_items",
      tokens: {
        "next_marker" => "marker"
      }
    )
  end)

  api.add_operation(:list_hosted_zones, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListHostedZones"
    o.http_method = "GET"
    o.http_request_uri = "/2013-04-01/hostedzone"
    o.input = Shapes::ShapeRef.new(shape: ListHostedZonesRequest)
    o.output = Shapes::ShapeRef.new(shape: ListHostedZonesResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInput)
    o.errors << Shapes::ShapeRef.new(shape: NoSuchDelegationSet)
    o.errors << Shapes::ShapeRef.new(shape: DelegationSetNotReusable)
    o[:pager] = Aws::Pager.new(
      more_results: "is_truncated",
      limit_key: "max_items",
      tokens: {
        "next_marker" => "marker"
      }
    )
  end)

  api.add_operation(:list_hosted_zones_by_name, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListHostedZonesByName"
    o.http_method = "GET"
    o.http_request_uri = "/2013-04-01/hostedzonesbyname"
    o.input = Shapes::ShapeRef.new(shape: ListHostedZonesByNameRequest)
    o.output = Shapes::ShapeRef.new(shape: ListHostedZonesByNameResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInput)
    o.errors << Shapes::ShapeRef.new(shape: InvalidDomainName)
  end)

  api.add_operation(:list_hosted_zones_by_vpc, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListHostedZonesByVPC"
    o.http_method = "GET"
    o.http_request_uri = "/2013-04-01/hostedzonesbyvpc"
    o.input = Shapes::ShapeRef.new(shape: ListHostedZonesByVPCRequest)
    o.output = Shapes::ShapeRef.new(shape: ListHostedZonesByVPCResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInput)
    o.errors << Shapes::ShapeRef.new(shape: InvalidPaginationToken)
  end)

  api.add_operation(:list_query_logging_configs, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListQueryLoggingConfigs"
    o.http_method = "GET"
    o.http_request_uri = "/2013-04-01/queryloggingconfig"
    o.input = Shapes::ShapeRef.new(shape: ListQueryLoggingConfigsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListQueryLoggingConfigsResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInput)
    o.errors << Shapes::ShapeRef.new(shape: InvalidPaginationToken)
    o.errors << Shapes::ShapeRef.new(shape: NoSuchHostedZone)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_resource_record_sets, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListResourceRecordSets"
    o.http_method = "GET"
    o.http_request_uri = "/2013-04-01/hostedzone/{Id}/rrset"
    o.input = Shapes::ShapeRef.new(shape: ListResourceRecordSetsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListResourceRecordSetsResponse)
    o.errors << Shapes::ShapeRef.new(shape: NoSuchHostedZone)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInput)
    o[:pager] = Aws::Pager.new(
      more_results: "is_truncated",
      limit_key: "max_items",
      tokens: {
        "next_record_name" => "start_record_name",
        "next_record_type" => "start_record_type",
        "next_record_identifier" => "start_record_identifier"
      }
    )
  end)

  api.add_operation(:list_reusable_delegation_sets, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListReusableDelegationSets"
    o.http_method = "GET"
    o.http_request_uri = "/2013-04-01/delegationset"
    o.input = Shapes::ShapeRef.new(shape: ListReusableDelegationSetsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListReusableDelegationSetsResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInput)
  end)

  api.add_operation(:list_tags_for_resource, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListTagsForResource"
    o.http_method = "GET"
    o.http_request_uri = "/2013-04-01/tags/{ResourceType}/{ResourceId}"
    o.input = Shapes::ShapeRef.new(shape: ListTagsForResourceRequest)
    o.output = Shapes::ShapeRef.new(shape: ListTagsForResourceResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInput)
    o.errors << Shapes::ShapeRef.new(shape: NoSuchHealthCheck)
    o.errors << Shapes::ShapeRef.new(shape: NoSuchHostedZone)
    o.errors << Shapes::ShapeRef.new(shape: PriorRequestNotComplete)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
  end)

  api.add_operation(:list_tags_for_resources, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListTagsForResources"
    o.http_method = "POST"
    o.http_request_uri = "/2013-04-01/tags/{ResourceType}"
    o.input = Shapes::ShapeRef.new(shape: ListTagsForResourcesRequest,
      location_name: "ListTagsForResourcesRequest",
      metadata: {
        "xmlNamespace" => {"uri"=>"https://route53.amazonaws.com/doc/2013-04-01/"}
      }
    )
    o.output = Shapes::ShapeRef.new(shape: ListTagsForResourcesResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInput)
    o.errors << Shapes::ShapeRef.new(shape: NoSuchHealthCheck)
    o.errors << Shapes::ShapeRef.new(shape: NoSuchHostedZone)
    o.errors << Shapes::ShapeRef.new(shape: PriorRequestNotComplete)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
  end)

  api.add_operation(:list_traffic_policies, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListTrafficPolicies"
    o.http_method = "GET"
    o.http_request_uri = "/2013-04-01/trafficpolicies"
    o.input = Shapes::ShapeRef.new(shape: ListTrafficPoliciesRequest)
    o.output = Shapes::ShapeRef.new(shape: ListTrafficPoliciesResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInput)
  end)

  api.add_operation(:list_traffic_policy_instances, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListTrafficPolicyInstances"
    o.http_method = "GET"
    o.http_request_uri = "/2013-04-01/trafficpolicyinstances"
    o.input = Shapes::ShapeRef.new(shape: ListTrafficPolicyInstancesRequest)
    o.output = Shapes::ShapeRef.new(shape: ListTrafficPolicyInstancesResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInput)
    o.errors << Shapes::ShapeRef.new(shape: NoSuchTrafficPolicyInstance)
  end)

  api.add_operation(:list_traffic_policy_instances_by_hosted_zone, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListTrafficPolicyInstancesByHostedZone"
    o.http_method = "GET"
    o.http_request_uri = "/2013-04-01/trafficpolicyinstances/hostedzone"
    o.input = Shapes::ShapeRef.new(shape: ListTrafficPolicyInstancesByHostedZoneRequest)
    o.output = Shapes::ShapeRef.new(shape: ListTrafficPolicyInstancesByHostedZoneResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInput)
    o.errors << Shapes::ShapeRef.new(shape: NoSuchTrafficPolicyInstance)
    o.errors << Shapes::ShapeRef.new(shape: NoSuchHostedZone)
  end)

  api.add_operation(:list_traffic_policy_instances_by_policy, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListTrafficPolicyInstancesByPolicy"
    o.http_method = "GET"
    o.http_request_uri = "/2013-04-01/trafficpolicyinstances/trafficpolicy"
    o.input = Shapes::ShapeRef.new(shape: ListTrafficPolicyInstancesByPolicyRequest)
    o.output = Shapes::ShapeRef.new(shape: ListTrafficPolicyInstancesByPolicyResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInput)
    o.errors << Shapes::ShapeRef.new(shape: NoSuchTrafficPolicyInstance)
    o.errors << Shapes::ShapeRef.new(shape: NoSuchTrafficPolicy)
  end)

  api.add_operation(:list_traffic_policy_versions, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListTrafficPolicyVersions"
    o.http_method = "GET"
    o.http_request_uri = "/2013-04-01/trafficpolicies/{Id}/versions"
    o.input = Shapes::ShapeRef.new(shape: ListTrafficPolicyVersionsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListTrafficPolicyVersionsResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInput)
    o.errors << Shapes::ShapeRef.new(shape: NoSuchTrafficPolicy)
  end)

  api.add_operation(:list_vpc_association_authorizations, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListVPCAssociationAuthorizations"
    o.http_method = "GET"
    o.http_request_uri = "/2013-04-01/hostedzone/{Id}/authorizevpcassociation"
    o.input = Shapes::ShapeRef.new(shape: ListVPCAssociationAuthorizationsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListVPCAssociationAuthorizationsResponse)
    o.errors << Shapes::ShapeRef.new(shape: NoSuchHostedZone)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInput)
    o.errors << Shapes::ShapeRef.new(shape: InvalidPaginationToken)
  end)

  api.add_operation(:test_dns_answer, Seahorse::Model::Operation.new.tap do |o|
    o.name = "TestDNSAnswer"
    o.http_method = "GET"
    o.http_request_uri = "/2013-04-01/testdnsanswer"
    o.input = Shapes::ShapeRef.new(shape: TestDNSAnswerRequest)
    o.output = Shapes::ShapeRef.new(shape: TestDNSAnswerResponse)
    o.errors << Shapes::ShapeRef.new(shape: NoSuchHostedZone)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInput)
  end)

  api.add_operation(:update_health_check, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateHealthCheck"
    o.http_method = "POST"
    o.http_request_uri = "/2013-04-01/healthcheck/{HealthCheckId}"
    o.input = Shapes::ShapeRef.new(shape: UpdateHealthCheckRequest,
      location_name: "UpdateHealthCheckRequest",
      metadata: {
        "xmlNamespace" => {"uri"=>"https://route53.amazonaws.com/doc/2013-04-01/"}
      }
    )
    o.output = Shapes::ShapeRef.new(shape: UpdateHealthCheckResponse)
    o.errors << Shapes::ShapeRef.new(shape: NoSuchHealthCheck)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInput)
    o.errors << Shapes::ShapeRef.new(shape: HealthCheckVersionMismatch)
  end)

  api.add_operation(:update_hosted_zone_comment, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateHostedZoneComment"
    o.http_method = "POST"
    o.http_request_uri = "/2013-04-01/hostedzone/{Id}"
    o.input = Shapes::ShapeRef.new(shape: UpdateHostedZoneCommentRequest,
      location_name: "UpdateHostedZoneCommentRequest",
      metadata: {
        "xmlNamespace" => {"uri"=>"https://route53.amazonaws.com/doc/2013-04-01/"}
      }
    )
    o.output = Shapes::ShapeRef.new(shape: UpdateHostedZoneCommentResponse)
    o.errors << Shapes::ShapeRef.new(shape: NoSuchHostedZone)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInput)
  end)

  api.add_operation(:update_traffic_policy_comment, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateTrafficPolicyComment"
    o.http_method = "POST"
    o.http_request_uri = "/2013-04-01/trafficpolicy/{Id}/{Version}"
    o.input = Shapes::ShapeRef.new(shape: UpdateTrafficPolicyCommentRequest,
      location_name: "UpdateTrafficPolicyCommentRequest",
      metadata: {
        "xmlNamespace" => {"uri"=>"https://route53.amazonaws.com/doc/2013-04-01/"}
      }
    )
    o.output = Shapes::ShapeRef.new(shape: UpdateTrafficPolicyCommentResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInput)
    o.errors << Shapes::ShapeRef.new(shape: NoSuchTrafficPolicy)
    o.errors << Shapes::ShapeRef.new(shape: ConcurrentModification)
  end)

  api.add_operation(:update_traffic_policy_instance, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateTrafficPolicyInstance"
    o.http_method = "POST"
    o.http_request_uri = "/2013-04-01/trafficpolicyinstance/{Id}"
    o.input = Shapes::ShapeRef.new(shape: UpdateTrafficPolicyInstanceRequest,
      location_name: "UpdateTrafficPolicyInstanceRequest",
      metadata: {
        "xmlNamespace" => {"uri"=>"https://route53.amazonaws.com/doc/2013-04-01/"}
      }
    )
    o.output = Shapes::ShapeRef.new(shape: UpdateTrafficPolicyInstanceResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInput)
    o.errors << Shapes::ShapeRef.new(shape: NoSuchTrafficPolicy)
    o.errors << Shapes::ShapeRef.new(shape: NoSuchTrafficPolicyInstance)
    o.errors << Shapes::ShapeRef.new(shape: PriorRequestNotComplete)
    o.errors << Shapes::ShapeRef.new(shape: ConflictingTypes)
  end)
end