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.



352
353
354
# File 'lib/google/apis/apikeys_v2/classes.rb', line 352

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


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

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)


301
302
303
# File 'lib/google/apis/apikeys_v2/classes.rb', line 301

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)


307
308
309
# File 'lib/google/apis/apikeys_v2/classes.rb', line 307

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)


313
314
315
# File 'lib/google/apis/apikeys_v2/classes.rb', line 313

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)


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

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)


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

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)


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

def name
  @name
end

#restrictionsGoogle::Apis::ApikeysV2::V2Restrictions

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



340
341
342
# File 'lib/google/apis/apikeys_v2/classes.rb', line 340

def restrictions
  @restrictions
end

#uidString

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

Returns:

  • (String)


345
346
347
# File 'lib/google/apis/apikeys_v2/classes.rb', line 345

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)


350
351
352
# File 'lib/google/apis/apikeys_v2/classes.rb', line 350

def update_time
  @update_time
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



357
358
359
360
361
362
363
364
365
366
367
368
# File 'lib/google/apis/apikeys_v2/classes.rb', line 357

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)
  @uid = args[:uid] if args.key?(:uid)
  @update_time = args[:update_time] if args.key?(:update_time)
end