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.BuilderappendBinds(HostConfig.Bind... binds)Append binds to the existing list in this builder.HostConfig.BuilderappendBinds(java.lang.Iterable<java.lang.String> newBinds)Append binds to the existing list in this builder.HostConfig.BuilderappendBinds(java.lang.String... binds)Append binds to the existing list in this builder.(package private) abstract HostConfigautoBuild()abstract HostConfig.BuilderautoRemove(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.Builderbinds(HostConfig.Bind... binds)Set the list of binds to the parameter, replacing any existing value.abstract HostConfig.Builderbinds(java.lang.String... binds)Set the list of binds to the parameter, replacing any existing value.abstract HostConfig.Builderbinds(java.util.List<java.lang.String> binds)Set the list of binds to the parameter, replacing any existing value.abstract HostConfig.BuilderblkioDeviceReadBps(java.util.List<HostConfig.BlkioDeviceRate> blkioDeviceReadBps)abstract HostConfig.BuilderblkioDeviceReadIOps(java.util.List<HostConfig.BlkioDeviceRate> blkioDeviceReadIOps)abstract HostConfig.BuilderblkioDeviceWriteBps(java.util.List<HostConfig.BlkioDeviceRate> blkioDeviceWriteBps)abstract HostConfig.BuilderblkioDeviceWriteIOps(java.util.List<HostConfig.BlkioDeviceRate> blkioDeviceWriteIOps)abstract HostConfig.BuilderblkioWeight(java.lang.Integer blkioWeight)abstract HostConfig.BuilderblkioWeightDevice(java.util.List<HostConfig.BlkioWeightDevice> blkioWeightDevice)HostConfigbuild()abstract HostConfig.BuildercapAdd(java.lang.String... capAdd)abstract HostConfig.BuildercapAdd(java.util.List<java.lang.String> capAdd)abstract HostConfig.BuildercapDrop(java.lang.String... capDrop)abstract HostConfig.BuildercapDrop(java.util.List<java.lang.String> capDrop)abstract HostConfig.BuildercgroupParent(java.lang.String cgroupParent)abstract HostConfig.BuildercontainerIdFile(java.lang.String containerIdFile)HostConfig.BuildercontainerPidMode(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.BuildercpuPeriod(java.lang.Long cpuPeriod)abstract HostConfig.BuildercpuQuota(java.lang.Long cpuQuota)abstract HostConfig.BuildercpusetCpus(java.lang.String cpusetCpus)abstract HostConfig.BuildercpusetMems(java.lang.String cpusetMems)abstract HostConfig.BuildercpuShares(java.lang.Long cpuShares)abstract HostConfig.Builderdevices(Device... devices)abstract HostConfig.Builderdevices(java.util.List<Device> devices)abstract HostConfig.Builderdns(java.lang.String... dns)abstract HostConfig.Builderdns(java.util.List<java.lang.String> dns)abstract HostConfig.BuilderdnsOptions(java.lang.String... dnsOptions)abstract HostConfig.BuilderdnsOptions(java.util.List<java.lang.String> dnsOptions)abstract HostConfig.BuilderdnsSearch(java.lang.String... dnsSearch)abstract HostConfig.BuilderdnsSearch(java.util.List<java.lang.String> dnsSearch)abstract HostConfig.BuilderextraHosts(java.lang.String... extraHosts)abstract HostConfig.BuilderextraHosts(java.util.List<java.lang.String> extraHosts)HostConfig.BuilderhostPidMode()Set the PID (Process) Namespace mode for the container.abstract HostConfig.BuilderipcMode(java.lang.String ipcMode)abstract HostConfig.Builderlinks(java.lang.String... links)abstract HostConfig.Builderlinks(java.util.List<java.lang.String> links)abstract HostConfig.BuilderlogConfig(LogConfig logConfig)abstract HostConfig.BuilderlxcConf(HostConfig.LxcConfParameter... lxcConf)abstract HostConfig.BuilderlxcConf(java.util.List<HostConfig.LxcConfParameter> lxcConf)abstract HostConfig.Buildermemory(java.lang.Long memory)abstract HostConfig.BuildermemoryReservation(java.lang.Long memoryReservation)abstract HostConfig.BuildermemorySwap(java.lang.Long memorySwap)abstract HostConfig.BuildermemorySwappiness(java.lang.Integer memorySwappiness)abstract HostConfig.BuildernanoCpus(java.lang.Long nanoCpus)abstract HostConfig.BuildernetworkMode(java.lang.String networkMode)abstract HostConfig.BuilderoomKillDisable(java.lang.Boolean oomKillDisable)abstract HostConfig.BuilderoomScoreAdj(java.lang.Integer oomScoreAdj)abstract HostConfig.BuilderpidMode(java.lang.String pidMode)abstract HostConfig.BuilderpidsLimit(java.lang.Integer pidsLimit)abstract HostConfig.BuilderportBindings(java.util.Map<java.lang.String,java.util.List<PortBinding>> portBindings)abstract HostConfig.Builderprivileged(java.lang.Boolean privileged)abstract HostConfig.BuilderpublishAllPorts(java.lang.Boolean publishAllPorts)abstract HostConfig.BuilderreadonlyRootfs(java.lang.Boolean readonlyRootfs)abstract HostConfig.BuilderrestartPolicy(HostConfig.RestartPolicy restartPolicy)abstract HostConfig.BuildersecurityOpt(java.lang.String... securityOpt)abstract HostConfig.BuildersecurityOpt(java.util.List<java.lang.String> securityOpt)abstract HostConfig.BuildershmSize(java.lang.Long shmSize)abstract HostConfig.BuilderstorageOpt(java.util.Map<java.lang.String,java.lang.String> tmpfs)abstract HostConfig.Buildertmpfs(java.util.Map<java.lang.String,java.lang.String> tmpfs)private static java.util.List<java.lang.String>toStringList(HostConfig.Bind[] binds)abstract HostConfig.Builderulimits(java.util.List<HostConfig.Ulimit> ulimits)abstract HostConfig.BuildervolumesFrom(java.lang.String... volumesFrom)abstract HostConfig.BuildervolumesFrom(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.Bindobject.- 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.Bindobject.- 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()
-
-