次の方法で共有


ClientEncryptionPolicyDefinition クラス

定義

ClientEncryptionPolicy fluent 定義。 は ClientEncryptionPolicy 、パーティション キーの一部である "id" プロパティまたはプロパティを暗号化する必要がある場合は、policyFormatVersion 2 と "Deterministic" 暗号化の種類で初期化する必要があります。 の ClientEncryptionIncludedPath 一部として含まれるすべてのパーティション キー プロパティ値は、JSON 文字列である必要があります。

public sealed class ClientEncryptionPolicyDefinition
type ClientEncryptionPolicyDefinition = class
Public NotInheritable Class ClientEncryptionPolicyDefinition
継承
ClientEncryptionPolicyDefinition

この例では、 を使用して を作成する方法を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()
};

メソッド

Attach()

現在の定義を親に適用します。

WithIncludedPath(ClientEncryptionIncludedPath)

現在ClientEncryptionPolicyDefinitionClientEncryptionIncludedPath に を追加します。

適用対象