Documentation ¶
Index ¶
- Variables
- func Greedy(plan *plan) *workPlan
- func NewCmdMirrorImage(name string, streams genericclioptions.IOStreams) *cobra.Command
- func WithDescriptor(desc distribution.Descriptor) distribution.BlobCreateOption
- type AWSReference
- type DestinationType
- type Mapping
- type MirrorImageOptions
- func (o *MirrorImageOptions) Complete(cmd *cobra.Command, args []string) error
- func (o *MirrorImageOptions) Repository(ctx context.Context, context *registryclient.Context, t DestinationType, ...) (distribution.Repository, error)
- func (o *MirrorImageOptions) Run() error
- func (o *MirrorImageOptions) Validate() error
- type MirrorReference
Constants ¶
This section is empty.
Variables ¶
View Source
var ErrAlreadyExists = fmt.Errorf("blob already exists in the target location")
ErrAlreadyExists may be returned by the blob Create function to indicate that the blob already exists.
Functions ¶
func Greedy ¶
func Greedy(plan *plan) *workPlan
Greedy turns a plan into parallizable work by taking one repo at a time. It guarantees that no two phases in the plan attempt to upload the same blob at the same time. In the worst case each phase has one unit of work.
func NewCmdMirrorImage ¶
func NewCmdMirrorImage(name string, streams genericclioptions.IOStreams) *cobra.Command
NewCommandMirrorImage copies images from one location to another.
func WithDescriptor ¶
func WithDescriptor(desc distribution.Descriptor) distribution.BlobCreateOption
WithDescriptor returns a BlobCreateOption which provides the expected blob metadata.
Types ¶
type AWSReference ¶
type DestinationType ¶
type DestinationType string
var ( DestinationRegistry DestinationType = "docker" DestinationS3 DestinationType = "s3" )
type Mapping ¶
type Mapping struct { Source reference.DockerImageReference Destination reference.DockerImageReference Type DestinationType // Name is an optional field for identifying uniqueness within the mappings Name string }
type MirrorImageOptions ¶
type MirrorImageOptions struct { Mappings []Mapping SecurityOptions imagemanifest.SecurityOptions FilterOptions imagemanifest.FilterOptions DryRun bool SkipMount bool SkipMultipleScopes bool SkipMissing bool Force bool MaxRegistry int ParallelOptions imagemanifest.ParallelOptions AttemptS3BucketCopy []string Filenames []string ManifestUpdateCallback func(registry string, manifests map[godigest.Digest]godigest.Digest) error genericclioptions.IOStreams }
func NewMirrorImageOptions ¶
func NewMirrorImageOptions(streams genericclioptions.IOStreams) *MirrorImageOptions
func (*MirrorImageOptions) Complete ¶
func (o *MirrorImageOptions) Complete(cmd *cobra.Command, args []string) error
func (*MirrorImageOptions) Repository ¶
func (o *MirrorImageOptions) Repository(ctx context.Context, context *registryclient.Context, t DestinationType, ref imagereference.DockerImageReference) (distribution.Repository, error)
func (*MirrorImageOptions) Run ¶
func (o *MirrorImageOptions) Run() error
func (*MirrorImageOptions) Validate ¶
func (o *MirrorImageOptions) Validate() error
type MirrorReference ¶
type MirrorReference struct { reference.DockerImageReference AWS *AWSReference }
func ParseMirrorReference ¶
func ParseMirrorReference(ref string) (MirrorReference, error)
func (MirrorReference) Combined ¶
func (r MirrorReference) Combined() reference.DockerImageReference
func (MirrorReference) Type ¶
func (r MirrorReference) Type() DestinationType
Click to show internal directories.
Click to hide internal directories.