Struct gapi_grpc::google::storage::v1::Object [−][src]
An object.
Fields
content_encoding: String
Content-Encoding of the object data, matching [https://tools.ietf.org/html/rfc7231#section-3.1.2.2][RFC 7231 §3.1.2.2]
content_disposition: String
Content-Disposition of the object data, matching [https://tools.ietf.org/html/rfc6266][RFC 6266].
cache_control: String
Cache-Control directive for the object data, matching
[https://tools.ietf.org/html/rfc7234#section-5.2“][RFC 7234 §5.2].
If omitted, and the object is accessible to all anonymous users, the
default will be public, max-age=3600
.
acl: Vec<ObjectAccessControl>
Access controls on the object.
content_language: String
Content-Language of the object data, matching [https://tools.ietf.org/html/rfc7231#section-3.1.3.2][RFC 7231 §3.1.3.2].
metageneration: i64
The version of the metadata for this object at this generation. Used for preconditions and for detecting changes in metadata. A metageneration number is only meaningful in the context of a particular generation of a particular object. Attempting to set this field will result in an error.
time_deleted: Option<Timestamp>
The deletion time of the object. Will be returned if and only if this version of the object has been deleted. Attempting to set this field will result in an error.
content_type: String
Content-Type of the object data, matching
[https://tools.ietf.org/html/rfc7231#section-3.1.1.5][RFC 7231 §3.1.1.5].
If an object is stored without a Content-Type, it is served as
application/octet-stream
.
size: i64
Content-Length of the object data in bytes, matching [https://tools.ietf.org/html/rfc7230#section-3.3.2][RFC 7230 §3.3.2]. Attempting to set this field will result in an error.
time_created: Option<Timestamp>
The creation time of the object. Attempting to set this field will result in an error.
crc32c: Option<u32>
CRC32c checksum. For more information about using the CRC32c checksum, see [https://cloud.google.com/storage/docs/hashes-etags#_JSONAPI][Hashes and ETags: Best Practices]. This is a server determined value and should not be supplied by the user when sending an Object. The server will ignore any value provided. Users should instead use the object_checksums field on the InsertObjectRequest when uploading an object.
component_count: i32
Number of underlying components that make up this object. Components are accumulated by compose operations. Attempting to set this field will result in an error.
md5_hash: String
MD5 hash of the data; encoded using base64 as per [https://tools.ietf.org/html/rfc4648#section-4][RFC 4648 §4]. For more information about using the MD5 hash, see [https://cloud.google.com/storage/docs/hashes-etags#_JSONAPI][Hashes and ETags: Best Practices]. This is a server determined value and should not be supplied by the user when sending an Object. The server will ignore any value provided. Users should instead use the object_checksums field on the InsertObjectRequest when uploading an object.
etag: String
HTTP 1.1 Entity tag for the object. See [https://tools.ietf.org/html/rfc7232#section-2.3][RFC 7232 §2.3]. Attempting to set this field will result in an error.
updated: Option<Timestamp>
The modification time of the object metadata. Attempting to set this field will result in an error.
storage_class: String
Storage class of the object.
kms_key_name: String
Cloud KMS Key used to encrypt this object, if the object is encrypted by such a key.
time_storage_class_updated: Option<Timestamp>
The time at which the object’s storage class was last changed. When the object is initially created, it will be set to time_created. Attempting to set this field will result in an error.
temporary_hold: bool
Whether an object is under temporary hold. While this flag is set to true, the object is protected against deletion and overwrites. A common use case of this flag is regulatory investigations where objects need to be retained while the investigation is ongoing. Note that unlike event-based hold, temporary hold does not impact retention expiration time of an object.
retention_expiration_time: Option<Timestamp>
A server-determined value that specifies the earliest time that the object’s retention period expires. This value is in [https://tools.ietf.org/html/rfc3339][RFC 3339] format. Note 1: This field is not provided for objects with an active event-based hold, since retention expiration is unknown until the hold is removed. Note 2: This value can be provided even when temporary hold is set (so that the user can reason about policy without having to first unset the temporary hold).
metadata: HashMap<String, String>
User-provided metadata, in key/value pairs.
event_based_hold: Option<bool>
Whether an object is under event-based hold. Event-based hold is a way to retain objects until an event occurs, which is signified by the hold’s release (i.e. this value is set to false). After being released (set to false), such objects will be subject to bucket-level retention (if any). One sample use case of this flag is for banks to hold loan documents for at least 3 years after loan is paid in full. Here, bucket-level retention is 3 years and the event is the loan being paid in full. In this example, these objects will be held intact for any number of years until the event has occurred (event-based hold on the object is released) and then 3 more years after that. That means retention duration of the objects begins from the moment event-based hold transitioned from true to false.
name: String
The name of the object. Attempting to update this field after the object is created will result in an error.
id: String
The ID of the object, including the bucket name, object name, and generation number. Attempting to update this field after the object is created will result in an error.
bucket: String
The name of the bucket containing this object. Attempting to update this field after the object is created will result in an error.
generation: i64
The content generation of this object. Used for object versioning. Attempting to set this field will result in an error.
owner: Option<Owner>
The owner of the object. This will always be the uploader of the object. Attempting to set this field will result in an error.
customer_encryption: Option<CustomerEncryption>
Metadata of customer-supplied encryption key, if the object is encrypted by such a key.
Trait Implementations
impl Clone for Object
[src]
impl Debug for Object
[src]
impl Default for Object
[src]
impl Message for Object
[src]
fn encode_raw<B>(&self, buf: &mut B) where
B: BufMut,
[src]
B: BufMut,
fn merge_field<B>(
&mut self,
tag: u32,
wire_type: WireType,
buf: &mut B,
ctx: DecodeContext
) -> Result<(), DecodeError> where
B: Buf,
[src]
&mut self,
tag: u32,
wire_type: WireType,
buf: &mut B,
ctx: DecodeContext
) -> Result<(), DecodeError> where
B: Buf,
fn encoded_len(&self) -> usize
[src]
fn clear(&mut self)
[src]
pub fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError> where
B: BufMut,
[src]
B: BufMut,
pub fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError> where
B: BufMut,
[src]
B: BufMut,
pub fn decode<B>(buf: B) -> Result<Self, DecodeError> where
Self: Default,
B: Buf,
[src]
Self: Default,
B: Buf,
pub fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError> where
Self: Default,
B: Buf,
[src]
Self: Default,
B: Buf,
pub fn merge<B>(&mut self, buf: B) -> Result<(), DecodeError> where
B: Buf,
[src]
B: Buf,
pub fn merge_length_delimited<B>(&mut self, buf: B) -> Result<(), DecodeError> where
B: Buf,
[src]
B: Buf,
impl PartialEq<Object> for Object
[src]
impl StructuralPartialEq for Object
[src]
Auto Trait Implementations
impl RefUnwindSafe for Object
impl Send for Object
impl Sync for Object
impl Unpin for Object
impl UnwindSafe for Object
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T> Instrument for T
[src]
pub fn instrument(self, span: Span) -> Instrumented<Self>
[src]
pub fn in_current_span(self) -> Instrumented<Self>
[src]
impl<T> Instrument for T
[src]
pub fn instrument(self, span: Span) -> Instrumented<Self>
[src]
pub fn in_current_span(self) -> Instrumented<Self>
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> IntoRequest<T> for T
[src]
pub fn into_request(self) -> Request<T>
[src]
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
[src]
V: MultiLane<T>,
impl<T> WithSubscriber for T
[src]
pub fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
[src]
S: Into<Dispatch>,