Module: Aws::AmplifyBackend::ClientApi Private

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

AdditionalConstraintsElement =

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

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

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

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

Shapes::StructureShape.new(name: 'BackendAPIAppSyncAuthSettings')
BackendAPIAuthType =

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

Shapes::StructureShape.new(name: 'BackendAPIAuthType')
BackendAPICodegenReqObj =

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

Shapes::StructureShape.new(name: 'BackendAPICodegenReqObj')
BackendAPICodegenRespObj =

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

Shapes::StructureShape.new(name: 'BackendAPICodegenRespObj')
BackendAPIConflictResolution =

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

Shapes::StructureShape.new(name: 'BackendAPIConflictResolution')
BackendAPIReqObj =

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

Shapes::StructureShape.new(name: 'BackendAPIReqObj')
BackendAPIResourceConfig =

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

Shapes::StructureShape.new(name: 'BackendAPIResourceConfig')
BackendAPIRespObj =

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

Shapes::StructureShape.new(name: 'BackendAPIRespObj')
BackendAuthAppleProviderConfig =

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

Shapes::StructureShape.new(name: 'BackendAuthAppleProviderConfig')
BackendAuthRespObj =

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

Shapes::StructureShape.new(name: 'BackendAuthRespObj')
BackendAuthSocialProviderConfig =

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

Shapes::StructureShape.new(name: 'BackendAuthSocialProviderConfig')
BackendConfigRespObj =

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

Shapes::StructureShape.new(name: 'BackendConfigRespObj')
BackendJobReqObj =

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

Shapes::StructureShape.new(name: 'BackendJobReqObj')
BackendJobRespObj =

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

Shapes::StructureShape.new(name: 'BackendJobRespObj')
BackendStoragePermissions =

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

Shapes::StructureShape.new(name: 'BackendStoragePermissions')
BackendStorageRespObj =

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

Shapes::StructureShape.new(name: 'BackendStorageRespObj')
BadRequestException =

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

Shapes::StructureShape.new(name: 'BadRequestException')
CloneBackendReqObj =

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

Shapes::StructureShape.new(name: 'CloneBackendReqObj')
CloneBackendRequest =

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

Shapes::StructureShape.new(name: 'CloneBackendRequest')
CloneBackendRespObj =

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

Shapes::StructureShape.new(name: 'CloneBackendRespObj')
CloneBackendResponse =

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

Shapes::StructureShape.new(name: 'CloneBackendResponse')
CreateBackendAPIReqObj =

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

Shapes::StructureShape.new(name: 'CreateBackendAPIReqObj')
CreateBackendAPIRequest =

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

Shapes::StructureShape.new(name: 'CreateBackendAPIRequest')
CreateBackendAPIResponse =

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

Shapes::StructureShape.new(name: 'CreateBackendAPIResponse')
CreateBackendAuthForgotPasswordConfig =

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

Shapes::StructureShape.new(name: 'CreateBackendAuthForgotPasswordConfig')
CreateBackendAuthIdentityPoolConfig =

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

Shapes::StructureShape.new(name: 'CreateBackendAuthIdentityPoolConfig')
CreateBackendAuthMFAConfig =

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

Shapes::StructureShape.new(name: 'CreateBackendAuthMFAConfig')
CreateBackendAuthOAuthConfig =

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

Shapes::StructureShape.new(name: 'CreateBackendAuthOAuthConfig')
CreateBackendAuthPasswordPolicyConfig =

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

Shapes::StructureShape.new(name: 'CreateBackendAuthPasswordPolicyConfig')
CreateBackendAuthReqObj =

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

Shapes::StructureShape.new(name: 'CreateBackendAuthReqObj')
CreateBackendAuthRequest =

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

Shapes::StructureShape.new(name: 'CreateBackendAuthRequest')
CreateBackendAuthResourceConfig =

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

Shapes::StructureShape.new(name: 'CreateBackendAuthResourceConfig')
CreateBackendAuthResponse =

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

Shapes::StructureShape.new(name: 'CreateBackendAuthResponse')
CreateBackendAuthUserPoolConfig =

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

Shapes::StructureShape.new(name: 'CreateBackendAuthUserPoolConfig')
CreateBackendAuthVerificationMessageConfig =

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

Shapes::StructureShape.new(name: 'CreateBackendAuthVerificationMessageConfig')
CreateBackendConfigReqObj =

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

Shapes::StructureShape.new(name: 'CreateBackendConfigReqObj')
CreateBackendConfigRequest =

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

Shapes::StructureShape.new(name: 'CreateBackendConfigRequest')
CreateBackendConfigRespObj =

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

Shapes::StructureShape.new(name: 'CreateBackendConfigRespObj')
CreateBackendConfigResponse =

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

Shapes::StructureShape.new(name: 'CreateBackendConfigResponse')
CreateBackendReqObj =

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

Shapes::StructureShape.new(name: 'CreateBackendReqObj')
CreateBackendRequest =

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

Shapes::StructureShape.new(name: 'CreateBackendRequest')
CreateBackendRespObj =

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

Shapes::StructureShape.new(name: 'CreateBackendRespObj')
CreateBackendResponse =

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

Shapes::StructureShape.new(name: 'CreateBackendResponse')
CreateBackendStorageReqObj =

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

Shapes::StructureShape.new(name: 'CreateBackendStorageReqObj')
CreateBackendStorageRequest =

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

Shapes::StructureShape.new(name: 'CreateBackendStorageRequest')
CreateBackendStorageResourceConfig =

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

Shapes::StructureShape.new(name: 'CreateBackendStorageResourceConfig')
CreateBackendStorageResponse =

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

Shapes::StructureShape.new(name: 'CreateBackendStorageResponse')
CreateTokenRequest =

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

Shapes::StructureShape.new(name: 'CreateTokenRequest')
CreateTokenRespObj =

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

Shapes::StructureShape.new(name: 'CreateTokenRespObj')
CreateTokenResponse =

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

Shapes::StructureShape.new(name: 'CreateTokenResponse')
DeleteBackendAPIRequest =

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

Shapes::StructureShape.new(name: 'DeleteBackendAPIRequest')
DeleteBackendAPIResponse =

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

Shapes::StructureShape.new(name: 'DeleteBackendAPIResponse')
DeleteBackendAuthRequest =

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

Shapes::StructureShape.new(name: 'DeleteBackendAuthRequest')
DeleteBackendAuthResponse =

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

Shapes::StructureShape.new(name: 'DeleteBackendAuthResponse')
DeleteBackendRequest =

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

Shapes::StructureShape.new(name: 'DeleteBackendRequest')
DeleteBackendRespObj =

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

Shapes::StructureShape.new(name: 'DeleteBackendRespObj')
DeleteBackendResponse =

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

Shapes::StructureShape.new(name: 'DeleteBackendResponse')
DeleteBackendStorageRequest =

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

Shapes::StructureShape.new(name: 'DeleteBackendStorageRequest')
DeleteBackendStorageResponse =

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

Shapes::StructureShape.new(name: 'DeleteBackendStorageResponse')
DeleteTokenRequest =

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

Shapes::StructureShape.new(name: 'DeleteTokenRequest')
DeleteTokenRespObj =

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

Shapes::StructureShape.new(name: 'DeleteTokenRespObj')
DeleteTokenResponse =

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

Shapes::StructureShape.new(name: 'DeleteTokenResponse')
DeliveryMethod =

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

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

Shapes::StructureShape.new(name: 'EmailSettings')
GatewayTimeoutException =

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

Shapes::StructureShape.new(name: 'GatewayTimeoutException')
GenerateBackendAPIModelsRequest =

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

Shapes::StructureShape.new(name: 'GenerateBackendAPIModelsRequest')
GenerateBackendAPIModelsResponse =

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

Shapes::StructureShape.new(name: 'GenerateBackendAPIModelsResponse')
GetBackendAPIModelsRequest =

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

Shapes::StructureShape.new(name: 'GetBackendAPIModelsRequest')
GetBackendAPIModelsResponse =

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

Shapes::StructureShape.new(name: 'GetBackendAPIModelsResponse')
GetBackendAPIRequest =

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

Shapes::StructureShape.new(name: 'GetBackendAPIRequest')
GetBackendAPIRespObj =

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

Shapes::StructureShape.new(name: 'GetBackendAPIRespObj')
GetBackendAPIResponse =

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

Shapes::StructureShape.new(name: 'GetBackendAPIResponse')
GetBackendAuthReqObj =

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

Shapes::StructureShape.new(name: 'GetBackendAuthReqObj')
GetBackendAuthRequest =

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

Shapes::StructureShape.new(name: 'GetBackendAuthRequest')
GetBackendAuthRespObj =

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

Shapes::StructureShape.new(name: 'GetBackendAuthRespObj')
GetBackendAuthResponse =

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

Shapes::StructureShape.new(name: 'GetBackendAuthResponse')
GetBackendJobRequest =

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

Shapes::StructureShape.new(name: 'GetBackendJobRequest')
GetBackendJobResponse =

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

Shapes::StructureShape.new(name: 'GetBackendJobResponse')
GetBackendReqObj =

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

Shapes::StructureShape.new(name: 'GetBackendReqObj')
GetBackendRequest =

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

Shapes::StructureShape.new(name: 'GetBackendRequest')
GetBackendRespObj =

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

Shapes::StructureShape.new(name: 'GetBackendRespObj')
GetBackendResponse =

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

Shapes::StructureShape.new(name: 'GetBackendResponse')
GetBackendStorageReqObj =

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

Shapes::StructureShape.new(name: 'GetBackendStorageReqObj')
GetBackendStorageRequest =

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

Shapes::StructureShape.new(name: 'GetBackendStorageRequest')
GetBackendStorageResourceConfig =

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

Shapes::StructureShape.new(name: 'GetBackendStorageResourceConfig')
GetBackendStorageRespObj =

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

Shapes::StructureShape.new(name: 'GetBackendStorageRespObj')
GetBackendStorageResponse =

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

Shapes::StructureShape.new(name: 'GetBackendStorageResponse')
GetTokenRequest =

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

Shapes::StructureShape.new(name: 'GetTokenRequest')
GetTokenRespObj =

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

Shapes::StructureShape.new(name: 'GetTokenRespObj')
GetTokenResponse =

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

Shapes::StructureShape.new(name: 'GetTokenResponse')
ImportBackendAuthReqObj =

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

Shapes::StructureShape.new(name: 'ImportBackendAuthReqObj')
ImportBackendAuthRequest =

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

Shapes::StructureShape.new(name: 'ImportBackendAuthRequest')
ImportBackendAuthResponse =

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

Shapes::StructureShape.new(name: 'ImportBackendAuthResponse')
ImportBackendStorageReqObj =

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

Shapes::StructureShape.new(name: 'ImportBackendStorageReqObj')
ImportBackendStorageRequest =

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

Shapes::StructureShape.new(name: 'ImportBackendStorageRequest')
ImportBackendStorageResponse =

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

Shapes::StructureShape.new(name: 'ImportBackendStorageResponse')
InternalServiceException =

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

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

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

Shapes::StructureShape.new(name: 'ListBackendJobReqObj')
ListBackendJobRespObj =

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

Shapes::StructureShape.new(name: 'ListBackendJobRespObj')
ListBackendJobsRequest =

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

Shapes::StructureShape.new(name: 'ListBackendJobsRequest')
ListBackendJobsResponse =

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

Shapes::StructureShape.new(name: 'ListBackendJobsResponse')
ListOfAdditionalConstraintsElement =

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

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

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

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

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

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

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

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

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

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

Shapes::ListShape.new(name: 'ListOf__string')
ListS3BucketsReqObj =

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

Shapes::StructureShape.new(name: 'ListS3BucketsReqObj')
ListS3BucketsRequest =

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

Shapes::StructureShape.new(name: 'ListS3BucketsRequest')
ListS3BucketsRespObj =

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

Shapes::StructureShape.new(name: 'ListS3BucketsRespObj')
ListS3BucketsResponse =

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

Shapes::StructureShape.new(name: 'ListS3BucketsResponse')
LoginAuthConfigReqObj =

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

Shapes::StructureShape.new(name: 'LoginAuthConfigReqObj')
MFAMode =

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

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

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

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

Shapes::StructureShape.new(name: 'NotFoundException')
OAuthGrantType =

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

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

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

Shapes::StructureShape.new(name: 'RemoveAllBackendsReqObj')
RemoveAllBackendsRequest =

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

Shapes::StructureShape.new(name: 'RemoveAllBackendsRequest')
RemoveAllBackendsRespObj =

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

Shapes::StructureShape.new(name: 'RemoveAllBackendsRespObj')
RemoveAllBackendsResponse =

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

Shapes::StructureShape.new(name: 'RemoveAllBackendsResponse')
RemoveBackendAuthReqObj =

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

Shapes::StructureShape.new(name: 'RemoveBackendAuthReqObj')
RemoveBackendConfigRequest =

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

Shapes::StructureShape.new(name: 'RemoveBackendConfigRequest')
RemoveBackendConfigRespObj =

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

Shapes::StructureShape.new(name: 'RemoveBackendConfigRespObj')
RemoveBackendConfigResponse =

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

Shapes::StructureShape.new(name: 'RemoveBackendConfigResponse')
RemoveBackendStorageReqObj =

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

Shapes::StructureShape.new(name: 'RemoveBackendStorageReqObj')
RequiredSignUpAttributesElement =

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

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

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

Shapes::StructureShape.new(name: 'ResourceConfig')
S3BucketInfo =

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

Shapes::StructureShape.new(name: 'S3BucketInfo')
Service =

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

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

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

Shapes::StructureShape.new(name: 'Settings')
SignInMethod =

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

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

Shapes::StructureShape.new(name: 'SmsSettings')
SocialProviderSettings =

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

Shapes::StructureShape.new(name: 'SocialProviderSettings')
Status =

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

Shapes::StringShape.new(name: 'Status')
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')
UnAuthenticatedElement =

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

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

Shapes::StructureShape.new(name: 'UpdateBackendAPIRequest')
UpdateBackendAPIResponse =

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

Shapes::StructureShape.new(name: 'UpdateBackendAPIResponse')
UpdateBackendAuthForgotPasswordConfig =

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

Shapes::StructureShape.new(name: 'UpdateBackendAuthForgotPasswordConfig')
UpdateBackendAuthIdentityPoolConfig =

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

Shapes::StructureShape.new(name: 'UpdateBackendAuthIdentityPoolConfig')
UpdateBackendAuthMFAConfig =

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

Shapes::StructureShape.new(name: 'UpdateBackendAuthMFAConfig')
UpdateBackendAuthOAuthConfig =

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

Shapes::StructureShape.new(name: 'UpdateBackendAuthOAuthConfig')
UpdateBackendAuthPasswordPolicyConfig =

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

Shapes::StructureShape.new(name: 'UpdateBackendAuthPasswordPolicyConfig')
UpdateBackendAuthReqObj =

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

Shapes::StructureShape.new(name: 'UpdateBackendAuthReqObj')
UpdateBackendAuthRequest =

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

Shapes::StructureShape.new(name: 'UpdateBackendAuthRequest')
UpdateBackendAuthResourceConfig =

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

Shapes::StructureShape.new(name: 'UpdateBackendAuthResourceConfig')
UpdateBackendAuthResponse =

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

Shapes::StructureShape.new(name: 'UpdateBackendAuthResponse')
UpdateBackendAuthUserPoolConfig =

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

Shapes::StructureShape.new(name: 'UpdateBackendAuthUserPoolConfig')
UpdateBackendAuthVerificationMessageConfig =

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

Shapes::StructureShape.new(name: 'UpdateBackendAuthVerificationMessageConfig')
UpdateBackendConfigReqObj =

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

Shapes::StructureShape.new(name: 'UpdateBackendConfigReqObj')
UpdateBackendConfigRequest =

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

Shapes::StructureShape.new(name: 'UpdateBackendConfigRequest')
UpdateBackendConfigResponse =

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

Shapes::StructureShape.new(name: 'UpdateBackendConfigResponse')
UpdateBackendJobRequest =

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

Shapes::StructureShape.new(name: 'UpdateBackendJobRequest')
UpdateBackendJobResponse =

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

Shapes::StructureShape.new(name: 'UpdateBackendJobResponse')
UpdateBackendStorageReqObj =

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

Shapes::StructureShape.new(name: 'UpdateBackendStorageReqObj')
UpdateBackendStorageRequest =

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

Shapes::StructureShape.new(name: 'UpdateBackendStorageRequest')
UpdateBackendStorageResourceConfig =

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

Shapes::StructureShape.new(name: 'UpdateBackendStorageResourceConfig')
UpdateBackendStorageResponse =

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

Shapes::StructureShape.new(name: 'UpdateBackendStorageResponse')
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 = "2020-08-11"

  api. = {
    "apiVersion" => "2020-08-11",
    "endpointPrefix" => "amplifybackend",
    "jsonVersion" => "1.1",
    "protocol" => "rest-json",
    "serviceFullName" => "AmplifyBackend",
    "serviceId" => "AmplifyBackend",
    "signatureVersion" => "v4",
    "signingName" => "amplifybackend",
    "uid" => "amplifybackend-2020-08-11",
  }

  api.add_operation(:clone_backend, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CloneBackend"
    o.http_method = "POST"
    o.http_request_uri = "/backend/{appId}/environments/{backendEnvironmentName}/clone"
    o.input = Shapes::ShapeRef.new(shape: CloneBackendRequest)
    o.output = Shapes::ShapeRef.new(shape: CloneBackendResponse)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: GatewayTimeoutException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
  end)

  api.add_operation(:create_backend, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateBackend"
    o.http_method = "POST"
    o.http_request_uri = "/backend"
    o.input = Shapes::ShapeRef.new(shape: CreateBackendRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateBackendResponse)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: GatewayTimeoutException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
  end)

  api.add_operation(:create_backend_api, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateBackendAPI"
    o.http_method = "POST"
    o.http_request_uri = "/backend/{appId}/api"
    o.input = Shapes::ShapeRef.new(shape: CreateBackendAPIRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateBackendAPIResponse)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: GatewayTimeoutException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
  end)

  api.add_operation(:create_backend_auth, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateBackendAuth"
    o.http_method = "POST"
    o.http_request_uri = "/backend/{appId}/auth"
    o.input = Shapes::ShapeRef.new(shape: CreateBackendAuthRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateBackendAuthResponse)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: GatewayTimeoutException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
  end)

  api.add_operation(:create_backend_config, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateBackendConfig"
    o.http_method = "POST"
    o.http_request_uri = "/backend/{appId}/config"
    o.input = Shapes::ShapeRef.new(shape: CreateBackendConfigRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateBackendConfigResponse)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: GatewayTimeoutException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
  end)

  api.add_operation(:create_backend_storage, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateBackendStorage"
    o.http_method = "POST"
    o.http_request_uri = "/backend/{appId}/storage"
    o.input = Shapes::ShapeRef.new(shape: CreateBackendStorageRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateBackendStorageResponse)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: GatewayTimeoutException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
  end)

  api.add_operation(:create_token, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateToken"
    o.http_method = "POST"
    o.http_request_uri = "/backend/{appId}/challenge"
    o.input = Shapes::ShapeRef.new(shape: CreateTokenRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateTokenResponse)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: GatewayTimeoutException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
  end)

  api.add_operation(:delete_backend, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteBackend"
    o.http_method = "POST"
    o.http_request_uri = "/backend/{appId}/environments/{backendEnvironmentName}/remove"
    o.input = Shapes::ShapeRef.new(shape: DeleteBackendRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteBackendResponse)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: GatewayTimeoutException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
  end)

  api.add_operation(:delete_backend_api, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteBackendAPI"
    o.http_method = "POST"
    o.http_request_uri = "/backend/{appId}/api/{backendEnvironmentName}/remove"
    o.input = Shapes::ShapeRef.new(shape: DeleteBackendAPIRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteBackendAPIResponse)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: GatewayTimeoutException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
  end)

  api.add_operation(:delete_backend_auth, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteBackendAuth"
    o.http_method = "POST"
    o.http_request_uri = "/backend/{appId}/auth/{backendEnvironmentName}/remove"
    o.input = Shapes::ShapeRef.new(shape: DeleteBackendAuthRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteBackendAuthResponse)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: GatewayTimeoutException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
  end)

  api.add_operation(:delete_backend_storage, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteBackendStorage"
    o.http_method = "POST"
    o.http_request_uri = "/backend/{appId}/storage/{backendEnvironmentName}/remove"
    o.input = Shapes::ShapeRef.new(shape: DeleteBackendStorageRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteBackendStorageResponse)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: GatewayTimeoutException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
  end)

  api.add_operation(:delete_token, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteToken"
    o.http_method = "POST"
    o.http_request_uri = "/backend/{appId}/challenge/{sessionId}/remove"
    o.input = Shapes::ShapeRef.new(shape: DeleteTokenRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteTokenResponse)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: GatewayTimeoutException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
  end)

  api.add_operation(:generate_backend_api_models, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GenerateBackendAPIModels"
    o.http_method = "POST"
    o.http_request_uri = "/backend/{appId}/api/{backendEnvironmentName}/generateModels"
    o.input = Shapes::ShapeRef.new(shape: GenerateBackendAPIModelsRequest)
    o.output = Shapes::ShapeRef.new(shape: GenerateBackendAPIModelsResponse)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: GatewayTimeoutException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
  end)

  api.add_operation(:get_backend, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetBackend"
    o.http_method = "POST"
    o.http_request_uri = "/backend/{appId}/details"
    o.input = Shapes::ShapeRef.new(shape: GetBackendRequest)
    o.output = Shapes::ShapeRef.new(shape: GetBackendResponse)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: GatewayTimeoutException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
  end)

  api.add_operation(:get_backend_api, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetBackendAPI"
    o.http_method = "POST"
    o.http_request_uri = "/backend/{appId}/api/{backendEnvironmentName}/details"
    o.input = Shapes::ShapeRef.new(shape: GetBackendAPIRequest)
    o.output = Shapes::ShapeRef.new(shape: GetBackendAPIResponse)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: GatewayTimeoutException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
  end)

  api.add_operation(:get_backend_api_models, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetBackendAPIModels"
    o.http_method = "POST"
    o.http_request_uri = "/backend/{appId}/api/{backendEnvironmentName}/getModels"
    o.input = Shapes::ShapeRef.new(shape: GetBackendAPIModelsRequest)
    o.output = Shapes::ShapeRef.new(shape: GetBackendAPIModelsResponse)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: GatewayTimeoutException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
  end)

  api.add_operation(:get_backend_auth, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetBackendAuth"
    o.http_method = "POST"
    o.http_request_uri = "/backend/{appId}/auth/{backendEnvironmentName}/details"
    o.input = Shapes::ShapeRef.new(shape: GetBackendAuthRequest)
    o.output = Shapes::ShapeRef.new(shape: GetBackendAuthResponse)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: GatewayTimeoutException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
  end)

  api.add_operation(:get_backend_job, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetBackendJob"
    o.http_method = "GET"
    o.http_request_uri = "/backend/{appId}/job/{backendEnvironmentName}/{jobId}"
    o.input = Shapes::ShapeRef.new(shape: GetBackendJobRequest)
    o.output = Shapes::ShapeRef.new(shape: GetBackendJobResponse)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: GatewayTimeoutException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
  end)

  api.add_operation(:get_backend_storage, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetBackendStorage"
    o.http_method = "POST"
    o.http_request_uri = "/backend/{appId}/storage/{backendEnvironmentName}/details"
    o.input = Shapes::ShapeRef.new(shape: GetBackendStorageRequest)
    o.output = Shapes::ShapeRef.new(shape: GetBackendStorageResponse)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: GatewayTimeoutException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
  end)

  api.add_operation(:get_token, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetToken"
    o.http_method = "GET"
    o.http_request_uri = "/backend/{appId}/challenge/{sessionId}"
    o.input = Shapes::ShapeRef.new(shape: GetTokenRequest)
    o.output = Shapes::ShapeRef.new(shape: GetTokenResponse)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: GatewayTimeoutException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
  end)

  api.add_operation(:import_backend_auth, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ImportBackendAuth"
    o.http_method = "POST"
    o.http_request_uri = "/backend/{appId}/auth/{backendEnvironmentName}/import"
    o.input = Shapes::ShapeRef.new(shape: ImportBackendAuthRequest)
    o.output = Shapes::ShapeRef.new(shape: ImportBackendAuthResponse)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: GatewayTimeoutException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
  end)

  api.add_operation(:import_backend_storage, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ImportBackendStorage"
    o.http_method = "POST"
    o.http_request_uri = "/backend/{appId}/storage/{backendEnvironmentName}/import"
    o.input = Shapes::ShapeRef.new(shape: ImportBackendStorageRequest)
    o.output = Shapes::ShapeRef.new(shape: ImportBackendStorageResponse)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: GatewayTimeoutException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
  end)

  api.add_operation(:list_backend_jobs, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListBackendJobs"
    o.http_method = "POST"
    o.http_request_uri = "/backend/{appId}/job/{backendEnvironmentName}"
    o.input = Shapes::ShapeRef.new(shape: ListBackendJobsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListBackendJobsResponse)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: GatewayTimeoutException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_s3_buckets, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListS3Buckets"
    o.http_method = "POST"
    o.http_request_uri = "/s3Buckets"
    o.input = Shapes::ShapeRef.new(shape: ListS3BucketsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListS3BucketsResponse)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: GatewayTimeoutException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
  end)

  api.add_operation(:remove_all_backends, Seahorse::Model::Operation.new.tap do |o|
    o.name = "RemoveAllBackends"
    o.http_method = "POST"
    o.http_request_uri = "/backend/{appId}/remove"
    o.input = Shapes::ShapeRef.new(shape: RemoveAllBackendsRequest)
    o.output = Shapes::ShapeRef.new(shape: RemoveAllBackendsResponse)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: GatewayTimeoutException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
  end)

  api.add_operation(:remove_backend_config, Seahorse::Model::Operation.new.tap do |o|
    o.name = "RemoveBackendConfig"
    o.http_method = "POST"
    o.http_request_uri = "/backend/{appId}/config/remove"
    o.input = Shapes::ShapeRef.new(shape: RemoveBackendConfigRequest)
    o.output = Shapes::ShapeRef.new(shape: RemoveBackendConfigResponse)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: GatewayTimeoutException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
  end)

  api.add_operation(:update_backend_api, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateBackendAPI"
    o.http_method = "POST"
    o.http_request_uri = "/backend/{appId}/api/{backendEnvironmentName}"
    o.input = Shapes::ShapeRef.new(shape: UpdateBackendAPIRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateBackendAPIResponse)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: GatewayTimeoutException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
  end)

  api.add_operation(:update_backend_auth, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateBackendAuth"
    o.http_method = "POST"
    o.http_request_uri = "/backend/{appId}/auth/{backendEnvironmentName}"
    o.input = Shapes::ShapeRef.new(shape: UpdateBackendAuthRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateBackendAuthResponse)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: GatewayTimeoutException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
  end)

  api.add_operation(:update_backend_config, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateBackendConfig"
    o.http_method = "POST"
    o.http_request_uri = "/backend/{appId}/config/update"
    o.input = Shapes::ShapeRef.new(shape: UpdateBackendConfigRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateBackendConfigResponse)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: GatewayTimeoutException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
  end)

  api.add_operation(:update_backend_job, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateBackendJob"
    o.http_method = "POST"
    o.http_request_uri = "/backend/{appId}/job/{backendEnvironmentName}/{jobId}"
    o.input = Shapes::ShapeRef.new(shape: UpdateBackendJobRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateBackendJobResponse)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: GatewayTimeoutException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
  end)

  api.add_operation(:update_backend_storage, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateBackendStorage"
    o.http_method = "POST"
    o.http_request_uri = "/backend/{appId}/storage/{backendEnvironmentName}"
    o.input = Shapes::ShapeRef.new(shape: UpdateBackendStorageRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateBackendStorageResponse)
    o.errors << Shapes::ShapeRef.new(shape: NotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: GatewayTimeoutException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyRequestsException)
    o.errors << Shapes::ShapeRef.new(shape: BadRequestException)
  end)
end