Struct google_api_proto::google::storage::v2::ReadObjectRequest
source · pub struct ReadObjectRequest {
pub bucket: String,
pub object: String,
pub generation: i64,
pub read_offset: i64,
pub read_limit: 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>,
pub read_mask: Option<FieldMask>,
}
Expand description
Request message for ReadObject.
Fields§
§bucket: String
Required. The name of the bucket containing the object to read.
object: String
Required. The name of the object to read.
generation: i64
If present, selects a specific revision of this object (as opposed to the latest version, the default).
read_offset: i64
The offset for the first byte to return in the read, relative to the start of the object.
A negative read_offset
value will be interpreted as the number of bytes
back from the end of the object to be returned. For example, if an object’s
length is 15 bytes, a ReadObjectRequest with read_offset
= -5 and
read_limit
= 3 would return bytes 10 through 12 of the object. Requesting
a negative offset with magnitude larger than the size of the object will
return the entire object.
read_limit: i64
The maximum number of data
bytes the server is allowed to return in the
sum of all Object
messages. A read_limit
of zero indicates that there
is no limit, and a negative read_limit
will cause an error.
If the stream returns fewer bytes than allowed by the read_limit
and no
error occurred, the stream includes all data from the read_offset
to the
end of the resource.
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>
A set of parameters common to Storage API requests concerning an object.
read_mask: Option<FieldMask>
Mask specifying which fields to read. The checksummed_data field and its children will always be present. If no mask is specified, will default to all fields except metadata.owner and metadata.acl.
- may be used to mean “all fields”.
Implementations§
source§impl ReadObjectRequest
impl ReadObjectRequest
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.
Trait Implementations§
source§impl Clone for ReadObjectRequest
impl Clone for ReadObjectRequest
source§fn clone(&self) -> ReadObjectRequest
fn clone(&self) -> ReadObjectRequest
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for ReadObjectRequest
impl Debug for ReadObjectRequest
source§impl Default for ReadObjectRequest
impl Default for ReadObjectRequest
source§impl Message for ReadObjectRequest
impl Message for ReadObjectRequest
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 ReadObjectRequest
impl PartialEq for ReadObjectRequest
source§fn eq(&self, other: &ReadObjectRequest) -> bool
fn eq(&self, other: &ReadObjectRequest) -> bool
self
and other
values to be equal, and is used
by ==
.impl StructuralPartialEq for ReadObjectRequest
Auto Trait Implementations§
impl !Freeze for ReadObjectRequest
impl RefUnwindSafe for ReadObjectRequest
impl Send for ReadObjectRequest
impl Sync for ReadObjectRequest
impl Unpin for ReadObjectRequest
impl UnwindSafe for ReadObjectRequest
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