aws_sdk_s3/operation/delete_object/_delete_object_output.rs
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
#[allow(missing_docs)] // documentation missing in model
#[non_exhaustive]
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
pub struct DeleteObjectOutput {
/// <p>Indicates whether the specified object version that was permanently deleted was (true) or was not (false) a delete marker before deletion. In a simple DELETE, this header indicates whether (true) or not (false) the current version of the object is a delete marker.</p><note>
/// <p>This functionality is not supported for directory buckets.</p>
/// </note>
pub delete_marker: ::std::option::Option<bool>,
/// <p>Returns the version ID of the delete marker created as a result of the DELETE operation.</p><note>
/// <p>This functionality is not supported for directory buckets.</p>
/// </note>
pub version_id: ::std::option::Option<::std::string::String>,
/// <p>If present, indicates that the requester was successfully charged for the request.</p><note>
/// <p>This functionality is not supported for directory buckets.</p>
/// </note>
pub request_charged: ::std::option::Option<crate::types::RequestCharged>,
_extended_request_id: Option<String>,
_request_id: Option<String>,
}
impl DeleteObjectOutput {
/// <p>Indicates whether the specified object version that was permanently deleted was (true) or was not (false) a delete marker before deletion. In a simple DELETE, this header indicates whether (true) or not (false) the current version of the object is a delete marker.</p><note>
/// <p>This functionality is not supported for directory buckets.</p>
/// </note>
pub fn delete_marker(&self) -> ::std::option::Option<bool> {
self.delete_marker
}
/// <p>Returns the version ID of the delete marker created as a result of the DELETE operation.</p><note>
/// <p>This functionality is not supported for directory buckets.</p>
/// </note>
pub fn version_id(&self) -> ::std::option::Option<&str> {
self.version_id.as_deref()
}
/// <p>If present, indicates that the requester was successfully charged for the request.</p><note>
/// <p>This functionality is not supported for directory buckets.</p>
/// </note>
pub fn request_charged(&self) -> ::std::option::Option<&crate::types::RequestCharged> {
self.request_charged.as_ref()
}
}
impl crate::s3_request_id::RequestIdExt for DeleteObjectOutput {
fn extended_request_id(&self) -> Option<&str> {
self._extended_request_id.as_deref()
}
}
impl ::aws_types::request_id::RequestId for DeleteObjectOutput {
fn request_id(&self) -> Option<&str> {
self._request_id.as_deref()
}
}
impl DeleteObjectOutput {
/// Creates a new builder-style object to manufacture [`DeleteObjectOutput`](crate::operation::delete_object::DeleteObjectOutput).
pub fn builder() -> crate::operation::delete_object::builders::DeleteObjectOutputBuilder {
crate::operation::delete_object::builders::DeleteObjectOutputBuilder::default()
}
}
/// A builder for [`DeleteObjectOutput`](crate::operation::delete_object::DeleteObjectOutput).
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
#[non_exhaustive]
pub struct DeleteObjectOutputBuilder {
pub(crate) delete_marker: ::std::option::Option<bool>,
pub(crate) version_id: ::std::option::Option<::std::string::String>,
pub(crate) request_charged: ::std::option::Option<crate::types::RequestCharged>,
_extended_request_id: Option<String>,
_request_id: Option<String>,
}
impl DeleteObjectOutputBuilder {
/// <p>Indicates whether the specified object version that was permanently deleted was (true) or was not (false) a delete marker before deletion. In a simple DELETE, this header indicates whether (true) or not (false) the current version of the object is a delete marker.</p><note>
/// <p>This functionality is not supported for directory buckets.</p>
/// </note>
pub fn delete_marker(mut self, input: bool) -> Self {
self.delete_marker = ::std::option::Option::Some(input);
self
}
/// <p>Indicates whether the specified object version that was permanently deleted was (true) or was not (false) a delete marker before deletion. In a simple DELETE, this header indicates whether (true) or not (false) the current version of the object is a delete marker.</p><note>
/// <p>This functionality is not supported for directory buckets.</p>
/// </note>
pub fn set_delete_marker(mut self, input: ::std::option::Option<bool>) -> Self {
self.delete_marker = input;
self
}
/// <p>Indicates whether the specified object version that was permanently deleted was (true) or was not (false) a delete marker before deletion. In a simple DELETE, this header indicates whether (true) or not (false) the current version of the object is a delete marker.</p><note>
/// <p>This functionality is not supported for directory buckets.</p>
/// </note>
pub fn get_delete_marker(&self) -> &::std::option::Option<bool> {
&self.delete_marker
}
/// <p>Returns the version ID of the delete marker created as a result of the DELETE operation.</p><note>
/// <p>This functionality is not supported for directory buckets.</p>
/// </note>
pub fn version_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.version_id = ::std::option::Option::Some(input.into());
self
}
/// <p>Returns the version ID of the delete marker created as a result of the DELETE operation.</p><note>
/// <p>This functionality is not supported for directory buckets.</p>
/// </note>
pub fn set_version_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.version_id = input;
self
}
/// <p>Returns the version ID of the delete marker created as a result of the DELETE operation.</p><note>
/// <p>This functionality is not supported for directory buckets.</p>
/// </note>
pub fn get_version_id(&self) -> &::std::option::Option<::std::string::String> {
&self.version_id
}
/// <p>If present, indicates that the requester was successfully charged for the request.</p><note>
/// <p>This functionality is not supported for directory buckets.</p>
/// </note>
pub fn request_charged(mut self, input: crate::types::RequestCharged) -> Self {
self.request_charged = ::std::option::Option::Some(input);
self
}
/// <p>If present, indicates that the requester was successfully charged for the request.</p><note>
/// <p>This functionality is not supported for directory buckets.</p>
/// </note>
pub fn set_request_charged(mut self, input: ::std::option::Option<crate::types::RequestCharged>) -> Self {
self.request_charged = input;
self
}
/// <p>If present, indicates that the requester was successfully charged for the request.</p><note>
/// <p>This functionality is not supported for directory buckets.</p>
/// </note>
pub fn get_request_charged(&self) -> &::std::option::Option<crate::types::RequestCharged> {
&self.request_charged
}
pub(crate) fn _extended_request_id(mut self, extended_request_id: impl Into<String>) -> Self {
self._extended_request_id = Some(extended_request_id.into());
self
}
pub(crate) fn _set_extended_request_id(&mut self, extended_request_id: Option<String>) -> &mut Self {
self._extended_request_id = extended_request_id;
self
}
pub(crate) fn _request_id(mut self, request_id: impl Into<String>) -> Self {
self._request_id = Some(request_id.into());
self
}
pub(crate) fn _set_request_id(&mut self, request_id: Option<String>) -> &mut Self {
self._request_id = request_id;
self
}
/// Consumes the builder and constructs a [`DeleteObjectOutput`](crate::operation::delete_object::DeleteObjectOutput).
pub fn build(self) -> crate::operation::delete_object::DeleteObjectOutput {
crate::operation::delete_object::DeleteObjectOutput {
delete_marker: self.delete_marker,
version_id: self.version_id,
request_charged: self.request_charged,
_extended_request_id: self._extended_request_id,
_request_id: self._request_id,
}
}
}