Partilhar via


ClientEncryptionPolicyDefinition Classe

Definição

ClientEncryptionPolicy definição fluente. O ClientEncryptionPolicy deve ser inicializado com o tipo de criptografia policyFormatVersion 2 e "Deterministic", se a propriedade "id" ou as propriedades que fazem parte da chave de partição precisarem ser criptografadas. Todos os valores de propriedade da chave de partição incluídos como parte de precisam ser cadeias de ClientEncryptionIncludedPath caracteres JSON.

public sealed class ClientEncryptionPolicyDefinition
type ClientEncryptionPolicyDefinition = class
Public NotInheritable Class ClientEncryptionPolicyDefinition
Herança
ClientEncryptionPolicyDefinition

Exemplos

Este exemplo mostra como criar um ClientEncryptionPolicy usando 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 a definição atual ao pai.

WithIncludedPath(ClientEncryptionIncludedPath)

Adiciona um ClientEncryptionIncludedPath ao atual ClientEncryptionPolicyDefinition.

Aplica-se a