Class: Google::Apis::PrivatecaV1beta1::PublicKey
- Inherits:
-
Object
- Object
- Google::Apis::PrivatecaV1beta1::PublicKey
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- lib/google/apis/privateca_v1beta1/classes.rb,
lib/google/apis/privateca_v1beta1/representations.rb,
lib/google/apis/privateca_v1beta1/representations.rb
Overview
A PublicKey describes a public key.
Instance Attribute Summary collapse
-
#key ⇒ String
Required.
-
#type ⇒ String
Optional.
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.
2866 2867 2868 |
# File 'lib/google/apis/privateca_v1beta1/classes.rb', line 2866 def initialize(**args) update!(**args) end |
Instance Attribute Details
#key ⇒ String
Required. A public key. When this is specified in a request, the padding and
encoding can be any of the options described by the respective 'KeyType' value.
When this is generated by the service, it will always be an RFC 5280
SubjectPublicKeyInfo
structure containing an algorithm identifier and a key.
Corresponds to the JSON property key
NOTE: Values are automatically base64 encoded/decoded in the client library.
2858 2859 2860 |
# File 'lib/google/apis/privateca_v1beta1/classes.rb', line 2858 def key @key end |
#type ⇒ String
Optional. The type of public key. If specified, it must match the public key
used for thekey
field.
Corresponds to the JSON property type
2864 2865 2866 |
# File 'lib/google/apis/privateca_v1beta1/classes.rb', line 2864 def type @type end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
2871 2872 2873 2874 |
# File 'lib/google/apis/privateca_v1beta1/classes.rb', line 2871 def update!(**args) @key = args[:key] if args.key?(:key) @type = args[:type] if args.key?(:type) end |