Class: Google::Apis::ContaineranalysisV1::AttestationNote
- Inherits:
-
Object
- Object
- Google::Apis::ContaineranalysisV1::AttestationNote
- Includes:
- Google::Apis::Core::Hashable, Google::Apis::Core::JsonObjectSupport
- Defined in:
- lib/google/apis/containeranalysis_v1/classes.rb,
lib/google/apis/containeranalysis_v1/representations.rb,
lib/google/apis/containeranalysis_v1/representations.rb
Overview
Note kind that represents a logical attestation "role" or "authority". For
example, an organization might have one Authority
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::ContaineranalysisV1::Hint
This submessage provides human-readable hints about the purpose of the authority.
Instance Method Summary collapse
-
#initialize(**args) ⇒ AttestationNote
constructor
A new instance of AttestationNote.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ AttestationNote
Returns a new instance of AttestationNote.
204 205 206 |
# File 'lib/google/apis/containeranalysis_v1/classes.rb', line 204 def initialize(**args) update!(**args) end |
Instance Attribute Details
#hint ⇒ Google::Apis::ContaineranalysisV1::Hint
This submessage provides human-readable hints about the purpose of the
authority. 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 authorities 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_v1/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_v1/classes.rb', line 209 def update!(**args) @hint = args[:hint] if args.key?(:hint) end |