Class ContainerInstance.Builder
- java.lang.Object
-
- com.oracle.bmc.containerinstances.model.ContainerInstance.Builder
-
- Enclosing class:
- ContainerInstance
public static class ContainerInstance.Builder extends Object
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ContainerInstance.Builder
availabilityDomain(String availabilityDomain)
The availability domain to place the container instance.ContainerInstance
build()
ContainerInstance.Builder
compartmentId(String compartmentId)
The OCID of the compartment.ContainerInstance.Builder
containerCount(Integer containerCount)
The number of containers on the container instance.ContainerInstance.Builder
containerRestartPolicy(ContainerInstance.ContainerRestartPolicy containerRestartPolicy)
The container restart policy is applied for all containers in container instance.ContainerInstance.Builder
containers(List<ContainerInstanceContainer> containers)
The containers on the container instance.ContainerInstance.Builder
copy(ContainerInstance model)
ContainerInstance.Builder
definedTags(Map<String,Map<String,Object>> definedTags)
Defined tags for this resource.ContainerInstance.Builder
displayName(String displayName)
A user-friendly name.ContainerInstance.Builder
dnsConfig(ContainerDnsConfig dnsConfig)
ContainerInstance.Builder
faultDomain(String faultDomain)
The fault domain to place the container instance.ContainerInstance.Builder
freeformTags(Map<String,String> freeformTags)
Simple key-value pair that is applied without any predefined name, type or scope.ContainerInstance.Builder
gracefulShutdownTimeoutInSeconds(Long gracefulShutdownTimeoutInSeconds)
The amount of time that processes in a container have to gracefully end when the container must be stopped.ContainerInstance.Builder
id(String id)
An OCID that cannot be changed.ContainerInstance.Builder
imagePullSecrets(List<ImagePullSecret> imagePullSecrets)
The image pulls secrets so you can access private registry to pull container images.ContainerInstance.Builder
lifecycleDetails(String lifecycleDetails)
A message that describes the current state of the container in more detail.ContainerInstance.Builder
lifecycleState(ContainerInstance.LifecycleState lifecycleState)
The current state of the container instance.ContainerInstance.Builder
shape(String shape)
The shape of the container instance.ContainerInstance.Builder
shapeConfig(ContainerInstanceShapeConfig shapeConfig)
ContainerInstance.Builder
systemTags(Map<String,Map<String,Object>> systemTags)
Usage of system tag keys.ContainerInstance.Builder
timeCreated(Date timeCreated)
The time the container instance was created, in the format defined by RFC 3339.ContainerInstance.Builder
timeUpdated(Date timeUpdated)
The time the container instance was updated, in the format defined by RFC 3339.ContainerInstance.Builder
vnics(List<ContainerVnic> vnics)
The virtual networks available to the containers in the container instance.ContainerInstance.Builder
volumeCount(Integer volumeCount)
The number of volumes that are attached to the container instance.ContainerInstance.Builder
volumes(List<ContainerVolume> volumes)
A volume is a directory with data that is accessible across multiple containers in a container instance.
-
-
-
Method Detail
-
id
public ContainerInstance.Builder id(String id)
An OCID that cannot be changed.- Parameters:
id
- the value to set- Returns:
- this builder
-
displayName
public ContainerInstance.Builder displayName(String displayName)
A user-friendly name.Does not have to be unique, and it’s changeable. Avoid entering confidential information.
- Parameters:
displayName
- the value to set- Returns:
- this builder
-
compartmentId
public ContainerInstance.Builder compartmentId(String compartmentId)
The OCID of the compartment.- Parameters:
compartmentId
- the value to set- Returns:
- this builder
-
freeformTags
public ContainerInstance.Builder freeformTags(Map<String,String> freeformTags)
Simple key-value pair that is applied without any predefined name, type or scope.Exists for cross-compatibility only. Example: {“bar-key”: “value”}
- Parameters:
freeformTags
- the value to set- Returns:
- this builder
-
definedTags
public ContainerInstance.Builder definedTags(Map<String,Map<String,Object>> definedTags)
Defined tags for this resource.Each key is predefined and scoped to a namespace. Example: {“foo-namespace”: {“bar-key”: “value”}}.
- Parameters:
definedTags
- the value to set- Returns:
- this builder
-
systemTags
public ContainerInstance.Builder systemTags(Map<String,Map<String,Object>> systemTags)
Usage of system tag keys.These predefined keys are scoped to namespaces. Example: {“orcl-cloud”: {“free-tier-retained”: “true”}}.
- Parameters:
systemTags
- the value to set- Returns:
- this builder
-
availabilityDomain
public ContainerInstance.Builder availabilityDomain(String availabilityDomain)
The availability domain to place the container instance.- Parameters:
availabilityDomain
- the value to set- Returns:
- this builder
-
faultDomain
public ContainerInstance.Builder faultDomain(String faultDomain)
The fault domain to place the container instance.- Parameters:
faultDomain
- the value to set- Returns:
- this builder
-
lifecycleState
public ContainerInstance.Builder lifecycleState(ContainerInstance.LifecycleState lifecycleState)
The current state of the container instance.- Parameters:
lifecycleState
- the value to set- Returns:
- this builder
-
lifecycleDetails
public ContainerInstance.Builder lifecycleDetails(String lifecycleDetails)
A message that describes the current state of the container in more detail.Can be used to provide actionable information.
- Parameters:
lifecycleDetails
- the value to set- Returns:
- this builder
-
volumes
public ContainerInstance.Builder volumes(List<ContainerVolume> volumes)
A volume is a directory with data that is accessible across multiple containers in a container instance.- Parameters:
volumes
- the value to set- Returns:
- this builder
-
volumeCount
public ContainerInstance.Builder volumeCount(Integer volumeCount)
The number of volumes that are attached to the container instance.- Parameters:
volumeCount
- the value to set- Returns:
- this builder
-
containers
public ContainerInstance.Builder containers(List<ContainerInstanceContainer> containers)
The containers on the container instance.- Parameters:
containers
- the value to set- Returns:
- this builder
-
containerCount
public ContainerInstance.Builder containerCount(Integer containerCount)
The number of containers on the container instance.- Parameters:
containerCount
- the value to set- Returns:
- this builder
-
timeCreated
public ContainerInstance.Builder timeCreated(Date timeCreated)
The time the container instance was created, in the format defined by RFC 3339.- Parameters:
timeCreated
- the value to set- Returns:
- this builder
-
timeUpdated
public ContainerInstance.Builder timeUpdated(Date timeUpdated)
The time the container instance was updated, in the format defined by RFC 3339.- Parameters:
timeUpdated
- the value to set- Returns:
- this builder
-
shape
public ContainerInstance.Builder shape(String shape)
The shape of the container instance.The shape determines the number of OCPUs, amount of memory, and other resources that are allocated to a container instance.
- Parameters:
shape
- the value to set- Returns:
- this builder
-
shapeConfig
public ContainerInstance.Builder shapeConfig(ContainerInstanceShapeConfig shapeConfig)
-
vnics
public ContainerInstance.Builder vnics(List<ContainerVnic> vnics)
The virtual networks available to the containers in the container instance.- Parameters:
vnics
- the value to set- Returns:
- this builder
-
dnsConfig
public ContainerInstance.Builder dnsConfig(ContainerDnsConfig dnsConfig)
-
gracefulShutdownTimeoutInSeconds
public ContainerInstance.Builder gracefulShutdownTimeoutInSeconds(Long gracefulShutdownTimeoutInSeconds)
The amount of time that processes in a container have to gracefully end when the container must be stopped.For example, when you delete a container instance. After the timeout is reached, the processes are sent a signal to be deleted.
- Parameters:
gracefulShutdownTimeoutInSeconds
- the value to set- Returns:
- this builder
-
imagePullSecrets
public ContainerInstance.Builder imagePullSecrets(List<ImagePullSecret> imagePullSecrets)
The image pulls secrets so you can access private registry to pull container images.- Parameters:
imagePullSecrets
- the value to set- Returns:
- this builder
-
containerRestartPolicy
public ContainerInstance.Builder containerRestartPolicy(ContainerInstance.ContainerRestartPolicy containerRestartPolicy)
The container restart policy is applied for all containers in container instance.- Parameters:
containerRestartPolicy
- the value to set- Returns:
- this builder
-
build
public ContainerInstance build()
-
copy
public ContainerInstance.Builder copy(ContainerInstance model)
-
-