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, artifact Artifact) (repo orasregistry.Repository, err error)
- func (or *OCIRegistryClient) Init() error
- func (or *OCIRegistryClient) PullBytes(ctx context.Context, artifact Artifact) (data []byte, err 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, artifact Artifact) (repo orasregistry.Repository, err error)
GetStorage object based on repository.
func (*OCIRegistryClient) Init ¶
func (or *OCIRegistryClient) Init() error
Init registry configuration.
func (*OCIRegistryClient) PullBytes ¶ added in v0.2.24
func (or *OCIRegistryClient) PullBytes(ctx context.Context, artifact Artifact) (data []byte, err error)
PullBytes a resource from the registry.
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
PullBytes(ctx context.Context, artifact Artifact) (data []byte, err error)
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 NewDefaultStorageContext ¶ added in v0.2.24
func NewDefaultStorageContext(host string) StorageContext
NewDefaultStorageContext create registry context with defaults.
func NewStorageContext ¶
func NewStorageContext(host string, credentialStore CredentialStore, certificates *x509.CertPool, insecure bool) StorageContext
NewStorageContext create registry context.