Skip to main content

client_encryption_keys

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

Overview

Nameclient_encryption_keys
TypeResource
Idazure.cosmos_db.client_encryption_keys

Fields

The following fields are returned by SELECT queries:

The ClientEncryptionKey was retrieved successfully.

NameDatatypeDescription
idstringThe unique resource identifier of the database account.
namestringThe name of the database account.
propertiesobjectThe properties of a ClientEncryptionKey
typestringThe type of Azure resource.

Methods

The following methods are available for this resource:

NameAccessible byRequired ParamsOptional ParamsDescription
getselectsubscriptionId, resourceGroupName, accountName, databaseName, clientEncryptionKeyNameGets the ClientEncryptionKey under an existing Azure Cosmos DB SQL database.
listselectsubscriptionId, resourceGroupName, accountName, databaseNameLists the ClientEncryptionKeys under an existing Azure Cosmos DB SQL database.
create_updateinsertsubscriptionId, resourceGroupName, accountName, databaseName, clientEncryptionKeyName, data__propertiesCreate or update a ClientEncryptionKey. This API is meant to be invoked via tools such as the Azure Powershell (instead of directly).

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
accountNamestringCosmos DB database account name.
clientEncryptionKeyNamestringCosmos DB ClientEncryptionKey name.
databaseNamestringCosmos DB database name.
resourceGroupNamestringThe name of the resource group. The name is case insensitive.
subscriptionIdstringThe ID of the target subscription.

SELECT examples

Gets the ClientEncryptionKey under an existing Azure Cosmos DB SQL database.

SELECT
id,
name,
properties,
type
FROM azure.cosmos_db.client_encryption_keys
WHERE subscriptionId = '{{ subscriptionId }}' -- required
AND resourceGroupName = '{{ resourceGroupName }}' -- required
AND accountName = '{{ accountName }}' -- required
AND databaseName = '{{ databaseName }}' -- required
AND clientEncryptionKeyName = '{{ clientEncryptionKeyName }}' -- required
;

INSERT examples

Create or update a ClientEncryptionKey. This API is meant to be invoked via tools such as the Azure Powershell (instead of directly).

INSERT INTO azure.cosmos_db.client_encryption_keys (
data__properties,
subscriptionId,
resourceGroupName,
accountName,
databaseName,
clientEncryptionKeyName
)
SELECT
'{{ properties }}' /* required */,
'{{ subscriptionId }}',
'{{ resourceGroupName }}',
'{{ accountName }}',
'{{ databaseName }}',
'{{ clientEncryptionKeyName }}'
RETURNING
id,
name,
properties,
type
;