@NotThreadSafe public static final class AutoEncryptionSettings.Builder extends java.lang.Object
AutoEncryptionSettings so that AutoEncryptionSettings can be immutable, and to support easier
construction through chaining.| Modifier and Type | Method and Description |
|---|---|
AutoEncryptionSettings |
build()
Build an instance of
AutoEncryptionSettings. |
AutoEncryptionSettings.Builder |
bypassAutoEncryption(boolean bypassAutoEncryption)
Sets whether auto-encryption should be bypassed.
|
AutoEncryptionSettings.Builder |
extraOptions(java.util.Map<java.lang.String,java.lang.Object> extraOptions)
Sets the extra options.
|
AutoEncryptionSettings.Builder |
keyVaultMongoClientSettings(MongoClientSettings keyVaultMongoClientSettings)
Sets the key vault settings.
|
AutoEncryptionSettings.Builder |
keyVaultNamespace(java.lang.String keyVaultNamespace)
Sets the key vault namespace
|
AutoEncryptionSettings.Builder |
kmsProviders(java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.Object>> kmsProviders)
Sets the KMS providers map.
|
AutoEncryptionSettings.Builder |
schemaMap(java.util.Map<java.lang.String,BsonDocument> schemaMap)
Sets the map from namespace to local schema document
|
public AutoEncryptionSettings.Builder keyVaultMongoClientSettings(MongoClientSettings keyVaultMongoClientSettings)
keyVaultMongoClientSettings - the key vault mongo client settings, which may be null.AutoEncryptionSettings.getKeyVaultMongoClientSettings()public AutoEncryptionSettings.Builder keyVaultNamespace(java.lang.String keyVaultNamespace)
keyVaultNamespace - the key vault namespace, which may not be nullAutoEncryptionSettings.getKeyVaultNamespace()public AutoEncryptionSettings.Builder kmsProviders(java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.Object>> kmsProviders)
kmsProviders - the KMS providers map, which may not be nullAutoEncryptionSettings.getKmsProviders()public AutoEncryptionSettings.Builder schemaMap(java.util.Map<java.lang.String,BsonDocument> schemaMap)
schemaMap - the map from namespace to local schema documentAutoEncryptionSettings.getSchemaMap()public AutoEncryptionSettings.Builder extraOptions(java.util.Map<java.lang.String,java.lang.Object> extraOptions)
extraOptions - the extra options, which may not be nullAutoEncryptionSettings.getExtraOptions()public AutoEncryptionSettings.Builder bypassAutoEncryption(boolean bypassAutoEncryption)
bypassAutoEncryption - whether auto-encryption should be bypassedAutoEncryptionSettings.isBypassAutoEncryption()public AutoEncryptionSettings build()
AutoEncryptionSettings.Copyright © 2010 - 2023 Adobe. All Rights Reserved