Struct google_api_proto::google::storage::v2::WriteObjectSpec
source · pub struct WriteObjectSpec {
pub resource: Option<Object>,
pub predefined_acl: 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 object_size: Option<i64>,
}
Expand description
Describes an attempt to insert an object, possibly over multiple requests.
Fields§
§resource: Option<Object>
Required. Destination object, including its name and its metadata.
predefined_acl: String
Apply a predefined set of access controls to this object. Valid values are “authenticatedRead”, “bucketOwnerFullControl”, “bucketOwnerRead”, “private”, “projectPrivate”, or “publicRead”.
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.
object_size: Option<i64>
The expected final object size being uploaded.
If this value is set, closing the stream after writing fewer or more than
object_size
bytes will result in an OUT_OF_RANGE error.
This situation is considered a client error, and if such an error occurs you must start the upload over from scratch, this time sending the correct number of bytes.
Implementations§
source§impl WriteObjectSpec
impl WriteObjectSpec
sourcepub fn if_generation_match(&self) -> i64
pub fn if_generation_match(&self) -> i64
Returns the value of if_generation_match
, or the default value if if_generation_match
is unset.
sourcepub fn if_generation_not_match(&self) -> i64
pub fn if_generation_not_match(&self) -> i64
Returns the value of if_generation_not_match
, or the default value if if_generation_not_match
is unset.
sourcepub fn if_metageneration_match(&self) -> i64
pub fn if_metageneration_match(&self) -> i64
Returns the value of if_metageneration_match
, or the default value if if_metageneration_match
is unset.
sourcepub fn if_metageneration_not_match(&self) -> i64
pub fn if_metageneration_not_match(&self) -> i64
Returns the value of if_metageneration_not_match
, or the default value if if_metageneration_not_match
is unset.
sourcepub fn object_size(&self) -> i64
pub fn object_size(&self) -> i64
Returns the value of object_size
, or the default value if object_size
is unset.
Trait Implementations§
source§impl Clone for WriteObjectSpec
impl Clone for WriteObjectSpec
source§fn clone(&self) -> WriteObjectSpec
fn clone(&self) -> WriteObjectSpec
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for WriteObjectSpec
impl Debug for WriteObjectSpec
source§impl Default for WriteObjectSpec
impl Default for WriteObjectSpec
source§impl Message for WriteObjectSpec
impl Message for WriteObjectSpec
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 WriteObjectSpec
impl PartialEq for WriteObjectSpec
source§fn eq(&self, other: &WriteObjectSpec) -> bool
fn eq(&self, other: &WriteObjectSpec) -> bool
self
and other
values to be equal, and is used
by ==
.impl StructuralPartialEq for WriteObjectSpec
Auto Trait Implementations§
impl !Freeze for WriteObjectSpec
impl RefUnwindSafe for WriteObjectSpec
impl Send for WriteObjectSpec
impl Sync for WriteObjectSpec
impl Unpin for WriteObjectSpec
impl UnwindSafe for WriteObjectSpec
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