Class ClusterArgs.Builder

  • Enclosing class:
    ClusterArgs

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

      • Builder

        public Builder()
    • Method Detail

      • administratorLoginPassword

        public ClusterArgs.Builder administratorLoginPassword​(@Nullable
                                                              com.pulumi.core.Output<java.lang.String> administratorLoginPassword)
        Parameters:
        administratorLoginPassword - The password of the administrator login. Required for creation.
        Returns:
        builder
      • administratorLoginPassword

        public ClusterArgs.Builder administratorLoginPassword​(java.lang.String administratorLoginPassword)
        Parameters:
        administratorLoginPassword - The password of the administrator login. Required for creation.
        Returns:
        builder
      • citusVersion

        public ClusterArgs.Builder citusVersion​(@Nullable
                                                com.pulumi.core.Output<java.lang.String> citusVersion)
        Parameters:
        citusVersion - The Citus extension version on all cluster servers.
        Returns:
        builder
      • citusVersion

        public ClusterArgs.Builder citusVersion​(java.lang.String citusVersion)
        Parameters:
        citusVersion - The Citus extension version on all cluster servers.
        Returns:
        builder
      • clusterName

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

        public ClusterArgs.Builder clusterName​(java.lang.String clusterName)
        Parameters:
        clusterName - The name of the cluster.
        Returns:
        builder
      • coordinatorEnablePublicIpAccess

        public ClusterArgs.Builder coordinatorEnablePublicIpAccess​(@Nullable
                                                                   com.pulumi.core.Output<java.lang.Boolean> coordinatorEnablePublicIpAccess)
        Parameters:
        coordinatorEnablePublicIpAccess - If public access is enabled on coordinator.
        Returns:
        builder
      • coordinatorEnablePublicIpAccess

        public ClusterArgs.Builder coordinatorEnablePublicIpAccess​(java.lang.Boolean coordinatorEnablePublicIpAccess)
        Parameters:
        coordinatorEnablePublicIpAccess - If public access is enabled on coordinator.
        Returns:
        builder
      • coordinatorServerEdition

        public ClusterArgs.Builder coordinatorServerEdition​(@Nullable
                                                            com.pulumi.core.Output<java.lang.String> coordinatorServerEdition)
        Parameters:
        coordinatorServerEdition - The edition of a coordinator server (default: GeneralPurpose). Required for creation.
        Returns:
        builder
      • coordinatorServerEdition

        public ClusterArgs.Builder coordinatorServerEdition​(java.lang.String coordinatorServerEdition)
        Parameters:
        coordinatorServerEdition - The edition of a coordinator server (default: GeneralPurpose). Required for creation.
        Returns:
        builder
      • coordinatorStorageQuotaInMb

        public ClusterArgs.Builder coordinatorStorageQuotaInMb​(@Nullable
                                                               com.pulumi.core.Output<java.lang.Integer> coordinatorStorageQuotaInMb)
        Parameters:
        coordinatorStorageQuotaInMb - The storage of a server in MB. Required for creation. See https://learn.microsoft.com/azure/cosmos-db/postgresql/resources-compute for more information.
        Returns:
        builder
      • coordinatorStorageQuotaInMb

        public ClusterArgs.Builder coordinatorStorageQuotaInMb​(java.lang.Integer coordinatorStorageQuotaInMb)
        Parameters:
        coordinatorStorageQuotaInMb - The storage of a server in MB. Required for creation. See https://learn.microsoft.com/azure/cosmos-db/postgresql/resources-compute for more information.
        Returns:
        builder
      • coordinatorVCores

        public ClusterArgs.Builder coordinatorVCores​(@Nullable
                                                     com.pulumi.core.Output<java.lang.Integer> coordinatorVCores)
        Parameters:
        coordinatorVCores - The vCores count of a server (max: 96). Required for creation. See https://learn.microsoft.com/azure/cosmos-db/postgresql/resources-compute for more information.
        Returns:
        builder
      • coordinatorVCores

        public ClusterArgs.Builder coordinatorVCores​(java.lang.Integer coordinatorVCores)
        Parameters:
        coordinatorVCores - The vCores count of a server (max: 96). Required for creation. See https://learn.microsoft.com/azure/cosmos-db/postgresql/resources-compute for more information.
        Returns:
        builder
      • enableHa

        public ClusterArgs.Builder enableHa​(@Nullable
                                            com.pulumi.core.Output<java.lang.Boolean> enableHa)
        Parameters:
        enableHa - If high availability (HA) is enabled or not for the cluster.
        Returns:
        builder
      • enableHa

        public ClusterArgs.Builder enableHa​(java.lang.Boolean enableHa)
        Parameters:
        enableHa - If high availability (HA) is enabled or not for the cluster.
        Returns:
        builder
      • enableShardsOnCoordinator

        public ClusterArgs.Builder enableShardsOnCoordinator​(@Nullable
                                                             com.pulumi.core.Output<java.lang.Boolean> enableShardsOnCoordinator)
        Parameters:
        enableShardsOnCoordinator - If distributed tables are placed on coordinator or not. Should be set to 'true' on single node clusters. Requires shard rebalancing after value is changed.
        Returns:
        builder
      • enableShardsOnCoordinator

        public ClusterArgs.Builder enableShardsOnCoordinator​(java.lang.Boolean enableShardsOnCoordinator)
        Parameters:
        enableShardsOnCoordinator - If distributed tables are placed on coordinator or not. Should be set to 'true' on single node clusters. Requires shard rebalancing after value is changed.
        Returns:
        builder
      • location

        public ClusterArgs.Builder location​(@Nullable
                                            com.pulumi.core.Output<java.lang.String> location)
        Parameters:
        location - The geo-location where the resource lives
        Returns:
        builder
      • location

        public ClusterArgs.Builder location​(java.lang.String location)
        Parameters:
        location - The geo-location where the resource lives
        Returns:
        builder
      • maintenanceWindow

        public ClusterArgs.Builder maintenanceWindow​(@Nullable
                                                     com.pulumi.core.Output<MaintenanceWindowArgs> maintenanceWindow)
        Parameters:
        maintenanceWindow - Maintenance window of a cluster.
        Returns:
        builder
      • nodeCount

        public ClusterArgs.Builder nodeCount​(@Nullable
                                             com.pulumi.core.Output<java.lang.Integer> nodeCount)
        Parameters:
        nodeCount - Worker node count of the cluster. When node count is 0, it represents a single node configuration with the ability to create distributed tables on that node. 2 or more worker nodes represent multi-node configuration. Node count value cannot be 1. Required for creation.
        Returns:
        builder
      • nodeCount

        public ClusterArgs.Builder nodeCount​(java.lang.Integer nodeCount)
        Parameters:
        nodeCount - Worker node count of the cluster. When node count is 0, it represents a single node configuration with the ability to create distributed tables on that node. 2 or more worker nodes represent multi-node configuration. Node count value cannot be 1. Required for creation.
        Returns:
        builder
      • nodeEnablePublicIpAccess

        public ClusterArgs.Builder nodeEnablePublicIpAccess​(@Nullable
                                                            com.pulumi.core.Output<java.lang.Boolean> nodeEnablePublicIpAccess)
        Parameters:
        nodeEnablePublicIpAccess - If public access is enabled on worker nodes.
        Returns:
        builder
      • nodeEnablePublicIpAccess

        public ClusterArgs.Builder nodeEnablePublicIpAccess​(java.lang.Boolean nodeEnablePublicIpAccess)
        Parameters:
        nodeEnablePublicIpAccess - If public access is enabled on worker nodes.
        Returns:
        builder
      • nodeServerEdition

        public ClusterArgs.Builder nodeServerEdition​(@Nullable
                                                     com.pulumi.core.Output<java.lang.String> nodeServerEdition)
        Parameters:
        nodeServerEdition - The edition of a node server (default: MemoryOptimized).
        Returns:
        builder
      • nodeServerEdition

        public ClusterArgs.Builder nodeServerEdition​(java.lang.String nodeServerEdition)
        Parameters:
        nodeServerEdition - The edition of a node server (default: MemoryOptimized).
        Returns:
        builder
      • nodeStorageQuotaInMb

        public ClusterArgs.Builder nodeStorageQuotaInMb​(@Nullable
                                                        com.pulumi.core.Output<java.lang.Integer> nodeStorageQuotaInMb)
        Parameters:
        nodeStorageQuotaInMb - The storage in MB on each worker node. See https://learn.microsoft.com/azure/cosmos-db/postgresql/resources-compute for more information.
        Returns:
        builder
      • nodeStorageQuotaInMb

        public ClusterArgs.Builder nodeStorageQuotaInMb​(java.lang.Integer nodeStorageQuotaInMb)
        Parameters:
        nodeStorageQuotaInMb - The storage in MB on each worker node. See https://learn.microsoft.com/azure/cosmos-db/postgresql/resources-compute for more information.
        Returns:
        builder
      • nodeVCores

        public ClusterArgs.Builder nodeVCores​(@Nullable
                                              com.pulumi.core.Output<java.lang.Integer> nodeVCores)
        Parameters:
        nodeVCores - The compute in vCores on each worker node (max: 104). See https://learn.microsoft.com/azure/cosmos-db/postgresql/resources-compute for more information.
        Returns:
        builder
      • nodeVCores

        public ClusterArgs.Builder nodeVCores​(java.lang.Integer nodeVCores)
        Parameters:
        nodeVCores - The compute in vCores on each worker node (max: 104). See https://learn.microsoft.com/azure/cosmos-db/postgresql/resources-compute for more information.
        Returns:
        builder
      • pointInTimeUTC

        public ClusterArgs.Builder pointInTimeUTC​(@Nullable
                                                  com.pulumi.core.Output<java.lang.String> pointInTimeUTC)
        Parameters:
        pointInTimeUTC - Date and time in UTC (ISO8601 format) for cluster restore.
        Returns:
        builder
      • pointInTimeUTC

        public ClusterArgs.Builder pointInTimeUTC​(java.lang.String pointInTimeUTC)
        Parameters:
        pointInTimeUTC - Date and time in UTC (ISO8601 format) for cluster restore.
        Returns:
        builder
      • postgresqlVersion

        public ClusterArgs.Builder postgresqlVersion​(@Nullable
                                                     com.pulumi.core.Output<java.lang.String> postgresqlVersion)
        Parameters:
        postgresqlVersion - The major PostgreSQL version on all cluster servers.
        Returns:
        builder
      • postgresqlVersion

        public ClusterArgs.Builder postgresqlVersion​(java.lang.String postgresqlVersion)
        Parameters:
        postgresqlVersion - The major PostgreSQL version on all cluster servers.
        Returns:
        builder
      • preferredPrimaryZone

        public ClusterArgs.Builder preferredPrimaryZone​(@Nullable
                                                        com.pulumi.core.Output<java.lang.String> preferredPrimaryZone)
        Parameters:
        preferredPrimaryZone - Preferred primary availability zone (AZ) for all cluster servers.
        Returns:
        builder
      • preferredPrimaryZone

        public ClusterArgs.Builder preferredPrimaryZone​(java.lang.String preferredPrimaryZone)
        Parameters:
        preferredPrimaryZone - Preferred primary availability zone (AZ) for all cluster servers.
        Returns:
        builder
      • resourceGroupName

        public ClusterArgs.Builder resourceGroupName​(com.pulumi.core.Output<java.lang.String> resourceGroupName)
        Parameters:
        resourceGroupName - The name of the resource group. The name is case insensitive.
        Returns:
        builder
      • resourceGroupName

        public ClusterArgs.Builder resourceGroupName​(java.lang.String resourceGroupName)
        Parameters:
        resourceGroupName - The name of the resource group. The name is case insensitive.
        Returns:
        builder
      • sourceLocation

        public ClusterArgs.Builder sourceLocation​(@Nullable
                                                  com.pulumi.core.Output<java.lang.String> sourceLocation)
        Parameters:
        sourceLocation - The Azure region of source cluster for read replica clusters.
        Returns:
        builder
      • sourceLocation

        public ClusterArgs.Builder sourceLocation​(java.lang.String sourceLocation)
        Parameters:
        sourceLocation - The Azure region of source cluster for read replica clusters.
        Returns:
        builder
      • sourceResourceId

        public ClusterArgs.Builder sourceResourceId​(@Nullable
                                                    com.pulumi.core.Output<java.lang.String> sourceResourceId)
        Parameters:
        sourceResourceId - The resource id of source cluster for read replica clusters.
        Returns:
        builder
      • sourceResourceId

        public ClusterArgs.Builder sourceResourceId​(java.lang.String sourceResourceId)
        Parameters:
        sourceResourceId - The resource id of source cluster for read replica clusters.
        Returns:
        builder
      • tags

        public ClusterArgs.Builder tags​(@Nullable
                                        com.pulumi.core.Output<java.util.Map<java.lang.String,​java.lang.String>> tags)
        Parameters:
        tags - Resource tags.
        Returns:
        builder
      • tags

        public ClusterArgs.Builder tags​(java.util.Map<java.lang.String,​java.lang.String> tags)
        Parameters:
        tags - Resource tags.
        Returns:
        builder