(mongodb >=1.14.0)
MongoDB\Driver\ClientEncryption::__construct — Create a new ClientEncryption object
Constructs a new MongoDB\Driver\ClientEncryption object with the specified options.
options
| Option | Type | Description | 
|---|---|---|
| keyVaultClient | MongoDB\Driver\Manager | The Manager used to route data key queries. This option is required (unlike with MongoDB\Driver\Manager::createClientEncryption()). | 
| keyVaultNamespace | string | Повна назва простору імен (напр. "databaseName.collectionName"), що позначає
          колекцію, яка містить усі ключі даних, що використовуються для
          шифрування та дешифрування. Цей параметр є обов'язковим. | 
| kmsProviders | array | 
            Документ, що містить налаштування для одного або кількох
            KMS-провайдерів, які використовуються для шифрування ключів даних.
            Підтримувані провайдери:  
            Якщо вказано порожній документ для  
            Формат для  aws: {
    accessKeyId: <string>,
    secretAccessKey: <string>,
    sessionToken: <string (необов'язковий)>
}
            Формат для  azure: {
    tenantId: <string>,
    clientId: <string>,
    clientSecret: <string>,
    identityPlatformEndpoint: <string (необов'язковий)> // Початково: "login.microsoftonline.com"
}
            Формат для  gcp: {
    email: <string>,
    privateKey: <base64 string>|<MongoDB\BSON\Binary>,
    endpoint: <string (необов'язковий)> // Початково: "oauth2.googleapis.com"
}
            Формат для  kmip: {
    endpoint: <string>
}
            Формат для  local: {
    // 96-байтний головний ключ, що застосовується для шифрування/дешифрування ключів даних
    key: <base64 string>|<MongoDB\BSON\Binary>
} | 
| tlsOptions | array | 
            Документ, який містить налаштування TLS для одного або кількох
            KMS-провайдерів. Підтримуються такі провайдери:
             <provider>: {
    tlsCaFile: <string> (необов'язковий),
    tlsCertificateKeyFile: <string> (необов'язковий),
    tlsCertificateKeyFilePassword: <string> (необов'язковий),
    tlsDisableOCSPEndpointCheck: <bool> (необов'язковий)
} | 
| Версія | Опис | 
|---|---|
| PECL mongodb 1.16.0 | 
         The AWS KMS provider for client-side encryption now accepts a
          
         Added  
         If an empty document is specified for the  | 
| PECL mongodb 1.15.0 | 
         If an empty document is specified for the  | 
