Class: Google::Apis::ApikeysV2::V2Key

Inherits:
Object
  • Object
show all
Includes:
Core::Hashable, Core::JsonObjectSupport
Defined in:
lib/google/apis/apikeys_v2/classes.rb,
lib/google/apis/apikeys_v2/representations.rb,
lib/google/apis/apikeys_v2/representations.rb

Overview

The representation of a key managed by the API Keys API.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ V2Key

Returns a new instance of V2Key.



334
335
336
# File 'lib/google/apis/apikeys_v2/classes.rb', line 334

def initialize(**args)
   update!(**args)
end

Instance Attribute Details

#annotationsHash<String,String>

Annotations is an unstructured key-value map stored with a policy that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. Corresponds to the JSON property annotations

Returns:

  • (Hash<String,String>)


272
273
274
# File 'lib/google/apis/apikeys_v2/classes.rb', line 272

def annotations
  @annotations
end

#create_timeString

Output only. A timestamp identifying the time this key was originally created. Corresponds to the JSON property createTime

Returns:

  • (String)


277
278
279
# File 'lib/google/apis/apikeys_v2/classes.rb', line 277

def create_time
  @create_time
end

#delete_timeString

Output only. A timestamp when this key was deleted. If the resource is not deleted, this must be empty. Corresponds to the JSON property deleteTime

Returns:

  • (String)


283
284
285
# File 'lib/google/apis/apikeys_v2/classes.rb', line 283

def delete_time
  @delete_time
end

#display_nameString

Human-readable display name of this key that you can modify. The maximum length is 63 characters. Corresponds to the JSON property displayName

Returns:

  • (String)


289
290
291
# File 'lib/google/apis/apikeys_v2/classes.rb', line 289

def display_name
  @display_name
end

#etagString

Output only. A checksum computed by the server based on the current value of the Key resource. This may be sent on update and delete requests to ensure the client has an up-to-date value before proceeding. See https://google.aip.dev/ 154. Corresponds to the JSON property etag

Returns:

  • (String)


297
298
299
# File 'lib/google/apis/apikeys_v2/classes.rb', line 297

def etag
  @etag
end

#key_stringString

Output only. An encrypted and signed value held by this key. This field can be accessed only through the GetKeyString method. Corresponds to the JSON property keyString

Returns:

  • (String)


303
304
305
# File 'lib/google/apis/apikeys_v2/classes.rb', line 303

def key_string
  @key_string
end

#nameString

Output only. The resource name of the key. The name has the form: projects// locations/global/keys/. For example: projects/123456867718/locations/global/ keys/b7ff1f9f-8275-410a-94dd-3855ee9b5dd2 NOTE: Key is a global resource; hence the only supported value for location is global. Corresponds to the JSON property name

Returns:

  • (String)


311
312
313
# File 'lib/google/apis/apikeys_v2/classes.rb', line 311

def name
  @name
end

#restrictionsGoogle::Apis::ApikeysV2::V2Restrictions

Describes the restrictions on the key. Corresponds to the JSON property restrictions



316
317
318
# File 'lib/google/apis/apikeys_v2/classes.rb', line 316

def restrictions
  @restrictions
end

#service_account_emailString

Optional. The email address of the service account the key is bound to. Corresponds to the JSON property serviceAccountEmail

Returns:

  • (String)


322
323
324
# File 'lib/google/apis/apikeys_v2/classes.rb', line 322

def 
  @service_account_email
end

#uidString

Output only. Unique id in UUID4 format. Corresponds to the JSON property uid

Returns:

  • (String)


327
328
329
# File 'lib/google/apis/apikeys_v2/classes.rb', line 327

def uid
  @uid
end

#update_timeString

Output only. A timestamp identifying the time this key was last updated. Corresponds to the JSON property updateTime

Returns:

  • (String)


332
333
334
# File 'lib/google/apis/apikeys_v2/classes.rb', line 332

def update_time
  @update_time
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



339
340
341
342
343
344
345
346
347
348
349
350
351
# File 'lib/google/apis/apikeys_v2/classes.rb', line 339

def update!(**args)
  @annotations = args[:annotations] if args.key?(:annotations)
  @create_time = args[:create_time] if args.key?(:create_time)
  @delete_time = args[:delete_time] if args.key?(:delete_time)
  @display_name = args[:display_name] if args.key?(:display_name)
  @etag = args[:etag] if args.key?(:etag)
  @key_string = args[:key_string] if args.key?(:key_string)
  @name = args[:name] if args.key?(:name)
  @restrictions = args[:restrictions] if args.key?(:restrictions)
  @service_account_email = args[:service_account_email] if args.key?(:service_account_email)
  @uid = args[:uid] if args.key?(:uid)
  @update_time = args[:update_time] if args.key?(:update_time)
end