Class ServerArgs.Builder

  • Enclosing class:
    ServerArgs

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

      • Builder

        public Builder()
      • Builder

        public Builder​(ServerArgs defaults)
    • Method Detail

      • administratorLogin

        public ServerArgs.Builder administratorLogin​(@Nullable
                                                     com.pulumi.core.Output<java.lang.String> administratorLogin)
        Parameters:
        administratorLogin - The administrator's login name of a server. Can only be specified when the server is being created (and is required for creation).
        Returns:
        builder
      • administratorLogin

        public ServerArgs.Builder administratorLogin​(java.lang.String administratorLogin)
        Parameters:
        administratorLogin - The administrator's login name of a server. Can only be specified when the server is being created (and is required for creation).
        Returns:
        builder
      • administratorLoginPassword

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

        public ServerArgs.Builder administratorLoginPassword​(java.lang.String administratorLoginPassword)
        Parameters:
        administratorLoginPassword - The administrator login password (required for server creation).
        Returns:
        builder
      • authConfig

        public ServerArgs.Builder authConfig​(@Nullable
                                             com.pulumi.core.Output<AuthConfigArgs> authConfig)
        Parameters:
        authConfig - AuthConfig properties of a server.
        Returns:
        builder
      • availabilityZone

        public ServerArgs.Builder availabilityZone​(@Nullable
                                                   com.pulumi.core.Output<java.lang.String> availabilityZone)
        Parameters:
        availabilityZone - availability zone information of the server.
        Returns:
        builder
      • availabilityZone

        public ServerArgs.Builder availabilityZone​(java.lang.String availabilityZone)
        Parameters:
        availabilityZone - availability zone information of the server.
        Returns:
        builder
      • backup

        public ServerArgs.Builder backup​(@Nullable
                                         com.pulumi.core.Output<BackupArgs> backup)
        Parameters:
        backup - Backup properties of a server.
        Returns:
        builder
      • createMode

        public ServerArgs.Builder createMode​(@Nullable
                                             com.pulumi.core.Output<com.pulumi.core.Either<java.lang.String,​CreateMode>> createMode)
        Parameters:
        createMode - The mode to create a new PostgreSQL server.
        Returns:
        builder
      • createMode

        public ServerArgs.Builder createMode​(com.pulumi.core.Either<java.lang.String,​CreateMode> createMode)
        Parameters:
        createMode - The mode to create a new PostgreSQL server.
        Returns:
        builder
      • createMode

        public ServerArgs.Builder createMode​(java.lang.String createMode)
        Parameters:
        createMode - The mode to create a new PostgreSQL server.
        Returns:
        builder
      • createMode

        public ServerArgs.Builder createMode​(CreateMode createMode)
        Parameters:
        createMode - The mode to create a new PostgreSQL server.
        Returns:
        builder
      • dataEncryption

        public ServerArgs.Builder dataEncryption​(@Nullable
                                                 com.pulumi.core.Output<DataEncryptionArgs> dataEncryption)
        Parameters:
        dataEncryption - Data encryption properties of a server.
        Returns:
        builder
      • dataEncryption

        public ServerArgs.Builder dataEncryption​(DataEncryptionArgs dataEncryption)
        Parameters:
        dataEncryption - Data encryption properties of a server.
        Returns:
        builder
      • highAvailability

        public ServerArgs.Builder highAvailability​(@Nullable
                                                   com.pulumi.core.Output<HighAvailabilityArgs> highAvailability)
        Parameters:
        highAvailability - High availability properties of a server.
        Returns:
        builder
      • highAvailability

        public ServerArgs.Builder highAvailability​(HighAvailabilityArgs highAvailability)
        Parameters:
        highAvailability - High availability properties of a server.
        Returns:
        builder
      • location

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

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

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

        public ServerArgs.Builder maintenanceWindow​(MaintenanceWindowArgs maintenanceWindow)
        Parameters:
        maintenanceWindow - Maintenance window properties of a server.
        Returns:
        builder
      • network

        public ServerArgs.Builder network​(@Nullable
                                          com.pulumi.core.Output<NetworkArgs> network)
        Parameters:
        network - Network properties of a server. This Network property is required to be passed only in case you want the server to be Private access server.
        Returns:
        builder
      • network

        public ServerArgs.Builder network​(NetworkArgs network)
        Parameters:
        network - Network properties of a server. This Network property is required to be passed only in case you want the server to be Private access server.
        Returns:
        builder
      • pointInTimeUTC

        public ServerArgs.Builder pointInTimeUTC​(@Nullable
                                                 com.pulumi.core.Output<java.lang.String> pointInTimeUTC)
        Parameters:
        pointInTimeUTC - Restore point creation time (ISO8601 format), specifying the time to restore from. It's required when 'createMode' is 'PointInTimeRestore' or 'GeoRestore'.
        Returns:
        builder
      • pointInTimeUTC

        public ServerArgs.Builder pointInTimeUTC​(java.lang.String pointInTimeUTC)
        Parameters:
        pointInTimeUTC - Restore point creation time (ISO8601 format), specifying the time to restore from. It's required when 'createMode' is 'PointInTimeRestore' or 'GeoRestore'.
        Returns:
        builder
      • replicationRole

        public ServerArgs.Builder replicationRole​(@Nullable
                                                  com.pulumi.core.Output<com.pulumi.core.Either<java.lang.String,​ReplicationRole>> replicationRole)
        Parameters:
        replicationRole - Replication role of the server
        Returns:
        builder
      • replicationRole

        public ServerArgs.Builder replicationRole​(com.pulumi.core.Either<java.lang.String,​ReplicationRole> replicationRole)
        Parameters:
        replicationRole - Replication role of the server
        Returns:
        builder
      • replicationRole

        public ServerArgs.Builder replicationRole​(java.lang.String replicationRole)
        Parameters:
        replicationRole - Replication role of the server
        Returns:
        builder
      • replicationRole

        public ServerArgs.Builder replicationRole​(ReplicationRole replicationRole)
        Parameters:
        replicationRole - Replication role of the server
        Returns:
        builder
      • resourceGroupName

        public ServerArgs.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 ServerArgs.Builder resourceGroupName​(java.lang.String resourceGroupName)
        Parameters:
        resourceGroupName - The name of the resource group. The name is case insensitive.
        Returns:
        builder
      • serverName

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

        public ServerArgs.Builder serverName​(java.lang.String serverName)
        Parameters:
        serverName - The name of the server.
        Returns:
        builder
      • sku

        public ServerArgs.Builder sku​(@Nullable
                                      com.pulumi.core.Output<SkuArgs> sku)
        Parameters:
        sku - The SKU (pricing tier) of the server.
        Returns:
        builder
      • sku

        public ServerArgs.Builder sku​(SkuArgs sku)
        Parameters:
        sku - The SKU (pricing tier) of the server.
        Returns:
        builder
      • sourceServerResourceId

        public ServerArgs.Builder sourceServerResourceId​(@Nullable
                                                         com.pulumi.core.Output<java.lang.String> sourceServerResourceId)
        Parameters:
        sourceServerResourceId - The source server resource ID to restore from. It's required when 'createMode' is 'PointInTimeRestore' or 'GeoRestore' or 'Replica'. This property is returned only for Replica server
        Returns:
        builder
      • sourceServerResourceId

        public ServerArgs.Builder sourceServerResourceId​(java.lang.String sourceServerResourceId)
        Parameters:
        sourceServerResourceId - The source server resource ID to restore from. It's required when 'createMode' is 'PointInTimeRestore' or 'GeoRestore' or 'Replica'. This property is returned only for Replica server
        Returns:
        builder
      • storage

        public ServerArgs.Builder storage​(@Nullable
                                          com.pulumi.core.Output<StorageArgs> storage)
        Parameters:
        storage - Storage properties of a server.
        Returns:
        builder
      • tags

        public ServerArgs.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 ServerArgs.Builder tags​(java.util.Map<java.lang.String,​java.lang.String> tags)
        Parameters:
        tags - Resource tags.
        Returns:
        builder
      • version

        public ServerArgs.Builder version​(@Nullable
                                          com.pulumi.core.Output<com.pulumi.core.Either<java.lang.String,​ServerVersion>> version)
        Parameters:
        version - PostgreSQL Server version.
        Returns:
        builder
      • version

        public ServerArgs.Builder version​(com.pulumi.core.Either<java.lang.String,​ServerVersion> version)
        Parameters:
        version - PostgreSQL Server version.
        Returns:
        builder
      • version

        public ServerArgs.Builder version​(java.lang.String version)
        Parameters:
        version - PostgreSQL Server version.
        Returns:
        builder