Class NodePoolSummary.Builder

    • Constructor Detail

      • Builder

        public Builder()
    • Method Detail

      • 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
      • 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