Struct bonsaidb::keystorage::s3::aws_sdk_s3::operation::copy_object::builders::CopyObjectFluentBuilder
pub struct CopyObjectFluentBuilder { /* private fields */ }
Expand description
Fluent builder constructing a request to CopyObject
.
Creates a copy of an object that is already stored in Amazon S3.
You can store individual objects of up to 5 TB in Amazon S3. You create a copy of your object up to 5 GB in size in a single atomic action using this API. However, to copy an object greater than 5 GB, you must use the multipart upload Upload Part - Copy (UploadPartCopy) API. For more information, see Copy Object Using the REST Multipart Upload API.
All copy requests must be authenticated. Additionally, you must have read access to the source object and write access to the destination bucket. For more information, see REST Authentication. Both the Region that you want to copy the object from and the Region that you want to copy the object to must be enabled for your account.
A copy request might return an error when Amazon S3 receives the copy request or while Amazon S3 is copying the files. If the error occurs before the copy action starts, you receive a standard Amazon S3 error. If the error occurs during the copy operation, the error response is embedded in the 200 OK
response. This means that a 200 OK
response can contain either a success or an error. If you call the S3 API directly, make sure to design your application to parse the contents of the response and handle it appropriately. If you use Amazon Web Services SDKs, SDKs handle this condition. The SDKs detect the embedded error and apply error handling per your configuration settings (including automatically retrying the request as appropriate). If the condition persists, the SDKs throws an exception (or, for the SDKs that don't use exceptions, they return the error).
If the copy is successful, you receive a response with information about the copied object.
If the request is an HTTP 1.1 request, the response is chunk encoded. If it were not, it would not contain the content-length, and you would need to read the entire body.
The copy request charge is based on the storage class and Region that you specify for the destination object. The request can also result in a data retrieval charge for the source if the source storage class bills for data retrieval. For pricing information, see Amazon S3 pricing.
Amazon S3 transfer acceleration does not support cross-Region copies. If you request a cross-Region copy using a transfer acceleration endpoint, you get a 400 Bad Request
error. For more information, see Transfer Acceleration.
- Metadata
-
When copying an object, you can preserve all metadata (the default) or specify new metadata. However, the access control list (ACL) is not preserved and is set to private for the user making the request. To override the default ACL setting, specify a new ACL when generating a copy request. For more information, see Using ACLs.
To specify whether you want the object metadata copied from the source object or replaced with metadata provided in the request, you can optionally add the
x-amz-metadata-directive
header. When you grant permissions, you can use thes3:x-amz-metadata-directive
condition key to enforce certain metadata behavior when objects are uploaded. For more information, see Specifying Conditions in a Policy in the Amazon S3 User Guide. For a complete list of Amazon S3-specific condition keys, see Actions, Resources, and Condition Keys for Amazon S3.x-amz-website-redirect-location
is unique to each object and must be specified in the request headers to copy the value. - x-amz-copy-source-if Headers
-
To only copy an object under certain conditions, such as whether the
Etag
matches or whether the object was modified before or after a specified date, use the following request parameters:-
x-amz-copy-source-if-match
-
x-amz-copy-source-if-none-match
-
x-amz-copy-source-if-unmodified-since
-
x-amz-copy-source-if-modified-since
If both the
x-amz-copy-source-if-match
andx-amz-copy-source-if-unmodified-since
headers are present in the request and evaluate as follows, Amazon S3 returns200 OK
and copies the data:-
x-amz-copy-source-if-match
condition evaluates to true -
x-amz-copy-source-if-unmodified-since
condition evaluates to false
If both the
x-amz-copy-source-if-none-match
andx-amz-copy-source-if-modified-since
headers are present in the request and evaluate as follows, Amazon S3 returns the412 Precondition Failed
response code:-
x-amz-copy-source-if-none-match
condition evaluates to false -
x-amz-copy-source-if-modified-since
condition evaluates to true
All headers with the
x-amz-
prefix, includingx-amz-copy-source
, must be signed. -
- Server-side encryption
-
Amazon S3 automatically encrypts all new objects that are copied to an S3 bucket. When copying an object, if you don't specify encryption information in your copy request, the encryption setting of the target object is set to the default encryption configuration of the destination bucket. By default, all buckets have a base level of encryption configuration that uses server-side encryption with Amazon S3 managed keys (SSE-S3). If the destination bucket has a default encryption configuration that uses server-side encryption with Key Management Service (KMS) keys (SSE-KMS), dual-layer server-side encryption with Amazon Web Services KMS keys (DSSE-KMS), or server-side encryption with customer-provided encryption keys (SSE-C), Amazon S3 uses the corresponding KMS key, or a customer-provided key to encrypt the target object copy.
When you perform a
CopyObject
operation, if you want to use a different type of encryption setting for the target object, you can use other appropriate encryption-related headers to encrypt the target object with a KMS key, an Amazon S3 managed key, or a customer-provided key. With server-side encryption, Amazon S3 encrypts your data as it writes your data to disks in its data centers and decrypts the data when you access it. If the encryption setting in your request is different from the default encryption configuration of the destination bucket, the encryption setting in your request takes precedence. If the source object for the copy is stored in Amazon S3 using SSE-C, you must provide the necessary encryption information in your request so that Amazon S3 can decrypt the object for copying. For more information about server-side encryption, see Using Server-Side Encryption.If a target object uses SSE-KMS, you can enable an S3 Bucket Key for the object. For more information, see Amazon S3 Bucket Keys in the Amazon S3 User Guide.
- Access Control List (ACL)-Specific Request Headers
-
When copying an object, you can optionally use headers to grant ACL-based permissions. By default, all objects are private. Only the owner has full access control. When adding a new object, you can grant permissions to individual Amazon Web Services accounts or to predefined groups that are defined by Amazon S3. These permissions are then added to the ACL on the object. For more information, see Access Control List (ACL) Overview and Managing ACLs Using the REST API.
If the bucket that you're copying objects to uses the bucket owner enforced setting for S3 Object Ownership, ACLs are disabled and no longer affect permissions. Buckets that use this setting only accept
PUT
requests that don't specify an ACL orPUT
requests that specify bucket owner full control ACLs, such as thebucket-owner-full-control
canned ACL or an equivalent form of this ACL expressed in the XML format.For more information, see Controlling ownership of objects and disabling ACLs in the Amazon S3 User Guide.
If your bucket uses the bucket owner enforced setting for Object Ownership, all objects written to the bucket by any account will be owned by the bucket owner.
- Checksums
-
When copying an object, if it has a checksum, that checksum will be copied to the new object by default. When you copy the object over, you can optionally specify a different checksum algorithm to use with the
x-amz-checksum-algorithm
header. - Storage Class Options
-
You can use the
CopyObject
action to change the storage class of an object that is already stored in Amazon S3 by using theStorageClass
parameter. For more information, see Storage Classes in the Amazon S3 User Guide.If the source object's storage class is GLACIER or DEEP_ARCHIVE, or the object's storage class is INTELLIGENT_TIERING and it's S3 Intelligent-Tiering access tier is Archive Access or Deep Archive Access, you must restore a copy of this object before you can use it as a source object for the copy operation. For more information, see RestoreObject. For more information, see Copying Objects.
- Versioning
-
By default,
x-amz-copy-source
header identifies the current version of an object to copy. If the current version is a delete marker, Amazon S3 behaves as if the object was deleted. To copy a different version, use theversionId
subresource.If you enable versioning on the target bucket, Amazon S3 generates a unique version ID for the object being copied. This version ID is different from the version ID of the source object. Amazon S3 returns the version ID of the copied object in the
x-amz-version-id
response header in the response.If you do not enable versioning or suspend it on the target bucket, the version ID that Amazon S3 generates is always null.
The following operations are related to CopyObject
:
Implementations§
§impl CopyObjectFluentBuilder
impl CopyObjectFluentBuilder
pub fn as_input(&self) -> &CopyObjectInputBuilder
pub fn as_input(&self) -> &CopyObjectInputBuilder
Access the CopyObject as a reference.
pub async fn send(
self
) -> impl Future<Output = Result<CopyObjectOutput, SdkError<CopyObjectError, Response<SdkBody>>>>
pub async fn send( self ) -> impl Future<Output = Result<CopyObjectOutput, SdkError<CopyObjectError, Response<SdkBody>>>>
Sends the request and returns the response.
If an error occurs, an SdkError
will be returned with additional details that
can be matched against.
By default, any retryable failures will be retried twice. Retry behavior is configurable with the RetryConfig, which can be set when configuring the client.
pub async fn customize(
self
) -> impl Future<Output = Result<CustomizableOperation<CopyObjectOutput, CopyObjectError, CopyObjectFluentBuilder>, SdkError<CopyObjectError, Response>>>
pub async fn customize( self ) -> impl Future<Output = Result<CustomizableOperation<CopyObjectOutput, CopyObjectError, CopyObjectFluentBuilder>, SdkError<CopyObjectError, Response>>>
Consumes this builder, creating a customizable operation that can be modified before being sent.
pub fn acl(self, input: ObjectCannedAcl) -> CopyObjectFluentBuilder
pub fn acl(self, input: ObjectCannedAcl) -> CopyObjectFluentBuilder
The canned ACL to apply to the object.
This action is not supported by Amazon S3 on Outposts.
pub fn set_acl(self, input: Option<ObjectCannedAcl>) -> CopyObjectFluentBuilder
pub fn set_acl(self, input: Option<ObjectCannedAcl>) -> CopyObjectFluentBuilder
The canned ACL to apply to the object.
This action is not supported by Amazon S3 on Outposts.
pub fn get_acl(&self) -> &Option<ObjectCannedAcl>
pub fn get_acl(&self) -> &Option<ObjectCannedAcl>
The canned ACL to apply to the object.
This action is not supported by Amazon S3 on Outposts.
pub fn bucket(self, input: impl Into<String>) -> CopyObjectFluentBuilder
pub fn bucket(self, input: impl Into<String>) -> CopyObjectFluentBuilder
The name of the destination bucket.
When using this action with an access point, you must direct requests to the access point hostname. The access point hostname takes the form AccessPointName-AccountId.s3-accesspoint.Region.amazonaws.com. When using this action with an access point through the Amazon Web Services SDKs, you provide the access point ARN in place of the bucket name. For more information about access point ARNs, see Using access points in the Amazon S3 User Guide.
When you use this action with Amazon S3 on Outposts, you must direct requests to the S3 on Outposts hostname. The S3 on Outposts hostname takes the form AccessPointName-AccountId.outpostID.s3-outposts.Region.amazonaws.com
. When you use this action with S3 on Outposts through the Amazon Web Services SDKs, you provide the Outposts access point ARN in place of the bucket name. For more information about S3 on Outposts ARNs, see What is S3 on Outposts? in the Amazon S3 User Guide.
pub fn set_bucket(self, input: Option<String>) -> CopyObjectFluentBuilder
pub fn set_bucket(self, input: Option<String>) -> CopyObjectFluentBuilder
The name of the destination bucket.
When using this action with an access point, you must direct requests to the access point hostname. The access point hostname takes the form AccessPointName-AccountId.s3-accesspoint.Region.amazonaws.com. When using this action with an access point through the Amazon Web Services SDKs, you provide the access point ARN in place of the bucket name. For more information about access point ARNs, see Using access points in the Amazon S3 User Guide.
When you use this action with Amazon S3 on Outposts, you must direct requests to the S3 on Outposts hostname. The S3 on Outposts hostname takes the form AccessPointName-AccountId.outpostID.s3-outposts.Region.amazonaws.com
. When you use this action with S3 on Outposts through the Amazon Web Services SDKs, you provide the Outposts access point ARN in place of the bucket name. For more information about S3 on Outposts ARNs, see What is S3 on Outposts? in the Amazon S3 User Guide.
pub fn get_bucket(&self) -> &Option<String>
pub fn get_bucket(&self) -> &Option<String>
The name of the destination bucket.
When using this action with an access point, you must direct requests to the access point hostname. The access point hostname takes the form AccessPointName-AccountId.s3-accesspoint.Region.amazonaws.com. When using this action with an access point through the Amazon Web Services SDKs, you provide the access point ARN in place of the bucket name. For more information about access point ARNs, see Using access points in the Amazon S3 User Guide.
When you use this action with Amazon S3 on Outposts, you must direct requests to the S3 on Outposts hostname. The S3 on Outposts hostname takes the form AccessPointName-AccountId.outpostID.s3-outposts.Region.amazonaws.com
. When you use this action with S3 on Outposts through the Amazon Web Services SDKs, you provide the Outposts access point ARN in place of the bucket name. For more information about S3 on Outposts ARNs, see What is S3 on Outposts? in the Amazon S3 User Guide.
pub fn cache_control(self, input: impl Into<String>) -> CopyObjectFluentBuilder
pub fn cache_control(self, input: impl Into<String>) -> CopyObjectFluentBuilder
Specifies caching behavior along the request/reply chain.
pub fn set_cache_control(self, input: Option<String>) -> CopyObjectFluentBuilder
pub fn set_cache_control(self, input: Option<String>) -> CopyObjectFluentBuilder
Specifies caching behavior along the request/reply chain.
pub fn get_cache_control(&self) -> &Option<String>
pub fn get_cache_control(&self) -> &Option<String>
Specifies caching behavior along the request/reply chain.
pub fn checksum_algorithm(
self,
input: ChecksumAlgorithm
) -> CopyObjectFluentBuilder
pub fn checksum_algorithm( self, input: ChecksumAlgorithm ) -> CopyObjectFluentBuilder
Indicates the algorithm you want Amazon S3 to use to create the checksum for the object. For more information, see Checking object integrity in the Amazon S3 User Guide.
pub fn set_checksum_algorithm(
self,
input: Option<ChecksumAlgorithm>
) -> CopyObjectFluentBuilder
pub fn set_checksum_algorithm( self, input: Option<ChecksumAlgorithm> ) -> CopyObjectFluentBuilder
Indicates the algorithm you want Amazon S3 to use to create the checksum for the object. For more information, see Checking object integrity in the Amazon S3 User Guide.
pub fn get_checksum_algorithm(&self) -> &Option<ChecksumAlgorithm>
pub fn get_checksum_algorithm(&self) -> &Option<ChecksumAlgorithm>
Indicates the algorithm you want Amazon S3 to use to create the checksum for the object. For more information, see Checking object integrity in the Amazon S3 User Guide.
pub fn content_disposition(
self,
input: impl Into<String>
) -> CopyObjectFluentBuilder
pub fn content_disposition( self, input: impl Into<String> ) -> CopyObjectFluentBuilder
Specifies presentational information for the object.
pub fn set_content_disposition(
self,
input: Option<String>
) -> CopyObjectFluentBuilder
pub fn set_content_disposition( self, input: Option<String> ) -> CopyObjectFluentBuilder
Specifies presentational information for the object.
pub fn get_content_disposition(&self) -> &Option<String>
pub fn get_content_disposition(&self) -> &Option<String>
Specifies presentational information for the object.
pub fn content_encoding(
self,
input: impl Into<String>
) -> CopyObjectFluentBuilder
pub fn content_encoding( self, input: impl Into<String> ) -> CopyObjectFluentBuilder
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.
pub fn set_content_encoding(
self,
input: Option<String>
) -> CopyObjectFluentBuilder
pub fn set_content_encoding( self, input: Option<String> ) -> CopyObjectFluentBuilder
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.
pub fn get_content_encoding(&self) -> &Option<String>
pub fn get_content_encoding(&self) -> &Option<String>
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.
pub fn content_language(
self,
input: impl Into<String>
) -> CopyObjectFluentBuilder
pub fn content_language( self, input: impl Into<String> ) -> CopyObjectFluentBuilder
The language the content is in.
pub fn set_content_language(
self,
input: Option<String>
) -> CopyObjectFluentBuilder
pub fn set_content_language( self, input: Option<String> ) -> CopyObjectFluentBuilder
The language the content is in.
pub fn get_content_language(&self) -> &Option<String>
pub fn get_content_language(&self) -> &Option<String>
The language the content is in.
pub fn content_type(self, input: impl Into<String>) -> CopyObjectFluentBuilder
pub fn content_type(self, input: impl Into<String>) -> CopyObjectFluentBuilder
A standard MIME type describing the format of the object data.
pub fn set_content_type(self, input: Option<String>) -> CopyObjectFluentBuilder
pub fn set_content_type(self, input: Option<String>) -> CopyObjectFluentBuilder
A standard MIME type describing the format of the object data.
pub fn get_content_type(&self) -> &Option<String>
pub fn get_content_type(&self) -> &Option<String>
A standard MIME type describing the format of the object data.
pub fn copy_source(self, input: impl Into<String>) -> CopyObjectFluentBuilder
pub fn copy_source(self, input: impl Into<String>) -> CopyObjectFluentBuilder
Specifies the source object for the copy operation. You specify the value in one of two formats, depending on whether you want to access the source object through an access point:
-
For objects not accessed through an access point, specify the name of the source bucket and the key of the source object, separated by a slash (/). For example, to copy the object
reports/january.pdf
from the bucketawsexamplebucket
, useawsexamplebucket/reports/january.pdf
. The value must be URL-encoded. -
For objects accessed through access points, specify the Amazon Resource Name (ARN) of the object as accessed through the access point, in the format
arn:aws:s3:
. For example, to copy the object: :accesspoint/ /object/ reports/january.pdf
through access pointmy-access-point
owned by account123456789012
in Regionus-west-2
, use the URL encoding ofarn:aws:s3:us-west-2:123456789012:accesspoint/my-access-point/object/reports/january.pdf
. The value must be URL encoded.Amazon S3 supports copy operations using access points only when the source and destination buckets are in the same Amazon Web Services Region.
Alternatively, for objects accessed through Amazon S3 on Outposts, specify the ARN of the object as accessed in the format
arn:aws:s3-outposts:
. For example, to copy the object: :outpost/ /object/ reports/january.pdf
through outpostmy-outpost
owned by account123456789012
in Regionus-west-2
, use the URL encoding ofarn:aws:s3-outposts:us-west-2:123456789012:outpost/my-outpost/object/reports/january.pdf
. The value must be URL-encoded.
To copy a specific version of an object, append ?versionId=
to the value (for example, awsexamplebucket/reports/january.pdf?versionId=QUpfdndhfd8438MNFDN93jdnJFkdmqnh893
). If you don't specify a version ID, Amazon S3 copies the latest version of the source object.
pub fn set_copy_source(self, input: Option<String>) -> CopyObjectFluentBuilder
pub fn set_copy_source(self, input: Option<String>) -> CopyObjectFluentBuilder
Specifies the source object for the copy operation. You specify the value in one of two formats, depending on whether you want to access the source object through an access point:
-
For objects not accessed through an access point, specify the name of the source bucket and the key of the source object, separated by a slash (/). For example, to copy the object
reports/january.pdf
from the bucketawsexamplebucket
, useawsexamplebucket/reports/january.pdf
. The value must be URL-encoded. -
For objects accessed through access points, specify the Amazon Resource Name (ARN) of the object as accessed through the access point, in the format
arn:aws:s3:
. For example, to copy the object: :accesspoint/ /object/ reports/january.pdf
through access pointmy-access-point
owned by account123456789012
in Regionus-west-2
, use the URL encoding ofarn:aws:s3:us-west-2:123456789012:accesspoint/my-access-point/object/reports/january.pdf
. The value must be URL encoded.Amazon S3 supports copy operations using access points only when the source and destination buckets are in the same Amazon Web Services Region.
Alternatively, for objects accessed through Amazon S3 on Outposts, specify the ARN of the object as accessed in the format
arn:aws:s3-outposts:
. For example, to copy the object: :outpost/ /object/ reports/january.pdf
through outpostmy-outpost
owned by account123456789012
in Regionus-west-2
, use the URL encoding ofarn:aws:s3-outposts:us-west-2:123456789012:outpost/my-outpost/object/reports/january.pdf
. The value must be URL-encoded.
To copy a specific version of an object, append ?versionId=
to the value (for example, awsexamplebucket/reports/january.pdf?versionId=QUpfdndhfd8438MNFDN93jdnJFkdmqnh893
). If you don't specify a version ID, Amazon S3 copies the latest version of the source object.
pub fn get_copy_source(&self) -> &Option<String>
pub fn get_copy_source(&self) -> &Option<String>
Specifies the source object for the copy operation. You specify the value in one of two formats, depending on whether you want to access the source object through an access point:
-
For objects not accessed through an access point, specify the name of the source bucket and the key of the source object, separated by a slash (/). For example, to copy the object
reports/january.pdf
from the bucketawsexamplebucket
, useawsexamplebucket/reports/january.pdf
. The value must be URL-encoded. -
For objects accessed through access points, specify the Amazon Resource Name (ARN) of the object as accessed through the access point, in the format
arn:aws:s3:
. For example, to copy the object: :accesspoint/ /object/ reports/january.pdf
through access pointmy-access-point
owned by account123456789012
in Regionus-west-2
, use the URL encoding ofarn:aws:s3:us-west-2:123456789012:accesspoint/my-access-point/object/reports/january.pdf
. The value must be URL encoded.Amazon S3 supports copy operations using access points only when the source and destination buckets are in the same Amazon Web Services Region.
Alternatively, for objects accessed through Amazon S3 on Outposts, specify the ARN of the object as accessed in the format
arn:aws:s3-outposts:
. For example, to copy the object: :outpost/ /object/ reports/january.pdf
through outpostmy-outpost
owned by account123456789012
in Regionus-west-2
, use the URL encoding ofarn:aws:s3-outposts:us-west-2:123456789012:outpost/my-outpost/object/reports/january.pdf
. The value must be URL-encoded.
To copy a specific version of an object, append ?versionId=
to the value (for example, awsexamplebucket/reports/january.pdf?versionId=QUpfdndhfd8438MNFDN93jdnJFkdmqnh893
). If you don't specify a version ID, Amazon S3 copies the latest version of the source object.
pub fn copy_source_if_match(
self,
input: impl Into<String>
) -> CopyObjectFluentBuilder
pub fn copy_source_if_match( self, input: impl Into<String> ) -> CopyObjectFluentBuilder
Copies the object if its entity tag (ETag) matches the specified tag.
pub fn set_copy_source_if_match(
self,
input: Option<String>
) -> CopyObjectFluentBuilder
pub fn set_copy_source_if_match( self, input: Option<String> ) -> CopyObjectFluentBuilder
Copies the object if its entity tag (ETag) matches the specified tag.
pub fn get_copy_source_if_match(&self) -> &Option<String>
pub fn get_copy_source_if_match(&self) -> &Option<String>
Copies the object if its entity tag (ETag) matches the specified tag.
pub fn copy_source_if_modified_since(
self,
input: DateTime
) -> CopyObjectFluentBuilder
pub fn copy_source_if_modified_since( self, input: DateTime ) -> CopyObjectFluentBuilder
Copies the object if it has been modified since the specified time.
pub fn set_copy_source_if_modified_since(
self,
input: Option<DateTime>
) -> CopyObjectFluentBuilder
pub fn set_copy_source_if_modified_since( self, input: Option<DateTime> ) -> CopyObjectFluentBuilder
Copies the object if it has been modified since the specified time.
pub fn get_copy_source_if_modified_since(&self) -> &Option<DateTime>
pub fn get_copy_source_if_modified_since(&self) -> &Option<DateTime>
Copies the object if it has been modified since the specified time.
pub fn copy_source_if_none_match(
self,
input: impl Into<String>
) -> CopyObjectFluentBuilder
pub fn copy_source_if_none_match( self, input: impl Into<String> ) -> CopyObjectFluentBuilder
Copies the object if its entity tag (ETag) is different than the specified ETag.
pub fn set_copy_source_if_none_match(
self,
input: Option<String>
) -> CopyObjectFluentBuilder
pub fn set_copy_source_if_none_match( self, input: Option<String> ) -> CopyObjectFluentBuilder
Copies the object if its entity tag (ETag) is different than the specified ETag.
pub fn get_copy_source_if_none_match(&self) -> &Option<String>
pub fn get_copy_source_if_none_match(&self) -> &Option<String>
Copies the object if its entity tag (ETag) is different than the specified ETag.
pub fn copy_source_if_unmodified_since(
self,
input: DateTime
) -> CopyObjectFluentBuilder
pub fn copy_source_if_unmodified_since( self, input: DateTime ) -> CopyObjectFluentBuilder
Copies the object if it hasn't been modified since the specified time.
pub fn set_copy_source_if_unmodified_since(
self,
input: Option<DateTime>
) -> CopyObjectFluentBuilder
pub fn set_copy_source_if_unmodified_since( self, input: Option<DateTime> ) -> CopyObjectFluentBuilder
Copies the object if it hasn't been modified since the specified time.
pub fn get_copy_source_if_unmodified_since(&self) -> &Option<DateTime>
pub fn get_copy_source_if_unmodified_since(&self) -> &Option<DateTime>
Copies the object if it hasn't been modified since the specified time.
pub fn expires(self, input: DateTime) -> CopyObjectFluentBuilder
pub fn expires(self, input: DateTime) -> CopyObjectFluentBuilder
The date and time at which the object is no longer cacheable.
pub fn set_expires(self, input: Option<DateTime>) -> CopyObjectFluentBuilder
pub fn set_expires(self, input: Option<DateTime>) -> CopyObjectFluentBuilder
The date and time at which the object is no longer cacheable.
pub fn get_expires(&self) -> &Option<DateTime>
pub fn get_expires(&self) -> &Option<DateTime>
The date and time at which the object is no longer cacheable.
pub fn grant_full_control(
self,
input: impl Into<String>
) -> CopyObjectFluentBuilder
pub fn grant_full_control( self, input: impl Into<String> ) -> CopyObjectFluentBuilder
Gives the grantee READ, READ_ACP, and WRITE_ACP permissions on the object.
This action is not supported by Amazon S3 on Outposts.
pub fn set_grant_full_control(
self,
input: Option<String>
) -> CopyObjectFluentBuilder
pub fn set_grant_full_control( self, input: Option<String> ) -> CopyObjectFluentBuilder
Gives the grantee READ, READ_ACP, and WRITE_ACP permissions on the object.
This action is not supported by Amazon S3 on Outposts.
pub fn get_grant_full_control(&self) -> &Option<String>
pub fn get_grant_full_control(&self) -> &Option<String>
Gives the grantee READ, READ_ACP, and WRITE_ACP permissions on the object.
This action is not supported by Amazon S3 on Outposts.
pub fn grant_read(self, input: impl Into<String>) -> CopyObjectFluentBuilder
pub fn grant_read(self, input: impl Into<String>) -> CopyObjectFluentBuilder
Allows grantee to read the object data and its metadata.
This action is not supported by Amazon S3 on Outposts.
pub fn set_grant_read(self, input: Option<String>) -> CopyObjectFluentBuilder
pub fn set_grant_read(self, input: Option<String>) -> CopyObjectFluentBuilder
Allows grantee to read the object data and its metadata.
This action is not supported by Amazon S3 on Outposts.
pub fn get_grant_read(&self) -> &Option<String>
pub fn get_grant_read(&self) -> &Option<String>
Allows grantee to read the object data and its metadata.
This action is not supported by Amazon S3 on Outposts.
pub fn grant_read_acp(self, input: impl Into<String>) -> CopyObjectFluentBuilder
pub fn grant_read_acp(self, input: impl Into<String>) -> CopyObjectFluentBuilder
Allows grantee to read the object ACL.
This action is not supported by Amazon S3 on Outposts.
pub fn set_grant_read_acp(
self,
input: Option<String>
) -> CopyObjectFluentBuilder
pub fn set_grant_read_acp( self, input: Option<String> ) -> CopyObjectFluentBuilder
Allows grantee to read the object ACL.
This action is not supported by Amazon S3 on Outposts.
pub fn get_grant_read_acp(&self) -> &Option<String>
pub fn get_grant_read_acp(&self) -> &Option<String>
Allows grantee to read the object ACL.
This action is not supported by Amazon S3 on Outposts.
pub fn grant_write_acp(
self,
input: impl Into<String>
) -> CopyObjectFluentBuilder
pub fn grant_write_acp( self, input: impl Into<String> ) -> CopyObjectFluentBuilder
Allows grantee to write the ACL for the applicable object.
This action is not supported by Amazon S3 on Outposts.
pub fn set_grant_write_acp(
self,
input: Option<String>
) -> CopyObjectFluentBuilder
pub fn set_grant_write_acp( self, input: Option<String> ) -> CopyObjectFluentBuilder
Allows grantee to write the ACL for the applicable object.
This action is not supported by Amazon S3 on Outposts.
pub fn get_grant_write_acp(&self) -> &Option<String>
pub fn get_grant_write_acp(&self) -> &Option<String>
Allows grantee to write the ACL for the applicable object.
This action is not supported by Amazon S3 on Outposts.
pub fn key(self, input: impl Into<String>) -> CopyObjectFluentBuilder
pub fn key(self, input: impl Into<String>) -> CopyObjectFluentBuilder
The key of the destination object.
pub fn set_key(self, input: Option<String>) -> CopyObjectFluentBuilder
pub fn set_key(self, input: Option<String>) -> CopyObjectFluentBuilder
The key of the destination object.
pub fn metadata(
self,
k: impl Into<String>,
v: impl Into<String>
) -> CopyObjectFluentBuilder
pub fn metadata( self, k: impl Into<String>, v: impl Into<String> ) -> CopyObjectFluentBuilder
Adds a key-value pair to Metadata
.
To override the contents of this collection use set_metadata
.
A map of metadata to store with the object in S3.
pub fn set_metadata(
self,
input: Option<HashMap<String, String, RandomState>>
) -> CopyObjectFluentBuilder
pub fn set_metadata( self, input: Option<HashMap<String, String, RandomState>> ) -> CopyObjectFluentBuilder
A map of metadata to store with the object in S3.
pub fn get_metadata(&self) -> &Option<HashMap<String, String, RandomState>>
pub fn get_metadata(&self) -> &Option<HashMap<String, String, RandomState>>
A map of metadata to store with the object in S3.
pub fn metadata_directive(
self,
input: MetadataDirective
) -> CopyObjectFluentBuilder
pub fn metadata_directive( self, input: MetadataDirective ) -> CopyObjectFluentBuilder
Specifies whether the metadata is copied from the source object or replaced with metadata provided in the request.
pub fn set_metadata_directive(
self,
input: Option<MetadataDirective>
) -> CopyObjectFluentBuilder
pub fn set_metadata_directive( self, input: Option<MetadataDirective> ) -> CopyObjectFluentBuilder
Specifies whether the metadata is copied from the source object or replaced with metadata provided in the request.
pub fn get_metadata_directive(&self) -> &Option<MetadataDirective>
pub fn get_metadata_directive(&self) -> &Option<MetadataDirective>
Specifies whether the metadata is copied from the source object or replaced with metadata provided in the request.
pub fn tagging_directive(
self,
input: TaggingDirective
) -> CopyObjectFluentBuilder
pub fn tagging_directive( self, input: TaggingDirective ) -> CopyObjectFluentBuilder
Specifies whether the object tag-set are copied from the source object or replaced with tag-set provided in the request.
pub fn set_tagging_directive(
self,
input: Option<TaggingDirective>
) -> CopyObjectFluentBuilder
pub fn set_tagging_directive( self, input: Option<TaggingDirective> ) -> CopyObjectFluentBuilder
Specifies whether the object tag-set are copied from the source object or replaced with tag-set provided in the request.
pub fn get_tagging_directive(&self) -> &Option<TaggingDirective>
pub fn get_tagging_directive(&self) -> &Option<TaggingDirective>
Specifies whether the object tag-set are copied from the source object or replaced with tag-set provided in the request.
pub fn server_side_encryption(
self,
input: ServerSideEncryption
) -> CopyObjectFluentBuilder
pub fn server_side_encryption( self, input: ServerSideEncryption ) -> CopyObjectFluentBuilder
The server-side encryption algorithm used when storing this object in Amazon S3 (for example, AES256
, aws:kms
, aws:kms:dsse
).
pub fn set_server_side_encryption(
self,
input: Option<ServerSideEncryption>
) -> CopyObjectFluentBuilder
pub fn set_server_side_encryption( self, input: Option<ServerSideEncryption> ) -> CopyObjectFluentBuilder
The server-side encryption algorithm used when storing this object in Amazon S3 (for example, AES256
, aws:kms
, aws:kms:dsse
).
pub fn get_server_side_encryption(&self) -> &Option<ServerSideEncryption>
pub fn get_server_side_encryption(&self) -> &Option<ServerSideEncryption>
The server-side encryption algorithm used when storing this object in Amazon S3 (for example, AES256
, aws:kms
, aws:kms:dsse
).
pub fn storage_class(self, input: StorageClass) -> CopyObjectFluentBuilder
pub fn storage_class(self, input: StorageClass) -> CopyObjectFluentBuilder
If the x-amz-storage-class
header is not used, the copied object will be stored in the STANDARD Storage Class by default. The STANDARD storage class provides high durability and high availability. Depending on performance needs, you can specify a different Storage Class. Amazon S3 on Outposts only uses the OUTPOSTS Storage Class. For more information, see Storage Classes in the Amazon S3 User Guide.
pub fn set_storage_class(
self,
input: Option<StorageClass>
) -> CopyObjectFluentBuilder
pub fn set_storage_class( self, input: Option<StorageClass> ) -> CopyObjectFluentBuilder
If the x-amz-storage-class
header is not used, the copied object will be stored in the STANDARD Storage Class by default. The STANDARD storage class provides high durability and high availability. Depending on performance needs, you can specify a different Storage Class. Amazon S3 on Outposts only uses the OUTPOSTS Storage Class. For more information, see Storage Classes in the Amazon S3 User Guide.
pub fn get_storage_class(&self) -> &Option<StorageClass>
pub fn get_storage_class(&self) -> &Option<StorageClass>
If the x-amz-storage-class
header is not used, the copied object will be stored in the STANDARD Storage Class by default. The STANDARD storage class provides high durability and high availability. Depending on performance needs, you can specify a different Storage Class. Amazon S3 on Outposts only uses the OUTPOSTS Storage Class. For more information, see Storage Classes in the Amazon S3 User Guide.
pub fn website_redirect_location(
self,
input: impl Into<String>
) -> CopyObjectFluentBuilder
pub fn website_redirect_location( self, input: impl Into<String> ) -> CopyObjectFluentBuilder
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. Amazon S3 stores the value of this header in the object metadata. This value is unique to each object and is not copied when using the x-amz-metadata-directive
header. Instead, you may opt to provide this header in combination with the directive.
pub fn set_website_redirect_location(
self,
input: Option<String>
) -> CopyObjectFluentBuilder
pub fn set_website_redirect_location( self, input: Option<String> ) -> CopyObjectFluentBuilder
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. Amazon S3 stores the value of this header in the object metadata. This value is unique to each object and is not copied when using the x-amz-metadata-directive
header. Instead, you may opt to provide this header in combination with the directive.
pub fn get_website_redirect_location(&self) -> &Option<String>
pub fn get_website_redirect_location(&self) -> &Option<String>
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. Amazon S3 stores the value of this header in the object metadata. This value is unique to each object and is not copied when using the x-amz-metadata-directive
header. Instead, you may opt to provide this header in combination with the directive.
pub fn sse_customer_algorithm(
self,
input: impl Into<String>
) -> CopyObjectFluentBuilder
pub fn sse_customer_algorithm( self, input: impl Into<String> ) -> CopyObjectFluentBuilder
Specifies the algorithm to use to when encrypting the object (for example, AES256).
pub fn set_sse_customer_algorithm(
self,
input: Option<String>
) -> CopyObjectFluentBuilder
pub fn set_sse_customer_algorithm( self, input: Option<String> ) -> CopyObjectFluentBuilder
Specifies the algorithm to use to when encrypting the object (for example, AES256).
pub fn get_sse_customer_algorithm(&self) -> &Option<String>
pub fn get_sse_customer_algorithm(&self) -> &Option<String>
Specifies the algorithm to use to when encrypting the object (for example, AES256).
pub fn sse_customer_key(
self,
input: impl Into<String>
) -> CopyObjectFluentBuilder
pub fn sse_customer_key( self, input: impl Into<String> ) -> CopyObjectFluentBuilder
Specifies the customer-provided encryption key for Amazon S3 to use in encrypting data. This value is used to store the object and then it is discarded; Amazon S3 does not store the encryption key. The key must be appropriate for use with the algorithm specified in the x-amz-server-side-encryption-customer-algorithm
header.
pub fn set_sse_customer_key(
self,
input: Option<String>
) -> CopyObjectFluentBuilder
pub fn set_sse_customer_key( self, input: Option<String> ) -> CopyObjectFluentBuilder
Specifies the customer-provided encryption key for Amazon S3 to use in encrypting data. This value is used to store the object and then it is discarded; Amazon S3 does not store the encryption key. The key must be appropriate for use with the algorithm specified in the x-amz-server-side-encryption-customer-algorithm
header.
pub fn get_sse_customer_key(&self) -> &Option<String>
pub fn get_sse_customer_key(&self) -> &Option<String>
Specifies the customer-provided encryption key for Amazon S3 to use in encrypting data. This value is used to store the object and then it is discarded; Amazon S3 does not store the encryption key. The key must be appropriate for use with the algorithm specified in the x-amz-server-side-encryption-customer-algorithm
header.
pub fn sse_customer_key_md5(
self,
input: impl Into<String>
) -> CopyObjectFluentBuilder
pub fn sse_customer_key_md5( self, input: impl Into<String> ) -> CopyObjectFluentBuilder
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.
pub fn set_sse_customer_key_md5(
self,
input: Option<String>
) -> CopyObjectFluentBuilder
pub fn set_sse_customer_key_md5( self, input: Option<String> ) -> CopyObjectFluentBuilder
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.
pub fn get_sse_customer_key_md5(&self) -> &Option<String>
pub fn get_sse_customer_key_md5(&self) -> &Option<String>
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.
pub fn ssekms_key_id(self, input: impl Into<String>) -> CopyObjectFluentBuilder
pub fn ssekms_key_id(self, input: impl Into<String>) -> CopyObjectFluentBuilder
Specifies the KMS ID (Key ID, Key ARN, or Key Alias) to use for object encryption. All GET and PUT requests for an object protected by KMS will fail if they're not made via SSL or using SigV4. For information about configuring any of the officially supported Amazon Web Services SDKs and Amazon Web Services CLI, see Specifying the Signature Version in Request Authentication in the Amazon S3 User Guide.
pub fn set_ssekms_key_id(self, input: Option<String>) -> CopyObjectFluentBuilder
pub fn set_ssekms_key_id(self, input: Option<String>) -> CopyObjectFluentBuilder
Specifies the KMS ID (Key ID, Key ARN, or Key Alias) to use for object encryption. All GET and PUT requests for an object protected by KMS will fail if they're not made via SSL or using SigV4. For information about configuring any of the officially supported Amazon Web Services SDKs and Amazon Web Services CLI, see Specifying the Signature Version in Request Authentication in the Amazon S3 User Guide.
pub fn get_ssekms_key_id(&self) -> &Option<String>
pub fn get_ssekms_key_id(&self) -> &Option<String>
Specifies the KMS ID (Key ID, Key ARN, or Key Alias) to use for object encryption. All GET and PUT requests for an object protected by KMS will fail if they're not made via SSL or using SigV4. For information about configuring any of the officially supported Amazon Web Services SDKs and Amazon Web Services CLI, see Specifying the Signature Version in Request Authentication in the Amazon S3 User Guide.
pub fn ssekms_encryption_context(
self,
input: impl Into<String>
) -> CopyObjectFluentBuilder
pub fn ssekms_encryption_context( self, input: impl Into<String> ) -> CopyObjectFluentBuilder
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.
pub fn set_ssekms_encryption_context(
self,
input: Option<String>
) -> CopyObjectFluentBuilder
pub fn set_ssekms_encryption_context( self, input: Option<String> ) -> CopyObjectFluentBuilder
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.
pub fn get_ssekms_encryption_context(&self) -> &Option<String>
pub fn get_ssekms_encryption_context(&self) -> &Option<String>
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.
pub fn bucket_key_enabled(self, input: bool) -> CopyObjectFluentBuilder
pub fn bucket_key_enabled(self, input: bool) -> CopyObjectFluentBuilder
Specifies whether Amazon S3 should use an S3 Bucket Key for object encryption with server-side encryption using Key Management Service (KMS) keys (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 COPY action doesn’t affect bucket-level settings for S3 Bucket Key.
pub fn set_bucket_key_enabled(
self,
input: Option<bool>
) -> CopyObjectFluentBuilder
pub fn set_bucket_key_enabled( self, input: Option<bool> ) -> CopyObjectFluentBuilder
Specifies whether Amazon S3 should use an S3 Bucket Key for object encryption with server-side encryption using Key Management Service (KMS) keys (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 COPY action doesn’t affect bucket-level settings for S3 Bucket Key.
pub fn get_bucket_key_enabled(&self) -> &Option<bool>
pub fn get_bucket_key_enabled(&self) -> &Option<bool>
Specifies whether Amazon S3 should use an S3 Bucket Key for object encryption with server-side encryption using Key Management Service (KMS) keys (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 COPY action doesn’t affect bucket-level settings for S3 Bucket Key.
pub fn copy_source_sse_customer_algorithm(
self,
input: impl Into<String>
) -> CopyObjectFluentBuilder
pub fn copy_source_sse_customer_algorithm( self, input: impl Into<String> ) -> CopyObjectFluentBuilder
Specifies the algorithm to use when decrypting the source object (for example, AES256).
pub fn set_copy_source_sse_customer_algorithm(
self,
input: Option<String>
) -> CopyObjectFluentBuilder
pub fn set_copy_source_sse_customer_algorithm( self, input: Option<String> ) -> CopyObjectFluentBuilder
Specifies the algorithm to use when decrypting the source object (for example, AES256).
pub fn get_copy_source_sse_customer_algorithm(&self) -> &Option<String>
pub fn get_copy_source_sse_customer_algorithm(&self) -> &Option<String>
Specifies the algorithm to use when decrypting the source object (for example, AES256).
pub fn copy_source_sse_customer_key(
self,
input: impl Into<String>
) -> CopyObjectFluentBuilder
pub fn copy_source_sse_customer_key( self, input: impl Into<String> ) -> CopyObjectFluentBuilder
Specifies the customer-provided encryption key for Amazon S3 to use to decrypt the source object. The encryption key provided in this header must be one that was used when the source object was created.
pub fn set_copy_source_sse_customer_key(
self,
input: Option<String>
) -> CopyObjectFluentBuilder
pub fn set_copy_source_sse_customer_key( self, input: Option<String> ) -> CopyObjectFluentBuilder
Specifies the customer-provided encryption key for Amazon S3 to use to decrypt the source object. The encryption key provided in this header must be one that was used when the source object was created.
pub fn get_copy_source_sse_customer_key(&self) -> &Option<String>
pub fn get_copy_source_sse_customer_key(&self) -> &Option<String>
Specifies the customer-provided encryption key for Amazon S3 to use to decrypt the source object. The encryption key provided in this header must be one that was used when the source object was created.
pub fn copy_source_sse_customer_key_md5(
self,
input: impl Into<String>
) -> CopyObjectFluentBuilder
pub fn copy_source_sse_customer_key_md5( self, input: impl Into<String> ) -> CopyObjectFluentBuilder
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.
pub fn set_copy_source_sse_customer_key_md5(
self,
input: Option<String>
) -> CopyObjectFluentBuilder
pub fn set_copy_source_sse_customer_key_md5( self, input: Option<String> ) -> CopyObjectFluentBuilder
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.
pub fn get_copy_source_sse_customer_key_md5(&self) -> &Option<String>
pub fn get_copy_source_sse_customer_key_md5(&self) -> &Option<String>
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.
pub fn request_payer(self, input: RequestPayer) -> CopyObjectFluentBuilder
pub fn request_payer(self, input: RequestPayer) -> CopyObjectFluentBuilder
Confirms that the requester knows that they will be charged for the request. Bucket owners need not specify this parameter in their requests. If either the source or destination Amazon S3 bucket has Requester Pays enabled, the requester will pay for corresponding charges to copy the object. For information about downloading objects from Requester Pays buckets, see Downloading Objects in Requester Pays Buckets in the Amazon S3 User Guide.
pub fn set_request_payer(
self,
input: Option<RequestPayer>
) -> CopyObjectFluentBuilder
pub fn set_request_payer( self, input: Option<RequestPayer> ) -> CopyObjectFluentBuilder
Confirms that the requester knows that they will be charged for the request. Bucket owners need not specify this parameter in their requests. If either the source or destination Amazon S3 bucket has Requester Pays enabled, the requester will pay for corresponding charges to copy the object. For information about downloading objects from Requester Pays buckets, see Downloading Objects in Requester Pays Buckets in the Amazon S3 User Guide.
pub fn get_request_payer(&self) -> &Option<RequestPayer>
pub fn get_request_payer(&self) -> &Option<RequestPayer>
Confirms that the requester knows that they will be charged for the request. Bucket owners need not specify this parameter in their requests. If either the source or destination Amazon S3 bucket has Requester Pays enabled, the requester will pay for corresponding charges to copy the object. For information about downloading objects from Requester Pays buckets, see Downloading Objects in Requester Pays Buckets in the Amazon S3 User Guide.
pub fn tagging(self, input: impl Into<String>) -> CopyObjectFluentBuilder
pub fn tagging(self, input: impl Into<String>) -> CopyObjectFluentBuilder
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.
pub fn set_tagging(self, input: Option<String>) -> CopyObjectFluentBuilder
pub fn set_tagging(self, input: Option<String>) -> CopyObjectFluentBuilder
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.
pub fn get_tagging(&self) -> &Option<String>
pub fn get_tagging(&self) -> &Option<String>
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.
pub fn object_lock_mode(self, input: ObjectLockMode) -> CopyObjectFluentBuilder
pub fn object_lock_mode(self, input: ObjectLockMode) -> CopyObjectFluentBuilder
The Object Lock mode that you want to apply to the copied object.
pub fn set_object_lock_mode(
self,
input: Option<ObjectLockMode>
) -> CopyObjectFluentBuilder
pub fn set_object_lock_mode( self, input: Option<ObjectLockMode> ) -> CopyObjectFluentBuilder
The Object Lock mode that you want to apply to the copied object.
pub fn get_object_lock_mode(&self) -> &Option<ObjectLockMode>
pub fn get_object_lock_mode(&self) -> &Option<ObjectLockMode>
The Object Lock mode that you want to apply to the copied object.
pub fn object_lock_retain_until_date(
self,
input: DateTime
) -> CopyObjectFluentBuilder
pub fn object_lock_retain_until_date( self, input: DateTime ) -> CopyObjectFluentBuilder
The date and time when you want the copied object's Object Lock to expire.
pub fn set_object_lock_retain_until_date(
self,
input: Option<DateTime>
) -> CopyObjectFluentBuilder
pub fn set_object_lock_retain_until_date( self, input: Option<DateTime> ) -> CopyObjectFluentBuilder
The date and time when you want the copied object's Object Lock to expire.
pub fn get_object_lock_retain_until_date(&self) -> &Option<DateTime>
pub fn get_object_lock_retain_until_date(&self) -> &Option<DateTime>
The date and time when you want the copied object's Object Lock to expire.
pub fn object_lock_legal_hold_status(
self,
input: ObjectLockLegalHoldStatus
) -> CopyObjectFluentBuilder
pub fn object_lock_legal_hold_status( self, input: ObjectLockLegalHoldStatus ) -> CopyObjectFluentBuilder
Specifies whether you want to apply a legal hold to the copied object.
pub fn set_object_lock_legal_hold_status(
self,
input: Option<ObjectLockLegalHoldStatus>
) -> CopyObjectFluentBuilder
pub fn set_object_lock_legal_hold_status( self, input: Option<ObjectLockLegalHoldStatus> ) -> CopyObjectFluentBuilder
Specifies whether you want to apply a legal hold to the copied object.
pub fn get_object_lock_legal_hold_status(
&self
) -> &Option<ObjectLockLegalHoldStatus>
pub fn get_object_lock_legal_hold_status( &self ) -> &Option<ObjectLockLegalHoldStatus>
Specifies whether you want to apply a legal hold to the copied object.
pub fn expected_bucket_owner(
self,
input: impl Into<String>
) -> CopyObjectFluentBuilder
pub fn expected_bucket_owner( self, input: impl Into<String> ) -> CopyObjectFluentBuilder
The account ID of the expected destination bucket owner. If the destination bucket is owned by a different account, the request fails with the HTTP status code 403 Forbidden
(access denied).
pub fn set_expected_bucket_owner(
self,
input: Option<String>
) -> CopyObjectFluentBuilder
pub fn set_expected_bucket_owner( self, input: Option<String> ) -> CopyObjectFluentBuilder
The account ID of the expected destination bucket owner. If the destination bucket is owned by a different account, the request fails with the HTTP status code 403 Forbidden
(access denied).
pub fn get_expected_bucket_owner(&self) -> &Option<String>
pub fn get_expected_bucket_owner(&self) -> &Option<String>
The account ID of the expected destination bucket owner. If the destination bucket is owned by a different account, the request fails with the HTTP status code 403 Forbidden
(access denied).
pub fn expected_source_bucket_owner(
self,
input: impl Into<String>
) -> CopyObjectFluentBuilder
pub fn expected_source_bucket_owner( self, input: impl Into<String> ) -> CopyObjectFluentBuilder
The account ID of the expected source bucket owner. If the source bucket is owned by a different account, the request fails with the HTTP status code 403 Forbidden
(access denied).
pub fn set_expected_source_bucket_owner(
self,
input: Option<String>
) -> CopyObjectFluentBuilder
pub fn set_expected_source_bucket_owner( self, input: Option<String> ) -> CopyObjectFluentBuilder
The account ID of the expected source bucket owner. If the source bucket is owned by a different account, the request fails with the HTTP status code 403 Forbidden
(access denied).
pub fn get_expected_source_bucket_owner(&self) -> &Option<String>
pub fn get_expected_source_bucket_owner(&self) -> &Option<String>
The account ID of the expected source bucket owner. If the source bucket is owned by a different account, the request fails with the HTTP status code 403 Forbidden
(access denied).
Trait Implementations§
§impl Clone for CopyObjectFluentBuilder
impl Clone for CopyObjectFluentBuilder
§fn clone(&self) -> CopyObjectFluentBuilder
fn clone(&self) -> CopyObjectFluentBuilder
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more