Class ElasticPoolInner

java.lang.Object
com.azure.core.management.ProxyResource
com.azure.core.management.Resource
com.azure.resourcemanager.sql.fluent.models.ElasticPoolInner
All Implemented Interfaces:
com.azure.json.JsonSerializable<com.azure.core.management.ProxyResource>

public final class ElasticPoolInner extends com.azure.core.management.Resource
An elastic pool.
  • Constructor Details

    • ElasticPoolInner

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

    • sku

      public Sku sku()
      Get the sku property: The elastic pool SKU. The list of SKUs may vary by region and support offer. To determine the SKUs (including the SKU name, tier/edition, family, and capacity) that are available to your subscription in an Azure region, use the `Capabilities_ListByLocation` REST API or the following command: ```azurecli az sql elastic-pool list-editions -l <location> -o table ````.
      Returns:
      the sku value.
    • withSku

      public ElasticPoolInner withSku(Sku sku)
      Set the sku property: The elastic pool SKU. The list of SKUs may vary by region and support offer. To determine the SKUs (including the SKU name, tier/edition, family, and capacity) that are available to your subscription in an Azure region, use the `Capabilities_ListByLocation` REST API or the following command: ```azurecli az sql elastic-pool list-editions -l <location> -o table ````.
      Parameters:
      sku - the sku value to set.
      Returns:
      the ElasticPoolInner object itself.
    • kind

      public String kind()
      Get the kind property: Kind of elastic pool. This is metadata used for the Azure portal experience.
      Returns:
      the kind value.
    • type

      public String type()
      Get the type property: The type of the resource.
      Overrides:
      type in class com.azure.core.management.ProxyResource
      Returns:
      the type value.
    • name

      public String name()
      Get the name property: The name of the resource.
      Overrides:
      name in class com.azure.core.management.ProxyResource
      Returns:
      the name value.
    • id

      public String id()
      Get the id property: Fully qualified resource Id for the resource.
      Overrides:
      id in class com.azure.core.management.ProxyResource
      Returns:
      the id value.
    • withLocation

      public ElasticPoolInner withLocation(String location)
      Overrides:
      withLocation in class com.azure.core.management.Resource
    • withTags

      public ElasticPoolInner withTags(Map<String,String> tags)
      Overrides:
      withTags in class com.azure.core.management.Resource
    • state

      public ElasticPoolState state()
      Get the state property: The state of the elastic pool.
      Returns:
      the state value.
    • creationDate

      public OffsetDateTime creationDate()
      Get the creationDate property: The creation date of the elastic pool (ISO8601 format).
      Returns:
      the creationDate value.
    • maxSizeBytes

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

      public ElasticPoolInner 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 ElasticPoolInner 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 ElasticPoolInner 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 ElasticPoolInner object itself.
    • perDatabaseSettings

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

      public ElasticPoolInner withPerDatabaseSettings(ElasticPoolPerDatabaseSettings perDatabaseSettings)
      Set the perDatabaseSettings property: The per database settings for the elastic pool.
      Parameters:
      perDatabaseSettings - the perDatabaseSettings value to set.
      Returns:
      the ElasticPoolInner 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 ElasticPoolInner 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 ElasticPoolInner 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 ElasticPoolInner 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 ElasticPoolInner 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 ElasticPoolInner 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 ElasticPoolInner 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 ElasticPoolInner 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 ElasticPoolInner 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<com.azure.core.management.ProxyResource>
      Overrides:
      toJson in class com.azure.core.management.Resource
      Throws:
      IOException
    • fromJson

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