in connectors/sources/mongo.py [0:0]
def get_default_configuration(cls):
return {
"host": {
"label": "Server hostname",
"order": 1,
"type": "str",
},
"user": {
"label": "Username",
"order": 2,
"required": False,
"type": "str",
},
"password": {
"label": "Password",
"order": 3,
"required": False,
"sensitive": True,
"type": "str",
},
"database": {"label": "Database", "order": 4, "type": "str"},
"collection": {
"label": "Collection",
"order": 5,
"type": "str",
},
"direct_connection": {
"display": "toggle",
"label": "Direct connection",
"order": 6,
"type": "bool",
"value": False,
},
"ssl_enabled": {
"display": "toggle",
"label": "SSL/TLS Connection",
"order": 7,
"tooltip": "This option establishes a secure connection to the MongoDB server using SSL/TLS encryption. Ensure that your MongoDB deployment supports SSL/TLS connections. Enable if MongoDB cluster uses DNS SRV records.",
"type": "bool",
"value": False,
},
"ssl_ca": {
"depends_on": [{"field": "ssl_enabled", "value": True}],
"label": "Certificate Authority (.pem)",
"order": 8,
"required": False,
"tooltip": "Specifies the root certificate from the Certificate Authority. The value of the certificate is used to validate the certificate presented by the MongoDB instance.",
"type": "str",
},
"tls_insecure": {
"display": "toggle",
"depends_on": [{"field": "ssl_enabled", "value": True}],
"label": "Skip certificate verification",
"order": 9,
"tooltip": "This option skips certificate validation for TLS/SSL connections to your MongoDB server. We strongly recommend setting this option to 'disable'.",
"type": "bool",
"ui_restrictions": ["advanced"],
"value": False,
},
}