Class ClusterState.Builder

  • Enclosing class:
    ClusterState

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

      • Builder

        public Builder()
    • Method Detail

      • apiAddress

        public ClusterState.Builder apiAddress​(@Nullable
                                               com.pulumi.core.Output<java.lang.String> apiAddress)
      • clusterTemplateId

        public ClusterState.Builder clusterTemplateId​(@Nullable
                                                      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 ClusterState.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
      • coeVersion

        public ClusterState.Builder coeVersion​(@Nullable
                                               com.pulumi.core.Output<java.lang.String> coeVersion)
      • containerVersion

        public ClusterState.Builder containerVersion​(@Nullable
                                                     com.pulumi.core.Output<java.lang.String> containerVersion)
      • containerVersion

        public ClusterState.Builder containerVersion​(java.lang.String containerVersion)
      • createTimeout

        public ClusterState.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 ClusterState.Builder createTimeout​(java.lang.Integer createTimeout)
        Parameters:
        createTimeout - The timeout (in minutes) for creating the cluster. Changing this creates a new cluster.
        Returns:
        builder
      • createdAt

        public ClusterState.Builder createdAt​(@Nullable
                                              com.pulumi.core.Output<java.lang.String> createdAt)
      • discoveryUrl

        public ClusterState.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 ClusterState.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 ClusterState.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 ClusterState.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 ClusterState.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 ClusterState.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 ClusterState.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 ClusterState.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 ClusterState.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 ClusterState.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 ClusterState.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 ClusterState.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 ClusterState.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 ClusterState.Builder keypair​(java.lang.String keypair)
        Parameters:
        keypair - The name of the Compute service SSH keypair. Changing this creates a new cluster.
        Returns:
        builder
      • kubeconfig

        public ClusterState.Builder kubeconfig​(@Nullable
                                               com.pulumi.core.Output<java.util.Map<java.lang.String,​java.lang.String>> kubeconfig)
      • kubeconfig

        public ClusterState.Builder kubeconfig​(java.util.Map<java.lang.String,​java.lang.String> kubeconfig)
      • labels

        public ClusterState.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 ClusterState.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
      • masterAddresses

        public ClusterState.Builder masterAddresses​(@Nullable
                                                    com.pulumi.core.Output<java.util.List<java.lang.String>> masterAddresses)
      • masterAddresses

        public ClusterState.Builder masterAddresses​(java.util.List<java.lang.String> masterAddresses)
      • masterAddresses

        public ClusterState.Builder masterAddresses​(java.lang.String... masterAddresses)
      • masterCount

        public ClusterState.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 ClusterState.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 ClusterState.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 ClusterState.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 ClusterState.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 ClusterState.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 ClusterState.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 ClusterState.Builder name​(java.lang.String name)
        Parameters:
        name - The name of the cluster. Changing this creates a new cluster.
        Returns:
        builder
      • nodeAddresses

        public ClusterState.Builder nodeAddresses​(@Nullable
                                                  com.pulumi.core.Output<java.util.List<java.lang.String>> nodeAddresses)
      • nodeAddresses

        public ClusterState.Builder nodeAddresses​(java.util.List<java.lang.String> nodeAddresses)
      • nodeCount

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

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

        public ClusterState.Builder projectId​(@Nullable
                                              com.pulumi.core.Output<java.lang.String> projectId)
        Parameters:
        projectId - The project of the cluster. Required if admin wants to create a cluster in another project. Changing this creates a new cluster.
        Returns:
        builder
      • projectId

        public ClusterState.Builder projectId​(java.lang.String projectId)
        Parameters:
        projectId - The project of the cluster. Required if admin wants to create a cluster in another project. Changing this creates a new cluster.
        Returns:
        builder
      • region

        public ClusterState.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 ClusterState.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
      • stackId

        public ClusterState.Builder stackId​(@Nullable
                                            com.pulumi.core.Output<java.lang.String> stackId)
      • updatedAt

        public ClusterState.Builder updatedAt​(@Nullable
                                              com.pulumi.core.Output<java.lang.String> updatedAt)
      • userId

        public ClusterState.Builder userId​(@Nullable
                                           com.pulumi.core.Output<java.lang.String> userId)
        Parameters:
        userId - The user of the cluster. Required if admin wants to create a cluster template for another user. Changing this creates a new cluster.
        Returns:
        builder
      • userId

        public ClusterState.Builder userId​(java.lang.String userId)
        Parameters:
        userId - The user of the cluster. Required if admin wants to create a cluster template for another user. Changing this creates a new cluster.
        Returns:
        builder