Struct google_api_proto::google::storage::v1::InsertObjectSpec
source · pub struct InsertObjectSpec {
pub resource: Option<Object>,
pub predefined_acl: i32,
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 projection: i32,
}
Expand description
Describes an attempt to insert an object, possibly over multiple requests.
Fields§
§resource: Option<Object>
Destination object, including its name and its metadata.
predefined_acl: i32
Apply a predefined set of access controls to this object.
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 current 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.
projection: i32
Set of properties to return. Defaults to NO_ACL
, unless the
object resource specifies the acl
property, when it defaults
to full
.
Implementations§
source§impl InsertObjectSpec
impl InsertObjectSpec
sourcepub fn predefined_acl(&self) -> PredefinedObjectAcl
pub fn predefined_acl(&self) -> PredefinedObjectAcl
Returns the enum value of predefined_acl
, or the default if the field is set to an invalid enum value.
sourcepub fn set_predefined_acl(&mut self, value: PredefinedObjectAcl)
pub fn set_predefined_acl(&mut self, value: PredefinedObjectAcl)
Sets predefined_acl
to the provided enum value.
sourcepub fn projection(&self) -> Projection
pub fn projection(&self) -> Projection
Returns the enum value of projection
, or the default if the field is set to an invalid enum value.
sourcepub fn set_projection(&mut self, value: Projection)
pub fn set_projection(&mut self, value: Projection)
Sets projection
to the provided enum value.
Trait Implementations§
source§impl Clone for InsertObjectSpec
impl Clone for InsertObjectSpec
source§fn clone(&self) -> InsertObjectSpec
fn clone(&self) -> InsertObjectSpec
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for InsertObjectSpec
impl Debug for InsertObjectSpec
source§impl Default for InsertObjectSpec
impl Default for InsertObjectSpec
source§impl Message for InsertObjectSpec
impl Message for InsertObjectSpec
source§fn encoded_len(&self) -> usize
fn encoded_len(&self) -> usize
source§fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
source§fn encode_to_vec(&self) -> Vec<u8>where
Self: Sized,
fn encode_to_vec(&self) -> Vec<u8>where
Self: Sized,
source§fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
source§fn encode_length_delimited_to_vec(&self) -> Vec<u8>where
Self: Sized,
fn encode_length_delimited_to_vec(&self) -> Vec<u8>where
Self: Sized,
source§fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
source§fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
source§fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
self
. Read moresource§fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
self
.source§impl PartialEq for InsertObjectSpec
impl PartialEq for InsertObjectSpec
source§fn eq(&self, other: &InsertObjectSpec) -> bool
fn eq(&self, other: &InsertObjectSpec) -> bool
self
and other
values to be equal, and is used
by ==
.impl StructuralPartialEq for InsertObjectSpec
Auto Trait Implementations§
impl Freeze for InsertObjectSpec
impl RefUnwindSafe for InsertObjectSpec
impl Send for InsertObjectSpec
impl Sync for InsertObjectSpec
impl Unpin for InsertObjectSpec
impl UnwindSafe for InsertObjectSpec
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
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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