#[non_exhaustive]pub struct DeleteObjectAnnotationInput {
pub bucket: Option<String>,
pub key: Option<String>,
pub annotation_name: Option<String>,
pub version_id: Option<String>,
pub request_payer: Option<RequestPayer>,
pub expected_bucket_owner: Option<String>,
pub object_if_match: Option<String>,
}Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.bucket: Option<String>The name of the bucket that contains the object.
key: Option<String>The object key.
annotation_name: Option<String>The name of the annotation to delete. Annotation names are UTF-8 encoded and cannot start with aws or s3 (case-insensitive).
Length Constraints: Minimum length of 1. Maximum length of 512 bytes.
version_id: Option<String>The version ID of the object.
request_payer: 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 S3 bucket has Requester Pays enabled, the requester will pay for the corresponding charges. For information about downloading objects from Requester Pays buckets, see Downloading Objects in Requester Pays Buckets in the Amazon S3 User Guide.
This functionality is not supported for directory buckets.
expected_bucket_owner: Option<String>The account ID of the expected bucket owner.
object_if_match: Option<String>If specified, the operation only succeeds if the object's ETag matches the provided value.
Implementations§
Source§impl DeleteObjectAnnotationInput
impl DeleteObjectAnnotationInput
Sourcepub fn annotation_name(&self) -> Option<&str>
pub fn annotation_name(&self) -> Option<&str>
The name of the annotation to delete. Annotation names are UTF-8 encoded and cannot start with aws or s3 (case-insensitive).
Length Constraints: Minimum length of 1. Maximum length of 512 bytes.
Sourcepub fn version_id(&self) -> Option<&str>
pub fn version_id(&self) -> Option<&str>
The version ID of the object.
Sourcepub fn request_payer(&self) -> Option<&RequestPayer>
pub fn 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 S3 bucket has Requester Pays enabled, the requester will pay for the corresponding charges. For information about downloading objects from Requester Pays buckets, see Downloading Objects in Requester Pays Buckets in the Amazon S3 User Guide.
This functionality is not supported for directory buckets.
Sourcepub fn expected_bucket_owner(&self) -> Option<&str>
pub fn expected_bucket_owner(&self) -> Option<&str>
The account ID of the expected bucket owner.
Sourcepub fn object_if_match(&self) -> Option<&str>
pub fn object_if_match(&self) -> Option<&str>
If specified, the operation only succeeds if the object's ETag matches the provided value.
Source§impl DeleteObjectAnnotationInput
impl DeleteObjectAnnotationInput
Sourcepub fn builder() -> DeleteObjectAnnotationInputBuilder
pub fn builder() -> DeleteObjectAnnotationInputBuilder
Creates a new builder-style object to manufacture DeleteObjectAnnotationInput.
Trait Implementations§
Source§impl Clone for DeleteObjectAnnotationInput
impl Clone for DeleteObjectAnnotationInput
Source§fn clone(&self) -> DeleteObjectAnnotationInput
fn clone(&self) -> DeleteObjectAnnotationInput
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for DeleteObjectAnnotationInput
impl Debug for DeleteObjectAnnotationInput
impl StructuralPartialEq for DeleteObjectAnnotationInput
Auto Trait Implementations§
impl Freeze for DeleteObjectAnnotationInput
impl RefUnwindSafe for DeleteObjectAnnotationInput
impl Send for DeleteObjectAnnotationInput
impl Sync for DeleteObjectAnnotationInput
impl Unpin for DeleteObjectAnnotationInput
impl UnsafeUnpin for DeleteObjectAnnotationInput
impl UnwindSafe for DeleteObjectAnnotationInput
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more