Module: Aws::CognitoIdentityProvider::ClientApi Private

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

AWSAccountIdType =

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

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

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

Shapes::StructureShape.new(name: 'AccountRecoverySettingType')
AccountTakeoverActionNotifyType =

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

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

Shapes::StructureShape.new(name: 'AccountTakeoverActionType')
AccountTakeoverActionsType =

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

Shapes::StructureShape.new(name: 'AccountTakeoverActionsType')
AccountTakeoverEventActionType =

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

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

Shapes::StructureShape.new(name: 'AccountTakeoverRiskConfigurationType')
AddCustomAttributesRequest =

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

Shapes::StructureShape.new(name: 'AddCustomAttributesRequest')
AddCustomAttributesResponse =

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

Shapes::StructureShape.new(name: 'AddCustomAttributesResponse')
AdminAddUserToGroupRequest =

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

Shapes::StructureShape.new(name: 'AdminAddUserToGroupRequest')
AdminConfirmSignUpRequest =

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

Shapes::StructureShape.new(name: 'AdminConfirmSignUpRequest')
AdminConfirmSignUpResponse =

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

Shapes::StructureShape.new(name: 'AdminConfirmSignUpResponse')
AdminCreateUserConfigType =

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

Shapes::StructureShape.new(name: 'AdminCreateUserConfigType')
AdminCreateUserRequest =

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

Shapes::StructureShape.new(name: 'AdminCreateUserRequest')
AdminCreateUserResponse =

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

Shapes::StructureShape.new(name: 'AdminCreateUserResponse')
AdminCreateUserUnusedAccountValidityDaysType =

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

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

Shapes::StructureShape.new(name: 'AdminDeleteUserAttributesRequest')
AdminDeleteUserAttributesResponse =

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

Shapes::StructureShape.new(name: 'AdminDeleteUserAttributesResponse')
AdminDeleteUserRequest =

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

Shapes::StructureShape.new(name: 'AdminDeleteUserRequest')
AdminDisableProviderForUserRequest =

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

Shapes::StructureShape.new(name: 'AdminDisableProviderForUserRequest')
AdminDisableProviderForUserResponse =

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

Shapes::StructureShape.new(name: 'AdminDisableProviderForUserResponse')
AdminDisableUserRequest =

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

Shapes::StructureShape.new(name: 'AdminDisableUserRequest')
AdminDisableUserResponse =

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

Shapes::StructureShape.new(name: 'AdminDisableUserResponse')
AdminEnableUserRequest =

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

Shapes::StructureShape.new(name: 'AdminEnableUserRequest')
AdminEnableUserResponse =

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

Shapes::StructureShape.new(name: 'AdminEnableUserResponse')
AdminForgetDeviceRequest =

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

Shapes::StructureShape.new(name: 'AdminForgetDeviceRequest')
AdminGetDeviceRequest =

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

Shapes::StructureShape.new(name: 'AdminGetDeviceRequest')
AdminGetDeviceResponse =

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

Shapes::StructureShape.new(name: 'AdminGetDeviceResponse')
AdminGetUserRequest =

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

Shapes::StructureShape.new(name: 'AdminGetUserRequest')
AdminGetUserResponse =

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

Shapes::StructureShape.new(name: 'AdminGetUserResponse')
AdminInitiateAuthRequest =

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

Shapes::StructureShape.new(name: 'AdminInitiateAuthRequest')
AdminInitiateAuthResponse =

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

Shapes::StructureShape.new(name: 'AdminInitiateAuthResponse')
AdminLinkProviderForUserRequest =

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

Shapes::StructureShape.new(name: 'AdminLinkProviderForUserRequest')
AdminLinkProviderForUserResponse =

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

Shapes::StructureShape.new(name: 'AdminLinkProviderForUserResponse')
AdminListDevicesRequest =

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

Shapes::StructureShape.new(name: 'AdminListDevicesRequest')
AdminListDevicesResponse =

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

Shapes::StructureShape.new(name: 'AdminListDevicesResponse')
AdminListGroupsForUserRequest =

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

Shapes::StructureShape.new(name: 'AdminListGroupsForUserRequest')
AdminListGroupsForUserResponse =

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

Shapes::StructureShape.new(name: 'AdminListGroupsForUserResponse')
AdminListUserAuthEventsRequest =

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

Shapes::StructureShape.new(name: 'AdminListUserAuthEventsRequest')
AdminListUserAuthEventsResponse =

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

Shapes::StructureShape.new(name: 'AdminListUserAuthEventsResponse')
AdminRemoveUserFromGroupRequest =

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

Shapes::StructureShape.new(name: 'AdminRemoveUserFromGroupRequest')
AdminResetUserPasswordRequest =

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

Shapes::StructureShape.new(name: 'AdminResetUserPasswordRequest')
AdminResetUserPasswordResponse =

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

Shapes::StructureShape.new(name: 'AdminResetUserPasswordResponse')
AdminRespondToAuthChallengeRequest =

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

Shapes::StructureShape.new(name: 'AdminRespondToAuthChallengeRequest')
AdminRespondToAuthChallengeResponse =

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

Shapes::StructureShape.new(name: 'AdminRespondToAuthChallengeResponse')
AdminSetUserMFAPreferenceRequest =

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

Shapes::StructureShape.new(name: 'AdminSetUserMFAPreferenceRequest')
AdminSetUserMFAPreferenceResponse =

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

Shapes::StructureShape.new(name: 'AdminSetUserMFAPreferenceResponse')
AdminSetUserPasswordRequest =

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

Shapes::StructureShape.new(name: 'AdminSetUserPasswordRequest')
AdminSetUserPasswordResponse =

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

Shapes::StructureShape.new(name: 'AdminSetUserPasswordResponse')
AdminSetUserSettingsRequest =

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

Shapes::StructureShape.new(name: 'AdminSetUserSettingsRequest')
AdminSetUserSettingsResponse =

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

Shapes::StructureShape.new(name: 'AdminSetUserSettingsResponse')
AdminUpdateAuthEventFeedbackRequest =

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

Shapes::StructureShape.new(name: 'AdminUpdateAuthEventFeedbackRequest')
AdminUpdateAuthEventFeedbackResponse =

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

Shapes::StructureShape.new(name: 'AdminUpdateAuthEventFeedbackResponse')
AdminUpdateDeviceStatusRequest =

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

Shapes::StructureShape.new(name: 'AdminUpdateDeviceStatusRequest')
AdminUpdateDeviceStatusResponse =

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

Shapes::StructureShape.new(name: 'AdminUpdateDeviceStatusResponse')
AdminUpdateUserAttributesRequest =

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

Shapes::StructureShape.new(name: 'AdminUpdateUserAttributesRequest')
AdminUpdateUserAttributesResponse =

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

Shapes::StructureShape.new(name: 'AdminUpdateUserAttributesResponse')
AdminUserGlobalSignOutRequest =

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

Shapes::StructureShape.new(name: 'AdminUserGlobalSignOutRequest')
AdminUserGlobalSignOutResponse =

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

Shapes::StructureShape.new(name: 'AdminUserGlobalSignOutResponse')
AdvancedSecurityModeType =

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

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

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

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

Shapes::StructureShape.new(name: 'AliasExistsException')
AnalyticsConfigurationType =

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

Shapes::StructureShape.new(name: 'AnalyticsConfigurationType')
AnalyticsMetadataType =

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

Shapes::StructureShape.new(name: 'AnalyticsMetadataType')
ArnType =

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

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

Shapes::StructureShape.new(name: 'AssociateSoftwareTokenRequest')
AssociateSoftwareTokenResponse =

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

Shapes::StructureShape.new(name: 'AssociateSoftwareTokenResponse')
AttributeDataType =

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

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

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

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

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

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

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

Shapes::StructureShape.new(name: 'AttributeType')
AttributeValueType =

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

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

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

Shapes::StructureShape.new(name: 'AuthEventType')
AuthEventsType =

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

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

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

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

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

Shapes::StructureShape.new(name: 'AuthenticationResultType')
BlockedIPRangeListType =

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

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

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

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

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

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

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

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

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

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

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

Shapes::StructureShape.new(name: 'ChallengeResponseType')
ChallengeResponsesType =

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

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

Shapes::StructureShape.new(name: 'ChangePasswordRequest')
ChangePasswordResponse =

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

Shapes::StructureShape.new(name: 'ChangePasswordResponse')
ClientIdType =

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

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

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

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

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

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

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

Shapes::StructureShape.new(name: 'CloudWatchLogsConfigurationType')
CodeDeliveryDetailsListType =

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

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

Shapes::StructureShape.new(name: 'CodeDeliveryDetailsType')
CodeDeliveryFailureException =

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

Shapes::StructureShape.new(name: 'CodeDeliveryFailureException')
CodeMismatchException =

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

Shapes::StructureShape.new(name: 'CodeMismatchException')
CompletionMessageType =

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

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

Shapes::StructureShape.new(name: 'CompromisedCredentialsActionsType')
CompromisedCredentialsEventActionType =

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

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

Shapes::StructureShape.new(name: 'CompromisedCredentialsRiskConfigurationType')
ConcurrentModificationException =

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

Shapes::StructureShape.new(name: 'ConcurrentModificationException')
ConfirmDeviceRequest =

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

Shapes::StructureShape.new(name: 'ConfirmDeviceRequest')
ConfirmDeviceResponse =

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

Shapes::StructureShape.new(name: 'ConfirmDeviceResponse')
ConfirmForgotPasswordRequest =

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

Shapes::StructureShape.new(name: 'ConfirmForgotPasswordRequest')
ConfirmForgotPasswordResponse =

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

Shapes::StructureShape.new(name: 'ConfirmForgotPasswordResponse')
ConfirmSignUpRequest =

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

Shapes::StructureShape.new(name: 'ConfirmSignUpRequest')
ConfirmSignUpResponse =

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

Shapes::StructureShape.new(name: 'ConfirmSignUpResponse')
ConfirmationCodeType =

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

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

Shapes::StructureShape.new(name: 'ContextDataType')
CreateGroupRequest =

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

Shapes::StructureShape.new(name: 'CreateGroupRequest')
CreateGroupResponse =

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

Shapes::StructureShape.new(name: 'CreateGroupResponse')
CreateIdentityProviderRequest =

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

Shapes::StructureShape.new(name: 'CreateIdentityProviderRequest')
CreateIdentityProviderResponse =

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

Shapes::StructureShape.new(name: 'CreateIdentityProviderResponse')
CreateResourceServerRequest =

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

Shapes::StructureShape.new(name: 'CreateResourceServerRequest')
CreateResourceServerResponse =

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

Shapes::StructureShape.new(name: 'CreateResourceServerResponse')
CreateUserImportJobRequest =

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

Shapes::StructureShape.new(name: 'CreateUserImportJobRequest')
CreateUserImportJobResponse =

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

Shapes::StructureShape.new(name: 'CreateUserImportJobResponse')
CreateUserPoolClientRequest =

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

Shapes::StructureShape.new(name: 'CreateUserPoolClientRequest')
CreateUserPoolClientResponse =

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

Shapes::StructureShape.new(name: 'CreateUserPoolClientResponse')
CreateUserPoolDomainRequest =

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

Shapes::StructureShape.new(name: 'CreateUserPoolDomainRequest')
CreateUserPoolDomainResponse =

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

Shapes::StructureShape.new(name: 'CreateUserPoolDomainResponse')
CreateUserPoolRequest =

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

Shapes::StructureShape.new(name: 'CreateUserPoolRequest')
CreateUserPoolResponse =

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

Shapes::StructureShape.new(name: 'CreateUserPoolResponse')
CustomAttributeNameType =

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

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

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

Shapes::StructureShape.new(name: 'CustomDomainConfigType')
CustomEmailLambdaVersionConfigType =

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

Shapes::StructureShape.new(name: 'CustomEmailLambdaVersionConfigType')
CustomEmailSenderLambdaVersionType =

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

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

Shapes::StructureShape.new(name: 'CustomSMSLambdaVersionConfigType')
CustomSMSSenderLambdaVersionType =

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

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

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

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

Shapes::StructureShape.new(name: 'DeleteGroupRequest')
DeleteIdentityProviderRequest =

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

Shapes::StructureShape.new(name: 'DeleteIdentityProviderRequest')
DeleteResourceServerRequest =

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

Shapes::StructureShape.new(name: 'DeleteResourceServerRequest')
DeleteUserAttributesRequest =

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

Shapes::StructureShape.new(name: 'DeleteUserAttributesRequest')
DeleteUserAttributesResponse =

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

Shapes::StructureShape.new(name: 'DeleteUserAttributesResponse')
DeleteUserPoolClientRequest =

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

Shapes::StructureShape.new(name: 'DeleteUserPoolClientRequest')
DeleteUserPoolDomainRequest =

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

Shapes::StructureShape.new(name: 'DeleteUserPoolDomainRequest')
DeleteUserPoolDomainResponse =

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

Shapes::StructureShape.new(name: 'DeleteUserPoolDomainResponse')
DeleteUserPoolRequest =

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

Shapes::StructureShape.new(name: 'DeleteUserPoolRequest')
DeleteUserRequest =

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

Shapes::StructureShape.new(name: 'DeleteUserRequest')
DeletionProtectionType =

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

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

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

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

Shapes::StructureShape.new(name: 'DescribeIdentityProviderRequest')
DescribeIdentityProviderResponse =

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

Shapes::StructureShape.new(name: 'DescribeIdentityProviderResponse')
DescribeResourceServerRequest =

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

Shapes::StructureShape.new(name: 'DescribeResourceServerRequest')
DescribeResourceServerResponse =

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

Shapes::StructureShape.new(name: 'DescribeResourceServerResponse')
DescribeRiskConfigurationRequest =

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

Shapes::StructureShape.new(name: 'DescribeRiskConfigurationRequest')
DescribeRiskConfigurationResponse =

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

Shapes::StructureShape.new(name: 'DescribeRiskConfigurationResponse')
DescribeUserImportJobRequest =

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

Shapes::StructureShape.new(name: 'DescribeUserImportJobRequest')
DescribeUserImportJobResponse =

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

Shapes::StructureShape.new(name: 'DescribeUserImportJobResponse')
DescribeUserPoolClientRequest =

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

Shapes::StructureShape.new(name: 'DescribeUserPoolClientRequest')
DescribeUserPoolClientResponse =

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

Shapes::StructureShape.new(name: 'DescribeUserPoolClientResponse')
DescribeUserPoolDomainRequest =

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

Shapes::StructureShape.new(name: 'DescribeUserPoolDomainRequest')
DescribeUserPoolDomainResponse =

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

Shapes::StructureShape.new(name: 'DescribeUserPoolDomainResponse')
DescribeUserPoolRequest =

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

Shapes::StructureShape.new(name: 'DescribeUserPoolRequest')
DescribeUserPoolResponse =

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

Shapes::StructureShape.new(name: 'DescribeUserPoolResponse')
DescriptionType =

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

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

Shapes::StructureShape.new(name: 'DeviceConfigurationType')
DeviceKeyType =

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

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

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

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

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

Shapes::StructureShape.new(name: 'DeviceSecretVerifierConfigType')
DeviceType =

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

Shapes::StructureShape.new(name: 'DeviceType')
DomainDescriptionType =

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

Shapes::StructureShape.new(name: 'DomainDescriptionType')
DomainStatusType =

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

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

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

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

Shapes::StructureShape.new(name: 'DuplicateProviderException')
EmailAddressType =

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

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

Shapes::StructureShape.new(name: 'EmailConfigurationType')
EmailNotificationBodyType =

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

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

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

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

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

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

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

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

Shapes::StructureShape.new(name: 'EnableSoftwareTokenMFAException')
EventContextDataType =

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

Shapes::StructureShape.new(name: 'EventContextDataType')
EventFeedbackType =

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

Shapes::StructureShape.new(name: 'EventFeedbackType')
EventFilterType =

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

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

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

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

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

Shapes::StructureShape.new(name: 'EventRiskType')
EventSourceName =

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

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

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

Shapes::StructureShape.new(name: 'ExpiredCodeException')
ExplicitAuthFlowsListType =

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

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

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

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

Shapes::StructureShape.new(name: 'ForbiddenException')
ForceAliasCreation =

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

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

Shapes::StructureShape.new(name: 'ForgetDeviceRequest')
ForgotPasswordRequest =

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

Shapes::StructureShape.new(name: 'ForgotPasswordRequest')
ForgotPasswordResponse =

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

Shapes::StructureShape.new(name: 'ForgotPasswordResponse')
GenerateSecret =

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

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

Shapes::StructureShape.new(name: 'GetCSVHeaderRequest')
GetCSVHeaderResponse =

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

Shapes::StructureShape.new(name: 'GetCSVHeaderResponse')
GetDeviceRequest =

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

Shapes::StructureShape.new(name: 'GetDeviceRequest')
GetDeviceResponse =

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

Shapes::StructureShape.new(name: 'GetDeviceResponse')
GetGroupRequest =

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

Shapes::StructureShape.new(name: 'GetGroupRequest')
GetGroupResponse =

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

Shapes::StructureShape.new(name: 'GetGroupResponse')
GetIdentityProviderByIdentifierRequest =

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

Shapes::StructureShape.new(name: 'GetIdentityProviderByIdentifierRequest')
GetIdentityProviderByIdentifierResponse =

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

Shapes::StructureShape.new(name: 'GetIdentityProviderByIdentifierResponse')
GetLogDeliveryConfigurationRequest =

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

Shapes::StructureShape.new(name: 'GetLogDeliveryConfigurationRequest')
GetLogDeliveryConfigurationResponse =

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

Shapes::StructureShape.new(name: 'GetLogDeliveryConfigurationResponse')
GetSigningCertificateRequest =

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

Shapes::StructureShape.new(name: 'GetSigningCertificateRequest')
GetSigningCertificateResponse =

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

Shapes::StructureShape.new(name: 'GetSigningCertificateResponse')
GetUICustomizationRequest =

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

Shapes::StructureShape.new(name: 'GetUICustomizationRequest')
GetUICustomizationResponse =

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

Shapes::StructureShape.new(name: 'GetUICustomizationResponse')
GetUserAttributeVerificationCodeRequest =

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

Shapes::StructureShape.new(name: 'GetUserAttributeVerificationCodeRequest')
GetUserAttributeVerificationCodeResponse =

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

Shapes::StructureShape.new(name: 'GetUserAttributeVerificationCodeResponse')
GetUserPoolMfaConfigRequest =

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

Shapes::StructureShape.new(name: 'GetUserPoolMfaConfigRequest')
GetUserPoolMfaConfigResponse =

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

Shapes::StructureShape.new(name: 'GetUserPoolMfaConfigResponse')
GetUserRequest =

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

Shapes::StructureShape.new(name: 'GetUserRequest')
GetUserResponse =

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

Shapes::StructureShape.new(name: 'GetUserResponse')
GlobalSignOutRequest =

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

Shapes::StructureShape.new(name: 'GlobalSignOutRequest')
GlobalSignOutResponse =

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

Shapes::StructureShape.new(name: 'GlobalSignOutResponse')
GroupExistsException =

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

Shapes::StructureShape.new(name: 'GroupExistsException')
GroupListType =

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

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

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

Shapes::StructureShape.new(name: 'GroupType')
HexStringType =

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

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

Shapes::StructureShape.new(name: 'HttpHeader')
HttpHeaderList =

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

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

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

Shapes::StructureShape.new(name: 'IdentityProviderType')
IdentityProviderTypeType =

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

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

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

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

Shapes::BlobShape.new(name: 'ImageFileType')
ImageUrlType =

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

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

Shapes::StructureShape.new(name: 'InitiateAuthRequest')
InitiateAuthResponse =

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

Shapes::StructureShape.new(name: 'InitiateAuthResponse')
IntegerType =

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

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

Shapes::StructureShape.new(name: 'InternalErrorException')
InvalidEmailRoleAccessPolicyException =

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

Shapes::StructureShape.new(name: 'InvalidEmailRoleAccessPolicyException')
InvalidLambdaResponseException =

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

Shapes::StructureShape.new(name: 'InvalidLambdaResponseException')
InvalidOAuthFlowException =

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

Shapes::StructureShape.new(name: 'InvalidOAuthFlowException')
InvalidParameterException =

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

Shapes::StructureShape.new(name: 'InvalidParameterException')
InvalidPasswordException =

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

Shapes::StructureShape.new(name: 'InvalidPasswordException')
InvalidSmsRoleAccessPolicyException =

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

Shapes::StructureShape.new(name: 'InvalidSmsRoleAccessPolicyException')
InvalidSmsRoleTrustRelationshipException =

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

Shapes::StructureShape.new(name: 'InvalidSmsRoleTrustRelationshipException')
InvalidUserPoolConfigurationException =

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

Shapes::StructureShape.new(name: 'InvalidUserPoolConfigurationException')
LambdaConfigType =

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

Shapes::StructureShape.new(name: 'LambdaConfigType')
LimitExceededException =

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

Shapes::StructureShape.new(name: 'LimitExceededException')
ListDevicesRequest =

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

Shapes::StructureShape.new(name: 'ListDevicesRequest')
ListDevicesResponse =

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

Shapes::StructureShape.new(name: 'ListDevicesResponse')
ListGroupsRequest =

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

Shapes::StructureShape.new(name: 'ListGroupsRequest')
ListGroupsResponse =

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

Shapes::StructureShape.new(name: 'ListGroupsResponse')
ListIdentityProvidersRequest =

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

Shapes::StructureShape.new(name: 'ListIdentityProvidersRequest')
ListIdentityProvidersResponse =

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

Shapes::StructureShape.new(name: 'ListIdentityProvidersResponse')
ListOfStringTypes =

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

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

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

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

Shapes::StructureShape.new(name: 'ListResourceServersRequest')
ListResourceServersResponse =

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

Shapes::StructureShape.new(name: 'ListResourceServersResponse')
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')
ListUserImportJobsRequest =

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

Shapes::StructureShape.new(name: 'ListUserImportJobsRequest')
ListUserImportJobsResponse =

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

Shapes::StructureShape.new(name: 'ListUserImportJobsResponse')
ListUserPoolClientsRequest =

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

Shapes::StructureShape.new(name: 'ListUserPoolClientsRequest')
ListUserPoolClientsResponse =

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

Shapes::StructureShape.new(name: 'ListUserPoolClientsResponse')
ListUserPoolsRequest =

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

Shapes::StructureShape.new(name: 'ListUserPoolsRequest')
ListUserPoolsResponse =

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

Shapes::StructureShape.new(name: 'ListUserPoolsResponse')
ListUsersInGroupRequest =

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

Shapes::StructureShape.new(name: 'ListUsersInGroupRequest')
ListUsersInGroupResponse =

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

Shapes::StructureShape.new(name: 'ListUsersInGroupResponse')
ListUsersRequest =

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

Shapes::StructureShape.new(name: 'ListUsersRequest')
ListUsersResponse =

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

Shapes::StructureShape.new(name: 'ListUsersResponse')
LogConfigurationListType =

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

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

Shapes::StructureShape.new(name: 'LogConfigurationType')
LogDeliveryConfigurationType =

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

Shapes::StructureShape.new(name: 'LogDeliveryConfigurationType')
LogLevel =

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

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

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

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

Shapes::StructureShape.new(name: 'MFAMethodNotFoundException')
MFAOptionListType =

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

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

Shapes::StructureShape.new(name: 'MFAOptionType')
MessageActionType =

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

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

Shapes::StructureShape.new(name: 'MessageTemplateType')
MessageType =

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

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

Shapes::StructureShape.new(name: 'NewDeviceMetadataType')
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')
NotifyConfigurationType =

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

Shapes::StructureShape.new(name: 'NotifyConfigurationType')
NotifyEmailType =

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

Shapes::StructureShape.new(name: 'NotifyEmailType')
NumberAttributeConstraintsType =

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

Shapes::StructureShape.new(name: 'NumberAttributeConstraintsType')
OAuthFlowType =

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

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

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

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

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

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

Shapes::StructureShape.new(name: 'PasswordPolicyType')
PasswordResetRequiredException =

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

Shapes::StructureShape.new(name: 'PasswordResetRequiredException')
PasswordType =

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

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

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

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

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

Shapes::StructureShape.new(name: 'PreTokenGenerationVersionConfigType')
PrecedenceType =

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

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

Shapes::StructureShape.new(name: 'PreconditionNotMetException')
PreventUserExistenceErrorTypes =

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

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

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

Shapes::StructureShape.new(name: 'ProviderDescription')
ProviderDetailsType =

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

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

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

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

Shapes::StructureShape.new(name: 'ProviderUserIdentifierType')
ProvidersListType =

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

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

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

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

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

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

Shapes::StructureShape.new(name: 'RecoveryOptionType')
RedirectUrlType =

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

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

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

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

Shapes::StructureShape.new(name: 'ResendConfirmationCodeRequest')
ResendConfirmationCodeResponse =

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

Shapes::StructureShape.new(name: 'ResendConfirmationCodeResponse')
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')
ResourceServerIdentifierType =

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

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

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

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

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

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

Shapes::StructureShape.new(name: 'ResourceServerScopeType')
ResourceServerType =

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

Shapes::StructureShape.new(name: 'ResourceServerType')
ResourceServersListType =

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

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

Shapes::StructureShape.new(name: 'RespondToAuthChallengeRequest')
RespondToAuthChallengeResponse =

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

Shapes::StructureShape.new(name: 'RespondToAuthChallengeResponse')
RevokeTokenRequest =

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

Shapes::StructureShape.new(name: 'RevokeTokenRequest')
RevokeTokenResponse =

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

Shapes::StructureShape.new(name: 'RevokeTokenResponse')
RiskConfigurationType =

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

Shapes::StructureShape.new(name: 'RiskConfigurationType')
RiskDecisionType =

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

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

Shapes::StructureShape.new(name: 'RiskExceptionConfigurationType')
RiskLevelType =

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

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

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

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

Shapes::StructureShape.new(name: 'SMSMfaSettingsType')
SchemaAttributeType =

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

Shapes::StructureShape.new(name: 'SchemaAttributeType')
SchemaAttributesListType =

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

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

Shapes::StructureShape.new(name: 'ScopeDoesNotExistException')
ScopeListType =

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

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

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

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

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

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

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

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

Shapes::StructureShape.new(name: 'SetLogDeliveryConfigurationRequest')
SetLogDeliveryConfigurationResponse =

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

Shapes::StructureShape.new(name: 'SetLogDeliveryConfigurationResponse')
SetRiskConfigurationRequest =

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

Shapes::StructureShape.new(name: 'SetRiskConfigurationRequest')
SetRiskConfigurationResponse =

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

Shapes::StructureShape.new(name: 'SetRiskConfigurationResponse')
SetUICustomizationRequest =

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

Shapes::StructureShape.new(name: 'SetUICustomizationRequest')
SetUICustomizationResponse =

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

Shapes::StructureShape.new(name: 'SetUICustomizationResponse')
SetUserMFAPreferenceRequest =

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

Shapes::StructureShape.new(name: 'SetUserMFAPreferenceRequest')
SetUserMFAPreferenceResponse =

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

Shapes::StructureShape.new(name: 'SetUserMFAPreferenceResponse')
SetUserPoolMfaConfigRequest =

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

Shapes::StructureShape.new(name: 'SetUserPoolMfaConfigRequest')
SetUserPoolMfaConfigResponse =

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

Shapes::StructureShape.new(name: 'SetUserPoolMfaConfigResponse')
SetUserSettingsRequest =

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

Shapes::StructureShape.new(name: 'SetUserSettingsRequest')
SetUserSettingsResponse =

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

Shapes::StructureShape.new(name: 'SetUserSettingsResponse')
SignUpRequest =

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

Shapes::StructureShape.new(name: 'SignUpRequest')
SignUpResponse =

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

Shapes::StructureShape.new(name: 'SignUpResponse')
SkippedIPRangeListType =

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

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

Shapes::StructureShape.new(name: 'SmsConfigurationType')
SmsMfaConfigType =

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

Shapes::StructureShape.new(name: 'SmsMfaConfigType')
SmsVerificationMessageType =

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

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

Shapes::StructureShape.new(name: 'SoftwareTokenMFANotFoundException')
SoftwareTokenMFAUserCodeType =

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

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

Shapes::StructureShape.new(name: 'SoftwareTokenMfaConfigType')
SoftwareTokenMfaSettingsType =

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

Shapes::StructureShape.new(name: 'SoftwareTokenMfaSettingsType')
StartUserImportJobRequest =

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

Shapes::StructureShape.new(name: 'StartUserImportJobRequest')
StartUserImportJobResponse =

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

Shapes::StructureShape.new(name: 'StartUserImportJobResponse')
StatusType =

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

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

Shapes::StructureShape.new(name: 'StopUserImportJobRequest')
StopUserImportJobResponse =

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

Shapes::StructureShape.new(name: 'StopUserImportJobResponse')
StringAttributeConstraintsType =

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

Shapes::StructureShape.new(name: 'StringAttributeConstraintsType')
StringType =

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

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

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

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

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

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

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

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

Shapes::StructureShape.new(name: 'TokenValidityUnitsType')
TooManyFailedAttemptsException =

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

Shapes::StructureShape.new(name: 'TooManyFailedAttemptsException')
TooManyRequestsException =

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

Shapes::StructureShape.new(name: 'TooManyRequestsException')
UICustomizationType =

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

Shapes::StructureShape.new(name: 'UICustomizationType')
UnauthorizedException =

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

Shapes::StructureShape.new(name: 'UnauthorizedException')
UnexpectedLambdaException =

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

Shapes::StructureShape.new(name: 'UnexpectedLambdaException')
UnsupportedIdentityProviderException =

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

Shapes::StructureShape.new(name: 'UnsupportedIdentityProviderException')
UnsupportedOperationException =

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

Shapes::StructureShape.new(name: 'UnsupportedOperationException')
UnsupportedTokenTypeException =

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

Shapes::StructureShape.new(name: 'UnsupportedTokenTypeException')
UnsupportedUserStateException =

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

Shapes::StructureShape.new(name: 'UnsupportedUserStateException')
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')
UpdateAuthEventFeedbackRequest =

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

Shapes::StructureShape.new(name: 'UpdateAuthEventFeedbackRequest')
UpdateAuthEventFeedbackResponse =

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

Shapes::StructureShape.new(name: 'UpdateAuthEventFeedbackResponse')
UpdateDeviceStatusRequest =

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

Shapes::StructureShape.new(name: 'UpdateDeviceStatusRequest')
UpdateDeviceStatusResponse =

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

Shapes::StructureShape.new(name: 'UpdateDeviceStatusResponse')
UpdateGroupRequest =

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

Shapes::StructureShape.new(name: 'UpdateGroupRequest')
UpdateGroupResponse =

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

Shapes::StructureShape.new(name: 'UpdateGroupResponse')
UpdateIdentityProviderRequest =

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

Shapes::StructureShape.new(name: 'UpdateIdentityProviderRequest')
UpdateIdentityProviderResponse =

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

Shapes::StructureShape.new(name: 'UpdateIdentityProviderResponse')
UpdateResourceServerRequest =

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

Shapes::StructureShape.new(name: 'UpdateResourceServerRequest')
UpdateResourceServerResponse =

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

Shapes::StructureShape.new(name: 'UpdateResourceServerResponse')
UpdateUserAttributesRequest =

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

Shapes::StructureShape.new(name: 'UpdateUserAttributesRequest')
UpdateUserAttributesResponse =

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

Shapes::StructureShape.new(name: 'UpdateUserAttributesResponse')
UpdateUserPoolClientRequest =

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

Shapes::StructureShape.new(name: 'UpdateUserPoolClientRequest')
UpdateUserPoolClientResponse =

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

Shapes::StructureShape.new(name: 'UpdateUserPoolClientResponse')
UpdateUserPoolDomainRequest =

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

Shapes::StructureShape.new(name: 'UpdateUserPoolDomainRequest')
UpdateUserPoolDomainResponse =

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

Shapes::StructureShape.new(name: 'UpdateUserPoolDomainResponse')
UpdateUserPoolRequest =

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

Shapes::StructureShape.new(name: 'UpdateUserPoolRequest')
UpdateUserPoolResponse =

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

Shapes::StructureShape.new(name: 'UpdateUserPoolResponse')
UserAttributeUpdateSettingsType =

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

Shapes::StructureShape.new(name: 'UserAttributeUpdateSettingsType')
UserContextDataType =

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

Shapes::StructureShape.new(name: 'UserContextDataType')
UserFilterType =

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

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

Shapes::StructureShape.new(name: 'UserImportInProgressException')
UserImportJobIdType =

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

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

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

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

Shapes::StructureShape.new(name: 'UserImportJobType')
UserImportJobsListType =

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

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

Shapes::StructureShape.new(name: 'UserLambdaValidationException')
UserMFASettingListType =

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

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

Shapes::StructureShape.new(name: 'UserNotConfirmedException')
UserNotFoundException =

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

Shapes::StructureShape.new(name: 'UserNotFoundException')
UserPoolAddOnNotEnabledException =

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

Shapes::StructureShape.new(name: 'UserPoolAddOnNotEnabledException')
UserPoolAddOnsType =

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

Shapes::StructureShape.new(name: 'UserPoolAddOnsType')
UserPoolClientDescription =

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

Shapes::StructureShape.new(name: 'UserPoolClientDescription')
UserPoolClientListType =

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

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

Shapes::StructureShape.new(name: 'UserPoolClientType')
UserPoolDescriptionType =

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

Shapes::StructureShape.new(name: 'UserPoolDescriptionType')
UserPoolIdType =

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

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

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

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

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

Shapes::StructureShape.new(name: 'UserPoolPolicyType')
UserPoolTaggingException =

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

Shapes::StructureShape.new(name: 'UserPoolTaggingException')
UserPoolTagsListType =

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

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

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

Shapes::StructureShape.new(name: 'UserPoolType')
UserStatusType =

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

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

Shapes::StructureShape.new(name: 'UserType')
UsernameAttributeType =

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

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

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

Shapes::StructureShape.new(name: 'UsernameConfigurationType')
UsernameExistsException =

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

Shapes::StructureShape.new(name: 'UsernameExistsException')
UsernameType =

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

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

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

Shapes::StructureShape.new(name: 'VerificationMessageTemplateType')
VerifiedAttributeType =

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

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

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

Shapes::StructureShape.new(name: 'VerifySoftwareTokenRequest')
VerifySoftwareTokenResponse =

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

Shapes::StructureShape.new(name: 'VerifySoftwareTokenResponse')
VerifySoftwareTokenResponseType =

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

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

Shapes::StructureShape.new(name: 'VerifyUserAttributeRequest')
VerifyUserAttributeResponse =

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

Shapes::StructureShape.new(name: 'VerifyUserAttributeResponse')
WrappedBooleanType =

This constant is part 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: 'WrappedBooleanType')
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 = "2016-04-18"

  api. = {
    "apiVersion" => "2016-04-18",
    "endpointPrefix" => "cognito-idp",
    "jsonVersion" => "1.1",
    "protocol" => "json",
    "serviceFullName" => "Amazon Cognito Identity Provider",
    "serviceId" => "Cognito Identity Provider",
    "signatureVersion" => "v4",
    "targetPrefix" => "AWSCognitoIdentityProviderService",
    "uid" => "cognito-idp-2016-04-18",
  }

  api.add_operation(:add_custom_attributes, Seahorse::Model::Operation.new.tap do |o|
    o.name = "AddCustomAttributes"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: AddCustomAttributesRequest)
    o.output = Shapes::ShapeRef.new(shape: AddCustomAttributesResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: NotAuthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: UserImportInProgressException)
    o.errors << Shapes::ShapeRef.new(shape: InternalErrorException)
  end)

  api.add_operation(:admin_add_user_to_group, Seahorse::Model::Operation.new.tap do |o|
    o.name = "AdminAddUserToGroup"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: AdminAddUserToGroupRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: NotAuthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: UserNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InternalErrorException)
  end)

  api.add_operation(:admin_confirm_sign_up, Seahorse::Model::Operation.new.tap do |o|
    o.name = "AdminConfirmSignUp"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: AdminConfirmSignUpRequest)
    o.output = Shapes::ShapeRef.new(shape: AdminConfirmSignUpResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: UnexpectedLambdaException)
    o.errors << Shapes::ShapeRef.new(shape: UserLambdaValidationException)
    o.errors << Shapes::ShapeRef.new(shape: NotAuthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyFailedAttemptsException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidLambdaResponseException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: UserNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InternalErrorException)
  end)

  api.add_operation(:admin_create_user, Seahorse::Model::Operation.new.tap do |o|
    o.name = "AdminCreateUser"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: AdminCreateUserRequest)
    o.output = Shapes::ShapeRef.new(shape: AdminCreateUserResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: UserNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: UsernameExistsException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidPasswordException)
    o.errors << Shapes::ShapeRef.new(shape: CodeDeliveryFailureException)
    o.errors << Shapes::ShapeRef.new(shape: UnexpectedLambdaException)
    o.errors << Shapes::ShapeRef.new(shape: UserLambdaValidationException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidLambdaResponseException)
    o.errors << Shapes::ShapeRef.new(shape: PreconditionNotMetException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidSmsRoleAccessPolicyException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidSmsRoleTrustRelationshipException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: NotAuthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedUserStateException)
    o.errors << Shapes::ShapeRef.new(shape: InternalErrorException)
  end)

  api.add_operation(:admin_delete_user, Seahorse::Model::Operation.new.tap do |o|
    o.name = "AdminDeleteUser"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: AdminDeleteUserRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: NotAuthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: UserNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InternalErrorException)
  end)

  api.add_operation(:admin_delete_user_attributes, Seahorse::Model::Operation.new.tap do |o|
    o.name = "AdminDeleteUserAttributes"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: AdminDeleteUserAttributesRequest)
    o.output = Shapes::ShapeRef.new(shape: AdminDeleteUserAttributesResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: NotAuthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: UserNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InternalErrorException)
  end)

  api.add_operation(:admin_disable_provider_for_user, Seahorse::Model::Operation.new.tap do |o|
    o.name = "AdminDisableProviderForUser"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: AdminDisableProviderForUserRequest)
    o.output = Shapes::ShapeRef.new(shape: AdminDisableProviderForUserResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: NotAuthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: UserNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AliasExistsException)
    o.errors << Shapes::ShapeRef.new(shape: InternalErrorException)
  end)

  api.add_operation(:admin_disable_user, Seahorse::Model::Operation.new.tap do |o|
    o.name = "AdminDisableUser"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: AdminDisableUserRequest)
    o.output = Shapes::ShapeRef.new(shape: AdminDisableUserResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: NotAuthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: UserNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InternalErrorException)
  end)

  api.add_operation(:admin_enable_user, Seahorse::Model::Operation.new.tap do |o|
    o.name = "AdminEnableUser"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: AdminEnableUserRequest)
    o.output = Shapes::ShapeRef.new(shape: AdminEnableUserResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: NotAuthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: UserNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InternalErrorException)
  end)

  api.add_operation(:admin_forget_device, Seahorse::Model::Operation.new.tap do |o|
    o.name = "AdminForgetDevice"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: AdminForgetDeviceRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidUserPoolConfigurationException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: NotAuthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: UserNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InternalErrorException)
  end)

  api.add_operation(:admin_get_device, Seahorse::Model::Operation.new.tap do |o|
    o.name = "AdminGetDevice"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: AdminGetDeviceRequest)
    o.output = Shapes::ShapeRef.new(shape: AdminGetDeviceResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidUserPoolConfigurationException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: InternalErrorException)
    o.errors << Shapes::ShapeRef.new(shape: NotAuthorizedException)
  end)

  api.add_operation(:admin_get_user, Seahorse::Model::Operation.new.tap do |o|
    o.name = "AdminGetUser"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: AdminGetUserRequest)
    o.output = Shapes::ShapeRef.new(shape: AdminGetUserResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: NotAuthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: UserNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InternalErrorException)
  end)

  api.add_operation(:admin_initiate_auth, Seahorse::Model::Operation.new.tap do |o|
    o.name = "AdminInitiateAuth"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: AdminInitiateAuthRequest)
    o.output = Shapes::ShapeRef.new(shape: AdminInitiateAuthResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: NotAuthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: InternalErrorException)
    o.errors << Shapes::ShapeRef.new(shape: UnexpectedLambdaException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidUserPoolConfigurationException)
    o.errors << Shapes::ShapeRef.new(shape: UserLambdaValidationException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidLambdaResponseException)
    o.errors << Shapes::ShapeRef.new(shape: MFAMethodNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidSmsRoleAccessPolicyException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidSmsRoleTrustRelationshipException)
    o.errors << Shapes::ShapeRef.new(shape: PasswordResetRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: UserNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: UserNotConfirmedException)
  end)

  api.add_operation(:admin_link_provider_for_user, Seahorse::Model::Operation.new.tap do |o|
    o.name = "AdminLinkProviderForUser"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: AdminLinkProviderForUserRequest)
    o.output = Shapes::ShapeRef.new(shape: AdminLinkProviderForUserResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: NotAuthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: UserNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AliasExistsException)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: InternalErrorException)
  end)

  api.add_operation(:admin_list_devices, Seahorse::Model::Operation.new.tap do |o|
    o.name = "AdminListDevices"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: AdminListDevicesRequest)
    o.output = Shapes::ShapeRef.new(shape: AdminListDevicesResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidUserPoolConfigurationException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: InternalErrorException)
    o.errors << Shapes::ShapeRef.new(shape: NotAuthorizedException)
  end)

  api.add_operation(:admin_list_groups_for_user, Seahorse::Model::Operation.new.tap do |o|
    o.name = "AdminListGroupsForUser"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: AdminListGroupsForUserRequest)
    o.output = Shapes::ShapeRef.new(shape: AdminListGroupsForUserResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: NotAuthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: UserNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InternalErrorException)
    o[:pager] = Aws::Pager.new(
      limit_key: "limit",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:admin_list_user_auth_events, Seahorse::Model::Operation.new.tap do |o|
    o.name = "AdminListUserAuthEvents"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: AdminListUserAuthEventsRequest)
    o.output = Shapes::ShapeRef.new(shape: AdminListUserAuthEventsResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: NotAuthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: UserNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: UserPoolAddOnNotEnabledException)
    o.errors << Shapes::ShapeRef.new(shape: InternalErrorException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:admin_remove_user_from_group, Seahorse::Model::Operation.new.tap do |o|
    o.name = "AdminRemoveUserFromGroup"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: AdminRemoveUserFromGroupRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: NotAuthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: UserNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InternalErrorException)
  end)

  api.add_operation(:admin_reset_user_password, Seahorse::Model::Operation.new.tap do |o|
    o.name = "AdminResetUserPassword"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: AdminResetUserPasswordRequest)
    o.output = Shapes::ShapeRef.new(shape: AdminResetUserPasswordResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: UnexpectedLambdaException)
    o.errors << Shapes::ShapeRef.new(shape: UserLambdaValidationException)
    o.errors << Shapes::ShapeRef.new(shape: NotAuthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidLambdaResponseException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: UserNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidSmsRoleAccessPolicyException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidEmailRoleAccessPolicyException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidSmsRoleTrustRelationshipException)
    o.errors << Shapes::ShapeRef.new(shape: InternalErrorException)
  end)

  api.add_operation(:admin_respond_to_auth_challenge, Seahorse::Model::Operation.new.tap do |o|
    o.name = "AdminRespondToAuthChallenge"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: AdminRespondToAuthChallengeRequest)
    o.output = Shapes::ShapeRef.new(shape: AdminRespondToAuthChallengeResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: NotAuthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: CodeMismatchException)
    o.errors << Shapes::ShapeRef.new(shape: ExpiredCodeException)
    o.errors << Shapes::ShapeRef.new(shape: UnexpectedLambdaException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidPasswordException)
    o.errors << Shapes::ShapeRef.new(shape: UserLambdaValidationException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidLambdaResponseException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidUserPoolConfigurationException)
    o.errors << Shapes::ShapeRef.new(shape: InternalErrorException)
    o.errors << Shapes::ShapeRef.new(shape: MFAMethodNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidSmsRoleAccessPolicyException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidSmsRoleTrustRelationshipException)
    o.errors << Shapes::ShapeRef.new(shape: AliasExistsException)
    o.errors << Shapes::ShapeRef.new(shape: PasswordResetRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: UserNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: UserNotConfirmedException)
    o.errors << Shapes::ShapeRef.new(shape: SoftwareTokenMFANotFoundException)
  end)

  api.add_operation(:admin_set_user_mfa_preference, Seahorse::Model::Operation.new.tap do |o|
    o.name = "AdminSetUserMFAPreference"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: AdminSetUserMFAPreferenceRequest)
    o.output = Shapes::ShapeRef.new(shape: AdminSetUserMFAPreferenceResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: NotAuthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: PasswordResetRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: UserNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: UserNotConfirmedException)
    o.errors << Shapes::ShapeRef.new(shape: InternalErrorException)
  end)

  api.add_operation(:admin_set_user_password, Seahorse::Model::Operation.new.tap do |o|
    o.name = "AdminSetUserPassword"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: AdminSetUserPasswordRequest)
    o.output = Shapes::ShapeRef.new(shape: AdminSetUserPasswordResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: NotAuthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: UserNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InternalErrorException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidPasswordException)
  end)

  api.add_operation(:admin_set_user_settings, Seahorse::Model::Operation.new.tap do |o|
    o.name = "AdminSetUserSettings"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: AdminSetUserSettingsRequest)
    o.output = Shapes::ShapeRef.new(shape: AdminSetUserSettingsResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: NotAuthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: UserNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InternalErrorException)
  end)

  api.add_operation(:admin_update_auth_event_feedback, Seahorse::Model::Operation.new.tap do |o|
    o.name = "AdminUpdateAuthEventFeedback"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: AdminUpdateAuthEventFeedbackRequest)
    o.output = Shapes::ShapeRef.new(shape: AdminUpdateAuthEventFeedbackResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: NotAuthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: UserNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: UserPoolAddOnNotEnabledException)
    o.errors << Shapes::ShapeRef.new(shape: InternalErrorException)
  end)

  api.add_operation(:admin_update_device_status, Seahorse::Model::Operation.new.tap do |o|
    o.name = "AdminUpdateDeviceStatus"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: AdminUpdateDeviceStatusRequest)
    o.output = Shapes::ShapeRef.new(shape: AdminUpdateDeviceStatusResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidUserPoolConfigurationException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: NotAuthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: UserNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InternalErrorException)
  end)

  api.add_operation(:admin_update_user_attributes, Seahorse::Model::Operation.new.tap do |o|
    o.name = "AdminUpdateUserAttributes"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: AdminUpdateUserAttributesRequest)
    o.output = Shapes::ShapeRef.new(shape: AdminUpdateUserAttributesResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: UnexpectedLambdaException)
    o.errors << Shapes::ShapeRef.new(shape: UserLambdaValidationException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidLambdaResponseException)
    o.errors << Shapes::ShapeRef.new(shape: AliasExistsException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: NotAuthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: UserNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InternalErrorException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidSmsRoleAccessPolicyException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidEmailRoleAccessPolicyException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidSmsRoleTrustRelationshipException)
  end)

  api.add_operation(:admin_user_global_sign_out, Seahorse::Model::Operation.new.tap do |o|
    o.name = "AdminUserGlobalSignOut"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: AdminUserGlobalSignOutRequest)
    o.output = Shapes::ShapeRef.new(shape: AdminUserGlobalSignOutResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: NotAuthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: UserNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InternalErrorException)
  end)

  api.add_operation(:associate_software_token, Seahorse::Model::Operation.new.tap do |o|
    o.name = "AssociateSoftwareToken"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o['authtype'] = "none"
    o.input = Shapes::ShapeRef.new(shape: AssociateSoftwareTokenRequest)
    o.output = Shapes::ShapeRef.new(shape: AssociateSoftwareTokenResponse)
    o.errors << Shapes::ShapeRef.new(shape: ConcurrentModificationException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: NotAuthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InternalErrorException)
    o.errors << Shapes::ShapeRef.new(shape: SoftwareTokenMFANotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
  end)

  api.add_operation(:change_password, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ChangePassword"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o['authtype'] = "none"
    o.input = Shapes::ShapeRef.new(shape: ChangePasswordRequest)
    o.output = Shapes::ShapeRef.new(shape: ChangePasswordResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidPasswordException)
    o.errors << Shapes::ShapeRef.new(shape: NotAuthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: PasswordResetRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: UserNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: UserNotConfirmedException)
    o.errors << Shapes::ShapeRef.new(shape: InternalErrorException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
  end)

  api.add_operation(:confirm_device, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ConfirmDevice"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o['authtype'] = "none"
    o.input = Shapes::ShapeRef.new(shape: ConfirmDeviceRequest)
    o.output = Shapes::ShapeRef.new(shape: ConfirmDeviceResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: NotAuthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidPasswordException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidLambdaResponseException)
    o.errors << Shapes::ShapeRef.new(shape: UsernameExistsException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidUserPoolConfigurationException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: PasswordResetRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: UserNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: UserNotConfirmedException)
    o.errors << Shapes::ShapeRef.new(shape: InternalErrorException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
  end)

  api.add_operation(:confirm_forgot_password, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ConfirmForgotPassword"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o['authtype'] = "none"
    o.input = Shapes::ShapeRef.new(shape: ConfirmForgotPasswordRequest)
    o.output = Shapes::ShapeRef.new(shape: ConfirmForgotPasswordResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: UnexpectedLambdaException)
    o.errors << Shapes::ShapeRef.new(shape: UserLambdaValidationException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidPasswordException)
    o.errors << Shapes::ShapeRef.new(shape: NotAuthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: CodeMismatchException)
    o.errors << Shapes::ShapeRef.new(shape: ExpiredCodeException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyFailedAttemptsException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidLambdaResponseException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: UserNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: UserNotConfirmedException)
    o.errors << Shapes::ShapeRef.new(shape: InternalErrorException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
  end)

  api.add_operation(:confirm_sign_up, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ConfirmSignUp"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o['authtype'] = "none"
    o.input = Shapes::ShapeRef.new(shape: ConfirmSignUpRequest)
    o.output = Shapes::ShapeRef.new(shape: ConfirmSignUpResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: UnexpectedLambdaException)
    o.errors << Shapes::ShapeRef.new(shape: UserLambdaValidationException)
    o.errors << Shapes::ShapeRef.new(shape: NotAuthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyFailedAttemptsException)
    o.errors << Shapes::ShapeRef.new(shape: CodeMismatchException)
    o.errors << Shapes::ShapeRef.new(shape: ExpiredCodeException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidLambdaResponseException)
    o.errors << Shapes::ShapeRef.new(shape: AliasExistsException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: UserNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InternalErrorException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
  end)

  api.add_operation(:create_group, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateGroup"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateGroupRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateGroupResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: GroupExistsException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: NotAuthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: InternalErrorException)
  end)

  api.add_operation(:create_identity_provider, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateIdentityProvider"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateIdentityProviderRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateIdentityProviderResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: DuplicateProviderException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: NotAuthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: InternalErrorException)
  end)

  api.add_operation(:create_resource_server, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateResourceServer"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateResourceServerRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateResourceServerResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: NotAuthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: InternalErrorException)
  end)

  api.add_operation(:create_user_import_job, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateUserImportJob"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateUserImportJobRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateUserImportJobResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: PreconditionNotMetException)
    o.errors << Shapes::ShapeRef.new(shape: NotAuthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: InternalErrorException)
  end)

  api.add_operation(:create_user_pool, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateUserPool"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateUserPoolRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateUserPoolResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidSmsRoleAccessPolicyException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidSmsRoleTrustRelationshipException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidEmailRoleAccessPolicyException)
    o.errors << Shapes::ShapeRef.new(shape: NotAuthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: UserPoolTaggingException)
    o.errors << Shapes::ShapeRef.new(shape: InternalErrorException)
  end)

  api.add_operation(:create_user_pool_client, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateUserPoolClient"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateUserPoolClientRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateUserPoolClientResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: NotAuthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: ScopeDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidOAuthFlowException)
    o.errors << Shapes::ShapeRef.new(shape: InternalErrorException)
  end)

  api.add_operation(:create_user_pool_domain, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateUserPoolDomain"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateUserPoolDomainRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateUserPoolDomainResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: NotAuthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: InternalErrorException)
  end)

  api.add_operation(:delete_group, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteGroup"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteGroupRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: NotAuthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: InternalErrorException)
  end)

  api.add_operation(:delete_identity_provider, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteIdentityProvider"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteIdentityProviderRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedIdentityProviderException)
    o.errors << Shapes::ShapeRef.new(shape: ConcurrentModificationException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: NotAuthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: InternalErrorException)
  end)

  api.add_operation(:delete_resource_server, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteResourceServer"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteResourceServerRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: NotAuthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: InternalErrorException)
  end)

  api.add_operation(:delete_user, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteUser"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o['authtype'] = "none"
    o.input = Shapes::ShapeRef.new(shape: DeleteUserRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: NotAuthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: PasswordResetRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: UserNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: UserNotConfirmedException)
    o.errors << Shapes::ShapeRef.new(shape: InternalErrorException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
  end)

  api.add_operation(:delete_user_attributes, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteUserAttributes"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o['authtype'] = "none"
    o.input = Shapes::ShapeRef.new(shape: DeleteUserAttributesRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteUserAttributesResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: NotAuthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: PasswordResetRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: UserNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: UserNotConfirmedException)
    o.errors << Shapes::ShapeRef.new(shape: InternalErrorException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
  end)

  api.add_operation(:delete_user_pool, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteUserPool"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteUserPoolRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: NotAuthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: UserImportInProgressException)
    o.errors << Shapes::ShapeRef.new(shape: InternalErrorException)
  end)

  api.add_operation(:delete_user_pool_client, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteUserPoolClient"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteUserPoolClientRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: NotAuthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: ConcurrentModificationException)
    o.errors << Shapes::ShapeRef.new(shape: InternalErrorException)
  end)

  api.add_operation(:delete_user_pool_domain, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteUserPoolDomain"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteUserPoolDomainRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteUserPoolDomainResponse)
    o.errors << Shapes::ShapeRef.new(shape: NotAuthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InternalErrorException)
  end)

  api.add_operation(:describe_identity_provider, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeIdentityProvider"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeIdentityProviderRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeIdentityProviderResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: NotAuthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: InternalErrorException)
  end)

  api.add_operation(:describe_resource_server, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeResourceServer"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeResourceServerRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeResourceServerResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: NotAuthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: InternalErrorException)
  end)

  api.add_operation(:describe_risk_configuration, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeRiskConfiguration"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeRiskConfigurationRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeRiskConfigurationResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: NotAuthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: UserPoolAddOnNotEnabledException)
    o.errors << Shapes::ShapeRef.new(shape: InternalErrorException)
  end)

  api.add_operation(:describe_user_import_job, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeUserImportJob"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeUserImportJobRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeUserImportJobResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: NotAuthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: InternalErrorException)
  end)

  api.add_operation(:describe_user_pool, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeUserPool"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeUserPoolRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeUserPoolResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: NotAuthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: UserPoolTaggingException)
    o.errors << Shapes::ShapeRef.new(shape: InternalErrorException)
  end)

  api.add_operation(:describe_user_pool_client, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeUserPoolClient"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeUserPoolClientRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeUserPoolClientResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: NotAuthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: InternalErrorException)
  end)

  api.add_operation(:describe_user_pool_domain, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeUserPoolDomain"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeUserPoolDomainRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeUserPoolDomainResponse)
    o.errors << Shapes::ShapeRef.new(shape: NotAuthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InternalErrorException)
  end)

  api.add_operation(:forget_device, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ForgetDevice"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o['authtype'] = "none"
    o.input = Shapes::ShapeRef.new(shape: ForgetDeviceRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: NotAuthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidUserPoolConfigurationException)
    o.errors << Shapes::ShapeRef.new(shape: PasswordResetRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: UserNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: UserNotConfirmedException)
    o.errors << Shapes::ShapeRef.new(shape: InternalErrorException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
  end)

  api.add_operation(:forgot_password, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ForgotPassword"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o['authtype'] = "none"
    o.input = Shapes::ShapeRef.new(shape: ForgotPasswordRequest)
    o.output = Shapes::ShapeRef.new(shape: ForgotPasswordResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: UnexpectedLambdaException)
    o.errors << Shapes::ShapeRef.new(shape: UserLambdaValidationException)
    o.errors << Shapes::ShapeRef.new(shape: NotAuthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidLambdaResponseException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidSmsRoleAccessPolicyException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidSmsRoleTrustRelationshipException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidEmailRoleAccessPolicyException)
    o.errors << Shapes::ShapeRef.new(shape: CodeDeliveryFailureException)
    o.errors << Shapes::ShapeRef.new(shape: UserNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InternalErrorException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
  end)

  api.add_operation(:get_csv_header, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetCSVHeader"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetCSVHeaderRequest)
    o.output = Shapes::ShapeRef.new(shape: GetCSVHeaderResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: NotAuthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: InternalErrorException)
  end)

  api.add_operation(:get_device, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetDevice"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o['authtype'] = "none"
    o.input = Shapes::ShapeRef.new(shape: GetDeviceRequest)
    o.output = Shapes::ShapeRef.new(shape: GetDeviceResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidUserPoolConfigurationException)
    o.errors << Shapes::ShapeRef.new(shape: NotAuthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: PasswordResetRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: UserNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: UserNotConfirmedException)
    o.errors << Shapes::ShapeRef.new(shape: InternalErrorException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
  end)

  api.add_operation(:get_group, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetGroup"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetGroupRequest)
    o.output = Shapes::ShapeRef.new(shape: GetGroupResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: NotAuthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: InternalErrorException)
  end)

  api.add_operation(:get_identity_provider_by_identifier, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetIdentityProviderByIdentifier"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetIdentityProviderByIdentifierRequest)
    o.output = Shapes::ShapeRef.new(shape: GetIdentityProviderByIdentifierResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: NotAuthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: InternalErrorException)
  end)

  api.add_operation(:get_log_delivery_configuration, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetLogDeliveryConfiguration"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetLogDeliveryConfigurationRequest)
    o.output = Shapes::ShapeRef.new(shape: GetLogDeliveryConfigurationResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: InternalErrorException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: NotAuthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
  end)

  api.add_operation(:get_signing_certificate, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetSigningCertificate"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetSigningCertificateRequest)
    o.output = Shapes::ShapeRef.new(shape: GetSigningCertificateResponse)
    o.errors << Shapes::ShapeRef.new(shape: InternalErrorException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
  end)

  api.add_operation(:get_ui_customization, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetUICustomization"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetUICustomizationRequest)
    o.output = Shapes::ShapeRef.new(shape: GetUICustomizationResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: NotAuthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: InternalErrorException)
  end)

  api.add_operation(:get_user, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetUser"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o['authtype'] = "none"
    o.input = Shapes::ShapeRef.new(shape: GetUserRequest)
    o.output = Shapes::ShapeRef.new(shape: GetUserResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: NotAuthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: PasswordResetRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: UserNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: UserNotConfirmedException)
    o.errors << Shapes::ShapeRef.new(shape: InternalErrorException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
  end)

  api.add_operation(:get_user_attribute_verification_code, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetUserAttributeVerificationCode"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o['authtype'] = "none"
    o.input = Shapes::ShapeRef.new(shape: GetUserAttributeVerificationCodeRequest)
    o.output = Shapes::ShapeRef.new(shape: GetUserAttributeVerificationCodeResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: NotAuthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: UnexpectedLambdaException)
    o.errors << Shapes::ShapeRef.new(shape: UserLambdaValidationException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidLambdaResponseException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidSmsRoleAccessPolicyException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidSmsRoleTrustRelationshipException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidEmailRoleAccessPolicyException)
    o.errors << Shapes::ShapeRef.new(shape: CodeDeliveryFailureException)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: PasswordResetRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: UserNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: UserNotConfirmedException)
    o.errors << Shapes::ShapeRef.new(shape: InternalErrorException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
  end)

  api.add_operation(:get_user_pool_mfa_config, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetUserPoolMfaConfig"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetUserPoolMfaConfigRequest)
    o.output = Shapes::ShapeRef.new(shape: GetUserPoolMfaConfigResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: NotAuthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: InternalErrorException)
  end)

  api.add_operation(:global_sign_out, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GlobalSignOut"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o['authtype'] = "none"
    o.input = Shapes::ShapeRef.new(shape: GlobalSignOutRequest)
    o.output = Shapes::ShapeRef.new(shape: GlobalSignOutResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: NotAuthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: PasswordResetRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: UserNotConfirmedException)
    o.errors << Shapes::ShapeRef.new(shape: InternalErrorException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
  end)

  api.add_operation(:initiate_auth, Seahorse::Model::Operation.new.tap do |o|
    o.name = "InitiateAuth"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o['authtype'] = "none"
    o.input = Shapes::ShapeRef.new(shape: InitiateAuthRequest)
    o.output = Shapes::ShapeRef.new(shape: InitiateAuthResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: NotAuthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: UnexpectedLambdaException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidUserPoolConfigurationException)
    o.errors << Shapes::ShapeRef.new(shape: UserLambdaValidationException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidLambdaResponseException)
    o.errors << Shapes::ShapeRef.new(shape: PasswordResetRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: UserNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: UserNotConfirmedException)
    o.errors << Shapes::ShapeRef.new(shape: InternalErrorException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidSmsRoleAccessPolicyException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidSmsRoleTrustRelationshipException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
  end)

  api.add_operation(:list_devices, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListDevices"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o['authtype'] = "none"
    o.input = Shapes::ShapeRef.new(shape: ListDevicesRequest)
    o.output = Shapes::ShapeRef.new(shape: ListDevicesResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: NotAuthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidUserPoolConfigurationException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: PasswordResetRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: UserNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: UserNotConfirmedException)
    o.errors << Shapes::ShapeRef.new(shape: InternalErrorException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
  end)

  api.add_operation(:list_groups, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListGroups"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ListGroupsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListGroupsResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: NotAuthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: InternalErrorException)
    o[:pager] = Aws::Pager.new(
      limit_key: "limit",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_identity_providers, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListIdentityProviders"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ListIdentityProvidersRequest)
    o.output = Shapes::ShapeRef.new(shape: ListIdentityProvidersResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: NotAuthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: InternalErrorException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_resource_servers, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListResourceServers"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ListResourceServersRequest)
    o.output = Shapes::ShapeRef.new(shape: ListResourceServersResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: NotAuthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: InternalErrorException)
    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 = "/"
    o.input = Shapes::ShapeRef.new(shape: ListTagsForResourceRequest)
    o.output = Shapes::ShapeRef.new(shape: ListTagsForResourceResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: NotAuthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: InternalErrorException)
  end)

  api.add_operation(:list_user_import_jobs, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListUserImportJobs"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ListUserImportJobsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListUserImportJobsResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: NotAuthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: InternalErrorException)
  end)

  api.add_operation(:list_user_pool_clients, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListUserPoolClients"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ListUserPoolClientsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListUserPoolClientsResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: NotAuthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: InternalErrorException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_user_pools, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListUserPools"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ListUserPoolsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListUserPoolsResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: NotAuthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: InternalErrorException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_users, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListUsers"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ListUsersRequest)
    o.output = Shapes::ShapeRef.new(shape: ListUsersResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: NotAuthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: InternalErrorException)
    o[:pager] = Aws::Pager.new(
      limit_key: "limit",
      tokens: {
        "pagination_token" => "pagination_token"
      }
    )
  end)

  api.add_operation(:list_users_in_group, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListUsersInGroup"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ListUsersInGroupRequest)
    o.output = Shapes::ShapeRef.new(shape: ListUsersInGroupResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: NotAuthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: InternalErrorException)
    o[:pager] = Aws::Pager.new(
      limit_key: "limit",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:resend_confirmation_code, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ResendConfirmationCode"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o['authtype'] = "none"
    o.input = Shapes::ShapeRef.new(shape: ResendConfirmationCodeRequest)
    o.output = Shapes::ShapeRef.new(shape: ResendConfirmationCodeResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: UnexpectedLambdaException)
    o.errors << Shapes::ShapeRef.new(shape: UserLambdaValidationException)
    o.errors << Shapes::ShapeRef.new(shape: NotAuthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidLambdaResponseException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidSmsRoleAccessPolicyException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidSmsRoleTrustRelationshipException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidEmailRoleAccessPolicyException)
    o.errors << Shapes::ShapeRef.new(shape: CodeDeliveryFailureException)
    o.errors << Shapes::ShapeRef.new(shape: UserNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InternalErrorException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
  end)

  api.add_operation(:respond_to_auth_challenge, Seahorse::Model::Operation.new.tap do |o|
    o.name = "RespondToAuthChallenge"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o['authtype'] = "none"
    o.input = Shapes::ShapeRef.new(shape: RespondToAuthChallengeRequest)
    o.output = Shapes::ShapeRef.new(shape: RespondToAuthChallengeResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: NotAuthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: CodeMismatchException)
    o.errors << Shapes::ShapeRef.new(shape: ExpiredCodeException)
    o.errors << Shapes::ShapeRef.new(shape: UnexpectedLambdaException)
    o.errors << Shapes::ShapeRef.new(shape: UserLambdaValidationException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidPasswordException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidLambdaResponseException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidUserPoolConfigurationException)
    o.errors << Shapes::ShapeRef.new(shape: MFAMethodNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: PasswordResetRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: UserNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: UserNotConfirmedException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidSmsRoleAccessPolicyException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidSmsRoleTrustRelationshipException)
    o.errors << Shapes::ShapeRef.new(shape: AliasExistsException)
    o.errors << Shapes::ShapeRef.new(shape: InternalErrorException)
    o.errors << Shapes::ShapeRef.new(shape: SoftwareTokenMFANotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
  end)

  api.add_operation(:revoke_token, Seahorse::Model::Operation.new.tap do |o|
    o.name = "RevokeToken"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o['authtype'] = "none"
    o.input = Shapes::ShapeRef.new(shape: RevokeTokenRequest)
    o.output = Shapes::ShapeRef.new(shape: RevokeTokenResponse)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: InternalErrorException)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedOperationException)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedTokenTypeException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
  end)

  api.add_operation(:set_log_delivery_configuration, Seahorse::Model::Operation.new.tap do |o|
    o.name = "SetLogDeliveryConfiguration"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: SetLogDeliveryConfigurationRequest)
    o.output = Shapes::ShapeRef.new(shape: SetLogDeliveryConfigurationResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: InternalErrorException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: NotAuthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
  end)

  api.add_operation(:set_risk_configuration, Seahorse::Model::Operation.new.tap do |o|
    o.name = "SetRiskConfiguration"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: SetRiskConfigurationRequest)
    o.output = Shapes::ShapeRef.new(shape: SetRiskConfigurationResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: NotAuthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: UserPoolAddOnNotEnabledException)
    o.errors << Shapes::ShapeRef.new(shape: CodeDeliveryFailureException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidEmailRoleAccessPolicyException)
    o.errors << Shapes::ShapeRef.new(shape: InternalErrorException)
  end)

  api.add_operation(:set_ui_customization, Seahorse::Model::Operation.new.tap do |o|
    o.name = "SetUICustomization"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: SetUICustomizationRequest)
    o.output = Shapes::ShapeRef.new(shape: SetUICustomizationResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: NotAuthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: InternalErrorException)
  end)

  api.add_operation(:set_user_mfa_preference, Seahorse::Model::Operation.new.tap do |o|
    o.name = "SetUserMFAPreference"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o['authtype'] = "none"
    o.input = Shapes::ShapeRef.new(shape: SetUserMFAPreferenceRequest)
    o.output = Shapes::ShapeRef.new(shape: SetUserMFAPreferenceResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: NotAuthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: PasswordResetRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: UserNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: UserNotConfirmedException)
    o.errors << Shapes::ShapeRef.new(shape: InternalErrorException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
  end)

  api.add_operation(:set_user_pool_mfa_config, Seahorse::Model::Operation.new.tap do |o|
    o.name = "SetUserPoolMfaConfig"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: SetUserPoolMfaConfigRequest)
    o.output = Shapes::ShapeRef.new(shape: SetUserPoolMfaConfigResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: ConcurrentModificationException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidSmsRoleAccessPolicyException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidSmsRoleTrustRelationshipException)
    o.errors << Shapes::ShapeRef.new(shape: NotAuthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: InternalErrorException)
  end)

  api.add_operation(:set_user_settings, Seahorse::Model::Operation.new.tap do |o|
    o.name = "SetUserSettings"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o['authtype'] = "none"
    o.input = Shapes::ShapeRef.new(shape: SetUserSettingsRequest)
    o.output = Shapes::ShapeRef.new(shape: SetUserSettingsResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: NotAuthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: PasswordResetRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: UserNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: UserNotConfirmedException)
    o.errors << Shapes::ShapeRef.new(shape: InternalErrorException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
  end)

  api.add_operation(:sign_up, Seahorse::Model::Operation.new.tap do |o|
    o.name = "SignUp"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o['authtype'] = "none"
    o.input = Shapes::ShapeRef.new(shape: SignUpRequest)
    o.output = Shapes::ShapeRef.new(shape: SignUpResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: UnexpectedLambdaException)
    o.errors << Shapes::ShapeRef.new(shape: UserLambdaValidationException)
    o.errors << Shapes::ShapeRef.new(shape: NotAuthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidPasswordException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidLambdaResponseException)
    o.errors << Shapes::ShapeRef.new(shape: UsernameExistsException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: InternalErrorException)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidSmsRoleAccessPolicyException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidSmsRoleTrustRelationshipException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidEmailRoleAccessPolicyException)
    o.errors << Shapes::ShapeRef.new(shape: CodeDeliveryFailureException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
  end)

  api.add_operation(:start_user_import_job, Seahorse::Model::Operation.new.tap do |o|
    o.name = "StartUserImportJob"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: StartUserImportJobRequest)
    o.output = Shapes::ShapeRef.new(shape: StartUserImportJobResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: InternalErrorException)
    o.errors << Shapes::ShapeRef.new(shape: PreconditionNotMetException)
    o.errors << Shapes::ShapeRef.new(shape: NotAuthorizedException)
  end)

  api.add_operation(:stop_user_import_job, Seahorse::Model::Operation.new.tap do |o|
    o.name = "StopUserImportJob"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: StopUserImportJobRequest)
    o.output = Shapes::ShapeRef.new(shape: StopUserImportJobResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: InternalErrorException)
    o.errors << Shapes::ShapeRef.new(shape: PreconditionNotMetException)
    o.errors << Shapes::ShapeRef.new(shape: NotAuthorizedException)
  end)

  api.add_operation(:tag_resource, Seahorse::Model::Operation.new.tap do |o|
    o.name = "TagResource"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: TagResourceRequest)
    o.output = Shapes::ShapeRef.new(shape: TagResourceResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: NotAuthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: InternalErrorException)
  end)

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

  api.add_operation(:update_auth_event_feedback, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateAuthEventFeedback"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o['authtype'] = "none"
    o.input = Shapes::ShapeRef.new(shape: UpdateAuthEventFeedbackRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateAuthEventFeedbackResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: NotAuthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: UserNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: UserPoolAddOnNotEnabledException)
    o.errors << Shapes::ShapeRef.new(shape: InternalErrorException)
  end)

  api.add_operation(:update_device_status, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateDeviceStatus"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o['authtype'] = "none"
    o.input = Shapes::ShapeRef.new(shape: UpdateDeviceStatusRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateDeviceStatusResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: NotAuthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidUserPoolConfigurationException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: PasswordResetRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: UserNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: UserNotConfirmedException)
    o.errors << Shapes::ShapeRef.new(shape: InternalErrorException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
  end)

  api.add_operation(:update_group, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateGroup"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: UpdateGroupRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateGroupResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: NotAuthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: InternalErrorException)
  end)

  api.add_operation(:update_identity_provider, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateIdentityProvider"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: UpdateIdentityProviderRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateIdentityProviderResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedIdentityProviderException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ConcurrentModificationException)
    o.errors << Shapes::ShapeRef.new(shape: NotAuthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: InternalErrorException)
  end)

  api.add_operation(:update_resource_server, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateResourceServer"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: UpdateResourceServerRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateResourceServerResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: NotAuthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: InternalErrorException)
  end)

  api.add_operation(:update_user_attributes, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateUserAttributes"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o['authtype'] = "none"
    o.input = Shapes::ShapeRef.new(shape: UpdateUserAttributesRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateUserAttributesResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: CodeMismatchException)
    o.errors << Shapes::ShapeRef.new(shape: ExpiredCodeException)
    o.errors << Shapes::ShapeRef.new(shape: NotAuthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: UnexpectedLambdaException)
    o.errors << Shapes::ShapeRef.new(shape: UserLambdaValidationException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidLambdaResponseException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: AliasExistsException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidSmsRoleAccessPolicyException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidSmsRoleTrustRelationshipException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidEmailRoleAccessPolicyException)
    o.errors << Shapes::ShapeRef.new(shape: CodeDeliveryFailureException)
    o.errors << Shapes::ShapeRef.new(shape: PasswordResetRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: UserNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: UserNotConfirmedException)
    o.errors << Shapes::ShapeRef.new(shape: InternalErrorException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
  end)

  api.add_operation(:update_user_pool, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateUserPool"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: UpdateUserPoolRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateUserPoolResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: ConcurrentModificationException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: NotAuthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: UserImportInProgressException)
    o.errors << Shapes::ShapeRef.new(shape: InternalErrorException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidSmsRoleAccessPolicyException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidSmsRoleTrustRelationshipException)
    o.errors << Shapes::ShapeRef.new(shape: UserPoolTaggingException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidEmailRoleAccessPolicyException)
  end)

  api.add_operation(:update_user_pool_client, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateUserPoolClient"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: UpdateUserPoolClientRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateUserPoolClientResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: ConcurrentModificationException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: NotAuthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: ScopeDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidOAuthFlowException)
    o.errors << Shapes::ShapeRef.new(shape: InternalErrorException)
  end)

  api.add_operation(:update_user_pool_domain, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateUserPoolDomain"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: UpdateUserPoolDomainRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateUserPoolDomainResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: NotAuthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: InternalErrorException)
  end)

  api.add_operation(:verify_software_token, Seahorse::Model::Operation.new.tap do |o|
    o.name = "VerifySoftwareToken"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o['authtype'] = "none"
    o.input = Shapes::ShapeRef.new(shape: VerifySoftwareTokenRequest)
    o.output = Shapes::ShapeRef.new(shape: VerifySoftwareTokenResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidUserPoolConfigurationException)
    o.errors << Shapes::ShapeRef.new(shape: NotAuthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: PasswordResetRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: UserNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: UserNotConfirmedException)
    o.errors << Shapes::ShapeRef.new(shape: InternalErrorException)
    o.errors << Shapes::ShapeRef.new(shape: EnableSoftwareTokenMFAException)
    o.errors << Shapes::ShapeRef.new(shape: NotAuthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: SoftwareTokenMFANotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: CodeMismatchException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
  end)

  api.add_operation(:verify_user_attribute, Seahorse::Model::Operation.new.tap do |o|
    o.name = "VerifyUserAttribute"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o['authtype'] = "none"
    o.input = Shapes::ShapeRef.new(shape: VerifyUserAttributeRequest)
    o.output = Shapes::ShapeRef.new(shape: VerifyUserAttributeResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: CodeMismatchException)
    o.errors << Shapes::ShapeRef.new(shape: ExpiredCodeException)
    o.errors << Shapes::ShapeRef.new(shape: NotAuthorizedException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: PasswordResetRequiredException)
    o.errors << Shapes::ShapeRef.new(shape: UserNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: UserNotConfirmedException)
    o.errors << Shapes::ShapeRef.new(shape: InternalErrorException)
    o.errors << Shapes::ShapeRef.new(shape: AliasExistsException)
    o.errors << Shapes::ShapeRef.new(shape: ForbiddenException)
  end)
end