Class ClusterArgs.Builder

  • Enclosing class:
    ClusterArgs

    public static final class ClusterArgs.Builder
    extends java.lang.Object
    • Constructor Detail

      • Builder

        public Builder()
    • Method Detail

      • clusterTemplateId

        public ClusterArgs.Builder clusterTemplateId​(com.pulumi.core.Output<java.lang.String> clusterTemplateId)
        Parameters:
        clusterTemplateId - The UUID of the V1 Container Infra cluster template. Changing this creates a new cluster.
        Returns:
        builder
      • clusterTemplateId

        public ClusterArgs.Builder clusterTemplateId​(java.lang.String clusterTemplateId)
        Parameters:
        clusterTemplateId - The UUID of the V1 Container Infra cluster template. Changing this creates a new cluster.
        Returns:
        builder
      • createTimeout

        public ClusterArgs.Builder createTimeout​(@Nullable
                                                 com.pulumi.core.Output<java.lang.Integer> createTimeout)
        Parameters:
        createTimeout - The timeout (in minutes) for creating the cluster. Changing this creates a new cluster.
        Returns:
        builder
      • createTimeout

        public ClusterArgs.Builder createTimeout​(java.lang.Integer createTimeout)
        Parameters:
        createTimeout - The timeout (in minutes) for creating the cluster. Changing this creates a new cluster.
        Returns:
        builder
      • discoveryUrl

        public ClusterArgs.Builder discoveryUrl​(@Nullable
                                                com.pulumi.core.Output<java.lang.String> discoveryUrl)
        Parameters:
        discoveryUrl - The URL used for cluster node discovery. Changing this creates a new cluster.
        Returns:
        builder
      • discoveryUrl

        public ClusterArgs.Builder discoveryUrl​(java.lang.String discoveryUrl)
        Parameters:
        discoveryUrl - The URL used for cluster node discovery. Changing this creates a new cluster.
        Returns:
        builder
      • dockerVolumeSize

        public ClusterArgs.Builder dockerVolumeSize​(@Nullable
                                                    com.pulumi.core.Output<java.lang.Integer> dockerVolumeSize)
        Parameters:
        dockerVolumeSize - The size (in GB) of the Docker volume. Changing this creates a new cluster.
        Returns:
        builder
      • dockerVolumeSize

        public ClusterArgs.Builder dockerVolumeSize​(java.lang.Integer dockerVolumeSize)
        Parameters:
        dockerVolumeSize - The size (in GB) of the Docker volume. Changing this creates a new cluster.
        Returns:
        builder
      • fixedNetwork

        public ClusterArgs.Builder fixedNetwork​(@Nullable
                                                com.pulumi.core.Output<java.lang.String> fixedNetwork)
        Parameters:
        fixedNetwork - The fixed network that will be attached to the cluster. Changing this creates a new cluster.
        Returns:
        builder
      • fixedNetwork

        public ClusterArgs.Builder fixedNetwork​(java.lang.String fixedNetwork)
        Parameters:
        fixedNetwork - The fixed network that will be attached to the cluster. Changing this creates a new cluster.
        Returns:
        builder
      • fixedSubnet

        public ClusterArgs.Builder fixedSubnet​(@Nullable
                                               com.pulumi.core.Output<java.lang.String> fixedSubnet)
        Parameters:
        fixedSubnet - The fixed subnet that will be attached to the cluster. Changing this creates a new cluster.
        Returns:
        builder
      • fixedSubnet

        public ClusterArgs.Builder fixedSubnet​(java.lang.String fixedSubnet)
        Parameters:
        fixedSubnet - The fixed subnet that will be attached to the cluster. Changing this creates a new cluster.
        Returns:
        builder
      • flavor

        public ClusterArgs.Builder flavor​(@Nullable
                                          com.pulumi.core.Output<java.lang.String> flavor)
        Parameters:
        flavor - The flavor for the nodes of the cluster. Can be set via the `OS_MAGNUM_FLAVOR` environment variable. Changing this creates a new cluster.
        Returns:
        builder
      • flavor

        public ClusterArgs.Builder flavor​(java.lang.String flavor)
        Parameters:
        flavor - The flavor for the nodes of the cluster. Can be set via the `OS_MAGNUM_FLAVOR` environment variable. Changing this creates a new cluster.
        Returns:
        builder
      • floatingIpEnabled

        public ClusterArgs.Builder floatingIpEnabled​(@Nullable
                                                     com.pulumi.core.Output<java.lang.Boolean> floatingIpEnabled)
        Parameters:
        floatingIpEnabled - Indicates whether floating IP should be created for every cluster node. Changing this creates a new cluster.
        Returns:
        builder
      • floatingIpEnabled

        public ClusterArgs.Builder floatingIpEnabled​(java.lang.Boolean floatingIpEnabled)
        Parameters:
        floatingIpEnabled - Indicates whether floating IP should be created for every cluster node. Changing this creates a new cluster.
        Returns:
        builder
      • keypair

        public ClusterArgs.Builder keypair​(@Nullable
                                           com.pulumi.core.Output<java.lang.String> keypair)
        Parameters:
        keypair - The name of the Compute service SSH keypair. Changing this creates a new cluster.
        Returns:
        builder
      • keypair

        public ClusterArgs.Builder keypair​(java.lang.String keypair)
        Parameters:
        keypair - The name of the Compute service SSH keypair. Changing this creates a new cluster.
        Returns:
        builder
      • labels

        public ClusterArgs.Builder labels​(@Nullable
                                          com.pulumi.core.Output<java.util.Map<java.lang.String,​java.lang.Object>> labels)
        Parameters:
        labels - The list of key value pairs representing additional properties of the cluster. Changing this creates a new cluster.
        Returns:
        builder
      • labels

        public ClusterArgs.Builder labels​(java.util.Map<java.lang.String,​java.lang.Object> labels)
        Parameters:
        labels - The list of key value pairs representing additional properties of the cluster. Changing this creates a new cluster.
        Returns:
        builder
      • masterCount

        public ClusterArgs.Builder masterCount​(@Nullable
                                               com.pulumi.core.Output<java.lang.Integer> masterCount)
        Parameters:
        masterCount - The number of master nodes for the cluster. Changing this creates a new cluster.
        Returns:
        builder
      • masterCount

        public ClusterArgs.Builder masterCount​(java.lang.Integer masterCount)
        Parameters:
        masterCount - The number of master nodes for the cluster. Changing this creates a new cluster.
        Returns:
        builder
      • masterFlavor

        public ClusterArgs.Builder masterFlavor​(@Nullable
                                                com.pulumi.core.Output<java.lang.String> masterFlavor)
        Parameters:
        masterFlavor - The flavor for the master nodes. Can be set via the `OS_MAGNUM_MASTER_FLAVOR` environment variable. Changing this creates a new cluster.
        Returns:
        builder
      • masterFlavor

        public ClusterArgs.Builder masterFlavor​(java.lang.String masterFlavor)
        Parameters:
        masterFlavor - The flavor for the master nodes. Can be set via the `OS_MAGNUM_MASTER_FLAVOR` environment variable. Changing this creates a new cluster.
        Returns:
        builder
      • mergeLabels

        public ClusterArgs.Builder mergeLabels​(@Nullable
                                               com.pulumi.core.Output<java.lang.Boolean> mergeLabels)
        Parameters:
        mergeLabels - Indicates whether the provided labels should be merged with cluster template labels. Changing this creates a new cluster.
        Returns:
        builder
      • mergeLabels

        public ClusterArgs.Builder mergeLabels​(java.lang.Boolean mergeLabels)
        Parameters:
        mergeLabels - Indicates whether the provided labels should be merged with cluster template labels. Changing this creates a new cluster.
        Returns:
        builder
      • name

        public ClusterArgs.Builder name​(@Nullable
                                        com.pulumi.core.Output<java.lang.String> name)
        Parameters:
        name - The name of the cluster. Changing this creates a new cluster.
        Returns:
        builder
      • name

        public ClusterArgs.Builder name​(java.lang.String name)
        Parameters:
        name - The name of the cluster. Changing this creates a new cluster.
        Returns:
        builder
      • nodeCount

        public ClusterArgs.Builder nodeCount​(@Nullable
                                             com.pulumi.core.Output<java.lang.Integer> nodeCount)
        Parameters:
        nodeCount - The number of nodes for the cluster.
        Returns:
        builder
      • nodeCount

        public ClusterArgs.Builder nodeCount​(java.lang.Integer nodeCount)
        Parameters:
        nodeCount - The number of nodes for the cluster.
        Returns:
        builder
      • region

        public ClusterArgs.Builder region​(@Nullable
                                          com.pulumi.core.Output<java.lang.String> region)
        Parameters:
        region - The region in which to obtain the V1 Container Infra client. A Container Infra client is needed to create a cluster. If omitted, the `region` argument of the provider is used. Changing this creates a new cluster.
        Returns:
        builder
      • region

        public ClusterArgs.Builder region​(java.lang.String region)
        Parameters:
        region - The region in which to obtain the V1 Container Infra client. A Container Infra client is needed to create a cluster. If omitted, the `region` argument of the provider is used. Changing this creates a new cluster.
        Returns:
        builder