in connectors/sources/network_drive.py [0:0]
def get_default_configuration(cls):
"""Get the default configuration for Network Drive.
Returns:
dictionary: Default configuration.
"""
return {
"username": {
"label": "Username",
"order": 1,
"type": "str",
},
"password": {
"label": "Password",
"order": 2,
"sensitive": True,
"type": "str",
},
"server_ip": {
"label": "SMB IP",
"order": 3,
"type": "str",
},
"server_port": {
"display": "numeric",
"label": "SMB port",
"order": 4,
"type": "int",
},
"drive_path": {
"label": "SMB path",
"order": 5,
"type": "str",
},
"use_document_level_security": {
"display": "toggle",
"label": "Enable document level security",
"order": 6,
"tooltip": "Document level security ensures identities and permissions set in your network drive are mirrored in Elasticsearch. This enables you to restrict and personalize read-access users and groups have to documents in this index. Access control syncs ensure this metadata is kept up to date in your Elasticsearch documents.",
"type": "bool",
"value": False,
},
"drive_type": {
"display": "dropdown",
"label": "Drive type",
"depends_on": [
{"field": "use_document_level_security", "value": True},
],
"options": [
{"label": "Windows", "value": WINDOWS},
{"label": "Linux", "value": LINUX},
],
"order": 7,
"type": "str",
"ui_restrictions": ["advanced"],
"value": WINDOWS,
},
"identity_mappings": {
"label": "Path of CSV file containing users and groups SID (For Linux Network Drive)",
"depends_on": [
{"field": "use_document_level_security", "value": True},
{"field": "drive_type", "value": LINUX},
],
"order": 8,
"type": "str",
"required": False,
"ui_restrictions": ["advanced"],
},
"use_text_extraction_service": {
"display": "toggle",
"label": "Use text extraction service",
"order": 9,
"tooltip": "Requires a separate deployment of the Elastic Text Extraction Service. Requires that pipeline settings disable text extraction.",
"type": "bool",
"ui_restrictions": ["advanced"],
"value": False,
},
}