Documentation ¶
Index ¶
- func CheckAccess(endpoint, username, password, org string, requestedAction ScopeAction) error
- func GetCredentialsFromConfigJSON(configJson []byte) (map[string]Credentials, error)
- func GetECRBasicAuthToken(ecrEndpoint, username, password string) (string, error)
- func IsECREndpoint(host string) bool
- func LoadAuthForRegistry(endpoint string) (string, string, error)
- func MakeProxiedImageURL(proxyHost string, appSlug string, image string) string
- func PullSecretForRegistries(registries []string, username, password string, kuberneteNamespace string) (*corev1.Secret, error)
- type BearerToken
- type Credentials
- type DockerCfgJSON
- type DockercfgAuth
- type Login
- type RegistryOptions
- type RegistryProxyInfo
- type ScopeAction
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CheckAccess ¶
func CheckAccess(endpoint, username, password, org string, requestedAction ScopeAction) error
func GetCredentialsFromConfigJSON ¶
func GetCredentialsFromConfigJSON(configJson []byte) (map[string]Credentials, error)
func GetECRBasicAuthToken ¶
func IsECREndpoint ¶
func MakeProxiedImageURL ¶
Types ¶
type BearerToken ¶
type BearerToken struct { Token string `json:"token"` AccessToken string `json:"access_token"` ExpiresIn int `json:"expires_in"` IssuedAt time.Time `json:"issued_at"` // contains filtered or unexported fields }
Copied from github.com/containers/image/docker Time fields aren't used
type Credentials ¶
func GetCredentialsForRegistryFromConfigJSON ¶
func GetCredentialsForRegistryFromConfigJSON(configJson []byte, registry string) (Credentials, error)
type DockerCfgJSON ¶
type DockerCfgJSON struct {
Auths map[string]DockercfgAuth `json:"auths"`
}
type DockercfgAuth ¶
type DockercfgAuth struct {
Auth string `json:"auth,omitempty"`
}
type Login ¶
func GetECRLogin ¶
type RegistryOptions ¶
type RegistryProxyInfo ¶
func ProxyEndpointFromLicense ¶
func ProxyEndpointFromLicense(license *kotsv1beta1.License) *RegistryProxyInfo
func (*RegistryProxyInfo) ToSlice ¶
func (r *RegistryProxyInfo) ToSlice() []string
type ScopeAction ¶
type ScopeAction string
const ( ActionPull ScopeAction = "pull" ActionPush ScopeAction = "push" )
Source Files ¶
Click to show internal directories.
Click to hide internal directories.