pub struct Label {Show 22 fields
pub name: String,
pub id: String,
pub revision_id: String,
pub label_type: i32,
pub creator: Option<UserInfo>,
pub create_time: Option<Timestamp>,
pub revision_creator: Option<UserInfo>,
pub revision_create_time: Option<Timestamp>,
pub publisher: Option<UserInfo>,
pub publish_time: Option<Timestamp>,
pub disabler: Option<UserInfo>,
pub disable_time: Option<Timestamp>,
pub customer: String,
pub properties: Option<Properties>,
pub lifecycle: Option<Lifecycle>,
pub display_hints: Option<DisplayHints>,
pub applied_capabilities: Option<AppliedCapabilities>,
pub schema_capabilities: Option<SchemaCapabilities>,
pub applied_label_policy: Option<AppliedLabelPolicy>,
pub fields: Vec<Field>,
pub learn_more_uri: String,
pub lock_status: Option<LockStatus>,
}
Expand description
A label defines a taxonomy that can be applied to Drive items in order to organize and search across items. Labels can be simple strings, or can contain fields that describe additional metadata that can be further used to organize and search Drive items.
Fields§
§name: String
Output only. Resource name of the label. Will be in the form of either:
labels/{id}
or labels/{id}@{revision_id}
depending on the request.
See id
and revision_id
below.
id: String
Output only. Globally unique identifier of this label. ID makes up part of
the label name
, but unlike name
, ID is consistent between revisions.
Matches the regex: (\[a-zA-Z0-9\])+
revision_id: String
Output only. Revision ID of the label. Revision ID might be part of the
label name
depending on the request issued. A new revision is created
whenever revisioned properties of a label are changed. Matches the regex:
(\[a-zA-Z0-9\])+
label_type: i32
Required. The type of label.
creator: Option<UserInfo>
Output only. The user who created this label.
create_time: Option<Timestamp>
Output only. The time this label was created.
revision_creator: Option<UserInfo>
Output only. The user who created this label revision.
revision_create_time: Option<Timestamp>
Output only. The time this label revision was created.
publisher: Option<UserInfo>
Output only. The user who published this label. This value has no meaning when the label is not published.
publish_time: Option<Timestamp>
Output only. The time this label was published. This value has no meaning when the label is not published.
disabler: Option<UserInfo>
Output only. The user who disabled this label. This value has no meaning when the label is not disabled.
disable_time: Option<Timestamp>
Output only. The time this label was disabled. This value has no meaning when the label is not disabled.
customer: String
Output only. The customer this label belongs to. For example: “customers/123abc789.”
properties: Option<Properties>
Required. The basic properties of the label.
lifecycle: Option<Lifecycle>
Output only. The lifecycle state of the label including whether it’s published, deprecated, and has draft changes.
display_hints: Option<DisplayHints>
Output only. UI display hints for rendering the label.
applied_capabilities: Option<AppliedCapabilities>
Output only. The capabilities related to this label on applied metadata.
schema_capabilities: Option<SchemaCapabilities>
Output only. The capabilities the user has on this label.
applied_label_policy: Option<AppliedLabelPolicy>
Output only. Behavior of this label when it’s applied to Drive items.
fields: Vec<Field>
List of fields in descending priority order.
learn_more_uri: String
Custom URL to present to users to allow them to learn more about this label and how it should be used.
lock_status: Option<LockStatus>
Output only. The LockStatus of this label.
Implementations§
source§impl Label
impl Label
sourcepub fn label_type(&self) -> LabelType
pub fn label_type(&self) -> LabelType
Returns the enum value of label_type
, or the default if the field is set to an invalid enum value.
sourcepub fn set_label_type(&mut self, value: LabelType)
pub fn set_label_type(&mut self, value: LabelType)
Sets label_type
to the provided enum value.
Trait Implementations§
source§impl Message for Label
impl Message for Label
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 Label
impl PartialEq for Label
impl StructuralPartialEq for Label
Auto Trait Implementations§
impl Freeze for Label
impl RefUnwindSafe for Label
impl Send for Label
impl Sync for Label
impl Unpin for Label
impl UnwindSafe for Label
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