Class: Google::Apis::CloudkmsV1::PublicKey
- Inherits:
-
Object
- Object
- Google::Apis::CloudkmsV1::PublicKey
- Includes:
- Google::Apis::Core::Hashable, Google::Apis::Core::JsonObjectSupport
- Defined in:
- lib/google/apis/cloudkms_v1/classes.rb,
lib/google/apis/cloudkms_v1/representations.rb,
lib/google/apis/cloudkms_v1/representations.rb
Overview
The public keys for a given CryptoKeyVersion. Obtained via GetPublicKey.
Instance Attribute Summary collapse
-
#algorithm ⇒ String
The Algorithm associated with this key.
-
#name ⇒ String
The name of the CryptoKeyVersion public key.
-
#pem ⇒ String
A public key encoded in PEM format, populated only when GetPublicKey returns one key.
-
#pem_crc32c ⇒ Fixnum
Integrity verification field: A CRC32C checksum of the returned PublicKey.pem.
-
#protection_level ⇒ String
The ProtectionLevel of the CryptoKeyVersion public key.
Instance Method Summary collapse
-
#initialize(**args) ⇒ PublicKey
constructor
A new instance of PublicKey.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ PublicKey
Returns a new instance of PublicKey.
2182 2183 2184 |
# File 'lib/google/apis/cloudkms_v1/classes.rb', line 2182 def initialize(**args) update!(**args) end |
Instance Attribute Details
#algorithm ⇒ String
The Algorithm associated with this key.
Corresponds to the JSON property algorithm
2146 2147 2148 |
# File 'lib/google/apis/cloudkms_v1/classes.rb', line 2146 def algorithm @algorithm end |
#name ⇒ String
The name of the CryptoKeyVersion public key. Provided here for verification.
NOTE: This field is in Beta.
Corresponds to the JSON property name
2152 2153 2154 |
# File 'lib/google/apis/cloudkms_v1/classes.rb', line 2152 def name @name end |
#pem ⇒ String
A public key encoded in PEM format, populated only when GetPublicKey returns
one key. For more information, see the RFC 7468 sections for General Considerations and Textual Encoding of Subject Public Key Info.
Corresponds to the JSON property pem
2161 2162 2163 |
# File 'lib/google/apis/cloudkms_v1/classes.rb', line 2161 def pem @pem end |
#pem_crc32c ⇒ Fixnum
Integrity verification field: A CRC32C checksum of the returned PublicKey.pem.
It is only populated when GetPublicKey returns one key. An integrity check of
PublicKey.pem can be performed by computing the CRC32C checksum of PublicKey.
pem and comparing your results to this field. Discard the response in case of
non-matching checksum values, and perform a limited number of retries. A
persistent mismatch may indicate an issue in your computation of the CRC32C
checksum. Note: This field is defined as int64 for reasons of compatibility
across different languages. However, it is a non-negative integer, which will
never exceed 2^32-1, and can be safely downconverted to uint32 in languages
that support this type. NOTE: This field is in Beta.
Corresponds to the JSON property pemCrc32c
2175 2176 2177 |
# File 'lib/google/apis/cloudkms_v1/classes.rb', line 2175 def pem_crc32c @pem_crc32c end |
#protection_level ⇒ String
The ProtectionLevel of the CryptoKeyVersion public key.
Corresponds to the JSON property protectionLevel
2180 2181 2182 |
# File 'lib/google/apis/cloudkms_v1/classes.rb', line 2180 def protection_level @protection_level end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
2187 2188 2189 2190 2191 2192 2193 |
# File 'lib/google/apis/cloudkms_v1/classes.rb', line 2187 def update!(**args) @algorithm = args[:algorithm] if args.key?(:algorithm) @name = args[:name] if args.key?(:name) @pem = args[:pem] if args.key?(:pem) @pem_crc32c = args[:pem_crc32c] if args.key?(:pem_crc32c) @protection_level = args[:protection_level] if args.key?(:protection_level) end |