Skip to main content

cloud_hsm_clusters

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

Overview

Namecloud_hsm_clusters
TypeResource
Idazure.hardware_security_modules.cloud_hsm_clusters

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.
activationStatestringState of security domain activation. Known values are: "NotDefined", "NotActivated", "Active", "Failed", and "Unknown". (NotDefined, NotActivated, Active, Failed, Unknown)
autoGeneratedDomainNameLabelScopestringThe Cloud HSM Cluster's auto-generated Domain Name Label Scope. Known values are: "TenantReuse", "SubscriptionReuse", "ResourceGroupReuse", and "NoReuse". (TenantReuse, SubscriptionReuse, ResourceGroupReuse, NoReuse)
hsmsarrayAn array of Cloud HSM Cluster's HSMs.
identityobjectManaged service identity (system assigned and/or user assigned identities).
locationstringThe geo-location where the resource lives. Required.
privateEndpointConnectionsarrayList of private endpoint connection resources.
provisioningStatestringThe Cloud HSM Cluster's provisioningState. Known values are: "Provisioning", "Succeeded", "Updating", "Failed", "Deleting", and "Canceled". (Provisioning, Succeeded, Updating, Failed, Deleting, Canceled)
publicNetworkAccessstringThe Cloud HSM Cluster public network access. "Disabled" (Disabled)
skuobjectSKU details.
statusMessagestringCloud HSM Cluster status message.
systemDataobjectAzure Resource Manager metadata containing createdBy and modifiedBy information.
tagsobjectResource tags.
typestringThe type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts".

Methods

The following methods are available for this resource:

NameAccessible byRequired ParamsOptional ParamsDescription
getselectresource_group_name, cloud_hsm_cluster_name, subscription_idGets the specified Cloud HSM Cluster.
list_by_resource_groupselectresource_group_name, subscription_id$skiptokenThe List operation gets information about the Cloud HSM Clusters associated with the subscription and within the specified resource group.
list_by_subscriptionselectsubscription_id$skiptokenThe List operation gets information about the Cloud HSM Clusters associated with the subscription.
create_or_updateinsertresource_group_name, cloud_hsm_cluster_name, subscription_id, locationCreate or Update a Cloud HSM Cluster in the specified subscription.
updateupdateresource_group_name, cloud_hsm_cluster_name, subscription_idUpdate a Cloud HSM Cluster in the specified subscription.
create_or_updatereplaceresource_group_name, cloud_hsm_cluster_name, subscription_id, locationCreate or Update a Cloud HSM Cluster in the specified subscription.
deletedeleteresource_group_name, cloud_hsm_cluster_name, subscription_idDeletes the specified Cloud HSM Cluster.
validate_backup_propertiesexecresource_group_name, cloud_hsm_cluster_name, subscription_id, azureStorageBlobContainerUriPre Backup operation to validate whether the customer can perform a backup on the Cloud HSM Cluster resource in the specified subscription.
backupexecresource_group_name, cloud_hsm_cluster_name, subscription_id, azureStorageBlobContainerUriCreate a backup of the Cloud HSM Cluster in the specified subscription.
validate_restore_propertiesexecresource_group_name, cloud_hsm_cluster_name, subscription_id, azureStorageBlobContainerUri, backupIdQueued validating pre restore operation.
restoreexecresource_group_name, cloud_hsm_cluster_name, subscription_id, azureStorageBlobContainerUri, backupIdRestores all key materials of a specified Cloud HSM Cluster.

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
cloud_hsm_cluster_namestringThe name of the Cloud HSM Cluster within the specified resource group. Cloud HSM Cluster names must be between 3 and 23 characters in length. Required.
resource_group_namestringThe name of the resource group. The name is case insensitive. Required.
subscription_idstring
$skiptokenstringThe page-continuation token to use with a paged version of this API. Default value is None.

SELECT examples

Gets the specified Cloud HSM Cluster.

SELECT
id,
name,
activationState,
autoGeneratedDomainNameLabelScope,
hsms,
identity,
location,
privateEndpointConnections,
provisioningState,
publicNetworkAccess,
sku,
statusMessage,
systemData,
tags,
type
FROM azure.hardware_security_modules.cloud_hsm_clusters
WHERE resource_group_name = '{{ resource_group_name }}' -- required
AND cloud_hsm_cluster_name = '{{ cloud_hsm_cluster_name }}' -- required
AND subscription_id = '{{ subscription_id }}' -- required
;

INSERT examples

Create or Update a Cloud HSM Cluster in the specified subscription.

INSERT INTO azure.hardware_security_modules.cloud_hsm_clusters (
tags,
location,
properties,
identity,
sku,
resource_group_name,
cloud_hsm_cluster_name,
subscription_id
)
SELECT
'{{ tags }}',
'{{ location }}' /* required */,
'{{ properties }}',
'{{ identity }}',
'{{ sku }}',
'{{ resource_group_name }}',
'{{ cloud_hsm_cluster_name }}',
'{{ subscription_id }}'
RETURNING
id,
name,
identity,
location,
properties,
sku,
systemData,
tags,
type
;

UPDATE examples

Update a Cloud HSM Cluster in the specified subscription.

UPDATE azure.hardware_security_modules.cloud_hsm_clusters
SET
tags = '{{ tags }}',
identity = '{{ identity }}'
WHERE
resource_group_name = '{{ resource_group_name }}' --required
AND cloud_hsm_cluster_name = '{{ cloud_hsm_cluster_name }}' --required
AND subscription_id = '{{ subscription_id }}' --required
RETURNING
id,
name,
identity,
location,
properties,
sku,
systemData,
tags,
type;

REPLACE examples

Create or Update a Cloud HSM Cluster in the specified subscription.

REPLACE azure.hardware_security_modules.cloud_hsm_clusters
SET
tags = '{{ tags }}',
location = '{{ location }}',
properties = '{{ properties }}',
identity = '{{ identity }}',
sku = '{{ sku }}'
WHERE
resource_group_name = '{{ resource_group_name }}' --required
AND cloud_hsm_cluster_name = '{{ cloud_hsm_cluster_name }}' --required
AND subscription_id = '{{ subscription_id }}' --required
AND location = '{{ location }}' --required
RETURNING
id,
name,
identity,
location,
properties,
sku,
systemData,
tags,
type;

DELETE examples

Deletes the specified Cloud HSM Cluster.

DELETE FROM azure.hardware_security_modules.cloud_hsm_clusters
WHERE resource_group_name = '{{ resource_group_name }}' --required
AND cloud_hsm_cluster_name = '{{ cloud_hsm_cluster_name }}' --required
AND subscription_id = '{{ subscription_id }}' --required
;

Lifecycle Methods

Pre Backup operation to validate whether the customer can perform a backup on the Cloud HSM Cluster resource in the specified subscription.

EXEC azure.hardware_security_modules.cloud_hsm_clusters.validate_backup_properties 
@resource_group_name='{{ resource_group_name }}' --required,
@cloud_hsm_cluster_name='{{ cloud_hsm_cluster_name }}' --required,
@subscription_id='{{ subscription_id }}' --required
@@json=
'{
"azureStorageBlobContainerUri": "{{ azureStorageBlobContainerUri }}",
"token": "{{ token }}"
}'
;