Compartir a través de


ClientEncryptionPolicyDefinition Clase

Definición

ClientEncryptionPolicy definición fluida. Debe inicializarse con el ClientEncryptionPolicy tipo de cifrado policyFormatVersion 2 y "Deterministic", si es necesario cifrar la propiedad "id" o las propiedades que forman parte de la clave de partición. Todos los valores de propiedad de clave de partición incluidos como parte de ClientEncryptionIncludedPath tienen que ser cadenas JSON.

public sealed class ClientEncryptionPolicyDefinition
type ClientEncryptionPolicyDefinition = class
Public NotInheritable Class ClientEncryptionPolicyDefinition
Herencia
ClientEncryptionPolicyDefinition

Ejemplos

En este ejemplo se muestra cómo crear un ClientEncryptionPolicy mediante ClientEncryptionPolicyDefinition.

ClientEncryptionIncludedPath path1 = new ClientEncryptionIncludedPath()
{
    Path = partitionKeyPath,
    ClientEncryptionKeyId = "key1",
    EncryptionAlgorithm = "AEAD_AES_256_CBC_HMAC_SHA256",
    EncryptionType = "Deterministic"
};

ClientEncryptionIncludedPath path2 = new ClientEncryptionIncludedPath()
{
    Path = "/id",
    ClientEncryptionKeyId = "key2",
    EncryptionAlgorithm = "AEAD_AES_256_CBC_HMAC_SHA256",
    EncryptionType = "Deterministic"
};

ContainerResponse containerResponse = await this.database.DefineContainer(containerName, partitionKeyPath)
   .WithClientEncryptionPolicy(policyFormatVersion:2)
   .WithIncludedPath(path1)
   .WithIncludedPath(path2)
   .Attach()
   .CreateAsync()
};

Métodos

Attach()

Aplica la definición actual al elemento primario.

WithIncludedPath(ClientEncryptionIncludedPath)

Agrega un ClientEncryptionIncludedPath objeto al objeto actual ClientEncryptionPolicyDefinition.

Se aplica a