Documentation ¶
Index ¶
- func GetCertificates(certFile string) (certificates *x509.CertPool, err error)
- type Artifact
- type CredentialStore
- type OCIRegistryClient
- func (or *OCIRegistryClient) CopyGraph(ctx context.Context, srcStorage orasregistry.Repository, ...) error
- func (or *OCIRegistryClient) Destination(image Artifact) string
- func (or *OCIRegistryClient) GetHost() string
- func (or *OCIRegistryClient) GetStorage(ctx context.Context, image Artifact) (repo orasregistry.Repository, err error)
- func (or *OCIRegistryClient) Init() error
- func (or *OCIRegistryClient) Resolve(ctx context.Context, srcStorage orasregistry.Repository, versionedImage string) (desc ocispec.Descriptor, err error)
- func (or *OCIRegistryClient) SetProject(project string)
- type StorageClient
- type StorageContext
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Artifact ¶
Artifact to head release dependency.
func NewArtifact ¶
NewArtifact creates a new artifact object.
func (*Artifact) VersionedImage ¶
VersionedImage returns full URI for image.
type CredentialStore ¶
type CredentialStore struct {
// contains filtered or unexported fields
}
CredentialStore for registry credentials such as ~/.docker/config.json.
func NewCredentialStore ¶
func NewCredentialStore() CredentialStore
NewCredentialStore create a create store.
func (*CredentialStore) Credential ¶
func (cs *CredentialStore) Credential(registry string) (auth.Credential, error)
Credential get an authentication credential for a given registry.
func (*CredentialStore) Init ¶
func (cs *CredentialStore) Init() (err error)
Init initialize a credential store.
func (*CredentialStore) SetDirectory ¶
func (cs *CredentialStore) SetDirectory(directory string)
SetDirectory override default directory.
type OCIRegistryClient ¶
type OCIRegistryClient struct { StorageContext // contains filtered or unexported fields }
OCIRegistryClient storage client for an OCI registry.
func NewOCIRegistry ¶
func NewOCIRegistry(context StorageContext) *OCIRegistryClient
NewOCIRegistry create an OCI registry client.
func (*OCIRegistryClient) CopyGraph ¶
func (or *OCIRegistryClient) CopyGraph(ctx context.Context, srcStorage orasregistry.Repository, dstStorage orasregistry.Repository, desc ocispec.Descriptor) error
CopyGraph copy manifest and all blobs to destination.
func (*OCIRegistryClient) Destination ¶
func (or *OCIRegistryClient) Destination(image Artifact) string
Destination of this storage registry.
func (*OCIRegistryClient) GetHost ¶
func (or *OCIRegistryClient) GetHost() string
GetHost for registry host.
func (*OCIRegistryClient) GetStorage ¶
func (or *OCIRegistryClient) GetStorage(ctx context.Context, image Artifact) (repo orasregistry.Repository, err error)
GetStorage object based on repository.
func (*OCIRegistryClient) Init ¶
func (or *OCIRegistryClient) Init() error
Init registry configuration.
func (*OCIRegistryClient) Resolve ¶
func (or *OCIRegistryClient) Resolve(ctx context.Context, srcStorage orasregistry.Repository, versionedImage string) (desc ocispec.Descriptor, err error)
Resolve the location of the source repository given the image.
func (*OCIRegistryClient) SetProject ¶
func (or *OCIRegistryClient) SetProject(project string)
SetProject for registry destination.
type StorageClient ¶
type StorageClient interface { Init() error Resolve(ctx context.Context, srcStorage orasregistry.Repository, versionedImage string) (desc ocispec.Descriptor, err error) GetStorage(ctx context.Context, image Artifact) (repo orasregistry.Repository, err error) SetProject(project string) Destination(image Artifact) string CopyGraph(ctx context.Context, srcStorage orasregistry.Repository, dstStorage orasregistry.Repository, desc ocispec.Descriptor) error }
StorageClient interface for general image storage client.
type StorageContext ¶
type StorageContext struct {
// contains filtered or unexported fields
}
StorageContext describes aspects of a registry.
func NewStorageContext ¶
func NewStorageContext(host string, credentialStore CredentialStore, certificates *x509.CertPool, insecure bool) StorageContext
NewStorageContext create registry context.