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.
2185 2186 2187 |
# File 'lib/google/apis/cloudkms_v1/classes.rb', line 2185 def initialize(**args) update!(**args) end |
Instance Attribute Details
#algorithm ⇒ String
The Algorithm associated with this key.
Corresponds to the JSON property algorithm
2149 2150 2151 |
# File 'lib/google/apis/cloudkms_v1/classes.rb', line 2149 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
2155 2156 2157 |
# File 'lib/google/apis/cloudkms_v1/classes.rb', line 2155 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
2164 2165 2166 |
# File 'lib/google/apis/cloudkms_v1/classes.rb', line 2164 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
2178 2179 2180 |
# File 'lib/google/apis/cloudkms_v1/classes.rb', line 2178 def pem_crc32c @pem_crc32c end |
#protection_level ⇒ String
The ProtectionLevel of the CryptoKeyVersion public key.
Corresponds to the JSON property protectionLevel
2183 2184 2185 |
# File 'lib/google/apis/cloudkms_v1/classes.rb', line 2183 def protection_level @protection_level end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
2190 2191 2192 2193 2194 2195 2196 |
# File 'lib/google/apis/cloudkms_v1/classes.rb', line 2190 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 |