pub struct Entity {Show 18 fields
pub name: String,
pub display_name: String,
pub description: String,
pub create_time: Option<Timestamp>,
pub update_time: Option<Timestamp>,
pub id: String,
pub etag: String,
pub type: i32,
pub asset: String,
pub data_path: String,
pub data_path_pattern: String,
pub catalog_entry: String,
pub system: i32,
pub format: Option<StorageFormat>,
pub compatibility: Option<CompatibilityStatus>,
pub access: Option<StorageAccess>,
pub uid: String,
pub schema: Option<Schema>,
}
Expand description
Represents tables and fileset metadata contained within a zone.
Fields§
§name: String
Output only. The resource name of the entity, of the form:
projects/{project_number}/locations/{location_id}/lakes/{lake_id}/zones/{zone_id}/entities/{id}
.
display_name: String
Optional. Display name must be shorter than or equal to 256 characters.
description: String
Optional. User friendly longer description text. Must be shorter than or equal to 1024 characters.
create_time: Option<Timestamp>
Output only. The time when the entity was created.
update_time: Option<Timestamp>
Output only. The time when the entity was last updated.
id: String
Required. A user-provided entity ID. It is mutable, and will be used as the published table name. Specifying a new ID in an update entity request will override the existing value. The ID must contain only letters (a-z, A-Z), numbers (0-9), and underscores, and consist of 256 or fewer characters.
etag: String
Optional. The etag associated with the entity, which can be retrieved with a [GetEntity][] request. Required for update and delete requests.
type: i32
Required. Immutable. The type of entity.
asset: String
Required. Immutable. The ID of the asset associated with the storage location containing the entity data. The entity must be with in the same zone with the asset.
data_path: String
Required. Immutable. The storage path of the entity data.
For Cloud Storage data, this is the fully-qualified path to the entity,
such as gs://bucket/path/to/data
. For BigQuery data, this is the name of
the table resource, such as
projects/project_id/datasets/dataset_id/tables/table_id
.
data_path_pattern: String
Optional. The set of items within the data path constituting the data in
the entity, represented as a glob path. Example:
gs://bucket/path/to/data/**/*.csv
.
catalog_entry: String
Output only. The name of the associated Data Catalog entry.
system: i32
Required. Immutable. Identifies the storage system of the entity data.
format: Option<StorageFormat>
Required. Identifies the storage format of the entity data. It does not apply to entities with data stored in BigQuery.
compatibility: Option<CompatibilityStatus>
Output only. Metadata stores that the entity is compatible with.
access: Option<StorageAccess>
Output only. Identifies the access mechanism to the entity. Not user settable.
uid: String
Output only. System generated unique ID for the Entity. This ID will be different if the Entity is deleted and re-created with the same name.
schema: Option<Schema>
Required. The description of the data structure and layout.
The schema is not included in list responses. It is only included in
SCHEMA
and FULL
entity views of a GetEntity
response.
Implementations§
source§impl Entity
impl Entity
sourcepub fn type(&self) -> Type
pub fn type(&self) -> Type
Returns the enum value of type
, or the default if the field is set to an invalid enum value.
sourcepub fn system(&self) -> StorageSystem
pub fn system(&self) -> StorageSystem
Returns the enum value of system
, or the default if the field is set to an invalid enum value.
sourcepub fn set_system(&mut self, value: StorageSystem)
pub fn set_system(&mut self, value: StorageSystem)
Sets system
to the provided enum value.
Trait Implementations§
source§impl Message for Entity
impl Message for Entity
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 Entity
impl PartialEq for Entity
impl StructuralPartialEq for Entity
Auto Trait Implementations§
impl Freeze for Entity
impl RefUnwindSafe for Entity
impl Send for Entity
impl Sync for Entity
impl Unpin for Entity
impl UnwindSafe for Entity
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