Skip to main content

elastic_pools

Creates, updates, deletes, gets or lists an elastic_pools resource.

Overview

Nameelastic_pools
TypeResource
Idazure.sql.elastic_pools

Fields

The following fields are returned by SELECT queries:

NameDatatypeDescription
idstringFully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}.
namestringThe name of the resource.
autoPauseDelayintegerTime in minutes after which elastic pool is automatically paused. A value of -1 means that automatic pause is disabled.
availabilityZonestringSpecifies the availability zone the pool's primary replica is pinned to. Known values are: "NoPreference", "1", "2", and "3". (NoPreference, 1, 2, 3)
creationDatestring (date-time)The creation date of the elastic pool (ISO8601 format).
highAvailabilityReplicaCountintegerThe number of secondary replicas associated with the Business Critical, Premium, or Hyperscale edition elastic pool that are used to provide high availability. Applicable only to Hyperscale elastic pools.
kindstringKind of elastic pool. This is metadata used for the Azure portal experience.
licenseTypestringThe license type to apply for this elastic pool. Known values are: "LicenseIncluded" and "BasePrice". (LicenseIncluded, BasePrice)
locationstringThe geo-location where the resource lives. Required.
maintenanceConfigurationIdstringMaintenance configuration id assigned to the elastic pool. This configuration defines the period when the maintenance updates will will occur.
maxSizeBytesintegerThe storage limit for the database elastic pool in bytes.
minCapacitynumberMinimal capacity that serverless pool will not shrink below, if not paused.
perDatabaseSettingsobjectThe per database settings for the elastic pool.
preferredEnclaveTypestringType of enclave requested on the elastic pool. Known values are: "Default" and "VBS". (Default, VBS)
skuobjectThe 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: .. code-block:: azurecli az sql elastic-pool list-editions -l -o table
statestringThe state of the elastic pool. Known values are: "Creating", "Ready", and "Disabled". (Creating, Ready, Disabled)
systemDataobjectAzure Resource Manager metadata containing createdBy and modifiedBy information.
tagsobjectResource tags.
typestringThe type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts".
zoneRedundantbooleanWhether or not this elastic pool is zone redundant, which means the replicas of this elastic pool will be spread across multiple availability zones.

Methods

The following methods are available for this resource:

NameAccessible byRequired ParamsOptional ParamsDescription
getselectresource_group_name, server_name, elastic_pool_name, subscription_idGets an elastic pool.
list_by_serverselectresource_group_name, server_name, subscription_id$skipGets all elastic pools in a server.
create_or_updateinsertresource_group_name, server_name, elastic_pool_name, subscription_id, locationCreates or updates an elastic pool.
updateupdateresource_group_name, server_name, elastic_pool_name, subscription_idUpdates an elastic pool.
create_or_updatereplaceresource_group_name, server_name, elastic_pool_name, subscription_id, locationCreates or updates an elastic pool.
deletedeleteresource_group_name, server_name, elastic_pool_name, subscription_idDeletes an elastic pool.
failoverexecresource_group_name, server_name, elastic_pool_name, subscription_idFailovers an elastic pool.

Parameters

Parameters can be passed in the WHERE clause of a query. Check the Methods section to see which parameters are required or optional for each operation.

NameDatatypeDescription
elastic_pool_namestringThe name of the elastic pool. Required.
resource_group_namestringThe name of the resource group. The name is case insensitive. Required.
server_namestringThe name of the server. Required.
subscription_idstring
$skipintegerThe number of elements in the collection to skip. Default value is None.

SELECT examples

Gets an elastic pool.

SELECT
id,
name,
autoPauseDelay,
availabilityZone,
creationDate,
highAvailabilityReplicaCount,
kind,
licenseType,
location,
maintenanceConfigurationId,
maxSizeBytes,
minCapacity,
perDatabaseSettings,
preferredEnclaveType,
sku,
state,
systemData,
tags,
type,
zoneRedundant
FROM azure.sql.elastic_pools
WHERE resource_group_name = '{{ resource_group_name }}' -- required
AND server_name = '{{ server_name }}' -- required
AND elastic_pool_name = '{{ elastic_pool_name }}' -- required
AND subscription_id = '{{ subscription_id }}' -- required
;

INSERT examples

Creates or updates an elastic pool.

INSERT INTO azure.sql.elastic_pools (
tags,
location,
properties,
sku,
resource_group_name,
server_name,
elastic_pool_name,
subscription_id
)
SELECT
'{{ tags }}',
'{{ location }}' /* required */,
'{{ properties }}',
'{{ sku }}',
'{{ resource_group_name }}',
'{{ server_name }}',
'{{ elastic_pool_name }}',
'{{ subscription_id }}'
RETURNING
id,
name,
kind,
location,
properties,
sku,
systemData,
tags,
type
;

UPDATE examples

Updates an elastic pool.

UPDATE azure.sql.elastic_pools
SET
sku = '{{ sku }}',
properties = '{{ properties }}',
tags = '{{ tags }}'
WHERE
resource_group_name = '{{ resource_group_name }}' --required
AND server_name = '{{ server_name }}' --required
AND elastic_pool_name = '{{ elastic_pool_name }}' --required
AND subscription_id = '{{ subscription_id }}' --required
RETURNING
id,
name,
kind,
location,
properties,
sku,
systemData,
tags,
type;

REPLACE examples

Creates or updates an elastic pool.

REPLACE azure.sql.elastic_pools
SET
tags = '{{ tags }}',
location = '{{ location }}',
properties = '{{ properties }}',
sku = '{{ sku }}'
WHERE
resource_group_name = '{{ resource_group_name }}' --required
AND server_name = '{{ server_name }}' --required
AND elastic_pool_name = '{{ elastic_pool_name }}' --required
AND subscription_id = '{{ subscription_id }}' --required
AND location = '{{ location }}' --required
RETURNING
id,
name,
kind,
location,
properties,
sku,
systemData,
tags,
type;

DELETE examples

Deletes an elastic pool.

DELETE FROM azure.sql.elastic_pools
WHERE resource_group_name = '{{ resource_group_name }}' --required
AND server_name = '{{ server_name }}' --required
AND elastic_pool_name = '{{ elastic_pool_name }}' --required
AND subscription_id = '{{ subscription_id }}' --required
;

Lifecycle Methods

Failovers an elastic pool.

EXEC azure.sql.elastic_pools.failover 
@resource_group_name='{{ resource_group_name }}' --required,
@server_name='{{ server_name }}' --required,
@elastic_pool_name='{{ elastic_pool_name }}' --required,
@subscription_id='{{ subscription_id }}' --required
;