Skip to main content

replication_protected_items

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

Overview

Namereplication_protected_items
TypeResource
Idazure.recovery_services_site_recovery.replication_protected_items

Fields

The following fields are returned by SELECT queries:

NameDatatypeDescription
idstringResource Id
namestringResource Name
locationstringResource Location
propertiesobjectThe custom data.
typestringResource Type

Methods

The following methods are available for this resource:

NameAccessible byRequired ParamsOptional ParamsDescription
getselectresourceName, resourceGroupName, subscriptionId, fabricName, protectionContainerName, replicatedProtectedItemNameapi-versionGets the details of an ASR replication protected item.
list_by_replication_protection_containersselectresourceName, resourceGroupName, subscriptionId, fabricName, protectionContainerNameapi-versionGets the list of ASR replication protected items in the protection container.
listselectresourceName, resourceGroupName, subscriptionIdapi-version, skipToken, $filterGets the list of ASR replication protected items in the vault.
createinsertresourceName, resourceGroupName, subscriptionId, fabricName, protectionContainerName, replicatedProtectedItemNameapi-versionThe operation to create an ASR replication protected item (Enable replication).
updateupdateresourceName, resourceGroupName, subscriptionId, fabricName, protectionContainerName, replicatedProtectedItemNameapi-versionThe operation to update the recovery settings of an ASR replication protected item.
purgeexecresourceName, resourceGroupName, subscriptionId, fabricName, protectionContainerName, replicatedProtectedItemNameapi-versionThe operation to delete or purge a replication protected item. This operation will force delete the replication protected item. Use the remove operation on replication protected item to perform a clean disable replication for the item.
add_disksexecresourceName, resourceGroupName, subscriptionId, fabricName, protectionContainerName, replicatedProtectedItemNameapi-versionOperation to add disks(s) to the replication protected item.
apply_recovery_pointexecresourceName, resourceGroupName, subscriptionId, fabricName, protectionContainerName, replicatedProtectedItemName, propertiesapi-versionThe operation to change the recovery point of a failed over replication protected item.
failover_cancelexecresourceName, resourceGroupName, subscriptionId, fabricName, protectionContainerName, replicatedProtectedItemNameapi-versionOperation to cancel the failover of the replication protected item.
failover_commitexecresourceName, resourceGroupName, subscriptionId, fabricName, protectionContainerName, replicatedProtectedItemNameapi-versionOperation to commit the failover of the replication protected item.
planned_failoverexecresourceName, resourceGroupName, subscriptionId, fabricName, protectionContainerName, replicatedProtectedItemNameapi-versionOperation to initiate a planned failover of the replication protected item.
deleteexecresourceName, resourceGroupName, subscriptionId, fabricName, protectionContainerName, replicatedProtectedItemName, propertiesapi-versionThe operation to disable replication on a replication protected item. This will also remove the item.
remove_disksexecresourceName, resourceGroupName, subscriptionId, fabricName, protectionContainerName, replicatedProtectedItemNameapi-versionOperation to remove disk(s) from the replication protected item.
repair_replicationexecresourceName, resourceGroupName, subscriptionId, fabricName, protectionContainerName, replicatedProtectedItemNameapi-versionThe operation to start resynchronize/repair replication for a replication protected item requiring resynchronization.
reprotectexecresourceName, resourceGroupName, subscriptionId, fabricName, protectionContainerName, replicatedProtectedItemNameapi-versionOperation to reprotect or reverse replicate a failed over replication protected item.
resolve_health_errorsexecresourceName, resourceGroupName, subscriptionId, fabricName, protectionContainerName, replicatedProtectedItemNameapi-versionOperation to resolve health issues of the replication protected item.
switch_providerexecresourceName, resourceGroupName, subscriptionId, fabricName, protectionContainerName, replicatedProtectedItemNameapi-versionOperation to initiate a switch provider of the replication protected item.
test_failoverexecresourceName, resourceGroupName, subscriptionId, fabricName, protectionContainerName, replicatedProtectedItemName, propertiesapi-versionOperation to perform a test failover of the replication protected item.
test_failover_cleanupexecresourceName, resourceGroupName, subscriptionId, fabricName, protectionContainerName, replicatedProtectedItemName, propertiesapi-versionOperation to clean up the test failover of a replication protected item.
unplanned_failoverexecresourceName, resourceGroupName, subscriptionId, fabricName, protectionContainerName, replicatedProtectedItemName, propertiesapi-versionOperation to initiate a failover of the replication protected item.

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
fabricNamestringUnique fabric name.
protectionContainerNamestringProtection container name.
replicatedProtectedItemNamestringReplication protected item name.
resourceGroupNamestringThe name of the resource group where the recovery services vault is present.
resourceNamestringThe name of the recovery services vault.
subscriptionIdstringThe subscription Id.
$filterstringOData filter options.
api-versionstringClient Api Version.
skipTokenstringThe pagination token. Possible values: "FabricId" or "FabricId_CloudId" or null.

SELECT examples

Gets the details of an ASR replication protected item.

SELECT
id,
name,
location,
properties,
type
FROM azure.recovery_services_site_recovery.replication_protected_items
WHERE resourceName = '{{ resourceName }}' -- required
AND resourceGroupName = '{{ resourceGroupName }}' -- required
AND subscriptionId = '{{ subscriptionId }}' -- required
AND fabricName = '{{ fabricName }}' -- required
AND protectionContainerName = '{{ protectionContainerName }}' -- required
AND replicatedProtectedItemName = '{{ replicatedProtectedItemName }}' -- required
AND api-version = '{{ api-version }}'
;

INSERT examples

The operation to create an ASR replication protected item (Enable replication).

INSERT INTO azure.recovery_services_site_recovery.replication_protected_items (
data__properties,
resourceName,
resourceGroupName,
subscriptionId,
fabricName,
protectionContainerName,
replicatedProtectedItemName,
api-version
)
SELECT
'{{ properties }}',
'{{ resourceName }}',
'{{ resourceGroupName }}',
'{{ subscriptionId }}',
'{{ fabricName }}',
'{{ protectionContainerName }}',
'{{ replicatedProtectedItemName }}',
'{{ api-version }}'
RETURNING
id,
name,
location,
properties,
type
;

UPDATE examples

The operation to update the recovery settings of an ASR replication protected item.

UPDATE azure.recovery_services_site_recovery.replication_protected_items
SET
data__properties = '{{ properties }}'
WHERE
resourceName = '{{ resourceName }}' --required
AND resourceGroupName = '{{ resourceGroupName }}' --required
AND subscriptionId = '{{ subscriptionId }}' --required
AND fabricName = '{{ fabricName }}' --required
AND protectionContainerName = '{{ protectionContainerName }}' --required
AND replicatedProtectedItemName = '{{ replicatedProtectedItemName }}' --required
AND api-version = '{{ api-version}}'
RETURNING
id,
name,
location,
properties,
type;

Lifecycle Methods

The operation to delete or purge a replication protected item. This operation will force delete the replication protected item. Use the remove operation on replication protected item to perform a clean disable replication for the item.

EXEC azure.recovery_services_site_recovery.replication_protected_items.purge 
@resourceName='{{ resourceName }}' --required,
@resourceGroupName='{{ resourceGroupName }}' --required,
@subscriptionId='{{ subscriptionId }}' --required,
@fabricName='{{ fabricName }}' --required,
@protectionContainerName='{{ protectionContainerName }}' --required,
@replicatedProtectedItemName='{{ replicatedProtectedItemName }}' --required,
@api-version='{{ api-version }}'
;