AmplifyBackend 2020-08-11
- Client: Aws\AmplifyBackend\AmplifyBackendClient
- Service ID: amplifybackend
- Version: 2020-08-11
This page describes the parameters and results for the operations of the AmplifyBackend (2020-08-11), and shows how to use the Aws\AmplifyBackend\AmplifyBackendClient object to call the described operations. This documentation is specific to the 2020-08-11 API version of the service.
Operation Summary
Each of the following operations can be created from a client using
$client->getCommand('CommandName'), where "CommandName" is the
name of one of the following operations. Note: a command is a value that
encapsulates an operation and the parameters used to create an HTTP request.
You can also create and send a command immediately using the magic methods
available on a client object: $client->commandName(/* parameters */).
You can send the command asynchronously (returning a promise) by appending the
word "Async" to the operation name: $client->commandNameAsync(/* parameters */).
- CloneBackend ( array $params = [] )
- This operation clones an existing backend.
- CreateBackend ( array $params = [] )
- This operation creates a backend for an Amplify app.
- CreateBackendAPI ( array $params = [] )
- Creates a new backend API resource.
- CreateBackendAuth ( array $params = [] )
- Creates a new backend authentication resource.
- CreateBackendConfig ( array $params = [] )
- Creates a config object for a backend.
- CreateBackendStorage ( array $params = [] )
- Creates a backend storage resource.
- CreateToken ( array $params = [] )
- Generates a one-time challenge code to authenticate a user into your Amplify Admin UI.
- DeleteBackend ( array $params = [] )
- Removes an existing environment from your Amplify project.
- DeleteBackendAPI ( array $params = [] )
- Deletes an existing backend API resource.
- DeleteBackendAuth ( array $params = [] )
- Deletes an existing backend authentication resource.
- DeleteBackendStorage ( array $params = [] )
- Removes the specified backend storage resource.
- DeleteToken ( array $params = [] )
- Deletes the challenge token based on the given appId and sessionId.
- GenerateBackendAPIModels ( array $params = [] )
- Generates a model schema for an existing backend API resource.
- GetBackend ( array $params = [] )
- Provides project-level details for your Amplify UI project.
- GetBackendAPI ( array $params = [] )
- Gets the details for a backend API.
- GetBackendAPIModels ( array $params = [] )
- Gets a model introspection schema for an existing backend API resource.
- GetBackendAuth ( array $params = [] )
- Gets a backend auth details.
- GetBackendJob ( array $params = [] )
- Returns information about a specific job.
- GetBackendStorage ( array $params = [] )
- Gets details for a backend storage resource.
- GetChallengeToken ( array $params = [] )
- Gets the challenge token based on the given appId and sessionId.
- ImportBackendAuth ( array $params = [] )
- Imports an existing backend authentication resource.
- ImportBackendStorage ( array $params = [] )
- Imports an existing backend storage resource.
- ListBackendJobs ( array $params = [] )
- Lists the jobs for the backend of an Amplify app.
- ListS3Buckets ( array $params = [] )
- The list of S3 buckets in your account.
- RemoveAllBackends ( array $params = [] )
- Removes all backend environments from your Amplify project.
- RemoveBackendConfig ( array $params = [] )
- Removes the AWS resources required to access the Amplify Admin UI.
- UpdateBackendAPI ( array $params = [] )
- Updates an existing backend API resource.
- UpdateBackendAuth ( array $params = [] )
- Updates an existing backend authentication resource.
- UpdateBackendConfig ( array $params = [] )
- Updates the AWS resources required to access the Amplify Admin UI.
- UpdateBackendJob ( array $params = [] )
- Updates a specific job.
- UpdateBackendStorage ( array $params = [] )
- Updates an existing backend storage resource.
Paginators
Paginators handle automatically iterating over paginated API results. Paginators are associated with specific API operations, and they accept the parameters that the corresponding API operation accepts. You can get a paginator from a client class using getPaginator($paginatorName, $operationParameters). This client supports the following paginators:
Operations
CloneBackend
$result = $client->cloneBackend([/* ... */]); $promise = $client->cloneBackendAsync([/* ... */]);
This operation clones an existing backend.
Parameter Syntax
$result = $client->cloneBackend([
    'AppId' => '<string>', // REQUIRED
    'BackendEnvironmentName' => '<string>', // REQUIRED
    'TargetEnvironmentName' => '<string>', // REQUIRED
]);
	Parameter Details
Members
- AppId
- 
- Required: Yes
- Type: string
 
- BackendEnvironmentName
- 
- Required: Yes
- Type: string
 
- TargetEnvironmentName
- 
- Required: Yes
- Type: string
 
Result Syntax
[
    'AppId' => '<string>',
    'BackendEnvironmentName' => '<string>',
    'Error' => '<string>',
    'JobId' => '<string>',
    'Operation' => '<string>',
    'Status' => '<string>',
]
	Result Details
Members
- AppId
- 
- Type: string
 
- BackendEnvironmentName
- 
- Type: string
 
- Error
- 
- Type: string
 
- JobId
- 
- Type: string
 
- Operation
- 
- Type: string
 
- Status
- 
- Type: string
 
Errors
- NotFoundException:
- An error returned when a specific resource type is not found. 
- GatewayTimeoutException:
- An error returned if there's a temporary issue with the service. 
- TooManyRequestsException:
- An error that is returned when a limit of a specific type has been exceeded. 
- BadRequestException:
- An error returned if a request is not formed properly. 
CreateBackend
$result = $client->createBackend([/* ... */]); $promise = $client->createBackendAsync([/* ... */]);
This operation creates a backend for an Amplify app. Backends are automatically created at the time of app creation.
Parameter Syntax
$result = $client->createBackend([
    'AppId' => '<string>', // REQUIRED
    'AppName' => '<string>', // REQUIRED
    'BackendEnvironmentName' => '<string>', // REQUIRED
    'ResourceConfig' => [
    ],
    'ResourceName' => '<string>',
]);
	Parameter Details
Members
- AppId
- 
- Required: Yes
- Type: string
 
- AppName
- 
- Required: Yes
- Type: string
 
- BackendEnvironmentName
- 
- Required: Yes
- Type: string
 
- ResourceConfig
- 
- Type: ResourceConfig structure
 
- ResourceName
- 
- Type: string
 
Result Syntax
[
    'AppId' => '<string>',
    'BackendEnvironmentName' => '<string>',
    'Error' => '<string>',
    'JobId' => '<string>',
    'Operation' => '<string>',
    'Status' => '<string>',
]
	Result Details
Members
- AppId
- 
- Type: string
 
- BackendEnvironmentName
- 
- Type: string
 
- Error
- 
- Type: string
 
- JobId
- 
- Type: string
 
- Operation
- 
- Type: string
 
- Status
- 
- Type: string
 
Errors
- NotFoundException:
- An error returned when a specific resource type is not found. 
- GatewayTimeoutException:
- An error returned if there's a temporary issue with the service. 
- TooManyRequestsException:
- An error that is returned when a limit of a specific type has been exceeded. 
- BadRequestException:
- An error returned if a request is not formed properly. 
CreateBackendAPI
$result = $client->createBackendAPI([/* ... */]); $promise = $client->createBackendAPIAsync([/* ... */]);
Creates a new backend API resource.
Parameter Syntax
$result = $client->createBackendAPI([
    'AppId' => '<string>', // REQUIRED
    'BackendEnvironmentName' => '<string>', // REQUIRED
    'ResourceConfig' => [ // REQUIRED
        'AdditionalAuthTypes' => [
            [
                'Mode' => 'API_KEY|AWS_IAM|AMAZON_COGNITO_USER_POOLS|OPENID_CONNECT',
                'Settings' => [
                    'CognitoUserPoolId' => '<string>',
                    'Description' => '<string>',
                    'ExpirationTime' => <float>,
                    'OpenIDAuthTTL' => '<string>',
                    'OpenIDClientId' => '<string>',
                    'OpenIDIatTTL' => '<string>',
                    'OpenIDIssueURL' => '<string>',
                    'OpenIDProviderName' => '<string>',
                ],
            ],
            // ...
        ],
        'ApiName' => '<string>',
        'ConflictResolution' => [
            'ResolutionStrategy' => 'OPTIMISTIC_CONCURRENCY|LAMBDA|AUTOMERGE|NONE',
        ],
        'DefaultAuthType' => [
            'Mode' => 'API_KEY|AWS_IAM|AMAZON_COGNITO_USER_POOLS|OPENID_CONNECT',
            'Settings' => [
                'CognitoUserPoolId' => '<string>',
                'Description' => '<string>',
                'ExpirationTime' => <float>,
                'OpenIDAuthTTL' => '<string>',
                'OpenIDClientId' => '<string>',
                'OpenIDIatTTL' => '<string>',
                'OpenIDIssueURL' => '<string>',
                'OpenIDProviderName' => '<string>',
            ],
        ],
        'Service' => '<string>',
        'TransformSchema' => '<string>',
    ],
    'ResourceName' => '<string>', // REQUIRED
]);
	Parameter Details
Members
- AppId
- 
- Required: Yes
- Type: string
 
- BackendEnvironmentName
- 
- Required: Yes
- Type: string
 
- ResourceConfig
- 
- Required: Yes
- Type: BackendAPIResourceConfig structure
 The resource config for the data model, configured as a part of the Amplify project. 
- ResourceName
- 
- Required: Yes
- Type: string
 
Result Syntax
[
    'AppId' => '<string>',
    'BackendEnvironmentName' => '<string>',
    'Error' => '<string>',
    'JobId' => '<string>',
    'Operation' => '<string>',
    'Status' => '<string>',
]
	Result Details
Members
- AppId
- 
- Type: string
 
- BackendEnvironmentName
- 
- Type: string
 
- Error
- 
- Type: string
 
- JobId
- 
- Type: string
 
- Operation
- 
- Type: string
 
- Status
- 
- Type: string
 
Errors
- NotFoundException:
- An error returned when a specific resource type is not found. 
- GatewayTimeoutException:
- An error returned if there's a temporary issue with the service. 
- TooManyRequestsException:
- An error that is returned when a limit of a specific type has been exceeded. 
- BadRequestException:
- An error returned if a request is not formed properly. 
CreateBackendAuth
$result = $client->createBackendAuth([/* ... */]); $promise = $client->createBackendAuthAsync([/* ... */]);
Creates a new backend authentication resource.
Parameter Syntax
$result = $client->createBackendAuth([
    'AppId' => '<string>', // REQUIRED
    'BackendEnvironmentName' => '<string>', // REQUIRED
    'ResourceConfig' => [ // REQUIRED
        'AuthResources' => 'USER_POOL_ONLY|IDENTITY_POOL_AND_USER_POOL', // REQUIRED
        'IdentityPoolConfigs' => [
            'IdentityPoolName' => '<string>', // REQUIRED
            'UnauthenticatedLogin' => true || false, // REQUIRED
        ],
        'Service' => 'COGNITO', // REQUIRED
        'UserPoolConfigs' => [ // REQUIRED
            'ForgotPassword' => [
                'DeliveryMethod' => 'EMAIL|SMS', // REQUIRED
                'EmailSettings' => [
                    'EmailMessage' => '<string>',
                    'EmailSubject' => '<string>',
                ],
                'SmsSettings' => [
                    'SmsMessage' => '<string>',
                ],
            ],
            'Mfa' => [
                'MFAMode' => 'ON|OFF|OPTIONAL', // REQUIRED
                'Settings' => [
                    'MfaTypes' => ['<string>', ...],
                    'SmsMessage' => '<string>',
                ],
            ],
            'OAuth' => [
                'DomainPrefix' => '<string>',
                'OAuthGrantType' => 'CODE|IMPLICIT', // REQUIRED
                'OAuthScopes' => ['<string>', ...], // REQUIRED
                'RedirectSignInURIs' => ['<string>', ...], // REQUIRED
                'RedirectSignOutURIs' => ['<string>', ...], // REQUIRED
                'SocialProviderSettings' => [
                    'Facebook' => [
                        'ClientId' => '<string>',
                        'ClientSecret' => '<string>',
                    ],
                    'Google' => [
                        'ClientId' => '<string>',
                        'ClientSecret' => '<string>',
                    ],
                    'LoginWithAmazon' => [
                        'ClientId' => '<string>',
                        'ClientSecret' => '<string>',
                    ],
                    'SignInWithApple' => [
                        'ClientId' => '<string>',
                        'KeyId' => '<string>',
                        'PrivateKey' => '<string>',
                        'TeamId' => '<string>',
                    ],
                ],
            ],
            'PasswordPolicy' => [
                'AdditionalConstraints' => ['<string>', ...],
                'MinimumLength' => <float>, // REQUIRED
            ],
            'RequiredSignUpAttributes' => ['<string>', ...], // REQUIRED
            'SignInMethod' => 'EMAIL|EMAIL_AND_PHONE_NUMBER|PHONE_NUMBER|USERNAME', // REQUIRED
            'UserPoolName' => '<string>', // REQUIRED
            'VerificationMessage' => [
                'DeliveryMethod' => 'EMAIL|SMS', // REQUIRED
                'EmailSettings' => [
                    'EmailMessage' => '<string>',
                    'EmailSubject' => '<string>',
                ],
                'SmsSettings' => [
                    'SmsMessage' => '<string>',
                ],
            ],
        ],
    ],
    'ResourceName' => '<string>', // REQUIRED
]);
	Parameter Details
Members
- AppId
- 
- Required: Yes
- Type: string
 
- BackendEnvironmentName
- 
- Required: Yes
- Type: string
 
- ResourceConfig
- 
- Required: Yes
- Type: CreateBackendAuthResourceConfig structure
 Defines the resource configuration when creating an auth resource in your Amplify project. 
- ResourceName
- 
- Required: Yes
- Type: string
 
Result Syntax
[
    'AppId' => '<string>',
    'BackendEnvironmentName' => '<string>',
    'Error' => '<string>',
    'JobId' => '<string>',
    'Operation' => '<string>',
    'Status' => '<string>',
]
	Result Details
Members
- AppId
- 
- Type: string
 
- BackendEnvironmentName
- 
- Type: string
 
- Error
- 
- Type: string
 
- JobId
- 
- Type: string
 
- Operation
- 
- Type: string
 
- Status
- 
- Type: string
 
Errors
- NotFoundException:
- An error returned when a specific resource type is not found. 
- GatewayTimeoutException:
- An error returned if there's a temporary issue with the service. 
- TooManyRequestsException:
- An error that is returned when a limit of a specific type has been exceeded. 
- BadRequestException:
- An error returned if a request is not formed properly. 
CreateBackendConfig
$result = $client->createBackendConfig([/* ... */]); $promise = $client->createBackendConfigAsync([/* ... */]);
Creates a config object for a backend.
Parameter Syntax
$result = $client->createBackendConfig([
    'AppId' => '<string>', // REQUIRED
    'BackendManagerAppId' => '<string>',
]);
	Parameter Details
Members
- AppId
- 
- Required: Yes
- Type: string
 
- BackendManagerAppId
- 
- Type: string
 
Result Syntax
[
    'AppId' => '<string>',
    'BackendEnvironmentName' => '<string>',
    'JobId' => '<string>',
    'Status' => '<string>',
]
	Result Details
Members
- AppId
- 
- Type: string
 
- BackendEnvironmentName
- 
- Type: string
 
- JobId
- 
- Type: string
 
- Status
- 
- Type: string
 
Errors
- NotFoundException:
- An error returned when a specific resource type is not found. 
- GatewayTimeoutException:
- An error returned if there's a temporary issue with the service. 
- TooManyRequestsException:
- An error that is returned when a limit of a specific type has been exceeded. 
- BadRequestException:
- An error returned if a request is not formed properly. 
CreateBackendStorage
$result = $client->createBackendStorage([/* ... */]); $promise = $client->createBackendStorageAsync([/* ... */]);
Creates a backend storage resource.
Parameter Syntax
$result = $client->createBackendStorage([
    'AppId' => '<string>', // REQUIRED
    'BackendEnvironmentName' => '<string>', // REQUIRED
    'ResourceConfig' => [ // REQUIRED
        'BucketName' => '<string>',
        'Permissions' => [ // REQUIRED
            'Authenticated' => ['<string>', ...], // REQUIRED
            'UnAuthenticated' => ['<string>', ...],
        ],
        'ServiceName' => 'S3', // REQUIRED
    ],
    'ResourceName' => '<string>', // REQUIRED
]);
	Parameter Details
Members
- AppId
- 
- Required: Yes
- Type: string
 
- BackendEnvironmentName
- 
- Required: Yes
- Type: string
 
- ResourceConfig
- 
- Required: Yes
- Type: CreateBackendStorageResourceConfig structure
 The resource configuration for creating backend storage. 
- ResourceName
- 
- Required: Yes
- Type: string
 
Result Syntax
[
    'AppId' => '<string>',
    'BackendEnvironmentName' => '<string>',
    'JobId' => '<string>',
    'Status' => '<string>',
]
	Result Details
Members
- AppId
- 
- Type: string
 
- BackendEnvironmentName
- 
- Type: string
 
- JobId
- 
- Type: string
 
- Status
- 
- Type: string
 
Errors
- NotFoundException:
- An error returned when a specific resource type is not found. 
- GatewayTimeoutException:
- An error returned if there's a temporary issue with the service. 
- TooManyRequestsException:
- An error that is returned when a limit of a specific type has been exceeded. 
- BadRequestException:
- An error returned if a request is not formed properly. 
CreateToken
$result = $client->createToken([/* ... */]); $promise = $client->createTokenAsync([/* ... */]);
Generates a one-time challenge code to authenticate a user into your Amplify Admin UI.
Parameter Syntax
$result = $client->createToken([
    'AppId' => '<string>', // REQUIRED
]);
	Parameter Details
Members
- AppId
- 
- Required: Yes
- Type: string
 
Result Syntax
[
    'AppId' => '<string>',
    'ChallengeCode' => '<string>',
    'SessionId' => '<string>',
    'Ttl' => '<string>',
]
	Result Details
Members
- AppId
- 
- Type: string
 
- ChallengeCode
- 
- Type: string
 
- SessionId
- 
- Type: string
 
- Ttl
- 
- Type: string
 
Errors
- NotFoundException:
- An error returned when a specific resource type is not found. 
- GatewayTimeoutException:
- An error returned if there's a temporary issue with the service. 
- TooManyRequestsException:
- An error that is returned when a limit of a specific type has been exceeded. 
- BadRequestException:
- An error returned if a request is not formed properly. 
DeleteBackend
$result = $client->deleteBackend([/* ... */]); $promise = $client->deleteBackendAsync([/* ... */]);
Removes an existing environment from your Amplify project.
Parameter Syntax
$result = $client->deleteBackend([
    'AppId' => '<string>', // REQUIRED
    'BackendEnvironmentName' => '<string>', // REQUIRED
]);
	Parameter Details
Members
- AppId
- 
- Required: Yes
- Type: string
 
- BackendEnvironmentName
- 
- Required: Yes
- Type: string
 
Result Syntax
[
    'AppId' => '<string>',
    'BackendEnvironmentName' => '<string>',
    'Error' => '<string>',
    'JobId' => '<string>',
    'Operation' => '<string>',
    'Status' => '<string>',
]
	Result Details
Members
- AppId
- 
- Type: string
 
- BackendEnvironmentName
- 
- Type: string
 
- Error
- 
- Type: string
 
- JobId
- 
- Type: string
 
- Operation
- 
- Type: string
 
- Status
- 
- Type: string
 
Errors
- NotFoundException:
- An error returned when a specific resource type is not found. 
- GatewayTimeoutException:
- An error returned if there's a temporary issue with the service. 
- TooManyRequestsException:
- An error that is returned when a limit of a specific type has been exceeded. 
- BadRequestException:
- An error returned if a request is not formed properly. 
DeleteBackendAPI
$result = $client->deleteBackendAPI([/* ... */]); $promise = $client->deleteBackendAPIAsync([/* ... */]);
Deletes an existing backend API resource.
Parameter Syntax
$result = $client->deleteBackendAPI([
    'AppId' => '<string>', // REQUIRED
    'BackendEnvironmentName' => '<string>', // REQUIRED
    'ResourceConfig' => [
        'AdditionalAuthTypes' => [
            [
                'Mode' => 'API_KEY|AWS_IAM|AMAZON_COGNITO_USER_POOLS|OPENID_CONNECT',
                'Settings' => [
                    'CognitoUserPoolId' => '<string>',
                    'Description' => '<string>',
                    'ExpirationTime' => <float>,
                    'OpenIDAuthTTL' => '<string>',
                    'OpenIDClientId' => '<string>',
                    'OpenIDIatTTL' => '<string>',
                    'OpenIDIssueURL' => '<string>',
                    'OpenIDProviderName' => '<string>',
                ],
            ],
            // ...
        ],
        'ApiName' => '<string>',
        'ConflictResolution' => [
            'ResolutionStrategy' => 'OPTIMISTIC_CONCURRENCY|LAMBDA|AUTOMERGE|NONE',
        ],
        'DefaultAuthType' => [
            'Mode' => 'API_KEY|AWS_IAM|AMAZON_COGNITO_USER_POOLS|OPENID_CONNECT',
            'Settings' => [
                'CognitoUserPoolId' => '<string>',
                'Description' => '<string>',
                'ExpirationTime' => <float>,
                'OpenIDAuthTTL' => '<string>',
                'OpenIDClientId' => '<string>',
                'OpenIDIatTTL' => '<string>',
                'OpenIDIssueURL' => '<string>',
                'OpenIDProviderName' => '<string>',
            ],
        ],
        'Service' => '<string>',
        'TransformSchema' => '<string>',
    ],
    'ResourceName' => '<string>', // REQUIRED
]);
	Parameter Details
Members
- AppId
- 
- Required: Yes
- Type: string
 
- BackendEnvironmentName
- 
- Required: Yes
- Type: string
 
- ResourceConfig
- 
- Type: BackendAPIResourceConfig structure
 The resource config for the data model, configured as a part of the Amplify project. 
- ResourceName
- 
- Required: Yes
- Type: string
 
Result Syntax
[
    'AppId' => '<string>',
    'BackendEnvironmentName' => '<string>',
    'Error' => '<string>',
    'JobId' => '<string>',
    'Operation' => '<string>',
    'Status' => '<string>',
]
	Result Details
Members
- AppId
- 
- Type: string
 
- BackendEnvironmentName
- 
- Type: string
 
- Error
- 
- Type: string
 
- JobId
- 
- Type: string
 
- Operation
- 
- Type: string
 
- Status
- 
- Type: string
 
Errors
- NotFoundException:
- An error returned when a specific resource type is not found. 
- GatewayTimeoutException:
- An error returned if there's a temporary issue with the service. 
- TooManyRequestsException:
- An error that is returned when a limit of a specific type has been exceeded. 
- BadRequestException:
- An error returned if a request is not formed properly. 
DeleteBackendAuth
$result = $client->deleteBackendAuth([/* ... */]); $promise = $client->deleteBackendAuthAsync([/* ... */]);
Deletes an existing backend authentication resource.
Parameter Syntax
$result = $client->deleteBackendAuth([
    'AppId' => '<string>', // REQUIRED
    'BackendEnvironmentName' => '<string>', // REQUIRED
    'ResourceName' => '<string>', // REQUIRED
]);
	Parameter Details
Members
- AppId
- 
- Required: Yes
- Type: string
 
- BackendEnvironmentName
- 
- Required: Yes
- Type: string
 
- ResourceName
- 
- Required: Yes
- Type: string
 
Result Syntax
[
    'AppId' => '<string>',
    'BackendEnvironmentName' => '<string>',
    'Error' => '<string>',
    'JobId' => '<string>',
    'Operation' => '<string>',
    'Status' => '<string>',
]
	Result Details
Members
- AppId
- 
- Type: string
 
- BackendEnvironmentName
- 
- Type: string
 
- Error
- 
- Type: string
 
- JobId
- 
- Type: string
 
- Operation
- 
- Type: string
 
- Status
- 
- Type: string
 
Errors
- NotFoundException:
- An error returned when a specific resource type is not found. 
- GatewayTimeoutException:
- An error returned if there's a temporary issue with the service. 
- TooManyRequestsException:
- An error that is returned when a limit of a specific type has been exceeded. 
- BadRequestException:
- An error returned if a request is not formed properly. 
DeleteBackendStorage
$result = $client->deleteBackendStorage([/* ... */]); $promise = $client->deleteBackendStorageAsync([/* ... */]);
Removes the specified backend storage resource.
Parameter Syntax
$result = $client->deleteBackendStorage([
    'AppId' => '<string>', // REQUIRED
    'BackendEnvironmentName' => '<string>', // REQUIRED
    'ResourceName' => '<string>', // REQUIRED
    'ServiceName' => 'S3', // REQUIRED
]);
	Parameter Details
Members
- AppId
- 
- Required: Yes
- Type: string
 
- BackendEnvironmentName
- 
- Required: Yes
- Type: string
 
- ResourceName
- 
- Required: Yes
- Type: string
 
- ServiceName
- 
- Required: Yes
- Type: string
 
Result Syntax
[
    'AppId' => '<string>',
    'BackendEnvironmentName' => '<string>',
    'JobId' => '<string>',
    'Status' => '<string>',
]
	Result Details
Members
- AppId
- 
- Type: string
 
- BackendEnvironmentName
- 
- Type: string
 
- JobId
- 
- Type: string
 
- Status
- 
- Type: string
 
Errors
- NotFoundException:
- An error returned when a specific resource type is not found. 
- GatewayTimeoutException:
- An error returned if there's a temporary issue with the service. 
- TooManyRequestsException:
- An error that is returned when a limit of a specific type has been exceeded. 
- BadRequestException:
- An error returned if a request is not formed properly. 
DeleteToken
$result = $client->deleteToken([/* ... */]); $promise = $client->deleteTokenAsync([/* ... */]);
Deletes the challenge token based on the given appId and sessionId.
Parameter Syntax
$result = $client->deleteToken([
    'AppId' => '<string>', // REQUIRED
    'SessionId' => '<string>', // REQUIRED
]);
	Parameter Details
Members
- AppId
- 
- Required: Yes
- Type: string
 
- SessionId
- 
- Required: Yes
- Type: string
 
Result Syntax
[
    'IsSuccess' => true || false,
]
	Result Details
Members
- IsSuccess
- 
- Type: boolean
 
Errors
- NotFoundException:
- An error returned when a specific resource type is not found. 
- GatewayTimeoutException:
- An error returned if there's a temporary issue with the service. 
- TooManyRequestsException:
- An error that is returned when a limit of a specific type has been exceeded. 
- BadRequestException:
- An error returned if a request is not formed properly. 
GenerateBackendAPIModels
$result = $client->generateBackendAPIModels([/* ... */]); $promise = $client->generateBackendAPIModelsAsync([/* ... */]);
Generates a model schema for an existing backend API resource.
Parameter Syntax
$result = $client->generateBackendAPIModels([
    'AppId' => '<string>', // REQUIRED
    'BackendEnvironmentName' => '<string>', // REQUIRED
    'ResourceName' => '<string>', // REQUIRED
]);
	Parameter Details
Members
- AppId
- 
- Required: Yes
- Type: string
 
- BackendEnvironmentName
- 
- Required: Yes
- Type: string
 
- ResourceName
- 
- Required: Yes
- Type: string
 
Result Syntax
[
    'AppId' => '<string>',
    'BackendEnvironmentName' => '<string>',
    'Error' => '<string>',
    'JobId' => '<string>',
    'Operation' => '<string>',
    'Status' => '<string>',
]
	Result Details
Members
- AppId
- 
- Type: string
 
- BackendEnvironmentName
- 
- Type: string
 
- Error
- 
- Type: string
 
- JobId
- 
- Type: string
 
- Operation
- 
- Type: string
 
- Status
- 
- Type: string
 
Errors
- NotFoundException:
- An error returned when a specific resource type is not found. 
- GatewayTimeoutException:
- An error returned if there's a temporary issue with the service. 
- TooManyRequestsException:
- An error that is returned when a limit of a specific type has been exceeded. 
- BadRequestException:
- An error returned if a request is not formed properly. 
GetBackend
$result = $client->getBackend([/* ... */]); $promise = $client->getBackendAsync([/* ... */]);
Provides project-level details for your Amplify UI project.
Parameter Syntax
$result = $client->getBackend([
    'AppId' => '<string>', // REQUIRED
    'BackendEnvironmentName' => '<string>',
]);
	Parameter Details
Members
- AppId
- 
- Required: Yes
- Type: string
 
- BackendEnvironmentName
- 
- Type: string
 
Result Syntax
[
    'AmplifyFeatureFlags' => '<string>',
    'AmplifyMetaConfig' => '<string>',
    'AppId' => '<string>',
    'AppName' => '<string>',
    'BackendEnvironmentList' => ['<string>', ...],
    'BackendEnvironmentName' => '<string>',
    'Error' => '<string>',
]
	Result Details
Members
- AmplifyFeatureFlags
- 
- Type: string
 
- AmplifyMetaConfig
- 
- Type: string
 
- AppId
- 
- Type: string
 
- AppName
- 
- Type: string
 
- BackendEnvironmentList
- 
- Type: Array of strings
 
- BackendEnvironmentName
- 
- Type: string
 
- Error
- 
- Type: string
 
Errors
- NotFoundException:
- An error returned when a specific resource type is not found. 
- GatewayTimeoutException:
- An error returned if there's a temporary issue with the service. 
- TooManyRequestsException:
- An error that is returned when a limit of a specific type has been exceeded. 
- BadRequestException:
- An error returned if a request is not formed properly. 
GetBackendAPI
$result = $client->getBackendAPI([/* ... */]); $promise = $client->getBackendAPIAsync([/* ... */]);
Gets the details for a backend API.
Parameter Syntax
$result = $client->getBackendAPI([
    'AppId' => '<string>', // REQUIRED
    'BackendEnvironmentName' => '<string>', // REQUIRED
    'ResourceConfig' => [
        'AdditionalAuthTypes' => [
            [
                'Mode' => 'API_KEY|AWS_IAM|AMAZON_COGNITO_USER_POOLS|OPENID_CONNECT',
                'Settings' => [
                    'CognitoUserPoolId' => '<string>',
                    'Description' => '<string>',
                    'ExpirationTime' => <float>,
                    'OpenIDAuthTTL' => '<string>',
                    'OpenIDClientId' => '<string>',
                    'OpenIDIatTTL' => '<string>',
                    'OpenIDIssueURL' => '<string>',
                    'OpenIDProviderName' => '<string>',
                ],
            ],
            // ...
        ],
        'ApiName' => '<string>',
        'ConflictResolution' => [
            'ResolutionStrategy' => 'OPTIMISTIC_CONCURRENCY|LAMBDA|AUTOMERGE|NONE',
        ],
        'DefaultAuthType' => [
            'Mode' => 'API_KEY|AWS_IAM|AMAZON_COGNITO_USER_POOLS|OPENID_CONNECT',
            'Settings' => [
                'CognitoUserPoolId' => '<string>',
                'Description' => '<string>',
                'ExpirationTime' => <float>,
                'OpenIDAuthTTL' => '<string>',
                'OpenIDClientId' => '<string>',
                'OpenIDIatTTL' => '<string>',
                'OpenIDIssueURL' => '<string>',
                'OpenIDProviderName' => '<string>',
            ],
        ],
        'Service' => '<string>',
        'TransformSchema' => '<string>',
    ],
    'ResourceName' => '<string>', // REQUIRED
]);
	Parameter Details
Members
- AppId
- 
- Required: Yes
- Type: string
 
- BackendEnvironmentName
- 
- Required: Yes
- Type: string
 
- ResourceConfig
- 
- Type: BackendAPIResourceConfig structure
 The resource config for the data model, configured as a part of the Amplify project. 
- ResourceName
- 
- Required: Yes
- Type: string
 
Result Syntax
[
    'AppId' => '<string>',
    'BackendEnvironmentName' => '<string>',
    'Error' => '<string>',
    'ResourceConfig' => [
        'AdditionalAuthTypes' => [
            [
                'Mode' => 'API_KEY|AWS_IAM|AMAZON_COGNITO_USER_POOLS|OPENID_CONNECT',
                'Settings' => [
                    'CognitoUserPoolId' => '<string>',
                    'Description' => '<string>',
                    'ExpirationTime' => <float>,
                    'OpenIDAuthTTL' => '<string>',
                    'OpenIDClientId' => '<string>',
                    'OpenIDIatTTL' => '<string>',
                    'OpenIDIssueURL' => '<string>',
                    'OpenIDProviderName' => '<string>',
                ],
            ],
            // ...
        ],
        'ApiName' => '<string>',
        'ConflictResolution' => [
            'ResolutionStrategy' => 'OPTIMISTIC_CONCURRENCY|LAMBDA|AUTOMERGE|NONE',
        ],
        'DefaultAuthType' => [
            'Mode' => 'API_KEY|AWS_IAM|AMAZON_COGNITO_USER_POOLS|OPENID_CONNECT',
            'Settings' => [
                'CognitoUserPoolId' => '<string>',
                'Description' => '<string>',
                'ExpirationTime' => <float>,
                'OpenIDAuthTTL' => '<string>',
                'OpenIDClientId' => '<string>',
                'OpenIDIatTTL' => '<string>',
                'OpenIDIssueURL' => '<string>',
                'OpenIDProviderName' => '<string>',
            ],
        ],
        'Service' => '<string>',
        'TransformSchema' => '<string>',
    ],
    'ResourceName' => '<string>',
]
	Result Details
Members
- AppId
- 
- Type: string
 
- BackendEnvironmentName
- 
- Type: string
 
- Error
- 
- Type: string
 
- ResourceConfig
- 
- Type: BackendAPIResourceConfig structure
 The resource config for the data model, configured as a part of the Amplify project. 
- ResourceName
- 
- Type: string
 
Errors
- NotFoundException:
- An error returned when a specific resource type is not found. 
- GatewayTimeoutException:
- An error returned if there's a temporary issue with the service. 
- TooManyRequestsException:
- An error that is returned when a limit of a specific type has been exceeded. 
- BadRequestException:
- An error returned if a request is not formed properly. 
GetBackendAPIModels
$result = $client->getBackendAPIModels([/* ... */]); $promise = $client->getBackendAPIModelsAsync([/* ... */]);
Gets a model introspection schema for an existing backend API resource.
Parameter Syntax
$result = $client->getBackendAPIModels([
    'AppId' => '<string>', // REQUIRED
    'BackendEnvironmentName' => '<string>', // REQUIRED
    'ResourceName' => '<string>', // REQUIRED
]);
	Parameter Details
Members
- AppId
- 
- Required: Yes
- Type: string
 
- BackendEnvironmentName
- 
- Required: Yes
- Type: string
 
- ResourceName
- 
- Required: Yes
- Type: string
 
Result Syntax
[
    'ModelIntrospectionSchema' => '<string>',
    'Models' => '<string>',
    'Status' => 'LATEST|STALE',
]
	Result Details
Members
- ModelIntrospectionSchema
- 
- Type: string
 Stringified JSON of the model introspection schema for an existing backend API resource. 
- Models
- 
- Type: string
 Stringified JSON of the datastore model. 
- Status
- 
- Type: string
 The current status of the request. 
Errors
- NotFoundException:
- An error returned when a specific resource type is not found. 
- GatewayTimeoutException:
- An error returned if there's a temporary issue with the service. 
- TooManyRequestsException:
- An error that is returned when a limit of a specific type has been exceeded. 
- BadRequestException:
- An error returned if a request is not formed properly. 
GetBackendAuth
$result = $client->getBackendAuth([/* ... */]); $promise = $client->getBackendAuthAsync([/* ... */]);
Gets a backend auth details.
Parameter Syntax
$result = $client->getBackendAuth([
    'AppId' => '<string>', // REQUIRED
    'BackendEnvironmentName' => '<string>', // REQUIRED
    'ResourceName' => '<string>', // REQUIRED
]);
	Parameter Details
Members
- AppId
- 
- Required: Yes
- Type: string
 
- BackendEnvironmentName
- 
- Required: Yes
- Type: string
 
- ResourceName
- 
- Required: Yes
- Type: string
 
Result Syntax
[
    'AppId' => '<string>',
    'BackendEnvironmentName' => '<string>',
    'Error' => '<string>',
    'ResourceConfig' => [
        'AuthResources' => 'USER_POOL_ONLY|IDENTITY_POOL_AND_USER_POOL',
        'IdentityPoolConfigs' => [
            'IdentityPoolName' => '<string>',
            'UnauthenticatedLogin' => true || false,
        ],
        'Service' => 'COGNITO',
        'UserPoolConfigs' => [
            'ForgotPassword' => [
                'DeliveryMethod' => 'EMAIL|SMS',
                'EmailSettings' => [
                    'EmailMessage' => '<string>',
                    'EmailSubject' => '<string>',
                ],
                'SmsSettings' => [
                    'SmsMessage' => '<string>',
                ],
            ],
            'Mfa' => [
                'MFAMode' => 'ON|OFF|OPTIONAL',
                'Settings' => [
                    'MfaTypes' => ['<string>', ...],
                    'SmsMessage' => '<string>',
                ],
            ],
            'OAuth' => [
                'DomainPrefix' => '<string>',
                'OAuthGrantType' => 'CODE|IMPLICIT',
                'OAuthScopes' => ['<string>', ...],
                'RedirectSignInURIs' => ['<string>', ...],
                'RedirectSignOutURIs' => ['<string>', ...],
                'SocialProviderSettings' => [
                    'Facebook' => [
                        'ClientId' => '<string>',
                        'ClientSecret' => '<string>',
                    ],
                    'Google' => [
                        'ClientId' => '<string>',
                        'ClientSecret' => '<string>',
                    ],
                    'LoginWithAmazon' => [
                        'ClientId' => '<string>',
                        'ClientSecret' => '<string>',
                    ],
                    'SignInWithApple' => [
                        'ClientId' => '<string>',
                        'KeyId' => '<string>',
                        'PrivateKey' => '<string>',
                        'TeamId' => '<string>',
                    ],
                ],
            ],
            'PasswordPolicy' => [
                'AdditionalConstraints' => ['<string>', ...],
                'MinimumLength' => <float>,
            ],
            'RequiredSignUpAttributes' => ['<string>', ...],
            'SignInMethod' => 'EMAIL|EMAIL_AND_PHONE_NUMBER|PHONE_NUMBER|USERNAME',
            'UserPoolName' => '<string>',
            'VerificationMessage' => [
                'DeliveryMethod' => 'EMAIL|SMS',
                'EmailSettings' => [
                    'EmailMessage' => '<string>',
                    'EmailSubject' => '<string>',
                ],
                'SmsSettings' => [
                    'SmsMessage' => '<string>',
                ],
            ],
        ],
    ],
    'ResourceName' => '<string>',
]
	Result Details
Members
- AppId
- 
- Type: string
 
- BackendEnvironmentName
- 
- Type: string
 
- Error
- 
- Type: string
 
- ResourceConfig
- 
- Type: CreateBackendAuthResourceConfig structure
 Defines the resource configuration when creating an auth resource in your Amplify project. 
- ResourceName
- 
- Type: string
 
Errors
- NotFoundException:
- An error returned when a specific resource type is not found. 
- GatewayTimeoutException:
- An error returned if there's a temporary issue with the service. 
- TooManyRequestsException:
- An error that is returned when a limit of a specific type has been exceeded. 
- BadRequestException:
- An error returned if a request is not formed properly. 
GetBackendJob
$result = $client->getBackendJob([/* ... */]); $promise = $client->getBackendJobAsync([/* ... */]);
Returns information about a specific job.
Parameter Syntax
$result = $client->getBackendJob([
    'AppId' => '<string>', // REQUIRED
    'BackendEnvironmentName' => '<string>', // REQUIRED
    'JobId' => '<string>', // REQUIRED
]);
	Parameter Details
Members
- AppId
- 
- Required: Yes
- Type: string
 
- BackendEnvironmentName
- 
- Required: Yes
- Type: string
 
- JobId
- 
- Required: Yes
- Type: string
 
Result Syntax
[
    'AppId' => '<string>',
    'BackendEnvironmentName' => '<string>',
    'CreateTime' => '<string>',
    'Error' => '<string>',
    'JobId' => '<string>',
    'Operation' => '<string>',
    'Status' => '<string>',
    'UpdateTime' => '<string>',
]
	Result Details
Members
- AppId
- 
- Type: string
 
- BackendEnvironmentName
- 
- Type: string
 
- CreateTime
- 
- Type: string
 
- Error
- 
- Type: string
 
- JobId
- 
- Type: string
 
- Operation
- 
- Type: string
 
- Status
- 
- Type: string
 
- UpdateTime
- 
- Type: string
 
Errors
- NotFoundException:
- An error returned when a specific resource type is not found. 
- GatewayTimeoutException:
- An error returned if there's a temporary issue with the service. 
- TooManyRequestsException:
- An error that is returned when a limit of a specific type has been exceeded. 
- BadRequestException:
- An error returned if a request is not formed properly. 
GetBackendStorage
$result = $client->getBackendStorage([/* ... */]); $promise = $client->getBackendStorageAsync([/* ... */]);
Gets details for a backend storage resource.
Parameter Syntax
$result = $client->getBackendStorage([
    'AppId' => '<string>', // REQUIRED
    'BackendEnvironmentName' => '<string>', // REQUIRED
    'ResourceName' => '<string>', // REQUIRED
]);
	Parameter Details
Members
- AppId
- 
- Required: Yes
- Type: string
 
- BackendEnvironmentName
- 
- Required: Yes
- Type: string
 
- ResourceName
- 
- Required: Yes
- Type: string
 
Result Syntax
[
    'AppId' => '<string>',
    'BackendEnvironmentName' => '<string>',
    'ResourceConfig' => [
        'BucketName' => '<string>',
        'Imported' => true || false,
        'Permissions' => [
            'Authenticated' => ['<string>', ...],
            'UnAuthenticated' => ['<string>', ...],
        ],
        'ServiceName' => 'S3',
    ],
    'ResourceName' => '<string>',
]
	Result Details
Members
- AppId
- 
- Type: string
 
- BackendEnvironmentName
- 
- Type: string
 
- ResourceConfig
- 
- Type: GetBackendStorageResourceConfig structure
 The details for a backend storage resource. 
- ResourceName
- 
- Type: string
 
Errors
- NotFoundException:
- An error returned when a specific resource type is not found. 
- GatewayTimeoutException:
- An error returned if there's a temporary issue with the service. 
- TooManyRequestsException:
- An error that is returned when a limit of a specific type has been exceeded. 
- BadRequestException:
- An error returned if a request is not formed properly. 
GetChallengeToken
$result = $client->getChallengeToken([/* ... */]); $promise = $client->getChallengeTokenAsync([/* ... */]);
Gets the challenge token based on the given appId and sessionId.
Parameter Syntax
$result = $client->getChallengeToken([
    'AppId' => '<string>', // REQUIRED
    'SessionId' => '<string>', // REQUIRED
]);
	Parameter Details
Members
- AppId
- 
- Required: Yes
- Type: string
 
- SessionId
- 
- Required: Yes
- Type: string
 
Result Syntax
[
    'AppId' => '<string>',
    'ChallengeCode' => '<string>',
    'SessionId' => '<string>',
    'Ttl' => '<string>',
]
	Result Details
Members
- AppId
- 
- Type: string
 
- ChallengeCode
- 
- Type: string
 
- SessionId
- 
- Type: string
 
- Ttl
- 
- Type: string
 
Errors
- NotFoundException:
- An error returned when a specific resource type is not found. 
- GatewayTimeoutException:
- An error returned if there's a temporary issue with the service. 
- TooManyRequestsException:
- An error that is returned when a limit of a specific type has been exceeded. 
- BadRequestException:
- An error returned if a request is not formed properly. 
ImportBackendAuth
$result = $client->importBackendAuth([/* ... */]); $promise = $client->importBackendAuthAsync([/* ... */]);
Imports an existing backend authentication resource.
Parameter Syntax
$result = $client->importBackendAuth([
    'AppId' => '<string>', // REQUIRED
    'BackendEnvironmentName' => '<string>', // REQUIRED
    'IdentityPoolId' => '<string>',
    'NativeClientId' => '<string>', // REQUIRED
    'UserPoolId' => '<string>', // REQUIRED
    'WebClientId' => '<string>', // REQUIRED
]);
	Parameter Details
Members
- AppId
- 
- Required: Yes
- Type: string
 
- BackendEnvironmentName
- 
- Required: Yes
- Type: string
 
- IdentityPoolId
- 
- Type: string
 
- NativeClientId
- 
- Required: Yes
- Type: string
 
- UserPoolId
- 
- Required: Yes
- Type: string
 
- WebClientId
- 
- Required: Yes
- Type: string
 
Result Syntax
[
    'AppId' => '<string>',
    'BackendEnvironmentName' => '<string>',
    'Error' => '<string>',
    'JobId' => '<string>',
    'Operation' => '<string>',
    'Status' => '<string>',
]
	Result Details
Members
- AppId
- 
- Type: string
 
- BackendEnvironmentName
- 
- Type: string
 
- Error
- 
- Type: string
 
- JobId
- 
- Type: string
 
- Operation
- 
- Type: string
 
- Status
- 
- Type: string
 
Errors
- NotFoundException:
- An error returned when a specific resource type is not found. 
- GatewayTimeoutException:
- An error returned if there's a temporary issue with the service. 
- TooManyRequestsException:
- An error that is returned when a limit of a specific type has been exceeded. 
- BadRequestException:
- An error returned if a request is not formed properly. 
ImportBackendStorage
$result = $client->importBackendStorage([/* ... */]); $promise = $client->importBackendStorageAsync([/* ... */]);
Imports an existing backend storage resource.
Parameter Syntax
$result = $client->importBackendStorage([
    'AppId' => '<string>', // REQUIRED
    'BackendEnvironmentName' => '<string>', // REQUIRED
    'BucketName' => '<string>',
    'ServiceName' => 'S3', // REQUIRED
]);
	Parameter Details
Members
- AppId
- 
- Required: Yes
- Type: string
 
- BackendEnvironmentName
- 
- Required: Yes
- Type: string
 
- BucketName
- 
- Type: string
 
- ServiceName
- 
- Required: Yes
- Type: string
 
Result Syntax
[
    'AppId' => '<string>',
    'BackendEnvironmentName' => '<string>',
    'JobId' => '<string>',
    'Status' => '<string>',
]
	Result Details
Members
- AppId
- 
- Type: string
 
- BackendEnvironmentName
- 
- Type: string
 
- JobId
- 
- Type: string
 
- Status
- 
- Type: string
 
Errors
- NotFoundException:
- An error returned when a specific resource type is not found. 
- GatewayTimeoutException:
- An error returned if there's a temporary issue with the service. 
- TooManyRequestsException:
- An error that is returned when a limit of a specific type has been exceeded. 
- BadRequestException:
- An error returned if a request is not formed properly. 
ListBackendJobs
$result = $client->listBackendJobs([/* ... */]); $promise = $client->listBackendJobsAsync([/* ... */]);
Lists the jobs for the backend of an Amplify app.
Parameter Syntax
$result = $client->listBackendJobs([
    'AppId' => '<string>', // REQUIRED
    'BackendEnvironmentName' => '<string>', // REQUIRED
    'JobId' => '<string>',
    'MaxResults' => <integer>,
    'NextToken' => '<string>',
    'Operation' => '<string>',
    'Status' => '<string>',
]);
	Parameter Details
Members
- AppId
- 
- Required: Yes
- Type: string
 
- BackendEnvironmentName
- 
- Required: Yes
- Type: string
 
- JobId
- 
- Type: string
 
- MaxResults
- 
- Type: int
 
- NextToken
- 
- Type: string
 
- Operation
- 
- Type: string
 
- Status
- 
- Type: string
 
Result Syntax
[
    'Jobs' => [
        [
            'AppId' => '<string>',
            'BackendEnvironmentName' => '<string>',
            'CreateTime' => '<string>',
            'Error' => '<string>',
            'JobId' => '<string>',
            'Operation' => '<string>',
            'Status' => '<string>',
            'UpdateTime' => '<string>',
        ],
        // ...
    ],
    'NextToken' => '<string>',
]
	Result Details
Members
- Jobs
- 
- Type: Array of BackendJobRespObj structures
 
- NextToken
- 
- Type: string
 
Errors
- NotFoundException:
- An error returned when a specific resource type is not found. 
- GatewayTimeoutException:
- An error returned if there's a temporary issue with the service. 
- TooManyRequestsException:
- An error that is returned when a limit of a specific type has been exceeded. 
- BadRequestException:
- An error returned if a request is not formed properly. 
ListS3Buckets
$result = $client->listS3Buckets([/* ... */]); $promise = $client->listS3BucketsAsync([/* ... */]);
The list of S3 buckets in your account.
Parameter Syntax
$result = $client->listS3Buckets([
    'NextToken' => '<string>',
]);
	Parameter Details
Members
- NextToken
- 
- Type: string
 
Result Syntax
[
    'Buckets' => [
        [
            'CreationDate' => '<string>',
            'Name' => '<string>',
        ],
        // ...
    ],
    'NextToken' => '<string>',
]
	Result Details
Members
- Buckets
- 
- Type: Array of S3BucketInfo structures
 
- NextToken
- 
- Type: string
 
Errors
- NotFoundException:
- An error returned when a specific resource type is not found. 
- GatewayTimeoutException:
- An error returned if there's a temporary issue with the service. 
- TooManyRequestsException:
- An error that is returned when a limit of a specific type has been exceeded. 
- BadRequestException:
- An error returned if a request is not formed properly. 
RemoveAllBackends
$result = $client->removeAllBackends([/* ... */]); $promise = $client->removeAllBackendsAsync([/* ... */]);
Removes all backend environments from your Amplify project.
Parameter Syntax
$result = $client->removeAllBackends([
    'AppId' => '<string>', // REQUIRED
    'CleanAmplifyApp' => true || false,
]);
	Parameter Details
Members
- AppId
- 
- Required: Yes
- Type: string
 
- CleanAmplifyApp
- 
- Type: boolean
 
Result Syntax
[
    'AppId' => '<string>',
    'Error' => '<string>',
    'JobId' => '<string>',
    'Operation' => '<string>',
    'Status' => '<string>',
]
	Result Details
Members
- AppId
- 
- Type: string
 
- Error
- 
- Type: string
 
- JobId
- 
- Type: string
 
- Operation
- 
- Type: string
 
- Status
- 
- Type: string
 
Errors
- NotFoundException:
- An error returned when a specific resource type is not found. 
- GatewayTimeoutException:
- An error returned if there's a temporary issue with the service. 
- TooManyRequestsException:
- An error that is returned when a limit of a specific type has been exceeded. 
- BadRequestException:
- An error returned if a request is not formed properly. 
RemoveBackendConfig
$result = $client->removeBackendConfig([/* ... */]); $promise = $client->removeBackendConfigAsync([/* ... */]);
Removes the AWS resources required to access the Amplify Admin UI.
Parameter Syntax
$result = $client->removeBackendConfig([
    'AppId' => '<string>', // REQUIRED
]);
	Parameter Details
Members
- AppId
- 
- Required: Yes
- Type: string
 
Result Syntax
[
    'Error' => '<string>',
]
	Result Details
Members
- Error
- 
- Type: string
 
Errors
- NotFoundException:
- An error returned when a specific resource type is not found. 
- GatewayTimeoutException:
- An error returned if there's a temporary issue with the service. 
- TooManyRequestsException:
- An error that is returned when a limit of a specific type has been exceeded. 
- BadRequestException:
- An error returned if a request is not formed properly. 
UpdateBackendAPI
$result = $client->updateBackendAPI([/* ... */]); $promise = $client->updateBackendAPIAsync([/* ... */]);
Updates an existing backend API resource.
Parameter Syntax
$result = $client->updateBackendAPI([
    'AppId' => '<string>', // REQUIRED
    'BackendEnvironmentName' => '<string>', // REQUIRED
    'ResourceConfig' => [
        'AdditionalAuthTypes' => [
            [
                'Mode' => 'API_KEY|AWS_IAM|AMAZON_COGNITO_USER_POOLS|OPENID_CONNECT',
                'Settings' => [
                    'CognitoUserPoolId' => '<string>',
                    'Description' => '<string>',
                    'ExpirationTime' => <float>,
                    'OpenIDAuthTTL' => '<string>',
                    'OpenIDClientId' => '<string>',
                    'OpenIDIatTTL' => '<string>',
                    'OpenIDIssueURL' => '<string>',
                    'OpenIDProviderName' => '<string>',
                ],
            ],
            // ...
        ],
        'ApiName' => '<string>',
        'ConflictResolution' => [
            'ResolutionStrategy' => 'OPTIMISTIC_CONCURRENCY|LAMBDA|AUTOMERGE|NONE',
        ],
        'DefaultAuthType' => [
            'Mode' => 'API_KEY|AWS_IAM|AMAZON_COGNITO_USER_POOLS|OPENID_CONNECT',
            'Settings' => [
                'CognitoUserPoolId' => '<string>',
                'Description' => '<string>',
                'ExpirationTime' => <float>,
                'OpenIDAuthTTL' => '<string>',
                'OpenIDClientId' => '<string>',
                'OpenIDIatTTL' => '<string>',
                'OpenIDIssueURL' => '<string>',
                'OpenIDProviderName' => '<string>',
            ],
        ],
        'Service' => '<string>',
        'TransformSchema' => '<string>',
    ],
    'ResourceName' => '<string>', // REQUIRED
]);
	Parameter Details
Members
- AppId
- 
- Required: Yes
- Type: string
 
- BackendEnvironmentName
- 
- Required: Yes
- Type: string
 
- ResourceConfig
- 
- Type: BackendAPIResourceConfig structure
 The resource config for the data model, configured as a part of the Amplify project. 
- ResourceName
- 
- Required: Yes
- Type: string
 
Result Syntax
[
    'AppId' => '<string>',
    'BackendEnvironmentName' => '<string>',
    'Error' => '<string>',
    'JobId' => '<string>',
    'Operation' => '<string>',
    'Status' => '<string>',
]
	Result Details
Members
- AppId
- 
- Type: string
 
- BackendEnvironmentName
- 
- Type: string
 
- Error
- 
- Type: string
 
- JobId
- 
- Type: string
 
- Operation
- 
- Type: string
 
- Status
- 
- Type: string
 
Errors
- NotFoundException:
- An error returned when a specific resource type is not found. 
- GatewayTimeoutException:
- An error returned if there's a temporary issue with the service. 
- TooManyRequestsException:
- An error that is returned when a limit of a specific type has been exceeded. 
- BadRequestException:
- An error returned if a request is not formed properly. 
UpdateBackendAuth
$result = $client->updateBackendAuth([/* ... */]); $promise = $client->updateBackendAuthAsync([/* ... */]);
Updates an existing backend authentication resource.
Parameter Syntax
$result = $client->updateBackendAuth([
    'AppId' => '<string>', // REQUIRED
    'BackendEnvironmentName' => '<string>', // REQUIRED
    'ResourceConfig' => [ // REQUIRED
        'AuthResources' => 'USER_POOL_ONLY|IDENTITY_POOL_AND_USER_POOL', // REQUIRED
        'IdentityPoolConfigs' => [
            'UnauthenticatedLogin' => true || false,
        ],
        'Service' => 'COGNITO', // REQUIRED
        'UserPoolConfigs' => [ // REQUIRED
            'ForgotPassword' => [
                'DeliveryMethod' => 'EMAIL|SMS',
                'EmailSettings' => [
                    'EmailMessage' => '<string>',
                    'EmailSubject' => '<string>',
                ],
                'SmsSettings' => [
                    'SmsMessage' => '<string>',
                ],
            ],
            'Mfa' => [
                'MFAMode' => 'ON|OFF|OPTIONAL',
                'Settings' => [
                    'MfaTypes' => ['<string>', ...],
                    'SmsMessage' => '<string>',
                ],
            ],
            'OAuth' => [
                'DomainPrefix' => '<string>',
                'OAuthGrantType' => 'CODE|IMPLICIT',
                'OAuthScopes' => ['<string>', ...],
                'RedirectSignInURIs' => ['<string>', ...],
                'RedirectSignOutURIs' => ['<string>', ...],
                'SocialProviderSettings' => [
                    'Facebook' => [
                        'ClientId' => '<string>',
                        'ClientSecret' => '<string>',
                    ],
                    'Google' => [
                        'ClientId' => '<string>',
                        'ClientSecret' => '<string>',
                    ],
                    'LoginWithAmazon' => [
                        'ClientId' => '<string>',
                        'ClientSecret' => '<string>',
                    ],
                    'SignInWithApple' => [
                        'ClientId' => '<string>',
                        'KeyId' => '<string>',
                        'PrivateKey' => '<string>',
                        'TeamId' => '<string>',
                    ],
                ],
            ],
            'PasswordPolicy' => [
                'AdditionalConstraints' => ['<string>', ...],
                'MinimumLength' => <float>,
            ],
            'VerificationMessage' => [
                'DeliveryMethod' => 'EMAIL|SMS', // REQUIRED
                'EmailSettings' => [
                    'EmailMessage' => '<string>',
                    'EmailSubject' => '<string>',
                ],
                'SmsSettings' => [
                    'SmsMessage' => '<string>',
                ],
            ],
        ],
    ],
    'ResourceName' => '<string>', // REQUIRED
]);
	Parameter Details
Members
- AppId
- 
- Required: Yes
- Type: string
 
- BackendEnvironmentName
- 
- Required: Yes
- Type: string
 
- ResourceConfig
- 
- Required: Yes
- Type: UpdateBackendAuthResourceConfig structure
 Defines the resource configuration when updating an authentication resource in your Amplify project. 
- ResourceName
- 
- Required: Yes
- Type: string
 
Result Syntax
[
    'AppId' => '<string>',
    'BackendEnvironmentName' => '<string>',
    'Error' => '<string>',
    'JobId' => '<string>',
    'Operation' => '<string>',
    'Status' => '<string>',
]
	Result Details
Members
- AppId
- 
- Type: string
 
- BackendEnvironmentName
- 
- Type: string
 
- Error
- 
- Type: string
 
- JobId
- 
- Type: string
 
- Operation
- 
- Type: string
 
- Status
- 
- Type: string
 
Errors
- NotFoundException:
- An error returned when a specific resource type is not found. 
- GatewayTimeoutException:
- An error returned if there's a temporary issue with the service. 
- TooManyRequestsException:
- An error that is returned when a limit of a specific type has been exceeded. 
- BadRequestException:
- An error returned if a request is not formed properly. 
UpdateBackendConfig
$result = $client->updateBackendConfig([/* ... */]); $promise = $client->updateBackendConfigAsync([/* ... */]);
Updates the AWS resources required to access the Amplify Admin UI.
Parameter Syntax
$result = $client->updateBackendConfig([
    'AppId' => '<string>', // REQUIRED
    'LoginAuthConfig' => [
        'AwsCognitoIdentityPoolId' => '<string>',
        'AwsCognitoRegion' => '<string>',
        'AwsUserPoolsId' => '<string>',
        'AwsUserPoolsWebClientId' => '<string>',
    ],
]);
	Parameter Details
Members
- AppId
- 
- Required: Yes
- Type: string
 
- LoginAuthConfig
- 
- Type: LoginAuthConfigReqObj structure
 The request object for this operation. 
Result Syntax
[
    'AppId' => '<string>',
    'BackendManagerAppId' => '<string>',
    'Error' => '<string>',
    'LoginAuthConfig' => [
        'AwsCognitoIdentityPoolId' => '<string>',
        'AwsCognitoRegion' => '<string>',
        'AwsUserPoolsId' => '<string>',
        'AwsUserPoolsWebClientId' => '<string>',
    ],
]
	Result Details
Members
- AppId
- 
- Type: string
 
- BackendManagerAppId
- 
- Type: string
 
- Error
- 
- Type: string
 
- LoginAuthConfig
- 
- Type: LoginAuthConfigReqObj structure
 The request object for this operation. 
Errors
- NotFoundException:
- An error returned when a specific resource type is not found. 
- GatewayTimeoutException:
- An error returned if there's a temporary issue with the service. 
- TooManyRequestsException:
- An error that is returned when a limit of a specific type has been exceeded. 
- BadRequestException:
- An error returned if a request is not formed properly. 
UpdateBackendJob
$result = $client->updateBackendJob([/* ... */]); $promise = $client->updateBackendJobAsync([/* ... */]);
Updates a specific job.
Parameter Syntax
$result = $client->updateBackendJob([
    'AppId' => '<string>', // REQUIRED
    'BackendEnvironmentName' => '<string>', // REQUIRED
    'JobId' => '<string>', // REQUIRED
    'Operation' => '<string>',
    'Status' => '<string>',
]);
	Parameter Details
Members
- AppId
- 
- Required: Yes
- Type: string
 
- BackendEnvironmentName
- 
- Required: Yes
- Type: string
 
- JobId
- 
- Required: Yes
- Type: string
 
- Operation
- 
- Type: string
 
- Status
- 
- Type: string
 
Result Syntax
[
    'AppId' => '<string>',
    'BackendEnvironmentName' => '<string>',
    'CreateTime' => '<string>',
    'Error' => '<string>',
    'JobId' => '<string>',
    'Operation' => '<string>',
    'Status' => '<string>',
    'UpdateTime' => '<string>',
]
	Result Details
Members
- AppId
- 
- Type: string
 
- BackendEnvironmentName
- 
- Type: string
 
- CreateTime
- 
- Type: string
 
- Error
- 
- Type: string
 
- JobId
- 
- Type: string
 
- Operation
- 
- Type: string
 
- Status
- 
- Type: string
 
- UpdateTime
- 
- Type: string
 
Errors
- NotFoundException:
- An error returned when a specific resource type is not found. 
- GatewayTimeoutException:
- An error returned if there's a temporary issue with the service. 
- TooManyRequestsException:
- An error that is returned when a limit of a specific type has been exceeded. 
- BadRequestException:
- An error returned if a request is not formed properly. 
UpdateBackendStorage
$result = $client->updateBackendStorage([/* ... */]); $promise = $client->updateBackendStorageAsync([/* ... */]);
Updates an existing backend storage resource.
Parameter Syntax
$result = $client->updateBackendStorage([
    'AppId' => '<string>', // REQUIRED
    'BackendEnvironmentName' => '<string>', // REQUIRED
    'ResourceConfig' => [ // REQUIRED
        'Permissions' => [ // REQUIRED
            'Authenticated' => ['<string>', ...], // REQUIRED
            'UnAuthenticated' => ['<string>', ...],
        ],
        'ServiceName' => 'S3', // REQUIRED
    ],
    'ResourceName' => '<string>', // REQUIRED
]);
	Parameter Details
Members
- AppId
- 
- Required: Yes
- Type: string
 
- BackendEnvironmentName
- 
- Required: Yes
- Type: string
 
- ResourceConfig
- 
- Required: Yes
- Type: UpdateBackendStorageResourceConfig structure
 The resource configuration for updating backend storage. 
- ResourceName
- 
- Required: Yes
- Type: string
 
Result Syntax
[
    'AppId' => '<string>',
    'BackendEnvironmentName' => '<string>',
    'JobId' => '<string>',
    'Status' => '<string>',
]
	Result Details
Members
- AppId
- 
- Type: string
 
- BackendEnvironmentName
- 
- Type: string
 
- JobId
- 
- Type: string
 
- Status
- 
- Type: string
 
Errors
- NotFoundException:
- An error returned when a specific resource type is not found. 
- GatewayTimeoutException:
- An error returned if there's a temporary issue with the service. 
- TooManyRequestsException:
- An error that is returned when a limit of a specific type has been exceeded. 
- BadRequestException:
- An error returned if a request is not formed properly. 
Shapes
BackendAPIAppSyncAuthSettings
Description
The authentication settings for accessing provisioned data models in your Amplify project.
Members
- CognitoUserPoolId
- 
- Type: string
 The Amazon Cognito user pool ID, if Amazon Cognito was used as an authentication setting to access your data models. 
- Description
- 
- Type: string
 The API key description for API_KEY, if it was used as an authentication mechanism to access your data models. 
- ExpirationTime
- 
- Type: double
 The API key expiration time for API_KEY, if it was used as an authentication mechanism to access your data models. 
- OpenIDAuthTTL
- 
- Type: string
 The expiry time for the OpenID authentication mechanism. 
- OpenIDClientId
- 
- Type: string
 The clientID for openID, if openID was used as an authentication setting to access your data models. 
- OpenIDIatTTL
- 
- Type: string
 The expiry time for the OpenID authentication mechanism. 
- OpenIDIssueURL
- 
- Type: string
 The openID issuer URL, if openID was used as an authentication setting to access your data models. 
- OpenIDProviderName
- 
- Type: string
 The OpenID provider name, if OpenID was used as an authentication mechanism to access your data models. 
BackendAPIAuthType
Description
Describes the auth types for your configured data models.
Members
- Mode
- 
- Type: string
 Describes the authentication mode. 
- Settings
- 
- Type: BackendAPIAppSyncAuthSettings structure
 Describes settings for the authentication mode. 
BackendAPICodegenReqObj
Description
The request object for this operation.
Members
- ResourceName
- 
- Required: Yes
- Type: string
 The name of this resource. 
BackendAPICodegenRespObj
Description
The response object sent when a backend is created.
Members
- AppId
- 
- Required: Yes
- Type: string
 The app ID. 
- BackendEnvironmentName
- 
- Required: Yes
- Type: string
 The name of the backend environment. 
- Error
- 
- Type: string
 If the request fails, this error is returned. 
- JobId
- 
- Type: string
 The ID for the job. 
- Operation
- 
- Type: string
 The name of the operation. 
- Status
- 
- Type: string
 The current status of the request. 
BackendAPIConflictResolution
Description
Describes the conflict resolution configuration for your data model configured in your Amplify project.
Members
- ResolutionStrategy
- 
- Type: string
 The strategy for conflict resolution. 
BackendAPIReqObj
Description
The request object for this operation.
Members
- ResourceConfig
- 
- Type: BackendAPIResourceConfig structure
 Defines the resource configuration for the data model in your Amplify project. 
- ResourceName
- 
- Required: Yes
- Type: string
 The name of this resource. 
BackendAPIResourceConfig
Description
The resource config for the data model, configured as a part of the Amplify project.
Members
- AdditionalAuthTypes
- 
- Type: Array of BackendAPIAuthType structures
 Additional authentication methods used to interact with your data models. 
- ApiName
- 
- Type: string
 The API name used to interact with the data model, configured as a part of your Amplify project. 
- ConflictResolution
- 
- Type: BackendAPIConflictResolution structure
 The conflict resolution strategy for your data stored in the data models. 
- DefaultAuthType
- 
- Type: BackendAPIAuthType structure
 The default authentication type for interacting with the configured data models in your Amplify project. 
- Service
- 
- Type: string
 The service used to provision and interact with the data model. 
- TransformSchema
- 
- Type: string
 The definition of the data model in the annotated transform of the GraphQL schema. 
BackendAPIRespObj
Description
The response object sent when a backend is created.
Members
- AppId
- 
- Required: Yes
- Type: string
 The app ID. 
- BackendEnvironmentName
- 
- Required: Yes
- Type: string
 The name of the backend environment. 
- Error
- 
- Type: string
 If the request fails, this error is returned. 
- JobId
- 
- Type: string
 The ID for the job. 
- Operation
- 
- Type: string
 The name of the operation. 
- Status
- 
- Type: string
 The current status of the request. 
BackendAuthAppleProviderConfig
Description
Describes Apple social federation configurations for allowing your app users to sign in using OAuth.
Members
- ClientId
- 
- Type: string
 Describes the client_id (also called Services ID) that comes from Apple. 
- KeyId
- 
- Type: string
 Describes the key_id that comes from Apple. 
- PrivateKey
- 
- Type: string
 Describes the private_key that comes from Apple. 
- TeamId
- 
- Type: string
 Describes the team_id that comes from Apple. 
BackendAuthRespObj
Description
The response object for this operation.
Members
- AppId
- 
- Required: Yes
- Type: string
 The app ID. 
- BackendEnvironmentName
- 
- Required: Yes
- Type: string
 The name of the backend environment. 
- Error
- 
- Type: string
 If the request fails, this error is returned. 
- JobId
- 
- Type: string
 The ID for the job. 
- Operation
- 
- Type: string
 The name of the operation. 
- Status
- 
- Type: string
 The current status of the request. 
BackendAuthSocialProviderConfig
Description
Describes third-party social federation configurations for allowing your app users to sign in using OAuth.
Members
- ClientId
- 
- Type: string
 Describes the client_id, which can be obtained from the third-party social federation provider. 
- ClientSecret
- 
- Type: string
 Describes the client_secret, which can be obtained from third-party social federation providers. 
BackendConfigRespObj
Description
The response object for this operation.
Members
- AppId
- 
- Type: string
 The app ID. 
- BackendManagerAppId
- 
- Type: string
 The app ID for the backend manager. 
- Error
- 
- Type: string
 If the request fails, this error is returned. 
- LoginAuthConfig
- 
- Type: LoginAuthConfigReqObj structure
 Describes the Amazon Cognito configurations for the Admin UI auth resource to log in with. 
BackendJobReqObj
Description
The request object for this operation.
Members
- Operation
- 
- Type: string
 Filters the list of response objects to include only those with the specified operation name. 
- Status
- 
- Type: string
 Filters the list of response objects to include only those with the specified status. 
BackendJobRespObj
Description
The response object for this operation.
Members
- AppId
- 
- Required: Yes
- Type: string
 The app ID. 
- BackendEnvironmentName
- 
- Required: Yes
- Type: string
 The name of the backend environment. 
- CreateTime
- 
- Type: string
 The time when the job was created. 
- Error
- 
- Type: string
 If the request fails, this error is returned. 
- JobId
- 
- Type: string
 The ID for the job. 
- Operation
- 
- Type: string
 The name of the operation. 
- Status
- 
- Type: string
 The current status of the request. 
- UpdateTime
- 
- Type: string
 The time when the job was last updated. 
BackendStoragePermissions
Description
Describes the read, write, and delete permissions users have against your storage S3 bucket.
Members
- Authenticated
- 
- Required: Yes
- Type: Array of strings
 Lists all authenticated user read, write, and delete permissions for your S3 bucket. 
- UnAuthenticated
- 
- Type: Array of strings
 Lists all unauthenticated user read, write, and delete permissions for your S3 bucket. 
BackendStorageRespObj
Description
The response object for this operation.
Members
- AppId
- 
- Required: Yes
- Type: string
 The app ID. 
- BackendEnvironmentName
- 
- Required: Yes
- Type: string
 The name of the backend environment. 
- JobId
- 
- Required: Yes
- Type: string
 The ID for the job. 
- Status
- 
- Required: Yes
- Type: string
 The current status of the request. 
BadRequestException
Description
An error returned if a request is not formed properly.
Members
- Message
- 
- Type: string
 An error message to inform that the request failed. 
CloneBackendReqObj
Description
The request object for this operation.
Members
- TargetEnvironmentName
- 
- Required: Yes
- Type: string
 The name of the destination backend environment to be created. 
CloneBackendRespObj
Description
The response object sent when a backend is created.
Members
- AppId
- 
- Required: Yes
- Type: string
 The app ID. 
- BackendEnvironmentName
- 
- Required: Yes
- Type: string
 The name of the backend environment. 
- Error
- 
- Type: string
 If the request fails, this error is returned. 
- JobId
- 
- Type: string
 The ID for the job. 
- Operation
- 
- Type: string
 The name of the operation. 
- Status
- 
- Type: string
 The current status of the request. 
CreateBackendAPIReqObj
Description
The request object for this operation.
Members
- BackendEnvironmentName
- 
- Required: Yes
- Type: string
 The name of the backend environment. 
- ResourceConfig
- 
- Required: Yes
- Type: BackendAPIResourceConfig structure
 The resource configuration for this request. 
- ResourceName
- 
- Required: Yes
- Type: string
 The name of this resource. 
CreateBackendAuthForgotPasswordConfig
Description
(DEPRECATED) Describes the forgot password policy for authenticating into the Amplify app.
Members
- DeliveryMethod
- 
- Required: Yes
- Type: string
 (DEPRECATED) Describes which mode to use (either SMS or email) to deliver messages to app users who want to recover their password. 
- EmailSettings
- 
- Type: EmailSettings structure
 (DEPRECATED) The configuration for the email sent when an app user forgets their password. 
- SmsSettings
- 
- Type: SmsSettings structure
 (DEPRECATED) The configuration for the SMS message sent when an app user forgets their password. 
CreateBackendAuthIdentityPoolConfig
Description
Describes authorization configurations for the auth resources, configured as a part of your Amplify project.
Members
- IdentityPoolName
- 
- Required: Yes
- Type: string
 Name of the Amazon Cognito identity pool used for authorization. 
- UnauthenticatedLogin
- 
- Required: Yes
- Type: boolean
 Set to true or false based on whether you want to enable guest authorization to your Amplify app. 
CreateBackendAuthMFAConfig
Description
Describes whether to apply multi-factor authentication policies for your Amazon Cognito user pool configured as a part of your Amplify project.
Members
- MFAMode
- 
- Required: Yes
- Type: string
 Describes whether MFA should be [ON, OFF, or OPTIONAL] for authentication in your Amplify project. 
- Settings
- 
- Type: Settings structure
 Describes the configuration settings and methods for your Amplify app users to use MFA. 
CreateBackendAuthOAuthConfig
Description
Creates the OAuth configuration for your Amplify project.
Members
- DomainPrefix
- 
- Type: string
 The domain prefix for your Amplify app. 
- OAuthGrantType
- 
- Required: Yes
- Type: string
 The OAuth grant type that you use to allow app users to authenticate from your Amplify app. 
- OAuthScopes
- 
- Required: Yes
- Type: Array of strings
 List of OAuth-related flows used to allow your app users to authenticate from your Amplify app. 
- RedirectSignInURIs
- 
- Required: Yes
- Type: Array of strings
 The redirected URI for signing in to your Amplify app. 
- RedirectSignOutURIs
- 
- Required: Yes
- Type: Array of strings
 Redirect URLs that OAuth uses when a user signs out of an Amplify app. 
- SocialProviderSettings
- 
- Type: SocialProviderSettings structure
 The settings for using social providers to access your Amplify app. 
CreateBackendAuthPasswordPolicyConfig
Description
The password policy configuration for the backend to your Amplify project.
Members
- AdditionalConstraints
- 
- Type: Array of strings
 Additional constraints for the password used to access the backend of your Amplify project. 
- MinimumLength
- 
- Required: Yes
- Type: double
 The minimum length of the password used to access the backend of your Amplify project. 
CreateBackendAuthReqObj
Description
The request object for this operation.
Members
- BackendEnvironmentName
- 
- Required: Yes
- Type: string
 The name of the backend environment. 
- ResourceConfig
- 
- Required: Yes
- Type: CreateBackendAuthResourceConfig structure
 The resource configuration for this request object. 
- ResourceName
- 
- Required: Yes
- Type: string
 The name of this resource. 
CreateBackendAuthResourceConfig
Description
Defines the resource configuration when creating an auth resource in your Amplify project.
Members
- AuthResources
- 
- Required: Yes
- Type: string
 Defines whether you want to configure only authentication or both authentication and authorization settings. 
- IdentityPoolConfigs
- 
- Type: CreateBackendAuthIdentityPoolConfig structure
 Describes the authorization configuration for the Amazon Cognito identity pool, provisioned as a part of your auth resource in the Amplify project. 
- Service
- 
- Required: Yes
- Type: string
 Defines the service name to use when configuring an authentication resource in your Amplify project. 
- UserPoolConfigs
- 
- Required: Yes
- Type: CreateBackendAuthUserPoolConfig structure
 Describes authentication configuration for the Amazon Cognito user pool, provisioned as a part of your auth resource in the Amplify project. 
CreateBackendAuthUserPoolConfig
Description
Describes the Amazon Cognito user pool configuration for the auth resource to be configured for your Amplify project.
Members
- ForgotPassword
- 
- Type: CreateBackendAuthForgotPasswordConfig structure
 (DEPRECATED) Describes the forgotten password policy for your Amazon Cognito user pool, configured as a part of your Amplify project. 
- Mfa
- 
- Type: CreateBackendAuthMFAConfig structure
 Describes whether to apply multi-factor authentication policies for your Amazon Cognito user pool configured as a part of your Amplify project. 
- OAuth
- 
- Type: CreateBackendAuthOAuthConfig structure
 Describes the OAuth policy and rules for your Amazon Cognito user pool, configured as a part of your Amplify project. 
- PasswordPolicy
- 
- Type: CreateBackendAuthPasswordPolicyConfig structure
 Describes the password policy for your Amazon Cognito user pool, configured as a part of your Amplify project. 
- RequiredSignUpAttributes
- 
- Required: Yes
- Type: Array of strings
 The required attributes to sign up new users in the user pool. 
- SignInMethod
- 
- Required: Yes
- Type: string
 Describes the sign-in methods that your Amplify app users use to log in using the Amazon Cognito user pool, configured as a part of your Amplify project. 
- UserPoolName
- 
- Required: Yes
- Type: string
 The Amazon Cognito user pool name. 
- VerificationMessage
- 
- Type: CreateBackendAuthVerificationMessageConfig structure
 Describes the email or SMS verification message for your Amazon Cognito user pool, configured as a part of your Amplify project. 
CreateBackendAuthVerificationMessageConfig
Description
Creates an email or SMS verification message for the auth resource configured for your Amplify project.
Members
- DeliveryMethod
- 
- Required: Yes
- Type: string
 The type of verification message to send. 
- EmailSettings
- 
- Type: EmailSettings structure
 The settings for the email message. 
- SmsSettings
- 
- Type: SmsSettings structure
 The settings for the SMS message. 
CreateBackendConfigReqObj
Description
The request object for this operation.
Members
- BackendManagerAppId
- 
- Type: string
 The app ID for the backend manager. 
CreateBackendConfigRespObj
Description
The response object for this operation.
Members
- AppId
- 
- Required: Yes
- Type: string
 The app ID. 
- BackendEnvironmentName
- 
- Type: string
 The name of the backend environment. 
- JobId
- 
- Type: string
 The ID for the job. 
- Status
- 
- Type: string
 The current status of the request. 
CreateBackendReqObj
Description
The request object for this operation.
Members
- AppId
- 
- Required: Yes
- Type: string
 The app ID. 
- AppName
- 
- Required: Yes
- Type: string
 The name of the app. 
- BackendEnvironmentName
- 
- Required: Yes
- Type: string
 The name of the backend environment. 
- ResourceConfig
- 
- Type: ResourceConfig structure
 The resource configuration for creating a backend. 
- ResourceName
- 
- Type: string
 The name of the resource. 
CreateBackendRespObj
Description
The response object sent when a backend is created.
Members
- AppId
- 
- Required: Yes
- Type: string
 The app ID. 
- BackendEnvironmentName
- 
- Required: Yes
- Type: string
 The name of the backend environment. 
- Error
- 
- Type: string
 If the request fails, this error is returned. 
- JobId
- 
- Type: string
 The ID for the job. 
- Operation
- 
- Type: string
 The name of the operation. 
- Status
- 
- Type: string
 The current status of the request. 
CreateBackendStorageReqObj
Description
The request object for this operation.
Members
- BackendEnvironmentName
- 
- Required: Yes
- Type: string
 The name of the backend environment. 
- ResourceConfig
- 
- Required: Yes
- Type: CreateBackendStorageResourceConfig structure
 The resource configuration for creating backend storage. 
- ResourceName
- 
- Required: Yes
- Type: string
 The name of the storage resource. 
CreateBackendStorageResourceConfig
Description
The resource configuration for creating backend storage.
Members
- BucketName
- 
- Type: string
 The name of the S3 bucket. 
- Permissions
- 
- Required: Yes
- Type: BackendStoragePermissions structure
 The authorization configuration for the storage S3 bucket. 
- ServiceName
- 
- Required: Yes
- Type: string
 The name of the storage service. 
CreateTokenRespObj
Description
The response object for this operation.
Members
- AppId
- 
- Required: Yes
- Type: string
 The app ID. 
- ChallengeCode
- 
- Required: Yes
- Type: string
 One-time challenge code for authenticating into the Amplify Admin UI. 
- SessionId
- 
- Required: Yes
- Type: string
 A unique ID provided when creating a new challenge token. 
- Ttl
- 
- Required: Yes
- Type: string
 The expiry time for the one-time generated token code. 
DeleteBackendRespObj
Description
The returned object for a request to delete a backend.
Members
- AppId
- 
- Required: Yes
- Type: string
 The app ID. 
- BackendEnvironmentName
- 
- Required: Yes
- Type: string
 The name of the backend environment. 
- Error
- 
- Type: string
 If the request fails, this error is returned. 
- JobId
- 
- Type: string
 The ID for the job. 
- Operation
- 
- Type: string
 The name of the operation. 
- Status
- 
- Type: string
 The current status of the request. 
DeleteTokenRespObj
Description
The response object for this operation.
Members
- IsSuccess
- 
- Required: Yes
- Type: boolean
 Indicates whether the request succeeded or failed. 
EmailSettings
Description
The settings for the email message.
Members
- EmailMessage
- 
- Type: string
 The contents of the email message. 
- EmailSubject
- 
- Type: string
 The contents of the subject line of the email message. 
GatewayTimeoutException
Description
An error returned if there's a temporary issue with the service.
Members
- Message
- 
- Type: string
 
GetBackendAPIRespObj
Description
The response object for this operation.
Members
- AppId
- 
- Required: Yes
- Type: string
 The app ID. 
- BackendEnvironmentName
- 
- Required: Yes
- Type: string
 The name of the backend environment. 
- Error
- 
- Type: string
 If the request fails, this error is returned. 
- ResourceConfig
- 
- Type: BackendAPIResourceConfig structure
 The resource configuration for this response object. 
- ResourceName
- 
- Type: string
 The name of this resource. 
GetBackendAuthReqObj
Description
The request object for this operation.
Members
- ResourceName
- 
- Required: Yes
- Type: string
 The name of this resource. 
GetBackendAuthRespObj
Description
The response object for this operation.
Members
- AppId
- 
- Required: Yes
- Type: string
 The app ID. 
- BackendEnvironmentName
- 
- Required: Yes
- Type: string
 The name of the backend environment. 
- Error
- 
- Type: string
 If the request fails, this error is returned. 
- ResourceConfig
- 
- Type: CreateBackendAuthResourceConfig structure
 The resource configuration for authorization requests to the backend of your Amplify project. 
- ResourceName
- 
- Type: string
 The name of this resource. 
GetBackendReqObj
Description
The request object for this operation.
Members
- BackendEnvironmentName
- 
- Type: string
 The name of the backend environment. 
GetBackendRespObj
Description
The response object for this operation.
Members
- AmplifyFeatureFlags
- 
- Type: string
 A stringified version of the cli.json file for your Amplify project. 
- AmplifyMetaConfig
- 
- Type: string
 A stringified version of the current configs for your Amplify project. 
- AppId
- 
- Required: Yes
- Type: string
 The app ID. 
- AppName
- 
- Type: string
 The name of the app. 
- BackendEnvironmentList
- 
- Type: Array of strings
 A list of backend environments in an array. 
- BackendEnvironmentName
- 
- Type: string
 The name of the backend environment. 
- Error
- 
- Type: string
 If the request failed, this is the returned error. 
GetBackendStorageReqObj
Description
The request object for this operation.
Members
- ResourceName
- 
- Required: Yes
- Type: string
 The name of the storage resource. 
GetBackendStorageResourceConfig
Description
The details for a backend storage resource.
Members
- BucketName
- 
- Type: string
 The name of the S3 bucket. 
- Imported
- 
- Required: Yes
- Type: boolean
 Returns True if the storage resource has been imported. 
- Permissions
- 
- Type: BackendStoragePermissions structure
 The authorization configuration for the storage S3 bucket. 
- ServiceName
- 
- Required: Yes
- Type: string
 The name of the storage service. 
GetBackendStorageRespObj
Description
The response object for this operation.
Members
- AppId
- 
- Required: Yes
- Type: string
 The app ID. 
- BackendEnvironmentName
- 
- Required: Yes
- Type: string
 The name of the backend environment. 
- ResourceConfig
- 
- Type: GetBackendStorageResourceConfig structure
 The resource configuration for the backend storage resource. 
- ResourceName
- 
- Type: string
 The name of the storage resource. 
GetTokenRespObj
Description
The response object for this operation.
Members
- AppId
- 
- Required: Yes
- Type: string
 The app ID. 
- ChallengeCode
- 
- Required: Yes
- Type: string
 The one-time challenge code for authenticating into the Amplify Admin UI. 
- SessionId
- 
- Required: Yes
- Type: string
 A unique ID provided when creating a new challenge token. 
- Ttl
- 
- Required: Yes
- Type: string
 The expiry time for the one-time generated token code. 
ImportBackendAuthReqObj
Description
The request object for this operation.
Members
- IdentityPoolId
- 
- Type: string
 The ID of the Amazon Cognito identity pool. 
- NativeClientId
- 
- Required: Yes
- Type: string
 The ID of the Amazon Cognito native client. 
- UserPoolId
- 
- Required: Yes
- Type: string
 The ID of the Amazon Cognito user pool. 
- WebClientId
- 
- Required: Yes
- Type: string
 The ID of the Amazon Cognito web client. 
ImportBackendStorageReqObj
Description
The request object for this operation.
Members
- BucketName
- 
- Type: string
 The name of the S3 bucket. 
- ServiceName
- 
- Required: Yes
- Type: string
 The name of the storage service. 
InternalServiceException
Description
An error returned if there's a temporary issue with the service.
Members
- Message
- 
- Type: string
 An error message to inform that the request failed. 
LimitExceededException
Description
An error that is returned when a limit of a specific type has been exceeded.
Members
- LimitType
- 
- Type: string
 The type of limit that was exceeded. 
- Message
- 
- Type: string
 An error message to inform that the request has failed. 
ListBackendJobReqObj
Description
The request object for this operation.
Members
- JobId
- 
- Type: string
 The ID for the job. 
- MaxResults
- 
- Type: int
 The maximum number of results that you want in the response. 
- NextToken
- 
- Type: string
 The token for the next set of results. 
- Operation
- 
- Type: string
 Filters the list of response objects to include only those with the specified operation name. 
- Status
- 
- Type: string
 Filters the list of response objects to include only those with the specified status. 
ListBackendJobRespObj
Description
The returned list of backend jobs.
Members
- Jobs
- 
- Type: Array of BackendJobRespObj structures
 An array of jobs and their properties. 
- NextToken
- 
- Type: string
 The token for the next set of results. 
ListS3BucketsReqObj
Description
The request object for this operation.
Members
- NextToken
- 
- Type: string
 Reserved for future use. 
ListS3BucketsRespObj
Description
The response object for this operation.
Members
- Buckets
- 
- Required: Yes
- Type: Array of S3BucketInfo structures
 The list of S3 buckets. 
- NextToken
- 
- Type: string
 Reserved for future use. 
LoginAuthConfigReqObj
Description
The request object for this operation.
Members
- AwsCognitoIdentityPoolId
- 
- Type: string
 The Amazon Cognito identity pool ID used for the Amplify Admin UI login authorization. 
- AwsCognitoRegion
- 
- Type: string
 The AWS Region for the Amplify Admin UI login. 
- AwsUserPoolsId
- 
- Type: string
 The Amazon Cognito user pool ID used for Amplify Admin UI login authentication. 
- AwsUserPoolsWebClientId
- 
- Type: string
 The web client ID for the Amazon Cognito user pools. 
NotFoundException
Description
An error returned when a specific resource type is not found.
Members
- Message
- 
- Type: string
 An error message to inform that the request has failed. 
- ResourceType
- 
- Type: string
 The type of resource that is not found. 
RemoveAllBackendsReqObj
Description
The request object for this operation.
Members
- CleanAmplifyApp
- 
- Type: boolean
 Cleans up the Amplify Console app if this value is set to true. 
RemoveAllBackendsRespObj
Description
The response object for this operation.
Members
- AppId
- 
- Required: Yes
- Type: string
 The app ID. 
- Error
- 
- Type: string
 If the request fails, this error is returned. 
- JobId
- 
- Type: string
 The ID for the job. 
- Operation
- 
- Type: string
 The name of the operation. 
- Status
- 
- Type: string
 The current status of the request. 
RemoveBackendAuthReqObj
Description
The request object for this operation.
Members
- ResourceName
- 
- Required: Yes
- Type: string
 The name of this resource. 
RemoveBackendConfigRespObj
Description
The response object for this operation.
Members
- Error
- 
- Type: string
 If the request fails, this error is returned. 
RemoveBackendStorageReqObj
Description
The request object for this operation.
Members
- ResourceName
- 
- Required: Yes
- Type: string
 The name of the storage resource. 
- ServiceName
- 
- Required: Yes
- Type: string
 The name of the storage service. 
ResourceConfig
Members
S3BucketInfo
Description
Describes the metadata of the S3 bucket.
Members
- CreationDate
- 
- Type: string
 The creation date of the S3 bucket. 
- Name
- 
- Type: string
 The name of the S3 bucket. 
Settings
Members
- MfaTypes
- 
- Type: Array of strings
 
- SmsMessage
- 
- Type: string
 The body of the SMS message. 
SmsSettings
Description
The settings for the SMS message.
Members
- SmsMessage
- 
- Type: string
 The contents of the SMS message. 
SocialProviderSettings
Members
- 
- Type: BackendAuthSocialProviderConfig structure
 Describes third-party social federation configurations for allowing your app users to sign in using OAuth. 
- 
- Type: BackendAuthSocialProviderConfig structure
 Describes third-party social federation configurations for allowing your app users to sign in using OAuth. 
- LoginWithAmazon
- 
- Type: BackendAuthSocialProviderConfig structure
 Describes third-party social federation configurations for allowing your app users to sign in using OAuth. 
- SignInWithApple
- 
- Type: BackendAuthAppleProviderConfig structure
 Describes Apple social federation configurations for allowing your app users to sign in using OAuth. 
TooManyRequestsException
Description
An error that is returned when a limit of a specific type has been exceeded.
Members
- LimitType
- 
- Type: string
 
- Message
- 
- Type: string
 
UpdateBackendAuthForgotPasswordConfig
Description
(DEPRECATED) Describes the forgot password policy for authenticating into the Amplify app.
Members
- DeliveryMethod
- 
- Type: string
 (DEPRECATED) Describes which mode to use (either SMS or email) to deliver messages to app users that want to recover their password. 
- EmailSettings
- 
- Type: EmailSettings structure
 (DEPRECATED) The configuration for the email sent when an app user forgets their password. 
- SmsSettings
- 
- Type: SmsSettings structure
 (DEPRECATED) The configuration for the SMS message sent when an Amplify app user forgets their password. 
UpdateBackendAuthIdentityPoolConfig
Description
Describes the authorization configuration for the Amazon Cognito identity pool, provisioned as a part of your auth resource in the Amplify project.
Members
- UnauthenticatedLogin
- 
- Type: boolean
 A boolean value that can be set to allow or disallow guest-level authorization into your Amplify app. 
UpdateBackendAuthMFAConfig
Description
Updates the multi-factor authentication (MFA) configuration for the backend of your Amplify project.
Members
- MFAMode
- 
- Type: string
 The MFA mode for the backend of your Amplify project. 
- Settings
- 
- Type: Settings structure
 The settings of your MFA configuration for the backend of your Amplify project. 
UpdateBackendAuthOAuthConfig
Description
The OAuth configurations for authenticating users into your Amplify app.
Members
- DomainPrefix
- 
- Type: string
 The Amazon Cognito domain prefix used to create a hosted UI for authentication. 
- OAuthGrantType
- 
- Type: string
 The OAuth grant type to allow app users to authenticate from your Amplify app. 
- OAuthScopes
- 
- Type: Array of strings
 The list of OAuth-related flows that can allow users to authenticate from your Amplify app. 
- RedirectSignInURIs
- 
- Type: Array of strings
 Redirect URLs that OAuth uses when a user signs in to an Amplify app. 
- RedirectSignOutURIs
- 
- Type: Array of strings
 Redirect URLs that OAuth uses when a user signs out of an Amplify app. 
- SocialProviderSettings
- 
- Type: SocialProviderSettings structure
 Describes third-party social federation configurations for allowing your users to sign in with OAuth. 
UpdateBackendAuthPasswordPolicyConfig
Description
Describes the password policy for your Amazon Cognito user pool configured as a part of your Amplify project.
Members
- AdditionalConstraints
- 
- Type: Array of strings
 Describes additional constraints on password requirements to sign in to the auth resource, configured as a part of your Amplify project. 
- MinimumLength
- 
- Type: double
 Describes the minimum length of the password required to sign in to the auth resource, configured as a part of your Amplify project. 
UpdateBackendAuthReqObj
Description
The request object for this operation.
Members
- ResourceConfig
- 
- Required: Yes
- Type: UpdateBackendAuthResourceConfig structure
 The resource configuration for this request object. 
- ResourceName
- 
- Required: Yes
- Type: string
 The name of this resource. 
UpdateBackendAuthResourceConfig
Description
Defines the resource configuration when updating an authentication resource in your Amplify project.
Members
- AuthResources
- 
- Required: Yes
- Type: string
 Defines the service name to use when configuring an authentication resource in your Amplify project. 
- IdentityPoolConfigs
- 
- Type: UpdateBackendAuthIdentityPoolConfig structure
 Describes the authorization configuration for the Amazon Cognito identity pool, provisioned as a part of your auth resource in the Amplify project. 
- Service
- 
- Required: Yes
- Type: string
 Defines the service name to use when configuring an authentication resource in your Amplify project. 
- UserPoolConfigs
- 
- Required: Yes
- Type: UpdateBackendAuthUserPoolConfig structure
 Describes the authentication configuration for the Amazon Cognito user pool, provisioned as a part of your auth resource in the Amplify project. 
UpdateBackendAuthUserPoolConfig
Description
Describes the Amazon Cognito user pool configuration for the authorization resource to be configured for your Amplify project on an update.
Members
- ForgotPassword
- 
- Type: UpdateBackendAuthForgotPasswordConfig structure
 (DEPRECATED) Describes the forgot password policy for your Amazon Cognito user pool, configured as a part of your Amplify project. 
- Mfa
- 
- Type: UpdateBackendAuthMFAConfig structure
 Describes whether to apply multi-factor authentication policies for your Amazon Cognito user pool configured as a part of your Amplify project. 
- OAuth
- 
- Type: UpdateBackendAuthOAuthConfig structure
 Describes the OAuth policy and rules for your Amazon Cognito user pool, configured as a part of your Amplify project. 
- PasswordPolicy
- 
- Type: UpdateBackendAuthPasswordPolicyConfig structure
 Describes the password policy for your Amazon Cognito user pool, configured as a part of your Amplify project. 
- VerificationMessage
- 
- Type: UpdateBackendAuthVerificationMessageConfig structure
 Describes the email or SMS verification message for your Amazon Cognito user pool, configured as a part of your Amplify project. 
UpdateBackendAuthVerificationMessageConfig
Description
Updates the configuration of the email or SMS message for the auth resource configured for your Amplify project.
Members
- DeliveryMethod
- 
- Required: Yes
- Type: string
 The type of verification message to send. 
- EmailSettings
- 
- Type: EmailSettings structure
 The settings for the email message. 
- SmsSettings
- 
- Type: SmsSettings structure
 The settings for the SMS message. 
UpdateBackendConfigReqObj
Description
The request object for this operation.
Members
- LoginAuthConfig
- 
- Type: LoginAuthConfigReqObj structure
 Describes the Amazon Cognito configuration for Admin UI access. 
UpdateBackendStorageReqObj
Description
The request object for this operation.
Members
- ResourceConfig
- 
- Required: Yes
- Type: UpdateBackendStorageResourceConfig structure
 The resource configuration for updating backend storage. 
- ResourceName
- 
- Required: Yes
- Type: string
 The name of the storage resource. 
UpdateBackendStorageResourceConfig
Description
The resource configuration for updating backend storage.
Members
- Permissions
- 
- Required: Yes
- Type: BackendStoragePermissions structure
 The authorization configuration for the storage S3 bucket. 
- ServiceName
- 
- Required: Yes
- Type: string
 The name of the storage service.