2021/11/17 - AmplifyBackend - 6 new api methods
Changes New APIs to support the Amplify Storage category. Add and manage file storage in your Amplify app backend.
Creates a backend storage resource.
See also: AWS API Documentation
Request Syntax
client.create_backend_storage(
    AppId='string',
    BackendEnvironmentName='string',
    ResourceConfig={
        'BucketName': 'string',
        'Permissions': {
            'Authenticated': [
                'READ'|'CREATE_AND_UPDATE'|'DELETE',
            ],
            'UnAuthenticated': [
                'READ'|'CREATE_AND_UPDATE'|'DELETE',
            ]
        },
        'ServiceName': 'S3'
    },
    ResourceName='string'
)
string
[REQUIRED]
The app ID.
string
[REQUIRED]
The name of the backend environment.
dict
[REQUIRED]
The resource configuration for creating backend storage.
BucketName (string) --
The name of the S3 bucket.
Permissions (dict) -- [REQUIRED]
The authorization configuration for the storage S3 bucket.
Authenticated (list) -- [REQUIRED]
Lists all authenticated user read, write, and delete permissions for your S3 bucket.
(string) --
UnAuthenticated (list) --
Lists all unauthenticated user read, write, and delete permissions for your S3 bucket.
(string) --
ServiceName (string) -- [REQUIRED]
The name of the storage service.
string
[REQUIRED]
The name of the storage resource.
dict
Response Syntax
{
    'AppId': 'string',
    'BackendEnvironmentName': 'string',
    'JobId': 'string',
    'Status': 'string'
}
Response Structure
(dict) --
200 response
AppId (string) --
The app ID.
BackendEnvironmentName (string) --
The name of the backend environment.
JobId (string) --
The ID for the job.
Status (string) --
The current status of the request.
Removes the specified backend storage resource.
See also: AWS API Documentation
Request Syntax
client.delete_backend_storage(
    AppId='string',
    BackendEnvironmentName='string',
    ResourceName='string',
    ServiceName='S3'
)
string
[REQUIRED]
The app ID.
string
[REQUIRED]
The name of the backend environment.
string
[REQUIRED]
The name of the storage resource.
string
[REQUIRED]
The name of the storage service.
dict
Response Syntax
{
    'AppId': 'string',
    'BackendEnvironmentName': 'string',
    'JobId': 'string',
    'Status': 'string'
}
Response Structure
(dict) --
200 response
AppId (string) --
The app ID.
BackendEnvironmentName (string) --
The name of the backend environment.
JobId (string) --
The ID for the job.
Status (string) --
The current status of the request.
Imports an existing backend storage resource.
See also: AWS API Documentation
Request Syntax
client.import_backend_storage(
    AppId='string',
    BackendEnvironmentName='string',
    BucketName='string',
    ServiceName='S3'
)
string
[REQUIRED]
The app ID.
string
[REQUIRED]
The name of the backend environment.
string
The name of the S3 bucket.
string
[REQUIRED]
The name of the storage service.
dict
Response Syntax
{
    'AppId': 'string',
    'BackendEnvironmentName': 'string',
    'JobId': 'string',
    'Status': 'string'
}
Response Structure
(dict) --
200 response
AppId (string) --
The app ID.
BackendEnvironmentName (string) --
The name of the backend environment.
JobId (string) --
The ID for the job.
Status (string) --
The current status of the request.
The list of S3 buckets in your account.
See also: AWS API Documentation
Request Syntax
client.list_s3_buckets(
    NextToken='string'
)
string
Reserved for future use.
dict
Response Syntax
{
    'Buckets': [
        {
            'CreationDate': 'string',
            'Name': 'string'
        },
    ],
    'NextToken': 'string'
}
Response Structure
(dict) --
200 response
Buckets (list) --
The list of S3 buckets.
(dict) --
Describes the metadata of the S3 bucket.
CreationDate (string) --
The creation date of the S3 bucket.
Name (string) --
The name of the S3 bucket.
NextToken (string) --
Reserved for future use.
Gets details for a backend storage resource.
See also: AWS API Documentation
Request Syntax
client.get_backend_storage(
    AppId='string',
    BackendEnvironmentName='string',
    ResourceName='string'
)
string
[REQUIRED]
The app ID.
string
[REQUIRED]
The name of the backend environment.
string
[REQUIRED]
The name of the storage resource.
dict
Response Syntax
{
    'AppId': 'string',
    'BackendEnvironmentName': 'string',
    'ResourceConfig': {
        'BucketName': 'string',
        'Imported': True|False,
        'Permissions': {
            'Authenticated': [
                'READ'|'CREATE_AND_UPDATE'|'DELETE',
            ],
            'UnAuthenticated': [
                'READ'|'CREATE_AND_UPDATE'|'DELETE',
            ]
        },
        'ServiceName': 'S3'
    },
    'ResourceName': 'string'
}
Response Structure
(dict) --
200 response
AppId (string) --
The app ID.
BackendEnvironmentName (string) --
The name of the backend environment.
ResourceConfig (dict) --
The resource configuration for the backend storage resource.
BucketName (string) --
The name of the S3 bucket.
Imported (boolean) --
Returns True if the storage resource has been imported.
Permissions (dict) --
The authorization configuration for the storage S3 bucket.
Authenticated (list) --
Lists all authenticated user read, write, and delete permissions for your S3 bucket.
(string) --
UnAuthenticated (list) --
Lists all unauthenticated user read, write, and delete permissions for your S3 bucket.
(string) --
ServiceName (string) --
The name of the storage service.
ResourceName (string) --
The name of the storage resource.
Updates an existing backend storage resource.
See also: AWS API Documentation
Request Syntax
client.update_backend_storage(
    AppId='string',
    BackendEnvironmentName='string',
    ResourceConfig={
        'Permissions': {
            'Authenticated': [
                'READ'|'CREATE_AND_UPDATE'|'DELETE',
            ],
            'UnAuthenticated': [
                'READ'|'CREATE_AND_UPDATE'|'DELETE',
            ]
        },
        'ServiceName': 'S3'
    },
    ResourceName='string'
)
string
[REQUIRED]
The app ID.
string
[REQUIRED]
The name of the backend environment.
dict
[REQUIRED]
The resource configuration for updating backend storage.
Permissions (dict) -- [REQUIRED]
The authorization configuration for the storage S3 bucket.
Authenticated (list) -- [REQUIRED]
Lists all authenticated user read, write, and delete permissions for your S3 bucket.
(string) --
UnAuthenticated (list) --
Lists all unauthenticated user read, write, and delete permissions for your S3 bucket.
(string) --
ServiceName (string) -- [REQUIRED]
The name of the storage service.
string
[REQUIRED]
The name of the storage resource.
dict
Response Syntax
{
    'AppId': 'string',
    'BackendEnvironmentName': 'string',
    'JobId': 'string',
    'Status': 'string'
}
Response Structure
(dict) --
200 response
AppId (string) --
The app ID.
BackendEnvironmentName (string) --
The name of the backend environment.
JobId (string) --
The ID for the job.
Status (string) --
The current status of the request.