builderConfig = $builderConfig; } /** * @return BuilderConfig */ public function getBuilderConfig() { return $this->builderConfig; } /** * The collection of artifacts that influenced the build including sources, * dependencies, build tools, base images, and so on. This is considered to be * incomplete unless metadata.completeness.materials is true. Unset or null is * equivalent to empty. * * @param string[] $materials */ public function setMaterials($materials) { $this->materials = $materials; } /** * @return string[] */ public function getMaterials() { return $this->materials; } /** * @param Metadata $metadata */ public function setMetadata(Metadata $metadata) { $this->metadata = $metadata; } /** * @return Metadata */ public function getMetadata() { return $this->metadata; } /** * Identifies the configuration used for the build. When combined with * materials, this SHOULD fully describe the build, such that re-running this * recipe results in bit-for-bit identical output (if the build is * reproducible). required * * @param Recipe $recipe */ public function setRecipe(Recipe $recipe) { $this->recipe = $recipe; } /** * @return Recipe */ public function getRecipe() { return $this->recipe; } } // Adding a class alias for backwards compatibility with the previous class name. class_alias(InTotoProvenance::class, 'Google_Service_OnDemandScanning_InTotoProvenance');