Package com.oracle.bmc.goldengate.model
Class CreateMongoDbConnectionDetails.Builder
- java.lang.Object
-
- com.oracle.bmc.goldengate.model.CreateMongoDbConnectionDetails.Builder
-
- Enclosing class:
- CreateMongoDbConnectionDetails
public static class CreateMongoDbConnectionDetails.Builder extends Object
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
-
-
-
Method Detail
-
displayName
public CreateMongoDbConnectionDetails.Builder displayName(String displayName)
-
description
public CreateMongoDbConnectionDetails.Builder description(String description)
-
compartmentId
public CreateMongoDbConnectionDetails.Builder compartmentId(String compartmentId)
-
freeformTags
public CreateMongoDbConnectionDetails.Builder freeformTags(Map<String,String> freeformTags)
-
definedTags
public CreateMongoDbConnectionDetails.Builder definedTags(Map<String,Map<String,Object>> definedTags)
-
locks
public CreateMongoDbConnectionDetails.Builder locks(List<AddResourceLockDetails> locks)
-
vaultId
public CreateMongoDbConnectionDetails.Builder vaultId(String vaultId)
-
keyId
public CreateMongoDbConnectionDetails.Builder keyId(String keyId)
-
nsgIds
public CreateMongoDbConnectionDetails.Builder nsgIds(List<String> nsgIds)
-
subnetId
public CreateMongoDbConnectionDetails.Builder subnetId(String subnetId)
-
routingMethod
public CreateMongoDbConnectionDetails.Builder routingMethod(RoutingMethod routingMethod)
-
doesUseSecretIds
public CreateMongoDbConnectionDetails.Builder doesUseSecretIds(Boolean doesUseSecretIds)
-
technologyType
public CreateMongoDbConnectionDetails.Builder technologyType(MongoDbConnection.TechnologyType technologyType)
The MongoDB technology type.- Parameters:
technologyType
- the value to set- Returns:
- this builder
-
connectionString
public CreateMongoDbConnectionDetails.Builder connectionString(String connectionString)
MongoDB connection string.e.g.: ‘mongodb://mongodb0.example.com:27017/recordsrecords’
- Parameters:
connectionString
- the value to set- Returns:
- this builder
-
username
public CreateMongoDbConnectionDetails.Builder username(String username)
The username Oracle GoldenGate uses to connect to the database.This username must already exist and be available by the database to be connected to.
- Parameters:
username
- the value to set- Returns:
- this builder
-
password
public CreateMongoDbConnectionDetails.Builder password(String password)
The password Oracle GoldenGate uses to connect the associated database.Deprecated: This field is deprecated and replaced by “passwordSecretId”. This field will be removed after February 15 2026.
- Parameters:
password
- the value to set- Returns:
- this builder
-
passwordSecretId
public CreateMongoDbConnectionDetails.Builder passwordSecretId(String passwordSecretId)
The OCID of the Secret that stores the password Oracle GoldenGate uses to connect the associated database.Note: When provided, ‘password’ field must not be provided.
- Parameters:
passwordSecretId
- the value to set- Returns:
- this builder
-
databaseId
public CreateMongoDbConnectionDetails.Builder databaseId(String databaseId)
The OCID of the Oracle Autonomous Json Database.- Parameters:
databaseId
- the value to set- Returns:
- this builder
-
securityProtocol
public CreateMongoDbConnectionDetails.Builder securityProtocol(MongoDbConnection.SecurityProtocol securityProtocol)
Security Type for MongoDB.- Parameters:
securityProtocol
- the value to set- Returns:
- this builder
-
tlsCaFile
public CreateMongoDbConnectionDetails.Builder tlsCaFile(String tlsCaFile)
Database Certificate - The base64 encoded content of a .pem file, containing the server public key (for 1 and 2-way SSL).- Parameters:
tlsCaFile
- the value to set- Returns:
- this builder
-
tlsCertificateKeyFile
public CreateMongoDbConnectionDetails.Builder tlsCertificateKeyFile(String tlsCertificateKeyFile)
Client Certificate - The base64 encoded content of a .pem file, containing the client public key (for 2-way SSL).Deprecated: This field is deprecated and replaced by “tlsCertificateKeyFileSecretId”. This field will be removed after February 15 2026.
- Parameters:
tlsCertificateKeyFile
- the value to set- Returns:
- this builder
-
tlsCertificateKeyFileSecretId
public CreateMongoDbConnectionDetails.Builder tlsCertificateKeyFileSecretId(String tlsCertificateKeyFileSecretId)
The OCID of the Secret that stores the certificate key file of the mtls connection.- The content of a .pem file containing the client private key (for 2-way SSL). Note: When provided, ‘tlsCertificateKeyFile’ field must not be provided.
- Parameters:
tlsCertificateKeyFileSecretId
- the value to set- Returns:
- this builder
-
tlsCertificateKeyFilePassword
public CreateMongoDbConnectionDetails.Builder tlsCertificateKeyFilePassword(String tlsCertificateKeyFilePassword)
Client Certificate key file password.Deprecated: This field is deprecated and replaced by “tlsCertificateKeyFilePasswordSecretId”. This field will be removed after February 15 2026.
- Parameters:
tlsCertificateKeyFilePassword
- the value to set- Returns:
- this builder
-
tlsCertificateKeyFilePasswordSecretId
public CreateMongoDbConnectionDetails.Builder tlsCertificateKeyFilePasswordSecretId(String tlsCertificateKeyFilePasswordSecretId)
The OCID of the Secret that stores the password of the tls certificate key file.Note: When provided, ‘tlsCertificateKeyFilePassword’ field must not be provided.
- Parameters:
tlsCertificateKeyFilePasswordSecretId
- the value to set- Returns:
- this builder
-
build
public CreateMongoDbConnectionDetails build()
-
copy
public CreateMongoDbConnectionDetails.Builder copy(CreateMongoDbConnectionDetails model)
-
-