Opções do MongoClient para Queryable Encryption
Nesta página
Visão geral
Nesta página, você pode aprender sobre as opções de configuração específicas do Queryable Encryption para instâncias do MongoClient
.
Opções de criptografia automática
A tabela a seguir descreve a estrutura de um objeto AutoEncryptionOptions
:
Propriedade | Tipo de Dados | Obrigatório? | Descrição |
---|---|---|---|
keyVaultNamespace | String | Sim | Onamespace completo da collection Key Vault. |
kmsProviders | Object | Sim | O sistema de gerenciamento de chaves (KMS) usado pela Queryable Encryption para gerenciar suas chaves mestras do cliente (CMKs). Para saber mais sobre objetos do Para saber mais sobre as chaves mestras do cliente, consulte Chaves de criptografia e cofres de chaves. |
bypassAutoEncryption | Boolean | No | Especifique true para ignorar as regras de criptografia automática e executar a criptografia explícita (manual) por campo. |
bypassQueryAnalysis | Boolean | No | Desabilita a análise automática dos comandos de saída. Especifique true para usar a criptografia explícita sem a biblioteca compartilhada de criptografia automática. |
encryptedFieldsMap | Object | No | Um esquema que especifica quais campos criptografar automaticamente e os tipos de queries permitidas nesses campos. Para saber como construir um esquema de criptografia, consulte Campos criptografados e queries ativadas. |
extraOptions | Object | No | Opções de configuração para a biblioteca de criptografia. Para usar a Shared Library de criptografia automática em vez de Se o driver não puder carregar a biblioteca compartilhada de criptografia automática a partir desse caminho, a criação do |
keyVaultClient | MongoClient | No | Especifica o Se você omitir esta opção, o driver utilizará a instância do Para saber mais sobre as collections do Key Vault, veja Coleções do Key Vault. |
tlsOptions | Object | No | As opções de TLS a serem usadas ao se conectar ao provedor de KMS. |
A tabela a seguir descreve as propriedades em um objeto AutoEncryptionOptions
:
Propriedade | Tipo de Dados | Obrigatório? | Descrição |
---|---|---|---|
KeyVaultNamespace | CollectionNamespace | Sim | O namespace completo da coleção Key Vault. |
KmsProviders | IReadOnlyDictionary | Sim | O sistema de gerenciamento de chaves (KMS) usado pela Queryable Encryption para gerenciar suas chaves mestras do cliente (CMKs). Para saber mais sobre objetos do Para saber mais sobre as chaves mestras do cliente, consulte Chaves de criptografia e cofres de chaves. |
BypassAutoEncryption | Boolean | No | Especifique true para ignorar as regras de criptografia automática e executar a criptografia explícita (manual) por campo. |
BypassQueryAnalysis | Boolean | No | Desabilita a análise automática de comandos de saída. Defina essa propriedade como true para usar a criptografia explícita sem a Biblioteca compartilhada de criptografia automática. |
EncryptedFieldsMap | IReadOnlyDictionary | No | Um esquema que especifica quais campos criptografar automaticamente e os tipos de queries permitidas nesses campos. Para saber como construir um esquema de criptografia, consulte Campos criptografados e queries ativadas. |
ExtraOptions | IReadOnlyDictionary | No | Opções de configuração para a biblioteca de criptografia. Para usar a Biblioteca Compartilhada de Criptografia Automática em vez de Se o driver não puder carregar a biblioteca compartilhada de criptografia automática a partir desse caminho, a criação do |
KeyVaultClient | IMongoClient | No | Especifica o Se você omitir esta opção, o driver utilizará a instância do Para saber mais sobre as collections do Key Vault, veja Coleções do Key Vault. |
TlsOptions | IReadOnlyDictionary | No | As opções de TLS a serem usadas ao se conectar ao provedor de KMS. |
Observação
Documentação da API
Para obter mais informações sobre essas opções de criptografia automática , consulte a documentação da API para AutoEncryptionOptions classe.
A tabela a seguir descreve as opções em um objeto AutoEncryptionOptions
:
Opção | Tipo de Dados | Obrigatório? | Descrição |
---|---|---|---|
KeyVaultNamespace | String | Sim | O namespace completo da coleção Key Vault. |
KmsProviders | map[string]map[string]interface{} | Sim | O sistema de gerenciamento de chaves (KMS) usado pela Queryable Encryption para gerenciar suas chaves mestras do cliente (CMKs). Para saber mais sobre objetos do Para saber mais sobre as chaves mestras do cliente, consulte Chaves de criptografia e cofres de chaves. |
BypassAutoEncryption | *bool | No | Especifique true para ignorar as regras de criptografia automática e executar a criptografia explícita (manual) por campo. |
BypassQueryAnalysis | *bool | No | Desabilita a análise automática dos comandos de saída. Especifique true para usar a criptografia explícita sem a biblioteca compartilhada de criptografia automática. |
EncryptedFieldsMap | map[string]interface{} | No | Um esquema que especifica quais campos criptografar automaticamente e os tipos de queries permitidas nesses campos. Para saber como construir um esquema de criptografia, consulte Campos criptografados e queries ativadas. |
ExtraOptions | map[string]interface{} | No | Opções de configuração para a biblioteca de criptografia. Para usar a Biblioteca Compartilhada de Criptografia Automática em vez de Se o driver não puder carregar a biblioteca compartilhada de criptografia automática a partir desse caminho, a criação do |
KeyVaultClientOptions | *ClientOptions | No | Opções para um novo Se você omitir esta opção, o driver utilizará a instância do Para saber mais sobre as collections do Key Vault, veja Coleções do Key Vault. |
TlsConfig | map[string]*tls.Config | No | As opções de TLS a serem usadas ao se conectar ao provedor de KMS. |
Observação
Documentação da API
Para obter mais informações sobre essas opções de criptografia automática , consulte a documentação da API para o AutoEncryptionOptions tipo.
A tabela seguinte descreve os métodos disponíveis no construtor do AutoEncryptionSettings
:
Método | Tipo de Dados | Obrigatório? | Descrição |
---|---|---|---|
keyVaultNamespace | String | Sim | O namespace completo da coleção Key Vault. |
kmsProviders | Map | Sim | O sistema de gerenciamento de chaves (KMS) usado pela Queryable Encryption para gerenciar suas chaves mestras do cliente (CMKs). Para saber mais sobre objetos do Para saber mais sobre as chaves mestras do cliente, consulte Chaves de criptografia e cofres de chaves. |
bypassAutoEncryption | Boolean | No | Especifique true para ignorar as regras de criptografia automática e executar a criptografia explícita (manual) por campo. |
bypassQueryAnalysis | Boolean | No | Desabilita a análise automática dos comandos de saída. Especifique true para usar a criptografia explícita sem a biblioteca compartilhada de criptografia automática. |
encryptedFieldsMap | Map | No | Um esquema que especifica quais campos criptografar automaticamente e os tipos de queries permitidas nesses campos. Para saber como construir um esquema de criptografia, consulte Campos criptografados e queries ativadas. |
extraOptions | Map | No | Opções de configuração para a biblioteca de criptografia. Para usar a Biblioteca Compartilhada de Criptografia Automática em vez de |
keyVaultMongoClientSettings | MongoClientSettings | No | Configurações para uma nova instância do Se você omitir esta opção, o driver utilizará a instância do Para saber mais sobre as collections do Key Vault, veja Coleções do Key Vault. |
kmsProviderPropertySuppliers | Map | No | Semelhante ao método kmsProviders() , mas configura um Supplier para cada propriedade . |
kmsProviderSslContextMap | Map | No | O contexto SSL a ser usado para autenticação. |
Observação
Documentação da API
Para obter mais informações sobre essas opções de criptografia automática , consulte a documentação da API para o AutoEncryptionSettings.Builder classe.
A tabela a seguir descreve a estrutura de um objeto AutoEncryptionOptions
:
Propriedade | Tipo de Dados | Obrigatório? | Descrição |
---|---|---|---|
keyVaultNamespace | String | Sim | O namespace completo da coleção Key Vault. |
kmsProviders | Object | Sim | O sistema de gerenciamento de chaves (KMS) usado pela Queryable Encryption para gerenciar suas chaves mestras do cliente (CMKs). Para saber mais sobre objetos do Para saber mais sobre as chaves mestras do cliente, consulte Chaves de criptografia e cofres de chaves. |
bypassAutoEncryption | Boolean | No | Especifique true para ignorar as regras de criptografia automática e executar a criptografia explícita (manual) por campo. |
bypassQueryAnalysis | Boolean | No | Desabilita a análise automática de comandos de saída. Especifique true para usar a criptografia explícita sem a biblioteca compartilhada de criptografia automática. O padrão para false não é especificado. |
encryptedFieldsMap | Object | No | Um esquema que especifica quais campos criptografar automaticamente e os tipos de queries permitidas nesses campos. Para saber como construir um esquema de criptografia, consulte Campos criptografados e queries ativadas. |
extraOptions | Object | No | Opções de configuração para a biblioteca de criptografia. Para usar a Shared Library de criptografia automática em vez de Se o driver não puder carregar a biblioteca compartilhada de criptografia automática a partir desse caminho, a criação do |
keyVaultClient | MongoClient | No | Especifica o Se você omitir esta opção, o driver utilizará a instância do Para saber mais sobre as collections do Key Vault, veja Coleções do Key Vault. |
tlsOptions | Object | No | As opções de TLS a serem usadas ao se conectar ao provedor de KMS. |
Observação
Documentação da API
Para obter mais informações sobre essas opções de criptografia automática , consulte a documentação da API para o AutoEncryptionOptions interface.
A tabela seguinte descreve os parâmetros da classe AutoEncryptionOpts
:
Parâmetro | Tipo de Dados | Obrigatório? | Descrição |
---|---|---|---|
key_vault_namespace | String | Sim | O namespace completo da coleção Key Vault. |
kms_providers | Mapping[string, Any] | Sim | O sistema de gerenciamento de chaves (KMS) usado pela Queryable Encryption para gerenciar suas chaves mestras do cliente (CMKs). Para saber mais sobre mapas do Para saber mais sobre as chaves mestras do cliente, consulte Chaves de criptografia e cofres de chaves. |
bypass_auto_encryption | Boolean | No | Especifique True para ignorar as regras de criptografia automática e executar a criptografia explícita (manual) por campo. |
bypass_query_analysis | Boolean | No | Desabilita a análise automática dos comandos de saída. Especifique True para usar a criptografia explícita sem a biblioteca compartilhada de criptografia automática. |
encrypted_fields_map | Mapping | No | Um esquema que especifica quais campos criptografar automaticamente e os tipos de queries permitidas nesses campos. Para saber como construir um esquema de criptografia, consulte Campos criptografados e queries ativadas. |
crypt_shared_lib_path | String | No | Especifique o caminho do arquivo absoluto ou relativo completo para o arquivo da biblioteca neste parâmetro para usar a Biblioteca Compartilhada de Criptografia Automática em vez de Se o driver não puder carregar a biblioteca compartilhada de criptografia automática a partir desse caminho, ele emitirá um erro. |
crypt_shared_lib_required | Boolean | No | Se você especificar True , o driver emitirá um erro se libmongocrypt não conseguir carregar a biblioteca compartilhada de criptografia automática. |
key_vault_client | MongoClient | No | Especifica o Se você omitir esta opção, o driver utilizará a instância do Para saber mais sobre as collections do Key Vault, veja Coleções do Key Vault. |
kms_tls_options | Mapping[string, Any] | No | As opções de TLS a serem usadas ao se conectar ao provedor de KMS. |
mongocryptd_uri | String | No | O URI do MongoDB usado para se conectar ao processo mongocryptd local, se estiver usando mongocryptd para criptografia. |
mongocryptd_bypass_spawn | Boolean | No | Se você especificar True para este parâmetro, o MongoClient criptografado não tentará gerar o processo mongocryptd , se estiver usando mongocryptd para criptografia. |
mongocryptd_spawn_path | String | No | Usado para gerar o processo mongocryptd , se estiver usando mongocryptd para criptografia. |
mongocryptd_spawn_args | String | No | Uma lista de argumentos de string a serem usados ao gerar o processo mongocryptd , se estiver usando mongocryptd para criptografia. |
Observação
Documentação da API
Para obter mais informações sobre essas opções de criptografia automática , consulte a documentação da API para o AutoEncryptionOpts classe.