(mongodb >=1.14.0)
MongoDB\Driver\ClientEncryption::__construct — Cria um novo objeto ClientEncryption
Constrói um novo objeto MongoDB\Driver\ClientEncryption com as opções especificadas.
options
| Opção | Tipo | Descrição | 
|---|---|---|
| keyVaultClient | MongoDB\Driver\Manager | O gerenciador usado para rotear consultas de chave de dados. Esta opção é obrigatória (diferentemente de MongoDB\Driver\Manager::createClientEncryption()). | 
| keyVaultNamespace | string | Um namespace totalmente qualificado (por exemplo, "nomeDoBancoDados.nomeDaColecao") denotando a coleção que contém todas as chaves de dados usadas para criptografia e descriptografia. Esta opção é obrigatória. | 
| kmsProviders | array | 
            Um documento contendo a configuração de um ou mais provedores KMS, que são usados para criptografar chaves de dados. Os provedores compatíveis incluem  
            Se um documento vazio for especificado para  
            O formato para  aws: {
    accessKeyId: <string>,
    secretAccessKey: <string>,
    sessionToken: <string opcional>
}
            O formato para  azure: {
    tenantId: <string>,
    clientId: <string>,
    clientSecret: <string>,
    identityPlatformEndpoint: <string opcional> // O padrão é "login.microsoftonline.com"
}
            O formato para  gcp: {
    email: <string>,
    privateKey: <string base64>|<MongoDB\BSON\Binary>,
    endpoint: <string opcional> // O padrão é "oauth2.googleapis.com"
}
            O formato para  kmip: {
    endpoint: <string>
}
            O formato para  local: {
    // Chave mestra de 96 bytes usada para criptografar/descriptografar chaves de dados
    key: <string base64>|<MongoDB\BSON\Binary>
} | 
| tlsOptions | array | 
            Um documento contendo a configuração TLS para um ou mais provedores KMS. Os provedores suportados incluem  <provider>: {
    tlsCaFile: <string opcional>,
    tlsCertificateKeyFile: <string opcional>,
    tlsCertificateKeyFilePassword: <string opcional>,
    tlsDisableOCSPEndpointCheck: <booleano opcional>
} | 
| Versão | Descrição | 
|---|---|
| PECL mongodb 1.16.0 | 
         O provedor AWS KMS para criptografia do lado do cliente agora aceita uma
         opção  
         Adicionado  
         Se um documento vazio for especificado para o provedor KMS  | 
| PECL mongodb 1.15.0 | 
         Se um documento vazio for especificado para o provedor KMS  | 
