Skip to main content

cloud_endpoints

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

Overview

Namecloud_endpoints
TypeResource
Idazure.storage_sync.cloud_endpoints

Fields

The following fields are returned by SELECT queries:

Cloud Endpoint object

NameDatatypeDescription
propertiesobjectCloud Endpoint properties.

Methods

The following methods are available for this resource:

NameAccessible byRequired ParamsOptional ParamsDescription
getselectsubscriptionId, resourceGroupName, storageSyncServiceName, syncGroupName, cloudEndpointNameGet a given CloudEndpoint.
list_by_sync_groupselectsubscriptionId, resourceGroupName, storageSyncServiceName, syncGroupNameGet a CloudEndpoint List.
createinsertsubscriptionId, resourceGroupName, storageSyncServiceName, syncGroupName, cloudEndpointNameCreate a new CloudEndpoint.
deletedeletesubscriptionId, resourceGroupName, storageSyncServiceName, syncGroupName, cloudEndpointNameDelete a given CloudEndpoint.
pre_backupexecsubscriptionId, resourceGroupName, storageSyncServiceName, syncGroupName, cloudEndpointNamePre Backup a given CloudEndpoint.
post_backupexecsubscriptionId, resourceGroupName, storageSyncServiceName, syncGroupName, cloudEndpointNamePost Backup a given CloudEndpoint.
pre_restoreexecsubscriptionId, resourceGroupName, storageSyncServiceName, syncGroupName, cloudEndpointNamePre Restore a given CloudEndpoint.
restoreheartbeatexecsubscriptionId, resourceGroupName, storageSyncServiceName, syncGroupName, cloudEndpointNameRestore Heartbeat a given CloudEndpoint.
post_restoreexecsubscriptionId, resourceGroupName, storageSyncServiceName, syncGroupName, cloudEndpointNamePost Restore a given CloudEndpoint.
trigger_change_detectionexecsubscriptionId, resourceGroupName, storageSyncServiceName, syncGroupName, cloudEndpointNameTriggers detection of changes performed on Azure File share connected to the specified Azure File Sync Cloud Endpoint.
afs_share_metadata_certificate_public_keysexecsubscriptionId, resourceGroupName, storageSyncServiceName, syncGroupName, cloudEndpointNameGet the AFS file share metadata signing certificate public keys.

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
cloudEndpointNamestringName of Cloud Endpoint object.
resourceGroupNamestringThe name of the resource group. The name is case insensitive.
storageSyncServiceNamestringName of Storage Sync Service resource.
subscriptionIdstring (uuid)The ID of the target subscription. The value must be an UUID.
syncGroupNamestringName of Sync Group resource.

SELECT examples

Get a given CloudEndpoint.

SELECT
properties
FROM azure.storage_sync.cloud_endpoints
WHERE subscriptionId = '{{ subscriptionId }}' -- required
AND resourceGroupName = '{{ resourceGroupName }}' -- required
AND storageSyncServiceName = '{{ storageSyncServiceName }}' -- required
AND syncGroupName = '{{ syncGroupName }}' -- required
AND cloudEndpointName = '{{ cloudEndpointName }}' -- required
;

INSERT examples

Create a new CloudEndpoint.

INSERT INTO azure.storage_sync.cloud_endpoints (
data__properties,
subscriptionId,
resourceGroupName,
storageSyncServiceName,
syncGroupName,
cloudEndpointName
)
SELECT
'{{ properties }}',
'{{ subscriptionId }}',
'{{ resourceGroupName }}',
'{{ storageSyncServiceName }}',
'{{ syncGroupName }}',
'{{ cloudEndpointName }}'
RETURNING
properties
;

DELETE examples

Delete a given CloudEndpoint.

DELETE FROM azure.storage_sync.cloud_endpoints
WHERE subscriptionId = '{{ subscriptionId }}' --required
AND resourceGroupName = '{{ resourceGroupName }}' --required
AND storageSyncServiceName = '{{ storageSyncServiceName }}' --required
AND syncGroupName = '{{ syncGroupName }}' --required
AND cloudEndpointName = '{{ cloudEndpointName }}' --required
;

Lifecycle Methods

Pre Backup a given CloudEndpoint.

EXEC azure.storage_sync.cloud_endpoints.pre_backup 
@subscriptionId='{{ subscriptionId }}' --required,
@resourceGroupName='{{ resourceGroupName }}' --required,
@storageSyncServiceName='{{ storageSyncServiceName }}' --required,
@syncGroupName='{{ syncGroupName }}' --required,
@cloudEndpointName='{{ cloudEndpointName }}' --required
@@json=
'{
"azureFileShare": "{{ azureFileShare }}"
}'
;