Class NodePoolSummary.Builder
- java.lang.Object
-
- com.oracle.bmc.containerengine.model.NodePoolSummary.Builder
-
- Enclosing class:
- NodePoolSummary
public static class NodePoolSummary.Builder extends Object
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description NodePoolSummary
build()
NodePoolSummary.Builder
clusterId(String clusterId)
The OCID of the cluster to which this node pool is attached.NodePoolSummary.Builder
compartmentId(String compartmentId)
The OCID of the compartment in which the node pool exists.NodePoolSummary.Builder
copy(NodePoolSummary model)
NodePoolSummary.Builder
definedTags(Map<String,Map<String,Object>> definedTags)
Defined tags for this resource.NodePoolSummary.Builder
freeformTags(Map<String,String> freeformTags)
Free-form tags for this resource.NodePoolSummary.Builder
id(String id)
The OCID of the node pool.NodePoolSummary.Builder
initialNodeLabels(List<KeyValue> initialNodeLabels)
A list of key/value pairs to add to nodes after they join the Kubernetes cluster.NodePoolSummary.Builder
kubernetesVersion(String kubernetesVersion)
The version of Kubernetes running on the nodes in the node pool.NodePoolSummary.Builder
lifecycleDetails(String lifecycleDetails)
Details about the state of the nodepool.NodePoolSummary.Builder
lifecycleState(NodePoolLifecycleState lifecycleState)
The state of the nodepool.NodePoolSummary.Builder
name(String name)
The name of the node pool.NodePoolSummary.Builder
nodeConfigDetails(NodePoolNodeConfigDetails nodeConfigDetails)
The configuration of nodes in the node pool.NodePoolSummary.Builder
nodeEvictionNodePoolSettings(NodeEvictionNodePoolSettings nodeEvictionNodePoolSettings)
NodePoolSummary.Builder
nodeImageId(String nodeImageId)
Deprecated.NodePoolSummary.Builder
nodeImageName(String nodeImageName)
Deprecated.NodePoolSummary.Builder
nodePoolCyclingDetails(NodePoolCyclingDetails nodePoolCyclingDetails)
NodePoolSummary.Builder
nodeShape(String nodeShape)
The name of the node shape of the nodes in the node pool.NodePoolSummary.Builder
nodeShapeConfig(NodeShapeConfig nodeShapeConfig)
The shape configuration of the nodes.NodePoolSummary.Builder
nodeSource(NodeSourceOption nodeSource)
Deprecated.NodePoolSummary.Builder
nodeSourceDetails(NodeSourceDetails nodeSourceDetails)
Source running on the nodes in the node pool.NodePoolSummary.Builder
quantityPerSubnet(Integer quantityPerSubnet)
The number of nodes in each subnet.NodePoolSummary.Builder
sshPublicKey(String sshPublicKey)
The SSH public key on each node in the node pool on launch.NodePoolSummary.Builder
subnetIds(List<String> subnetIds)
The OCIDs of the subnets in which to place nodes for this node pool.NodePoolSummary.Builder
systemTags(Map<String,Map<String,Object>> systemTags)
Usage of system tag keys.
-
-
-
Method Detail
-
id
public NodePoolSummary.Builder id(String id)
The OCID of the node pool.- Parameters:
id
- the value to set- Returns:
- this builder
-
lifecycleState
public NodePoolSummary.Builder lifecycleState(NodePoolLifecycleState lifecycleState)
The state of the nodepool.For more information, see Monitoring Clusters
- Parameters:
lifecycleState
- the value to set- Returns:
- this builder
-
lifecycleDetails
public NodePoolSummary.Builder lifecycleDetails(String lifecycleDetails)
Details about the state of the nodepool.- Parameters:
lifecycleDetails
- the value to set- Returns:
- this builder
-
compartmentId
public NodePoolSummary.Builder compartmentId(String compartmentId)
The OCID of the compartment in which the node pool exists.- Parameters:
compartmentId
- the value to set- Returns:
- this builder
-
clusterId
public NodePoolSummary.Builder clusterId(String clusterId)
The OCID of the cluster to which this node pool is attached.- Parameters:
clusterId
- the value to set- Returns:
- this builder
-
name
public NodePoolSummary.Builder name(String name)
The name of the node pool.- Parameters:
name
- the value to set- Returns:
- this builder
-
kubernetesVersion
public NodePoolSummary.Builder kubernetesVersion(String kubernetesVersion)
The version of Kubernetes running on the nodes in the node pool.- Parameters:
kubernetesVersion
- the value to set- Returns:
- this builder
-
nodeImageId
public NodePoolSummary.Builder nodeImageId(String nodeImageId)
Deprecated.see nodeSource. The OCID of the image running on the nodes in the node pool.
- Parameters:
nodeImageId
- the value to set- Returns:
- this builder
-
nodeImageName
public NodePoolSummary.Builder nodeImageName(String nodeImageName)
Deprecated.see nodeSource. The name of the image running on the nodes in the node pool.
- Parameters:
nodeImageName
- the value to set- Returns:
- this builder
-
nodeShapeConfig
public NodePoolSummary.Builder nodeShapeConfig(NodeShapeConfig nodeShapeConfig)
The shape configuration of the nodes.- Parameters:
nodeShapeConfig
- the value to set- Returns:
- this builder
-
nodeSource
public NodePoolSummary.Builder nodeSource(NodeSourceOption nodeSource)
Deprecated.see nodeSourceDetails. Source running on the nodes in the node pool.
- Parameters:
nodeSource
- the value to set- Returns:
- this builder
-
nodeSourceDetails
public NodePoolSummary.Builder nodeSourceDetails(NodeSourceDetails nodeSourceDetails)
Source running on the nodes in the node pool.- Parameters:
nodeSourceDetails
- the value to set- Returns:
- this builder
-
nodeShape
public NodePoolSummary.Builder nodeShape(String nodeShape)
The name of the node shape of the nodes in the node pool.- Parameters:
nodeShape
- the value to set- Returns:
- this builder
-
initialNodeLabels
public NodePoolSummary.Builder initialNodeLabels(List<KeyValue> initialNodeLabels)
A list of key/value pairs to add to nodes after they join the Kubernetes cluster.- Parameters:
initialNodeLabels
- the value to set- Returns:
- this builder
-
sshPublicKey
public NodePoolSummary.Builder sshPublicKey(String sshPublicKey)
The SSH public key on each node in the node pool on launch.- Parameters:
sshPublicKey
- the value to set- Returns:
- this builder
-
quantityPerSubnet
public NodePoolSummary.Builder quantityPerSubnet(Integer quantityPerSubnet)
The number of nodes in each subnet.- Parameters:
quantityPerSubnet
- the value to set- Returns:
- this builder
-
subnetIds
public NodePoolSummary.Builder subnetIds(List<String> subnetIds)
The OCIDs of the subnets in which to place nodes for this node pool.- Parameters:
subnetIds
- the value to set- Returns:
- this builder
-
nodeConfigDetails
public NodePoolSummary.Builder nodeConfigDetails(NodePoolNodeConfigDetails nodeConfigDetails)
The configuration of nodes in the node pool.- Parameters:
nodeConfigDetails
- the value to set- Returns:
- this builder
-
freeformTags
public NodePoolSummary.Builder freeformTags(Map<String,String> freeformTags)
Free-form tags for this resource.Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see Resource Tags. Example: {“Department”: “Finance”}
- Parameters:
freeformTags
- the value to set- Returns:
- this builder
-
definedTags
public NodePoolSummary.Builder definedTags(Map<String,Map<String,Object>> definedTags)
Defined tags for this resource.Each key is predefined and scoped to a namespace. For more information, see Resource Tags. Example: {“Operations”: {“CostCenter”: “42”}}
- Parameters:
definedTags
- the value to set- Returns:
- this builder
-
systemTags
public NodePoolSummary.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
-
nodeEvictionNodePoolSettings
public NodePoolSummary.Builder nodeEvictionNodePoolSettings(NodeEvictionNodePoolSettings nodeEvictionNodePoolSettings)
-
nodePoolCyclingDetails
public NodePoolSummary.Builder nodePoolCyclingDetails(NodePoolCyclingDetails nodePoolCyclingDetails)
-
build
public NodePoolSummary build()
-
copy
public NodePoolSummary.Builder copy(NodePoolSummary model)
-
-