go.mod: github.com/opencontainers/image-spec v1.1.0-rc3
Signed-off-by: Akihiro Suda <akihiro.suda.cz@hco.ntt.co.jp>
This commit is contained in:
		
							
								
								
									
										3
									
								
								vendor/github.com/opencontainers/image-spec/specs-go/v1/annotations.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										3
									
								
								vendor/github.com/opencontainers/image-spec/specs-go/v1/annotations.go
									
									
									
										generated
									
									
										vendored
									
									
								
							@@ -65,7 +65,4 @@ const (
 | 
			
		||||
 | 
			
		||||
	// AnnotationArtifactDescription is the annotation key for the human readable description for the artifact.
 | 
			
		||||
	AnnotationArtifactDescription = "org.opencontainers.artifact.description"
 | 
			
		||||
 | 
			
		||||
	// AnnotationReferrersFiltersApplied is the annotation key for the comma separated list of filters applied by the registry in the referrers listing.
 | 
			
		||||
	AnnotationReferrersFiltersApplied = "org.opencontainers.referrers.filtersApplied"
 | 
			
		||||
)
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										34
									
								
								vendor/github.com/opencontainers/image-spec/specs-go/v1/artifact.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										34
									
								
								vendor/github.com/opencontainers/image-spec/specs-go/v1/artifact.go
									
									
									
										generated
									
									
										vendored
									
									
								
							@@ -1,34 +0,0 @@
 | 
			
		||||
// Copyright 2022 The Linux Foundation
 | 
			
		||||
//
 | 
			
		||||
// Licensed under the Apache License, Version 2.0 (the "License");
 | 
			
		||||
// you may not use this file except in compliance with the License.
 | 
			
		||||
// You may obtain a copy of the License at
 | 
			
		||||
//
 | 
			
		||||
//     http://www.apache.org/licenses/LICENSE-2.0
 | 
			
		||||
//
 | 
			
		||||
// Unless required by applicable law or agreed to in writing, software
 | 
			
		||||
// distributed under the License is distributed on an "AS IS" BASIS,
 | 
			
		||||
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | 
			
		||||
// See the License for the specific language governing permissions and
 | 
			
		||||
// limitations under the License.
 | 
			
		||||
 | 
			
		||||
package v1
 | 
			
		||||
 | 
			
		||||
// Artifact describes an artifact manifest.
 | 
			
		||||
// This structure provides `application/vnd.oci.artifact.manifest.v1+json` mediatype when marshalled to JSON.
 | 
			
		||||
type Artifact struct {
 | 
			
		||||
	// MediaType is the media type of the object this schema refers to.
 | 
			
		||||
	MediaType string `json:"mediaType"`
 | 
			
		||||
 | 
			
		||||
	// ArtifactType is the IANA media type of the artifact this schema refers to.
 | 
			
		||||
	ArtifactType string `json:"artifactType"`
 | 
			
		||||
 | 
			
		||||
	// Blobs is a collection of blobs referenced by this manifest.
 | 
			
		||||
	Blobs []Descriptor `json:"blobs,omitempty"`
 | 
			
		||||
 | 
			
		||||
	// Subject (reference) is an optional link from the artifact to another manifest forming an association between the artifact and the other manifest.
 | 
			
		||||
	Subject *Descriptor `json:"subject,omitempty"`
 | 
			
		||||
 | 
			
		||||
	// Annotations contains arbitrary metadata for the artifact manifest.
 | 
			
		||||
	Annotations map[string]string `json:"annotations,omitempty"`
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										34
									
								
								vendor/github.com/opencontainers/image-spec/specs-go/v1/config.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										34
									
								
								vendor/github.com/opencontainers/image-spec/specs-go/v1/config.go
									
									
									
										generated
									
									
										vendored
									
									
								
							@@ -49,13 +49,15 @@ type ImageConfig struct {
 | 
			
		||||
	// StopSignal contains the system call signal that will be sent to the container to exit.
 | 
			
		||||
	StopSignal string `json:"StopSignal,omitempty"`
 | 
			
		||||
 | 
			
		||||
	// ArgsEscaped `[Deprecated]` - This field is present only for legacy
 | 
			
		||||
	// compatibility with Docker and should not be used by new image builders.
 | 
			
		||||
	// It is used by Docker for Windows images to indicate that the `Entrypoint`
 | 
			
		||||
	// or `Cmd` or both, contains only a single element array, that is a
 | 
			
		||||
	// pre-escaped, and combined into a single string `CommandLine`. If `true`
 | 
			
		||||
	// the value in `Entrypoint` or `Cmd` should be used as-is to avoid double
 | 
			
		||||
	// escaping.
 | 
			
		||||
	// ArgsEscaped
 | 
			
		||||
	//
 | 
			
		||||
	// Deprecated: This field is present only for legacy compatibility with
 | 
			
		||||
	// Docker and should not be used by new image builders.  It is used by Docker
 | 
			
		||||
	// for Windows images to indicate that the `Entrypoint` or `Cmd` or both,
 | 
			
		||||
	// contains only a single element array, that is a pre-escaped, and combined
 | 
			
		||||
	// into a single string `CommandLine`. If `true` the value in `Entrypoint` or
 | 
			
		||||
	// `Cmd` should be used as-is to avoid double escaping.
 | 
			
		||||
	// https://github.com/opencontainers/image-spec/pull/892
 | 
			
		||||
	ArgsEscaped bool `json:"ArgsEscaped,omitempty"`
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@@ -95,22 +97,8 @@ type Image struct {
 | 
			
		||||
	// Author defines the name and/or email address of the person or entity which created and is responsible for maintaining the image.
 | 
			
		||||
	Author string `json:"author,omitempty"`
 | 
			
		||||
 | 
			
		||||
	// Architecture is the CPU architecture which the binaries in this image are built to run on.
 | 
			
		||||
	Architecture string `json:"architecture"`
 | 
			
		||||
 | 
			
		||||
	// Variant is the variant of the specified CPU architecture which image binaries are intended to run on.
 | 
			
		||||
	Variant string `json:"variant,omitempty"`
 | 
			
		||||
 | 
			
		||||
	// OS is the name of the operating system which the image is built to run on.
 | 
			
		||||
	OS string `json:"os"`
 | 
			
		||||
 | 
			
		||||
	// OSVersion is an optional field specifying the operating system
 | 
			
		||||
	// version, for example on Windows `10.0.14393.1066`.
 | 
			
		||||
	OSVersion string `json:"os.version,omitempty"`
 | 
			
		||||
 | 
			
		||||
	// OSFeatures is an optional field specifying an array of strings,
 | 
			
		||||
	// each listing a required OS feature (for example on Windows `win32k`).
 | 
			
		||||
	OSFeatures []string `json:"os.features,omitempty"`
 | 
			
		||||
	// Platform describes the platform which the image in the manifest runs on.
 | 
			
		||||
	Platform
 | 
			
		||||
 | 
			
		||||
	// Config defines the execution parameters which should be used as a base when running a container using the image.
 | 
			
		||||
	Config ImageConfig `json:"config,omitempty"`
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										11
									
								
								vendor/github.com/opencontainers/image-spec/specs-go/v1/manifest.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										11
									
								
								vendor/github.com/opencontainers/image-spec/specs-go/v1/manifest.go
									
									
									
										generated
									
									
										vendored
									
									
								
							@@ -23,6 +23,9 @@ type Manifest struct {
 | 
			
		||||
	// MediaType specifies the type of this document data structure e.g. `application/vnd.oci.image.manifest.v1+json`
 | 
			
		||||
	MediaType string `json:"mediaType,omitempty"`
 | 
			
		||||
 | 
			
		||||
	// ArtifactType specifies the IANA media type of artifact when the manifest is used for an artifact.
 | 
			
		||||
	ArtifactType string `json:"artifactType,omitempty"`
 | 
			
		||||
 | 
			
		||||
	// Config references a configuration object for a container, by digest.
 | 
			
		||||
	// The referenced configuration object is a JSON blob that the runtime uses to set up the container.
 | 
			
		||||
	Config Descriptor `json:"config"`
 | 
			
		||||
@@ -36,3 +39,11 @@ type Manifest struct {
 | 
			
		||||
	// Annotations contains arbitrary metadata for the image manifest.
 | 
			
		||||
	Annotations map[string]string `json:"annotations,omitempty"`
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ScratchDescriptor is the descriptor of a blob with content of `{}`.
 | 
			
		||||
var ScratchDescriptor = Descriptor{
 | 
			
		||||
	MediaType: MediaTypeScratch,
 | 
			
		||||
	Digest:    `sha256:44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a`,
 | 
			
		||||
	Size:      2,
 | 
			
		||||
	Data:      []byte(`{}`),
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										19
									
								
								vendor/github.com/opencontainers/image-spec/specs-go/v1/mediatype.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										19
									
								
								vendor/github.com/opencontainers/image-spec/specs-go/v1/mediatype.go
									
									
									
										generated
									
									
										vendored
									
									
								
							@@ -40,21 +40,36 @@ const (
 | 
			
		||||
 | 
			
		||||
	// MediaTypeImageLayerNonDistributable is the media type for layers referenced by
 | 
			
		||||
	// the manifest but with distribution restrictions.
 | 
			
		||||
	//
 | 
			
		||||
	// Deprecated: Non-distributable layers are deprecated, and not recommended
 | 
			
		||||
	// for future use. Implementations SHOULD NOT produce new non-distributable
 | 
			
		||||
	// layers.
 | 
			
		||||
	// https://github.com/opencontainers/image-spec/pull/965
 | 
			
		||||
	MediaTypeImageLayerNonDistributable = "application/vnd.oci.image.layer.nondistributable.v1.tar"
 | 
			
		||||
 | 
			
		||||
	// MediaTypeImageLayerNonDistributableGzip is the media type for
 | 
			
		||||
	// gzipped layers referenced by the manifest but with distribution
 | 
			
		||||
	// restrictions.
 | 
			
		||||
	//
 | 
			
		||||
	// Deprecated: Non-distributable layers are deprecated, and not recommended
 | 
			
		||||
	// for future use. Implementations SHOULD NOT produce new non-distributable
 | 
			
		||||
	// layers.
 | 
			
		||||
	// https://github.com/opencontainers/image-spec/pull/965
 | 
			
		||||
	MediaTypeImageLayerNonDistributableGzip = "application/vnd.oci.image.layer.nondistributable.v1.tar+gzip"
 | 
			
		||||
 | 
			
		||||
	// MediaTypeImageLayerNonDistributableZstd is the media type for zstd
 | 
			
		||||
	// compressed layers referenced by the manifest but with distribution
 | 
			
		||||
	// restrictions.
 | 
			
		||||
	//
 | 
			
		||||
	// Deprecated: Non-distributable layers are deprecated, and not recommended
 | 
			
		||||
	// for future use. Implementations SHOULD NOT produce new non-distributable
 | 
			
		||||
	// layers.
 | 
			
		||||
	// https://github.com/opencontainers/image-spec/pull/965
 | 
			
		||||
	MediaTypeImageLayerNonDistributableZstd = "application/vnd.oci.image.layer.nondistributable.v1.tar+zstd"
 | 
			
		||||
 | 
			
		||||
	// MediaTypeImageConfig specifies the media type for the image configuration.
 | 
			
		||||
	MediaTypeImageConfig = "application/vnd.oci.image.config.v1+json"
 | 
			
		||||
 | 
			
		||||
	// MediaTypeArtifactManifest specifies the media type for a content descriptor.
 | 
			
		||||
	MediaTypeArtifactManifest = "application/vnd.oci.artifact.manifest.v1+json"
 | 
			
		||||
	// MediaTypeScratch specifies the media type for an unused blob containing the value `{}`
 | 
			
		||||
	MediaTypeScratch = "application/vnd.oci.scratch.v1+json"
 | 
			
		||||
)
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										2
									
								
								vendor/github.com/opencontainers/image-spec/specs-go/version.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								vendor/github.com/opencontainers/image-spec/specs-go/version.go
									
									
									
										generated
									
									
										vendored
									
									
								
							@@ -25,7 +25,7 @@ const (
 | 
			
		||||
	VersionPatch = 0
 | 
			
		||||
 | 
			
		||||
	// VersionDev indicates development branch. Releases will be empty string.
 | 
			
		||||
	VersionDev = "-dev"
 | 
			
		||||
	VersionDev = "-rc.3"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
// Version is the specification version that the package types support.
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user