Skip to main content

sync_agents

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

Overview

Namesync_agents
TypeResource
Idazure.sql.sync_agents

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.
expiryTimestring (date-time)Expiration time of the sync agent version.
isUpToDatebooleanIf the sync agent version is up to date.
lastAliveTimestring (date-time)Last alive time of the sync agent.
statestringState of the sync agent. Known values are: "Online", "Offline", and "NeverConnected". (Online, Offline, NeverConnected)
syncDatabaseIdstringARM resource id of the sync database in the sync agent.
systemDataobjectAzure Resource Manager metadata containing createdBy and modifiedBy information.
typestringThe type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts".
versionstringVersion of the sync agent.

Methods

The following methods are available for this resource:

NameAccessible byRequired ParamsOptional ParamsDescription
getselectresource_group_name, server_name, sync_agent_name, subscription_idGets a sync agent.
list_by_serverselectresource_group_name, server_name, subscription_idLists sync agents in a server.
create_or_updateinsertresource_group_name, server_name, sync_agent_name, subscription_idCreates or updates a sync agent.
create_or_updatereplaceresource_group_name, server_name, sync_agent_name, subscription_idCreates or updates a sync agent.
deletedeleteresource_group_name, server_name, sync_agent_name, subscription_idDeletes a sync agent.
list_linked_databasesexecresource_group_name, server_name, sync_agent_name, subscription_idLists databases linked to a sync agent.
generate_keyexecresource_group_name, server_name, sync_agent_name, subscription_idGenerates a sync agent key.

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
resource_group_namestringThe name of the resource group. The name is case insensitive. Required.
server_namestringThe name of the server. Required.
subscription_idstring
sync_agent_namestringThe name of the sync agent. Required.

SELECT examples

Gets a sync agent.

SELECT
id,
name,
expiryTime,
isUpToDate,
lastAliveTime,
state,
syncDatabaseId,
systemData,
type,
version
FROM azure.sql.sync_agents
WHERE resource_group_name = '{{ resource_group_name }}' -- required
AND server_name = '{{ server_name }}' -- required
AND sync_agent_name = '{{ sync_agent_name }}' -- required
AND subscription_id = '{{ subscription_id }}' -- required
;

INSERT examples

Creates or updates a sync agent.

INSERT INTO azure.sql.sync_agents (
properties,
resource_group_name,
server_name,
sync_agent_name,
subscription_id
)
SELECT
'{{ properties }}',
'{{ resource_group_name }}',
'{{ server_name }}',
'{{ sync_agent_name }}',
'{{ subscription_id }}'
RETURNING
id,
name,
properties,
systemData,
type
;

REPLACE examples

Creates or updates a sync agent.

REPLACE azure.sql.sync_agents
SET
properties = '{{ properties }}'
WHERE
resource_group_name = '{{ resource_group_name }}' --required
AND server_name = '{{ server_name }}' --required
AND sync_agent_name = '{{ sync_agent_name }}' --required
AND subscription_id = '{{ subscription_id }}' --required
RETURNING
id,
name,
properties,
systemData,
type;

DELETE examples

Deletes a sync agent.

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

Lifecycle Methods

Lists databases linked to a sync agent.

EXEC azure.sql.sync_agents.list_linked_databases 
@resource_group_name='{{ resource_group_name }}' --required,
@server_name='{{ server_name }}' --required,
@sync_agent_name='{{ sync_agent_name }}' --required,
@subscription_id='{{ subscription_id }}' --required
;