Class: Google::Apis::DrivelabelsV2beta::GoogleAppsDriveLabelsV2betaLabel

Inherits:
Object
  • Object
show all
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

Instance Method Summary collapse

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_capabilitiesGoogle::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_policyGoogle::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_timeString

Output only. The time this label was created. Corresponds to the JSON property createTime

Returns:

  • (String)


2197
2198
2199
# File 'lib/google/apis/drivelabels_v2beta/classes.rb', line 2197

def create_time
  @create_time
end

#creatorGoogle::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_timeString

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

Returns:

  • (String)


2208
2209
2210
# File 'lib/google/apis/drivelabels_v2beta/classes.rb', line 2208

def disable_time
  @disable_time
end

#disablerGoogle::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_hintsGoogle::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

#fieldsArray<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

#idString

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

Returns:

  • (String)


2230
2231
2232
# File 'lib/google/apis/drivelabels_v2beta/classes.rb', line 2230

def id
  @id
end

#label_typeString

Required. The type of label. Corresponds to the JSON property labelType

Returns:

  • (String)


2235
2236
2237
# File 'lib/google/apis/drivelabels_v2beta/classes.rb', line 2235

def label_type
  @label_type
end

#learn_more_uriString

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

Returns:

  • (String)


2241
2242
2243
# File 'lib/google/apis/drivelabels_v2beta/classes.rb', line 2241

def learn_more_uri
  @learn_more_uri
end

#lifecycleGoogle::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 configured DisabledPolicy takes effect. Corresponds to the JSON property lifecycle


2255
2256
2257
# File 'lib/google/apis/drivelabels_v2beta/classes.rb', line 2255

def lifecycle
  @lifecycle
end

#lock_statusGoogle::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

#nameString

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

Returns:

  • (String)


2268
2269
2270
# File 'lib/google/apis/drivelabels_v2beta/classes.rb', line 2268

def name
  @name
end

#propertiesGoogle::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_timeString

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

Returns:

  • (String)


2279
2280
2281
# File 'lib/google/apis/drivelabels_v2beta/classes.rb', line 2279

def publish_time
  @publish_time
end

#publisherGoogle::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_timeString

Output only. The time this label revision was created. Corresponds to the JSON property revisionCreateTime

Returns:

  • (String)


2289
2290
2291
# File 'lib/google/apis/drivelabels_v2beta/classes.rb', line 2289

def revision_create_time
  @revision_create_time
end

#revision_creatorGoogle::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_idString

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

Returns:

  • (String)


2302
2303
2304
# File 'lib/google/apis/drivelabels_v2beta/classes.rb', line 2302

def revision_id
  @revision_id
end

#schema_capabilitiesGoogle::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