Class: Google::Apis::ContaineranalysisV1alpha1::BuildDetails

Inherits:
Object
  • Object
show all
Includes:
Google::Apis::Core::Hashable, Google::Apis::Core::JsonObjectSupport
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

Instance Method Summary collapse

Methods included from Google::Apis::Core::JsonObjectSupport

#to_json

Methods included from Google::Apis::Core::Hashable

process_value, #to_h

Constructor Details

#initialize(**args) ⇒ BuildDetails

Returns a new instance of BuildDetails



261
262
263
# File 'generated/google/apis/containeranalysis_v1alpha1/classes.rb', line 261

def initialize(**args)
   update!(**args)
end

Instance Attribute Details

#provenanceGoogle::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



245
246
247
# File 'generated/google/apis/containeranalysis_v1alpha1/classes.rb', line 245

def provenance
  @provenance
end

#provenance_bytesString

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

Returns:

  • (String)


259
260
261
# File 'generated/google/apis/containeranalysis_v1alpha1/classes.rb', line 259

def provenance_bytes
  @provenance_bytes
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



266
267
268
269
# File 'generated/google/apis/containeranalysis_v1alpha1/classes.rb', line 266

def update!(**args)
  @provenance = args[:provenance] if args.key?(:provenance)
  @provenance_bytes = args[:provenance_bytes] if args.key?(:provenance_bytes)
end