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.
219 220 221 |
# File 'lib/google/apis/containeranalysis_v1alpha1/classes.rb', line 219 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
217 218 219 |
# File 'lib/google/apis/containeranalysis_v1alpha1/classes.rb', line 217 def hint @hint end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
224 225 226 |
# File 'lib/google/apis/containeranalysis_v1alpha1/classes.rb', line 224 def update!(**args) @hint = args[:hint] if args.key?(:hint) end |