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.



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

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

#uidString

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

Returns:

  • (String)


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

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)


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

def update_time
  @update_time
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



333
334
335
336
337
338
339
340
341
342
343
344
# File 'lib/google/apis/apikeys_v2/classes.rb', line 333

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