Class: Google::Apis::ContaineranalysisV1alpha1::AttestationAuthority
- Inherits:
-
Object
- Object
- Google::Apis::ContaineranalysisV1alpha1::AttestationAuthority
- Includes:
- Google::Apis::Core::Hashable, Google::Apis::Core::JsonObjectSupport
- Defined in:
- lib/google/apis/containeranalysis_v1alpha1/classes.rb,
lib/google/apis/containeranalysis_v1alpha1/representations.rb,
lib/google/apis/containeranalysis_v1alpha1/representations.rb
Overview
Note kind that represents a logical attestation "role" or "authority". For
example, an organization might have one AttestationAuthority for "QA" and
one for "build". This Note is intended to act strictly as a grouping mechanism
for the attached Occurrences (Attestations). This grouping mechanism also
provides a security boundary, since IAM ACLs gate the ability for a principle
to attach an Occurrence to a given Note. It also provides a single point of
lookup to find all attached Attestation Occurrences, even if they don't all
live in the same project.
Instance Attribute Summary collapse
-
#hint ⇒ Google::Apis::ContaineranalysisV1alpha1::AttestationAuthorityHint
This submessage provides human-readable hints about the purpose of the AttestationAuthority.
Instance Method Summary collapse
-
#initialize(**args) ⇒ AttestationAuthority
constructor
A new instance of AttestationAuthority.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ AttestationAuthority
Returns a new instance of AttestationAuthority.
204 205 206 |
# File 'lib/google/apis/containeranalysis_v1alpha1/classes.rb', line 204 def initialize(**args) update!(**args) end |
Instance Attribute Details
#hint ⇒ Google::Apis::ContaineranalysisV1alpha1::AttestationAuthorityHint
This submessage provides human-readable hints about the purpose of the
AttestationAuthority. Because the name of a Note acts as its resource
reference, it is important to disambiguate the canonical name of the Note (
which might be a UUID for security purposes) from "readable" names more
suitable for debug output. Note that these hints should NOT be used to look up
AttestationAuthorities in security sensitive contexts, such as when looking up
Attestations to verify.
Corresponds to the JSON property hint
202 203 204 |
# File 'lib/google/apis/containeranalysis_v1alpha1/classes.rb', line 202 def hint @hint end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
209 210 211 |
# File 'lib/google/apis/containeranalysis_v1alpha1/classes.rb', line 209 def update!(**args) @hint = args[:hint] if args.key?(:hint) end |