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.



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

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



2156
2157
2158
# File 'lib/google/apis/drivelabels_v2beta/classes.rb', line 2156

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



2161
2162
2163
# File 'lib/google/apis/drivelabels_v2beta/classes.rb', line 2161

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)


2166
2167
2168
# File 'lib/google/apis/drivelabels_v2beta/classes.rb', line 2166

def create_time
  @create_time
end

#creatorGoogle::Apis::DrivelabelsV2beta::GoogleAppsDriveLabelsV2betaUserInfo

Information about a user. Corresponds to the JSON property creator



2171
2172
2173
# File 'lib/google/apis/drivelabels_v2beta/classes.rb', line 2171

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)


2177
2178
2179
# File 'lib/google/apis/drivelabels_v2beta/classes.rb', line 2177

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)


2183
2184
2185
# File 'lib/google/apis/drivelabels_v2beta/classes.rb', line 2183

def disable_time
  @disable_time
end

#disablerGoogle::Apis::DrivelabelsV2beta::GoogleAppsDriveLabelsV2betaUserInfo

Information about a user. Corresponds to the JSON property disabler



2188
2189
2190
# File 'lib/google/apis/drivelabels_v2beta/classes.rb', line 2188

def disabler
  @disabler
end

#display_hintsGoogle::Apis::DrivelabelsV2beta::GoogleAppsDriveLabelsV2betaLabelDisplayHints

UI display hints for rendering the label. Corresponds to the JSON property displayHints



2193
2194
2195
# File 'lib/google/apis/drivelabels_v2beta/classes.rb', line 2193

def display_hints
  @display_hints
end

#fieldsArray<Google::Apis::DrivelabelsV2beta::GoogleAppsDriveLabelsV2betaField>

List of fields in descending priority order. Corresponds to the JSON property fields



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

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)


2205
2206
2207
# File 'lib/google/apis/drivelabels_v2beta/classes.rb', line 2205

def id
  @id
end

#label_typeString

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

Returns:

  • (String)


2210
2211
2212
# File 'lib/google/apis/drivelabels_v2beta/classes.rb', line 2210

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)


2216
2217
2218
# File 'lib/google/apis/drivelabels_v2beta/classes.rb', line 2216

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


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

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



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

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)


2243
2244
2245
# File 'lib/google/apis/drivelabels_v2beta/classes.rb', line 2243

def name
  @name
end

#propertiesGoogle::Apis::DrivelabelsV2beta::GoogleAppsDriveLabelsV2betaLabelProperties

Basic properties of the label. Corresponds to the JSON property properties



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

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)


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

def publish_time
  @publish_time
end

#publisherGoogle::Apis::DrivelabelsV2beta::GoogleAppsDriveLabelsV2betaUserInfo

Information about a user. Corresponds to the JSON property publisher



2259
2260
2261
# File 'lib/google/apis/drivelabels_v2beta/classes.rb', line 2259

def publisher
  @publisher
end

#revision_create_timeString

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

Returns:

  • (String)


2264
2265
2266
# File 'lib/google/apis/drivelabels_v2beta/classes.rb', line 2264

def revision_create_time
  @revision_create_time
end

#revision_creatorGoogle::Apis::DrivelabelsV2beta::GoogleAppsDriveLabelsV2betaUserInfo

Information about a user. Corresponds to the JSON property revisionCreator



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

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)


2277
2278
2279
# File 'lib/google/apis/drivelabels_v2beta/classes.rb', line 2277

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



2282
2283
2284
# File 'lib/google/apis/drivelabels_v2beta/classes.rb', line 2282

def schema_capabilities
  @schema_capabilities
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



2289
2290
2291
2292
2293
2294
2295
2296
2297
2298
2299
2300
2301
2302
2303
2304
2305
2306
2307
2308
2309
2310
2311
2312
# File 'lib/google/apis/drivelabels_v2beta/classes.rb', line 2289

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