ClientEncryptionPolicy クラス

定義

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

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

この例では、ClientEncryptionPolicy を作成する方法を示します。

Collection<ClientEncryptionIncludedPath> paths = new Collection<ClientEncryptionIncludedPath>()
{
   new ClientEncryptionIncludedPath()
   {
       Path = partitionKeyPath,
       ClientEncryptionKeyId = "key1",
       EncryptionAlgorithm = "AEAD_AES_256_CBC_HMAC_SHA256",
       EncryptionType = "Deterministic"
   },
   new ClientEncryptionIncludedPath()
   {
       Path = "/id",
       ClientEncryptionKeyId = "key2",
       EncryptionAlgorithm = "AEAD_AES_256_CBC_HMAC_SHA256",
       EncryptionType = "Deterministic"
   },
};

ContainerProperties setting = new ContainerProperties()
{
   Id = containerName,
   PartitionKeyPath = partitionKeyPath,
   ClientEncryptionPolicy = new ClientEncryptionPolicy(includedPaths:paths, policyFormatVersion:2)
};

コンストラクター

ClientEncryptionPolicy(IEnumerable<ClientEncryptionIncludedPath>)

ClientEncryptionPolicy クラスの新しいインスタンスを初期化します。 は PolicyFormatVersion 1 に設定されます。 注: パーティション キーまたは id フィールド パスを の ClientEncryptionPolicy一部として含める必要がある場合は、 を 2 に設定 PolicyFormatVersion してください。

ClientEncryptionPolicy(IEnumerable<ClientEncryptionIncludedPath>, Int32)

ClientEncryptionPolicy クラスの新しいインスタンスを初期化します。 注: パーティション キーまたは id フィールド パスを の ClientEncryptionPolicy一部として含める必要がある場合は、 を 2 に設定 PolicyFormatVersion してください。

プロパティ

IncludedPaths

パス固有の設定と共に暗号化が必要な項目のパス。

PolicyFormatVersion

クライアント暗号化ポリシー定義のバージョン。

適用対象