Class: Google::Apis::ContaineranalysisV1alpha1::BuildDetails
- Inherits:
-
Object
- Object
- Google::Apis::ContaineranalysisV1alpha1::BuildDetails
- 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
Message encapsulating build provenance details.
Instance Attribute Summary collapse
-
#intoto_provenance ⇒ Google::Apis::ContaineranalysisV1alpha1::InTotoProvenance
In-toto Provenance representation as defined in spec.
-
#provenance ⇒ Google::Apis::ContaineranalysisV1alpha1::BuildProvenance
Provenance of a build.
-
#provenance_bytes ⇒ String
Serialized JSON representation of the provenance, used in generating the
BuildSignaturein the corresponding Result.
Instance Method Summary collapse
-
#initialize(**args) ⇒ BuildDetails
constructor
A new instance of BuildDetails.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ BuildDetails
Returns a new instance of BuildDetails.
285 286 287 |
# File 'lib/google/apis/containeranalysis_v1alpha1/classes.rb', line 285 def initialize(**args) update!(**args) end |
Instance Attribute Details
#intoto_provenance ⇒ Google::Apis::ContaineranalysisV1alpha1::InTotoProvenance
In-toto Provenance representation as defined in spec.
Corresponds to the JSON property intotoProvenance
265 266 267 |
# File 'lib/google/apis/containeranalysis_v1alpha1/classes.rb', line 265 def intoto_provenance @intoto_provenance end |
#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
271 272 273 |
# File 'lib/google/apis/containeranalysis_v1alpha1/classes.rb', line 271 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
283 284 285 |
# File 'lib/google/apis/containeranalysis_v1alpha1/classes.rb', line 283 def provenance_bytes @provenance_bytes end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
290 291 292 293 294 |
# File 'lib/google/apis/containeranalysis_v1alpha1/classes.rb', line 290 def update!(**args) @intoto_provenance = args[:intoto_provenance] if args.key?(:intoto_provenance) @provenance = args[:provenance] if args.key?(:provenance) @provenance_bytes = args[:provenance_bytes] if args.key?(:provenance_bytes) end |