Documentation ¶
Index ¶
- Constants
- func NewQuayIORegistry(auth *authn.AuthConfig, registry *name.Registry, ...) (interfaces.IRegistry, error)
- type QuayCatalogResponse
- type QuayRepository
- type QuayioRegistry
- func (reg *QuayioRegistry) Catalog(ctx context.Context, pagination common.PaginationOption, ...) ([]string, *common.PaginationOption, error)
- func (reg *QuayioRegistry) CatalogAux(pagination common.PaginationOption, options common.CatalogOption) (*QuayCatalogResponse, error)
- func (reg *QuayioRegistry) GetAuth() *authn.AuthConfig
- func (reg *QuayioRegistry) GetMaxPageSize() int
- func (reg *QuayioRegistry) GetRegistry() *name.Registry
Constants ¶
View Source
const (
AUTH_URL = "https://quay.io/v2/auth?service=quay.io"
)
Variables ¶
This section is empty.
Functions ¶
func NewQuayIORegistry ¶
func NewQuayIORegistry(auth *authn.AuthConfig, registry *name.Registry, registryCfg *common.RegistryOptions) (interfaces.IRegistry, error)
Types ¶
type QuayCatalogResponse ¶
type QuayCatalogResponse struct { Repositories []QuayRepository `json:"repositories"` Cursor string `json:"next_page,omitempty"` }
func (*QuayCatalogResponse) Transform ¶
func (res *QuayCatalogResponse) Transform(maxSize int) []string
type QuayRepository ¶
type QuayRepository struct { Namespace string `json:"namespace,omitempty"` Name string `json:"name,omitempty"` Description string `json:"description,omitempty"` IsPublic bool `json:"is_public,omitempty"` Kind string `json:"kind,omitempty"` State string `json:"state,omitempty"` LastModified int `json:"last_modified,omitempty"` }
put here unique datastructures related to quay.io
type QuayioRegistry ¶
type QuayioRegistry struct { defaultregistry.DefaultRegistry HTTPClient *http.Client }
func (*QuayioRegistry) Catalog ¶
func (reg *QuayioRegistry) Catalog(ctx context.Context, pagination common.PaginationOption, options common.CatalogOption, authenticator authn.Authenticator) ([]string, *common.PaginationOption, error)
func (*QuayioRegistry) CatalogAux ¶
func (reg *QuayioRegistry) CatalogAux(pagination common.PaginationOption, options common.CatalogOption) (*QuayCatalogResponse, error)
func (*QuayioRegistry) GetAuth ¶
func (reg *QuayioRegistry) GetAuth() *authn.AuthConfig
func (*QuayioRegistry) GetMaxPageSize ¶
func (reg *QuayioRegistry) GetMaxPageSize() int
func (*QuayioRegistry) GetRegistry ¶
func (reg *QuayioRegistry) GetRegistry() *name.Registry
Click to show internal directories.
Click to hide internal directories.