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:

Succeeded

NameDatatypeDescription
kindstringKind of elastic pool. This is metadata used for the Azure portal experience.
locationstringResource location.
propertiesobjectResource properties.
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:

```azurecli
az sql elastic-pool list-editions -l <location> -o table
````
tagsobjectResource tags.

Methods

The following methods are available for this resource:

NameAccessible byRequired ParamsOptional ParamsDescription
getselectresourceGroupName, serverName, elasticPoolName, subscriptionIdGets an elastic pool.
list_by_serverselectresourceGroupName, serverName, subscriptionId$skipGets all elastic pools in a server.
create_or_updateinsertresourceGroupName, serverName, elasticPoolName, subscriptionId, data__locationCreates or updates an elastic pool.
updateupdateresourceGroupName, serverName, elasticPoolName, subscriptionIdUpdates an elastic pool.
deletedeleteresourceGroupName, serverName, elasticPoolName, subscriptionIdDeletes an elastic pool.
failoverexecresourceGroupName, serverName, elasticPoolName, subscriptionIdFailovers 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
elasticPoolNamestringThe name of the elastic pool to failover.
resourceGroupNamestringThe name of the resource group that contains the resource. You can obtain this value from the Azure Resource Manager API or the portal.
serverNamestringThe name of the server.
subscriptionIdstringThe subscription ID that identifies an Azure subscription.
$skipinteger (int64)The number of elements in the collection to skip.

SELECT examples

Gets an elastic pool.

SELECT
kind,
location,
properties,
sku,
tags
FROM azure.sql.elastic_pools
WHERE resourceGroupName = '{{ resourceGroupName }}' -- required
AND serverName = '{{ serverName }}' -- required
AND elasticPoolName = '{{ elasticPoolName }}' -- required
AND subscriptionId = '{{ subscriptionId }}' -- required
;

INSERT examples

Creates or updates an elastic pool.

INSERT INTO azure.sql.elastic_pools (
data__location,
data__tags,
data__sku,
data__properties,
resourceGroupName,
serverName,
elasticPoolName,
subscriptionId
)
SELECT
'{{ location }}' /* required */,
'{{ tags }}',
'{{ sku }}',
'{{ properties }}',
'{{ resourceGroupName }}',
'{{ serverName }}',
'{{ elasticPoolName }}',
'{{ subscriptionId }}'
RETURNING
kind,
location,
properties,
sku,
tags
;

DELETE examples

Deletes an elastic pool.

DELETE FROM azure.sql.elastic_pools
WHERE resourceGroupName = '{{ resourceGroupName }}' --required
AND serverName = '{{ serverName }}' --required
AND elasticPoolName = '{{ elasticPoolName }}' --required
AND subscriptionId = '{{ subscriptionId }}' --required
;

Lifecycle Methods

Failovers an elastic pool.

EXEC azure.sql.elastic_pools.failover 
@resourceGroupName='{{ resourceGroupName }}' --required,
@serverName='{{ serverName }}' --required,
@elasticPoolName='{{ elasticPoolName }}' --required,
@subscriptionId='{{ subscriptionId }}' --required
;