alibabacloud_oss_v2.aio package

Subpackages

Submodules

alibabacloud_oss_v2.aio.aio_utils module

utils for stream wrapper

class alibabacloud_oss_v2.aio.aio_utils.AsyncStreamBodyReader(response: AsyncHttpResponse)[source]

Bases: AsyncStreamBody

A StreamBodyReader that convert AsyncHttpResponse type to AsyncStreamBody type.

async close() None[source]

close the stream

property content: bytes

Content of the stream, in bytes.

Return type:

bytes

Returns:

The stream’s content in bytes.

property is_closed: bool

Whether the stream has been closed yet.

Return type:

bool

Returns:

Whether the stream has been closed yet.

property is_stream_consumed: bool

Whether the stream has been consumed.

Return type:

bool

Returns:

Whether the stream has been consumed.

async iter_bytes(**kwargs: Any) AsyncIterator[bytes][source]

Iterates over the stream’s bytes. Will decompress in the process.

Returns:

An iterator of bytes from the stream

Return type:

Iterator[str]

async read() bytes[source]

Read the stream’s bytes.

Returns:

The read in bytes

Return type:

bytes

class alibabacloud_oss_v2.aio.aio_utils.TeeAsyncIterator[source]

Bases: object

A AsyncIterator that writes to w what it reads from source

static from_source(source: Any, writers: List[Any], **kwargs: Any) TeeAsyncIterator[source]

Converts source to TeeAsyncIterator

Parameters:
  • source (Any) – what it reads from

  • writers (List[Any]) – what it writes to

Raises:

TypeError – If the type of source is is not supported, raises error.

Returns:

A AsyncIterator that writes to w what it reads from source

Return type:

TeeAsyncIterator

reset() None[source]

Resets the buffer to the marked position.

seekable()[source]

Is there a file pointer offset

alibabacloud_oss_v2.aio.aio_utils.is_seekable_io(fileobj)[source]

is seekable io

alibabacloud_oss_v2.aio.client module

Client used to interact with Alibaba Cloud Object Storage Service (OSS).

class alibabacloud_oss_v2.aio.client.AsyncClient(config: Config, **kwargs)[source]

Bases: object

Initialize Client

Parameters:

config (Config) – _description_

async abort_multipart_upload(request: AbortMultipartUploadRequest, **kwargs) AbortMultipartUploadResult[source]

Cancels a multipart upload task and deletes the parts uploaded in the task.

Parameters:

request (AbortMultipartUploadRequest) – Request parameters for AbortMultipartUpload operation.

Returns:

Response result for AbortMultipartUpload operation.

Return type:

AbortMultipartUploadResult

async append_object(request: AppendObjectRequest, **kwargs) AppendObjectResult[source]

Uploads an object by appending the object to an existing object. Objects created by using the AppendObject operation are appendable objects.

Parameters:

request (AppendObjectRequest) – Request parameters for AppendObject operation.

Returns:

Response result for AppendObject operation.

Return type:

AppendObjectResult

async async_process_object(request: AsyncProcessObjectRequest, **kwargs) AsyncProcessObjectResult[source]

Applies async process on the specified image file.

Parameters:

request (AsyncProcessObjectRequest) – Request parameters for AsyncProcessObject operation.

Returns:

Response result for AsyncProcessObject operation.

Return type:

AsyncProcessObjectResult

async close()[source]

_summary_

async complete_multipart_upload(request: CompleteMultipartUploadRequest, **kwargs) CompleteMultipartUploadResult[source]

Completes the multipart upload task of an object after all parts of the object are uploaded.

Parameters:

request (CompleteMultipartUploadRequest) – Request parameters for CompleteMultipartUpload operation.

Returns:

Response result for CompleteMultipartUpload operation.

Return type:

CompleteMultipartUploadResult

async copy_object(request: CopyObjectRequest, **kwargs) CopyObjectResult[source]

Copies objects within a bucket or between buckets in the same region.

Parameters:

request (CopyObjectRequest) – Request parameters for CopyObject operation.

Returns:

Response result for CopyObject operation.

Return type:

CopyObjectResult

async delete_bucket(request: DeleteBucketRequest, **kwargs) DeleteBucketResult[source]

Deletes a bucket.

Parameters:

request (DeleteBucketRequest) – Request parameters for DeleteBucket operation.

Returns:

Response result for DeleteBucket operation.

Return type:

DeleteBucketResult

async delete_multiple_objects(request: DeleteMultipleObjectsRequest, **kwargs) DeleteMultipleObjectsResult[source]

Deletes multiple objects from a bucket.

Parameters:

request (DeleteMultipleObjectsRequest) – Request parameters for DeleteMultipleObjects operation.

Returns:

Response result for DeleteMultipleObjects operation.

Return type:

DeleteMultipleObjectsResult

async delete_object(request: DeleteObjectRequest, **kwargs) DeleteObjectResult[source]

Deletes an object.

Parameters:

request (DeleteObjectRequest) – Request parameters for DeleteObject operation.

Returns:

Response result for DeleteObject operation.

Return type:

DeleteObjectResult

async delete_object_tagging(request: DeleteObjectTaggingRequest, **kwargs) DeleteObjectTaggingResult[source]

You can call this operation to delete the tags of a specified object.

Parameters:

request (DeleteObjectTaggingRequest) – Request parameters for DeleteObjectTagging operation.

Returns:

Response result for DeleteObjectTagging operation.

Return type:

DeleteObjectTaggingResult

async describe_regions(request: DescribeRegionsRequest, **kwargs) DescribeRegionsResult[source]

Queries the endpoints of all regions supported by Object Storage Service (OSS) or a specific region, including public endpoints, internal endpoints, and acceleration endpoints.

Parameters:

request (DescribeRegionsRequest) – Request parameters for DescribeRegions operation.

Returns:

Response result for DescribeRegions operation.

Return type:

DescribeRegionsResult

async get_bucket_acl(request: GetBucketAclRequest, **kwargs) GetBucketAclResult[source]

You can call this operation to query the ACL of a bucket. Only the bucket owner can query the ACL of the bucket.

Parameters:

request (GetBucketAclRequest) – Request parameters for GetBucketAcl operation.

Returns:

Response result for GetBucketAcl operation.

Return type:

GetBucketAclResult

async get_bucket_info(request: GetBucketInfoRequest, **kwargs) GetBucketInfoResult[source]

GetBucketInfo Queries information about a bucket.

Parameters:

request (GetBucketInfoRequest) – Request parameters for GetBucketInfo operation.

Returns:

Response result for GetBucketInfo operation.

Return type:

GetBucketInfoResult

async get_bucket_location(request: GetBucketLocationRequest, **kwargs) GetBucketLocationResult[source]

GetBucketLocation Queries the region of an Object Storage Service (OSS) bucket.

Parameters:

request (GetBucketLocationRequest) – Request parameters for GetBucketLocation operation.

Returns:

Response result for GetBucketLocation operation.

Return type:

GetBucketLocationResult

async get_bucket_stat(request: GetBucketStatRequest, **kwargs) GetBucketStatResult[source]

GetBucketStat Queries the storage capacity of a specified bucket and the number of objects that are stored in the bucket.

Parameters:

request (GetBucketStatRequest) – Request parameters for GetBucketStat operation.

Returns:

Response result for GetBucketStat operation.

Return type:

GetBucketStatResult

async get_bucket_versioning(request: GetBucketVersioningRequest, **kwargs) GetBucketVersioningResult[source]

GetBucketVersioning You can call this operation to query the versioning state of a bucket.

Parameters:

request (GetBucketVersioningRequest) – Request parameters for GetBucketVersioning operation.

Returns:

Response result for GetBucketVersioning operation.

Return type:

GetBucketVersioningResult

async get_object(request: GetObjectRequest, **kwargs) GetObjectResult[source]

Queries an object. To call this operation, you must have read permissions on the object.

Parameters:

request (GetObjectRequest) – Request parameters for GetObject operation.

Returns:

Response result for GetObject operation.

Return type:

GetObjectResult

async get_object_acl(request: GetObjectAclRequest, **kwargs) GetObjectAclResult[source]

Queries the access control list (ACL) of an object in a bucket.

Parameters:

request (GetObjectAclRequest) – Request parameters for GetObjectAcl operation.

Returns:

Response result for GetObjectAcl operation.

Return type:

GetObjectAclResult

async get_object_meta(request: GetObjectMetaRequest, **kwargs) GetObjectMetaResult[source]

Queries the metadata of an object, including ETag, Size, and LastModified.

Parameters:

request (GetObjectMetaRequest) – Request parameters for GetObjectMeta operation.

Returns:

Response result for GetObjectMeta operation.

Return type:

GetObjectMetaResult

async get_object_tagging(request: GetObjectTaggingRequest, **kwargs) GetObjectTaggingResult[source]

You can call this operation to query the tags of an object.

Parameters:

request (GetObjectTaggingRequest) – Request parameters for GetObjectTagging operation.

Returns:

Response result for GetObjectTagging operation.

Return type:

GetObjectTaggingResult

Obtains a symbol link. To perform GetSymlink operations, you must have the read permission on the symbol link.

Parameters:

request (GetSymlinkRequest) – Request parameters for GetSymlink operation.

Returns:

Response result for GetSymlink operation.

Return type:

GetSymlinkResult

async head_object(request: HeadObjectRequest, **kwargs) HeadObjectResult[source]

Queries information about the object in a bucket.

Parameters:

request (HeadObjectRequest) – Request parameters for HeadObject operation.

Returns:

Response result for HeadObject operation.

Return type:

HeadObjectResult

async initiate_multipart_upload(request: InitiateMultipartUploadRequest, **kwargs) InitiateMultipartUploadResult[source]

Initiates a multipart upload task before you can upload data in parts to Object Storage Service (OSS).

Parameters:

request (InitiateMultipartUploadRequest) – Request parameters for InitiateMultipartUpload operation.

Returns:

Response result for InitiateMultipartUpload operation.

Return type:

InitiateMultipartUploadResult

async invoke_operation(op_input: OperationInput, **kwargs) OperationOutput[source]

invoke operation

Parameters:

op_input (OperationInput) – _description_

Returns:

_description_

Return type:

OperationOutput

async is_bucket_exist(bucket: str, request_payer: str | None = None, **kwargs) bool[source]

Checks if the bucket exists

Parameters:
  • bucket (str, required) – The name of the bucket.

  • request_payer (str, optional) – To indicate that the requester is aware that the request and data download will incur costs.

Returns:

True if the bucket exists, else False.

Return type:

bool

async is_object_exist(bucket: str, key: str, version_id: str | None = None, request_payer: str | None = None, **kwargs) bool[source]

Checks if the object exists

Parameters:
  • bucket (str, required) – The name of the bucket.

  • key (str, required) – The name of the object.

  • version_id (str, optional) – The version ID of the source object.

  • request_payer (str, optional) – To indicate that the requester is aware that the request and data download will incur costs.

Returns:

True if the object exists, else False.

Return type:

bool

async list_buckets(request: ListBucketsRequest, **kwargs) ListBucketsResult[source]

Lists all buckets that belong to your Alibaba Cloud account.

Parameters:

request (ListBucketsRequest) – Request parameters for ListBuckets operation.

Returns:

Response result for ListBuckets operation.

Return type:

ListBucketsResult

async list_multipart_uploads(request: ListMultipartUploadsRequest, **kwargs) ListMultipartUploadsResult[source]

Lists all multipart upload tasks in progress. The tasks are not completed or canceled.

Parameters:

request (ListMultipartUploadsRequest) – Request parameters for ListMultipartUploads operation.

Returns:

Response result for ListMultipartUploads operation.

Return type:

ListMultipartUploadsResult

async list_object_versions(request: ListObjectVersionsRequest, **kwargs) ListObjectVersionsResult[source]

ListObjectVersions Lists the versions of all objects in a bucket, including delete markers.

Parameters:

request (ListObjectVersionsRequest) – Request parameters for ListObjectVersions operation.

Returns:

Response result for ListObjectVersions operation.

Return type:

ListObjectVersionsResult

async list_objects(request: ListObjectsRequest, **kwargs) ListObjectsResult[source]

Lists information about all objects in an Object Storage Service (OSS) bucket.

Parameters:

request (ListObjectsRequest) – Request parameters for ListObjects operation.

Returns:

Response result for ListObjects operation.

Return type:

ListObjectsResult

async list_objects_v2(request: ListObjectsV2Request, **kwargs) ListObjectsV2Result[source]

Lists all objects in a bucket.

Parameters:

request (ListObjectsV2Request) – Request parameters for ListObjectsV2 operation.

Returns:

Response result for ListObjectsV2 operation.

Return type:

ListObjectsV2Result

async list_parts(request: ListPartsRequest, **kwargs) ListPartsResult[source]

Lists all parts that are uploaded by using a specified upload ID.

Parameters:

request (ListPartsRequest) – Request parameters for ListParts operation.

Returns:

Response result for ListParts operation.

Return type:

ListPartsResult

async process_object(request: ProcessObjectRequest, **kwargs) ProcessObjectResult[source]

Applies process on the specified image file.

Parameters:

request (ProcessObjectRequest) – Request parameters for ProcessObject operation.

Returns:

Response result for ProcessObject operation.

Return type:

ProcessObjectResult

async put_bucket(request: PutBucketRequest, **kwargs) PutBucketResult[source]

Creates a bucket.

Parameters:

request (PutBucketRequest) – Request parameters for PutBucket operation.

Returns:

Response result for PutBucket operation.

Return type:

PutBucketResult

async put_bucket_acl(request: PutBucketAclRequest, **kwargs) PutBucketAclResult[source]

You can call this operation to configure or modify the ACL of a bucket.

Parameters:

request (PutBucketAclRequest) – Request parameters for PutBucketAcl operation.

Returns:

Response result for PutBucketAcl operation.

Return type:

PutBucketAclResult

async put_bucket_versioning(request: PutBucketVersioningRequest, **kwargs) PutBucketVersioningResult[source]

PutBucketVersioning Configures the versioning state for a bucket.

Parameters:

request (PutBucketVersioningRequest) – Request parameters for PutBucketVersioning operation.

Returns:

Response result for PutBucketVersioning operation.

Return type:

PutBucketVersioningResult

async put_object(request: PutObjectRequest, **kwargs) PutObjectResult[source]

Uploads objects.

Parameters:

request (PutObjectRequest) – Request parameters for PutObject operation.

Returns:

Response result for PutObject operation.

Return type:

PutObjectResult

async put_object_acl(request: PutObjectAclRequest, **kwargs) PutObjectAclResult[source]

You can call this operation to modify the access control list (ACL) of an object.

Parameters:

request (PutObjectAclRequest) – Request parameters for PutObjectAcl operation.

Returns:

Response result for PutObjectAcl operation.

Return type:

PutObjectAclResult

async put_object_tagging(request: PutObjectTaggingRequest, **kwargs) PutObjectTaggingResult[source]

Adds tags to an object or updates the tags added to the object. Each tag added to an object is a key-value pair.

Parameters:

request (PutObjectTaggingRequest) – Request parameters for PutObjectTagging operation.

Returns:

Response result for PutObjectTagging operation.

Return type:

PutObjectTaggingResult

Creates a symbolic link that points to a destination object. You can use the symbolic link to access the destination object.

Parameters:

request (PutSymlinkRequest) – Request parameters for PutSymlink operation.

Returns:

Response result for PutSymlink operation.

Return type:

PutSymlinkResult

async restore_object(request: RestoreObjectRequest, **kwargs) RestoreObjectResult[source]

Restores Archive, Cold Archive, or Deep Cold Archive objects.

Parameters:

request (RestoreObjectRequest) – Request parameters for RestoreObject operation.

Returns:

Response result for RestoreObject operation.

Return type:

RestoreObjectResult

async upload_part(request: UploadPartRequest, **kwargs) UploadPartResult[source]

Call the UploadPart interface to upload data in blocks (parts) based on the specified Object name and uploadId.

Parameters:

request (UploadPartRequest) – Request parameters for UploadPart operation.

Returns:

Response result for UploadPart operation.

Return type:

UploadPartResult

async upload_part_copy(request: UploadPartCopyRequest, **kwargs) UploadPartCopyResult[source]

You can call this operation to copy data from an existing object to upload a part by adding a x-oss-copy-request header to UploadPart.

Parameters:

request (UploadPartCopyRequest) – Request parameters for UploadPartCopy operation.

Returns:

Response result for UploadPartCopy operation.

Return type:

UploadPartCopyResult

Module contents