BackupStorage / Client / put_object

put_object#

BackupStorage.Client.put_object(**kwargs)#

Upload object that can store object metadata String and data blob in single API call using inline chunk field.

See also: AWS API Documentation

Request Syntax

response = client.put_object(
    BackupJobId='string',
    ObjectName='string',
    MetadataString='string',
    InlineChunk=b'bytes'|file,
    InlineChunkLength=123,
    InlineChunkChecksum='string',
    InlineChunkChecksumAlgorithm='string',
    ObjectChecksum='string',
    ObjectChecksumAlgorithm='SUMMARY',
    ThrowOnDuplicate=True|False
)
Parameters:
  • BackupJobId (string) – [REQUIRED] Backup job Id for the in-progress backup.

  • ObjectName (string) – [REQUIRED] The name of the Object to be uploaded.

  • MetadataString (string) – Store user defined metadata like backup checksum, disk ids, restore metadata etc.

  • InlineChunk (bytes or seekable file-like object) – Inline chunk data to be uploaded.

  • InlineChunkLength (integer) – Length of the inline chunk data.

  • InlineChunkChecksum (string) – Inline chunk checksum

  • InlineChunkChecksumAlgorithm (string) – Inline chunk checksum algorithm

  • ObjectChecksum (string) – object checksum

  • ObjectChecksumAlgorithm (string) – object checksum algorithm

  • ThrowOnDuplicate (boolean) – Throw an exception if Object name is already exist.

Return type:

dict

Returns:

Response Syntax

{
    'InlineChunkChecksum': 'string',
    'InlineChunkChecksumAlgorithm': 'SHA256',
    'ObjectChecksum': 'string',
    'ObjectChecksumAlgorithm': 'SUMMARY'
}

Response Structure

  • (dict) –

    • InlineChunkChecksum (string) – Inline chunk checksum

    • InlineChunkChecksumAlgorithm (string) – Inline chunk checksum algorithm

    • ObjectChecksum (string) – object checksum

    • ObjectChecksumAlgorithm (string) – object checksum algorithm

Exceptions

  • BackupStorage.Client.exceptions.ServiceUnavailableException

  • BackupStorage.Client.exceptions.ServiceInternalException

  • BackupStorage.Client.exceptions.NotReadableInputStreamException

  • BackupStorage.Client.exceptions.RetryableException

  • BackupStorage.Client.exceptions.IllegalArgumentException

  • BackupStorage.Client.exceptions.ThrottlingException

  • BackupStorage.Client.exceptions.KMSInvalidKeyUsageException

  • BackupStorage.Client.exceptions.AccessDeniedException