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.
296 297 298 |
# File 'generated/google/apis/containeranalysis_v1alpha1/classes.rb', line 296 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
280 281 282 |
# File 'generated/google/apis/containeranalysis_v1alpha1/classes.rb', line 280 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
294 295 296 |
# File 'generated/google/apis/containeranalysis_v1alpha1/classes.rb', line 294 def provenance_bytes @provenance_bytes end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
301 302 303 304 |
# File 'generated/google/apis/containeranalysis_v1alpha1/classes.rb', line 301 def update!(**args) @provenance = args[:provenance] if args.key?(:provenance) @provenance_bytes = args[:provenance_bytes] if args.key?(:provenance_bytes) end |