in connectors/sources/gmail.py [0:0]
def get_default_configuration(cls):
"""Get the default configuration for the GMail connector.
Returns:
dict: Default configuration.
"""
return {
"service_account_credentials": {
"display": "textarea",
"label": SERVICE_ACCOUNT_CREDENTIALS_LABEL,
"sensitive": True,
"order": 1,
"required": True,
"type": "str",
},
"subject": {
"display": "text",
"label": SUBJECT_LABEL,
"order": 2,
"required": True,
"tooltip": "Admin account email address",
"type": "str",
"validations": [{"type": "regex", "constraint": EMAIL_REGEX_PATTERN}],
},
"customer_id": {
"display": "text",
"label": CUSTOMER_ID_LABEL,
"order": 3,
"required": True,
"tooltip": "Google admin console -> Account -> Settings -> Customer Id",
"type": "str",
},
"include_spam_and_trash": {
"display": "toggle",
"label": "Include spam and trash emails",
"order": 4,
"tooltip": "Will include spam and trash emails, when set to true.",
"type": "bool",
"value": False,
},
"use_document_level_security": {
"display": "toggle",
"label": "Enable document level security",
"order": 5,
"tooltip": "Document level security ensures identities and permissions set in GMail are maintained in Elasticsearch. This enables you to restrict and personalize read-access users have to documents in this index. Access control syncs ensure this metadata is kept up to date in your Elasticsearch documents.",
"type": "bool",
"value": True,
},
}