Class: Google::Apis::ContaineranalysisV1alpha1::BuildDetails
- Inherits:
-
Object
- Object
- Google::Apis::ContaineranalysisV1alpha1::BuildDetails
- Defined in:
- generated/google/apis/containeranalysis_v1alpha1/classes.rb,
generated/google/apis/containeranalysis_v1alpha1/representations.rb,
generated/google/apis/containeranalysis_v1alpha1/representations.rb
Overview
Message encapsulating build provenance details.
Instance Attribute Summary collapse
-
#provenance ⇒ Google::Apis::ContaineranalysisV1alpha1::BuildProvenance
Provenance of a build.
-
#provenance_bytes ⇒ String
Serialized JSON representation of the provenance, used in generating the
BuildSignature
in the corresponding Result.
Instance Method Summary collapse
-
#initialize(**args) ⇒ BuildDetails
constructor
A new instance of BuildDetails.
-
#update!(**args) ⇒ Object
Update properties of this object.
Methods included from Google::Apis::Core::JsonObjectSupport
Methods included from Google::Apis::Core::Hashable
Constructor Details
#initialize(**args) ⇒ BuildDetails
Returns a new instance of BuildDetails
377 378 379 |
# File 'generated/google/apis/containeranalysis_v1alpha1/classes.rb', line 377 def initialize(**args) update!(**args) end |
Instance Attribute Details
#provenance ⇒ Google::Apis::ContaineranalysisV1alpha1::BuildProvenance
Provenance of a build. Contains all information needed to verify the full
details about the build from source to completion.
Corresponds to the JSON property provenance
361 362 363 |
# File 'generated/google/apis/containeranalysis_v1alpha1/classes.rb', line 361 def provenance @provenance end |
#provenance_bytes ⇒ String
Serialized JSON representation of the provenance, used in generating the
BuildSignature
in the corresponding Result. After verifying the
signature, provenance_bytes
can be unmarshalled and compared to the
provenance to confirm that it is unchanged. A base64-encoded string
representation of the provenance bytes is used for the signature in order
to interoperate with openssl which expects this format for signature
verification.
The serialized form is captured both to avoid ambiguity in how the
provenance is marshalled to json as well to prevent incompatibilities with
future changes.
Corresponds to the JSON property provenanceBytes
375 376 377 |
# File 'generated/google/apis/containeranalysis_v1alpha1/classes.rb', line 375 def provenance_bytes @provenance_bytes end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
382 383 384 385 |
# File 'generated/google/apis/containeranalysis_v1alpha1/classes.rb', line 382 def update!(**args) @provenance = args[:provenance] if args.key?(:provenance) @provenance_bytes = args[:provenance_bytes] if args.key?(:provenance_bytes) end |