Get desktop application:
View/edit binary Protocol Buffers messages
ObjectStorageService is an abstraction for blob storage or so called "object storage", such as alibaba cloud OSS, such as AWS S3. You invoke ObjectStorageService API to do some CRUD operations on your binary file, e.g. query my file, delete my file, etc.
Object CRUD API Adds an object to a bucket. Refer https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObject.html
PutObjectInput
Required. The name of oss store.
Object data.
The bucket name to which the PUT action was initiated This member is required.
Object key for which the PUT action was initiated. This member is required.
The canned ACL to apply to the object,different oss provider have different acl type
Indicates whether the multipart upload uses an S3 Bucket Key for server-side encryption with Amazon Web Services KMS (SSE-KMS).
Can be used to specify caching behavior along the request/reply chain.
Specifies presentational information for the object. For more information, see http://www.w3.org/Protocols/rfc2616/rfc2616-sec19.html#sec19.5.1 (http://www.w3.org/Protocols/rfc2616/rfc2616-sec19.html#sec19.5.1).
Specifies what content encodings have been applied to the object and thus what decoding mechanisms must be applied to obtain the media-type referenced by the Content-Type header field. For more information, see http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.11 (http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.11).
The date and time at which the object is no longer cacheable. For more information, see http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.21 (http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.21).
The server-side encryption algorithm used when storing this object in Amazon S3 (for example, AES256, aws:kms).
Specify the signed url of object, user can put object with signed url without ak、sk
A map of metadata to store with the object in S3.
The tag-set for the object. The tag-set must be encoded as URL Query parameters.
Storage class options.
Size of the body in bytes. This parameter is useful when the size of the body cannot be determined automatically
PutObjectOutput
Indicates whether the uploaded object uses an S3 Bucket Key for server-side encryption with Amazon Web Services KMS (SSE-KMS).
Entity tag for the uploaded object.
If the expiration is configured for the object
If present, indicates that the requester was successfully charged for the request.
Version of the object.
The metadata returned from OSS.
Retrieves objects. Refer https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html
GetObjectInput
Required. The name of oss store.
The bucket name containing the object This member is required
Key of the object to get This member is required
The account ID of the expected bucket owner
Return the object only if its entity tag (ETag) is the same as the one specified
Return the object only if it has been modified since the specified time
Return the object only if its entity tag (ETag) is different from the one specified
Return the object only if it has not been modified since the specified time
Part number of the object being read. This is a positive integer between 1 and 10,000. Effectively performs a 'ranged' GET request for the part specified. Useful for downloading just a part of an object.
Downloads the specified range bytes of an object start is used to specify the location where the file starts
end is used to specify the location where the file end
Confirms that the requester knows that they will be charged for the request.
Sets the Cache-Control header of the response.
Sets the Content-Disposition header of the response
Sets the Content-Encoding header of the response
Sets the Content-Language header of the response
Sets the Content-Type header of the response
Sets the Expires header of the response
Specifies the algorithm to use to when decrypting the object (for example,AES256)
Specifies the customer-provided encryption key for Amazon S3 used to encrypt the data. This value is used to decrypt the object when recovering it and must match the one used when storing the data. The key must be appropriate for use with the algorithm specified in the x-amz-server-side-encryption-customer-algorithm header
Specifies the 128-bit MD5 digest of the encryption key according to RFC 1321 Amazon S3 uses this header for a message integrity check to ensure that the encryption key was transmitted without error.
VersionId used to reference a specific version of the object
Specify Accept-Encoding, aws not supported now
Specify the signed url of object, user can get object with signed url without ak、sk
GetObjectOutput
Object data.
Specifies caching behavior along the request/reply chain.
Specifies presentational information for the object.
Specifies what content encodings have been applied to the object and thus what decoding mechanisms must be applied to obtain the media-type referenced by the Content-Type header field.
The language the content is in.
Size of the body in bytes.
The portion of the object returned in the response.
A standard MIME type describing the format of the object data.
Specifies whether the object retrieved was (true) or was not (false) a Delete Marker. If false, this response header does not appear in the response.
An entity tag (ETag) is an opaque identifier assigned by a web server to a specific version of a resource found at a URL.
If the object expiration is configured (see PUT Bucket lifecycle), the response includes this header. It includes the expiry-date and rule-id key-value pairs providing object expiration information. The value of the rule-id is URL-encoded.
The date and time at which the object is no longer cacheable.
Creation date of the object.
Version of the object.
The number of tags, if any, on the object.
Provides storage class information of the object. Amazon S3 returns this header for all objects except for S3 Standard storage class objects.
The count of parts this object has. This value is only returned if you specify partNumber in your request and the object was uploaded as a multipart upload.
A map of metadata to store with the object in S3. Map keys will be normalized to lower-case.
Delete objects. Refer https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteObject.html
DeleteObjectInput
Required. The name of oss store.
The bucket name to which the DEL action was initiated This member is required.
Object key for which the DEL action was initiated. This member is required.
Confirms that the requester knows that they will be charged for the request.
VersionId used to reference a specific version of the object.
DeleteObjectOutput
Specifies whether the versioned object that was permanently deleted was (true) or was not (false) a delete marker.
If present, indicates that the requester was successfully charged for the request.
Returns the version ID of the delete marker created as a result of the DELETE operation.
The metadata returned from OSS.
Creates a copy of an object that is already stored in oss server. Refer https://docs.aws.amazon.com/zh_cn/AmazonS3/latest/API/API_CopyObject.html
CopyObjectInput
Required. The name of oss store.
The name of the destination bucket. When using this action with an access point This member is required.
The key of the destination object. This member is required.
CopySource
The tag-set for the object destination object this value must be used in conjunction with the TaggingDirective. The tag-set must be encoded as URL Query parameters.
The date and time at which the object is no longer cacheable.
Specifies whether the metadata is copied from the source object or replaced with metadata provided in the request.
A map of metadata to store with the object in S3.
CopyObjectOutput
Container for all response elements.
Version ID of the newly created copy.
If the object expiration is configured, the response includes this header.
The metadata returned from OSS.
Delete multiple objects from a bucket. Refer https://docs.aws.amazon.com/zh_cn/AmazonS3/latest/API/API_DeleteObjects.html
DeleteObjectsInput
Required. The name of oss store.
The bucket name containing the object This member is required
Delete objects
Confirms that the requester knows that they will be charged for the request.
DeleteObjectsOutput
DeletedObject
The metadata returned from OSS.
Returns some or all (up to 1,000) of the objects in a bucket. Refer https://docs.aws.amazon.com/zh_cn/AmazonS3/latest/API/API_ListObjects.html
ListObjectsInput
Required. The name of oss store.
The bucket name containing the object This member is required
A delimiter is a character you use to group keys.
Requests Amazon S3 to encode the object keys in the response and specifies the encoding method to use. An object key may contain any Unicode character; however, XML 1.0 parser cannot parse some characters, such as characters with an ASCII value from 0 to 10. For characters that are not supported in XML 1.0, you can add this parameter to request that Amazon S3 encode the keys in the response.
The account ID of the expected bucket owner. If the bucket is owned by a different account, the request fails with the HTTP status code 403 Forbidden (access denied).
Marker is where you want Amazon S3 to start listing from. Amazon S3 starts listing after this specified key. Marker can be any key in the bucket.
Sets the maximum number of keys returned in the response. By default the action returns up to 1,000 key names. The response might contain fewer keys but will never contain more.
Limits the response to keys that begin with the specified prefix.
Confirms that the requester knows that they will be charged for the request.
Decide whether fetch owner info from server,which is required for aliyun oss.
ListObjectsOutput
CommonPrefixes
Objects contents
Causes keys that contain the same string between the prefix and the first occurrence of the delimiter to be rolled up into a single result element in the CommonPrefixes collection. These rolled-up keys are not returned elsewhere in the response. Each rolled-up result counts as only one return against the MaxKeys value.
Encoding type used by Amazon S3 to encode object keys in the response.
A flag that indicates whether Amazon S3 returned all of the results that satisfied the search criteria.
Indicates where in the bucket listing begins. Marker is included in the response if it was sent with the request.
The maximum number of keys returned in the response body.
The bucket name.
When response is truncated (the IsTruncated element value in the response is true), you can use the key name in this field as marker in the subsequent request to get next set of objects.
Keys that begin with the indicated prefix.
The metadata returned from OSS.
The HEAD action retrieves metadata from an object without returning the object itself. Refer https://docs.aws.amazon.com/AmazonS3/latest/API/API_HeadObject.html
HeadObjectInput
Required. The name of oss store.
The bucket name containing the object This member is required
Name of the object key. This member is required.
To retrieve the checksum, this parameter must be enabled
The account ID of the expected bucket owner
Return the object only if its entity tag (ETag) is the same as the one specified; otherwise, return a 412 (precondition failed) error.
Return the object only if it has been modified since the specified time; otherwise, return a 304 (not modified) error.
Return the object only if its entity tag (ETag) is different from the one specified
Return the object only if it has not been modified since the specified time;
Part number of the object being read. This is a positive integer between 1 and 10,000. Effectively performs a 'ranged' HEAD request for the part specified. Useful querying about the size of the part and the number of parts in this object.
Confirms that the requester knows that they will be charged for the request.
Specifies the algorithm to use to when encrypting the object (for example, AES256).
Specifies the customer-provided encryption key for Amazon S3 to use in encrypting data
Specifies the 128-bit MD5 digest of the encryption key according to RFC 1321.
VersionId used to reference a specific version of the object.
Return object details meta
HeadObjectOutput
Metadata pertaining to the operation's result.
This action used to check if the file exists.
IsObjectExistInput
Required. The name of oss store.
The bucket name containing the object This member is required
Name of the object key. This member is required.
Object version id
IsObjectExistOutput
Object exist or not
The metadata returned from OSS.
Object Tagging API Sets the supplied tag-set to an object that already exists in a bucket. Refer https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObjectTagging.html
PutObjectTaggingInput
Required. The name of oss store.
The bucket name containing the object This member is required.
Name of the object key. This member is required.
Container for the TagSet and Tag elements
The versionId of the object that the tag-set will be added to.
PutObjectTaggingOutput
The versionId of the object the tag-set was added to.
Metadata pertaining to the operation's result.
Removes the entire tag set from the specified object. Refer https://docs.aws.amazon.com/AmazonS3/latest/API/API_DeleteObjectTagging.html
DeleteObjectTaggingInput
Required. The name of oss store.
The bucket name containing the objects from which to remove the tags.
The key that identifies the object in the bucket from which to remove all tags. This member is required.
The versionId of the object that the tag-set will be removed from.
The account ID of the expected bucket owner. If the bucket is owned by a different account, the request fails with the HTTP status code 403 Forbidden (access denied).
DeleteObjectTaggingOutput
The versionId of the object the tag-set was removed from.
Metadata pertaining to the operation's result.
Returns the tag-set of an object. Refer https://docs.aws.amazon.com/zh_cn/AmazonS3/latest/API/API_GetObjectTagging.html
GetObjectTaggingInput
Required. The name of oss store.
The bucket name containing the object for which to get the tagging information. This member is required.
Object key for which to get the tagging information. This member is required.
The versionId of the object for which to get the tagging information.
The account ID of the expected bucket owner. If the bucket is owned by a different account, the request fails with the HTTP status code 403 Forbidden (access denied).
Confirms that the requester knows that they will be charged for the request.
GetObjectTaggingOutput
Contains the tag set. This member is required.
The versionId of the object for which you got the tagging information.
Metadata pertaining to the operation's result.
Returns object canned acl. Refer https://docs.aws.amazon.com/AmazonS3/latest/userguide/acl-overview.html#CannedACL
GetObjectCannedAclInput
Required. The name of oss store.
The bucket name containing the object This member is required
Name of the object key. This member is required.
VersionId used to reference a specific version of the object
GetObjectCannedAclOutput
Object CannedACL
Owner
If present, indicates that the requester was successfully charged for the request.
The metadata returned from OSS.
Set object canned acl. Refer https://docs.aws.amazon.com/AmazonS3/latest/userguide/acl-overview.html#CannedACL
PutObjectCannedAclInput
Required. The name of oss store.
The bucket name containing the object This member is required
Name of the object key. This member is required.
The canned ACL to apply to the object
VersionId used to reference a specific version of the object.
PutObjectCannedAclOutput
Request charged
The metadata returned from OSS.
Object Multipart Operation API Initiates a multipart upload and returns an upload ID. Refer https://docs.aws.amazon.com/zh_cn/AmazonS3/latest/API/API_CreateMultipartUpload.html
CreateMultipartUploadInput
Required. The name of oss store.
The bucket name containing the object This member is required
Name of the object key. This member is required.
The canned ACL to apply to the object. This action is not supported by Amazon S3 on Outposts.
Specifies whether Amazon S3 should use an S3 Bucket Key for object encryption with server-side encryption using AWS KMS (SSE-KMS). Setting this header to true causes Amazon S3 to use an S3 Bucket Key for object encryption with SSE-KMS. Specifying this header with a PUT action doesn’t affect bucket-level settings for S3 Bucket Key.
Specifies caching behavior along the request/reply chain
Specifies presentational information for the object
Specifies what content encodings have been applied to the object and thus what decoding mechanisms must be applied to obtain the media-type referenced by the Content-Type header field.
The language the content is in.
A standard MIME type describing the format of the object data.
The account ID of the expected bucket owner. If the bucket is owned by a different account, the request fails with the HTTP status code 403 Forbidden (access denied).
The date and time at which the object is no longer cacheable.
Gives the grantee READ, READ_ACP, and WRITE_ACP permissions on the object. This action is not supported by Amazon S3 on Outposts.
Allows grantee to read the object data and its metadata. This action is not supported by Amazon S3 on Outposts.
Allows grantee to read the object ACL. This action is not supported by Amazon S3 on Outposts.
Allows grantee to write the ACL for the applicable object. This action is not supported by Amazon S3 on Outposts.
A map of metadata to store with the object
Specifies whether you want to apply a legal hold to the uploaded object
Specifies the Object Lock mode that you want to apply to the uploaded object
Specifies the date and time when you want the Object Lock to expire
Confirms that the requester knows that they will be charged for the request
Specifies the algorithm to use to when encrypting the object (for example, AES256).
Specifies the customer-provided encryption key to use in encrypting data
Specifies the 128-bit MD5 digest of the encryption key according to RFC 1321
Specifies the Amazon Web Services KMS Encryption Context to use for object encryption
Specifies the ID of the symmetric customer managed key to use for object encryption
The server-side encryption algorithm used when storing this object
By default, oss store uses the STANDARD Storage Class to store newly created objects
The tag-set for the object. The tag-set must be encoded as URL Query parameters.
If the bucket is configured as a website, redirects requests for this object to another object in the same bucket or to an external URL.
CreateMultipartUploadOutput
The bucket name containing the object This member is required
Name of the object key. This member is required.
If the bucket has a lifecycle rule configured with an action to abort incomplete multipart uploads and the prefix in the lifecycle rule matches the object name in the request, the response includes this header
It identifies the applicable lifecycle configuration rule that defines the action to abort incomplete multipart uploads.
Indicates whether the multipart upload uses an S3 Bucket Key for server-side encryption with Amazon Web Services KMS (SSE-KMS).
If present, indicates that the requester was successfully charged for the request.
If server-side encryption with a customer-provided encryption key was requested, the response will include this header confirming the encryption algorithm used.
If server-side encryption with a customer-provided encryption key was requested, the response will include this header to provide round-trip message integrity verification of the customer-provided encryption key.
If present, specifies the Amazon Web Services KMS Encryption Context to use for object encryption. The value of this header is a base64-encoded UTF-8 string holding JSON with the encryption context key-value pairs.
If present, specifies the ID of the Amazon Web Services Key Management Service (Amazon Web Services KMS) symmetric customer managed key that was used for the object.
The server-side encryption algorithm used when storing this object in Amazon S3 (for example, AES256, aws:kms).
ID for the initiated multipart upload.
The metadata returned from OSS.
Uploads a part in a multipart upload. Refer https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPart.html
UploadPartInput
Required. The name of oss store.
The bucket name containing the object This member is required
Name of the object key. This member is required.
Object data.
Size of the body in bytes. This parameter is useful when the size of the body cannot be determined automatically.
The base64-encoded 128-bit MD5 digest of the part data.
The account ID of the expected bucket owner
Part number of part being uploaded. This is a positive integer between 1 and 10,000. This member is required.
Confirms that the requester knows that they will be charged for the request.
Specifies the algorithm to use to when encrypting the object (for example, AES256).
Specifies the customer-provided encryption key for Amazon S3 to use in encrypting data
Specifies the 128-bit MD5 digest of the encryption key according to RFC 1321.
Upload ID identifying the multipart upload whose part is being uploaded. This member is required.
UploadPartOutput
Indicates whether the multipart upload uses an S3 Bucket Key for server-side encryption with Amazon Web Services KMS (SSE-KMS).
Entity tag for the uploaded object.
If present, indicates that the requester was successfully charged for the request.
Specifies the algorithm to use to when encrypting the object (for example, AES256).
Specifies the 128-bit MD5 digest of the encryption key according to RFC 1321.
Specifies the ID of the symmetric customer managed key to use for object encryption
The server-side encryption algorithm used when storing this object in Amazon S3 (for example, AES256, aws:kms).
The metadata returned from OSS.
Uploads a part by copying data from an existing object as data source. Refer https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPartCopy.html
UploadPartCopyInput
Required. The name of oss store.
The bucket name containing the object This member is required
Name of the object key. This member is required.
CopySource
Part number of part being copied. This is a positive integer between 1 and 10,000. This member is required.
Upload ID identifying the multipart upload whose part is being copied. This member is required.
The range of bytes to copy from the source object.bytes=start_position-part_size
Part size
UploadPartCopyOutput
Indicates whether the multipart upload uses an S3 Bucket Key for server-side encryption with Amazon Web Services KMS (SSE-KMS).
Container for all response elements.
The version of the source object that was copied, if you have enabled versioning on the source bucket.
If present, indicates that the requester was successfully charged for the request.
If server-side encryption with a customer-provided encryption key was requested, the response will include this header confirming the encryption algorithm used.
If server-side encryption with a customer-provided encryption key was requested, the response will include this header to provide round-trip message integrity verification of the customer-provided encryption key.
If present, specifies the ID of the Amazon Web Services Key Management Service (Amazon Web Services KMS) symmetric customer managed key that was used for the object.
The server-side encryption algorithm used when storing this object in Amazon S3 (for example, AES256, aws:kms).
The metadata returned from OSS.
Completes a multipart upload by assembling previously uploaded parts. Refer https://docs.aws.amazon.com/AmazonS3/latest/API/API_CompleteMultipartUpload.html
CompleteMultipartUploadInput
Required. The name of oss store.
The bucket name containing the object This member is required
Name of the object key. This member is required.
ID for the initiated multipart upload. This member is required.
Confirms that the requester knows that they will be charged for the request.
Expected bucket owner
The container for the multipart upload request information.
CompleteMultipartUploadOutput
The bucket name containing the object This member is required
Name of the object key. This member is required.
Indicates whether the multipart upload uses an S3 Bucket Key for server-side encryption with Amazon Web Services KMS (SSE-KMS).
Entity tag that identifies the newly created object's data
If the object expiration is configured, this will contain the expiration date (expiry-date) and rule ID (rule-id). The value of rule-id is URL-encoded.
The URI that identifies the newly created object.
If present, indicates that the requester was successfully charged for the request.
If present, specifies the ID of the Amazon Web Services Key Management Service (Amazon Web Services KMS) symmetric customer managed key that was used for the object.
The server-side encryption algorithm used when storing this object in Amazon S3 (for example, AES256, aws:kms).
Version ID of the newly created object, in case the bucket has versioning turned on.
The metadata returned from OSS.
This action aborts a multipart upload. Refer https://docs.aws.amazon.com/AmazonS3/latest/API/API_AbortMultipartUpload.html
AbortMultipartUploadInput
Required. The name of oss store.
The bucket name containing the object This member is required
Name of the object key. This member is required.
The account ID of the expected bucket owner
Confirms that the requester knows that they will be charged for the request.
Upload ID that identifies the multipart upload. This member is required.
AbortMultipartUploadOutput
If present, indicates that the requester was successfully charged for the request.
The metadata returned from OSS.
This action lists in-progress multipart uploads. Refer https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListMultipartUploads.html
ListMultipartUploadsInput
Required. The name of oss store.
The bucket name containing the object This member is required
Character you use to group keys. All keys that contain the same string between the prefix, if specified, and the first occurrence of the delimiter after the prefix are grouped under a single result element, CommonPrefixes. If you don't specify the prefix parameter, then the substring starts at the beginning of the key. The keys that are grouped under CommonPrefixes result element are not returned elsewhere in the response.
Requests Amazon S3 to encode the object keys in the response and specifies the encoding method to use. An object key may contain any Unicode character;
The account ID of the expected bucket owner
Together with upload-id-marker, this parameter specifies the multipart upload after which listing should begin. If upload-id-marker is not specified, only the keys lexicographically greater than the specified key-marker will be included in the list. If upload-id-marker is specified, any multipart uploads for a key equal to the key-marker might also be included, provided those multipart uploads have upload IDs lexicographically greater than the specified upload-id-marker.
Sets the maximum number of multipart uploads, from 1 to 1,000, to return in the response body. 1,000 is the maximum number of uploads that can be returned in a response.
Lists in-progress uploads only for those keys that begin with the specified prefix. You can use prefixes to separate a bucket into different grouping of keys. (You can think of using prefix to make groups in the same way you'd use a folder in a file system.)
Together with key-marker, specifies the multipart upload after which listing should begin. If key-marker is not specified, the upload-id-marker parameter is ignored. Otherwise, any multipart uploads for a key equal to the key-marker might be included in the list only if they have an upload ID lexicographically greater than the specified upload-id-marker.
ListMultipartUploadsOutput
The bucket name containing the object This member is required
If you specify a delimiter in the request, then the result returns each distinct key prefix containing the delimiter in a CommonPrefixes element.
Contains the delimiter you specified in the request. If you don't specify a delimiter in your request, this element is absent from the response.
Encoding type used by Amazon S3 to encode object keys in the response.
Indicates whether the returned list of multipart uploads is truncated. A value of true indicates that the list was truncated. The list can be truncated if the number of multipart uploads exceeds the limit allowed or specified by max uploads.
The key at or after which the listing began.
Maximum number of multipart uploads that could have been included in the response.
When a list is truncated, this element specifies the value that should be used for the key-marker request parameter in a subsequent request.
When a list is truncated, this element specifies the value that should be used for the upload-id-marker request parameter in a subsequent request.
When a prefix is provided in the request, this field contains the specified prefix. The result contains only keys starting with the specified prefix.
Upload ID after which listing began.
Container for elements related to a particular multipart upload. A response can contain zero or more Upload elements.
The metadata returned from OSS.
Lists the parts that have been uploaded for a specific multipart upload. Refer https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListParts.html
ListPartsInput
Required. The name of oss store.
The bucket name containing the object This member is required
Name of the object key. This member is required.
The account ID of the expected bucket owner
Sets the maximum number of parts to return
Specifies the part after which listing should begin. Only parts with higher part numbers will be listed.
Confirms that the requester knows that they will be charged for the request.
Upload ID identifying the multipart upload whose parts are being listed.
ListPartsOutput
The bucket name containing the object This member is required
Name of the object key. This member is required.
Upload ID identifying the multipart upload whose parts are being listed.
When a list is truncated, this element specifies the last part in the list, as well as the value to use for the part-number-marker request parameter in a subsequent request.
Maximum number of parts that were allowed in the response.
Indicates whether the returned list of parts is truncated. A true value indicates that the list was truncated. A list can be truncated if the number of parts exceeds the limit returned in the MaxParts element.
Container for elements related to a particular part. A response can contain zero or more Part elements.
The metadata returned from OSS.
Returns metadata about all versions of the objects in a bucket. Refer https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListObjectVersions.html
ListObjectVersionsInput
Required. The name of oss store.
The bucket name containing the object This member is required
A delimiter is a character that you specify to group keys. All keys that contain the same string between the prefix and the first occurrence of the delimiter are grouped under a single result element in CommonPrefixes. These groups are counted as one result against the max-keys limitation. These keys are not returned elsewhere in the response.
Requests Amazon S3 to encode the object keys in the response and specifies the encoding method to use. An object key may contain any Unicode character;
The account ID of the expected bucket owner
Specifies the key to start with when listing objects in a bucket.
Sets the maximum number of keys returned in the response. By default the action returns up to 1,000 key names. The response might contain fewer keys but will never contain more. If additional keys satisfy the search criteria, but were not returned because max-keys was exceeded, the response contains true. To return the additional keys, see key-marker and version-id-marker.
Use this parameter to select only those keys that begin with the specified prefix. You can use prefixes to separate a bucket into different groupings of keys. (You can think of using prefix to make groups in the same way you'd use a folder in a file system.) You can use prefix with delimiter to roll up numerous objects into a single result under CommonPrefixes.
Specifies the object version you want to start listing from.
ListObjectVersionsOutput
All of the keys rolled up into a common prefix count as a single return when calculating the number of returns.
Container for an object that is a delete marker.
The delimiter grouping the included keys.
Encoding type used by Amazon S3 to encode object key names in the XML response.
A flag that indicates whether Amazon S3 returned all of the results that satisfied the search criteria
Marks the last key returned in a truncated response.
Specifies the maximum number of objects to return
The bucket name.
When the number of responses exceeds the value of MaxKeys, NextKeyMarker specifies the first key not returned that satisfies the search criteria
When the number of responses exceeds the value of MaxKeys, NextVersionIdMarker specifies the first object version not returned that satisfies the search criteria.
Selects objects that start with the value supplied by this parameter.
Marks the last version of the key returned in a truncated response.
Container for version information.
The metadata returned from OSS.
A presigned URL gives you access to the object identified in the URL, provided that the creator of the presigned URL has permissions to access that object. Refer https://docs.aws.amazon.com/AmazonS3/latest/userguide/PresignedUrlUploadObject.html
SignURLInput
Required. The name of oss store.
The bucket name containing the object This member is required
Name of the object key. This member is required.
the method for sign url, eg. GET、POST
expire time of the sign url
SignURLOutput
Object signed url
This action used to set download bandwidth limit speed. Refer https://github.com/aliyun/aliyun-oss-go-sdk/blob/master/oss/client.go#L2106
This action used to set upload bandwidth limit speed. Refer https://github.com/aliyun/aliyun-oss-go-sdk/blob/master/oss/client.go#L2096
This action is used to append object. Refer https://help.aliyun.com/document_detail/31981.html or https://github.com/minio/minio-java/issues/980
AppendObjectInput
Required. The name of oss store.
The bucket name containing the object This member is required
Name of the object key. This member is required.
Object content
Append start position
Object ACL
Sets the Cache-Control header of the response.
Sets the Content-Disposition header of the response
Sets the Content-Encoding header of the response
The base64-encoded 128-bit MD5 digest of the part data.
Sets the Expires header of the response
Provides storage class information of the object. Amazon S3 returns this header for all objects except for S3 Standard storage class objects.
The server-side encryption algorithm used when storing this object in Amazon S3 (for example, AES256, aws:kms).
Object metadata
Object tags
AppendObjectOutput
Next append position
The metadata returned from OSS.
Restores an archived copy of an object back. Refer https://docs.aws.amazon.com/zh_cn/AmazonS3/latest/API/API_RestoreObject.html
RestoreObjectInput
Required. The name of oss store.
The bucket name containing the object This member is required
Name of the object key. This member is required.
The information of restoring request.
VersionId used to reference a specific version of the object.
RestoreObjectOutput
If present, indicates that the requester was successfully charged for the request.
Indicates the path in the provided S3 output location where Select results will be restored to.
The metadata returned from OSS.
CSVInput
Used in:
Specifies that CSV field values may contain quoted record delimiters and such records should be allowed. Default value is FALSE. Setting this value to TRUE may lower performance.
A single character used to indicate that a row should be ignored when the character is present at the start of that row. You can specify any character to indicate a comment line.
A single character used to separate individual fields in a record. You can specify an arbitrary delimiter.
Describes the first line of input. Valid values are: * NONE: First line is not a header. * IGNORE: First line is a header, but you can't use the header values to indicate the column in an expression. You can use column position (such as _1, _2, …) to indicate the column (SELECT s._1 FROM OBJECT s). * Use: First line is a header, and you can use the header value to identify a column in an expression (SELECT "name" FROM OBJECT).
A single character used for escaping when the field delimiter is part of the value. For example, if the value is a, b, Amazon S3 wraps this field value in quotation marks, as follows: " a , b ". Type: String Default: " Ancestors: CSV
A single character used for escaping the quotation mark character inside an already escaped value. For example, the value """ a , b """ is parsed as " a , b ".
A single character used to separate individual records in the input. Instead of the default value, you can specify an arbitrary delimiter.
CSVOutput
Used in:
The value used to separate individual fields in a record. You can specify an arbitrary delimiter.
A single character used for escaping when the field delimiter is part of the value. For example, if the value is a, b, Amazon S3 wraps this field value in quotation marks, as follows: " a , b ".
The single character used for escaping the quote character inside an already escaped value.
Indicates whether to use quotation marks around output fields. * ALWAYS: Always use quotation marks for output fields. * ASNEEDED: Use quotation marks for output fields when needed.
A single character used to separate individual records in the output. Instead of the default value, you can specify an arbitrary delimiter.
CompletedMultipartUpload
Used in:
Array of CompletedPart data types.
CompletedPart
Used in:
Entity tag returned when the part was uploaded.
Part number that identifies the part. This is a positive integer between 1 and 10,000.
CopyObjectResult
Used in:
Returns the ETag of the new object. The ETag reflects only changes to the contents of an object, not its metadata.
Creation date of the object.
CopyPartResult
Used in:
Entity tag of the object.
Last modified time
CopySource
Used in:
,source object bucket name
source object name
source object version
Delete
Used in:
ObjectIdentifier
Element to enable quiet mode for the request. When you add this element, you must set its value to true.
DeleteMarkerEntry
Used in:
Specifies whether the object is (true) or is not (false) the latest version of an object.
Name of the object key. This member is required.
Date and time the object was last modified.
Owner
Version ID of an object.
DeletedObject
Used in:
Specifies whether the versioned object that was permanently deleted was (true) or was not (false) a delete marker. In a simple DELETE, this header indicates whether (true) or not (false) a delete marker was created.
The version ID of the delete marker created as a result of the DELETE operation. If you delete a specific object version, the value returned by this header is the version ID of the object version deleted.
The name of the deleted object.
The version ID of the deleted object.
GlacierJobParameters
Used in:
Retrieval tier at which the restore will be processed. This member is required.
Initiator
Used in:
Initiator name
Initiator id
InputSerialization
Used in:
Describes the serialization of a CSV-encoded object.
Specifies object's compression format. Valid values: NONE, GZIP, BZIP2. Default Value: NONE.
Specifies JSON as object's input serialization format.
MultipartUpload
Used in:
Date and time at which the multipart upload was initiated.
Identifies who initiated the multipart upload.
Name of the object key. This member is required.
Specifies the owner of the object that is part of the multipart upload.
The class of storage used to store the object.
Upload ID that identifies the multipart upload.
Object
Used in:
The entity tag is a hash of the object
The name that you assign to an object. You use the object key to retrieve the object.
Creation date of the object.
The owner of the object
Size in bytes of the object
The class of storage used to store the object.
The type of object which is required for aliyun oss.
ObjectIdentifier
Used in:
Key name of the object. This member is required.
VersionId for the specific version of the object to delete.
ObjectVersion
Used in:
The entity tag is an MD5 hash of that version of the object.
Specifies whether the object is (true) or is not (false) the latest version of an object.
Name of the object key. This member is required.
Date and time the object was last modified.
Specifies the owner of the object.
Size in bytes of the object.
The class of storage used to store the object.
Version ID of an object.
OutPutLocation
Used in:
The name of the bucket where the restore results will be placed. This member is required.
The prefix that is prepended to the restore results for this request. This member is required.
OutputSerialization
Used in:
Describes the serialization of CSV-encoded Select results.
Specifies JSON as request's output serialization format.
Owner
Used in:
, , , ,Owner display name
Owner id
Part
Used in:
Part Etag
Last modified time
Part number
Part size
RestoreRequest
Used in:
Lifetime of the active copy in days.
The optional description for the job.
S3 Glacier related parameters pertaining to this job.
Describes the location where the restore job's output is stored.
Describes the parameters for Select job types.
Retrieval tier at which the restore will be processed.
Type of restore request.
SelectParameters
Used in:
The expression that is used to query the object. This member is required.
The type of the provided expression (for example, SQL). This member is required.
Describes the serialization format of the object. This member is required.
Describes how the results of the Select job are serialized. This member is required.
UpdateBandwidthRateLimitInput
Used as request type in: ObjectStorageService.UpdateDownloadBandwidthRateLimit, ObjectStorageService.UpdateUploadBandwidthRateLimit
Required. The name of oss store.
The average upload/download bandwidth rate limit in bits per second.
Resource name of gateway