Class: Google::Apis::ApikeysV2::V2Key
- Inherits:
-
Object
- Object
- Google::Apis::ApikeysV2::V2Key
- 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
-
#annotations ⇒ Hash<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.
-
#create_time ⇒ String
Output only.
-
#delete_time ⇒ String
Output only.
-
#display_name ⇒ String
Human-readable display name of this key that you can modify.
-
#etag ⇒ String
Output only.
-
#key_string ⇒ String
Output only.
-
#name ⇒ String
Output only.
-
#restrictions ⇒ Google::Apis::ApikeysV2::V2Restrictions
Describes the restrictions on the key.
-
#uid ⇒ String
Output only.
-
#update_time ⇒ String
Output only.
Instance Method Summary collapse
-
#initialize(**args) ⇒ V2Key
constructor
A new instance of V2Key.
-
#update!(**args) ⇒ Object
Update properties of this object.
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
#annotations ⇒ Hash<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
296 297 298 |
# File 'lib/google/apis/apikeys_v2/classes.rb', line 296 def annotations @annotations end |
#create_time ⇒ String
Output only. A timestamp identifying the time this key was originally created.
Corresponds to the JSON property createTime
301 302 303 |
# File 'lib/google/apis/apikeys_v2/classes.rb', line 301 def create_time @create_time end |
#delete_time ⇒ String
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
307 308 309 |
# File 'lib/google/apis/apikeys_v2/classes.rb', line 307 def delete_time @delete_time end |
#display_name ⇒ String
Human-readable display name of this key that you can modify. The maximum
length is 63 characters.
Corresponds to the JSON property displayName
313 314 315 |
# File 'lib/google/apis/apikeys_v2/classes.rb', line 313 def display_name @display_name end |
#etag ⇒ String
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
321 322 323 |
# File 'lib/google/apis/apikeys_v2/classes.rb', line 321 def etag @etag end |
#key_string ⇒ String
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
327 328 329 |
# File 'lib/google/apis/apikeys_v2/classes.rb', line 327 def key_string @key_string end |
#name ⇒ String
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
335 336 337 |
# File 'lib/google/apis/apikeys_v2/classes.rb', line 335 def name @name end |
#restrictions ⇒ Google::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 |
#uid ⇒ String
Output only. Unique id in UUID4 format.
Corresponds to the JSON property uid
345 346 347 |
# File 'lib/google/apis/apikeys_v2/classes.rb', line 345 def uid @uid end |
#update_time ⇒ String
Output only. A timestamp identifying the time this key was last updated.
Corresponds to the JSON property updateTime
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 |