Class: Google::Apis::ContaineranalysisV1beta1::Authority
- Inherits:
-
Object
- Object
- Google::Apis::ContaineranalysisV1beta1::Authority
- Includes:
- Google::Apis::Core::Hashable, Google::Apis::Core::JsonObjectSupport
- Defined in:
- generated/google/apis/containeranalysis_v1beta1/classes.rb,
generated/google/apis/containeranalysis_v1beta1/representations.rb,
generated/google/apis/containeranalysis_v1beta1/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::ContaineranalysisV1beta1::Hint
This submessage provides human-readable hints about the purpose of the authority.
Instance Method Summary collapse
-
#initialize(**args) ⇒ Authority
constructor
A new instance of Authority.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ Authority
Returns a new instance of Authority.
182 183 184 |
# File 'generated/google/apis/containeranalysis_v1beta1/classes.rb', line 182 def initialize(**args) update!(**args) end |
Instance Attribute Details
#hint ⇒ Google::Apis::ContaineranalysisV1beta1::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
180 181 182 |
# File 'generated/google/apis/containeranalysis_v1beta1/classes.rb', line 180 def hint @hint end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
187 188 189 |
# File 'generated/google/apis/containeranalysis_v1beta1/classes.rb', line 187 def update!(**args) @hint = args[:hint] if args.key?(:hint) end |