Package com.spotify.docker.client
Class DefaultDockerClient.Builder
- java.lang.Object
-
- com.spotify.docker.client.DefaultDockerClient.Builder
-
- Enclosing class:
- DefaultDockerClient
public static class DefaultDockerClient.Builder extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.StringapiVersionprivate intconnectionPoolSizeprivate longconnectTimeoutMillisprivate booleandockerAuthprivate DockerCertificatesStoredockerCertificatesStorestatic java.lang.StringERROR_MESSAGEprivate java.util.Map<java.lang.String,java.lang.Object>headersprivate longreadTimeoutMillisprivate RegistryAuthregistryAuthprivate RegistryAuthSupplierregistryAuthSupplierprivate org.glassfish.jersey.client.RequestEntityProcessingrequestEntityProcessingprivate java.net.URIuriprivate booleanuseProxy
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description java.lang.StringapiVersion()DefaultDockerClient.BuilderapiVersion(java.lang.String apiVersion)Set the Docker API version that will be used in the HTTP requests to Docker daemon.DefaultDockerClientbuild()intconnectionPoolSize()DefaultDockerClient.BuilderconnectionPoolSize(int connectionPoolSize)Set the size of the connection pool for connections to Docker.longconnectTimeoutMillis()DefaultDockerClient.BuilderconnectTimeoutMillis(long connectTimeoutMillis)Set the timeout in milliseconds until a connection to Docker is established.booleandockerAuth()DefaultDockerClient.BuilderdockerAuth(boolean dockerAuth)Deprecated.in favor ofregistryAuthSupplier(RegistryAuthSupplier)DockerCertificatesStoredockerCertificates()DefaultDockerClient.BuilderdockerCertificates(DockerCertificatesStore dockerCertificatesStore)Provide certificates to secure the connection to Docker.org.glassfish.jersey.client.RequestEntityProcessinggetRequestEntityProcessing()DefaultDockerClient.Builderheader(java.lang.String name, java.lang.Object value)Adds additional headers to be sent in all requests to the Docker Remote API.java.util.Map<java.lang.String,java.lang.Object>headers()longreadTimeoutMillis()DefaultDockerClient.BuilderreadTimeoutMillis(long readTimeoutMillis)Set the SO_TIMEOUT in milliseconds.RegistryAuthregistryAuth()DefaultDockerClient.BuilderregistryAuth(RegistryAuth registryAuth)Deprecated.in favor ofregistryAuthSupplier(RegistryAuthSupplier)DefaultDockerClient.BuilderregistryAuthSupplier(RegistryAuthSupplier registryAuthSupplier)java.net.URIuri()DefaultDockerClient.Builderuri(java.lang.String uri)Set the URI for connections to Docker.DefaultDockerClient.Builderuri(java.net.URI uri)booleanuseProxy()DefaultDockerClient.BuilderuseProxy(boolean useProxy)Allows connecting to Docker Daemon using HTTP proxy.DefaultDockerClient.BuilderuseRequestEntityProcessing(org.glassfish.jersey.client.RequestEntityProcessing requestEntityProcessing)Allows setting transfer encoding.
-
-
-
Field Detail
-
ERROR_MESSAGE
public static final java.lang.String ERROR_MESSAGE
- See Also:
- Constant Field Values
-
uri
private java.net.URI uri
-
apiVersion
private java.lang.String apiVersion
-
connectTimeoutMillis
private long connectTimeoutMillis
-
readTimeoutMillis
private long readTimeoutMillis
-
connectionPoolSize
private int connectionPoolSize
-
dockerCertificatesStore
private DockerCertificatesStore dockerCertificatesStore
-
dockerAuth
private boolean dockerAuth
-
useProxy
private boolean useProxy
-
registryAuth
private RegistryAuth registryAuth
-
registryAuthSupplier
private RegistryAuthSupplier registryAuthSupplier
-
headers
private java.util.Map<java.lang.String,java.lang.Object> headers
-
requestEntityProcessing
private org.glassfish.jersey.client.RequestEntityProcessing requestEntityProcessing
-
-
Method Detail
-
uri
public java.net.URI uri()
-
uri
public DefaultDockerClient.Builder uri(java.net.URI uri)
-
uri
public DefaultDockerClient.Builder uri(java.lang.String uri)
Set the URI for connections to Docker.- Parameters:
uri- URI String for connections to Docker- Returns:
- Builder
-
apiVersion
public DefaultDockerClient.Builder apiVersion(java.lang.String apiVersion)
Set the Docker API version that will be used in the HTTP requests to Docker daemon.- Parameters:
apiVersion- String for Docker API version- Returns:
- Builder
-
apiVersion
public java.lang.String apiVersion()
-
connectTimeoutMillis
public long connectTimeoutMillis()
-
connectTimeoutMillis
public DefaultDockerClient.Builder connectTimeoutMillis(long connectTimeoutMillis)
Set the timeout in milliseconds until a connection to Docker is established. A timeout value of zero is interpreted as an infinite timeout.- Parameters:
connectTimeoutMillis- connection timeout to Docker daemon in milliseconds- Returns:
- Builder
-
readTimeoutMillis
public long readTimeoutMillis()
-
readTimeoutMillis
public DefaultDockerClient.Builder readTimeoutMillis(long readTimeoutMillis)
Set the SO_TIMEOUT in milliseconds. This is the maximum period of inactivity between receiving two consecutive data packets from Docker.- Parameters:
readTimeoutMillis- read timeout to Docker daemon in milliseconds- Returns:
- Builder
-
dockerCertificates
public DockerCertificatesStore dockerCertificates()
-
dockerCertificates
public DefaultDockerClient.Builder dockerCertificates(DockerCertificatesStore dockerCertificatesStore)
Provide certificates to secure the connection to Docker.- Parameters:
dockerCertificatesStore- DockerCertificatesStore object- Returns:
- Builder
-
connectionPoolSize
public int connectionPoolSize()
-
connectionPoolSize
public DefaultDockerClient.Builder connectionPoolSize(int connectionPoolSize)
Set the size of the connection pool for connections to Docker. Note that due to a known issue, DefaultDockerClient maintains two separate connection pools, each of which is capped at this size. Therefore, the maximum number of concurrent connections to Docker may be up to 2 * connectionPoolSize.- Parameters:
connectionPoolSize- connection pool size- Returns:
- Builder
-
dockerAuth
public boolean dockerAuth()
-
dockerAuth
@Deprecated public DefaultDockerClient.Builder dockerAuth(boolean dockerAuth)
Deprecated.in favor ofregistryAuthSupplier(RegistryAuthSupplier)Allows reusing Docker auth info.- Parameters:
dockerAuth- tells if Docker auth info should be used- Returns:
- Builder
-
useProxy
public boolean useProxy()
-
useProxy
public DefaultDockerClient.Builder useProxy(boolean useProxy)
Allows connecting to Docker Daemon using HTTP proxy.- Parameters:
useProxy- tells if Docker Client has to connect to docker daemon using HTTP Proxy- Returns:
- Builder
-
registryAuth
public RegistryAuth registryAuth()
-
registryAuth
@Deprecated public DefaultDockerClient.Builder registryAuth(RegistryAuth registryAuth)
Deprecated.in favor ofregistryAuthSupplier(RegistryAuthSupplier)Set the auth parameters for pull/push requests from/to private repositories.- Parameters:
registryAuth- RegistryAuth object- Returns:
- Builder
-
registryAuthSupplier
public DefaultDockerClient.Builder registryAuthSupplier(RegistryAuthSupplier registryAuthSupplier)
-
header
public DefaultDockerClient.Builder header(java.lang.String name, java.lang.Object value)
Adds additional headers to be sent in all requests to the Docker Remote API.
-
headers
public java.util.Map<java.lang.String,java.lang.Object> headers()
-
useRequestEntityProcessing
public DefaultDockerClient.Builder useRequestEntityProcessing(org.glassfish.jersey.client.RequestEntityProcessing requestEntityProcessing)
Allows setting transfer encoding. CHUNKED does not send the content-length header while BUFFERED does.By default ApacheConnectorProvider uses CHUNKED mode. Some Docker API end-points seems to fail when no content-length is specified but a body is sent.
- Parameters:
requestEntityProcessing- is the requested entity processing to use when calling docker daemon (tcp protocol).- Returns:
- Builder
-
getRequestEntityProcessing
public org.glassfish.jersey.client.RequestEntityProcessing getRequestEntityProcessing()
-
build
public DefaultDockerClient build()
-
-