@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