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.
-
#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.
2309 2310 2311 |
# File 'lib/google/apis/drivelabels_v2beta/classes.rb', line 2309 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 |
#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
2208 2209 2210 |
# File 'lib/google/apis/drivelabels_v2beta/classes.rb', line 2208 def disable_time @disable_time end |
#disabler ⇒ Google::Apis::DrivelabelsV2beta::GoogleAppsDriveLabelsV2betaUserInfo
Information about a user.
Corresponds to the JSON property disabler
2213 2214 2215 |
# File 'lib/google/apis/drivelabels_v2beta/classes.rb', line 2213 def disabler @disabler end |
#display_hints ⇒ Google::Apis::DrivelabelsV2beta::GoogleAppsDriveLabelsV2betaLabelDisplayHints
UI display hints for rendering the label.
Corresponds to the JSON property displayHints
2218 2219 2220 |
# File 'lib/google/apis/drivelabels_v2beta/classes.rb', line 2218 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
2223 2224 2225 |
# File 'lib/google/apis/drivelabels_v2beta/classes.rb', line 2223 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
2230 2231 2232 |
# File 'lib/google/apis/drivelabels_v2beta/classes.rb', line 2230 def id @id end |
#label_type ⇒ String
Required. The type of label.
Corresponds to the JSON property labelType
2235 2236 2237 |
# File 'lib/google/apis/drivelabels_v2beta/classes.rb', line 2235 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
2241 2242 2243 |
# File 'lib/google/apis/drivelabels_v2beta/classes.rb', line 2241 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_changeswill 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 configuredDisabledPolicytakes effect. Corresponds to the JSON propertylifecycle
2255 2256 2257 |
# File 'lib/google/apis/drivelabels_v2beta/classes.rb', line 2255 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
2261 2262 2263 |
# File 'lib/google/apis/drivelabels_v2beta/classes.rb', line 2261 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
2268 2269 2270 |
# File 'lib/google/apis/drivelabels_v2beta/classes.rb', line 2268 def name @name end |
#properties ⇒ Google::Apis::DrivelabelsV2beta::GoogleAppsDriveLabelsV2betaLabelProperties
Basic properties of the label.
Corresponds to the JSON property properties
2273 2274 2275 |
# File 'lib/google/apis/drivelabels_v2beta/classes.rb', line 2273 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
2279 2280 2281 |
# File 'lib/google/apis/drivelabels_v2beta/classes.rb', line 2279 def publish_time @publish_time end |
#publisher ⇒ Google::Apis::DrivelabelsV2beta::GoogleAppsDriveLabelsV2betaUserInfo
Information about a user.
Corresponds to the JSON property publisher
2284 2285 2286 |
# File 'lib/google/apis/drivelabels_v2beta/classes.rb', line 2284 def publisher @publisher end |
#revision_create_time ⇒ String
Output only. The time this label revision was created.
Corresponds to the JSON property revisionCreateTime
2289 2290 2291 |
# File 'lib/google/apis/drivelabels_v2beta/classes.rb', line 2289 def revision_create_time @revision_create_time end |
#revision_creator ⇒ Google::Apis::DrivelabelsV2beta::GoogleAppsDriveLabelsV2betaUserInfo
Information about a user.
Corresponds to the JSON property revisionCreator
2294 2295 2296 |
# File 'lib/google/apis/drivelabels_v2beta/classes.rb', line 2294 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
2302 2303 2304 |
# File 'lib/google/apis/drivelabels_v2beta/classes.rb', line 2302 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
2307 2308 2309 |
# File 'lib/google/apis/drivelabels_v2beta/classes.rb', line 2307 def schema_capabilities @schema_capabilities end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
2314 2315 2316 2317 2318 2319 2320 2321 2322 2323 2324 2325 2326 2327 2328 2329 2330 2331 2332 2333 2334 2335 2336 |
# File 'lib/google/apis/drivelabels_v2beta/classes.rb', line 2314 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) @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 |