Class: Google::Apis::CloudkmsV1beta1::CryptoKey
- Inherits:
-
Object
- Object
- Google::Apis::CloudkmsV1beta1::CryptoKey
- Defined in:
- generated/google/apis/cloudkms_v1beta1/classes.rb,
generated/google/apis/cloudkms_v1beta1/representations.rb,
generated/google/apis/cloudkms_v1beta1/representations.rb
Overview
A CryptoKey represents a logical key that can be used for cryptographic operations. A CryptoKey is made up of one or more versions, which represent the actual key material used in cryptographic operations.
Instance Attribute Summary collapse
-
#create_time ⇒ String
Output only.
-
#name ⇒ String
Output only.
-
#next_rotation_time ⇒ String
At next_rotation_time, the Key Management Service will automatically: 1.
-
#primary ⇒ Google::Apis::CloudkmsV1beta1::CryptoKeyVersion
A CryptoKeyVersion represents an individual cryptographic key, and the associated key material.
-
#purpose ⇒ String
The immutable purpose of this CryptoKey.
-
#rotation_period ⇒ String
next_rotation_time will be advanced by this period when the service automatically rotates a key.
Instance Method Summary collapse
-
#initialize(**args) ⇒ CryptoKey
constructor
A new instance of CryptoKey.
-
#update!(**args) ⇒ Object
Update properties of this object.
Methods included from Google::Apis::Core::JsonObjectSupport
Methods included from Google::Apis::Core::Hashable
Constructor Details
#initialize(**args) ⇒ CryptoKey
Returns a new instance of CryptoKey
664 665 666 |
# File 'generated/google/apis/cloudkms_v1beta1/classes.rb', line 664 def initialize(**args) update!(**args) end |
Instance Attribute Details
#create_time ⇒ String
Output only. The time at which this CryptoKey was created.
Corresponds to the JSON property createTime
640 641 642 |
# File 'generated/google/apis/cloudkms_v1beta1/classes.rb', line 640 def create_time @create_time end |
#name ⇒ String
Output only. The resource name for this CryptoKey in the format
projects/*/locations/*/keyRings/*/cryptoKeys/*.
Corresponds to the JSON property name
662 663 664 |
# File 'generated/google/apis/cloudkms_v1beta1/classes.rb', line 662 def name @name end |
#next_rotation_time ⇒ String
At next_rotation_time, the Key Management Service will automatically:
- Create a new version of this CryptoKey.
- Mark the new version as primary.
Key rotations performed manually via
CreateCryptoKeyVersion and
UpdateCryptoKeyPrimaryVersion
do not affect next_rotation_time.
Corresponds to the JSON property
nextRotationTime
635 636 637 |
# File 'generated/google/apis/cloudkms_v1beta1/classes.rb', line 635 def next_rotation_time @next_rotation_time end |
#primary ⇒ Google::Apis::CloudkmsV1beta1::CryptoKeyVersion
A CryptoKeyVersion represents an individual cryptographic key, and the
associated key material.
It can be used for cryptographic operations either directly, or via its
parent CryptoKey, in which case the server will choose the appropriate
version for the operation.
Corresponds to the JSON property primary
656 657 658 |
# File 'generated/google/apis/cloudkms_v1beta1/classes.rb', line 656 def primary @primary end |
#purpose ⇒ String
The immutable purpose of this CryptoKey. Currently, the only acceptable
purpose is ENCRYPT_DECRYPT.
Corresponds to the JSON property purpose
624 625 626 |
# File 'generated/google/apis/cloudkms_v1beta1/classes.rb', line 624 def purpose @purpose end |
#rotation_period ⇒ String
next_rotation_time will be advanced by this period when the service
automatically rotates a key. Must be at least one day.
If rotation_period is set, next_rotation_time must also be set.
Corresponds to the JSON property rotationPeriod
647 648 649 |
# File 'generated/google/apis/cloudkms_v1beta1/classes.rb', line 647 def rotation_period @rotation_period end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
669 670 671 672 673 674 675 676 |
# File 'generated/google/apis/cloudkms_v1beta1/classes.rb', line 669 def update!(**args) @purpose = args[:purpose] if args.key?(:purpose) @next_rotation_time = args[:next_rotation_time] if args.key?(:next_rotation_time) @create_time = args[:create_time] if args.key?(:create_time) @rotation_period = args[:rotation_period] if args.key?(:rotation_period) @primary = args[:primary] if args.key?(:primary) @name = args[:name] if args.key?(:name) end |