in connectors/sources/outlook.py [0:0]
def get_default_configuration(cls):
"""Get the default configuration for Outlook
Returns:
dictionary: Default configuration.
"""
return {
"data_source": {
"display": "dropdown",
"label": "Outlook data source",
"options": [
{"label": "Outlook Cloud", "value": OUTLOOK_CLOUD},
{"label": "Outlook Server", "value": OUTLOOK_SERVER},
],
"order": 1,
"type": "str",
"value": OUTLOOK_CLOUD,
},
"tenant_id": {
"depends_on": [{"field": "data_source", "value": OUTLOOK_CLOUD}],
"label": "Tenant ID",
"order": 2,
"type": "str",
},
"client_id": {
"depends_on": [{"field": "data_source", "value": OUTLOOK_CLOUD}],
"label": "Client ID",
"order": 3,
"type": "str",
},
"client_secret": {
"depends_on": [{"field": "data_source", "value": OUTLOOK_CLOUD}],
"label": "Client Secret Value",
"order": 4,
"sensitive": True,
"type": "str",
},
"exchange_server": {
"depends_on": [{"field": "data_source", "value": OUTLOOK_SERVER}],
"label": "Exchange Server",
"order": 5,
"tooltip": "Exchange server's IP address. E.g. 127.0.0.1",
"type": "str",
},
"active_directory_server": {
"depends_on": [{"field": "data_source", "value": OUTLOOK_SERVER}],
"label": "Active Directory Server",
"order": 6,
"tooltip": "Active Directory server's IP address. E.g. 127.0.0.1",
"type": "str",
},
"username": {
"depends_on": [{"field": "data_source", "value": OUTLOOK_SERVER}],
"label": "Exchange server username",
"order": 7,
"type": "str",
},
"password": {
"depends_on": [{"field": "data_source", "value": OUTLOOK_SERVER}],
"label": "Exchange server password",
"order": 8,
"sensitive": True,
"type": "str",
},
"domain": {
"depends_on": [{"field": "data_source", "value": OUTLOOK_SERVER}],
"label": "Exchange server domain name",
"order": 9,
"tooltip": "Domain name such as gmail.com, outlook.com",
"type": "str",
},
"ssl_enabled": {
"depends_on": [{"field": "data_source", "value": OUTLOOK_SERVER}],
"display": "toggle",
"label": "Enable SSL",
"order": 10,
"type": "bool",
"value": False,
},
"ssl_ca": {
"depends_on": [
{"field": "data_source", "value": OUTLOOK_SERVER},
{"field": "ssl_enabled", "value": True},
],
"label": "SSL certificate",
"order": 11,
"type": "str",
},
"use_text_extraction_service": {
"display": "toggle",
"label": "Use text extraction service",
"order": 12,
"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,
},
"use_document_level_security": {
"display": "toggle",
"label": "Enable document level security",
"order": 13,
"tooltip": "Document level security ensures identities and permissions set in Outlook are maintained 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,
},
}