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
223 224 225 |
# File 'generated/google/apis/cloudkms_v1beta1/classes.rb', line 223 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
182 183 184 |
# File 'generated/google/apis/cloudkms_v1beta1/classes.rb', line 182 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
204 205 206 |
# File 'generated/google/apis/cloudkms_v1beta1/classes.rb', line 204 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
221 222 223 |
# File 'generated/google/apis/cloudkms_v1beta1/classes.rb', line 221 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
198 199 200 |
# File 'generated/google/apis/cloudkms_v1beta1/classes.rb', line 198 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
210 211 212 |
# File 'generated/google/apis/cloudkms_v1beta1/classes.rb', line 210 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
189 190 191 |
# File 'generated/google/apis/cloudkms_v1beta1/classes.rb', line 189 def rotation_period @rotation_period end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
228 229 230 231 232 233 234 235 |
# File 'generated/google/apis/cloudkms_v1beta1/classes.rb', line 228 def update!(**args) @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) @purpose = args[:purpose] if args.key?(:purpose) @next_rotation_time = args[:next_rotation_time] if args.key?(:next_rotation_time) end |