Class HostConfig.Builder
- java.lang.Object
-
- com.spotify.docker.client.messages.HostConfig.Builder
-
- Direct Known Subclasses:
AutoValue_HostConfig.Builder
- Enclosing class:
- HostConfig
public abstract static class HostConfig.Builder extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description HostConfig.Builder
appendBinds(HostConfig.Bind... binds)
Append binds to the existing list in this builder.HostConfig.Builder
appendBinds(java.lang.Iterable<java.lang.String> newBinds)
Append binds to the existing list in this builder.HostConfig.Builder
appendBinds(java.lang.String... binds)
Append binds to the existing list in this builder.(package private) abstract HostConfig
autoBuild()
abstract HostConfig.Builder
autoRemove(java.lang.Boolean autoRemove)
Only works for Docker API version >= 1.25.(package private) abstract com.google.common.collect.ImmutableList<java.lang.String>
binds()
HostConfig.Builder
binds(HostConfig.Bind... binds)
Set the list of binds to the parameter, replacing any existing value.abstract HostConfig.Builder
binds(java.lang.String... binds)
Set the list of binds to the parameter, replacing any existing value.abstract HostConfig.Builder
binds(java.util.List<java.lang.String> binds)
Set the list of binds to the parameter, replacing any existing value.abstract HostConfig.Builder
blkioDeviceReadBps(java.util.List<HostConfig.BlkioDeviceRate> blkioDeviceReadBps)
abstract HostConfig.Builder
blkioDeviceReadIOps(java.util.List<HostConfig.BlkioDeviceRate> blkioDeviceReadIOps)
abstract HostConfig.Builder
blkioDeviceWriteBps(java.util.List<HostConfig.BlkioDeviceRate> blkioDeviceWriteBps)
abstract HostConfig.Builder
blkioDeviceWriteIOps(java.util.List<HostConfig.BlkioDeviceRate> blkioDeviceWriteIOps)
abstract HostConfig.Builder
blkioWeight(java.lang.Integer blkioWeight)
abstract HostConfig.Builder
blkioWeightDevice(java.util.List<HostConfig.BlkioWeightDevice> blkioWeightDevice)
HostConfig
build()
abstract HostConfig.Builder
capAdd(java.lang.String... capAdd)
abstract HostConfig.Builder
capAdd(java.util.List<java.lang.String> capAdd)
abstract HostConfig.Builder
capDrop(java.lang.String... capDrop)
abstract HostConfig.Builder
capDrop(java.util.List<java.lang.String> capDrop)
abstract HostConfig.Builder
cgroupParent(java.lang.String cgroupParent)
abstract HostConfig.Builder
containerIdFile(java.lang.String containerIdFile)
HostConfig.Builder
containerPidMode(java.lang.String container)
Set the PID (Process) Namespace mode for the container.private static <T> com.google.common.collect.ImmutableList<T>
copyWithoutDuplicates(java.util.List<T> input)
abstract HostConfig.Builder
cpuPeriod(java.lang.Long cpuPeriod)
abstract HostConfig.Builder
cpuQuota(java.lang.Long cpuQuota)
abstract HostConfig.Builder
cpusetCpus(java.lang.String cpusetCpus)
abstract HostConfig.Builder
cpusetMems(java.lang.String cpusetMems)
abstract HostConfig.Builder
cpuShares(java.lang.Long cpuShares)
abstract HostConfig.Builder
devices(Device... devices)
abstract HostConfig.Builder
devices(java.util.List<Device> devices)
abstract HostConfig.Builder
dns(java.lang.String... dns)
abstract HostConfig.Builder
dns(java.util.List<java.lang.String> dns)
abstract HostConfig.Builder
dnsOptions(java.lang.String... dnsOptions)
abstract HostConfig.Builder
dnsOptions(java.util.List<java.lang.String> dnsOptions)
abstract HostConfig.Builder
dnsSearch(java.lang.String... dnsSearch)
abstract HostConfig.Builder
dnsSearch(java.util.List<java.lang.String> dnsSearch)
abstract HostConfig.Builder
extraHosts(java.lang.String... extraHosts)
abstract HostConfig.Builder
extraHosts(java.util.List<java.lang.String> extraHosts)
HostConfig.Builder
hostPidMode()
Set the PID (Process) Namespace mode for the container.abstract HostConfig.Builder
ipcMode(java.lang.String ipcMode)
abstract HostConfig.Builder
links(java.lang.String... links)
abstract HostConfig.Builder
links(java.util.List<java.lang.String> links)
abstract HostConfig.Builder
logConfig(LogConfig logConfig)
abstract HostConfig.Builder
lxcConf(HostConfig.LxcConfParameter... lxcConf)
abstract HostConfig.Builder
lxcConf(java.util.List<HostConfig.LxcConfParameter> lxcConf)
abstract HostConfig.Builder
memory(java.lang.Long memory)
abstract HostConfig.Builder
memoryReservation(java.lang.Long memoryReservation)
abstract HostConfig.Builder
memorySwap(java.lang.Long memorySwap)
abstract HostConfig.Builder
memorySwappiness(java.lang.Integer memorySwappiness)
abstract HostConfig.Builder
nanoCpus(java.lang.Long nanoCpus)
abstract HostConfig.Builder
networkMode(java.lang.String networkMode)
abstract HostConfig.Builder
oomKillDisable(java.lang.Boolean oomKillDisable)
abstract HostConfig.Builder
oomScoreAdj(java.lang.Integer oomScoreAdj)
abstract HostConfig.Builder
pidMode(java.lang.String pidMode)
abstract HostConfig.Builder
pidsLimit(java.lang.Integer pidsLimit)
abstract HostConfig.Builder
portBindings(java.util.Map<java.lang.String,java.util.List<PortBinding>> portBindings)
abstract HostConfig.Builder
privileged(java.lang.Boolean privileged)
abstract HostConfig.Builder
publishAllPorts(java.lang.Boolean publishAllPorts)
abstract HostConfig.Builder
readonlyRootfs(java.lang.Boolean readonlyRootfs)
abstract HostConfig.Builder
restartPolicy(HostConfig.RestartPolicy restartPolicy)
abstract HostConfig.Builder
securityOpt(java.lang.String... securityOpt)
abstract HostConfig.Builder
securityOpt(java.util.List<java.lang.String> securityOpt)
abstract HostConfig.Builder
shmSize(java.lang.Long shmSize)
abstract HostConfig.Builder
storageOpt(java.util.Map<java.lang.String,java.lang.String> tmpfs)
abstract HostConfig.Builder
tmpfs(java.util.Map<java.lang.String,java.lang.String> tmpfs)
private static java.util.List<java.lang.String>
toStringList(HostConfig.Bind[] binds)
abstract HostConfig.Builder
ulimits(java.util.List<HostConfig.Ulimit> ulimits)
abstract HostConfig.Builder
volumesFrom(java.lang.String... volumesFrom)
abstract HostConfig.Builder
volumesFrom(java.util.List<java.lang.String> volumesFrom)
-
-
-
Method Detail
-
binds
public abstract HostConfig.Builder binds(java.util.List<java.lang.String> binds)
Set the list of binds to the parameter, replacing any existing value.To append to the list instead, use one of the appendBinds() methods.
- Parameters:
binds
- A list of volume bindings for this container. Each volume binding is a string.- Returns:
HostConfig.Builder
-
binds
public abstract HostConfig.Builder binds(java.lang.String... binds)
Set the list of binds to the parameter, replacing any existing value.To append to the list instead, use one of the appendBinds() methods.
- Parameters:
binds
- An array of volume bindings for this container. Each volume binding is a string.- Returns:
HostConfig.Builder
-
binds
public HostConfig.Builder binds(HostConfig.Bind... binds)
Set the list of binds to the parameter, replacing any existing value.To append to the list instead, use one of the appendBinds() methods.
- Parameters:
binds
- An array of volume bindings for this container. Each volume binding is aHostConfig.Bind
object.- Returns:
HostConfig.Builder
-
binds
abstract com.google.common.collect.ImmutableList<java.lang.String> binds()
-
toStringList
private static java.util.List<java.lang.String> toStringList(HostConfig.Bind[] binds)
-
appendBinds
public HostConfig.Builder appendBinds(java.lang.Iterable<java.lang.String> newBinds)
Append binds to the existing list in this builder. Duplicates are discarded.- Parameters:
newBinds
- An iterable of volume bindings for this container. Each volume binding is a String.- Returns:
HostConfig.Builder
-
appendBinds
public HostConfig.Builder appendBinds(HostConfig.Bind... binds)
Append binds to the existing list in this builder.- Parameters:
binds
- An array of volume bindings for this container. Each volume binding is aHostConfig.Bind
object.- Returns:
HostConfig.Builder
-
appendBinds
public HostConfig.Builder appendBinds(java.lang.String... binds)
Append binds to the existing list in this builder.- Parameters:
binds
- An array of volume bindings for this container. Each volume binding is a String.- Returns:
HostConfig.Builder
-
copyWithoutDuplicates
private static <T> com.google.common.collect.ImmutableList<T> copyWithoutDuplicates(java.util.List<T> input)
-
blkioWeight
public abstract HostConfig.Builder blkioWeight(java.lang.Integer blkioWeight)
-
blkioWeightDevice
public abstract HostConfig.Builder blkioWeightDevice(java.util.List<HostConfig.BlkioWeightDevice> blkioWeightDevice)
-
blkioDeviceReadBps
public abstract HostConfig.Builder blkioDeviceReadBps(java.util.List<HostConfig.BlkioDeviceRate> blkioDeviceReadBps)
-
blkioDeviceWriteBps
public abstract HostConfig.Builder blkioDeviceWriteBps(java.util.List<HostConfig.BlkioDeviceRate> blkioDeviceWriteBps)
-
blkioDeviceReadIOps
public abstract HostConfig.Builder blkioDeviceReadIOps(java.util.List<HostConfig.BlkioDeviceRate> blkioDeviceReadIOps)
-
blkioDeviceWriteIOps
public abstract HostConfig.Builder blkioDeviceWriteIOps(java.util.List<HostConfig.BlkioDeviceRate> blkioDeviceWriteIOps)
-
containerIdFile
public abstract HostConfig.Builder containerIdFile(java.lang.String containerIdFile)
-
lxcConf
public abstract HostConfig.Builder lxcConf(java.util.List<HostConfig.LxcConfParameter> lxcConf)
-
lxcConf
public abstract HostConfig.Builder lxcConf(HostConfig.LxcConfParameter... lxcConf)
-
privileged
public abstract HostConfig.Builder privileged(java.lang.Boolean privileged)
-
portBindings
public abstract HostConfig.Builder portBindings(java.util.Map<java.lang.String,java.util.List<PortBinding>> portBindings)
-
links
public abstract HostConfig.Builder links(java.util.List<java.lang.String> links)
-
links
public abstract HostConfig.Builder links(java.lang.String... links)
-
publishAllPorts
public abstract HostConfig.Builder publishAllPorts(java.lang.Boolean publishAllPorts)
-
dns
public abstract HostConfig.Builder dns(java.util.List<java.lang.String> dns)
-
dns
public abstract HostConfig.Builder dns(java.lang.String... dns)
-
dnsOptions
public abstract HostConfig.Builder dnsOptions(java.util.List<java.lang.String> dnsOptions)
-
dnsOptions
public abstract HostConfig.Builder dnsOptions(java.lang.String... dnsOptions)
-
dnsSearch
public abstract HostConfig.Builder dnsSearch(java.util.List<java.lang.String> dnsSearch)
-
dnsSearch
public abstract HostConfig.Builder dnsSearch(java.lang.String... dnsSearch)
-
extraHosts
public abstract HostConfig.Builder extraHosts(java.util.List<java.lang.String> extraHosts)
-
extraHosts
public abstract HostConfig.Builder extraHosts(java.lang.String... extraHosts)
-
volumesFrom
public abstract HostConfig.Builder volumesFrom(java.util.List<java.lang.String> volumesFrom)
-
volumesFrom
public abstract HostConfig.Builder volumesFrom(java.lang.String... volumesFrom)
-
capAdd
public abstract HostConfig.Builder capAdd(java.util.List<java.lang.String> capAdd)
-
capAdd
public abstract HostConfig.Builder capAdd(java.lang.String... capAdd)
-
capDrop
public abstract HostConfig.Builder capDrop(java.util.List<java.lang.String> capDrop)
-
capDrop
public abstract HostConfig.Builder capDrop(java.lang.String... capDrop)
-
networkMode
public abstract HostConfig.Builder networkMode(java.lang.String networkMode)
-
securityOpt
public abstract HostConfig.Builder securityOpt(java.util.List<java.lang.String> securityOpt)
-
securityOpt
public abstract HostConfig.Builder securityOpt(java.lang.String... securityOpt)
-
devices
public abstract HostConfig.Builder devices(java.util.List<Device> devices)
-
devices
public abstract HostConfig.Builder devices(Device... devices)
-
memory
public abstract HostConfig.Builder memory(java.lang.Long memory)
-
memorySwap
public abstract HostConfig.Builder memorySwap(java.lang.Long memorySwap)
-
memorySwappiness
public abstract HostConfig.Builder memorySwappiness(java.lang.Integer memorySwappiness)
-
memoryReservation
public abstract HostConfig.Builder memoryReservation(java.lang.Long memoryReservation)
-
nanoCpus
public abstract HostConfig.Builder nanoCpus(java.lang.Long nanoCpus)
-
cpuPeriod
public abstract HostConfig.Builder cpuPeriod(java.lang.Long cpuPeriod)
-
cpuShares
public abstract HostConfig.Builder cpuShares(java.lang.Long cpuShares)
-
cpusetCpus
public abstract HostConfig.Builder cpusetCpus(java.lang.String cpusetCpus)
-
cpusetMems
public abstract HostConfig.Builder cpusetMems(java.lang.String cpusetMems)
-
cpuQuota
public abstract HostConfig.Builder cpuQuota(java.lang.Long cpuQuota)
-
cgroupParent
public abstract HostConfig.Builder cgroupParent(java.lang.String cgroupParent)
-
restartPolicy
public abstract HostConfig.Builder restartPolicy(HostConfig.RestartPolicy restartPolicy)
-
logConfig
public abstract HostConfig.Builder logConfig(LogConfig logConfig)
-
ipcMode
public abstract HostConfig.Builder ipcMode(java.lang.String ipcMode)
-
ulimits
public abstract HostConfig.Builder ulimits(java.util.List<HostConfig.Ulimit> ulimits)
-
pidMode
public abstract HostConfig.Builder pidMode(java.lang.String pidMode)
-
containerPidMode
public HostConfig.Builder containerPidMode(java.lang.String container)
Set the PID (Process) Namespace mode for the container. Use this method to join another container's PID namespace. To use the host PID namespace, usehostPidMode()
.- Parameters:
container
- Join the namespace of this container (Name or ID)- Returns:
- Builder
-
hostPidMode
public HostConfig.Builder hostPidMode()
Set the PID (Process) Namespace mode for the container. Use this method to use the host's PID namespace. To use another container's PID namespace, usecontainerPidMode(String)
.- Returns:
HostConfig.Builder
-
shmSize
public abstract HostConfig.Builder shmSize(java.lang.Long shmSize)
-
oomKillDisable
public abstract HostConfig.Builder oomKillDisable(java.lang.Boolean oomKillDisable)
-
oomScoreAdj
public abstract HostConfig.Builder oomScoreAdj(java.lang.Integer oomScoreAdj)
-
autoRemove
public abstract HostConfig.Builder autoRemove(java.lang.Boolean autoRemove)
Only works for Docker API version >= 1.25.- Parameters:
autoRemove
- Whether to automatically remove the container when it exits- Returns:
HostConfig.Builder
-
pidsLimit
public abstract HostConfig.Builder pidsLimit(java.lang.Integer pidsLimit)
-
tmpfs
public abstract HostConfig.Builder tmpfs(java.util.Map<java.lang.String,java.lang.String> tmpfs)
-
readonlyRootfs
public abstract HostConfig.Builder readonlyRootfs(java.lang.Boolean readonlyRootfs)
-
storageOpt
public abstract HostConfig.Builder storageOpt(java.util.Map<java.lang.String,java.lang.String> tmpfs)
-
autoBuild
abstract HostConfig autoBuild()
-
build
public HostConfig build()
-
-