#[non_exhaustive]pub struct Zone {
pub name: String,
pub display_name: String,
pub uid: String,
pub create_time: Option<Timestamp>,
pub update_time: Option<Timestamp>,
pub labels: HashMap<String, String>,
pub description: String,
pub state: State,
pub type: Type,
pub discovery_spec: Option<DiscoverySpec>,
pub resource_spec: Option<ResourceSpec>,
pub asset_status: Option<AssetStatus>,
/* private fields */
}Expand description
A zone represents a logical group of related assets within a lake. A zone can be used to map to organizational structure or represent stages of data readiness from raw to curated. It provides managing behavior that is shared or inherited by all contained assets.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.name: StringOutput only. The relative resource name of the zone, of the form:
projects/{project_number}/locations/{location_id}/lakes/{lake_id}/zones/{zone_id}.
display_name: StringOptional. User friendly display name.
uid: StringOutput only. System generated globally unique ID for the zone. This ID will be different if the zone is deleted and re-created with the same name.
create_time: Option<Timestamp>Output only. The time when the zone was created.
update_time: Option<Timestamp>Output only. The time when the zone was last updated.
labels: HashMap<String, String>Optional. User defined labels for the zone.
description: StringOptional. Description of the zone.
state: StateOutput only. Current state of the zone.
type: TypeRequired. Immutable. The type of the zone.
discovery_spec: Option<DiscoverySpec>Optional. Specification of the discovery feature applied to data in this zone.
resource_spec: Option<ResourceSpec>Required. Specification of the resources that are referenced by the assets within this zone.
asset_status: Option<AssetStatus>Output only. Aggregated status of the underlying assets of the zone.
Implementations§
Source§impl Zone
impl Zone
pub fn new() -> Self
Sourcepub fn set_display_name<T: Into<String>>(self, v: T) -> Self
pub fn set_display_name<T: Into<String>>(self, v: T) -> Self
Sets the value of display_name.
Sourcepub fn set_create_time<T>(self, v: T) -> Self
pub fn set_create_time<T>(self, v: T) -> Self
Sets the value of create_time.
Sourcepub fn set_or_clear_create_time<T>(self, v: Option<T>) -> Self
pub fn set_or_clear_create_time<T>(self, v: Option<T>) -> Self
Sets or clears the value of create_time.
Sourcepub fn set_update_time<T>(self, v: T) -> Self
pub fn set_update_time<T>(self, v: T) -> Self
Sets the value of update_time.
Sourcepub fn set_or_clear_update_time<T>(self, v: Option<T>) -> Self
pub fn set_or_clear_update_time<T>(self, v: Option<T>) -> Self
Sets or clears the value of update_time.
Sourcepub fn set_labels<T, K, V>(self, v: T) -> Self
pub fn set_labels<T, K, V>(self, v: T) -> Self
Sets the value of labels.
Sourcepub fn set_description<T: Into<String>>(self, v: T) -> Self
pub fn set_description<T: Into<String>>(self, v: T) -> Self
Sets the value of description.
Sourcepub fn set_discovery_spec<T>(self, v: T) -> Selfwhere
T: Into<DiscoverySpec>,
pub fn set_discovery_spec<T>(self, v: T) -> Selfwhere
T: Into<DiscoverySpec>,
Sets the value of discovery_spec.
Sourcepub fn set_or_clear_discovery_spec<T>(self, v: Option<T>) -> Selfwhere
T: Into<DiscoverySpec>,
pub fn set_or_clear_discovery_spec<T>(self, v: Option<T>) -> Selfwhere
T: Into<DiscoverySpec>,
Sets or clears the value of discovery_spec.
Sourcepub fn set_resource_spec<T>(self, v: T) -> Selfwhere
T: Into<ResourceSpec>,
pub fn set_resource_spec<T>(self, v: T) -> Selfwhere
T: Into<ResourceSpec>,
Sets the value of resource_spec.
Sourcepub fn set_or_clear_resource_spec<T>(self, v: Option<T>) -> Selfwhere
T: Into<ResourceSpec>,
pub fn set_or_clear_resource_spec<T>(self, v: Option<T>) -> Selfwhere
T: Into<ResourceSpec>,
Sets or clears the value of resource_spec.
Sourcepub fn set_asset_status<T>(self, v: T) -> Selfwhere
T: Into<AssetStatus>,
pub fn set_asset_status<T>(self, v: T) -> Selfwhere
T: Into<AssetStatus>,
Sets the value of asset_status.
Sourcepub fn set_or_clear_asset_status<T>(self, v: Option<T>) -> Selfwhere
T: Into<AssetStatus>,
pub fn set_or_clear_asset_status<T>(self, v: Option<T>) -> Selfwhere
T: Into<AssetStatus>,
Sets or clears the value of asset_status.