Partager via


ClientEncryptionPolicyDefinition Classe

Définition

ClientEncryptionPolicy définition fluent. Le ClientEncryptionPolicy doit être initialisé avec le type de chiffrement policyFormatVersion 2 et « Déterministe », si la propriété « id » ou les propriétés qui font partie de la clé de partition doivent être chiffrées. Toutes les valeurs de propriété de clé de partition incluses dans le cadre de ClientEncryptionIncludedPath doivent être des chaînes JSON.

public sealed class ClientEncryptionPolicyDefinition
type ClientEncryptionPolicyDefinition = class
Public NotInheritable Class ClientEncryptionPolicyDefinition
Héritage
ClientEncryptionPolicyDefinition

Exemples

Cet exemple montre comment créer un à l’aide de ClientEncryptionPolicyClientEncryptionPolicyDefinition.

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éthodes

Attach()

Applique la définition actuelle au parent.

WithIncludedPath(ClientEncryptionIncludedPath)

Ajoute un ClientEncryptionIncludedPath à l’objet actuel ClientEncryptionPolicyDefinition.

S’applique à