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.



2315
2316
2317
# File 'lib/google/apis/drivelabels_v2beta/classes.rb', line 2315

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

#customerString

Output only. The customer this label belongs to. For example: "customers/ 123abc789." Corresponds to the JSON property customer

Returns:

  • (String)


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

def customer
  @customer
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)


2214
2215
2216
# File 'lib/google/apis/drivelabels_v2beta/classes.rb', line 2214

def disable_time
  @disable_time
end

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

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

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


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

def id
  @id
end

#label_typeString

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

Returns:

  • (String)


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

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)


2247
2248
2249
# File 'lib/google/apis/drivelabels_v2beta/classes.rb', line 2247

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


2261
2262
2263
# File 'lib/google/apis/drivelabels_v2beta/classes.rb', line 2261

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



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

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)


2274
2275
2276
# File 'lib/google/apis/drivelabels_v2beta/classes.rb', line 2274

def name
  @name
end

#propertiesGoogle::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_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)


2285
2286
2287
# File 'lib/google/apis/drivelabels_v2beta/classes.rb', line 2285

def publish_time
  @publish_time
end

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

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

Returns:

  • (String)


2295
2296
2297
# File 'lib/google/apis/drivelabels_v2beta/classes.rb', line 2295

def revision_create_time
  @revision_create_time
end

#revision_creatorGoogle::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_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)


2308
2309
2310
# File 'lib/google/apis/drivelabels_v2beta/classes.rb', line 2308

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



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