Documentation
¶
Index ¶
- Constants
- type BuildConfig
- type BuildKitComplete
- type BuildKitMetadata
- type BuildStep
- type Environment
- type GitSource
- type HTTPSource
- type ImageSource
- type LocalSource
- type Parameters
- type ProvenanceBuildDefinitionSLSA1
- type ProvenanceConfigSourceSLSA1
- type ProvenanceExternalParametersSLSA1
- type ProvenanceInternalParametersSLSA1
- type ProvenanceInvocationSLSA02
- type ProvenanceMetadataSLSA02
- type ProvenanceMetadataSLSA1
- type ProvenancePredicateSLSA02
- type ProvenancePredicateSLSA1
- type ProvenanceRunDetailsSLSA1
- type ProvenanceSLSA
- type SSH
- type Secret
- type Source
- type SourceInfo
- type Sources
Constants ¶
View Source
const ( ProvenanceSLSA1 = ProvenanceSLSA("v1") ProvenanceSLSA02 = ProvenanceSLSA("v0.2") )
View Source
const (
BuildKitBuildType = "https://mobyproject.org/buildkit@v1"
)
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BuildConfig ¶
type BuildKitComplete ¶ added in v0.23.0
type BuildKitMetadata ¶
type BuildKitMetadata struct {
VCS map[string]string `json:"vcs,omitempty"`
Source *Source `json:"source,omitempty"`
Layers map[string][][]ocispecs.Descriptor `json:"layers,omitempty"`
SysUsage []*resourcestypes.SysSample `json:"sysUsage,omitempty"`
}
type Environment ¶
type Environment struct {
Platform string `json:"platform"`
}
type HTTPSource ¶
type ImageSource ¶
type LocalSource ¶
type LocalSource struct {
Name string `json:"name"`
}
type Parameters ¶
type ProvenanceBuildDefinitionSLSA1 ¶ added in v0.23.0
type ProvenanceBuildDefinitionSLSA1 struct {
slsa1.ProvenanceBuildDefinition
ExternalParameters ProvenanceExternalParametersSLSA1 `json:"externalParameters,omitempty"`
InternalParameters ProvenanceInternalParametersSLSA1 `json:"internalParameters,omitempty"`
}
type ProvenanceConfigSourceSLSA1 ¶ added in v0.23.0
type ProvenanceExternalParametersSLSA1 ¶ added in v0.23.0
type ProvenanceExternalParametersSLSA1 struct {
ConfigSource ProvenanceConfigSourceSLSA1 `json:"configSource,omitempty"`
Request Parameters `json:"request,omitempty"`
}
type ProvenanceInternalParametersSLSA1 ¶ added in v0.23.0
type ProvenanceInternalParametersSLSA1 struct {
BuildConfig *BuildConfig `json:"buildConfig,omitempty"`
BuilderPlatform string `json:"builderPlatform"`
}
type ProvenanceInvocationSLSA02 ¶ added in v0.23.0
type ProvenanceInvocationSLSA02 struct {
ConfigSource slsa02.ConfigSource `json:"configSource,omitempty"`
Parameters Parameters `json:"parameters,omitempty"`
Environment Environment `json:"environment,omitempty"`
}
type ProvenanceMetadataSLSA02 ¶ added in v0.23.0
type ProvenanceMetadataSLSA02 struct {
slsa02.ProvenanceMetadata
BuildKitMetadata BuildKitMetadata `json:"https://mobyproject.org/buildkit@v1#metadata,omitempty"`
Hermetic bool `json:"https://mobyproject.org/buildkit@v1#hermetic,omitempty"`
}
type ProvenanceMetadataSLSA1 ¶ added in v0.23.0
type ProvenanceMetadataSLSA1 struct {
slsa1.BuildMetadata
BuildKitMetadata BuildKitMetadata `json:"buildkit_metadata,omitempty"`
Hermetic bool `json:"buildkit_hermetic,omitempty"`
Completeness BuildKitComplete `json:"buildkit_completeness,omitempty"`
Reproducible bool `json:"buildkit_reproducible,omitempty"`
}
type ProvenancePredicateSLSA02 ¶ added in v0.23.0
type ProvenancePredicateSLSA02 struct {
slsa02.ProvenancePredicate
Invocation ProvenanceInvocationSLSA02 `json:"invocation,omitempty"`
BuildConfig *BuildConfig `json:"buildConfig,omitempty"`
Metadata *ProvenanceMetadataSLSA02 `json:"metadata,omitempty"`
}
type ProvenancePredicateSLSA1 ¶ added in v0.23.0
type ProvenancePredicateSLSA1 struct {
slsa1.ProvenancePredicate
BuildDefinition ProvenanceBuildDefinitionSLSA1 `json:"buildDefinition,omitempty"`
RunDetails ProvenanceRunDetailsSLSA1 `json:"runDetails,omitempty"`
}
func ConvertSLSA02ToSLSA1 ¶ added in v0.23.0
func ConvertSLSA02ToSLSA1(p02 *ProvenancePredicateSLSA02) *ProvenancePredicateSLSA1
ConvertSLSA02ToSLSA1 converts a SLSA 0.2 provenance predicate to a SLSA 1.0 provenance predicate. FIXME: It should be the other way around when v1 is the default.
type ProvenanceRunDetailsSLSA1 ¶ added in v0.23.0
type ProvenanceRunDetailsSLSA1 struct {
slsa1.ProvenanceRunDetails
Metadata *ProvenanceMetadataSLSA1 `json:"metadata,omitempty"`
}
type ProvenanceSLSA ¶ added in v0.23.0
type ProvenanceSLSA string
func (*ProvenanceSLSA) Validate ¶ added in v0.23.0
func (ps *ProvenanceSLSA) Validate() error
type Source ¶
type Source struct {
Locations map[string]*pb.Locations `json:"locations,omitempty"`
Infos []SourceInfo `json:"infos,omitempty"`
}
type SourceInfo ¶
type Sources ¶
type Sources struct {
Images []ImageSource
Git []GitSource
HTTP []HTTPSource
Local []LocalSource
}
Click to show internal directories.
Click to hide internal directories.