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 Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic ElasticPoolUpdatefromJson(com.azure.json.JsonReader jsonReader) Reads an instance of ElasticPoolUpdate from the JsonReader.Get the highAvailabilityReplicaCount property: The number of secondary replicas associated with the elastic pool that are used to provide high availability.Get the licenseType property: The license type to apply for this elastic pool.Get the maintenanceConfigurationId property: Maintenance configuration id assigned to the elastic pool.Get the maxSizeBytes property: The storage limit for the database elastic pool in bytes.Get the minCapacity property: Minimal capacity that serverless pool will not shrink below, if not paused.Get the perDatabaseSettings property: The per database settings for the elastic pool.sku()Get the sku property: An ARM Resource SKU.tags()Get the tags property: Resource tags.com.azure.json.JsonWritertoJson(com.azure.json.JsonWriter jsonWriter) voidvalidate()Validates the instance.withHighAvailabilityReplicaCount(Integer highAvailabilityReplicaCount) Set the highAvailabilityReplicaCount property: The number of secondary replicas associated with the elastic pool that are used to provide high availability.withLicenseType(ElasticPoolLicenseType licenseType) Set the licenseType property: The license type to apply for this elastic pool.withMaintenanceConfigurationId(String maintenanceConfigurationId) Set the maintenanceConfigurationId property: Maintenance configuration id assigned to the elastic pool.withMaxSizeBytes(Long maxSizeBytes) Set the maxSizeBytes property: The storage limit for the database elastic pool in bytes.withMinCapacity(Double minCapacity) Set the minCapacity property: Minimal capacity that serverless pool will not shrink below, if not paused.withPerDatabaseSettings(ElasticPoolPerDatabaseSettings perDatabaseSettings) Set the perDatabaseSettings property: The per database settings for the elastic pool.Set the sku property: An ARM Resource SKU.Set the tags property: Resource tags.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.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.Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.azure.json.JsonSerializable
toJson, toJson, toJsonBytes, toJsonString
-
Constructor Details
-
ElasticPoolUpdate
public ElasticPoolUpdate()Creates an instance of ElasticPoolUpdate class.
-
-
Method Details
-
sku
-
withSku
Set the sku property: An ARM Resource SKU.- Parameters:
sku- the sku value to set.- Returns:
- the ElasticPoolUpdate object itself.
-
tags
-
withTags
Set the tags property: Resource tags.- Parameters:
tags- the tags value to set.- Returns:
- the ElasticPoolUpdate object itself.
-
maxSizeBytes
Get the maxSizeBytes property: The storage limit for the database elastic pool in bytes.- Returns:
- the maxSizeBytes value.
-
withMaxSizeBytes
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
Get the minCapacity property: Minimal capacity that serverless pool will not shrink below, if not paused.- Returns:
- the minCapacity value.
-
withMinCapacity
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
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
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
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
Get the licenseType property: The license type to apply for this elastic pool.- Returns:
- the licenseType value.
-
withLicenseType
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
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
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
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
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
- Specified by:
toJsonin interfacecom.azure.json.JsonSerializable<ElasticPoolUpdate>- Throws:
IOException
-
fromJson
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.
-