#[non_exhaustive]pub struct DeleteObjectRequest {
pub bucket: String,
pub object: String,
pub generation: i64,
pub if_generation_match: Option<i64>,
pub if_generation_not_match: Option<i64>,
pub if_metageneration_match: Option<i64>,
pub if_metageneration_not_match: Option<i64>,
pub common_object_request_params: Option<CommonObjectRequestParams>,
/* private fields */
}Expand description
Request message for deleting an object.
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: StringRequired. Name of the bucket in which the object resides.
object: StringRequired. The name of the finalized object to delete.
Note: If you want to delete an unfinalized resumable upload please use
CancelResumableWrite.
generation: i64Optional. If present, permanently deletes a specific revision of this object (as opposed to the latest version, the default).
if_generation_match: Option<i64>Makes the operation conditional on whether the object’s current generation matches the given value. Setting to 0 makes the operation succeed only if there are no live versions of the object.
if_generation_not_match: Option<i64>Makes the operation conditional on whether the object’s live generation does not match the given value. If no live object exists, the precondition fails. Setting to 0 makes the operation succeed only if there is a live version of the object.
if_metageneration_match: Option<i64>Makes the operation conditional on whether the object’s current metageneration matches the given value.
if_metageneration_not_match: Option<i64>Makes the operation conditional on whether the object’s current metageneration does not match the given value.
common_object_request_params: Option<CommonObjectRequestParams>Optional. A set of parameters common to Storage API requests concerning an object.
Implementations§
Source§impl DeleteObjectRequest
impl DeleteObjectRequest
pub fn new() -> Self
Sourcepub fn set_bucket<T: Into<String>>(self, v: T) -> Self
pub fn set_bucket<T: Into<String>>(self, v: T) -> Self
Sourcepub fn set_object<T: Into<String>>(self, v: T) -> Self
pub fn set_object<T: Into<String>>(self, v: T) -> Self
Sourcepub fn set_generation<T: Into<i64>>(self, v: T) -> Self
pub fn set_generation<T: Into<i64>>(self, v: T) -> Self
Sourcepub fn set_if_generation_match<T>(self, v: T) -> Self
pub fn set_if_generation_match<T>(self, v: T) -> Self
Sets the value of if_generation_match.
§Example
let x = DeleteObjectRequest::new().set_if_generation_match(42);Sourcepub fn set_or_clear_if_generation_match<T>(self, v: Option<T>) -> Self
pub fn set_or_clear_if_generation_match<T>(self, v: Option<T>) -> Self
Sets or clears the value of if_generation_match.
§Example
let x = DeleteObjectRequest::new().set_or_clear_if_generation_match(Some(42));
let x = DeleteObjectRequest::new().set_or_clear_if_generation_match(None::<i32>);Sourcepub fn set_if_generation_not_match<T>(self, v: T) -> Self
pub fn set_if_generation_not_match<T>(self, v: T) -> Self
Sets the value of if_generation_not_match.
§Example
let x = DeleteObjectRequest::new().set_if_generation_not_match(42);Sourcepub fn set_or_clear_if_generation_not_match<T>(self, v: Option<T>) -> Self
pub fn set_or_clear_if_generation_not_match<T>(self, v: Option<T>) -> Self
Sets or clears the value of if_generation_not_match.
§Example
let x = DeleteObjectRequest::new().set_or_clear_if_generation_not_match(Some(42));
let x = DeleteObjectRequest::new().set_or_clear_if_generation_not_match(None::<i32>);Sourcepub fn set_if_metageneration_match<T>(self, v: T) -> Self
pub fn set_if_metageneration_match<T>(self, v: T) -> Self
Sets the value of if_metageneration_match.
§Example
let x = DeleteObjectRequest::new().set_if_metageneration_match(42);Sourcepub fn set_or_clear_if_metageneration_match<T>(self, v: Option<T>) -> Self
pub fn set_or_clear_if_metageneration_match<T>(self, v: Option<T>) -> Self
Sets or clears the value of if_metageneration_match.
§Example
let x = DeleteObjectRequest::new().set_or_clear_if_metageneration_match(Some(42));
let x = DeleteObjectRequest::new().set_or_clear_if_metageneration_match(None::<i32>);Sourcepub fn set_if_metageneration_not_match<T>(self, v: T) -> Self
pub fn set_if_metageneration_not_match<T>(self, v: T) -> Self
Sets the value of if_metageneration_not_match.
§Example
let x = DeleteObjectRequest::new().set_if_metageneration_not_match(42);Sourcepub fn set_or_clear_if_metageneration_not_match<T>(self, v: Option<T>) -> Self
pub fn set_or_clear_if_metageneration_not_match<T>(self, v: Option<T>) -> Self
Sets or clears the value of if_metageneration_not_match.
§Example
let x = DeleteObjectRequest::new().set_or_clear_if_metageneration_not_match(Some(42));
let x = DeleteObjectRequest::new().set_or_clear_if_metageneration_not_match(None::<i32>);Sourcepub fn set_common_object_request_params<T>(self, v: T) -> Selfwhere
T: Into<CommonObjectRequestParams>,
pub fn set_common_object_request_params<T>(self, v: T) -> Selfwhere
T: Into<CommonObjectRequestParams>,
Sets the value of common_object_request_params.
§Example
use google_cloud_storage::model::CommonObjectRequestParams;
let x = DeleteObjectRequest::new().set_common_object_request_params(CommonObjectRequestParams::default()/* use setters */);Sourcepub fn set_or_clear_common_object_request_params<T>(self, v: Option<T>) -> Selfwhere
T: Into<CommonObjectRequestParams>,
pub fn set_or_clear_common_object_request_params<T>(self, v: Option<T>) -> Selfwhere
T: Into<CommonObjectRequestParams>,
Sets or clears the value of common_object_request_params.
§Example
use google_cloud_storage::model::CommonObjectRequestParams;
let x = DeleteObjectRequest::new().set_or_clear_common_object_request_params(Some(CommonObjectRequestParams::default()/* use setters */));
let x = DeleteObjectRequest::new().set_or_clear_common_object_request_params(None::<CommonObjectRequestParams>);Trait Implementations§
Source§impl Clone for DeleteObjectRequest
impl Clone for DeleteObjectRequest
Source§fn clone(&self) -> DeleteObjectRequest
fn clone(&self) -> DeleteObjectRequest
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for DeleteObjectRequest
impl Debug for DeleteObjectRequest
Source§impl Default for DeleteObjectRequest
impl Default for DeleteObjectRequest
Source§fn default() -> DeleteObjectRequest
fn default() -> DeleteObjectRequest
Source§impl Message for DeleteObjectRequest
impl Message for DeleteObjectRequest
Source§impl PartialEq for DeleteObjectRequest
impl PartialEq for DeleteObjectRequest
impl StructuralPartialEq for DeleteObjectRequest
Auto Trait Implementations§
impl !Freeze for DeleteObjectRequest
impl RefUnwindSafe for DeleteObjectRequest
impl Send for DeleteObjectRequest
impl Sync for DeleteObjectRequest
impl Unpin for DeleteObjectRequest
impl UnwindSafe for DeleteObjectRequest
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> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T in a tonic::Request