Class ServerPropertiesForPatch

java.lang.Object
com.azure.resourcemanager.postgresqlflexibleserver.fluent.models.ServerPropertiesForPatch
All Implemented Interfaces:
com.azure.json.JsonSerializable<ServerPropertiesForPatch>

public final class ServerPropertiesForPatch extends Object implements com.azure.json.JsonSerializable<ServerPropertiesForPatch>
Properties of a server.
  • Constructor Details

    • ServerPropertiesForPatch

      public ServerPropertiesForPatch()
      Creates an instance of ServerPropertiesForPatch class.
  • Method Details

    • administratorLogin

      public String administratorLogin()
      Get the administratorLogin property: Name of the login designated as the first password based administrator assigned to your instance of PostgreSQL. Must be specified the first time that you enable password based authentication on a server. Once set to a given value, it cannot be changed for the rest of the life of a server. If you disable password based authentication on a server which had it enabled, this password based role isn't deleted.
      Returns:
      the administratorLogin value.
    • withAdministratorLogin

      public ServerPropertiesForPatch withAdministratorLogin(String administratorLogin)
      Set the administratorLogin property: Name of the login designated as the first password based administrator assigned to your instance of PostgreSQL. Must be specified the first time that you enable password based authentication on a server. Once set to a given value, it cannot be changed for the rest of the life of a server. If you disable password based authentication on a server which had it enabled, this password based role isn't deleted.
      Parameters:
      administratorLogin - the administratorLogin value to set.
      Returns:
      the ServerPropertiesForPatch object itself.
    • administratorLoginPassword

      public String administratorLoginPassword()
      Get the administratorLoginPassword property: Password assigned to the administrator login. As long as password authentication is enabled, this password can be changed at any time.
      Returns:
      the administratorLoginPassword value.
    • withAdministratorLoginPassword

      public ServerPropertiesForPatch withAdministratorLoginPassword(String administratorLoginPassword)
      Set the administratorLoginPassword property: Password assigned to the administrator login. As long as password authentication is enabled, this password can be changed at any time.
      Parameters:
      administratorLoginPassword - the administratorLoginPassword value to set.
      Returns:
      the ServerPropertiesForPatch object itself.
    • version

      public PostgresMajorVersion version()
      Get the version property: Major version of PostgreSQL database engine.
      Returns:
      the version value.
    • withVersion

      public ServerPropertiesForPatch withVersion(PostgresMajorVersion version)
      Set the version property: Major version of PostgreSQL database engine.
      Parameters:
      version - the version value to set.
      Returns:
      the ServerPropertiesForPatch object itself.
    • storage

      public Storage storage()
      Get the storage property: Storage properties of a server.
      Returns:
      the storage value.
    • withStorage

      public ServerPropertiesForPatch withStorage(Storage storage)
      Set the storage property: Storage properties of a server.
      Parameters:
      storage - the storage value to set.
      Returns:
      the ServerPropertiesForPatch object itself.
    • backup

      public BackupForPatch backup()
      Get the backup property: Backup properties of a server.
      Returns:
      the backup value.
    • withBackup

      public ServerPropertiesForPatch withBackup(BackupForPatch backup)
      Set the backup property: Backup properties of a server.
      Parameters:
      backup - the backup value to set.
      Returns:
      the ServerPropertiesForPatch object itself.
    • highAvailability

      public HighAvailabilityForPatch highAvailability()
      Get the highAvailability property: High availability properties of a server.
      Returns:
      the highAvailability value.
    • withHighAvailability

      public ServerPropertiesForPatch withHighAvailability(HighAvailabilityForPatch highAvailability)
      Set the highAvailability property: High availability properties of a server.
      Parameters:
      highAvailability - the highAvailability value to set.
      Returns:
      the ServerPropertiesForPatch object itself.
    • maintenanceWindow

      public MaintenanceWindowForPatch maintenanceWindow()
      Get the maintenanceWindow property: Maintenance window properties of a server.
      Returns:
      the maintenanceWindow value.
    • withMaintenanceWindow

      public ServerPropertiesForPatch withMaintenanceWindow(MaintenanceWindowForPatch maintenanceWindow)
      Set the maintenanceWindow property: Maintenance window properties of a server.
      Parameters:
      maintenanceWindow - the maintenanceWindow value to set.
      Returns:
      the ServerPropertiesForPatch object itself.
    • authConfig

      public AuthConfigForPatch authConfig()
      Get the authConfig property: Authentication configuration properties of a server.
      Returns:
      the authConfig value.
    • withAuthConfig

      public ServerPropertiesForPatch withAuthConfig(AuthConfigForPatch authConfig)
      Set the authConfig property: Authentication configuration properties of a server.
      Parameters:
      authConfig - the authConfig value to set.
      Returns:
      the ServerPropertiesForPatch object itself.
    • dataEncryption

      public DataEncryption dataEncryption()
      Get the dataEncryption property: Data encryption properties of a server.
      Returns:
      the dataEncryption value.
    • withDataEncryption

      public ServerPropertiesForPatch withDataEncryption(DataEncryption dataEncryption)
      Set the dataEncryption property: Data encryption properties of a server.
      Parameters:
      dataEncryption - the dataEncryption value to set.
      Returns:
      the ServerPropertiesForPatch object itself.
    • availabilityZone

      public String availabilityZone()
      Get the availabilityZone property: Availability zone of a server.
      Returns:
      the availabilityZone value.
    • withAvailabilityZone

      public ServerPropertiesForPatch withAvailabilityZone(String availabilityZone)
      Set the availabilityZone property: Availability zone of a server.
      Parameters:
      availabilityZone - the availabilityZone value to set.
      Returns:
      the ServerPropertiesForPatch object itself.
    • createMode

      public CreateModeForPatch createMode()
      Get the createMode property: Update mode of an existing server.
      Returns:
      the createMode value.
    • withCreateMode

      public ServerPropertiesForPatch withCreateMode(CreateModeForPatch createMode)
      Set the createMode property: Update mode of an existing server.
      Parameters:
      createMode - the createMode value to set.
      Returns:
      the ServerPropertiesForPatch object itself.
    • replicationRole

      public ReplicationRole replicationRole()
      Get the replicationRole property: Role of the server in a replication set.
      Returns:
      the replicationRole value.
    • withReplicationRole

      public ServerPropertiesForPatch withReplicationRole(ReplicationRole replicationRole)
      Set the replicationRole property: Role of the server in a replication set.
      Parameters:
      replicationRole - the replicationRole value to set.
      Returns:
      the ServerPropertiesForPatch object itself.
    • replica

      public Replica replica()
      Get the replica property: Read replica properties of a server. Required only in case that you want to promote a server.
      Returns:
      the replica value.
    • withReplica

      public ServerPropertiesForPatch withReplica(Replica replica)
      Set the replica property: Read replica properties of a server. Required only in case that you want to promote a server.
      Parameters:
      replica - the replica value to set.
      Returns:
      the ServerPropertiesForPatch object itself.
    • network

      public Network network()
      Get the network property: Network properties of a server. Only required if you want your server to be integrated into a virtual network provided by customer.
      Returns:
      the network value.
    • withNetwork

      public ServerPropertiesForPatch withNetwork(Network network)
      Set the network property: Network properties of a server. Only required if you want your server to be integrated into a virtual network provided by customer.
      Parameters:
      network - the network value to set.
      Returns:
      the ServerPropertiesForPatch object itself.
    • cluster

      public Cluster cluster()
      Get the cluster property: Cluster properties of a server.
      Returns:
      the cluster value.
    • withCluster

      public ServerPropertiesForPatch withCluster(Cluster cluster)
      Set the cluster property: Cluster properties of a server.
      Parameters:
      cluster - the cluster value to set.
      Returns:
      the ServerPropertiesForPatch object itself.
    • validate

      public void validate()
      Validates the instance.
      Throws:
      IllegalArgumentException - thrown if the instance is not valid.
    • toJson

      public com.azure.json.JsonWriter toJson(com.azure.json.JsonWriter jsonWriter) throws IOException
      Specified by:
      toJson in interface com.azure.json.JsonSerializable<ServerPropertiesForPatch>
      Throws:
      IOException
    • fromJson

      public static ServerPropertiesForPatch fromJson(com.azure.json.JsonReader jsonReader) throws IOException
      Reads an instance of ServerPropertiesForPatch from the JsonReader.
      Parameters:
      jsonReader - The JsonReader being read.
      Returns:
      An instance of ServerPropertiesForPatch if the JsonReader was pointing to an instance of it, or null if it was pointing to JSON null.
      Throws:
      IOException - If an error occurs while reading the ServerPropertiesForPatch.