Struct aws_sdk_s3::types::builders::ObjectBuilder
source · #[non_exhaustive]pub struct ObjectBuilder { /* private fields */ }
Expand description
A builder for Object
.
Implementations§
source§impl ObjectBuilder
impl ObjectBuilder
sourcepub fn key(self, input: impl Into<String>) -> Self
pub fn key(self, input: impl Into<String>) -> Self
The name that you assign to an object. You use the object key to retrieve the object.
sourcepub fn set_key(self, input: Option<String>) -> Self
pub fn set_key(self, input: Option<String>) -> Self
The name that you assign to an object. You use the object key to retrieve the object.
sourcepub fn last_modified(self, input: DateTime) -> Self
pub fn last_modified(self, input: DateTime) -> Self
Creation date of the object.
sourcepub fn set_last_modified(self, input: Option<DateTime>) -> Self
pub fn set_last_modified(self, input: Option<DateTime>) -> Self
Creation date of the object.
sourcepub fn e_tag(self, input: impl Into<String>) -> Self
pub fn e_tag(self, input: impl Into<String>) -> Self
The entity tag is a hash of the object. The ETag reflects changes only to the contents of an object, not its metadata. The ETag may or may not be an MD5 digest of the object data. Whether or not it is depends on how the object was created and how it is encrypted as described below:
-
Objects created by the PUT Object, POST Object, or Copy operation, or through the Amazon Web Services Management Console, and are encrypted by SSE-S3 or plaintext, have ETags that are an MD5 digest of their object data.
-
Objects created by the PUT Object, POST Object, or Copy operation, or through the Amazon Web Services Management Console, and are encrypted by SSE-C or SSE-KMS, have ETags that are not an MD5 digest of their object data.
-
If an object is created by either the Multipart Upload or Part Copy operation, the ETag is not an MD5 digest, regardless of the method of encryption. If an object is larger than 16 MB, the Amazon Web Services Management Console will upload or copy that object as a Multipart Upload, and therefore the ETag will not be an MD5 digest.
sourcepub fn set_e_tag(self, input: Option<String>) -> Self
pub fn set_e_tag(self, input: Option<String>) -> Self
The entity tag is a hash of the object. The ETag reflects changes only to the contents of an object, not its metadata. The ETag may or may not be an MD5 digest of the object data. Whether or not it is depends on how the object was created and how it is encrypted as described below:
-
Objects created by the PUT Object, POST Object, or Copy operation, or through the Amazon Web Services Management Console, and are encrypted by SSE-S3 or plaintext, have ETags that are an MD5 digest of their object data.
-
Objects created by the PUT Object, POST Object, or Copy operation, or through the Amazon Web Services Management Console, and are encrypted by SSE-C or SSE-KMS, have ETags that are not an MD5 digest of their object data.
-
If an object is created by either the Multipart Upload or Part Copy operation, the ETag is not an MD5 digest, regardless of the method of encryption. If an object is larger than 16 MB, the Amazon Web Services Management Console will upload or copy that object as a Multipart Upload, and therefore the ETag will not be an MD5 digest.
sourcepub fn checksum_algorithm(self, input: ChecksumAlgorithm) -> Self
pub fn checksum_algorithm(self, input: ChecksumAlgorithm) -> Self
Appends an item to checksum_algorithm
.
To override the contents of this collection use set_checksum_algorithm
.
The algorithm that was used to create a checksum of the object.
sourcepub fn set_checksum_algorithm(
self,
input: Option<Vec<ChecksumAlgorithm>>
) -> Self
pub fn set_checksum_algorithm( self, input: Option<Vec<ChecksumAlgorithm>> ) -> Self
The algorithm that was used to create a checksum of the object.
sourcepub fn storage_class(self, input: ObjectStorageClass) -> Self
pub fn storage_class(self, input: ObjectStorageClass) -> Self
The class of storage used to store the object.
sourcepub fn set_storage_class(self, input: Option<ObjectStorageClass>) -> Self
pub fn set_storage_class(self, input: Option<ObjectStorageClass>) -> Self
The class of storage used to store the object.
Trait Implementations§
source§impl Clone for ObjectBuilder
impl Clone for ObjectBuilder
source§fn clone(&self) -> ObjectBuilder
fn clone(&self) -> ObjectBuilder
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for ObjectBuilder
impl Debug for ObjectBuilder
source§impl Default for ObjectBuilder
impl Default for ObjectBuilder
source§fn default() -> ObjectBuilder
fn default() -> ObjectBuilder
source§impl PartialEq<ObjectBuilder> for ObjectBuilder
impl PartialEq<ObjectBuilder> for ObjectBuilder
source§fn eq(&self, other: &ObjectBuilder) -> bool
fn eq(&self, other: &ObjectBuilder) -> bool
self
and other
values to be equal, and is used
by ==
.