Module: Aws::Route53GlobalResolver::ClientApi Private

Includes:
Seahorse::Model
Defined in:
lib/aws-sdk-route53globalresolver/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

AccessDeniedException =

This constant is part 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: 'AccessDeniedException')
AccessSources =

This constant is part 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: 'AccessSources')
AccessSourcesItem =

This constant is part 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: 'AccessSourcesItem')
AccessTokenItem =

This constant is part 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: 'AccessTokenItem')
AccessTokenValue =

This constant is part 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: 'AccessTokenValue')
AccessTokens =

This constant is part 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: 'AccessTokens')
AssociateHostedZoneInput =

This constant is part 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: 'AssociateHostedZoneInput')
AssociateHostedZoneOutput =

This constant is part 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: 'AssociateHostedZoneOutput')
BatchCreateFirewallRuleInput =

This constant is part 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: 'BatchCreateFirewallRuleInput')
BatchCreateFirewallRuleInputItem =

This constant is part 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: 'BatchCreateFirewallRuleInputItem')
BatchCreateFirewallRuleInputItems =

This constant is part 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: 'BatchCreateFirewallRuleInputItems')
BatchCreateFirewallRuleOutput =

This constant is part 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: 'BatchCreateFirewallRuleOutput')
BatchCreateFirewallRuleOutputItem =

This constant is part 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: 'BatchCreateFirewallRuleOutputItem')
BatchCreateFirewallRuleOutputItems =

This constant is part 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: 'BatchCreateFirewallRuleOutputItems')
BatchCreateFirewallRuleResult =

This constant is part 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: 'BatchCreateFirewallRuleResult')
BatchDeleteFirewallRuleInput =

This constant is part 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: 'BatchDeleteFirewallRuleInput')
BatchDeleteFirewallRuleInputItem =

This constant is part 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: 'BatchDeleteFirewallRuleInputItem')
BatchDeleteFirewallRuleInputItems =

This constant is part 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: 'BatchDeleteFirewallRuleInputItems')
BatchDeleteFirewallRuleOutput =

This constant is part 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: 'BatchDeleteFirewallRuleOutput')
BatchDeleteFirewallRuleOutputItem =

This constant is part 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: 'BatchDeleteFirewallRuleOutputItem')
BatchDeleteFirewallRuleOutputItems =

This constant is part 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: 'BatchDeleteFirewallRuleOutputItems')
BatchDeleteFirewallRuleResult =

This constant is part 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: 'BatchDeleteFirewallRuleResult')
BatchUpdateFirewallRuleInput =

This constant is part 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: 'BatchUpdateFirewallRuleInput')
BatchUpdateFirewallRuleInputItem =

This constant is part 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: 'BatchUpdateFirewallRuleInputItem')
BatchUpdateFirewallRuleInputItems =

This constant is part 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: 'BatchUpdateFirewallRuleInputItems')
BatchUpdateFirewallRuleOutput =

This constant is part 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: 'BatchUpdateFirewallRuleOutput')
BatchUpdateFirewallRuleOutputItem =

This constant is part 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: 'BatchUpdateFirewallRuleOutputItem')
BatchUpdateFirewallRuleOutputItems =

This constant is part 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: 'BatchUpdateFirewallRuleOutputItems')
BatchUpdateFirewallRuleResult =

This constant is part 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: 'BatchUpdateFirewallRuleResult')
BlockOverrideDnsQueryType =

This constant is part 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: 'BlockOverrideDnsQueryType')
BlockOverrideTtl =

This constant is part 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: 'BlockOverrideTtl')
CRResourceStatus =

This constant is part 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: 'CRResourceStatus')
Cidr =

This constant is part 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: 'Cidr')
ClientToken =

This constant is part 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: 'ClientToken')
ConfidenceThreshold =

This constant is part 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: 'ConfidenceThreshold')
ConflictException =

This constant is part 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: 'ConflictException')
CreateAccessSourceInput =

This constant is part 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: 'CreateAccessSourceInput')
CreateAccessSourceOutput =

This constant is part 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: 'CreateAccessSourceOutput')
CreateAccessTokenInput =

This constant is part 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: 'CreateAccessTokenInput')
CreateAccessTokenOutput =

This constant is part 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: 'CreateAccessTokenOutput')
CreateDNSViewInput =

This constant is part 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: 'CreateDNSViewInput')
CreateDNSViewOutput =

This constant is part 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: 'CreateDNSViewOutput')
CreateFirewallDomainListInput =

This constant is part 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: 'CreateFirewallDomainListInput')
CreateFirewallDomainListOutput =

This constant is part 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: 'CreateFirewallDomainListOutput')
CreateFirewallRuleInput =

This constant is part 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: 'CreateFirewallRuleInput')
CreateFirewallRuleOutput =

This constant is part 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: 'CreateFirewallRuleOutput')
CreateGlobalResolverInput =

This constant is part 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: 'CreateGlobalResolverInput')
CreateGlobalResolverOutput =

This constant is part 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: 'CreateGlobalResolverOutput')
DNSViewSummary =

This constant is part 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: 'DNSViewSummary')
DNSViews =

This constant is part 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: 'DNSViews')
DeleteAccessSourceInput =

This constant is part 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: 'DeleteAccessSourceInput')
DeleteAccessSourceOutput =

This constant is part 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: 'DeleteAccessSourceOutput')
DeleteAccessTokenInput =

This constant is part 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: 'DeleteAccessTokenInput')
DeleteAccessTokenOutput =

This constant is part 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: 'DeleteAccessTokenOutput')
DeleteDNSViewInput =

This constant is part 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: 'DeleteDNSViewInput')
DeleteDNSViewOutput =

This constant is part 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: 'DeleteDNSViewOutput')
DeleteFirewallDomainListInput =

This constant is part 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: 'DeleteFirewallDomainListInput')
DeleteFirewallDomainListOutput =

This constant is part 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: 'DeleteFirewallDomainListOutput')
DeleteFirewallRuleInput =

This constant is part 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: 'DeleteFirewallRuleInput')
DeleteFirewallRuleOutput =

This constant is part 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: 'DeleteFirewallRuleOutput')
DeleteGlobalResolverInput =

This constant is part 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: 'DeleteGlobalResolverInput')
DeleteGlobalResolverOutput =

This constant is part 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: 'DeleteGlobalResolverOutput')
DisableDNSViewInput =

This constant is part 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: 'DisableDNSViewInput')
DisableDNSViewOutput =

This constant is part 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: 'DisableDNSViewOutput')
DisassociateHostedZoneInput =

This constant is part 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: 'DisassociateHostedZoneInput')
DisassociateHostedZoneOutput =

This constant is part 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: 'DisassociateHostedZoneOutput')
DnsAdvancedProtection =

This constant is part 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: 'DnsAdvancedProtection')
DnsProtocol =

This constant is part 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: 'DnsProtocol')
DnsQueryType =

This constant is part 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: 'DnsQueryType')
DnsSecValidationType =

This constant is part 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: 'DnsSecValidationType')
Domain =

This constant is part 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: 'Domain')
Domains =

This constant is part 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: 'Domains')
EdnsClientSubnetType =

This constant is part 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: 'EdnsClientSubnetType')
EnableDNSViewInput =

This constant is part 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: 'EnableDNSViewInput')
EnableDNSViewOutput =

This constant is part 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: 'EnableDNSViewOutput')
Filters =

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

Shapes::MapShape.new(name: 'Filters')
FirewallBlockResponse =

This constant is part 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: 'FirewallBlockResponse')
FirewallDomainLists =

This constant is part 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: 'FirewallDomainLists')
FirewallDomainListsItem =

This constant is part 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: 'FirewallDomainListsItem')
FirewallRuleAction =

This constant is part 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: 'FirewallRuleAction')
FirewallRulePriority =

This constant is part 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: 'FirewallRulePriority')
FirewallRules =

This constant is part 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: 'FirewallRules')
FirewallRulesFailOpenType =

This constant is part 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: 'FirewallRulesFailOpenType')
FirewallRulesItem =

This constant is part 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: 'FirewallRulesItem')
GetAccessSourceInput =

This constant is part 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: 'GetAccessSourceInput')
GetAccessSourceOutput =

This constant is part 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: 'GetAccessSourceOutput')
GetAccessTokenInput =

This constant is part 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: 'GetAccessTokenInput')
GetAccessTokenOutput =

This constant is part 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: 'GetAccessTokenOutput')
GetDNSViewInput =

This constant is part 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: 'GetDNSViewInput')
GetDNSViewOutput =

This constant is part 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: 'GetDNSViewOutput')
GetFirewallDomainListInput =

This constant is part 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: 'GetFirewallDomainListInput')
GetFirewallDomainListOutput =

This constant is part 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: 'GetFirewallDomainListOutput')
GetFirewallRuleInput =

This constant is part 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: 'GetFirewallRuleInput')
GetFirewallRuleOutput =

This constant is part 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: 'GetFirewallRuleOutput')
GetGlobalResolverInput =

This constant is part 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: 'GetGlobalResolverInput')
GetGlobalResolverOutput =

This constant is part 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: 'GetGlobalResolverOutput')
GetHostedZoneAssociationInput =

This constant is part 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: 'GetHostedZoneAssociationInput')
GetHostedZoneAssociationOutput =

This constant is part 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: 'GetHostedZoneAssociationOutput')
GetManagedFirewallDomainListInput =

This constant is part 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: 'GetManagedFirewallDomainListInput')
GetManagedFirewallDomainListOutput =

This constant is part 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: 'GetManagedFirewallDomainListOutput')
GlobalResolverIpAddressType =

This constant is part 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: 'GlobalResolverIpAddressType')
GlobalResolvers =

This constant is part 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: 'GlobalResolvers')
GlobalResolversItem =

This constant is part 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: 'GlobalResolversItem')
HostedZoneAssociationStatus =

This constant is part 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: 'HostedZoneAssociationStatus')
HostedZoneAssociationSummary =

This constant is part 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: 'HostedZoneAssociationSummary')
HostedZoneAssociations =

This constant is part 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: 'HostedZoneAssociations')
HostedZoneId =

This constant is part 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: 'HostedZoneId')
HostedZoneName =

This constant is part 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: 'HostedZoneName')
IPv4Address =

This constant is part 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: 'IPv4Address')
IPv4Addresses =

This constant is part 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: 'IPv4Addresses')
IPv6Address =

This constant is part 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: 'IPv6Address')
IPv6Addresses =

This constant is part 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: 'IPv6Addresses')
ISO8601TimeString =

This constant is part 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: 'ISO8601TimeString', timestampFormat: "iso8601")
ImportFirewallDomainsInput =

This constant is part 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: 'ImportFirewallDomainsInput')
ImportFirewallDomainsOutput =

This constant is part 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: 'ImportFirewallDomainsOutput')
Integer =

This constant is part 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: 'Integer')
InternalServerException =

This constant is part 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: 'InternalServerException')
IpAddressType =

This constant is part 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: 'IpAddressType')
ListAccessSourcesInput =

This constant is part 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: 'ListAccessSourcesInput')
ListAccessSourcesOutput =

This constant is part 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: 'ListAccessSourcesOutput')
ListAccessTokensInput =

This constant is part 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: 'ListAccessTokensInput')
ListAccessTokensOutput =

This constant is part 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: 'ListAccessTokensOutput')
ListDNSViewsInput =

This constant is part 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: 'ListDNSViewsInput')
ListDNSViewsOutput =

This constant is part 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: 'ListDNSViewsOutput')
ListFirewallDomainListsInput =

This constant is part 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: 'ListFirewallDomainListsInput')
ListFirewallDomainListsOutput =

This constant is part 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: 'ListFirewallDomainListsOutput')
ListFirewallDomainsInput =

This constant is part 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: 'ListFirewallDomainsInput')
ListFirewallDomainsOutput =

This constant is part 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: 'ListFirewallDomainsOutput')
ListFirewallRulesInput =

This constant is part 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: 'ListFirewallRulesInput')
ListFirewallRulesOutput =

This constant is part 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: 'ListFirewallRulesOutput')
ListGlobalResolversInput =

This constant is part 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: 'ListGlobalResolversInput')
ListGlobalResolversOutput =

This constant is part 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: 'ListGlobalResolversOutput')
ListHostedZoneAssociationsInput =

This constant is part 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: 'ListHostedZoneAssociationsInput')
ListHostedZoneAssociationsOutput =

This constant is part 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: 'ListHostedZoneAssociationsOutput')
ListManagedFirewallDomainListsInput =

This constant is part 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: 'ListManagedFirewallDomainListsInput')
ListManagedFirewallDomainListsOutput =

This constant is part 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: 'ListManagedFirewallDomainListsOutput')
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')
ManagedFirewallDomainLists =

This constant is part 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: 'ManagedFirewallDomainLists')
ManagedFirewallDomainListsItem =

This constant is part 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: 'ManagedFirewallDomainListsItem')
ProfileResourceStatus =

This constant is part 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: 'ProfileResourceStatus')
Region =

This constant is part 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: 'Region')
Regions =

This constant is part 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: 'Regions')
ResourceArn =

This constant is part 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: 'ResourceArn')
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')
ResourceName =

This constant is part 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: 'ResourceName')
ResourceNameShort =

This constant is part 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: 'ResourceNameShort')
ResourceNotFoundException =

This constant is part 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: 'ResourceNotFoundException')
ServiceQuotaExceededException =

This constant is part 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: 'ServiceQuotaExceededException')
Sni =

This constant is part 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: 'Sni')
String =

This constant is part 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: 'String')
Strings =

This constant is part 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: 'Strings')
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')
TagKeys =

This constant is part 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: 'TagKeys')
TagResourceRequest =

This constant is part 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: 'TagResourceRequest')
TagResourceResponse =

This constant is part 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: 'TagResourceResponse')
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')
Tags =

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

Shapes::MapShape.new(name: 'Tags')
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')
TokenStatus =

This constant is part 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: 'TokenStatus')
UntagResourceRequest =

This constant is part 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: 'UntagResourceRequest')
UntagResourceResponse =

This constant is part 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: 'UntagResourceResponse')
UpdateAccessSourceInput =

This constant is part 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: 'UpdateAccessSourceInput')
UpdateAccessSourceOutput =

This constant is part 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: 'UpdateAccessSourceOutput')
UpdateAccessTokenInput =

This constant is part 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: 'UpdateAccessTokenInput')
UpdateAccessTokenOutput =

This constant is part 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: 'UpdateAccessTokenOutput')
UpdateDNSViewInput =

This constant is part 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: 'UpdateDNSViewInput')
UpdateDNSViewOutput =

This constant is part 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: 'UpdateDNSViewOutput')
UpdateFirewallDomainsInput =

This constant is part 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: 'UpdateFirewallDomainsInput')
UpdateFirewallDomainsOutput =

This constant is part 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: 'UpdateFirewallDomainsOutput')
UpdateFirewallRuleInput =

This constant is part 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: 'UpdateFirewallRuleInput')
UpdateFirewallRuleOutput =

This constant is part 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: 'UpdateFirewallRuleOutput')
UpdateGlobalResolverInput =

This constant is part 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: 'UpdateGlobalResolverInput')
UpdateGlobalResolverOutput =

This constant is part 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: 'UpdateGlobalResolverOutput')
UpdateHostedZoneAssociationInput =

This constant is part 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: 'UpdateHostedZoneAssociationInput')
UpdateHostedZoneAssociationOutput =

This constant is part 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: 'UpdateHostedZoneAssociationOutput')
ValidationException =

This constant is part 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: 'ValidationException')
ValidationExceptionField =

This constant is part 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: 'ValidationExceptionField')
ValidationExceptionFieldList =

This constant is part 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: 'ValidationExceptionFieldList')
ValidationExceptionReason =

This constant is part 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: 'ValidationExceptionReason')
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 = "2022-09-27"

  api. = {
    "apiVersion" => "2022-09-27",
    "auth" => ["aws.auth#sigv4"],
    "endpointPrefix" => "route53globalresolver",
    "protocol" => "rest-json",
    "protocols" => ["rest-json"],
    "serviceFullName" => "Amazon Route 53 Global Resolver",
    "serviceId" => "Route53GlobalResolver",
    "signatureVersion" => "v4",
    "signingName" => "route53globalresolver",
    "uid" => "route53globalresolver-2022-09-27",
  }

  api.add_operation(:associate_hosted_zone, Seahorse::Model::Operation.new.tap do |o|
    o.name = "AssociateHostedZone"
    o.http_method = "POST"
    o.http_request_uri = "/hosted-zone-associations/{hostedZoneId}"
    o.input = Shapes::ShapeRef.new(shape: AssociateHostedZoneInput)
    o.output = Shapes::ShapeRef.new(shape: AssociateHostedZoneOutput)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceQuotaExceededException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
  end)

  api.add_operation(:batch_create_firewall_rule, Seahorse::Model::Operation.new.tap do |o|
    o.name = "BatchCreateFirewallRule"
    o.http_method = "POST"
    o.http_request_uri = "/firewall-rules/batch-create"
    o.input = Shapes::ShapeRef.new(shape: BatchCreateFirewallRuleInput)
    o.output = Shapes::ShapeRef.new(shape: BatchCreateFirewallRuleOutput)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
  end)

  api.add_operation(:batch_delete_firewall_rule, Seahorse::Model::Operation.new.tap do |o|
    o.name = "BatchDeleteFirewallRule"
    o.http_method = "POST"
    o.http_request_uri = "/firewall-rules/batch-delete"
    o.input = Shapes::ShapeRef.new(shape: BatchDeleteFirewallRuleInput)
    o.output = Shapes::ShapeRef.new(shape: BatchDeleteFirewallRuleOutput)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
  end)

  api.add_operation(:batch_update_firewall_rule, Seahorse::Model::Operation.new.tap do |o|
    o.name = "BatchUpdateFirewallRule"
    o.http_method = "POST"
    o.http_request_uri = "/firewall-rules/batch-update"
    o.input = Shapes::ShapeRef.new(shape: BatchUpdateFirewallRuleInput)
    o.output = Shapes::ShapeRef.new(shape: BatchUpdateFirewallRuleOutput)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
  end)

  api.add_operation(:create_access_source, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateAccessSource"
    o.http_method = "POST"
    o.http_request_uri = "/access-sources"
    o.input = Shapes::ShapeRef.new(shape: CreateAccessSourceInput)
    o.output = Shapes::ShapeRef.new(shape: CreateAccessSourceOutput)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceQuotaExceededException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
  end)

  api.add_operation(:create_access_token, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateAccessToken"
    o.http_method = "POST"
    o.http_request_uri = "/tokens/{dnsViewId}"
    o.input = Shapes::ShapeRef.new(shape: CreateAccessTokenInput)
    o.output = Shapes::ShapeRef.new(shape: CreateAccessTokenOutput)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceQuotaExceededException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
  end)

  api.add_operation(:create_dns_view, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateDNSView"
    o.http_method = "POST"
    o.http_request_uri = "/dns-views/{globalResolverId}"
    o.input = Shapes::ShapeRef.new(shape: CreateDNSViewInput)
    o.output = Shapes::ShapeRef.new(shape: CreateDNSViewOutput)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceQuotaExceededException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
  end)

  api.add_operation(:create_firewall_domain_list, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateFirewallDomainList"
    o.http_method = "POST"
    o.http_request_uri = "/firewall-domain-lists/{globalResolverId}"
    o.input = Shapes::ShapeRef.new(shape: CreateFirewallDomainListInput)
    o.output = Shapes::ShapeRef.new(shape: CreateFirewallDomainListOutput)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceQuotaExceededException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
  end)

  api.add_operation(:create_firewall_rule, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateFirewallRule"
    o.http_method = "POST"
    o.http_request_uri = "/firewall-rules"
    o.input = Shapes::ShapeRef.new(shape: CreateFirewallRuleInput)
    o.output = Shapes::ShapeRef.new(shape: CreateFirewallRuleOutput)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceQuotaExceededException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
  end)

  api.add_operation(:create_global_resolver, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateGlobalResolver"
    o.http_method = "POST"
    o.http_request_uri = "/global-resolver"
    o.input = Shapes::ShapeRef.new(shape: CreateGlobalResolverInput)
    o.output = Shapes::ShapeRef.new(shape: CreateGlobalResolverOutput)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceQuotaExceededException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
  end)

  api.add_operation(:delete_access_source, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteAccessSource"
    o.http_method = "DELETE"
    o.http_request_uri = "/access-sources/{accessSourceId}"
    o.input = Shapes::ShapeRef.new(shape: DeleteAccessSourceInput)
    o.output = Shapes::ShapeRef.new(shape: DeleteAccessSourceOutput)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
  end)

  api.add_operation(:delete_access_token, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteAccessToken"
    o.http_method = "DELETE"
    o.http_request_uri = "/tokens/{accessTokenId}"
    o.input = Shapes::ShapeRef.new(shape: DeleteAccessTokenInput)
    o.output = Shapes::ShapeRef.new(shape: DeleteAccessTokenOutput)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
  end)

  api.add_operation(:delete_dns_view, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteDNSView"
    o.http_method = "DELETE"
    o.http_request_uri = "/dns-views/{dnsViewId}"
    o.input = Shapes::ShapeRef.new(shape: DeleteDNSViewInput)
    o.output = Shapes::ShapeRef.new(shape: DeleteDNSViewOutput)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
  end)

  api.add_operation(:delete_firewall_domain_list, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteFirewallDomainList"
    o.http_method = "DELETE"
    o.http_request_uri = "/firewall-domain-lists/{firewallDomainListId}"
    o.input = Shapes::ShapeRef.new(shape: DeleteFirewallDomainListInput)
    o.output = Shapes::ShapeRef.new(shape: DeleteFirewallDomainListOutput)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
  end)

  api.add_operation(:delete_firewall_rule, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteFirewallRule"
    o.http_method = "DELETE"
    o.http_request_uri = "/firewall-rules/{firewallRuleId}"
    o.input = Shapes::ShapeRef.new(shape: DeleteFirewallRuleInput)
    o.output = Shapes::ShapeRef.new(shape: DeleteFirewallRuleOutput)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
  end)

  api.add_operation(:delete_global_resolver, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteGlobalResolver"
    o.http_method = "DELETE"
    o.http_request_uri = "/global-resolver/{globalResolverId}"
    o.input = Shapes::ShapeRef.new(shape: DeleteGlobalResolverInput)
    o.output = Shapes::ShapeRef.new(shape: DeleteGlobalResolverOutput)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
  end)

  api.add_operation(:disable_dns_view, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DisableDNSView"
    o.http_method = "PATCH"
    o.http_request_uri = "/dns-views/{dnsViewId}/disable"
    o.input = Shapes::ShapeRef.new(shape: DisableDNSViewInput)
    o.output = Shapes::ShapeRef.new(shape: DisableDNSViewOutput)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceQuotaExceededException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
  end)

  api.add_operation(:disassociate_hosted_zone, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DisassociateHostedZone"
    o.http_method = "DELETE"
    o.http_request_uri = "/hosted-zone-associations/hosted-zone/{hostedZoneId}/resource-arn/{resourceArn+}"
    o.input = Shapes::ShapeRef.new(shape: DisassociateHostedZoneInput)
    o.output = Shapes::ShapeRef.new(shape: DisassociateHostedZoneOutput)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
  end)

  api.add_operation(:enable_dns_view, Seahorse::Model::Operation.new.tap do |o|
    o.name = "EnableDNSView"
    o.http_method = "PATCH"
    o.http_request_uri = "/dns-views/{dnsViewId}/enable"
    o.input = Shapes::ShapeRef.new(shape: EnableDNSViewInput)
    o.output = Shapes::ShapeRef.new(shape: EnableDNSViewOutput)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceQuotaExceededException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
  end)

  api.add_operation(:get_access_source, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetAccessSource"
    o.http_method = "GET"
    o.http_request_uri = "/access-sources/{accessSourceId}"
    o.input = Shapes::ShapeRef.new(shape: GetAccessSourceInput)
    o.output = Shapes::ShapeRef.new(shape: GetAccessSourceOutput)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
  end)

  api.add_operation(:get_access_token, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetAccessToken"
    o.http_method = "GET"
    o.http_request_uri = "/tokens/{accessTokenId}"
    o.input = Shapes::ShapeRef.new(shape: GetAccessTokenInput)
    o.output = Shapes::ShapeRef.new(shape: GetAccessTokenOutput)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
  end)

  api.add_operation(:get_dns_view, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetDNSView"
    o.http_method = "GET"
    o.http_request_uri = "/dns-views/{dnsViewId}"
    o.input = Shapes::ShapeRef.new(shape: GetDNSViewInput)
    o.output = Shapes::ShapeRef.new(shape: GetDNSViewOutput)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
  end)

  api.add_operation(:get_firewall_domain_list, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetFirewallDomainList"
    o.http_method = "GET"
    o.http_request_uri = "/firewall-domain-lists/{firewallDomainListId}"
    o.input = Shapes::ShapeRef.new(shape: GetFirewallDomainListInput)
    o.output = Shapes::ShapeRef.new(shape: GetFirewallDomainListOutput)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
  end)

  api.add_operation(:get_firewall_rule, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetFirewallRule"
    o.http_method = "GET"
    o.http_request_uri = "/firewall-rules/{firewallRuleId}"
    o.input = Shapes::ShapeRef.new(shape: GetFirewallRuleInput)
    o.output = Shapes::ShapeRef.new(shape: GetFirewallRuleOutput)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
  end)

  api.add_operation(:get_global_resolver, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetGlobalResolver"
    o.http_method = "GET"
    o.http_request_uri = "/global-resolver/{globalResolverId}"
    o.input = Shapes::ShapeRef.new(shape: GetGlobalResolverInput)
    o.output = Shapes::ShapeRef.new(shape: GetGlobalResolverOutput)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
  end)

  api.add_operation(:get_hosted_zone_association, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetHostedZoneAssociation"
    o.http_method = "GET"
    o.http_request_uri = "/hosted-zone-associations/{hostedZoneAssociationId}"
    o.input = Shapes::ShapeRef.new(shape: GetHostedZoneAssociationInput)
    o.output = Shapes::ShapeRef.new(shape: GetHostedZoneAssociationOutput)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
  end)

  api.add_operation(:get_managed_firewall_domain_list, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetManagedFirewallDomainList"
    o.http_method = "GET"
    o.http_request_uri = "/managed-firewall-domain-lists/{managedFirewallDomainListId}"
    o.input = Shapes::ShapeRef.new(shape: GetManagedFirewallDomainListInput)
    o.output = Shapes::ShapeRef.new(shape: GetManagedFirewallDomainListOutput)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
  end)

  api.add_operation(:import_firewall_domains, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ImportFirewallDomains"
    o.http_method = "PATCH"
    o.http_request_uri = "/firewall-domain-lists/{firewallDomainListId}/domains/s3_file_url"
    o.input = Shapes::ShapeRef.new(shape: ImportFirewallDomainsInput)
    o.output = Shapes::ShapeRef.new(shape: ImportFirewallDomainsOutput)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceQuotaExceededException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
  end)

  api.add_operation(:list_access_sources, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListAccessSources"
    o.http_method = "GET"
    o.http_request_uri = "/access-sources"
    o.input = Shapes::ShapeRef.new(shape: ListAccessSourcesInput)
    o.output = Shapes::ShapeRef.new(shape: ListAccessSourcesOutput)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_access_tokens, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListAccessTokens"
    o.http_method = "GET"
    o.http_request_uri = "/tokens/dns-view/{dnsViewId}"
    o.input = Shapes::ShapeRef.new(shape: ListAccessTokensInput)
    o.output = Shapes::ShapeRef.new(shape: ListAccessTokensOutput)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_dns_views, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListDNSViews"
    o.http_method = "GET"
    o.http_request_uri = "/dns-views/resolver/{globalResolverId}"
    o.input = Shapes::ShapeRef.new(shape: ListDNSViewsInput)
    o.output = Shapes::ShapeRef.new(shape: ListDNSViewsOutput)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_firewall_domain_lists, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListFirewallDomainLists"
    o.http_method = "GET"
    o.http_request_uri = "/firewall-domain-lists"
    o.input = Shapes::ShapeRef.new(shape: ListFirewallDomainListsInput)
    o.output = Shapes::ShapeRef.new(shape: ListFirewallDomainListsOutput)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_firewall_domains, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListFirewallDomains"
    o.http_method = "GET"
    o.http_request_uri = "/firewall-domain-lists/{firewallDomainListId}/domains"
    o.input = Shapes::ShapeRef.new(shape: ListFirewallDomainsInput)
    o.output = Shapes::ShapeRef.new(shape: ListFirewallDomainsOutput)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_firewall_rules, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListFirewallRules"
    o.http_method = "GET"
    o.http_request_uri = "/firewall-rules"
    o.input = Shapes::ShapeRef.new(shape: ListFirewallRulesInput)
    o.output = Shapes::ShapeRef.new(shape: ListFirewallRulesOutput)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_global_resolvers, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListGlobalResolvers"
    o.http_method = "GET"
    o.http_request_uri = "/global-resolver"
    o.input = Shapes::ShapeRef.new(shape: ListGlobalResolversInput)
    o.output = Shapes::ShapeRef.new(shape: ListGlobalResolversOutput)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_hosted_zone_associations, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListHostedZoneAssociations"
    o.http_method = "GET"
    o.http_request_uri = "/hosted-zone-associations/resource-arn/{resourceArn+}"
    o.input = Shapes::ShapeRef.new(shape: ListHostedZoneAssociationsInput)
    o.output = Shapes::ShapeRef.new(shape: ListHostedZoneAssociationsOutput)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_managed_firewall_domain_lists, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListManagedFirewallDomainLists"
    o.http_method = "GET"
    o.http_request_uri = "/list-managed-firewall-domain-lists/{managedFirewallDomainListType}"
    o.input = Shapes::ShapeRef.new(shape: ListManagedFirewallDomainListsInput)
    o.output = Shapes::ShapeRef.new(shape: ListManagedFirewallDomainListsOutput)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_tags_for_resource, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListTagsForResource"
    o.http_method = "POST"
    o.http_request_uri = "/get-all-tags"
    o.input = Shapes::ShapeRef.new(shape: ListTagsForResourceRequest)
    o.output = Shapes::ShapeRef.new(shape: ListTagsForResourceResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
  end)

  api.add_operation(:tag_resource, Seahorse::Model::Operation.new.tap do |o|
    o.name = "TagResource"
    o.http_method = "POST"
    o.http_request_uri = "/tag-resource"
    o.input = Shapes::ShapeRef.new(shape: TagResourceRequest)
    o.output = Shapes::ShapeRef.new(shape: TagResourceResponse)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceQuotaExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
  end)

  api.add_operation(:untag_resource, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UntagResource"
    o.http_method = "POST"
    o.http_request_uri = "/untag-resource"
    o.input = Shapes::ShapeRef.new(shape: UntagResourceRequest)
    o.output = Shapes::ShapeRef.new(shape: UntagResourceResponse)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
  end)

  api.add_operation(:update_access_source, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateAccessSource"
    o.http_method = "PATCH"
    o.http_request_uri = "/access-sources/{accessSourceId}"
    o.input = Shapes::ShapeRef.new(shape: UpdateAccessSourceInput)
    o.output = Shapes::ShapeRef.new(shape: UpdateAccessSourceOutput)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceQuotaExceededException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
  end)

  api.add_operation(:update_access_token, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateAccessToken"
    o.http_method = "PATCH"
    o.http_request_uri = "/tokens/{accessTokenId}"
    o.input = Shapes::ShapeRef.new(shape: UpdateAccessTokenInput)
    o.output = Shapes::ShapeRef.new(shape: UpdateAccessTokenOutput)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceQuotaExceededException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
  end)

  api.add_operation(:update_dns_view, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateDNSView"
    o.http_method = "PATCH"
    o.http_request_uri = "/dns-views/{dnsViewId}"
    o.input = Shapes::ShapeRef.new(shape: UpdateDNSViewInput)
    o.output = Shapes::ShapeRef.new(shape: UpdateDNSViewOutput)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceQuotaExceededException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
  end)

  api.add_operation(:update_firewall_domains, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateFirewallDomains"
    o.http_method = "PATCH"
    o.http_request_uri = "/firewall-domain-lists/{firewallDomainListId}/domains"
    o.input = Shapes::ShapeRef.new(shape: UpdateFirewallDomainsInput)
    o.output = Shapes::ShapeRef.new(shape: UpdateFirewallDomainsOutput)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceQuotaExceededException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
  end)

  api.add_operation(:update_firewall_rule, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateFirewallRule"
    o.http_method = "PATCH"
    o.http_request_uri = "/firewall-rules/{firewallRuleId}"
    o.input = Shapes::ShapeRef.new(shape: UpdateFirewallRuleInput)
    o.output = Shapes::ShapeRef.new(shape: UpdateFirewallRuleOutput)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceQuotaExceededException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
  end)

  api.add_operation(:update_global_resolver, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateGlobalResolver"
    o.http_method = "PATCH"
    o.http_request_uri = "/global-resolver/{globalResolverId}"
    o.input = Shapes::ShapeRef.new(shape: UpdateGlobalResolverInput)
    o.output = Shapes::ShapeRef.new(shape: UpdateGlobalResolverOutput)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceQuotaExceededException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
  end)

  api.add_operation(:update_hosted_zone_association, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateHostedZoneAssociation"
    o.http_method = "PATCH"
    o.http_request_uri = "/hosted-zone-associations/{hostedZoneAssociationId}"
    o.input = Shapes::ShapeRef.new(shape: UpdateHostedZoneAssociationInput)
    o.output = Shapes::ShapeRef.new(shape: UpdateHostedZoneAssociationOutput)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceQuotaExceededException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
  end)
end