Class: Google::Apis::BinaryauthorizationV1beta1::AttestorPublicKey
- Inherits:
-
Object
- Object
- Google::Apis::BinaryauthorizationV1beta1::AttestorPublicKey
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- generated/google/apis/binaryauthorization_v1beta1/classes.rb,
generated/google/apis/binaryauthorization_v1beta1/representations.rb,
generated/google/apis/binaryauthorization_v1beta1/representations.rb
Overview
An attestor public key that will be used to verify attestations signed by this attestor.
Instance Attribute Summary collapse
-
#ascii_armored_pgp_public_key ⇒ String
ASCII-armored representation of a PGP public key, as the entire output by the command
gpg --export --armor foo@example.com
(either LF or CRLF line endings). -
#comment ⇒ String
Optional.
-
#id ⇒ String
The ID of this public key.
-
#pkix_public_key ⇒ Google::Apis::BinaryauthorizationV1beta1::PkixPublicKey
A public key in the PkixPublicKey format (see https://tools.ietf.org/html/rfc5280#section-4.1.2.7 for details).
Instance Method Summary collapse
-
#initialize(**args) ⇒ AttestorPublicKey
constructor
A new instance of AttestorPublicKey.
-
#update!(**args) ⇒ Object
Update properties of this object.
Methods included from Core::JsonObjectSupport
Methods included from Core::Hashable
Constructor Details
#initialize(**args) ⇒ AttestorPublicKey
Returns a new instance of AttestorPublicKey.
172 173 174 |
# File 'generated/google/apis/binaryauthorization_v1beta1/classes.rb', line 172 def initialize(**args) update!(**args) end |
Instance Attribute Details
#ascii_armored_pgp_public_key ⇒ String
ASCII-armored representation of a PGP public key, as the entire output by
the command gpg --export --armor foo@example.com
(either LF or CRLF
line endings).
When using this field, id
should be left blank. The BinAuthz API
handlers will calculate the ID and fill it in automatically. BinAuthz
computes this ID as the OpenPGP RFC4880 V4 fingerprint, represented as
upper-case hex. If id
is provided by the caller, it will be
overwritten by the API-calculated ID.
Corresponds to the JSON property asciiArmoredPgpPublicKey
146 147 148 |
# File 'generated/google/apis/binaryauthorization_v1beta1/classes.rb', line 146 def ascii_armored_pgp_public_key @ascii_armored_pgp_public_key end |
#comment ⇒ String
Optional. A descriptive comment. This field may be updated.
Corresponds to the JSON property comment
151 152 153 |
# File 'generated/google/apis/binaryauthorization_v1beta1/classes.rb', line 151 def comment @comment end |
#id ⇒ String
The ID of this public key.
Signatures verified by BinAuthz must include the ID of the public key that
can be used to verify them, and that ID must match the contents of this
field exactly.
Additional restrictions on this field can be imposed based on which public
key type is encapsulated. See the documentation on public_key
cases below
for details.
Corresponds to the JSON property id
162 163 164 |
# File 'generated/google/apis/binaryauthorization_v1beta1/classes.rb', line 162 def id @id end |
#pkix_public_key ⇒ Google::Apis::BinaryauthorizationV1beta1::PkixPublicKey
A public key in the PkixPublicKey format (see
https://tools.ietf.org/html/rfc5280#section-4.1.2.7 for details).
Public keys of this type are typically textually encoded using the PEM
format.
Corresponds to the JSON property pkixPublicKey
170 171 172 |
# File 'generated/google/apis/binaryauthorization_v1beta1/classes.rb', line 170 def pkix_public_key @pkix_public_key end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
177 178 179 180 181 182 |
# File 'generated/google/apis/binaryauthorization_v1beta1/classes.rb', line 177 def update!(**args) @ascii_armored_pgp_public_key = args[:ascii_armored_pgp_public_key] if args.key?(:ascii_armored_pgp_public_key) @comment = args[:comment] if args.key?(:comment) @id = args[:id] if args.key?(:id) @pkix_public_key = args[:pkix_public_key] if args.key?(:pkix_public_key) end |