// init registers the various means by which credentials may // be resolved on GCP. func init() { credentialprovider.RegisterCredentialProvider("google-jwt-key", &credentialprovider.CachingDockerConfigProvider{ Provider: &jwtProvider{ path: flagJwtFile, }, Lifetime: 30 * time.Minute, }) }
// init registers the various means by which credentials may // be resolved on GCP. func init() { credentialprovider.RegisterCredentialProvider("google-dockercfg", &credentialprovider.CachingDockerConfigProvider{ Provider: &dockerConfigKeyProvider{ metadataProvider{Client: http.DefaultClient}, }, Lifetime: 60 * time.Second, }) credentialprovider.RegisterCredentialProvider("google-dockercfg-url", &credentialprovider.CachingDockerConfigProvider{ Provider: &dockerConfigUrlKeyProvider{ metadataProvider{Client: http.DefaultClient}, }, Lifetime: 60 * time.Second, }) credentialprovider.RegisterCredentialProvider("google-container-registry", // Never cache this. The access token is already // cached by the metadata service. &containerRegistryProvider{ metadataProvider{Client: http.DefaultClient}, }) }