Freigeben über


ClientEncryptionPolicyDefinition Klasse

Definition

ClientEncryptionPolicy Fluent-Definition. Sollte ClientEncryptionPolicy mit policyFormatVersion 2 und dem Verschlüsselungstyp "Deterministic" initialisiert werden, wenn die Eigenschaft "id" oder Eigenschaften, die Teil des Partitionsschlüssels sind, verschlüsselt werden müssen. Alle Werte der Partitionsschlüsseleigenschaft, die als Teil von ClientEncryptionIncludedPath enthalten sind, müssen JSON-Zeichenfolgen sein.

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

Beispiele

In diesem Beispiel wird gezeigt, wie mithilfe ClientEncryptionPolicyDefinitionvon ClientEncryptionPolicy erstellt wird.

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()
};

Methoden

Attach()

Wendet die aktuelle Definition auf das übergeordnete Element an.

WithIncludedPath(ClientEncryptionIncludedPath)

Fügt dem aktuellen ClientEncryptionPolicyDefinitioneine hinzuClientEncryptionIncludedPath.

Gilt für: