Class CredentialRetrieverFactory
- java.lang.Object
-
- com.google.cloud.tools.jib.frontend.CredentialRetrieverFactory
-
public class CredentialRetrieverFactory extends java.lang.Object
Static factories for variousCredentialRetriever
s.
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description CredentialRetriever
dockerConfig()
Creates a newCredentialRetriever
that tries to retrieve credentials from Docker config (located atSystem.getProperty("user.home")/.docker/config.json
).CredentialRetriever
dockerConfig(java.nio.file.Path dockerConfigFile)
Creates a newCredentialRetriever
that tries to retrieve credentials from a custom path to a Docker config.CredentialRetriever
dockerCredentialHelper(java.lang.String credentialHelper)
Creates a newCredentialRetriever
for retrieving credentials via a Docker credential helper, such asdocker-credential-gcr
.CredentialRetriever
dockerCredentialHelper(java.nio.file.Path credentialHelper)
Creates a newCredentialRetriever
for retrieving credentials via a Docker credential helper, such asdocker-credential-gcr
.static CredentialRetrieverFactory
forImage(ImageReference imageReference, java.util.function.Consumer<LogEvent> logger)
Creates a newCredentialRetrieverFactory
for an image.static CredentialRetrieverFactory
forImage(ImageReference imageReference, java.util.function.Consumer<LogEvent> logger, java.util.Map<java.lang.String,java.lang.String> environment)
Creates a newCredentialRetrieverFactory
for an image.CredentialRetriever
googleApplicationDefaultCredentials()
Creates a newCredentialRetriever
that tries to retrieve credentials from Google Application Default Credentials.CredentialRetriever
known(Credential credential, java.lang.String credentialSource)
Creates a newCredentialRetriever
that returns a knownCredential
.CredentialRetriever
legacyDockerConfig(java.nio.file.Path dockerConfigFile)
Creates a newCredentialRetriever
that tries to retrieve credentials from a legacy Docker config file.CredentialRetriever
wellKnownCredentialHelpers()
Creates a newCredentialRetriever
that tries well-known Docker credential helpers to retrieve credentials based on the registry of the image, such asdocker-credential-gcr
for images with the registry ending withgcr.io
.
-
-
-
Method Detail
-
forImage
public static CredentialRetrieverFactory forImage(ImageReference imageReference, java.util.function.Consumer<LogEvent> logger)
Creates a newCredentialRetrieverFactory
for an image.- Parameters:
imageReference
- the image the credential are forlogger
- a consumer for handling log events- Returns:
- a new
CredentialRetrieverFactory
-
forImage
public static CredentialRetrieverFactory forImage(ImageReference imageReference, java.util.function.Consumer<LogEvent> logger, java.util.Map<java.lang.String,java.lang.String> environment)
Creates a newCredentialRetrieverFactory
for an image.- Parameters:
imageReference
- the image the credential are forlogger
- a consumer for handling log eventsenvironment
- environment variables for credential helper- Returns:
- a new
CredentialRetrieverFactory
-
known
public CredentialRetriever known(Credential credential, java.lang.String credentialSource)
Creates a newCredentialRetriever
that returns a knownCredential
.- Parameters:
credential
- the known credentialcredentialSource
- the source of the credentials (for logging)- Returns:
- a new
CredentialRetriever
-
dockerCredentialHelper
public CredentialRetriever dockerCredentialHelper(java.lang.String credentialHelper)
Creates a newCredentialRetriever
for retrieving credentials via a Docker credential helper, such asdocker-credential-gcr
.- Parameters:
credentialHelper
- the credential helper executable- Returns:
- a new
CredentialRetriever
-
dockerCredentialHelper
public CredentialRetriever dockerCredentialHelper(java.nio.file.Path credentialHelper)
Creates a newCredentialRetriever
for retrieving credentials via a Docker credential helper, such asdocker-credential-gcr
.- Parameters:
credentialHelper
- the credential helper executable- Returns:
- a new
CredentialRetriever
- See Also:
- https://github.com/docker/docker-credential-helpers#development
-
wellKnownCredentialHelpers
public CredentialRetriever wellKnownCredentialHelpers()
Creates a newCredentialRetriever
that tries well-known Docker credential helpers to retrieve credentials based on the registry of the image, such asdocker-credential-gcr
for images with the registry ending withgcr.io
.- Returns:
- a new
CredentialRetriever
-
dockerConfig
public CredentialRetriever dockerConfig()
Creates a newCredentialRetriever
that tries to retrieve credentials from Docker config (located atSystem.getProperty("user.home")/.docker/config.json
).- Returns:
- a new
CredentialRetriever
- See Also:
DockerConfigCredentialRetriever
-
dockerConfig
public CredentialRetriever dockerConfig(java.nio.file.Path dockerConfigFile)
Creates a newCredentialRetriever
that tries to retrieve credentials from a custom path to a Docker config.- Parameters:
dockerConfigFile
- the path to the Docker config file- Returns:
- a new
CredentialRetriever
- See Also:
DockerConfigCredentialRetriever
-
legacyDockerConfig
public CredentialRetriever legacyDockerConfig(java.nio.file.Path dockerConfigFile)
Creates a newCredentialRetriever
that tries to retrieve credentials from a legacy Docker config file.- Parameters:
dockerConfigFile
- the path to a legacy docker configuration file- Returns:
- a new
CredentialRetriever
- See Also:
DockerConfigCredentialRetriever
-
googleApplicationDefaultCredentials
public CredentialRetriever googleApplicationDefaultCredentials()
Creates a newCredentialRetriever
that tries to retrieve credentials from Google Application Default Credentials.- Returns:
- a new
CredentialRetriever
- See Also:
- https://cloud.google.com/docs/authentication/production
-
-