Class ElasticPoolUpdate

java.lang.Object
com.azure.resourcemanager.sql.models.ElasticPoolUpdate
All Implemented Interfaces:
com.azure.json.JsonSerializable<ElasticPoolUpdate>

public final class ElasticPoolUpdate extends Object implements com.azure.json.JsonSerializable<ElasticPoolUpdate>
An elastic pool update.
  • Constructor Details

    • ElasticPoolUpdate

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

    • sku

      public Sku sku()
      Get the sku property: An ARM Resource SKU.
      Returns:
      the sku value.
    • withSku

      public ElasticPoolUpdate withSku(Sku sku)
      Set the sku property: An ARM Resource SKU.
      Parameters:
      sku - the sku value to set.
      Returns:
      the ElasticPoolUpdate object itself.
    • tags

      public Map<String,String> tags()
      Get the tags property: Resource tags.
      Returns:
      the tags value.
    • withTags

      public ElasticPoolUpdate withTags(Map<String,String> tags)
      Set the tags property: Resource tags.
      Parameters:
      tags - the tags value to set.
      Returns:
      the ElasticPoolUpdate object itself.
    • maxSizeBytes

      public Long maxSizeBytes()
      Get the maxSizeBytes property: The storage limit for the database elastic pool in bytes.
      Returns:
      the maxSizeBytes value.
    • withMaxSizeBytes

      public ElasticPoolUpdate withMaxSizeBytes(Long maxSizeBytes)
      Set the maxSizeBytes property: The storage limit for the database elastic pool in bytes.
      Parameters:
      maxSizeBytes - the maxSizeBytes value to set.
      Returns:
      the ElasticPoolUpdate object itself.
    • minCapacity

      public Double minCapacity()
      Get the minCapacity property: Minimal capacity that serverless pool will not shrink below, if not paused.
      Returns:
      the minCapacity value.
    • withMinCapacity

      public ElasticPoolUpdate withMinCapacity(Double minCapacity)
      Set the minCapacity property: Minimal capacity that serverless pool will not shrink below, if not paused.
      Parameters:
      minCapacity - the minCapacity value to set.
      Returns:
      the ElasticPoolUpdate object itself.
    • perDatabaseSettings

      public ElasticPoolPerDatabaseSettings perDatabaseSettings()
      Get the perDatabaseSettings property: The per database settings for the elastic pool.
      Returns:
      the perDatabaseSettings value.
    • withPerDatabaseSettings

      public ElasticPoolUpdate withPerDatabaseSettings(ElasticPoolPerDatabaseSettings perDatabaseSettings)
      Set the perDatabaseSettings property: The per database settings for the elastic pool.
      Parameters:
      perDatabaseSettings - the perDatabaseSettings value to set.
      Returns:
      the ElasticPoolUpdate object itself.
    • zoneRedundant

      public Boolean zoneRedundant()
      Get the zoneRedundant property: Whether or not this elastic pool is zone redundant, which means the replicas of this elastic pool will be spread across multiple availability zones.
      Returns:
      the zoneRedundant value.
    • withZoneRedundant

      public ElasticPoolUpdate withZoneRedundant(Boolean zoneRedundant)
      Set the zoneRedundant property: Whether or not this elastic pool is zone redundant, which means the replicas of this elastic pool will be spread across multiple availability zones.
      Parameters:
      zoneRedundant - the zoneRedundant value to set.
      Returns:
      the ElasticPoolUpdate object itself.
    • licenseType

      public ElasticPoolLicenseType licenseType()
      Get the licenseType property: The license type to apply for this elastic pool.
      Returns:
      the licenseType value.
    • withLicenseType

      public ElasticPoolUpdate withLicenseType(ElasticPoolLicenseType licenseType)
      Set the licenseType property: The license type to apply for this elastic pool.
      Parameters:
      licenseType - the licenseType value to set.
      Returns:
      the ElasticPoolUpdate object itself.
    • maintenanceConfigurationId

      public String maintenanceConfigurationId()
      Get the maintenanceConfigurationId property: Maintenance configuration id assigned to the elastic pool. This configuration defines the period when the maintenance updates will will occur.
      Returns:
      the maintenanceConfigurationId value.
    • withMaintenanceConfigurationId

      public ElasticPoolUpdate withMaintenanceConfigurationId(String maintenanceConfigurationId)
      Set the maintenanceConfigurationId property: Maintenance configuration id assigned to the elastic pool. This configuration defines the period when the maintenance updates will will occur.
      Parameters:
      maintenanceConfigurationId - the maintenanceConfigurationId value to set.
      Returns:
      the ElasticPoolUpdate object itself.
    • highAvailabilityReplicaCount

      public Integer highAvailabilityReplicaCount()
      Get the highAvailabilityReplicaCount property: The number of secondary replicas associated with the elastic pool that are used to provide high availability. Applicable only to Hyperscale elastic pools.
      Returns:
      the highAvailabilityReplicaCount value.
    • withHighAvailabilityReplicaCount

      public ElasticPoolUpdate withHighAvailabilityReplicaCount(Integer highAvailabilityReplicaCount)
      Set the highAvailabilityReplicaCount property: The number of secondary replicas associated with the elastic pool that are used to provide high availability. Applicable only to Hyperscale elastic pools.
      Parameters:
      highAvailabilityReplicaCount - the highAvailabilityReplicaCount value to set.
      Returns:
      the ElasticPoolUpdate 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<ElasticPoolUpdate>
      Throws:
      IOException
    • fromJson

      public static ElasticPoolUpdate fromJson(com.azure.json.JsonReader jsonReader) throws IOException
      Reads an instance of ElasticPoolUpdate from the JsonReader.
      Parameters:
      jsonReader - The JsonReader being read.
      Returns:
      An instance of ElasticPoolUpdate 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 ElasticPoolUpdate.