Class DockerConfigCredentialRetriever
- java.lang.Object
-
- com.google.cloud.tools.jib.registry.credentials.DockerConfigCredentialRetriever
-
public class DockerConfigCredentialRetriever extends java.lang.ObjectRetrieves registry credentials from the Docker config.The credentials are searched in the following order (stopping when credentials are found):
- The credential helper from
credHelpersdefined for a registry, if available. - The
credsStorecredential helper, if available. - If there is an
authdefined for a registry.
- The credential helper from
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static DockerConfigCredentialRetrievercreate(java.lang.String registry, java.nio.file.Path dockerConfigFile)static DockerConfigCredentialRetrievercreateForLegacyFormat(java.lang.String registry, java.nio.file.Path dockerConfigFile)java.nio.file.PathgetDockerConfigFile()java.util.Optional<Credential>retrieve(java.util.function.Consumer<LogEvent> logger)Retrieves credentials for a registry.
-
-
-
Method Detail
-
create
public static DockerConfigCredentialRetriever create(java.lang.String registry, java.nio.file.Path dockerConfigFile)
-
createForLegacyFormat
public static DockerConfigCredentialRetriever createForLegacyFormat(java.lang.String registry, java.nio.file.Path dockerConfigFile)
-
getDockerConfigFile
public java.nio.file.Path getDockerConfigFile()
-
retrieve
public java.util.Optional<Credential> retrieve(java.util.function.Consumer<LogEvent> logger) throws java.io.IOException
Retrieves credentials for a registry. Tries all possible known aliases.- Parameters:
logger- a consumer for handling log events- Returns:
Credentialfound forregistry, orOptional.empty()if not found- Throws:
java.io.IOException- if failed to parse the config JSON
-
-