Skip to main content

sql_server_availability_groups

Creates, updates, deletes, gets or lists a sql_server_availability_groups resource.

Overview

Namesql_server_availability_groups
TypeResource
Idazure.azure_arc_data.sql_server_availability_groups

Fields

The following fields are returned by SELECT queries:

NameDatatypeDescription
locationstringThe geo-location where the resource lives
propertiesobjectProperties of Arc Sql Server availability group
tagsobjectResource tags.

Methods

The following methods are available for this resource:

NameAccessible byRequired ParamsOptional ParamsDescription
getselectsubscriptionId, resourceGroupName, sqlServerInstanceName, availabilityGroupNameRetrieves an Arc Sql Server availability group.
listselectsubscriptionId, resourceGroupName, sqlServerInstanceName
createinsertsubscriptionId, resourceGroupName, sqlServerInstanceName, availabilityGroupName, data__propertiesCreates or replaces an Arc Sql Server Availability Group.
updateupdatesubscriptionId, resourceGroupName, sqlServerInstanceName, availabilityGroupNameUpdates an existing Availability Group.
deletedeletesubscriptionId, resourceGroupName, sqlServerInstanceName, availabilityGroupNameDeletes an Arc Sql Server availability group resource.
detail_viewexecsubscriptionId, resourceGroupName, sqlServerInstanceName, availabilityGroupNameRetrieves detailed properties of the Availability Group.
failoverexecsubscriptionId, resourceGroupName, sqlServerInstanceName, availabilityGroupNameRequest manual failover of the availability group to this server.
force_failover_allow_data_lossexecsubscriptionId, resourceGroupName, sqlServerInstanceName, availabilityGroupNameRequest forced failover of the availability group to this server.

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
availabilityGroupNamestringName of SQL Availability Group
resourceGroupNamestringThe name of the Azure resource group
sqlServerInstanceNamestringName of SQL Server Instance
subscriptionIdstringThe ID of the target subscription.

SELECT examples

Retrieves an Arc Sql Server availability group.

SELECT
location,
properties,
tags
FROM azure.azure_arc_data.sql_server_availability_groups
WHERE subscriptionId = '{{ subscriptionId }}' -- required
AND resourceGroupName = '{{ resourceGroupName }}' -- required
AND sqlServerInstanceName = '{{ sqlServerInstanceName }}' -- required
AND availabilityGroupName = '{{ availabilityGroupName }}' -- required
;

INSERT examples

Creates or replaces an Arc Sql Server Availability Group.

INSERT INTO azure.azure_arc_data.sql_server_availability_groups (
data__tags,
data__location,
data__properties,
subscriptionId,
resourceGroupName,
sqlServerInstanceName,
availabilityGroupName
)
SELECT
'{{ tags }}',
'{{ location }}',
'{{ properties }}' /* required */,
'{{ subscriptionId }}',
'{{ resourceGroupName }}',
'{{ sqlServerInstanceName }}',
'{{ availabilityGroupName }}'
RETURNING
location,
properties,
tags
;

UPDATE examples

Updates an existing Availability Group.

UPDATE azure.azure_arc_data.sql_server_availability_groups
SET
data__tags = '{{ tags }}',
data__properties = '{{ properties }}'
WHERE
subscriptionId = '{{ subscriptionId }}' --required
AND resourceGroupName = '{{ resourceGroupName }}' --required
AND sqlServerInstanceName = '{{ sqlServerInstanceName }}' --required
AND availabilityGroupName = '{{ availabilityGroupName }}' --required
RETURNING
location,
properties,
tags;

DELETE examples

Deletes an Arc Sql Server availability group resource.

DELETE FROM azure.azure_arc_data.sql_server_availability_groups
WHERE subscriptionId = '{{ subscriptionId }}' --required
AND resourceGroupName = '{{ resourceGroupName }}' --required
AND sqlServerInstanceName = '{{ sqlServerInstanceName }}' --required
AND availabilityGroupName = '{{ availabilityGroupName }}' --required
;

Lifecycle Methods

Retrieves detailed properties of the Availability Group.

EXEC azure.azure_arc_data.sql_server_availability_groups.detail_view 
@subscriptionId='{{ subscriptionId }}' --required,
@resourceGroupName='{{ resourceGroupName }}' --required,
@sqlServerInstanceName='{{ sqlServerInstanceName }}' --required,
@availabilityGroupName='{{ availabilityGroupName }}' --required
;