#[non_exhaustive]pub struct RestoreObjectRequest {
pub bucket: String,
pub object: String,
pub generation: i64,
pub restore_token: String,
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 copy_source_acl: Option<bool>,
pub common_object_request_params: Option<CommonObjectRequestParams>,
/* private fields */
}Expand description
Message for restoring an object.
bucket, object, and generation must be set.
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 object to restore.
generation: i64Required. The specific revision of the object to restore.
restore_token: StringOptional. Restore token used to differentiate soft-deleted objects with the same name and generation. Only applicable for hierarchical namespace buckets. This parameter is optional, and is only required in the rare case when there are multiple soft-deleted objects with the same name and generation.
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.
copy_source_acl: Option<bool>If false or unset, the bucket’s default object ACL will be used. If true, copy the source object’s access controls. Return an error if bucket has UBLA enabled.
common_object_request_params: Option<CommonObjectRequestParams>Optional. A set of parameters common to Storage API requests concerning an object.
Implementations§
Source§impl RestoreObjectRequest
impl RestoreObjectRequest
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
Sets the value of bucket.
Sourcepub fn set_object<T: Into<String>>(self, v: T) -> Self
pub fn set_object<T: Into<String>>(self, v: T) -> Self
Sets the value of object.
Sourcepub fn set_generation<T: Into<i64>>(self, v: T) -> Self
pub fn set_generation<T: Into<i64>>(self, v: T) -> Self
Sets the value of generation.
Sourcepub fn set_restore_token<T: Into<String>>(self, v: T) -> Self
pub fn set_restore_token<T: Into<String>>(self, v: T) -> Self
Sets the value of restore_token.
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.
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.
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.
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.
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.
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.
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.
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.
Sourcepub fn set_copy_source_acl<T>(self, v: T) -> Self
pub fn set_copy_source_acl<T>(self, v: T) -> Self
Sets the value of copy_source_acl.
Sourcepub fn set_or_clear_copy_source_acl<T>(self, v: Option<T>) -> Self
pub fn set_or_clear_copy_source_acl<T>(self, v: Option<T>) -> Self
Sets or clears the value of copy_source_acl.
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.
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.
Trait Implementations§
Source§impl Clone for RestoreObjectRequest
impl Clone for RestoreObjectRequest
Source§fn clone(&self) -> RestoreObjectRequest
fn clone(&self) -> RestoreObjectRequest
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for RestoreObjectRequest
impl Debug for RestoreObjectRequest
Source§impl Default for RestoreObjectRequest
impl Default for RestoreObjectRequest
Source§fn default() -> RestoreObjectRequest
fn default() -> RestoreObjectRequest
Source§impl Message for RestoreObjectRequest
impl Message for RestoreObjectRequest
Source§impl PartialEq for RestoreObjectRequest
impl PartialEq for RestoreObjectRequest
impl StructuralPartialEq for RestoreObjectRequest
Auto Trait Implementations§
impl !Freeze for RestoreObjectRequest
impl RefUnwindSafe for RestoreObjectRequest
impl Send for RestoreObjectRequest
impl Sync for RestoreObjectRequest
impl Unpin for RestoreObjectRequest
impl UnwindSafe for RestoreObjectRequest
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