Class: Google::Apis::DrivelabelsV2beta::GoogleAppsDriveLabelsV2betaLabel
- Inherits:
-
Object
- Object
- Google::Apis::DrivelabelsV2beta::GoogleAppsDriveLabelsV2betaLabel
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- lib/google/apis/drivelabels_v2beta/classes.rb,
lib/google/apis/drivelabels_v2beta/representations.rb,
lib/google/apis/drivelabels_v2beta/representations.rb
Overview
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.
Instance Attribute Summary collapse
-
#applied_capabilities ⇒ Google::Apis::DrivelabelsV2beta::GoogleAppsDriveLabelsV2betaLabelAppliedCapabilities
The capabilities a user has on this label's applied metadata.
-
#applied_label_policy ⇒ Google::Apis::DrivelabelsV2beta::GoogleAppsDriveLabelsV2betaLabelAppliedLabelPolicy
Behavior of this label when it's applied to Drive items.
-
#create_time ⇒ String
Output only.
-
#creator ⇒ Google::Apis::DrivelabelsV2beta::GoogleAppsDriveLabelsV2betaUserInfo
Information about a user.
-
#customer ⇒ String
Output only.
-
#disable_time ⇒ String
Output only.
-
#disabler ⇒ Google::Apis::DrivelabelsV2beta::GoogleAppsDriveLabelsV2betaUserInfo
Information about a user.
-
#display_hints ⇒ Google::Apis::DrivelabelsV2beta::GoogleAppsDriveLabelsV2betaLabelDisplayHints
UI display hints for rendering the label.
-
#fields ⇒ Array<Google::Apis::DrivelabelsV2beta::GoogleAppsDriveLabelsV2betaField>
List of fields in descending priority order.
-
#id ⇒ String
Output only.
-
#label_type ⇒ String
Required.
-
#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.
-
#lifecycle ⇒ Google::Apis::DrivelabelsV2beta::GoogleAppsDriveLabelsV2betaLifecycle
The lifecycle state of an object, such as label, field, or choice.
-
#lock_status ⇒ Google::Apis::DrivelabelsV2beta::GoogleAppsDriveLabelsV2betaLockStatus
Contains information about whether a label component should be considered locked.
-
#name ⇒ String
Output only.
-
#properties ⇒ Google::Apis::DrivelabelsV2beta::GoogleAppsDriveLabelsV2betaLabelProperties
Basic properties of the label.
-
#publish_time ⇒ String
Output only.
-
#publisher ⇒ Google::Apis::DrivelabelsV2beta::GoogleAppsDriveLabelsV2betaUserInfo
Information about a user.
-
#revision_create_time ⇒ String
Output only.
-
#revision_creator ⇒ Google::Apis::DrivelabelsV2beta::GoogleAppsDriveLabelsV2betaUserInfo
Information about a user.
-
#revision_id ⇒ String
Output only.
-
#schema_capabilities ⇒ Google::Apis::DrivelabelsV2beta::GoogleAppsDriveLabelsV2betaLabelSchemaCapabilities
The capabilities related to this label when editing the label.
Instance Method Summary collapse
-
#initialize(**args) ⇒ GoogleAppsDriveLabelsV2betaLabel
constructor
A new instance of GoogleAppsDriveLabelsV2betaLabel.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ GoogleAppsDriveLabelsV2betaLabel
Returns a new instance of GoogleAppsDriveLabelsV2betaLabel.
2315 2316 2317 |
# File 'lib/google/apis/drivelabels_v2beta/classes.rb', line 2315 def initialize(**args) update!(**args) end |
Instance Attribute Details
#applied_capabilities ⇒ Google::Apis::DrivelabelsV2beta::GoogleAppsDriveLabelsV2betaLabelAppliedCapabilities
The capabilities a user has on this label's applied metadata.
Corresponds to the JSON property appliedCapabilities
2187 2188 2189 |
# File 'lib/google/apis/drivelabels_v2beta/classes.rb', line 2187 def applied_capabilities @applied_capabilities end |
#applied_label_policy ⇒ Google::Apis::DrivelabelsV2beta::GoogleAppsDriveLabelsV2betaLabelAppliedLabelPolicy
Behavior of this label when it's applied to Drive items.
Corresponds to the JSON property appliedLabelPolicy
2192 2193 2194 |
# File 'lib/google/apis/drivelabels_v2beta/classes.rb', line 2192 def applied_label_policy @applied_label_policy end |
#create_time ⇒ String
Output only. The time this label was created.
Corresponds to the JSON property createTime
2197 2198 2199 |
# File 'lib/google/apis/drivelabels_v2beta/classes.rb', line 2197 def create_time @create_time end |
#creator ⇒ Google::Apis::DrivelabelsV2beta::GoogleAppsDriveLabelsV2betaUserInfo
Information about a user.
Corresponds to the JSON property creator
2202 2203 2204 |
# File 'lib/google/apis/drivelabels_v2beta/classes.rb', line 2202 def creator @creator end |
#customer ⇒ String
Output only. The customer this label belongs to. For example: "customers/
123abc789."
Corresponds to the JSON property customer
2208 2209 2210 |
# File 'lib/google/apis/drivelabels_v2beta/classes.rb', line 2208 def customer @customer end |
#disable_time ⇒ String
Output only. The time this label was disabled. This value has no meaning when
the label is not disabled.
Corresponds to the JSON property disableTime
2214 2215 2216 |
# File 'lib/google/apis/drivelabels_v2beta/classes.rb', line 2214 def disable_time @disable_time end |
#disabler ⇒ Google::Apis::DrivelabelsV2beta::GoogleAppsDriveLabelsV2betaUserInfo
Information about a user.
Corresponds to the JSON property disabler
2219 2220 2221 |
# File 'lib/google/apis/drivelabels_v2beta/classes.rb', line 2219 def disabler @disabler end |
#display_hints ⇒ Google::Apis::DrivelabelsV2beta::GoogleAppsDriveLabelsV2betaLabelDisplayHints
UI display hints for rendering the label.
Corresponds to the JSON property displayHints
2224 2225 2226 |
# File 'lib/google/apis/drivelabels_v2beta/classes.rb', line 2224 def display_hints @display_hints end |
#fields ⇒ Array<Google::Apis::DrivelabelsV2beta::GoogleAppsDriveLabelsV2betaField>
List of fields in descending priority order.
Corresponds to the JSON property fields
2229 2230 2231 |
# File 'lib/google/apis/drivelabels_v2beta/classes.rb', line 2229 def fields @fields end |
#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])+
Corresponds to the JSON property id
2236 2237 2238 |
# File 'lib/google/apis/drivelabels_v2beta/classes.rb', line 2236 def id @id end |
#label_type ⇒ String
Required. The type of label.
Corresponds to the JSON property labelType
2241 2242 2243 |
# File 'lib/google/apis/drivelabels_v2beta/classes.rb', line 2241 def label_type @label_type end |
#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.
Corresponds to the JSON property learnMoreUri
2247 2248 2249 |
# File 'lib/google/apis/drivelabels_v2beta/classes.rb', line 2247 def learn_more_uri @learn_more_uri end |
#lifecycle ⇒ Google::Apis::DrivelabelsV2beta::GoogleAppsDriveLabelsV2betaLifecycle
The lifecycle state of an object, such as label, field, or choice. The
lifecycle enforces the following transitions: * UNPUBLISHED_DRAFT
(starting
state) * UNPUBLISHED_DRAFT
-> PUBLISHED
* UNPUBLISHED_DRAFT
-> (Deleted)
PUBLISHED
->DISABLED
*DISABLED
->PUBLISHED
*DISABLED
-> ( Deleted) The published and disabled states have some distinct characteristics:- Published—Some kinds of changes might be made to an object in this state, in
which case
has_unpublished_changes
will be true. Also, some kinds of changes are not permitted. Generally, any change that would invalidate or cause new restrictions on existing metadata related to the label are rejected. * Disabled—When disabled, the configuredDisabledPolicy
takes effect. Corresponds to the JSON propertylifecycle
2261 2262 2263 |
# File 'lib/google/apis/drivelabels_v2beta/classes.rb', line 2261 def lifecycle @lifecycle end |
#lock_status ⇒ Google::Apis::DrivelabelsV2beta::GoogleAppsDriveLabelsV2betaLockStatus
Contains information about whether a label component should be considered
locked.
Corresponds to the JSON property lockStatus
2267 2268 2269 |
# File 'lib/google/apis/drivelabels_v2beta/classes.rb', line 2267 def lock_status @lock_status end |
#name ⇒ String
Output only. Resource name of the label. Will be in the form of either:
labels/
idor `labels/`id`@`revision_id
depending on the request. See id
and revision_id
below.
Corresponds to the JSON property name
2274 2275 2276 |
# File 'lib/google/apis/drivelabels_v2beta/classes.rb', line 2274 def name @name end |
#properties ⇒ Google::Apis::DrivelabelsV2beta::GoogleAppsDriveLabelsV2betaLabelProperties
Basic properties of the label.
Corresponds to the JSON property properties
2279 2280 2281 |
# File 'lib/google/apis/drivelabels_v2beta/classes.rb', line 2279 def properties @properties end |
#publish_time ⇒ String
Output only. The time this label was published. This value has no meaning when
the label is not published.
Corresponds to the JSON property publishTime
2285 2286 2287 |
# File 'lib/google/apis/drivelabels_v2beta/classes.rb', line 2285 def publish_time @publish_time end |
#publisher ⇒ Google::Apis::DrivelabelsV2beta::GoogleAppsDriveLabelsV2betaUserInfo
Information about a user.
Corresponds to the JSON property publisher
2290 2291 2292 |
# File 'lib/google/apis/drivelabels_v2beta/classes.rb', line 2290 def publisher @publisher end |
#revision_create_time ⇒ String
Output only. The time this label revision was created.
Corresponds to the JSON property revisionCreateTime
2295 2296 2297 |
# File 'lib/google/apis/drivelabels_v2beta/classes.rb', line 2295 def revision_create_time @revision_create_time end |
#revision_creator ⇒ Google::Apis::DrivelabelsV2beta::GoogleAppsDriveLabelsV2betaUserInfo
Information about a user.
Corresponds to the JSON property revisionCreator
2300 2301 2302 |
# File 'lib/google/apis/drivelabels_v2beta/classes.rb', line 2300 def revision_creator @revision_creator end |
#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])
+
Corresponds to the JSON property revisionId
2308 2309 2310 |
# File 'lib/google/apis/drivelabels_v2beta/classes.rb', line 2308 def revision_id @revision_id end |
#schema_capabilities ⇒ Google::Apis::DrivelabelsV2beta::GoogleAppsDriveLabelsV2betaLabelSchemaCapabilities
The capabilities related to this label when editing the label.
Corresponds to the JSON property schemaCapabilities
2313 2314 2315 |
# File 'lib/google/apis/drivelabels_v2beta/classes.rb', line 2313 def schema_capabilities @schema_capabilities end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
2320 2321 2322 2323 2324 2325 2326 2327 2328 2329 2330 2331 2332 2333 2334 2335 2336 2337 2338 2339 2340 2341 2342 2343 |
# File 'lib/google/apis/drivelabels_v2beta/classes.rb', line 2320 def update!(**args) @applied_capabilities = args[:applied_capabilities] if args.key?(:applied_capabilities) @applied_label_policy = args[:applied_label_policy] if args.key?(:applied_label_policy) @create_time = args[:create_time] if args.key?(:create_time) @creator = args[:creator] if args.key?(:creator) @customer = args[:customer] if args.key?(:customer) @disable_time = args[:disable_time] if args.key?(:disable_time) @disabler = args[:disabler] if args.key?(:disabler) @display_hints = args[:display_hints] if args.key?(:display_hints) @fields = args[:fields] if args.key?(:fields) @id = args[:id] if args.key?(:id) @label_type = args[:label_type] if args.key?(:label_type) @learn_more_uri = args[:learn_more_uri] if args.key?(:learn_more_uri) @lifecycle = args[:lifecycle] if args.key?(:lifecycle) @lock_status = args[:lock_status] if args.key?(:lock_status) @name = args[:name] if args.key?(:name) @properties = args[:properties] if args.key?(:properties) @publish_time = args[:publish_time] if args.key?(:publish_time) @publisher = args[:publisher] if args.key?(:publisher) @revision_create_time = args[:revision_create_time] if args.key?(:revision_create_time) @revision_creator = args[:revision_creator] if args.key?(:revision_creator) @revision_id = args[:revision_id] if args.key?(:revision_id) @schema_capabilities = args[:schema_capabilities] if args.key?(:schema_capabilities) end |