Compartir a través de


Sql Resources - Create Update Client Encryption Key

Cree o actualice clientEncryptionKey. Esta API está pensada para invocarse a través de herramientas como Azure PowerShell (en lugar de directamente).

PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DocumentDB/databaseAccounts/{accountName}/sqlDatabases/{databaseName}/clientEncryptionKeys/{clientEncryptionKeyName}?api-version=2025-04-15

Parámetros de identificador URI

Nombre En Requerido Tipo Description
accountName
path True

string

minLength: 3
maxLength: 50
pattern: ^[a-z0-9]+(-[a-z0-9]+)*

Nombre de la cuenta de base de datos de Cosmos DB.

clientEncryptionKeyName
path True

string

Nombre clientEncryptionKey de Cosmos DB.

databaseName
path True

string

Nombre de la base de datos de Cosmos DB.

resourceGroupName
path True

string

minLength: 1
maxLength: 90

Nombre del grupo de recursos. El nombre distingue mayúsculas de minúsculas.

subscriptionId
path True

string

minLength: 1

Identificador de la suscripción de destino.

api-version
query True

string

minLength: 1

Versión de API que se usará para la operación.

Cuerpo de la solicitud

Nombre Tipo Description
createUpdateClientEncryptionKeyParameters

ClientEncryptionKeyCreateUpdateParameters

Parámetros que se van a proporcionar para la clave de cifrado de cliente.

Respuestas

Nombre Tipo Description
200 OK

ClientEncryptionKeyGetResults

La operación de creación o actualización de la clave de cifrado de cliente se completó correctamente.

202 Accepted

La operación de creación o actualización de la clave de cifrado de cliente se completará de forma asincrónica.

Encabezados

  • azure-AsyncOperation: string
  • location: string

Seguridad

azure_auth

Flujo de OAuth2 de Azure Active Directory

Tipo: oauth2
Flujo: implicit
Dirección URL de autorización: https://login.microsoftonline.com/common/oauth2/authorize

Ámbitos

Nombre Description
user_impersonation Suplantar tu cuenta de usuario

Ejemplos

CosmosDBClientEncryptionKeyCreateUpdate

Solicitud de ejemplo

PUT https://management.azure.com/subscriptions/subId/resourceGroups/rgName/providers/Microsoft.DocumentDB/databaseAccounts/accountName/sqlDatabases/databaseName/clientEncryptionKeys/cekName?api-version=2025-04-15

{
  "properties": {
    "resource": {
      "id": "cekName",
      "encryptionAlgorithm": "AEAD_AES_256_CBC_HMAC_SHA256",
      "wrappedDataEncryptionKey": "U3dhZ2dlciByb2Nrcw==",
      "keyWrapMetadata": {
        "name": "customerManagedKey",
        "type": "AzureKeyVault",
        "value": "AzureKeyVault Key URL",
        "algorithm": "RSA-OAEP"
      }
    }
  }
}

Respuesta de muestra

{
  "id": "/subscriptions/subId/resourceGroups/rgName/providers/Microsoft.DocumentDB/databaseAccounts/accountName/sqlDatabases/databaseName/clientEncryptionKeys/cekName",
  "name": "cekName",
  "type": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/clientEncryptionKey",
  "properties": {
    "resource": {
      "id": "cekName",
      "encryptionAlgorithm": "AEAD_AES_256_CBC_HMAC_SHA256",
      "wrappedDataEncryptionKey": "U3dhZ2dlciByb2Nrcw==",
      "keyWrapMetadata": {
        "name": "customerManagedKey",
        "type": "AzureKeyVault",
        "value": "AzureKeyVault Key URL",
        "algorithm": "RSA-OAEP"
      },
      "_rid": "tNc4AAAAAAAQkjzWAgAAAA==",
      "_ts": 1626425552,
      "_etag": "00000000-0000-0000-7a1f-bc0828e801d7"
    }
  }
}

Definiciones

Nombre Description
ClientEncryptionKeyCreateUpdateParameters

Parámetros que se van a proporcionar para la clave de cifrado de cliente.

ClientEncryptionKeyGetResults

Clave de cifrado de cliente.

ClientEncryptionKeyResource

Objeto de recurso de clave de cifrado de cliente de Cosmos DB.

KeyWrapMetadata

Representa los metadatos de encapsulado de claves que un proveedor de ajuste de claves puede usar para encapsular o desencapsular una clave de cifrado de cliente.

Resource

ClientEncryptionKeyCreateUpdateParameters

Parámetros que se van a proporcionar para la clave de cifrado de cliente.

Nombre Tipo Description
properties.resource

ClientEncryptionKeyResource

El formato JSON estándar de clientEncryptionKey

ClientEncryptionKeyGetResults

Clave de cifrado de cliente.

Nombre Tipo Description
id

string

Identificador de recurso único de la cuenta de base de datos.

name

string

Nombre de la cuenta de base de datos.

properties.resource

Resource

type

string

Tipo de recurso de Azure.

ClientEncryptionKeyResource

Objeto de recurso de clave de cifrado de cliente de Cosmos DB.

Nombre Tipo Description
encryptionAlgorithm

string

Algoritmo de cifrado que se usará junto con esta clave de cifrado de cliente para cifrar o descifrar datos.

id

string

Nombre de ClientEncryptionKey

keyWrapMetadata

KeyWrapMetadata

Metadatos del proveedor de ajuste que se puede usar para desencapsular la clave de cifrado de cliente ajustada.

wrappedDataEncryptionKey

string (byte)

Forma ajustada (cifrada) de la clave representada como una matriz de bytes.

KeyWrapMetadata

Representa los metadatos de encapsulado de claves que un proveedor de ajuste de claves puede usar para encapsular o desencapsular una clave de cifrado de cliente.

Nombre Tipo Description
algorithm

string

Algoritmo usado en el ajuste y desencapsulado de la clave de cifrado de datos.

name

string

Nombre de KeyEncryptionKey asociado (también conocido como CustomerManagedKey).

type

string

ProviderName de KeyStoreProvider.

value

string

Referencia o vínculo a KeyEncryptionKey.

Resource

Nombre Tipo Description
_etag

string

Propiedad generada por el sistema que representa la etag de recursos necesaria para el control de simultaneidad optimista.

_rid

string

Propiedad generada por el sistema. Identificador único.

_ts

number

Propiedad generada por el sistema que denota la última marca de tiempo actualizada del recurso.

encryptionAlgorithm

string

Algoritmo de cifrado que se usará junto con esta clave de cifrado de cliente para cifrar o descifrar datos.

id

string

Nombre de ClientEncryptionKey

keyWrapMetadata

KeyWrapMetadata

Metadatos del proveedor de ajuste que se puede usar para desencapsular la clave de cifrado de cliente ajustada.

wrappedDataEncryptionKey

string (byte)

Forma ajustada (cifrada) de la clave representada como una matriz de bytes.