diff --git a/drdroid_debug_toolkit/core/integrations/source_api_processors/metabase_api_processor.py b/drdroid_debug_toolkit/core/integrations/source_api_processors/metabase_api_processor.py index 3602267..30b9338 100644 --- a/drdroid_debug_toolkit/core/integrations/source_api_processors/metabase_api_processor.py +++ b/drdroid_debug_toolkit/core/integrations/source_api_processors/metabase_api_processor.py @@ -44,3 +44,107 @@ def test_connection(self): except Exception as e: logger.error(f"Exception occurred while testing Metabase connection: {e}") raise e + + # Alert endpoints + + def list_alerts(self): + try: + url = f"{self.__host}/api/alert" + response = requests.get(url, headers=self.headers, timeout=EXTERNAL_CALL_TIMEOUT) + response.raise_for_status() + return response.json() + except Exception as e: + logger.error(f"MetabaseApiProcessor.list_alerts:: Error listing alerts: {e}") + raise + + def get_alert(self, alert_id): + try: + url = f"{self.__host}/api/alert/{alert_id}" + response = requests.get(url, headers=self.headers, timeout=EXTERNAL_CALL_TIMEOUT) + response.raise_for_status() + return response.json() + except Exception as e: + logger.error(f"MetabaseApiProcessor.get_alert:: Error getting alert {alert_id}: {e}") + raise + + def create_alert(self, payload): + try: + url = f"{self.__host}/api/alert" + response = requests.post(url, headers=self.headers, json=payload, timeout=EXTERNAL_CALL_TIMEOUT) + response.raise_for_status() + return response.json() + except Exception as e: + logger.error(f"MetabaseApiProcessor.create_alert:: Error creating alert: {e}") + raise + + def update_alert(self, alert_id, payload): + try: + url = f"{self.__host}/api/alert/{alert_id}" + response = requests.put(url, headers=self.headers, json=payload, timeout=EXTERNAL_CALL_TIMEOUT) + response.raise_for_status() + return response.json() + except Exception as e: + logger.error(f"MetabaseApiProcessor.update_alert:: Error updating alert {alert_id}: {e}") + raise + + def delete_alert(self, alert_id): + try: + url = f"{self.__host}/api/alert/{alert_id}" + response = requests.delete(url, headers=self.headers, timeout=EXTERNAL_CALL_TIMEOUT) + response.raise_for_status() + return True + except Exception as e: + logger.error(f"MetabaseApiProcessor.delete_alert:: Error deleting alert {alert_id}: {e}") + raise + + # Pulse endpoints + + def list_pulses(self): + try: + url = f"{self.__host}/api/pulse" + response = requests.get(url, headers=self.headers, timeout=EXTERNAL_CALL_TIMEOUT) + response.raise_for_status() + return response.json() + except Exception as e: + logger.error(f"MetabaseApiProcessor.list_pulses:: Error listing pulses: {e}") + raise + + def get_pulse(self, pulse_id): + try: + url = f"{self.__host}/api/pulse/{pulse_id}" + response = requests.get(url, headers=self.headers, timeout=EXTERNAL_CALL_TIMEOUT) + response.raise_for_status() + return response.json() + except Exception as e: + logger.error(f"MetabaseApiProcessor.get_pulse:: Error getting pulse {pulse_id}: {e}") + raise + + def create_pulse(self, payload): + try: + url = f"{self.__host}/api/pulse" + response = requests.post(url, headers=self.headers, json=payload, timeout=EXTERNAL_CALL_TIMEOUT) + response.raise_for_status() + return response.json() + except Exception as e: + logger.error(f"MetabaseApiProcessor.create_pulse:: Error creating pulse: {e}") + raise + + def update_pulse(self, pulse_id, payload): + try: + url = f"{self.__host}/api/pulse/{pulse_id}" + response = requests.put(url, headers=self.headers, json=payload, timeout=EXTERNAL_CALL_TIMEOUT) + response.raise_for_status() + return response.json() + except Exception as e: + logger.error(f"MetabaseApiProcessor.update_pulse:: Error updating pulse {pulse_id}: {e}") + raise + + def delete_pulse(self, pulse_id): + try: + url = f"{self.__host}/api/pulse/{pulse_id}" + response = requests.delete(url, headers=self.headers, timeout=EXTERNAL_CALL_TIMEOUT) + response.raise_for_status() + return True + except Exception as e: + logger.error(f"MetabaseApiProcessor.delete_pulse:: Error deleting pulse {pulse_id}: {e}") + raise diff --git a/drdroid_debug_toolkit/core/integrations/source_managers/metabase_source_manager.py b/drdroid_debug_toolkit/core/integrations/source_managers/metabase_source_manager.py index 4d7a558..e451d25 100644 --- a/drdroid_debug_toolkit/core/integrations/source_managers/metabase_source_manager.py +++ b/drdroid_debug_toolkit/core/integrations/source_managers/metabase_source_manager.py @@ -1,13 +1,20 @@ import logging +from google.protobuf.struct_pb2 import Struct from google.protobuf.wrappers_pb2 import StringValue from core.integrations.source_api_processors.metabase_api_processor import MetabaseApiProcessor from core.integrations.source_manager import SourceManager -from core.protos.base_pb2 import Source, SourceKeyType -from core.protos.literal_pb2 import LiteralType +from core.protos.base_pb2 import Source, SourceKeyType, SourceModelType, TimeRange +from core.protos.connectors.connector_pb2 import Connector as ConnectorProto +from core.protos.literal_pb2 import LiteralType, Literal +from core.protos.playbooks.playbook_commons_pb2 import PlaybookTaskResult, PlaybookTaskResultType, ApiResponseResult, \ + TextResult +from core.protos.playbooks.source_task_definitions.metabase_task_pb2 import Metabase from core.protos.ui_definition_pb2 import FormField, FormFieldType -from core.utils.credentilal_utils import generate_credentials_dict, get_connector_key_type_string, DISPLAY_NAME, CATEGORY, ANALYTICS +from core.utils.credentilal_utils import generate_credentials_dict, get_connector_key_type_string, DISPLAY_NAME, \ + CATEGORY, ANALYTICS +from core.utils.proto_utils import dict_to_proto, proto_to_dict logger = logging.getLogger(__name__) @@ -16,8 +23,258 @@ class MetabaseSourceManager(SourceManager): def __init__(self): self.source = Source.METABASE - self.task_proto = None - self.task_type_callable_map = {} + self.task_proto = Metabase + self.task_type_callable_map = { + Metabase.TaskType.LIST_ALERTS: { + 'executor': self.list_alerts, + 'model_types': [SourceModelType.METABASE_SUBSCRIPTION], + 'result_type': PlaybookTaskResultType.API_RESPONSE, + 'display_name': 'List Metabase Alerts', + 'category': 'Alerts', + 'form_fields': [] + }, + Metabase.TaskType.GET_ALERT: { + 'executor': self.get_alert, + 'model_types': [SourceModelType.METABASE_SUBSCRIPTION], + 'result_type': PlaybookTaskResultType.API_RESPONSE, + 'display_name': 'Get Metabase Alert', + 'category': 'Alerts', + 'form_fields': [ + FormField( + key_name=StringValue(value="alert_id"), + display_name=StringValue(value="Alert ID"), + description=StringValue(value='e.g. 1, 42'), + helper_text=StringValue(value='Enter the Metabase alert ID'), + data_type=LiteralType.LONG, + form_field_type=FormFieldType.TEXT_FT + ), + ] + }, + Metabase.TaskType.CREATE_ALERT: { + 'executor': self.create_alert, + 'model_types': [SourceModelType.METABASE_CARD], + 'result_type': PlaybookTaskResultType.API_RESPONSE, + 'display_name': 'Create Metabase Alert', + 'category': 'Alerts', + 'form_fields': [ + FormField( + key_name=StringValue(value="card_id"), + display_name=StringValue(value="Card ID"), + description=StringValue(value='e.g. 1, 42'), + helper_text=StringValue(value='Enter the card/question ID to alert on'), + data_type=LiteralType.LONG, + form_field_type=FormFieldType.TEXT_FT + ), + FormField( + key_name=StringValue(value="alert_condition"), + display_name=StringValue(value="Alert Condition"), + description=StringValue(value='When to trigger the alert'), + helper_text=StringValue(value='Select alert condition'), + data_type=LiteralType.STRING, + valid_values=[ + Literal(type=LiteralType.STRING, string=StringValue(value="rows")), + Literal(type=LiteralType.STRING, string=StringValue(value="goal")), + ], + form_field_type=FormFieldType.DROPDOWN_FT + ), + FormField( + key_name=StringValue(value="alert_above_goal"), + display_name=StringValue(value="Alert Above Goal"), + description=StringValue(value='For goal alerts: alert when above goal (true) or below (false)'), + helper_text=StringValue(value='true or false'), + data_type=LiteralType.STRING, + form_field_type=FormFieldType.TEXT_FT, + is_optional=True + ), + FormField( + key_name=StringValue(value="alert_first_only"), + display_name=StringValue(value="Alert First Only"), + description=StringValue(value='Only alert on the first trigger (true/false)'), + helper_text=StringValue(value='true or false'), + data_type=LiteralType.STRING, + form_field_type=FormFieldType.TEXT_FT, + is_optional=True + ), + FormField( + key_name=StringValue(value="channels"), + display_name=StringValue(value="Channels (JSON)"), + description=StringValue(value='JSON object with "channels" array, e.g. {"channels": [{"channel_type": "email", "enabled": true, "recipients": [{"email": "user@example.com"}]}]}'), + helper_text=StringValue(value='Enter channels configuration as JSON'), + data_type=LiteralType.STRING, + form_field_type=FormFieldType.MULTILINE_FT + ), + ] + }, + Metabase.TaskType.UPDATE_ALERT: { + 'executor': self.update_alert, + 'model_types': [SourceModelType.METABASE_SUBSCRIPTION], + 'result_type': PlaybookTaskResultType.API_RESPONSE, + 'display_name': 'Update Metabase Alert', + 'category': 'Alerts', + 'form_fields': [ + FormField( + key_name=StringValue(value="alert_id"), + display_name=StringValue(value="Alert ID"), + description=StringValue(value='e.g. 1, 42'), + helper_text=StringValue(value='Enter the Metabase alert ID'), + data_type=LiteralType.LONG, + form_field_type=FormFieldType.TEXT_FT + ), + FormField( + key_name=StringValue(value="updates"), + display_name=StringValue(value="Updates (JSON)"), + description=StringValue(value='JSON object with fields to update, e.g. {"alert_condition": "goal", "alert_above_goal": true}'), + helper_text=StringValue(value='Enter updates as JSON'), + data_type=LiteralType.STRING, + form_field_type=FormFieldType.MULTILINE_FT + ), + ] + }, + Metabase.TaskType.DELETE_ALERT: { + 'executor': self.delete_alert, + 'model_types': [SourceModelType.METABASE_SUBSCRIPTION], + 'result_type': PlaybookTaskResultType.API_RESPONSE, + 'display_name': 'Delete Metabase Alert', + 'category': 'Alerts', + 'form_fields': [ + FormField( + key_name=StringValue(value="alert_id"), + display_name=StringValue(value="Alert ID"), + description=StringValue(value='e.g. 1, 42'), + helper_text=StringValue(value='Enter the Metabase alert ID to delete'), + data_type=LiteralType.LONG, + form_field_type=FormFieldType.TEXT_FT + ), + ] + }, + Metabase.TaskType.LIST_PULSES: { + 'executor': self.list_pulses, + 'model_types': [SourceModelType.METABASE_SUBSCRIPTION], + 'result_type': PlaybookTaskResultType.API_RESPONSE, + 'display_name': 'List Metabase Pulses', + 'category': 'Pulses', + 'form_fields': [] + }, + Metabase.TaskType.GET_PULSE: { + 'executor': self.get_pulse, + 'model_types': [SourceModelType.METABASE_SUBSCRIPTION], + 'result_type': PlaybookTaskResultType.API_RESPONSE, + 'display_name': 'Get Metabase Pulse', + 'category': 'Pulses', + 'form_fields': [ + FormField( + key_name=StringValue(value="pulse_id"), + display_name=StringValue(value="Pulse ID"), + description=StringValue(value='e.g. 1, 42'), + helper_text=StringValue(value='Enter the Metabase pulse ID'), + data_type=LiteralType.LONG, + form_field_type=FormFieldType.TEXT_FT + ), + ] + }, + Metabase.TaskType.CREATE_PULSE: { + 'executor': self.create_pulse, + 'model_types': [SourceModelType.METABASE_DASHBOARD, SourceModelType.METABASE_CARD], + 'result_type': PlaybookTaskResultType.API_RESPONSE, + 'display_name': 'Create Metabase Pulse', + 'category': 'Pulses', + 'form_fields': [ + FormField( + key_name=StringValue(value="name"), + display_name=StringValue(value="Name"), + description=StringValue(value='e.g. "Weekly Sales Report"'), + helper_text=StringValue(value='Enter pulse name'), + data_type=LiteralType.STRING, + form_field_type=FormFieldType.TEXT_FT + ), + FormField( + key_name=StringValue(value="dashboard_id"), + display_name=StringValue(value="Dashboard ID"), + description=StringValue(value='e.g. 1, 42'), + helper_text=StringValue(value='Enter dashboard ID (optional)'), + data_type=LiteralType.LONG, + form_field_type=FormFieldType.TEXT_FT, + is_optional=True + ), + FormField( + key_name=StringValue(value="collection_id"), + display_name=StringValue(value="Collection ID"), + description=StringValue(value='e.g. 1, 42'), + helper_text=StringValue(value='Enter collection ID (optional)'), + data_type=LiteralType.LONG, + form_field_type=FormFieldType.TEXT_FT, + is_optional=True + ), + FormField( + key_name=StringValue(value="cards"), + display_name=StringValue(value="Cards (JSON)"), + description=StringValue(value='JSON object with "cards" array, e.g. {"cards": [{"id": 1, "include_csv": false, "include_xls": false}]}'), + helper_text=StringValue(value='Enter cards configuration as JSON'), + data_type=LiteralType.STRING, + form_field_type=FormFieldType.MULTILINE_FT + ), + FormField( + key_name=StringValue(value="channels"), + display_name=StringValue(value="Channels (JSON)"), + description=StringValue(value='JSON object with "channels" array, e.g. {"channels": [{"channel_type": "email", "enabled": true, "recipients": [{"email": "user@example.com"}], "schedule_type": "daily", "schedule_hour": 8}]}'), + helper_text=StringValue(value='Enter channels configuration as JSON'), + data_type=LiteralType.STRING, + form_field_type=FormFieldType.MULTILINE_FT + ), + FormField( + key_name=StringValue(value="skip_if_empty"), + display_name=StringValue(value="Skip If Empty"), + description=StringValue(value='Skip sending if results are empty (true/false)'), + helper_text=StringValue(value='true or false'), + data_type=LiteralType.STRING, + form_field_type=FormFieldType.TEXT_FT, + is_optional=True + ), + ] + }, + Metabase.TaskType.UPDATE_PULSE: { + 'executor': self.update_pulse, + 'model_types': [SourceModelType.METABASE_SUBSCRIPTION], + 'result_type': PlaybookTaskResultType.API_RESPONSE, + 'display_name': 'Update Metabase Pulse', + 'category': 'Pulses', + 'form_fields': [ + FormField( + key_name=StringValue(value="pulse_id"), + display_name=StringValue(value="Pulse ID"), + description=StringValue(value='e.g. 1, 42'), + helper_text=StringValue(value='Enter the Metabase pulse ID'), + data_type=LiteralType.LONG, + form_field_type=FormFieldType.TEXT_FT + ), + FormField( + key_name=StringValue(value="updates"), + display_name=StringValue(value="Updates (JSON)"), + description=StringValue(value='JSON object with fields to update, e.g. {"name": "New Name", "skip_if_empty": true}'), + helper_text=StringValue(value='Enter updates as JSON'), + data_type=LiteralType.STRING, + form_field_type=FormFieldType.MULTILINE_FT + ), + ] + }, + Metabase.TaskType.DELETE_PULSE: { + 'executor': self.delete_pulse, + 'model_types': [SourceModelType.METABASE_SUBSCRIPTION], + 'result_type': PlaybookTaskResultType.API_RESPONSE, + 'display_name': 'Delete Metabase Pulse', + 'category': 'Pulses', + 'form_fields': [ + FormField( + key_name=StringValue(value="pulse_id"), + display_name=StringValue(value="Pulse ID"), + description=StringValue(value='e.g. 1, 42'), + helper_text=StringValue(value='Enter the Metabase pulse ID to delete'), + data_type=LiteralType.LONG, + form_field_type=FormFieldType.TEXT_FT + ), + ] + }, + } self.connector_form_configs = [ { @@ -56,12 +313,6 @@ def get_connector_processor(self, metabase_connector, **kwargs): return MetabaseApiProcessor(**generated_credentials) def test_connector_processor(self, connector, **kwargs): - """ - Test the Metabase connector by calling the test_connection method. - - Returns: - Tuple[bool, str]: (success_status, message) - """ try: processor = self.get_connector_processor(connector, **kwargs) if processor.test_connection(): @@ -70,3 +321,363 @@ def test_connector_processor(self, connector, **kwargs): except Exception as e: logger.error(f"Error testing Metabase connection: {e}") return False, str(e) + + # Alert executors + + def list_alerts(self, time_range: TimeRange, metabase_task: Metabase, + metabase_connector: ConnectorProto): + try: + if not metabase_connector: + raise ValueError("No Metabase source found") + + processor = self.get_connector_processor(metabase_connector) + result = processor.list_alerts() + + response_struct = dict_to_proto({'alerts': result}, Struct) + return PlaybookTaskResult( + type=PlaybookTaskResultType.API_RESPONSE, + source=self.source, + api_response=ApiResponseResult(response_body=response_struct) + ) + except Exception as e: + error_msg = f"Error listing Metabase alerts: {str(e)}" + logger.error(error_msg, exc_info=True) + return PlaybookTaskResult( + type=PlaybookTaskResultType.TEXT, + text=TextResult(output=StringValue(value=error_msg)), + source=self.source + ) + + def get_alert(self, time_range: TimeRange, metabase_task: Metabase, + metabase_connector: ConnectorProto): + try: + if not metabase_connector: + raise ValueError("No Metabase source found") + + task = metabase_task.get_alert + alert_id = task.alert_id.value + if not alert_id: + return PlaybookTaskResult( + type=PlaybookTaskResultType.TEXT, + text=TextResult(output=StringValue(value="Missing required field: alert_id")), + source=self.source + ) + + processor = self.get_connector_processor(metabase_connector) + result = processor.get_alert(alert_id) + + response_struct = dict_to_proto({'alert': result}, Struct) + return PlaybookTaskResult( + type=PlaybookTaskResultType.API_RESPONSE, + source=self.source, + api_response=ApiResponseResult(response_body=response_struct) + ) + except Exception as e: + error_msg = f"Error getting Metabase alert: {str(e)}" + logger.error(error_msg, exc_info=True) + return PlaybookTaskResult( + type=PlaybookTaskResultType.TEXT, + text=TextResult(output=StringValue(value=error_msg)), + source=self.source + ) + + def create_alert(self, time_range: TimeRange, metabase_task: Metabase, + metabase_connector: ConnectorProto): + try: + if not metabase_connector: + raise ValueError("No Metabase source found") + + task = metabase_task.create_alert + card_id = task.card_id.value + alert_condition = task.alert_condition.value + + if not card_id or not alert_condition: + missing = [] + if not card_id: missing.append("card_id") + if not alert_condition: missing.append("alert_condition") + return PlaybookTaskResult( + type=PlaybookTaskResultType.TEXT, + text=TextResult(output=StringValue(value=f"Missing required fields: {', '.join(missing)}")), + source=self.source + ) + + payload = { + "card": {"id": card_id}, + "alert_condition": alert_condition, + } + + if task.HasField('alert_above_goal'): + payload["alert_above_goal"] = task.alert_above_goal.value + if task.HasField('alert_first_only'): + payload["alert_first_only"] = task.alert_first_only.value + + if task.HasField('channels'): + channels_dict = proto_to_dict(task.channels) + if 'channels' in channels_dict: + payload["channels"] = channels_dict["channels"] + + processor = self.get_connector_processor(metabase_connector) + result = processor.create_alert(payload) + + response_struct = dict_to_proto({'alert': result, 'status': 'Created'}, Struct) + return PlaybookTaskResult( + type=PlaybookTaskResultType.API_RESPONSE, + source=self.source, + api_response=ApiResponseResult(response_body=response_struct) + ) + except Exception as e: + error_msg = f"Error creating Metabase alert: {str(e)}" + logger.error(error_msg, exc_info=True) + return PlaybookTaskResult( + type=PlaybookTaskResultType.TEXT, + text=TextResult(output=StringValue(value=error_msg)), + source=self.source + ) + + def update_alert(self, time_range: TimeRange, metabase_task: Metabase, + metabase_connector: ConnectorProto): + try: + if not metabase_connector: + raise ValueError("No Metabase source found") + + task = metabase_task.update_alert + alert_id = task.alert_id.value + if not alert_id: + return PlaybookTaskResult( + type=PlaybookTaskResultType.TEXT, + text=TextResult(output=StringValue(value="Missing required field: alert_id")), + source=self.source + ) + + updates = proto_to_dict(task.updates) if task.HasField('updates') else {} + + processor = self.get_connector_processor(metabase_connector) + result = processor.update_alert(alert_id, updates) + + response_struct = dict_to_proto({'alert': result, 'status': 'Updated'}, Struct) + return PlaybookTaskResult( + type=PlaybookTaskResultType.API_RESPONSE, + source=self.source, + api_response=ApiResponseResult(response_body=response_struct) + ) + except Exception as e: + error_msg = f"Error updating Metabase alert: {str(e)}" + logger.error(error_msg, exc_info=True) + return PlaybookTaskResult( + type=PlaybookTaskResultType.TEXT, + text=TextResult(output=StringValue(value=error_msg)), + source=self.source + ) + + def delete_alert(self, time_range: TimeRange, metabase_task: Metabase, + metabase_connector: ConnectorProto): + try: + if not metabase_connector: + raise ValueError("No Metabase source found") + + task = metabase_task.delete_alert + alert_id = task.alert_id.value + if not alert_id: + return PlaybookTaskResult( + type=PlaybookTaskResultType.TEXT, + text=TextResult(output=StringValue(value="Missing required field: alert_id")), + source=self.source + ) + + processor = self.get_connector_processor(metabase_connector) + processor.delete_alert(alert_id) + + response_struct = dict_to_proto({'alert_id': alert_id, 'status': 'Deleted'}, Struct) + return PlaybookTaskResult( + type=PlaybookTaskResultType.API_RESPONSE, + source=self.source, + api_response=ApiResponseResult(response_body=response_struct) + ) + except Exception as e: + error_msg = f"Error deleting Metabase alert: {str(e)}" + logger.error(error_msg, exc_info=True) + return PlaybookTaskResult( + type=PlaybookTaskResultType.TEXT, + text=TextResult(output=StringValue(value=error_msg)), + source=self.source + ) + + # Pulse executors + + def list_pulses(self, time_range: TimeRange, metabase_task: Metabase, + metabase_connector: ConnectorProto): + try: + if not metabase_connector: + raise ValueError("No Metabase source found") + + processor = self.get_connector_processor(metabase_connector) + result = processor.list_pulses() + + response_struct = dict_to_proto({'pulses': result}, Struct) + return PlaybookTaskResult( + type=PlaybookTaskResultType.API_RESPONSE, + source=self.source, + api_response=ApiResponseResult(response_body=response_struct) + ) + except Exception as e: + error_msg = f"Error listing Metabase pulses: {str(e)}" + logger.error(error_msg, exc_info=True) + return PlaybookTaskResult( + type=PlaybookTaskResultType.TEXT, + text=TextResult(output=StringValue(value=error_msg)), + source=self.source + ) + + def get_pulse(self, time_range: TimeRange, metabase_task: Metabase, + metabase_connector: ConnectorProto): + try: + if not metabase_connector: + raise ValueError("No Metabase source found") + + task = metabase_task.get_pulse + pulse_id = task.pulse_id.value + if not pulse_id: + return PlaybookTaskResult( + type=PlaybookTaskResultType.TEXT, + text=TextResult(output=StringValue(value="Missing required field: pulse_id")), + source=self.source + ) + + processor = self.get_connector_processor(metabase_connector) + result = processor.get_pulse(pulse_id) + + response_struct = dict_to_proto({'pulse': result}, Struct) + return PlaybookTaskResult( + type=PlaybookTaskResultType.API_RESPONSE, + source=self.source, + api_response=ApiResponseResult(response_body=response_struct) + ) + except Exception as e: + error_msg = f"Error getting Metabase pulse: {str(e)}" + logger.error(error_msg, exc_info=True) + return PlaybookTaskResult( + type=PlaybookTaskResultType.TEXT, + text=TextResult(output=StringValue(value=error_msg)), + source=self.source + ) + + def create_pulse(self, time_range: TimeRange, metabase_task: Metabase, + metabase_connector: ConnectorProto): + try: + if not metabase_connector: + raise ValueError("No Metabase source found") + + task = metabase_task.create_pulse + name = task.name.value + + if not name: + return PlaybookTaskResult( + type=PlaybookTaskResultType.TEXT, + text=TextResult(output=StringValue(value="Missing required field: name")), + source=self.source + ) + + payload = {"name": name} + + if task.HasField('dashboard_id'): + payload["dashboard_id"] = task.dashboard_id.value + if task.HasField('collection_id'): + payload["collection_id"] = task.collection_id.value + if task.HasField('skip_if_empty'): + payload["skip_if_empty"] = task.skip_if_empty.value + + if task.HasField('cards'): + cards_dict = proto_to_dict(task.cards) + if 'cards' in cards_dict: + payload["cards"] = cards_dict["cards"] + + if task.HasField('channels'): + channels_dict = proto_to_dict(task.channels) + if 'channels' in channels_dict: + payload["channels"] = channels_dict["channels"] + + processor = self.get_connector_processor(metabase_connector) + result = processor.create_pulse(payload) + + response_struct = dict_to_proto({'pulse': result, 'status': 'Created'}, Struct) + return PlaybookTaskResult( + type=PlaybookTaskResultType.API_RESPONSE, + source=self.source, + api_response=ApiResponseResult(response_body=response_struct) + ) + except Exception as e: + error_msg = f"Error creating Metabase pulse: {str(e)}" + logger.error(error_msg, exc_info=True) + return PlaybookTaskResult( + type=PlaybookTaskResultType.TEXT, + text=TextResult(output=StringValue(value=error_msg)), + source=self.source + ) + + def update_pulse(self, time_range: TimeRange, metabase_task: Metabase, + metabase_connector: ConnectorProto): + try: + if not metabase_connector: + raise ValueError("No Metabase source found") + + task = metabase_task.update_pulse + pulse_id = task.pulse_id.value + if not pulse_id: + return PlaybookTaskResult( + type=PlaybookTaskResultType.TEXT, + text=TextResult(output=StringValue(value="Missing required field: pulse_id")), + source=self.source + ) + + updates = proto_to_dict(task.updates) if task.HasField('updates') else {} + + processor = self.get_connector_processor(metabase_connector) + result = processor.update_pulse(pulse_id, updates) + + response_struct = dict_to_proto({'pulse': result, 'status': 'Updated'}, Struct) + return PlaybookTaskResult( + type=PlaybookTaskResultType.API_RESPONSE, + source=self.source, + api_response=ApiResponseResult(response_body=response_struct) + ) + except Exception as e: + error_msg = f"Error updating Metabase pulse: {str(e)}" + logger.error(error_msg, exc_info=True) + return PlaybookTaskResult( + type=PlaybookTaskResultType.TEXT, + text=TextResult(output=StringValue(value=error_msg)), + source=self.source + ) + + def delete_pulse(self, time_range: TimeRange, metabase_task: Metabase, + metabase_connector: ConnectorProto): + try: + if not metabase_connector: + raise ValueError("No Metabase source found") + + task = metabase_task.delete_pulse + pulse_id = task.pulse_id.value + if not pulse_id: + return PlaybookTaskResult( + type=PlaybookTaskResultType.TEXT, + text=TextResult(output=StringValue(value="Missing required field: pulse_id")), + source=self.source + ) + + processor = self.get_connector_processor(metabase_connector) + processor.delete_pulse(pulse_id) + + response_struct = dict_to_proto({'pulse_id': pulse_id, 'status': 'Deleted'}, Struct) + return PlaybookTaskResult( + type=PlaybookTaskResultType.API_RESPONSE, + source=self.source, + api_response=ApiResponseResult(response_body=response_struct) + ) + except Exception as e: + error_msg = f"Error deleting Metabase pulse: {str(e)}" + logger.error(error_msg, exc_info=True) + return PlaybookTaskResult( + type=PlaybookTaskResultType.TEXT, + text=TextResult(output=StringValue(value=error_msg)), + source=self.source + ) diff --git a/drdroid_debug_toolkit/core/protos/base.proto b/drdroid_debug_toolkit/core/protos/base.proto index 4ec35c6..3a3fab6 100644 --- a/drdroid_debug_toolkit/core/protos/base.proto +++ b/drdroid_debug_toolkit/core/protos/base.proto @@ -628,6 +628,13 @@ enum SourceModelType { LINEAR_TEAMS = 9201; LINEAR_USERS = 9202; LINEAR_PROJECTS = 9203; + + // Metabase Models + METABASE_DASHBOARD = 9301; + METABASE_CARD = 9302; + METABASE_DATABASE = 9303; + METABASE_COLLECTION = 9304; + METABASE_SUBSCRIPTION = 9305; } message EventKey { diff --git a/drdroid_debug_toolkit/core/protos/base_pb2.py b/drdroid_debug_toolkit/core/protos/base_pb2.py index e0e7806..2ae1d1d 100644 --- a/drdroid_debug_toolkit/core/protos/base_pb2.py +++ b/drdroid_debug_toolkit/core/protos/base_pb2.py @@ -25,7 +25,7 @@ from google.protobuf import wrappers_pb2 as google_dot_protobuf_dot_wrappers__pb2 -DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x16\x63ore/protos/base.proto\x12\x0b\x63ore.protos\x1a\x1egoogle/protobuf/wrappers.proto\".\n\tTimeRange\x12\x10\n\x08time_geq\x18\x01 \x01(\x04\x12\x0f\n\x07time_lt\x18\x02 \x01(\x04\"a\n\x04Page\x12+\n\x05limit\x18\x01 \x01(\x0b\x32\x1c.google.protobuf.UInt32Value\x12,\n\x06offset\x18\x02 \x01(\x0b\x32\x1c.google.protobuf.UInt32Value\"a\n\rOpDescription\x12\x1b\n\x02op\x18\x01 \x01(\x0e\x32\x0f.core.protos.Op\x12\r\n\x05label\x18\x02 \x01(\t\x12\x10\n\x08is_unary\x18\x03 \x01(\x08\x12\x12\n\nis_logical\x18\x04 \x01(\x08\"\xc7\x02\n\x10TaskCronSchedule\x12-\n\x07minutes\x18\x01 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12+\n\x05hours\x18\x02 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12\x36\n\x10\x64\x61ys_of_the_week\x18\x03 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12\x37\n\x11\x64\x61ys_of_the_month\x18\x04 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12\x36\n\x10\x64\x61ys_of_the_year\x18\x05 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12.\n\x08timezone\x18\x06 \x01(\x0b\x32\x1c.google.protobuf.StringValue\"I\n\x0cTaskInterval\x12\x39\n\x13interval_in_seconds\x18\x01 \x01(\x0b\x32\x1c.google.protobuf.UInt64Value\"j\n\x0cTaskCronRule\x12*\n\x04rule\x18\x01 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12.\n\x08timezone\x18\x02 \x01(\x0b\x32\x1c.google.protobuf.StringValue\"\xef\x01\n\x08\x45ventKey\x12\n\n\x02id\x18\x01 \x01(\x04\x12\x0b\n\x03key\x18\x02 \x01(\t\x12/\n\x08key_type\x18\x03 \x01(\x0e\x32\x1d.core.protos.EventKey.KeyType\x12\x31\n\nevent_type\x18\x04 \x01(\x0b\x32\x1d.core.protos.EventTypePartial\"f\n\x07KeyType\x12\x0b\n\x07UNKNOWN\x10\x00\x12\n\n\x06STRING\x10\x01\x12\x08\n\x04LONG\x10\x02\x12\n\n\x06\x44OUBLE\x10\x03\x12\x0b\n\x07\x42OOLEAN\x10\x04\x12\x08\n\x04\x42YTE\x10\x05\x12\t\n\x05\x41RRAY\x10\x06\x12\n\n\x06OBJECT\x10\x07\"\x81\x01\n\tEventType\x12\n\n\x02id\x18\x01 \x01(\x04\x12\x0c\n\x04name\x18\x02 \x01(\t\x12#\n\x04keys\x18\x03 \x03(\x0b\x32\x15.core.protos.EventKey\x12\x35\n\revent_sources\x18\x04 \x03(\x0e\x32\x1e.core.protos.Event.EventSource\"\xaa\x01\n\x0e\x45ventTypeStats\x12\x30\n\nkeys_count\x18\x01 \x01(\x0b\x32\x1c.google.protobuf.UInt64Value\x12\x31\n\x0b\x65vent_count\x18\x02 \x01(\x0b\x32\x1c.google.protobuf.UInt64Value\x12\x33\n\rmonitor_count\x18\x03 \x01(\x0b\x32\x1c.google.protobuf.UInt64Value\",\n\x10\x45ventTypePartial\x12\n\n\x02id\x18\x01 \x01(\x04\x12\x0c\n\x04name\x18\x02 \x01(\t\"q\n\x10\x45ventTypeSummary\x12\x31\n\nevent_type\x18\x01 \x01(\x0b\x32\x1d.core.protos.EventTypePartial\x12*\n\x05stats\x18\x02 \x01(\x0b\x32\x1b.core.protos.EventTypeStats\"m\n\x13\x45ventTypeDefinition\x12*\n\nevent_type\x18\x01 \x01(\x0b\x32\x16.core.protos.EventType\x12*\n\x05stats\x18\x02 \x01(\x0b\x32\x1b.core.protos.EventTypeStats\"\xdd\x02\n\x05\x45vent\x12\n\n\x02id\x18\x01 \x01(\x04\x12\x31\n\nevent_type\x18\x02 \x01(\x0b\x32\x1d.core.protos.EventTypePartial\x12\"\n\x03kvs\x18\x03 \x03(\x0b\x32\x15.core.protos.KeyValue\x12\x11\n\ttimestamp\x18\x04 \x01(\x10\x12\x34\n\x0c\x65vent_source\x18\x05 \x01(\x0e\x32\x1e.core.protos.Event.EventSource\"\xa7\x01\n\x0b\x45ventSource\x12\x0b\n\x07UNKNOWN\x10\x00\x12\n\n\x06SAMPLE\x10\x01\x12\x07\n\x03\x41PI\x10\x02\x12\x07\n\x03SDK\x10\x03\x12\x0b\n\x07SEGMENT\x10\x04\x12\r\n\tAMPLITUDE\x10\x05\x12\x07\n\x03SNS\x10\x06\x12\x0e\n\nCLOUDWATCH\x10\x07\x12\r\n\tCOLLECTOR\x10\x08\x12\x0f\n\x0b\x41WS_KINESIS\x10\t\x12\t\n\x05SLACK\x10\n\x12\r\n\tOPS_GENIE\x10\x0b\"\xe5\x01\n\x05Value\x12\x16\n\x0cstring_value\x18\x01 \x01(\tH\x00\x12\x14\n\nbool_value\x18\x02 \x01(\x08H\x00\x12\x13\n\tint_value\x18\x03 \x01(\x03H\x00\x12\x16\n\x0c\x64ouble_value\x18\x04 \x01(\x01H\x00\x12.\n\x0b\x61rray_value\x18\x05 \x01(\x0b\x32\x17.core.protos.ArrayValueH\x00\x12\x31\n\x0ckvlist_value\x18\x06 \x01(\x0b\x32\x19.core.protos.KeyValueListH\x00\x12\x15\n\x0b\x62ytes_value\x18\x07 \x01(\x0cH\x00\x42\x07\n\x05value\"0\n\nArrayValue\x12\"\n\x06values\x18\x01 \x03(\x0b\x32\x12.core.protos.Value\"5\n\x0cKeyValueList\x12%\n\x06values\x18\x01 \x03(\x0b\x32\x15.core.protos.KeyValue\":\n\x08KeyValue\x12\x0b\n\x03key\x18\x01 \x01(\t\x12!\n\x05value\x18\x02 \x01(\x0b\x32\x12.core.protos.Value*Q\n\x08\x46unction\x12\r\n\tUNKNOWN_F\x10\x00\x12\t\n\x05\x41VG_F\x10\x01\x12\t\n\x05SUM_F\x10\x02\x12\t\n\x05MIN_F\x10\x03\x12\t\n\x05MAX_F\x10\x04\x12\n\n\x06LAST_F\x10\x05*\xb7\x01\n\x08Operator\x12\r\n\tUNKNOWN_O\x10\x00\x12\x12\n\x0eGREATER_THAN_O\x10\x01\x12\x18\n\x14GREATER_THAN_EQUAL_O\x10\x02\x12\x0f\n\x0bLESS_THAN_O\x10\x03\x12\x15\n\x11LESS_THAN_EQUAL_O\x10\x04\x12\x0b\n\x07\x45QUAL_O\x10\x05\x12\x0f\n\x0bNOT_EQUAL_O\x10\x06\x12\n\n\x06LIKE_O\x10\x07\x12\x0c\n\x08\x45XISTS_O\x10\x08\x12\x0e\n\nCONTAINS_O\x10\t*D\n\x0fLogicalOperator\x12\x0e\n\nUNKNOWN_LO\x10\x00\x12\n\n\x06\x41ND_LO\x10\x01\x12\t\n\x05OR_LO\x10\x02\x12\n\n\x06NOT_LO\x10\x03*\x8e\x01\n\x02Op\x12\x0e\n\nUNKNOWN_OP\x10\x00\x12\x06\n\x02\x45Q\x10\x01\x12\x07\n\x03NEQ\x10\x02\x12\x06\n\x02GT\x10\x03\x12\x06\n\x02LT\x10\x04\x12\x07\n\x03GTE\x10\x05\x12\x07\n\x03LTE\x10\x06\x12\x06\n\x02IN\x10\x07\x12\n\n\x06NOT_IN\x10\x08\x12\x0b\n\x07IS_NULL\x10\t\x12\n\n\x06\x45XISTS\x10\n\x12\x07\n\x03\x41ND\x10\x14\x12\x06\n\x02OR\x10\x15\x12\x07\n\x03NOT\x10\x16*\xb7\t\n\x06Source\x12\x0b\n\x07UNKNOWN\x10\x00\x12\n\n\x06SENTRY\x10\x01\x12\x0b\n\x07SEGMENT\x10\x02\x12\x12\n\x0e\x45LASTIC_SEARCH\x10\x03\x12\r\n\tAMPLITUDE\x10\x04\x12\x0f\n\x0b\x41WS_KINESIS\x10\x05\x12\x0e\n\nCLOUDWATCH\x10\x06\x12\r\n\tCLEVERTAP\x10\x07\x12\x0f\n\x0bRUDDERSTACK\x10\x08\x12\x0c\n\x08MOENGAGE\x10\t\x12\t\n\x05\x43RIBL\x10\n\x12\t\n\x05KAFKA\x10\x0b\x12\x0b\n\x07\x44\x41TADOG\x10\x0c\x12\x0c\n\x08\x46ILEBEAT\x10\r\x12\x0c\n\x08LOGSTASH\x10\x0e\x12\x0b\n\x07\x46LUENTD\x10\x0f\x12\r\n\tFLUENTBIT\x10\x10\x12\x0e\n\nPAGER_DUTY\x10\x11\x12\r\n\tNEW_RELIC\x10\x12\x12\t\n\x05SLACK\x10\x13\x12\x0f\n\x0bHONEYBADGER\x10\x14\x12\x0f\n\x0bGOOGLE_CHAT\x10\x15\x12\x11\n\rDATADOG_OAUTH\x10\x16\x12\x07\n\x03GCM\x10\x17\x12\x0e\n\nPROMETHEUS\x10\x18\x12\x0f\n\x0b\x45LASTIC_APM\x10\x19\x12\x14\n\x10VICTORIA_METRICS\x10\x1a\x12\x11\n\rSLACK_CONNECT\x10\x1b\x12\x0b\n\x07GRAFANA\x10\x1c\x12\x0e\n\nCLICKHOUSE\x10\x1d\x12\x11\n\rDOCUMENTATION\x10\x1e\x12\x0c\n\x08POSTGRES\x10\x1f\x12\r\n\tOPS_GENIE\x10 \x12\x07\n\x03\x45KS\x10!\x12\x0f\n\x0b\x41GENT_PROXY\x10\"\x12\x0f\n\x0bGRAFANA_VPC\x10#\x12\n\n\x06GITHUB\x10$\x12\x1b\n\x17SQL_DATABASE_CONNECTION\x10%\x12\x0b\n\x07OPEN_AI\x10&\x12\x11\n\rREMOTE_SERVER\x10\'\x12\x07\n\x03\x41PI\x10(\x12\x08\n\x04\x42\x41SH\x10)\x12\t\n\x05\x41ZURE\x10*\x12\x11\n\rGRAFANA_MIMIR\x10+\x12\x07\n\x03GKE\x10,\x12\x0c\n\x08MS_TEAMS\x10-\x12\x10\n\x0cGRAFANA_LOKI\x10.\x12\x0e\n\nKUBERNETES\x10/\x12\x08\n\x04SMTP\x10\x30\x12\r\n\tBIG_QUERY\x10\x31\x12\x0b\n\x07ZENDUTY\x10\x32\x12\n\n\x06ROOTLY\x10\x33\x12\x0e\n\nJIRA_CLOUD\x10\x34\x12\t\n\x05\x41SANA\x10\x35\x12\x14\n\x10\x43ONFLUENCE_CLOUD\x10\x36\x12\x1a\n\x16\x43ONFLUENCE_SELF_HOSTED\x10\x37\x12\x10\n\x0cGOOGLE_DRIVE\x10\x38\x12\n\n\x06NOTION\x10\x39\x12\x13\n\x0f\x44RD_PROXY_AGENT\x10:\x12\x0b\n\x07MONGODB\x10;\x12\x0f\n\x0bOPEN_SEARCH\x10<\x12\n\n\x06LINEAR\x10=\x12\x0b\n\x07JENKINS\x10>\x12\x12\n\x0eGITHUB_ACTIONS\x10?\x12\x15\n\x11\x43USTOM_STRATEGIES\x10@\x12\n\n\x06\x41RGOCD\x10\x41\x12\x15\n\x11\x44RD_ALERT_WEBHOOK\x10\x42\x12\x0b\n\x07ROLLBAR\x10\x43\x12\n\n\x06LAMBDA\x10\x44\x12\x0b\n\x07\x42ROWSER\x10\x45\x12\x0b\n\x07POSTHOG\x10\x46\x12\x0c\n\x08MIXPANEL\x10G\x12\n\n\x06SIGNOZ\x10H\x12\r\n\tBITBUCKET\x10I\x12\r\n\tCORALOGIX\x10J\x12\n\n\x06RENDER\x10K\x12\x0e\n\nMCP_SERVER\x10L\x12\x11\n\rVICTORIA_LOGS\x10M\x12\x0c\n\x08METABASE\x10N*\xe0\x1c\n\rSourceKeyType\x12\x0f\n\x0bUNKNOWN_SKT\x10\x00\x12\x12\n\x0eSENTRY_API_KEY\x10\x01\x12\x13\n\x0fSENTRY_ORG_SLUG\x10\x06\x12\x13\n\x0f\x44\x41TADOG_APP_KEY\x10\x02\x12\x13\n\x0f\x44\x41TADOG_API_KEY\x10\x03\x12\x16\n\x12\x44\x41TADOG_AUTH_TOKEN\x10\x0f\x12\x16\n\x12\x44\x41TADOG_API_DOMAIN\x10\x12\x12\x14\n\x10NEWRELIC_API_KEY\x10\x04\x12\x13\n\x0fNEWRELIC_APP_ID\x10\x05\x12\x16\n\x12NEWRELIC_QUERY_KEY\x10\x07\x12\x17\n\x13NEWRELIC_API_DOMAIN\x10\x13\x12\x18\n\x14SLACK_BOT_AUTH_TOKEN\x10\x08\x12\x15\n\x11SLACK_CHANNEL_SKT\x10\t\x12\x10\n\x0cSLACK_APP_ID\x10.\x12\x18\n\x13SLACK_APP_CLIENT_ID\x10\x8d\x01\x12\x1c\n\x17SLACK_APP_CLIENT_SECRET\x10\x8e\x01\x12\x1d\n\x18SLACK_APP_SIGNING_SECRET\x10\x8f\x01\x12\x18\n\x14HONEYBADGER_USERNAME\x10\n\x12\x18\n\x14HONEYBADGER_PASSWORD\x10\x0b\x12\x1a\n\x16HONEYBADGER_PROJECT_ID\x10\x0c\x12\x12\n\x0e\x41WS_ACCESS_KEY\x10\r\x12\x12\n\x0e\x41WS_SECRET_KEY\x10\x0e\x12\x0e\n\nAWS_REGION\x10\x14\x12\x18\n\x14\x41WS_ASSUMED_ROLE_ARN\x10\x17\x12\x10\n\x0c\x45KS_ROLE_ARN\x10(\x12\x1a\n\x16\x41WS_DRD_CLOUD_ROLE_ARN\x10]\x12\x1f\n\x1bGOOGLE_CHAT_BOT_OAUTH_TOKEN\x10\x10\x12\x1a\n\x16GOOGLE_CHAT_BOT_SPACES\x10\x11\x12\x10\n\x0cGRAFANA_HOST\x10\x15\x12\x13\n\x0fGRAFANA_API_KEY\x10\x16\x12\x16\n\x11GRAFANA_TEAM_HOST\x10\x99\x01\x12\x18\n\x14\x43LICKHOUSE_INTERFACE\x10\x18\x12\x13\n\x0f\x43LICKHOUSE_HOST\x10\x19\x12\x13\n\x0f\x43LICKHOUSE_PORT\x10\x1a\x12\x13\n\x0f\x43LICKHOUSE_USER\x10\x1b\x12\x17\n\x13\x43LICKHOUSE_PASSWORD\x10\x1c\x12\x12\n\x0eGCM_PROJECT_ID\x10\x1d\x12\x13\n\x0fGCM_PRIVATE_KEY\x10\x1e\x12\x14\n\x10GCM_CLIENT_EMAIL\x10\x1f\x12\x11\n\rGCM_TOKEN_URI\x10 \x12\x1c\n\x18GCM_SERVICE_ACCOUNT_JSON\x10p\x12\x11\n\rPOSTGRES_HOST\x10!\x12\x11\n\rPOSTGRES_USER\x10\"\x12\x15\n\x11POSTGRES_PASSWORD\x10#\x12\x11\n\rPOSTGRES_PORT\x10$\x12\x15\n\x11POSTGRES_DATABASE\x10%\x12\x14\n\x10POSTGRES_OPTIONS\x10&\x12&\n\"SQL_DATABASE_CONNECTION_STRING_URI\x10\'\x12\x16\n\x12PAGER_DUTY_API_KEY\x10)\x12\x1f\n\x1bPAGER_DUTY_CONFIGURED_EMAIL\x10?\x12\x15\n\x11OPS_GENIE_API_KEY\x10*\x12\x14\n\x10\x41GENT_PROXY_HOST\x10+\x12\x17\n\x13\x41GENT_PROXY_API_KEY\x10,\x12\x10\n\x0cGITHUB_TOKEN\x10-\x12\x0e\n\nGITHUB_ORG\x10i\x12\x13\n\x0fOPEN_AI_API_KEY\x10/\x12\x15\n\x11REMOTE_SERVER_PEM\x10\x31\x12\x16\n\x12REMOTE_SERVER_USER\x10\x32\x12\x16\n\x12REMOTE_SERVER_HOST\x10\x33\x12\x1a\n\x16REMOTE_SERVER_PASSWORD\x10\x34\x12\x16\n\x12REMOTE_SERVER_PORT\x10o\x12\x0e\n\nMIMIR_HOST\x10\x35\x12\x12\n\x0eX_SCOPE_ORG_ID\x10\x36\x12\x0e\n\nSSL_VERIFY\x10\x37\x12\x19\n\x15\x41ZURE_SUBSCRIPTION_ID\x10\x38\x12\x13\n\x0f\x41ZURE_TENANT_ID\x10\x39\x12\x13\n\x0f\x41ZURE_CLIENT_ID\x10:\x12\x17\n\x13\x41ZURE_CLIENT_SECRET\x10;\x12\x12\n\x0eGKE_PROJECT_ID\x10<\x12\x1c\n\x18GKE_SERVICE_ACCOUNT_JSON\x10=\x12\"\n\x1eMS_TEAMS_CONNECTOR_WEBHOOK_URL\x10>\x12\x1b\n\x17\x45LASTIC_SEARCH_PROTOCOL\x10@\x12\x17\n\x13\x45LASTIC_SEARCH_HOST\x10\x41\x12\x17\n\x13\x45LASTIC_SEARCH_PORT\x10\x42\x12\x1d\n\x19\x45LASTIC_SEARCH_API_KEY_ID\x10\x43\x12\x1a\n\x16\x45LASTIC_SEARCH_API_KEY\x10\x44\x12\x19\n\x15GRAFANA_LOKI_PROTOCOL\x10\x45\x12\x15\n\x11GRAFANA_LOKI_HOST\x10\x46\x12\x15\n\x11GRAFANA_LOKI_PORT\x10G\x12\x1b\n\x17KUBERNETES_CLUSTER_NAME\x10H\x12!\n\x1dKUBERNETES_CLUSTER_API_SERVER\x10I\x12\x1c\n\x18KUBERNETES_CLUSTER_TOKEN\x10J\x12\x31\n-KUBERNETES_CLUSTER_CERTIFICATE_AUTHORITY_DATA\x10K\x12\x31\n-KUBERNETES_CLUSTER_CERTIFICATE_AUTHORITY_PATH\x10L\x12\r\n\tSMTP_HOST\x10M\x12\r\n\tSMTP_PORT\x10N\x12\r\n\tSMTP_USER\x10O\x12\x11\n\rSMTP_PASSWORD\x10P\x12\x18\n\x14\x42IG_QUERY_PROJECT_ID\x10Q\x12\"\n\x1e\x42IG_QUERY_SERVICE_ACCOUNT_JSON\x10R\x12\x13\n\x0fZENDUTY_API_KEY\x10S\x12\x12\n\x0eROOTLY_API_KEY\x10T\x12\x16\n\x12JIRA_CLOUD_API_KEY\x10U\x12\x0f\n\x0bJIRA_DOMAIN\x10m\x12\x0e\n\nJIRA_EMAIL\x10n\x12\x16\n\x12\x41SANA_ACCESS_TOKEN\x10V\x12\x1c\n\x18\x43ONFLUENCE_CLOUD_API_KEY\x10W\x12\x1e\n\x19\x43ONFLUENCE_CLOUD_SITE_URL\x10\x8b\x01\x12-\n(CONFLUENCE_CLOUD_ATLASSIAN_ACCOUNT_EMAIL\x10\x8c\x01\x12\x12\n\x0eNOTION_API_KEY\x10X\x12\x18\n\x14\x44RD_PROXY_AGENT_HOST\x10Y\x12\x1d\n\x19\x44RD_PROXY_AGENT_API_TOKEN\x10Z\x12\x1b\n\x17\x44RD_PROXY_AGENT_API_KEY\x10[\x12\x1d\n\x19MONGODB_CONNECTION_STRING\x10\\\x12\x18\n\x14OPEN_SEARCH_PROTOCOL\x10^\x12\x14\n\x10OPEN_SEARCH_HOST\x10_\x12\x14\n\x10OPEN_SEARCH_PORT\x10`\x12\x18\n\x14OPEN_SEARCH_USERNAME\x10\x61\x12\x18\n\x14OPEN_SEARCH_PASSWORD\x10\x62\x12\x12\n\x0eLINEAR_API_KEY\x10\x63\x12\x0f\n\x0bJENKINS_URL\x10\x64\x12\x14\n\x10JENKINS_USERNAME\x10\x65\x12\x15\n\x11JENKINS_API_TOKEN\x10\x66\x12\x11\n\rJENKINS_CRUMB\x10q\x12\x18\n\x14GITHUB_ACTIONS_TOKEN\x10g\x12 \n\x1c\x43USTOM_STRATEGIES_ACCOUNT_ID\x10h\x12\x11\n\rARGOCD_SERVER\x10j\x12\x10\n\x0c\x41RGOCD_TOKEN\x10k\x12\x18\n\x14ROLLBAR_ACCESS_TOKEN\x10l\x12\x13\n\x0fPOSTHOG_API_KEY\x10y\x12\x14\n\x10POSTHOG_APP_HOST\x10z\x12\x16\n\x12POSTHOG_PROJECT_ID\x10{\x12&\n!MIXPANEL_SERVICE_ACCOUNT_USERNAME\x10\x83\x01\x12$\n\x1fMIXPANEL_SERVICE_ACCOUNT_SECRET\x10\x84\x01\x12\x14\n\x0fMIXPANEL_DOMAIN\x10\x85\x01\x12\x18\n\x13MIXPANEL_PROJECT_ID\x10\x86\x01\x12\x1a\n\x15MIXPANEL_WORKSPACE_ID\x10\x87\x01\x12\x13\n\x0eSIGNOZ_API_URL\x10\x88\x01\x12\x15\n\x10SIGNOZ_API_TOKEN\x10\x89\x01\x12\x10\n\x0bKIBANA_HOST\x10\x8a\x01\x12\x18\n\x13\x42ITBUCKET_WORKSPACE\x10\x90\x01\x12\x16\n\x11\x42ITBUCKET_API_KEY\x10\x91\x01\x12\x13\n\x0e\x42ITBUCKET_REPO\x10\x92\x01\x12\x13\n\x0eRENDER_API_KEY\x10\x93\x01\x12\x16\n\x11\x43ORALOGIX_API_KEY\x10\x94\x01\x12\x17\n\x12\x43ORALOGIX_ENDPOINT\x10\x95\x01\x12\x15\n\x10\x43ORALOGIX_DOMAIN\x10\x98\x01\x12\x18\n\x13MCP_SERVER_BASE_URL\x10\x96\x01\x12\x1c\n\x17MCP_SERVER_AUTH_HEADERS\x10\x97\x01\x12\x1b\n\x16VICTORIA_LOGS_PROTOCOL\x10\x9a\x01\x12\x17\n\x12VICTORIA_LOGS_HOST\x10\x9b\x01\x12\x17\n\x12VICTORIA_LOGS_PORT\x10\x9c\x01\x12\x1a\n\x15VICTORIA_LOGS_HEADERS\x10\x9d\x01\x12\x12\n\rGITHUB_APP_ID\x10\x9e\x01\x12\x1b\n\x16GITHUB_APP_PRIVATE_KEY\x10\x9f\x01\x12\x1f\n\x1aGITHUB_APP_INSTALLATION_ID\x10\xa0\x01\x12\x1c\n\x17GITHUB_APP_ACCESS_TOKEN\x10\xa1\x01\x12\x11\n\x0cMETABASE_URL\x10\xa2\x01\x12\x15\n\x10METABASE_API_KEY\x10\xa3\x01*\xc5\x1f\n\x0fSourceModelType\x12\x0e\n\nUNKNOWN_MT\x10\x00\x12\x14\n\x10NEW_RELIC_POLICY\x10\x01\x12\x17\n\x13NEW_RELIC_CONDITION\x10\x02\x12\x14\n\x10NEW_RELIC_ENTITY\x10\x03\x12\x1e\n\x1aNEW_RELIC_ENTITY_DASHBOARD\x10\x04\x12 \n\x1cNEW_RELIC_ENTITY_APPLICATION\x10\x05\x12\x12\n\x0eNEW_RELIC_NRQL\x10\x06\x12!\n\x1dNEW_RELIC_ENTITY_DASHBOARD_V2\x10\x07\x12\x13\n\x0f\x44\x41TADOG_MONITOR\x10\x65\x12\x15\n\x11\x44\x41TADOG_DASHBOARD\x10\x66\x12 \n\x1c\x44\x41TADOG_LIVE_INTEGRATION_AWS\x10g\x12$\n DATADOG_LIVE_INTEGRATION_AWS_LOG\x10h\x12\"\n\x1e\x44\x41TADOG_LIVE_INTEGRATION_AZURE\x10i\x12\'\n#DATADOG_LIVE_INTEGRATION_CLOUDFLARE\x10j\x12#\n\x1f\x44\x41TADOG_LIVE_INTEGRATION_FASTLY\x10k\x12 \n\x1c\x44\x41TADOG_LIVE_INTEGRATION_GCP\x10l\x12&\n\"DATADOG_LIVE_INTEGRATION_CONFLUENT\x10m\x12\x13\n\x0f\x44\x41TADOG_SERVICE\x10n\x12\x12\n\x0e\x44\x41TADOG_METRIC\x10o\x12\x11\n\rDATADOG_QUERY\x10p\x12\x0f\n\x0b\x44\x41TADOG_APM\x10q\x12\x12\n\x0e\x44\x41TADOG_FIELDS\x10r\x12\x16\n\x11\x43LOUDWATCH_METRIC\x10\xc9\x01\x12\x19\n\x14\x43LOUDWATCH_LOG_GROUP\x10\xca\x01\x12\x1f\n\x1a\x43LOUDWATCH_LOG_GROUP_QUERY\x10\xcb\x01\x12\x16\n\x11\x43LOUDWATCH_ALARMS\x10\xcc\x01\x12\x12\n\rRDS_INSTANCES\x10\xcd\x01\x12\x19\n\x14\x43LOUDWATCH_DASHBOARD\x10\xce\x01\x12\x17\n\x12GRAFANA_DATASOURCE\x10\xad\x02\x12\x16\n\x11GRAFANA_DASHBOARD\x10\xae\x02\x12!\n\x1cGRAFANA_TARGET_METRIC_PROMQL\x10\xaf\x02\x12\"\n\x1dGRAFANA_PROMETHEUS_DATASOURCE\x10\xb0\x02\x12\x17\n\x12GRAFANA_ALERT_RULE\x10\xb1\x02\x12\x1c\n\x17GRAFANA_LOKI_DATASOURCE\x10\xb2\x02\x12\x18\n\x13\x43LICKHOUSE_DATABASE\x10\x91\x03\x12\x15\n\x10\x43LICKHOUSE_TABLE\x10\x92\x03\x12\x12\n\rSLACK_CHANNEL\x10\xf5\x03\x12\r\n\x08MARKDOWN\x10\xd9\x04\x12\x0b\n\x06IFRAME\x10\xda\x04\x12\x13\n\x0ePOSTGRES_QUERY\x10\xbd\x05\x12\x13\n\x0ePOSTGRES_TABLE\x10\xbe\x05\x12\x10\n\x0b\x45KS_CLUSTER\x10\xa1\x06\x12\x12\n\rEKS_NAMESPACE\x10\xa2\x06\x12\x10\n\x0b\x45KS_SERVICE\x10\xa3\x06\x12\x13\n\x0e\x45KS_DEPLOYMENT\x10\xa4\x06\x12\x10\n\x0b\x45KS_INGRESS\x10\xa5\x06\x12\x17\n\x12\x45KS_NETWORK_POLICY\x10\xa6\x06\x12\x0c\n\x07\x45KS_HPA\x10\xa7\x06\x12\x13\n\x0e\x45KS_REPLICASET\x10\xa8\x06\x12\x14\n\x0f\x45KS_STATEFULSET\x10\xa9\x06\x12&\n!SQL_DATABASE_CONNECTION_RAW_QUERY\x10\x85\x07\x12\x17\n\x12SQL_DATABASE_TABLE\x10\x86\x07\x12\x14\n\x0f\x41ZURE_WORKSPACE\x10\xe9\x07\x12\x13\n\x0e\x41ZURE_RESOURCE\x10\xea\x07\x12\x16\n\x11\x41ZURE_AKS_CLUSTER\x10\xeb\x07\x12\x18\n\x13\x41ZURE_AKS_NAMESPACE\x10\xec\x07\x12\x19\n\x14\x41ZURE_AKS_DEPLOYMENT\x10\xed\x07\x12\x16\n\x11\x41ZURE_AKS_SERVICE\x10\xee\x07\x12\x16\n\x11\x41ZURE_AKS_INGRESS\x10\xef\x07\x12\x1d\n\x18\x41ZURE_AKS_NETWORK_POLICY\x10\xf0\x07\x12\x12\n\rAZURE_AKS_HPA\x10\xf1\x07\x12\x19\n\x14\x41ZURE_AKS_REPLICASET\x10\xf2\x07\x12\x1a\n\x15\x41ZURE_AKS_STATEFULSET\x10\xf3\x07\x12\x1a\n\x15\x41ZURE_VIRTUAL_MACHINE\x10\xf4\x07\x12\x0f\n\nAZURE_VMSS\x10\xf5\x07\x12\x1a\n\x15\x41ZURE_STORAGE_ACCOUNT\x10\xf6\x07\x12\x19\n\x14\x41ZURE_BLOB_CONTAINER\x10\xf7\x07\x12\x15\n\x10\x41ZURE_SQL_SERVER\x10\xf8\x07\x12\x17\n\x12\x41ZURE_SQL_DATABASE\x10\xf9\x07\x12\x19\n\x14\x41ZURE_COSMOS_ACCOUNT\x10\xfa\x07\x12\x1a\n\x15\x41ZURE_POSTGRES_SERVER\x10\xfb\x07\x12\x1c\n\x17\x41ZURE_POSTGRES_DATABASE\x10\xfc\x07\x12\x17\n\x12\x41ZURE_METRIC_ALERT\x10\xfd\x07\x12\x17\n\x12\x41ZURE_ACTION_GROUP\x10\xfe\x07\x12\x19\n\x14\x41ZURE_RESOURCE_GROUP\x10\xff\x07\x12\x16\n\x11\x41ZURE_REDIS_CACHE\x10\x80\x08\x12\x0f\n\nSSH_SERVER\x10\xcc\x08\x12\r\n\x08SSH_USER\x10\xcd\x08\x12\x19\n\x14GRAFANA_MIMIR_PROMQL\x10\xb1\t\x12\x10\n\x0bGKE_CLUSTER\x10\x95\n\x12\x12\n\rGKE_NAMESPACE\x10\x96\n\x12\x10\n\x0bGKE_SERVICE\x10\x97\n\x12\x13\n\x0eGKE_DEPLOYMENT\x10\x98\n\x12\x10\n\x0bGKE_INGRESS\x10\x99\n\x12\x17\n\x12GKE_NETWORK_POLICY\x10\x9a\n\x12\x0c\n\x07GKE_HPA\x10\x9b\n\x12\x13\n\x0eGKE_REPLICASET\x10\x9c\n\x12\x14\n\x0fGKE_STATEFULSET\x10\x9d\n\x12\x19\n\x14GCP_COMPUTE_INSTANCE\x10\x9e\n\x12\x17\n\x12GCP_INSTANCE_GROUP\x10\x9f\n\x12\x17\n\x12GCP_STORAGE_BUCKET\x10\xa0\n\x12\x1b\n\x16GCP_CLOUD_SQL_INSTANCE\x10\xa1\n\x12\x1b\n\x16GCP_CLOUD_SQL_DATABASE\x10\xa2\n\x12\x1a\n\x15GCP_MEMORYSTORE_REDIS\x10\xa3\n\x12\x15\n\x10GCP_ALERT_POLICY\x10\xa4\n\x12\x1d\n\x18GCP_NOTIFICATION_CHANNEL\x10\xa5\n\x12\x17\n\x12GCP_CLOUD_FUNCTION\x10\xa6\n\x12\x1a\n\x15GCP_CLOUD_RUN_SERVICE\x10\xa7\n\x12\x15\n\x10GCP_PUBSUB_TOPIC\x10\xa8\n\x12\x1c\n\x17GCP_PUBSUB_SUBSCRIPTION\x10\xa9\n\x12\x19\n\x14GCP_BIGQUERY_DATASET\x10\xaa\n\x12\x17\n\x12GCP_BIGQUERY_TABLE\x10\xab\n\x12\x14\n\x0fGCP_VPC_NETWORK\x10\xac\n\x12\x13\n\x0eGCP_SUBNETWORK\x10\xad\n\x12\x16\n\x11GCP_FIREWALL_RULE\x10\xae\n\x12\x16\n\x11GCP_LOAD_BALANCER\x10\xaf\n\x12\x0f\n\nGCP_SECRET\x10\xb0\n\x12\x18\n\x13GCP_SERVICE_ACCOUNT\x10\xb1\n\x12\x11\n\x0cGCP_LOG_SINK\x10\xb2\n\x12\x13\n\x0eGCP_LOG_METRIC\x10\xb3\n\x12\x15\n\x10MS_TEAMS_CHANNEL\x10\xf9\n\x12\x17\n\x12PAGERDUTY_INCIDENT\x10\xdd\x0b\x12\x19\n\x14\x45LASTIC_SEARCH_INDEX\x10\xc1\x0c\x12\x1c\n\x17\x45LASTIC_SEARCH_SERVICES\x10\xc2\x0c\x12\x1e\n\x19\x45LASTIC_SEARCH_DASHBOARDS\x10\xc3\x0c\x12\"\n\x1d\x45LASTIC_SEARCH_INDEX_PATTERNS\x10\xc4\x0c\x12\x0f\n\nGCM_METRIC\x10\xa5\r\x12\x12\n\rGCM_DASHBOARD\x10\xa6\r\x12$\n\x1fGCM_CLOUD_RUN_SERVICE_DASHBOARD\x10\xa7\r\x12\x15\n\x10ZENDUTY_INCIDENT\x10\x89\x0e\x12\x14\n\x0fROOTLY_INCIDENT\x10\xed\x0e\x12\x19\n\x14OPS_GENIE_ESCALATION\x10\xd1\x0f\x12\x13\n\x0eOPS_GENIE_TEAM\x10\xd2\x0f\x12\x16\n\x11GOOGLE_CHAT_SPACE\x10\xb5\x10\x12\x15\n\x10MONGODB_DATABASE\x10\x99\x11\x12\x17\n\x12MONGODB_COLLECTION\x10\x9a\x11\x12\x16\n\x11OPEN_SEARCH_INDEX\x10\xfd\x11\x12\x12\n\rASANA_PROJECT\x10\xe1\x12\x12\x12\n\rMODELS_ACTIVE\x10\xc5\x13\x12\x16\n\x11GITHUB_REPOSITORY\x10\xa9\x14\x12\x12\n\rGITHUB_MEMBER\x10\xaa\x14\x12\x11\n\x0cJIRA_PROJECT\x10\x8d\x15\x12\x0e\n\tJIRA_USER\x10\x8e\x15\x12\x10\n\x0b\x41RGOCD_APPS\x10\xf1\x15\x12\x11\n\x0cJENKINS_JOBS\x10\xd5\x16\x12\x13\n\x0ePOSTHOG_PERSON\x10\xb9\x17\x12\x12\n\rPOSTHOG_GROUP\x10\xba\x17\x12\x13\n\x0ePOSTHOG_COHORT\x10\xbb\x17\x12\x15\n\x10POSTHOG_PROPERTY\x10\xbc\x17\x12\x16\n\x11POSTHOG_DASHBOARD\x10\xbd\x17\x12\x14\n\x0fPOSTHOG_PROJECT\x10\xbe\x17\x12\x10\n\x0b\x45\x43S_CLUSTER\x10\xa1\x1f\x12\r\n\x08\x45\x43S_TASK\x10\xa2\x1f\x12\x10\n\x0b\x45\x43S_SERVICE\x10\xa3\x1f\x12\x15\n\x10SIGNOZ_DASHBOARD\x10\x89\'\x12\x11\n\x0cSIGNOZ_ALERT\x10\x8a\'\x12\x12\n\rSIGNOZ_METRIC\x10\x8b\'\x12\x13\n\x0eSIGNOZ_SERVICE\x10\x8c\'\x12\x1a\n\x15SIGNOZ_LOG_ATTRIBUTES\x10\x8d\'\x12\x19\n\x14KUBERNETES_NAMESPACE\x10\xf1.\x12\x17\n\x12KUBERNETES_SERVICE\x10\xf2.\x12\x1a\n\x15KUBERNETES_DEPLOYMENT\x10\xf3.\x12\x17\n\x12KUBERNETES_INGRESS\x10\xf4.\x12\x1e\n\x19KUBERNETES_NETWORK_POLICY\x10\xf5.\x12\x13\n\x0eKUBERNETES_HPA\x10\xf6.\x12\x1a\n\x15KUBERNETES_REPLICASET\x10\xf7.\x12\x1b\n\x16KUBERNETES_STATEFULSET\x10\xf8.\x12\x1b\n\x16KUBERNETES_NETWORK_MAP\x10\xf9.\x12\x13\n\x0eSENTRY_PROJECT\x10\xd9\x36\x12\x18\n\x13\x43ORALOGIX_DASHBOARD\x10\xc1>\x12\x1c\n\x17\x43ORALOGIX_INDEX_MAPPING\x10\xc2>\x12\x18\n\x13VICTORIA_LOGS_FIELD\x10\xa9\x46\x12\x0e\n\tMCP_TOOLS\x10\x8dG\x12\x11\n\x0cLINEAR_TEAMS\x10\xf1G\x12\x11\n\x0cLINEAR_USERS\x10\xf2G\x12\x14\n\x0fLINEAR_PROJECTS\x10\xf3G*\xac\x02\n\x07\x43ontext\x12\r\n\tUNKNOWN_C\x10\x00\x12\t\n\x05\x45VENT\x10\x01\x12\x17\n\x13MONITOR_TRANSACTION\x10\x02\x12\x13\n\x0f\x45NTITY_INSTANCE\x10\x03\x12\x0e\n\nEVENT_TYPE\x10\x04\x12\x0b\n\x07MONITOR\x10\x05\x12\n\n\x06\x45NTITY\x10\x06\x12\x15\n\x11\x45VENTS_CLICKHOUSE\x10\x07\x12\x0e\n\nPANEL_NAME\x10\x08\x12\x12\n\x0e\x44\x41SHBOARD_NAME\x10\t\x12\x1f\n\x1b\x45VENTS_ALERT_OPS_CLICKHOUSE\x10\n\x12\x0f\n\x0bSLACK_ALERT\x10\x0b\x12\x1e\n\x1a\x45VENTS_PRODIGAL_CLICKHOUSE\x10\x0c\x12\r\n\tALERT_OPS\x10\r\x12\x14\n\x10\x41LERT_MIDDLEWARE\x10\x0e*\x92\x02\n\x12RecentArtifactType\x12\x0e\n\nRA_UNKNOWN\x10\x00\x12\x12\n\x0eRA_GITHUB_REPO\x10\x01\x12\x14\n\x10RA_GITHUB_COMMIT\x10\x02\x12\x10\n\x0cRA_GITHUB_PR\x10\x03\x12\x15\n\x11RA_GITHUB_RELEASE\x10\x04\x12\x12\n\x0eRA_GITLAB_REPO\x10\x65\x12\x14\n\x10RA_GITLAB_COMMIT\x10\x66\x12\x10\n\x0cRA_GITLAB_MR\x10g\x12\x15\n\x11RA_GITLAB_RELEASE\x10h\x12\x16\n\x11RA_BITBUCKET_REPO\x10\xc9\x01\x12\x18\n\x13RA_BITBUCKET_COMMIT\x10\xca\x01\x12\x14\n\x0fRA_BITBUCKET_PR\x10\xcb\x01\x62\x06proto3') +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x16\x63ore/protos/base.proto\x12\x0b\x63ore.protos\x1a\x1egoogle/protobuf/wrappers.proto\".\n\tTimeRange\x12\x10\n\x08time_geq\x18\x01 \x01(\x04\x12\x0f\n\x07time_lt\x18\x02 \x01(\x04\"a\n\x04Page\x12+\n\x05limit\x18\x01 \x01(\x0b\x32\x1c.google.protobuf.UInt32Value\x12,\n\x06offset\x18\x02 \x01(\x0b\x32\x1c.google.protobuf.UInt32Value\"a\n\rOpDescription\x12\x1b\n\x02op\x18\x01 \x01(\x0e\x32\x0f.core.protos.Op\x12\r\n\x05label\x18\x02 \x01(\t\x12\x10\n\x08is_unary\x18\x03 \x01(\x08\x12\x12\n\nis_logical\x18\x04 \x01(\x08\"\xc7\x02\n\x10TaskCronSchedule\x12-\n\x07minutes\x18\x01 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12+\n\x05hours\x18\x02 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12\x36\n\x10\x64\x61ys_of_the_week\x18\x03 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12\x37\n\x11\x64\x61ys_of_the_month\x18\x04 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12\x36\n\x10\x64\x61ys_of_the_year\x18\x05 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12.\n\x08timezone\x18\x06 \x01(\x0b\x32\x1c.google.protobuf.StringValue\"I\n\x0cTaskInterval\x12\x39\n\x13interval_in_seconds\x18\x01 \x01(\x0b\x32\x1c.google.protobuf.UInt64Value\"j\n\x0cTaskCronRule\x12*\n\x04rule\x18\x01 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12.\n\x08timezone\x18\x02 \x01(\x0b\x32\x1c.google.protobuf.StringValue\"\xef\x01\n\x08\x45ventKey\x12\n\n\x02id\x18\x01 \x01(\x04\x12\x0b\n\x03key\x18\x02 \x01(\t\x12/\n\x08key_type\x18\x03 \x01(\x0e\x32\x1d.core.protos.EventKey.KeyType\x12\x31\n\nevent_type\x18\x04 \x01(\x0b\x32\x1d.core.protos.EventTypePartial\"f\n\x07KeyType\x12\x0b\n\x07UNKNOWN\x10\x00\x12\n\n\x06STRING\x10\x01\x12\x08\n\x04LONG\x10\x02\x12\n\n\x06\x44OUBLE\x10\x03\x12\x0b\n\x07\x42OOLEAN\x10\x04\x12\x08\n\x04\x42YTE\x10\x05\x12\t\n\x05\x41RRAY\x10\x06\x12\n\n\x06OBJECT\x10\x07\"\x81\x01\n\tEventType\x12\n\n\x02id\x18\x01 \x01(\x04\x12\x0c\n\x04name\x18\x02 \x01(\t\x12#\n\x04keys\x18\x03 \x03(\x0b\x32\x15.core.protos.EventKey\x12\x35\n\revent_sources\x18\x04 \x03(\x0e\x32\x1e.core.protos.Event.EventSource\"\xaa\x01\n\x0e\x45ventTypeStats\x12\x30\n\nkeys_count\x18\x01 \x01(\x0b\x32\x1c.google.protobuf.UInt64Value\x12\x31\n\x0b\x65vent_count\x18\x02 \x01(\x0b\x32\x1c.google.protobuf.UInt64Value\x12\x33\n\rmonitor_count\x18\x03 \x01(\x0b\x32\x1c.google.protobuf.UInt64Value\",\n\x10\x45ventTypePartial\x12\n\n\x02id\x18\x01 \x01(\x04\x12\x0c\n\x04name\x18\x02 \x01(\t\"q\n\x10\x45ventTypeSummary\x12\x31\n\nevent_type\x18\x01 \x01(\x0b\x32\x1d.core.protos.EventTypePartial\x12*\n\x05stats\x18\x02 \x01(\x0b\x32\x1b.core.protos.EventTypeStats\"m\n\x13\x45ventTypeDefinition\x12*\n\nevent_type\x18\x01 \x01(\x0b\x32\x16.core.protos.EventType\x12*\n\x05stats\x18\x02 \x01(\x0b\x32\x1b.core.protos.EventTypeStats\"\xdd\x02\n\x05\x45vent\x12\n\n\x02id\x18\x01 \x01(\x04\x12\x31\n\nevent_type\x18\x02 \x01(\x0b\x32\x1d.core.protos.EventTypePartial\x12\"\n\x03kvs\x18\x03 \x03(\x0b\x32\x15.core.protos.KeyValue\x12\x11\n\ttimestamp\x18\x04 \x01(\x10\x12\x34\n\x0c\x65vent_source\x18\x05 \x01(\x0e\x32\x1e.core.protos.Event.EventSource\"\xa7\x01\n\x0b\x45ventSource\x12\x0b\n\x07UNKNOWN\x10\x00\x12\n\n\x06SAMPLE\x10\x01\x12\x07\n\x03\x41PI\x10\x02\x12\x07\n\x03SDK\x10\x03\x12\x0b\n\x07SEGMENT\x10\x04\x12\r\n\tAMPLITUDE\x10\x05\x12\x07\n\x03SNS\x10\x06\x12\x0e\n\nCLOUDWATCH\x10\x07\x12\r\n\tCOLLECTOR\x10\x08\x12\x0f\n\x0b\x41WS_KINESIS\x10\t\x12\t\n\x05SLACK\x10\n\x12\r\n\tOPS_GENIE\x10\x0b\"\xe5\x01\n\x05Value\x12\x16\n\x0cstring_value\x18\x01 \x01(\tH\x00\x12\x14\n\nbool_value\x18\x02 \x01(\x08H\x00\x12\x13\n\tint_value\x18\x03 \x01(\x03H\x00\x12\x16\n\x0c\x64ouble_value\x18\x04 \x01(\x01H\x00\x12.\n\x0b\x61rray_value\x18\x05 \x01(\x0b\x32\x17.core.protos.ArrayValueH\x00\x12\x31\n\x0ckvlist_value\x18\x06 \x01(\x0b\x32\x19.core.protos.KeyValueListH\x00\x12\x15\n\x0b\x62ytes_value\x18\x07 \x01(\x0cH\x00\x42\x07\n\x05value\"0\n\nArrayValue\x12\"\n\x06values\x18\x01 \x03(\x0b\x32\x12.core.protos.Value\"5\n\x0cKeyValueList\x12%\n\x06values\x18\x01 \x03(\x0b\x32\x15.core.protos.KeyValue\":\n\x08KeyValue\x12\x0b\n\x03key\x18\x01 \x01(\t\x12!\n\x05value\x18\x02 \x01(\x0b\x32\x12.core.protos.Value*Q\n\x08\x46unction\x12\r\n\tUNKNOWN_F\x10\x00\x12\t\n\x05\x41VG_F\x10\x01\x12\t\n\x05SUM_F\x10\x02\x12\t\n\x05MIN_F\x10\x03\x12\t\n\x05MAX_F\x10\x04\x12\n\n\x06LAST_F\x10\x05*\xb7\x01\n\x08Operator\x12\r\n\tUNKNOWN_O\x10\x00\x12\x12\n\x0eGREATER_THAN_O\x10\x01\x12\x18\n\x14GREATER_THAN_EQUAL_O\x10\x02\x12\x0f\n\x0bLESS_THAN_O\x10\x03\x12\x15\n\x11LESS_THAN_EQUAL_O\x10\x04\x12\x0b\n\x07\x45QUAL_O\x10\x05\x12\x0f\n\x0bNOT_EQUAL_O\x10\x06\x12\n\n\x06LIKE_O\x10\x07\x12\x0c\n\x08\x45XISTS_O\x10\x08\x12\x0e\n\nCONTAINS_O\x10\t*D\n\x0fLogicalOperator\x12\x0e\n\nUNKNOWN_LO\x10\x00\x12\n\n\x06\x41ND_LO\x10\x01\x12\t\n\x05OR_LO\x10\x02\x12\n\n\x06NOT_LO\x10\x03*\x8e\x01\n\x02Op\x12\x0e\n\nUNKNOWN_OP\x10\x00\x12\x06\n\x02\x45Q\x10\x01\x12\x07\n\x03NEQ\x10\x02\x12\x06\n\x02GT\x10\x03\x12\x06\n\x02LT\x10\x04\x12\x07\n\x03GTE\x10\x05\x12\x07\n\x03LTE\x10\x06\x12\x06\n\x02IN\x10\x07\x12\n\n\x06NOT_IN\x10\x08\x12\x0b\n\x07IS_NULL\x10\t\x12\n\n\x06\x45XISTS\x10\n\x12\x07\n\x03\x41ND\x10\x14\x12\x06\n\x02OR\x10\x15\x12\x07\n\x03NOT\x10\x16*\xb7\t\n\x06Source\x12\x0b\n\x07UNKNOWN\x10\x00\x12\n\n\x06SENTRY\x10\x01\x12\x0b\n\x07SEGMENT\x10\x02\x12\x12\n\x0e\x45LASTIC_SEARCH\x10\x03\x12\r\n\tAMPLITUDE\x10\x04\x12\x0f\n\x0b\x41WS_KINESIS\x10\x05\x12\x0e\n\nCLOUDWATCH\x10\x06\x12\r\n\tCLEVERTAP\x10\x07\x12\x0f\n\x0bRUDDERSTACK\x10\x08\x12\x0c\n\x08MOENGAGE\x10\t\x12\t\n\x05\x43RIBL\x10\n\x12\t\n\x05KAFKA\x10\x0b\x12\x0b\n\x07\x44\x41TADOG\x10\x0c\x12\x0c\n\x08\x46ILEBEAT\x10\r\x12\x0c\n\x08LOGSTASH\x10\x0e\x12\x0b\n\x07\x46LUENTD\x10\x0f\x12\r\n\tFLUENTBIT\x10\x10\x12\x0e\n\nPAGER_DUTY\x10\x11\x12\r\n\tNEW_RELIC\x10\x12\x12\t\n\x05SLACK\x10\x13\x12\x0f\n\x0bHONEYBADGER\x10\x14\x12\x0f\n\x0bGOOGLE_CHAT\x10\x15\x12\x11\n\rDATADOG_OAUTH\x10\x16\x12\x07\n\x03GCM\x10\x17\x12\x0e\n\nPROMETHEUS\x10\x18\x12\x0f\n\x0b\x45LASTIC_APM\x10\x19\x12\x14\n\x10VICTORIA_METRICS\x10\x1a\x12\x11\n\rSLACK_CONNECT\x10\x1b\x12\x0b\n\x07GRAFANA\x10\x1c\x12\x0e\n\nCLICKHOUSE\x10\x1d\x12\x11\n\rDOCUMENTATION\x10\x1e\x12\x0c\n\x08POSTGRES\x10\x1f\x12\r\n\tOPS_GENIE\x10 \x12\x07\n\x03\x45KS\x10!\x12\x0f\n\x0b\x41GENT_PROXY\x10\"\x12\x0f\n\x0bGRAFANA_VPC\x10#\x12\n\n\x06GITHUB\x10$\x12\x1b\n\x17SQL_DATABASE_CONNECTION\x10%\x12\x0b\n\x07OPEN_AI\x10&\x12\x11\n\rREMOTE_SERVER\x10\'\x12\x07\n\x03\x41PI\x10(\x12\x08\n\x04\x42\x41SH\x10)\x12\t\n\x05\x41ZURE\x10*\x12\x11\n\rGRAFANA_MIMIR\x10+\x12\x07\n\x03GKE\x10,\x12\x0c\n\x08MS_TEAMS\x10-\x12\x10\n\x0cGRAFANA_LOKI\x10.\x12\x0e\n\nKUBERNETES\x10/\x12\x08\n\x04SMTP\x10\x30\x12\r\n\tBIG_QUERY\x10\x31\x12\x0b\n\x07ZENDUTY\x10\x32\x12\n\n\x06ROOTLY\x10\x33\x12\x0e\n\nJIRA_CLOUD\x10\x34\x12\t\n\x05\x41SANA\x10\x35\x12\x14\n\x10\x43ONFLUENCE_CLOUD\x10\x36\x12\x1a\n\x16\x43ONFLUENCE_SELF_HOSTED\x10\x37\x12\x10\n\x0cGOOGLE_DRIVE\x10\x38\x12\n\n\x06NOTION\x10\x39\x12\x13\n\x0f\x44RD_PROXY_AGENT\x10:\x12\x0b\n\x07MONGODB\x10;\x12\x0f\n\x0bOPEN_SEARCH\x10<\x12\n\n\x06LINEAR\x10=\x12\x0b\n\x07JENKINS\x10>\x12\x12\n\x0eGITHUB_ACTIONS\x10?\x12\x15\n\x11\x43USTOM_STRATEGIES\x10@\x12\n\n\x06\x41RGOCD\x10\x41\x12\x15\n\x11\x44RD_ALERT_WEBHOOK\x10\x42\x12\x0b\n\x07ROLLBAR\x10\x43\x12\n\n\x06LAMBDA\x10\x44\x12\x0b\n\x07\x42ROWSER\x10\x45\x12\x0b\n\x07POSTHOG\x10\x46\x12\x0c\n\x08MIXPANEL\x10G\x12\n\n\x06SIGNOZ\x10H\x12\r\n\tBITBUCKET\x10I\x12\r\n\tCORALOGIX\x10J\x12\n\n\x06RENDER\x10K\x12\x0e\n\nMCP_SERVER\x10L\x12\x11\n\rVICTORIA_LOGS\x10M\x12\x0c\n\x08METABASE\x10N*\xe0\x1c\n\rSourceKeyType\x12\x0f\n\x0bUNKNOWN_SKT\x10\x00\x12\x12\n\x0eSENTRY_API_KEY\x10\x01\x12\x13\n\x0fSENTRY_ORG_SLUG\x10\x06\x12\x13\n\x0f\x44\x41TADOG_APP_KEY\x10\x02\x12\x13\n\x0f\x44\x41TADOG_API_KEY\x10\x03\x12\x16\n\x12\x44\x41TADOG_AUTH_TOKEN\x10\x0f\x12\x16\n\x12\x44\x41TADOG_API_DOMAIN\x10\x12\x12\x14\n\x10NEWRELIC_API_KEY\x10\x04\x12\x13\n\x0fNEWRELIC_APP_ID\x10\x05\x12\x16\n\x12NEWRELIC_QUERY_KEY\x10\x07\x12\x17\n\x13NEWRELIC_API_DOMAIN\x10\x13\x12\x18\n\x14SLACK_BOT_AUTH_TOKEN\x10\x08\x12\x15\n\x11SLACK_CHANNEL_SKT\x10\t\x12\x10\n\x0cSLACK_APP_ID\x10.\x12\x18\n\x13SLACK_APP_CLIENT_ID\x10\x8d\x01\x12\x1c\n\x17SLACK_APP_CLIENT_SECRET\x10\x8e\x01\x12\x1d\n\x18SLACK_APP_SIGNING_SECRET\x10\x8f\x01\x12\x18\n\x14HONEYBADGER_USERNAME\x10\n\x12\x18\n\x14HONEYBADGER_PASSWORD\x10\x0b\x12\x1a\n\x16HONEYBADGER_PROJECT_ID\x10\x0c\x12\x12\n\x0e\x41WS_ACCESS_KEY\x10\r\x12\x12\n\x0e\x41WS_SECRET_KEY\x10\x0e\x12\x0e\n\nAWS_REGION\x10\x14\x12\x18\n\x14\x41WS_ASSUMED_ROLE_ARN\x10\x17\x12\x10\n\x0c\x45KS_ROLE_ARN\x10(\x12\x1a\n\x16\x41WS_DRD_CLOUD_ROLE_ARN\x10]\x12\x1f\n\x1bGOOGLE_CHAT_BOT_OAUTH_TOKEN\x10\x10\x12\x1a\n\x16GOOGLE_CHAT_BOT_SPACES\x10\x11\x12\x10\n\x0cGRAFANA_HOST\x10\x15\x12\x13\n\x0fGRAFANA_API_KEY\x10\x16\x12\x16\n\x11GRAFANA_TEAM_HOST\x10\x99\x01\x12\x18\n\x14\x43LICKHOUSE_INTERFACE\x10\x18\x12\x13\n\x0f\x43LICKHOUSE_HOST\x10\x19\x12\x13\n\x0f\x43LICKHOUSE_PORT\x10\x1a\x12\x13\n\x0f\x43LICKHOUSE_USER\x10\x1b\x12\x17\n\x13\x43LICKHOUSE_PASSWORD\x10\x1c\x12\x12\n\x0eGCM_PROJECT_ID\x10\x1d\x12\x13\n\x0fGCM_PRIVATE_KEY\x10\x1e\x12\x14\n\x10GCM_CLIENT_EMAIL\x10\x1f\x12\x11\n\rGCM_TOKEN_URI\x10 \x12\x1c\n\x18GCM_SERVICE_ACCOUNT_JSON\x10p\x12\x11\n\rPOSTGRES_HOST\x10!\x12\x11\n\rPOSTGRES_USER\x10\"\x12\x15\n\x11POSTGRES_PASSWORD\x10#\x12\x11\n\rPOSTGRES_PORT\x10$\x12\x15\n\x11POSTGRES_DATABASE\x10%\x12\x14\n\x10POSTGRES_OPTIONS\x10&\x12&\n\"SQL_DATABASE_CONNECTION_STRING_URI\x10\'\x12\x16\n\x12PAGER_DUTY_API_KEY\x10)\x12\x1f\n\x1bPAGER_DUTY_CONFIGURED_EMAIL\x10?\x12\x15\n\x11OPS_GENIE_API_KEY\x10*\x12\x14\n\x10\x41GENT_PROXY_HOST\x10+\x12\x17\n\x13\x41GENT_PROXY_API_KEY\x10,\x12\x10\n\x0cGITHUB_TOKEN\x10-\x12\x0e\n\nGITHUB_ORG\x10i\x12\x13\n\x0fOPEN_AI_API_KEY\x10/\x12\x15\n\x11REMOTE_SERVER_PEM\x10\x31\x12\x16\n\x12REMOTE_SERVER_USER\x10\x32\x12\x16\n\x12REMOTE_SERVER_HOST\x10\x33\x12\x1a\n\x16REMOTE_SERVER_PASSWORD\x10\x34\x12\x16\n\x12REMOTE_SERVER_PORT\x10o\x12\x0e\n\nMIMIR_HOST\x10\x35\x12\x12\n\x0eX_SCOPE_ORG_ID\x10\x36\x12\x0e\n\nSSL_VERIFY\x10\x37\x12\x19\n\x15\x41ZURE_SUBSCRIPTION_ID\x10\x38\x12\x13\n\x0f\x41ZURE_TENANT_ID\x10\x39\x12\x13\n\x0f\x41ZURE_CLIENT_ID\x10:\x12\x17\n\x13\x41ZURE_CLIENT_SECRET\x10;\x12\x12\n\x0eGKE_PROJECT_ID\x10<\x12\x1c\n\x18GKE_SERVICE_ACCOUNT_JSON\x10=\x12\"\n\x1eMS_TEAMS_CONNECTOR_WEBHOOK_URL\x10>\x12\x1b\n\x17\x45LASTIC_SEARCH_PROTOCOL\x10@\x12\x17\n\x13\x45LASTIC_SEARCH_HOST\x10\x41\x12\x17\n\x13\x45LASTIC_SEARCH_PORT\x10\x42\x12\x1d\n\x19\x45LASTIC_SEARCH_API_KEY_ID\x10\x43\x12\x1a\n\x16\x45LASTIC_SEARCH_API_KEY\x10\x44\x12\x19\n\x15GRAFANA_LOKI_PROTOCOL\x10\x45\x12\x15\n\x11GRAFANA_LOKI_HOST\x10\x46\x12\x15\n\x11GRAFANA_LOKI_PORT\x10G\x12\x1b\n\x17KUBERNETES_CLUSTER_NAME\x10H\x12!\n\x1dKUBERNETES_CLUSTER_API_SERVER\x10I\x12\x1c\n\x18KUBERNETES_CLUSTER_TOKEN\x10J\x12\x31\n-KUBERNETES_CLUSTER_CERTIFICATE_AUTHORITY_DATA\x10K\x12\x31\n-KUBERNETES_CLUSTER_CERTIFICATE_AUTHORITY_PATH\x10L\x12\r\n\tSMTP_HOST\x10M\x12\r\n\tSMTP_PORT\x10N\x12\r\n\tSMTP_USER\x10O\x12\x11\n\rSMTP_PASSWORD\x10P\x12\x18\n\x14\x42IG_QUERY_PROJECT_ID\x10Q\x12\"\n\x1e\x42IG_QUERY_SERVICE_ACCOUNT_JSON\x10R\x12\x13\n\x0fZENDUTY_API_KEY\x10S\x12\x12\n\x0eROOTLY_API_KEY\x10T\x12\x16\n\x12JIRA_CLOUD_API_KEY\x10U\x12\x0f\n\x0bJIRA_DOMAIN\x10m\x12\x0e\n\nJIRA_EMAIL\x10n\x12\x16\n\x12\x41SANA_ACCESS_TOKEN\x10V\x12\x1c\n\x18\x43ONFLUENCE_CLOUD_API_KEY\x10W\x12\x1e\n\x19\x43ONFLUENCE_CLOUD_SITE_URL\x10\x8b\x01\x12-\n(CONFLUENCE_CLOUD_ATLASSIAN_ACCOUNT_EMAIL\x10\x8c\x01\x12\x12\n\x0eNOTION_API_KEY\x10X\x12\x18\n\x14\x44RD_PROXY_AGENT_HOST\x10Y\x12\x1d\n\x19\x44RD_PROXY_AGENT_API_TOKEN\x10Z\x12\x1b\n\x17\x44RD_PROXY_AGENT_API_KEY\x10[\x12\x1d\n\x19MONGODB_CONNECTION_STRING\x10\\\x12\x18\n\x14OPEN_SEARCH_PROTOCOL\x10^\x12\x14\n\x10OPEN_SEARCH_HOST\x10_\x12\x14\n\x10OPEN_SEARCH_PORT\x10`\x12\x18\n\x14OPEN_SEARCH_USERNAME\x10\x61\x12\x18\n\x14OPEN_SEARCH_PASSWORD\x10\x62\x12\x12\n\x0eLINEAR_API_KEY\x10\x63\x12\x0f\n\x0bJENKINS_URL\x10\x64\x12\x14\n\x10JENKINS_USERNAME\x10\x65\x12\x15\n\x11JENKINS_API_TOKEN\x10\x66\x12\x11\n\rJENKINS_CRUMB\x10q\x12\x18\n\x14GITHUB_ACTIONS_TOKEN\x10g\x12 \n\x1c\x43USTOM_STRATEGIES_ACCOUNT_ID\x10h\x12\x11\n\rARGOCD_SERVER\x10j\x12\x10\n\x0c\x41RGOCD_TOKEN\x10k\x12\x18\n\x14ROLLBAR_ACCESS_TOKEN\x10l\x12\x13\n\x0fPOSTHOG_API_KEY\x10y\x12\x14\n\x10POSTHOG_APP_HOST\x10z\x12\x16\n\x12POSTHOG_PROJECT_ID\x10{\x12&\n!MIXPANEL_SERVICE_ACCOUNT_USERNAME\x10\x83\x01\x12$\n\x1fMIXPANEL_SERVICE_ACCOUNT_SECRET\x10\x84\x01\x12\x14\n\x0fMIXPANEL_DOMAIN\x10\x85\x01\x12\x18\n\x13MIXPANEL_PROJECT_ID\x10\x86\x01\x12\x1a\n\x15MIXPANEL_WORKSPACE_ID\x10\x87\x01\x12\x13\n\x0eSIGNOZ_API_URL\x10\x88\x01\x12\x15\n\x10SIGNOZ_API_TOKEN\x10\x89\x01\x12\x10\n\x0bKIBANA_HOST\x10\x8a\x01\x12\x18\n\x13\x42ITBUCKET_WORKSPACE\x10\x90\x01\x12\x16\n\x11\x42ITBUCKET_API_KEY\x10\x91\x01\x12\x13\n\x0e\x42ITBUCKET_REPO\x10\x92\x01\x12\x13\n\x0eRENDER_API_KEY\x10\x93\x01\x12\x16\n\x11\x43ORALOGIX_API_KEY\x10\x94\x01\x12\x17\n\x12\x43ORALOGIX_ENDPOINT\x10\x95\x01\x12\x15\n\x10\x43ORALOGIX_DOMAIN\x10\x98\x01\x12\x18\n\x13MCP_SERVER_BASE_URL\x10\x96\x01\x12\x1c\n\x17MCP_SERVER_AUTH_HEADERS\x10\x97\x01\x12\x1b\n\x16VICTORIA_LOGS_PROTOCOL\x10\x9a\x01\x12\x17\n\x12VICTORIA_LOGS_HOST\x10\x9b\x01\x12\x17\n\x12VICTORIA_LOGS_PORT\x10\x9c\x01\x12\x1a\n\x15VICTORIA_LOGS_HEADERS\x10\x9d\x01\x12\x12\n\rGITHUB_APP_ID\x10\x9e\x01\x12\x1b\n\x16GITHUB_APP_PRIVATE_KEY\x10\x9f\x01\x12\x1f\n\x1aGITHUB_APP_INSTALLATION_ID\x10\xa0\x01\x12\x1c\n\x17GITHUB_APP_ACCESS_TOKEN\x10\xa1\x01\x12\x11\n\x0cMETABASE_URL\x10\xa2\x01\x12\x15\n\x10METABASE_API_KEY\x10\xa3\x01*\xc0 \n\x0fSourceModelType\x12\x0e\n\nUNKNOWN_MT\x10\x00\x12\x14\n\x10NEW_RELIC_POLICY\x10\x01\x12\x17\n\x13NEW_RELIC_CONDITION\x10\x02\x12\x14\n\x10NEW_RELIC_ENTITY\x10\x03\x12\x1e\n\x1aNEW_RELIC_ENTITY_DASHBOARD\x10\x04\x12 \n\x1cNEW_RELIC_ENTITY_APPLICATION\x10\x05\x12\x12\n\x0eNEW_RELIC_NRQL\x10\x06\x12!\n\x1dNEW_RELIC_ENTITY_DASHBOARD_V2\x10\x07\x12\x13\n\x0f\x44\x41TADOG_MONITOR\x10\x65\x12\x15\n\x11\x44\x41TADOG_DASHBOARD\x10\x66\x12 \n\x1c\x44\x41TADOG_LIVE_INTEGRATION_AWS\x10g\x12$\n DATADOG_LIVE_INTEGRATION_AWS_LOG\x10h\x12\"\n\x1e\x44\x41TADOG_LIVE_INTEGRATION_AZURE\x10i\x12\'\n#DATADOG_LIVE_INTEGRATION_CLOUDFLARE\x10j\x12#\n\x1f\x44\x41TADOG_LIVE_INTEGRATION_FASTLY\x10k\x12 \n\x1c\x44\x41TADOG_LIVE_INTEGRATION_GCP\x10l\x12&\n\"DATADOG_LIVE_INTEGRATION_CONFLUENT\x10m\x12\x13\n\x0f\x44\x41TADOG_SERVICE\x10n\x12\x12\n\x0e\x44\x41TADOG_METRIC\x10o\x12\x11\n\rDATADOG_QUERY\x10p\x12\x0f\n\x0b\x44\x41TADOG_APM\x10q\x12\x12\n\x0e\x44\x41TADOG_FIELDS\x10r\x12\x16\n\x11\x43LOUDWATCH_METRIC\x10\xc9\x01\x12\x19\n\x14\x43LOUDWATCH_LOG_GROUP\x10\xca\x01\x12\x1f\n\x1a\x43LOUDWATCH_LOG_GROUP_QUERY\x10\xcb\x01\x12\x16\n\x11\x43LOUDWATCH_ALARMS\x10\xcc\x01\x12\x12\n\rRDS_INSTANCES\x10\xcd\x01\x12\x19\n\x14\x43LOUDWATCH_DASHBOARD\x10\xce\x01\x12\x17\n\x12GRAFANA_DATASOURCE\x10\xad\x02\x12\x16\n\x11GRAFANA_DASHBOARD\x10\xae\x02\x12!\n\x1cGRAFANA_TARGET_METRIC_PROMQL\x10\xaf\x02\x12\"\n\x1dGRAFANA_PROMETHEUS_DATASOURCE\x10\xb0\x02\x12\x17\n\x12GRAFANA_ALERT_RULE\x10\xb1\x02\x12\x1c\n\x17GRAFANA_LOKI_DATASOURCE\x10\xb2\x02\x12\x18\n\x13\x43LICKHOUSE_DATABASE\x10\x91\x03\x12\x15\n\x10\x43LICKHOUSE_TABLE\x10\x92\x03\x12\x12\n\rSLACK_CHANNEL\x10\xf5\x03\x12\r\n\x08MARKDOWN\x10\xd9\x04\x12\x0b\n\x06IFRAME\x10\xda\x04\x12\x13\n\x0ePOSTGRES_QUERY\x10\xbd\x05\x12\x13\n\x0ePOSTGRES_TABLE\x10\xbe\x05\x12\x10\n\x0b\x45KS_CLUSTER\x10\xa1\x06\x12\x12\n\rEKS_NAMESPACE\x10\xa2\x06\x12\x10\n\x0b\x45KS_SERVICE\x10\xa3\x06\x12\x13\n\x0e\x45KS_DEPLOYMENT\x10\xa4\x06\x12\x10\n\x0b\x45KS_INGRESS\x10\xa5\x06\x12\x17\n\x12\x45KS_NETWORK_POLICY\x10\xa6\x06\x12\x0c\n\x07\x45KS_HPA\x10\xa7\x06\x12\x13\n\x0e\x45KS_REPLICASET\x10\xa8\x06\x12\x14\n\x0f\x45KS_STATEFULSET\x10\xa9\x06\x12&\n!SQL_DATABASE_CONNECTION_RAW_QUERY\x10\x85\x07\x12\x17\n\x12SQL_DATABASE_TABLE\x10\x86\x07\x12\x14\n\x0f\x41ZURE_WORKSPACE\x10\xe9\x07\x12\x13\n\x0e\x41ZURE_RESOURCE\x10\xea\x07\x12\x16\n\x11\x41ZURE_AKS_CLUSTER\x10\xeb\x07\x12\x18\n\x13\x41ZURE_AKS_NAMESPACE\x10\xec\x07\x12\x19\n\x14\x41ZURE_AKS_DEPLOYMENT\x10\xed\x07\x12\x16\n\x11\x41ZURE_AKS_SERVICE\x10\xee\x07\x12\x16\n\x11\x41ZURE_AKS_INGRESS\x10\xef\x07\x12\x1d\n\x18\x41ZURE_AKS_NETWORK_POLICY\x10\xf0\x07\x12\x12\n\rAZURE_AKS_HPA\x10\xf1\x07\x12\x19\n\x14\x41ZURE_AKS_REPLICASET\x10\xf2\x07\x12\x1a\n\x15\x41ZURE_AKS_STATEFULSET\x10\xf3\x07\x12\x1a\n\x15\x41ZURE_VIRTUAL_MACHINE\x10\xf4\x07\x12\x0f\n\nAZURE_VMSS\x10\xf5\x07\x12\x1a\n\x15\x41ZURE_STORAGE_ACCOUNT\x10\xf6\x07\x12\x19\n\x14\x41ZURE_BLOB_CONTAINER\x10\xf7\x07\x12\x15\n\x10\x41ZURE_SQL_SERVER\x10\xf8\x07\x12\x17\n\x12\x41ZURE_SQL_DATABASE\x10\xf9\x07\x12\x19\n\x14\x41ZURE_COSMOS_ACCOUNT\x10\xfa\x07\x12\x1a\n\x15\x41ZURE_POSTGRES_SERVER\x10\xfb\x07\x12\x1c\n\x17\x41ZURE_POSTGRES_DATABASE\x10\xfc\x07\x12\x17\n\x12\x41ZURE_METRIC_ALERT\x10\xfd\x07\x12\x17\n\x12\x41ZURE_ACTION_GROUP\x10\xfe\x07\x12\x19\n\x14\x41ZURE_RESOURCE_GROUP\x10\xff\x07\x12\x16\n\x11\x41ZURE_REDIS_CACHE\x10\x80\x08\x12\x0f\n\nSSH_SERVER\x10\xcc\x08\x12\r\n\x08SSH_USER\x10\xcd\x08\x12\x19\n\x14GRAFANA_MIMIR_PROMQL\x10\xb1\t\x12\x10\n\x0bGKE_CLUSTER\x10\x95\n\x12\x12\n\rGKE_NAMESPACE\x10\x96\n\x12\x10\n\x0bGKE_SERVICE\x10\x97\n\x12\x13\n\x0eGKE_DEPLOYMENT\x10\x98\n\x12\x10\n\x0bGKE_INGRESS\x10\x99\n\x12\x17\n\x12GKE_NETWORK_POLICY\x10\x9a\n\x12\x0c\n\x07GKE_HPA\x10\x9b\n\x12\x13\n\x0eGKE_REPLICASET\x10\x9c\n\x12\x14\n\x0fGKE_STATEFULSET\x10\x9d\n\x12\x19\n\x14GCP_COMPUTE_INSTANCE\x10\x9e\n\x12\x17\n\x12GCP_INSTANCE_GROUP\x10\x9f\n\x12\x17\n\x12GCP_STORAGE_BUCKET\x10\xa0\n\x12\x1b\n\x16GCP_CLOUD_SQL_INSTANCE\x10\xa1\n\x12\x1b\n\x16GCP_CLOUD_SQL_DATABASE\x10\xa2\n\x12\x1a\n\x15GCP_MEMORYSTORE_REDIS\x10\xa3\n\x12\x15\n\x10GCP_ALERT_POLICY\x10\xa4\n\x12\x1d\n\x18GCP_NOTIFICATION_CHANNEL\x10\xa5\n\x12\x17\n\x12GCP_CLOUD_FUNCTION\x10\xa6\n\x12\x1a\n\x15GCP_CLOUD_RUN_SERVICE\x10\xa7\n\x12\x15\n\x10GCP_PUBSUB_TOPIC\x10\xa8\n\x12\x1c\n\x17GCP_PUBSUB_SUBSCRIPTION\x10\xa9\n\x12\x19\n\x14GCP_BIGQUERY_DATASET\x10\xaa\n\x12\x17\n\x12GCP_BIGQUERY_TABLE\x10\xab\n\x12\x14\n\x0fGCP_VPC_NETWORK\x10\xac\n\x12\x13\n\x0eGCP_SUBNETWORK\x10\xad\n\x12\x16\n\x11GCP_FIREWALL_RULE\x10\xae\n\x12\x16\n\x11GCP_LOAD_BALANCER\x10\xaf\n\x12\x0f\n\nGCP_SECRET\x10\xb0\n\x12\x18\n\x13GCP_SERVICE_ACCOUNT\x10\xb1\n\x12\x11\n\x0cGCP_LOG_SINK\x10\xb2\n\x12\x13\n\x0eGCP_LOG_METRIC\x10\xb3\n\x12\x15\n\x10MS_TEAMS_CHANNEL\x10\xf9\n\x12\x17\n\x12PAGERDUTY_INCIDENT\x10\xdd\x0b\x12\x19\n\x14\x45LASTIC_SEARCH_INDEX\x10\xc1\x0c\x12\x1c\n\x17\x45LASTIC_SEARCH_SERVICES\x10\xc2\x0c\x12\x1e\n\x19\x45LASTIC_SEARCH_DASHBOARDS\x10\xc3\x0c\x12\"\n\x1d\x45LASTIC_SEARCH_INDEX_PATTERNS\x10\xc4\x0c\x12\x0f\n\nGCM_METRIC\x10\xa5\r\x12\x12\n\rGCM_DASHBOARD\x10\xa6\r\x12$\n\x1fGCM_CLOUD_RUN_SERVICE_DASHBOARD\x10\xa7\r\x12\x15\n\x10ZENDUTY_INCIDENT\x10\x89\x0e\x12\x14\n\x0fROOTLY_INCIDENT\x10\xed\x0e\x12\x19\n\x14OPS_GENIE_ESCALATION\x10\xd1\x0f\x12\x13\n\x0eOPS_GENIE_TEAM\x10\xd2\x0f\x12\x16\n\x11GOOGLE_CHAT_SPACE\x10\xb5\x10\x12\x15\n\x10MONGODB_DATABASE\x10\x99\x11\x12\x17\n\x12MONGODB_COLLECTION\x10\x9a\x11\x12\x16\n\x11OPEN_SEARCH_INDEX\x10\xfd\x11\x12\x12\n\rASANA_PROJECT\x10\xe1\x12\x12\x12\n\rMODELS_ACTIVE\x10\xc5\x13\x12\x16\n\x11GITHUB_REPOSITORY\x10\xa9\x14\x12\x12\n\rGITHUB_MEMBER\x10\xaa\x14\x12\x11\n\x0cJIRA_PROJECT\x10\x8d\x15\x12\x0e\n\tJIRA_USER\x10\x8e\x15\x12\x10\n\x0b\x41RGOCD_APPS\x10\xf1\x15\x12\x11\n\x0cJENKINS_JOBS\x10\xd5\x16\x12\x13\n\x0ePOSTHOG_PERSON\x10\xb9\x17\x12\x12\n\rPOSTHOG_GROUP\x10\xba\x17\x12\x13\n\x0ePOSTHOG_COHORT\x10\xbb\x17\x12\x15\n\x10POSTHOG_PROPERTY\x10\xbc\x17\x12\x16\n\x11POSTHOG_DASHBOARD\x10\xbd\x17\x12\x14\n\x0fPOSTHOG_PROJECT\x10\xbe\x17\x12\x10\n\x0b\x45\x43S_CLUSTER\x10\xa1\x1f\x12\r\n\x08\x45\x43S_TASK\x10\xa2\x1f\x12\x10\n\x0b\x45\x43S_SERVICE\x10\xa3\x1f\x12\x15\n\x10SIGNOZ_DASHBOARD\x10\x89\'\x12\x11\n\x0cSIGNOZ_ALERT\x10\x8a\'\x12\x12\n\rSIGNOZ_METRIC\x10\x8b\'\x12\x13\n\x0eSIGNOZ_SERVICE\x10\x8c\'\x12\x1a\n\x15SIGNOZ_LOG_ATTRIBUTES\x10\x8d\'\x12\x19\n\x14KUBERNETES_NAMESPACE\x10\xf1.\x12\x17\n\x12KUBERNETES_SERVICE\x10\xf2.\x12\x1a\n\x15KUBERNETES_DEPLOYMENT\x10\xf3.\x12\x17\n\x12KUBERNETES_INGRESS\x10\xf4.\x12\x1e\n\x19KUBERNETES_NETWORK_POLICY\x10\xf5.\x12\x13\n\x0eKUBERNETES_HPA\x10\xf6.\x12\x1a\n\x15KUBERNETES_REPLICASET\x10\xf7.\x12\x1b\n\x16KUBERNETES_STATEFULSET\x10\xf8.\x12\x1b\n\x16KUBERNETES_NETWORK_MAP\x10\xf9.\x12\x13\n\x0eSENTRY_PROJECT\x10\xd9\x36\x12\x18\n\x13\x43ORALOGIX_DASHBOARD\x10\xc1>\x12\x1c\n\x17\x43ORALOGIX_INDEX_MAPPING\x10\xc2>\x12\x18\n\x13VICTORIA_LOGS_FIELD\x10\xa9\x46\x12\x0e\n\tMCP_TOOLS\x10\x8dG\x12\x11\n\x0cLINEAR_TEAMS\x10\xf1G\x12\x11\n\x0cLINEAR_USERS\x10\xf2G\x12\x14\n\x0fLINEAR_PROJECTS\x10\xf3G\x12\x17\n\x12METABASE_DASHBOARD\x10\xd5H\x12\x12\n\rMETABASE_CARD\x10\xd6H\x12\x16\n\x11METABASE_DATABASE\x10\xd7H\x12\x18\n\x13METABASE_COLLECTION\x10\xd8H\x12\x1a\n\x15METABASE_SUBSCRIPTION\x10\xd9H*\xac\x02\n\x07\x43ontext\x12\r\n\tUNKNOWN_C\x10\x00\x12\t\n\x05\x45VENT\x10\x01\x12\x17\n\x13MONITOR_TRANSACTION\x10\x02\x12\x13\n\x0f\x45NTITY_INSTANCE\x10\x03\x12\x0e\n\nEVENT_TYPE\x10\x04\x12\x0b\n\x07MONITOR\x10\x05\x12\n\n\x06\x45NTITY\x10\x06\x12\x15\n\x11\x45VENTS_CLICKHOUSE\x10\x07\x12\x0e\n\nPANEL_NAME\x10\x08\x12\x12\n\x0e\x44\x41SHBOARD_NAME\x10\t\x12\x1f\n\x1b\x45VENTS_ALERT_OPS_CLICKHOUSE\x10\n\x12\x0f\n\x0bSLACK_ALERT\x10\x0b\x12\x1e\n\x1a\x45VENTS_PRODIGAL_CLICKHOUSE\x10\x0c\x12\r\n\tALERT_OPS\x10\r\x12\x14\n\x10\x41LERT_MIDDLEWARE\x10\x0e*\x92\x02\n\x12RecentArtifactType\x12\x0e\n\nRA_UNKNOWN\x10\x00\x12\x12\n\x0eRA_GITHUB_REPO\x10\x01\x12\x14\n\x10RA_GITHUB_COMMIT\x10\x02\x12\x10\n\x0cRA_GITHUB_PR\x10\x03\x12\x15\n\x11RA_GITHUB_RELEASE\x10\x04\x12\x12\n\x0eRA_GITLAB_REPO\x10\x65\x12\x14\n\x10RA_GITLAB_COMMIT\x10\x66\x12\x10\n\x0cRA_GITLAB_MR\x10g\x12\x15\n\x11RA_GITLAB_RELEASE\x10h\x12\x16\n\x11RA_BITBUCKET_REPO\x10\xc9\x01\x12\x18\n\x13RA_BITBUCKET_COMMIT\x10\xca\x01\x12\x14\n\x0fRA_BITBUCKET_PR\x10\xcb\x01\x62\x06proto3') _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) @@ -45,11 +45,11 @@ _globals['_SOURCEKEYTYPE']._serialized_start=4093 _globals['_SOURCEKEYTYPE']._serialized_end=7773 _globals['_SOURCEMODELTYPE']._serialized_start=7776 - _globals['_SOURCEMODELTYPE']._serialized_end=11813 - _globals['_CONTEXT']._serialized_start=11816 - _globals['_CONTEXT']._serialized_end=12116 - _globals['_RECENTARTIFACTTYPE']._serialized_start=12119 - _globals['_RECENTARTIFACTTYPE']._serialized_end=12393 + _globals['_SOURCEMODELTYPE']._serialized_end=11936 + _globals['_CONTEXT']._serialized_start=11939 + _globals['_CONTEXT']._serialized_end=12239 + _globals['_RECENTARTIFACTTYPE']._serialized_start=12242 + _globals['_RECENTARTIFACTTYPE']._serialized_end=12516 _globals['_TIMERANGE']._serialized_start=71 _globals['_TIMERANGE']._serialized_end=117 _globals['_PAGE']._serialized_start=119 diff --git a/drdroid_debug_toolkit/core/protos/base_pb2.pyi b/drdroid_debug_toolkit/core/protos/base_pb2.pyi index 1f0a285..d0aaa48 100644 --- a/drdroid_debug_toolkit/core/protos/base_pb2.pyi +++ b/drdroid_debug_toolkit/core/protos/base_pb2.pyi @@ -1,1153 +1,1613 @@ -from google.protobuf import wrappers_pb2 as _wrappers_pb2 -from google.protobuf.internal import containers as _containers -from google.protobuf.internal import enum_type_wrapper as _enum_type_wrapper -from google.protobuf import descriptor as _descriptor -from google.protobuf import message as _message -from typing import ClassVar as _ClassVar, Iterable as _Iterable, Mapping as _Mapping, Optional as _Optional, Union as _Union - -DESCRIPTOR: _descriptor.FileDescriptor - -class Function(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): - __slots__ = () - UNKNOWN_F: _ClassVar[Function] - AVG_F: _ClassVar[Function] - SUM_F: _ClassVar[Function] - MIN_F: _ClassVar[Function] - MAX_F: _ClassVar[Function] - LAST_F: _ClassVar[Function] - -class Operator(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): - __slots__ = () - UNKNOWN_O: _ClassVar[Operator] - GREATER_THAN_O: _ClassVar[Operator] - GREATER_THAN_EQUAL_O: _ClassVar[Operator] - LESS_THAN_O: _ClassVar[Operator] - LESS_THAN_EQUAL_O: _ClassVar[Operator] - EQUAL_O: _ClassVar[Operator] - NOT_EQUAL_O: _ClassVar[Operator] - LIKE_O: _ClassVar[Operator] - EXISTS_O: _ClassVar[Operator] - CONTAINS_O: _ClassVar[Operator] - -class LogicalOperator(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): - __slots__ = () - UNKNOWN_LO: _ClassVar[LogicalOperator] - AND_LO: _ClassVar[LogicalOperator] - OR_LO: _ClassVar[LogicalOperator] - NOT_LO: _ClassVar[LogicalOperator] - -class Op(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): - __slots__ = () - UNKNOWN_OP: _ClassVar[Op] - EQ: _ClassVar[Op] - NEQ: _ClassVar[Op] - GT: _ClassVar[Op] - LT: _ClassVar[Op] - GTE: _ClassVar[Op] - LTE: _ClassVar[Op] - IN: _ClassVar[Op] - NOT_IN: _ClassVar[Op] - IS_NULL: _ClassVar[Op] - EXISTS: _ClassVar[Op] - AND: _ClassVar[Op] - OR: _ClassVar[Op] - NOT: _ClassVar[Op] - -class Source(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): - __slots__ = () - UNKNOWN: _ClassVar[Source] - SENTRY: _ClassVar[Source] - SEGMENT: _ClassVar[Source] - ELASTIC_SEARCH: _ClassVar[Source] - AMPLITUDE: _ClassVar[Source] - AWS_KINESIS: _ClassVar[Source] - CLOUDWATCH: _ClassVar[Source] - CLEVERTAP: _ClassVar[Source] - RUDDERSTACK: _ClassVar[Source] - MOENGAGE: _ClassVar[Source] - CRIBL: _ClassVar[Source] - KAFKA: _ClassVar[Source] - DATADOG: _ClassVar[Source] - FILEBEAT: _ClassVar[Source] - LOGSTASH: _ClassVar[Source] - FLUENTD: _ClassVar[Source] - FLUENTBIT: _ClassVar[Source] - PAGER_DUTY: _ClassVar[Source] - NEW_RELIC: _ClassVar[Source] - SLACK: _ClassVar[Source] - HONEYBADGER: _ClassVar[Source] - GOOGLE_CHAT: _ClassVar[Source] - DATADOG_OAUTH: _ClassVar[Source] - GCM: _ClassVar[Source] - PROMETHEUS: _ClassVar[Source] - ELASTIC_APM: _ClassVar[Source] - VICTORIA_METRICS: _ClassVar[Source] - SLACK_CONNECT: _ClassVar[Source] - GRAFANA: _ClassVar[Source] - CLICKHOUSE: _ClassVar[Source] - DOCUMENTATION: _ClassVar[Source] - POSTGRES: _ClassVar[Source] - OPS_GENIE: _ClassVar[Source] - EKS: _ClassVar[Source] - AGENT_PROXY: _ClassVar[Source] - GRAFANA_VPC: _ClassVar[Source] - GITHUB: _ClassVar[Source] - SQL_DATABASE_CONNECTION: _ClassVar[Source] - OPEN_AI: _ClassVar[Source] - REMOTE_SERVER: _ClassVar[Source] - API: _ClassVar[Source] - BASH: _ClassVar[Source] - AZURE: _ClassVar[Source] - GRAFANA_MIMIR: _ClassVar[Source] - GKE: _ClassVar[Source] - MS_TEAMS: _ClassVar[Source] - GRAFANA_LOKI: _ClassVar[Source] - KUBERNETES: _ClassVar[Source] - SMTP: _ClassVar[Source] - BIG_QUERY: _ClassVar[Source] - ZENDUTY: _ClassVar[Source] - ROOTLY: _ClassVar[Source] - JIRA_CLOUD: _ClassVar[Source] - ASANA: _ClassVar[Source] - CONFLUENCE_CLOUD: _ClassVar[Source] - CONFLUENCE_SELF_HOSTED: _ClassVar[Source] - GOOGLE_DRIVE: _ClassVar[Source] - NOTION: _ClassVar[Source] - DRD_PROXY_AGENT: _ClassVar[Source] - MONGODB: _ClassVar[Source] - OPEN_SEARCH: _ClassVar[Source] - LINEAR: _ClassVar[Source] - JENKINS: _ClassVar[Source] - GITHUB_ACTIONS: _ClassVar[Source] - CUSTOM_STRATEGIES: _ClassVar[Source] - ARGOCD: _ClassVar[Source] - DRD_ALERT_WEBHOOK: _ClassVar[Source] - ROLLBAR: _ClassVar[Source] - LAMBDA: _ClassVar[Source] - BROWSER: _ClassVar[Source] - POSTHOG: _ClassVar[Source] - MIXPANEL: _ClassVar[Source] - SIGNOZ: _ClassVar[Source] - BITBUCKET: _ClassVar[Source] - CORALOGIX: _ClassVar[Source] - RENDER: _ClassVar[Source] - MCP_SERVER: _ClassVar[Source] - VICTORIA_LOGS: _ClassVar[Source] - METABASE: _ClassVar[Source] - -class SourceKeyType(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): - __slots__ = () - UNKNOWN_SKT: _ClassVar[SourceKeyType] - SENTRY_API_KEY: _ClassVar[SourceKeyType] - SENTRY_ORG_SLUG: _ClassVar[SourceKeyType] - DATADOG_APP_KEY: _ClassVar[SourceKeyType] - DATADOG_API_KEY: _ClassVar[SourceKeyType] - DATADOG_AUTH_TOKEN: _ClassVar[SourceKeyType] - DATADOG_API_DOMAIN: _ClassVar[SourceKeyType] - NEWRELIC_API_KEY: _ClassVar[SourceKeyType] - NEWRELIC_APP_ID: _ClassVar[SourceKeyType] - NEWRELIC_QUERY_KEY: _ClassVar[SourceKeyType] - NEWRELIC_API_DOMAIN: _ClassVar[SourceKeyType] - SLACK_BOT_AUTH_TOKEN: _ClassVar[SourceKeyType] - SLACK_CHANNEL_SKT: _ClassVar[SourceKeyType] - SLACK_APP_ID: _ClassVar[SourceKeyType] - SLACK_APP_CLIENT_ID: _ClassVar[SourceKeyType] - SLACK_APP_CLIENT_SECRET: _ClassVar[SourceKeyType] - SLACK_APP_SIGNING_SECRET: _ClassVar[SourceKeyType] - HONEYBADGER_USERNAME: _ClassVar[SourceKeyType] - HONEYBADGER_PASSWORD: _ClassVar[SourceKeyType] - HONEYBADGER_PROJECT_ID: _ClassVar[SourceKeyType] - AWS_ACCESS_KEY: _ClassVar[SourceKeyType] - AWS_SECRET_KEY: _ClassVar[SourceKeyType] - AWS_REGION: _ClassVar[SourceKeyType] - AWS_ASSUMED_ROLE_ARN: _ClassVar[SourceKeyType] - EKS_ROLE_ARN: _ClassVar[SourceKeyType] - AWS_DRD_CLOUD_ROLE_ARN: _ClassVar[SourceKeyType] - GOOGLE_CHAT_BOT_OAUTH_TOKEN: _ClassVar[SourceKeyType] - GOOGLE_CHAT_BOT_SPACES: _ClassVar[SourceKeyType] - GRAFANA_HOST: _ClassVar[SourceKeyType] - GRAFANA_API_KEY: _ClassVar[SourceKeyType] - GRAFANA_TEAM_HOST: _ClassVar[SourceKeyType] - CLICKHOUSE_INTERFACE: _ClassVar[SourceKeyType] - CLICKHOUSE_HOST: _ClassVar[SourceKeyType] - CLICKHOUSE_PORT: _ClassVar[SourceKeyType] - CLICKHOUSE_USER: _ClassVar[SourceKeyType] - CLICKHOUSE_PASSWORD: _ClassVar[SourceKeyType] - GCM_PROJECT_ID: _ClassVar[SourceKeyType] - GCM_PRIVATE_KEY: _ClassVar[SourceKeyType] - GCM_CLIENT_EMAIL: _ClassVar[SourceKeyType] - GCM_TOKEN_URI: _ClassVar[SourceKeyType] - GCM_SERVICE_ACCOUNT_JSON: _ClassVar[SourceKeyType] - POSTGRES_HOST: _ClassVar[SourceKeyType] - POSTGRES_USER: _ClassVar[SourceKeyType] - POSTGRES_PASSWORD: _ClassVar[SourceKeyType] - POSTGRES_PORT: _ClassVar[SourceKeyType] - POSTGRES_DATABASE: _ClassVar[SourceKeyType] - POSTGRES_OPTIONS: _ClassVar[SourceKeyType] - SQL_DATABASE_CONNECTION_STRING_URI: _ClassVar[SourceKeyType] - PAGER_DUTY_API_KEY: _ClassVar[SourceKeyType] - PAGER_DUTY_CONFIGURED_EMAIL: _ClassVar[SourceKeyType] - OPS_GENIE_API_KEY: _ClassVar[SourceKeyType] - AGENT_PROXY_HOST: _ClassVar[SourceKeyType] - AGENT_PROXY_API_KEY: _ClassVar[SourceKeyType] - GITHUB_TOKEN: _ClassVar[SourceKeyType] - GITHUB_ORG: _ClassVar[SourceKeyType] - OPEN_AI_API_KEY: _ClassVar[SourceKeyType] - REMOTE_SERVER_PEM: _ClassVar[SourceKeyType] - REMOTE_SERVER_USER: _ClassVar[SourceKeyType] - REMOTE_SERVER_HOST: _ClassVar[SourceKeyType] - REMOTE_SERVER_PASSWORD: _ClassVar[SourceKeyType] - REMOTE_SERVER_PORT: _ClassVar[SourceKeyType] - MIMIR_HOST: _ClassVar[SourceKeyType] - X_SCOPE_ORG_ID: _ClassVar[SourceKeyType] - SSL_VERIFY: _ClassVar[SourceKeyType] - AZURE_SUBSCRIPTION_ID: _ClassVar[SourceKeyType] - AZURE_TENANT_ID: _ClassVar[SourceKeyType] - AZURE_CLIENT_ID: _ClassVar[SourceKeyType] - AZURE_CLIENT_SECRET: _ClassVar[SourceKeyType] - GKE_PROJECT_ID: _ClassVar[SourceKeyType] - GKE_SERVICE_ACCOUNT_JSON: _ClassVar[SourceKeyType] - MS_TEAMS_CONNECTOR_WEBHOOK_URL: _ClassVar[SourceKeyType] - ELASTIC_SEARCH_PROTOCOL: _ClassVar[SourceKeyType] - ELASTIC_SEARCH_HOST: _ClassVar[SourceKeyType] - ELASTIC_SEARCH_PORT: _ClassVar[SourceKeyType] - ELASTIC_SEARCH_API_KEY_ID: _ClassVar[SourceKeyType] - ELASTIC_SEARCH_API_KEY: _ClassVar[SourceKeyType] - GRAFANA_LOKI_PROTOCOL: _ClassVar[SourceKeyType] - GRAFANA_LOKI_HOST: _ClassVar[SourceKeyType] - GRAFANA_LOKI_PORT: _ClassVar[SourceKeyType] - KUBERNETES_CLUSTER_NAME: _ClassVar[SourceKeyType] - KUBERNETES_CLUSTER_API_SERVER: _ClassVar[SourceKeyType] - KUBERNETES_CLUSTER_TOKEN: _ClassVar[SourceKeyType] - KUBERNETES_CLUSTER_CERTIFICATE_AUTHORITY_DATA: _ClassVar[SourceKeyType] - KUBERNETES_CLUSTER_CERTIFICATE_AUTHORITY_PATH: _ClassVar[SourceKeyType] - SMTP_HOST: _ClassVar[SourceKeyType] - SMTP_PORT: _ClassVar[SourceKeyType] - SMTP_USER: _ClassVar[SourceKeyType] - SMTP_PASSWORD: _ClassVar[SourceKeyType] - BIG_QUERY_PROJECT_ID: _ClassVar[SourceKeyType] - BIG_QUERY_SERVICE_ACCOUNT_JSON: _ClassVar[SourceKeyType] - ZENDUTY_API_KEY: _ClassVar[SourceKeyType] - ROOTLY_API_KEY: _ClassVar[SourceKeyType] - JIRA_CLOUD_API_KEY: _ClassVar[SourceKeyType] - JIRA_DOMAIN: _ClassVar[SourceKeyType] - JIRA_EMAIL: _ClassVar[SourceKeyType] - ASANA_ACCESS_TOKEN: _ClassVar[SourceKeyType] - CONFLUENCE_CLOUD_API_KEY: _ClassVar[SourceKeyType] - CONFLUENCE_CLOUD_SITE_URL: _ClassVar[SourceKeyType] - CONFLUENCE_CLOUD_ATLASSIAN_ACCOUNT_EMAIL: _ClassVar[SourceKeyType] - NOTION_API_KEY: _ClassVar[SourceKeyType] - DRD_PROXY_AGENT_HOST: _ClassVar[SourceKeyType] - DRD_PROXY_AGENT_API_TOKEN: _ClassVar[SourceKeyType] - DRD_PROXY_AGENT_API_KEY: _ClassVar[SourceKeyType] - MONGODB_CONNECTION_STRING: _ClassVar[SourceKeyType] - OPEN_SEARCH_PROTOCOL: _ClassVar[SourceKeyType] - OPEN_SEARCH_HOST: _ClassVar[SourceKeyType] - OPEN_SEARCH_PORT: _ClassVar[SourceKeyType] - OPEN_SEARCH_USERNAME: _ClassVar[SourceKeyType] - OPEN_SEARCH_PASSWORD: _ClassVar[SourceKeyType] - LINEAR_API_KEY: _ClassVar[SourceKeyType] - JENKINS_URL: _ClassVar[SourceKeyType] - JENKINS_USERNAME: _ClassVar[SourceKeyType] - JENKINS_API_TOKEN: _ClassVar[SourceKeyType] - JENKINS_CRUMB: _ClassVar[SourceKeyType] - GITHUB_ACTIONS_TOKEN: _ClassVar[SourceKeyType] - CUSTOM_STRATEGIES_ACCOUNT_ID: _ClassVar[SourceKeyType] - ARGOCD_SERVER: _ClassVar[SourceKeyType] - ARGOCD_TOKEN: _ClassVar[SourceKeyType] - ROLLBAR_ACCESS_TOKEN: _ClassVar[SourceKeyType] - POSTHOG_API_KEY: _ClassVar[SourceKeyType] - POSTHOG_APP_HOST: _ClassVar[SourceKeyType] - POSTHOG_PROJECT_ID: _ClassVar[SourceKeyType] - MIXPANEL_SERVICE_ACCOUNT_USERNAME: _ClassVar[SourceKeyType] - MIXPANEL_SERVICE_ACCOUNT_SECRET: _ClassVar[SourceKeyType] - MIXPANEL_DOMAIN: _ClassVar[SourceKeyType] - MIXPANEL_PROJECT_ID: _ClassVar[SourceKeyType] - MIXPANEL_WORKSPACE_ID: _ClassVar[SourceKeyType] - SIGNOZ_API_URL: _ClassVar[SourceKeyType] - SIGNOZ_API_TOKEN: _ClassVar[SourceKeyType] - KIBANA_HOST: _ClassVar[SourceKeyType] - BITBUCKET_WORKSPACE: _ClassVar[SourceKeyType] - BITBUCKET_API_KEY: _ClassVar[SourceKeyType] - BITBUCKET_REPO: _ClassVar[SourceKeyType] - RENDER_API_KEY: _ClassVar[SourceKeyType] - CORALOGIX_API_KEY: _ClassVar[SourceKeyType] - CORALOGIX_ENDPOINT: _ClassVar[SourceKeyType] - CORALOGIX_DOMAIN: _ClassVar[SourceKeyType] - MCP_SERVER_BASE_URL: _ClassVar[SourceKeyType] - MCP_SERVER_AUTH_HEADERS: _ClassVar[SourceKeyType] - VICTORIA_LOGS_PROTOCOL: _ClassVar[SourceKeyType] - VICTORIA_LOGS_HOST: _ClassVar[SourceKeyType] - VICTORIA_LOGS_PORT: _ClassVar[SourceKeyType] - VICTORIA_LOGS_HEADERS: _ClassVar[SourceKeyType] - GITHUB_APP_ID: _ClassVar[SourceKeyType] - GITHUB_APP_PRIVATE_KEY: _ClassVar[SourceKeyType] - GITHUB_APP_INSTALLATION_ID: _ClassVar[SourceKeyType] - GITHUB_APP_ACCESS_TOKEN: _ClassVar[SourceKeyType] - METABASE_URL: _ClassVar[SourceKeyType] - METABASE_API_KEY: _ClassVar[SourceKeyType] - -class SourceModelType(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): - __slots__ = () - UNKNOWN_MT: _ClassVar[SourceModelType] - NEW_RELIC_POLICY: _ClassVar[SourceModelType] - NEW_RELIC_CONDITION: _ClassVar[SourceModelType] - NEW_RELIC_ENTITY: _ClassVar[SourceModelType] - NEW_RELIC_ENTITY_DASHBOARD: _ClassVar[SourceModelType] - NEW_RELIC_ENTITY_APPLICATION: _ClassVar[SourceModelType] - NEW_RELIC_NRQL: _ClassVar[SourceModelType] - NEW_RELIC_ENTITY_DASHBOARD_V2: _ClassVar[SourceModelType] - DATADOG_MONITOR: _ClassVar[SourceModelType] - DATADOG_DASHBOARD: _ClassVar[SourceModelType] - DATADOG_LIVE_INTEGRATION_AWS: _ClassVar[SourceModelType] - DATADOG_LIVE_INTEGRATION_AWS_LOG: _ClassVar[SourceModelType] - DATADOG_LIVE_INTEGRATION_AZURE: _ClassVar[SourceModelType] - DATADOG_LIVE_INTEGRATION_CLOUDFLARE: _ClassVar[SourceModelType] - DATADOG_LIVE_INTEGRATION_FASTLY: _ClassVar[SourceModelType] - DATADOG_LIVE_INTEGRATION_GCP: _ClassVar[SourceModelType] - DATADOG_LIVE_INTEGRATION_CONFLUENT: _ClassVar[SourceModelType] - DATADOG_SERVICE: _ClassVar[SourceModelType] - DATADOG_METRIC: _ClassVar[SourceModelType] - DATADOG_QUERY: _ClassVar[SourceModelType] - DATADOG_APM: _ClassVar[SourceModelType] - DATADOG_FIELDS: _ClassVar[SourceModelType] - CLOUDWATCH_METRIC: _ClassVar[SourceModelType] - CLOUDWATCH_LOG_GROUP: _ClassVar[SourceModelType] - CLOUDWATCH_LOG_GROUP_QUERY: _ClassVar[SourceModelType] - CLOUDWATCH_ALARMS: _ClassVar[SourceModelType] - RDS_INSTANCES: _ClassVar[SourceModelType] - CLOUDWATCH_DASHBOARD: _ClassVar[SourceModelType] - GRAFANA_DATASOURCE: _ClassVar[SourceModelType] - GRAFANA_DASHBOARD: _ClassVar[SourceModelType] - GRAFANA_TARGET_METRIC_PROMQL: _ClassVar[SourceModelType] - GRAFANA_PROMETHEUS_DATASOURCE: _ClassVar[SourceModelType] - GRAFANA_ALERT_RULE: _ClassVar[SourceModelType] - GRAFANA_LOKI_DATASOURCE: _ClassVar[SourceModelType] - CLICKHOUSE_DATABASE: _ClassVar[SourceModelType] - CLICKHOUSE_TABLE: _ClassVar[SourceModelType] - SLACK_CHANNEL: _ClassVar[SourceModelType] - MARKDOWN: _ClassVar[SourceModelType] - IFRAME: _ClassVar[SourceModelType] - POSTGRES_QUERY: _ClassVar[SourceModelType] - POSTGRES_TABLE: _ClassVar[SourceModelType] - EKS_CLUSTER: _ClassVar[SourceModelType] - EKS_NAMESPACE: _ClassVar[SourceModelType] - EKS_SERVICE: _ClassVar[SourceModelType] - EKS_DEPLOYMENT: _ClassVar[SourceModelType] - EKS_INGRESS: _ClassVar[SourceModelType] - EKS_NETWORK_POLICY: _ClassVar[SourceModelType] - EKS_HPA: _ClassVar[SourceModelType] - EKS_REPLICASET: _ClassVar[SourceModelType] - EKS_STATEFULSET: _ClassVar[SourceModelType] - SQL_DATABASE_CONNECTION_RAW_QUERY: _ClassVar[SourceModelType] - SQL_DATABASE_TABLE: _ClassVar[SourceModelType] - AZURE_WORKSPACE: _ClassVar[SourceModelType] - AZURE_RESOURCE: _ClassVar[SourceModelType] - AZURE_AKS_CLUSTER: _ClassVar[SourceModelType] - AZURE_AKS_NAMESPACE: _ClassVar[SourceModelType] - AZURE_AKS_DEPLOYMENT: _ClassVar[SourceModelType] - AZURE_AKS_SERVICE: _ClassVar[SourceModelType] - AZURE_AKS_INGRESS: _ClassVar[SourceModelType] - AZURE_AKS_NETWORK_POLICY: _ClassVar[SourceModelType] - AZURE_AKS_HPA: _ClassVar[SourceModelType] - AZURE_AKS_REPLICASET: _ClassVar[SourceModelType] - AZURE_AKS_STATEFULSET: _ClassVar[SourceModelType] - AZURE_VIRTUAL_MACHINE: _ClassVar[SourceModelType] - AZURE_VMSS: _ClassVar[SourceModelType] - AZURE_STORAGE_ACCOUNT: _ClassVar[SourceModelType] - AZURE_BLOB_CONTAINER: _ClassVar[SourceModelType] - AZURE_SQL_SERVER: _ClassVar[SourceModelType] - AZURE_SQL_DATABASE: _ClassVar[SourceModelType] - AZURE_COSMOS_ACCOUNT: _ClassVar[SourceModelType] - AZURE_POSTGRES_SERVER: _ClassVar[SourceModelType] - AZURE_POSTGRES_DATABASE: _ClassVar[SourceModelType] - AZURE_METRIC_ALERT: _ClassVar[SourceModelType] - AZURE_ACTION_GROUP: _ClassVar[SourceModelType] - AZURE_RESOURCE_GROUP: _ClassVar[SourceModelType] - AZURE_REDIS_CACHE: _ClassVar[SourceModelType] - SSH_SERVER: _ClassVar[SourceModelType] - SSH_USER: _ClassVar[SourceModelType] - GRAFANA_MIMIR_PROMQL: _ClassVar[SourceModelType] - GKE_CLUSTER: _ClassVar[SourceModelType] - GKE_NAMESPACE: _ClassVar[SourceModelType] - GKE_SERVICE: _ClassVar[SourceModelType] - GKE_DEPLOYMENT: _ClassVar[SourceModelType] - GKE_INGRESS: _ClassVar[SourceModelType] - GKE_NETWORK_POLICY: _ClassVar[SourceModelType] - GKE_HPA: _ClassVar[SourceModelType] - GKE_REPLICASET: _ClassVar[SourceModelType] - GKE_STATEFULSET: _ClassVar[SourceModelType] - GCP_COMPUTE_INSTANCE: _ClassVar[SourceModelType] - GCP_INSTANCE_GROUP: _ClassVar[SourceModelType] - GCP_STORAGE_BUCKET: _ClassVar[SourceModelType] - GCP_CLOUD_SQL_INSTANCE: _ClassVar[SourceModelType] - GCP_CLOUD_SQL_DATABASE: _ClassVar[SourceModelType] - GCP_MEMORYSTORE_REDIS: _ClassVar[SourceModelType] - GCP_ALERT_POLICY: _ClassVar[SourceModelType] - GCP_NOTIFICATION_CHANNEL: _ClassVar[SourceModelType] - GCP_CLOUD_FUNCTION: _ClassVar[SourceModelType] - GCP_CLOUD_RUN_SERVICE: _ClassVar[SourceModelType] - GCP_PUBSUB_TOPIC: _ClassVar[SourceModelType] - GCP_PUBSUB_SUBSCRIPTION: _ClassVar[SourceModelType] - GCP_BIGQUERY_DATASET: _ClassVar[SourceModelType] - GCP_BIGQUERY_TABLE: _ClassVar[SourceModelType] - GCP_VPC_NETWORK: _ClassVar[SourceModelType] - GCP_SUBNETWORK: _ClassVar[SourceModelType] - GCP_FIREWALL_RULE: _ClassVar[SourceModelType] - GCP_LOAD_BALANCER: _ClassVar[SourceModelType] - GCP_SECRET: _ClassVar[SourceModelType] - GCP_SERVICE_ACCOUNT: _ClassVar[SourceModelType] - GCP_LOG_SINK: _ClassVar[SourceModelType] - GCP_LOG_METRIC: _ClassVar[SourceModelType] - MS_TEAMS_CHANNEL: _ClassVar[SourceModelType] - PAGERDUTY_INCIDENT: _ClassVar[SourceModelType] - ELASTIC_SEARCH_INDEX: _ClassVar[SourceModelType] - ELASTIC_SEARCH_SERVICES: _ClassVar[SourceModelType] - ELASTIC_SEARCH_DASHBOARDS: _ClassVar[SourceModelType] - ELASTIC_SEARCH_INDEX_PATTERNS: _ClassVar[SourceModelType] - GCM_METRIC: _ClassVar[SourceModelType] - GCM_DASHBOARD: _ClassVar[SourceModelType] - GCM_CLOUD_RUN_SERVICE_DASHBOARD: _ClassVar[SourceModelType] - ZENDUTY_INCIDENT: _ClassVar[SourceModelType] - ROOTLY_INCIDENT: _ClassVar[SourceModelType] - OPS_GENIE_ESCALATION: _ClassVar[SourceModelType] - OPS_GENIE_TEAM: _ClassVar[SourceModelType] - GOOGLE_CHAT_SPACE: _ClassVar[SourceModelType] - MONGODB_DATABASE: _ClassVar[SourceModelType] - MONGODB_COLLECTION: _ClassVar[SourceModelType] - OPEN_SEARCH_INDEX: _ClassVar[SourceModelType] - ASANA_PROJECT: _ClassVar[SourceModelType] - MODELS_ACTIVE: _ClassVar[SourceModelType] - GITHUB_REPOSITORY: _ClassVar[SourceModelType] - GITHUB_MEMBER: _ClassVar[SourceModelType] - JIRA_PROJECT: _ClassVar[SourceModelType] - JIRA_USER: _ClassVar[SourceModelType] - ARGOCD_APPS: _ClassVar[SourceModelType] - JENKINS_JOBS: _ClassVar[SourceModelType] - POSTHOG_PERSON: _ClassVar[SourceModelType] - POSTHOG_GROUP: _ClassVar[SourceModelType] - POSTHOG_COHORT: _ClassVar[SourceModelType] - POSTHOG_PROPERTY: _ClassVar[SourceModelType] - ECS_CLUSTER: _ClassVar[SourceModelType] - ECS_TASK: _ClassVar[SourceModelType] - ECS_SERVICE: _ClassVar[SourceModelType] - SIGNOZ_DASHBOARD: _ClassVar[SourceModelType] - SIGNOZ_ALERT: _ClassVar[SourceModelType] - SIGNOZ_METRIC: _ClassVar[SourceModelType] - SIGNOZ_SERVICE: _ClassVar[SourceModelType] - SIGNOZ_LOG_ATTRIBUTES: _ClassVar[SourceModelType] - KUBERNETES_NAMESPACE: _ClassVar[SourceModelType] - KUBERNETES_SERVICE: _ClassVar[SourceModelType] - KUBERNETES_DEPLOYMENT: _ClassVar[SourceModelType] - KUBERNETES_INGRESS: _ClassVar[SourceModelType] - KUBERNETES_NETWORK_POLICY: _ClassVar[SourceModelType] - KUBERNETES_HPA: _ClassVar[SourceModelType] - KUBERNETES_REPLICASET: _ClassVar[SourceModelType] - KUBERNETES_STATEFULSET: _ClassVar[SourceModelType] - KUBERNETES_NETWORK_MAP: _ClassVar[SourceModelType] - SENTRY_PROJECT: _ClassVar[SourceModelType] - CORALOGIX_DASHBOARD: _ClassVar[SourceModelType] - CORALOGIX_INDEX_MAPPING: _ClassVar[SourceModelType] - VICTORIA_LOGS_FIELD: _ClassVar[SourceModelType] - MCP_TOOLS: _ClassVar[SourceModelType] - LINEAR_TEAMS: _ClassVar[SourceModelType] - LINEAR_USERS: _ClassVar[SourceModelType] - LINEAR_PROJECTS: _ClassVar[SourceModelType] - -class Context(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): - __slots__ = () - UNKNOWN_C: _ClassVar[Context] - EVENT: _ClassVar[Context] - MONITOR_TRANSACTION: _ClassVar[Context] - ENTITY_INSTANCE: _ClassVar[Context] - EVENT_TYPE: _ClassVar[Context] - MONITOR: _ClassVar[Context] - ENTITY: _ClassVar[Context] - EVENTS_CLICKHOUSE: _ClassVar[Context] - PANEL_NAME: _ClassVar[Context] - DASHBOARD_NAME: _ClassVar[Context] - EVENTS_ALERT_OPS_CLICKHOUSE: _ClassVar[Context] - SLACK_ALERT: _ClassVar[Context] - EVENTS_PRODIGAL_CLICKHOUSE: _ClassVar[Context] - ALERT_OPS: _ClassVar[Context] - ALERT_MIDDLEWARE: _ClassVar[Context] - -class RecentArtifactType(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): - __slots__ = () - RA_UNKNOWN: _ClassVar[RecentArtifactType] - RA_GITHUB_REPO: _ClassVar[RecentArtifactType] - RA_GITHUB_COMMIT: _ClassVar[RecentArtifactType] - RA_GITHUB_PR: _ClassVar[RecentArtifactType] - RA_GITHUB_RELEASE: _ClassVar[RecentArtifactType] - RA_GITLAB_REPO: _ClassVar[RecentArtifactType] - RA_GITLAB_COMMIT: _ClassVar[RecentArtifactType] - RA_GITLAB_MR: _ClassVar[RecentArtifactType] - RA_GITLAB_RELEASE: _ClassVar[RecentArtifactType] - RA_BITBUCKET_REPO: _ClassVar[RecentArtifactType] - RA_BITBUCKET_COMMIT: _ClassVar[RecentArtifactType] - RA_BITBUCKET_PR: _ClassVar[RecentArtifactType] -UNKNOWN_F: Function -AVG_F: Function -SUM_F: Function -MIN_F: Function -MAX_F: Function -LAST_F: Function -UNKNOWN_O: Operator -GREATER_THAN_O: Operator -GREATER_THAN_EQUAL_O: Operator -LESS_THAN_O: Operator -LESS_THAN_EQUAL_O: Operator -EQUAL_O: Operator -NOT_EQUAL_O: Operator -LIKE_O: Operator -EXISTS_O: Operator -CONTAINS_O: Operator -UNKNOWN_LO: LogicalOperator -AND_LO: LogicalOperator -OR_LO: LogicalOperator -NOT_LO: LogicalOperator -UNKNOWN_OP: Op -EQ: Op -NEQ: Op -GT: Op -LT: Op -GTE: Op -LTE: Op -IN: Op -NOT_IN: Op -IS_NULL: Op -EXISTS: Op -AND: Op -OR: Op -NOT: Op -UNKNOWN: Source -SENTRY: Source -SEGMENT: Source -ELASTIC_SEARCH: Source -AMPLITUDE: Source -AWS_KINESIS: Source -CLOUDWATCH: Source -CLEVERTAP: Source -RUDDERSTACK: Source -MOENGAGE: Source -CRIBL: Source -KAFKA: Source -DATADOG: Source -FILEBEAT: Source -LOGSTASH: Source -FLUENTD: Source -FLUENTBIT: Source -PAGER_DUTY: Source -NEW_RELIC: Source -SLACK: Source -HONEYBADGER: Source -GOOGLE_CHAT: Source -DATADOG_OAUTH: Source -GCM: Source -PROMETHEUS: Source -ELASTIC_APM: Source -VICTORIA_METRICS: Source -SLACK_CONNECT: Source -GRAFANA: Source -CLICKHOUSE: Source -DOCUMENTATION: Source -POSTGRES: Source -OPS_GENIE: Source -EKS: Source -AGENT_PROXY: Source -GRAFANA_VPC: Source -GITHUB: Source -SQL_DATABASE_CONNECTION: Source -OPEN_AI: Source -REMOTE_SERVER: Source -API: Source -BASH: Source -AZURE: Source -GRAFANA_MIMIR: Source -GKE: Source -MS_TEAMS: Source -GRAFANA_LOKI: Source -KUBERNETES: Source -SMTP: Source -BIG_QUERY: Source -ZENDUTY: Source -ROOTLY: Source -JIRA_CLOUD: Source -ASANA: Source -CONFLUENCE_CLOUD: Source -CONFLUENCE_SELF_HOSTED: Source -GOOGLE_DRIVE: Source -NOTION: Source -DRD_PROXY_AGENT: Source -MONGODB: Source -OPEN_SEARCH: Source -LINEAR: Source -JENKINS: Source -GITHUB_ACTIONS: Source -CUSTOM_STRATEGIES: Source -ARGOCD: Source -DRD_ALERT_WEBHOOK: Source -ROLLBAR: Source -LAMBDA: Source -BROWSER: Source -POSTHOG: Source -MIXPANEL: Source -SIGNOZ: Source -BITBUCKET: Source -CORALOGIX: Source -RENDER: Source -MCP_SERVER: Source -VICTORIA_LOGS: Source -METABASE: Source -UNKNOWN_SKT: SourceKeyType -SENTRY_API_KEY: SourceKeyType -SENTRY_ORG_SLUG: SourceKeyType -DATADOG_APP_KEY: SourceKeyType -DATADOG_API_KEY: SourceKeyType -DATADOG_AUTH_TOKEN: SourceKeyType -DATADOG_API_DOMAIN: SourceKeyType -NEWRELIC_API_KEY: SourceKeyType -NEWRELIC_APP_ID: SourceKeyType -NEWRELIC_QUERY_KEY: SourceKeyType -NEWRELIC_API_DOMAIN: SourceKeyType -SLACK_BOT_AUTH_TOKEN: SourceKeyType -SLACK_CHANNEL_SKT: SourceKeyType -SLACK_APP_ID: SourceKeyType -SLACK_APP_CLIENT_ID: SourceKeyType -SLACK_APP_CLIENT_SECRET: SourceKeyType -SLACK_APP_SIGNING_SECRET: SourceKeyType -HONEYBADGER_USERNAME: SourceKeyType -HONEYBADGER_PASSWORD: SourceKeyType -HONEYBADGER_PROJECT_ID: SourceKeyType -AWS_ACCESS_KEY: SourceKeyType -AWS_SECRET_KEY: SourceKeyType -AWS_REGION: SourceKeyType -AWS_ASSUMED_ROLE_ARN: SourceKeyType -EKS_ROLE_ARN: SourceKeyType -AWS_DRD_CLOUD_ROLE_ARN: SourceKeyType -GOOGLE_CHAT_BOT_OAUTH_TOKEN: SourceKeyType -GOOGLE_CHAT_BOT_SPACES: SourceKeyType -GRAFANA_HOST: SourceKeyType -GRAFANA_API_KEY: SourceKeyType -GRAFANA_TEAM_HOST: SourceKeyType -CLICKHOUSE_INTERFACE: SourceKeyType -CLICKHOUSE_HOST: SourceKeyType -CLICKHOUSE_PORT: SourceKeyType -CLICKHOUSE_USER: SourceKeyType -CLICKHOUSE_PASSWORD: SourceKeyType -GCM_PROJECT_ID: SourceKeyType -GCM_PRIVATE_KEY: SourceKeyType -GCM_CLIENT_EMAIL: SourceKeyType -GCM_TOKEN_URI: SourceKeyType -GCM_SERVICE_ACCOUNT_JSON: SourceKeyType -POSTGRES_HOST: SourceKeyType -POSTGRES_USER: SourceKeyType -POSTGRES_PASSWORD: SourceKeyType -POSTGRES_PORT: SourceKeyType -POSTGRES_DATABASE: SourceKeyType -POSTGRES_OPTIONS: SourceKeyType -SQL_DATABASE_CONNECTION_STRING_URI: SourceKeyType -PAGER_DUTY_API_KEY: SourceKeyType -PAGER_DUTY_CONFIGURED_EMAIL: SourceKeyType -OPS_GENIE_API_KEY: SourceKeyType -AGENT_PROXY_HOST: SourceKeyType -AGENT_PROXY_API_KEY: SourceKeyType -GITHUB_TOKEN: SourceKeyType -GITHUB_ORG: SourceKeyType -OPEN_AI_API_KEY: SourceKeyType -REMOTE_SERVER_PEM: SourceKeyType -REMOTE_SERVER_USER: SourceKeyType -REMOTE_SERVER_HOST: SourceKeyType -REMOTE_SERVER_PASSWORD: SourceKeyType -REMOTE_SERVER_PORT: SourceKeyType -MIMIR_HOST: SourceKeyType -X_SCOPE_ORG_ID: SourceKeyType -SSL_VERIFY: SourceKeyType -AZURE_SUBSCRIPTION_ID: SourceKeyType -AZURE_TENANT_ID: SourceKeyType -AZURE_CLIENT_ID: SourceKeyType -AZURE_CLIENT_SECRET: SourceKeyType -GKE_PROJECT_ID: SourceKeyType -GKE_SERVICE_ACCOUNT_JSON: SourceKeyType -MS_TEAMS_CONNECTOR_WEBHOOK_URL: SourceKeyType -ELASTIC_SEARCH_PROTOCOL: SourceKeyType -ELASTIC_SEARCH_HOST: SourceKeyType -ELASTIC_SEARCH_PORT: SourceKeyType -ELASTIC_SEARCH_API_KEY_ID: SourceKeyType -ELASTIC_SEARCH_API_KEY: SourceKeyType -GRAFANA_LOKI_PROTOCOL: SourceKeyType -GRAFANA_LOKI_HOST: SourceKeyType -GRAFANA_LOKI_PORT: SourceKeyType -KUBERNETES_CLUSTER_NAME: SourceKeyType -KUBERNETES_CLUSTER_API_SERVER: SourceKeyType -KUBERNETES_CLUSTER_TOKEN: SourceKeyType -KUBERNETES_CLUSTER_CERTIFICATE_AUTHORITY_DATA: SourceKeyType -KUBERNETES_CLUSTER_CERTIFICATE_AUTHORITY_PATH: SourceKeyType -SMTP_HOST: SourceKeyType -SMTP_PORT: SourceKeyType -SMTP_USER: SourceKeyType -SMTP_PASSWORD: SourceKeyType -BIG_QUERY_PROJECT_ID: SourceKeyType -BIG_QUERY_SERVICE_ACCOUNT_JSON: SourceKeyType -ZENDUTY_API_KEY: SourceKeyType -ROOTLY_API_KEY: SourceKeyType -JIRA_CLOUD_API_KEY: SourceKeyType -JIRA_DOMAIN: SourceKeyType -JIRA_EMAIL: SourceKeyType -ASANA_ACCESS_TOKEN: SourceKeyType -CONFLUENCE_CLOUD_API_KEY: SourceKeyType -CONFLUENCE_CLOUD_SITE_URL: SourceKeyType -CONFLUENCE_CLOUD_ATLASSIAN_ACCOUNT_EMAIL: SourceKeyType -NOTION_API_KEY: SourceKeyType -DRD_PROXY_AGENT_HOST: SourceKeyType -DRD_PROXY_AGENT_API_TOKEN: SourceKeyType -DRD_PROXY_AGENT_API_KEY: SourceKeyType -MONGODB_CONNECTION_STRING: SourceKeyType -OPEN_SEARCH_PROTOCOL: SourceKeyType -OPEN_SEARCH_HOST: SourceKeyType -OPEN_SEARCH_PORT: SourceKeyType -OPEN_SEARCH_USERNAME: SourceKeyType -OPEN_SEARCH_PASSWORD: SourceKeyType -LINEAR_API_KEY: SourceKeyType -JENKINS_URL: SourceKeyType -JENKINS_USERNAME: SourceKeyType -JENKINS_API_TOKEN: SourceKeyType -JENKINS_CRUMB: SourceKeyType -GITHUB_ACTIONS_TOKEN: SourceKeyType -CUSTOM_STRATEGIES_ACCOUNT_ID: SourceKeyType -ARGOCD_SERVER: SourceKeyType -ARGOCD_TOKEN: SourceKeyType -ROLLBAR_ACCESS_TOKEN: SourceKeyType -POSTHOG_API_KEY: SourceKeyType -POSTHOG_APP_HOST: SourceKeyType -POSTHOG_PROJECT_ID: SourceKeyType -MIXPANEL_SERVICE_ACCOUNT_USERNAME: SourceKeyType -MIXPANEL_SERVICE_ACCOUNT_SECRET: SourceKeyType -MIXPANEL_DOMAIN: SourceKeyType -MIXPANEL_PROJECT_ID: SourceKeyType -MIXPANEL_WORKSPACE_ID: SourceKeyType -SIGNOZ_API_URL: SourceKeyType -SIGNOZ_API_TOKEN: SourceKeyType -KIBANA_HOST: SourceKeyType -BITBUCKET_WORKSPACE: SourceKeyType -BITBUCKET_API_KEY: SourceKeyType -BITBUCKET_REPO: SourceKeyType -RENDER_API_KEY: SourceKeyType -CORALOGIX_API_KEY: SourceKeyType -CORALOGIX_ENDPOINT: SourceKeyType -CORALOGIX_DOMAIN: SourceKeyType -MCP_SERVER_BASE_URL: SourceKeyType -MCP_SERVER_AUTH_HEADERS: SourceKeyType -VICTORIA_LOGS_PROTOCOL: SourceKeyType -VICTORIA_LOGS_HOST: SourceKeyType -VICTORIA_LOGS_PORT: SourceKeyType -VICTORIA_LOGS_HEADERS: SourceKeyType -GITHUB_APP_ID: SourceKeyType -GITHUB_APP_PRIVATE_KEY: SourceKeyType -GITHUB_APP_INSTALLATION_ID: SourceKeyType -GITHUB_APP_ACCESS_TOKEN: SourceKeyType -METABASE_URL: SourceKeyType -METABASE_API_KEY: SourceKeyType -UNKNOWN_MT: SourceModelType -NEW_RELIC_POLICY: SourceModelType -NEW_RELIC_CONDITION: SourceModelType -NEW_RELIC_ENTITY: SourceModelType -NEW_RELIC_ENTITY_DASHBOARD: SourceModelType -NEW_RELIC_ENTITY_APPLICATION: SourceModelType -NEW_RELIC_NRQL: SourceModelType -NEW_RELIC_ENTITY_DASHBOARD_V2: SourceModelType -DATADOG_MONITOR: SourceModelType -DATADOG_DASHBOARD: SourceModelType -DATADOG_LIVE_INTEGRATION_AWS: SourceModelType -DATADOG_LIVE_INTEGRATION_AWS_LOG: SourceModelType -DATADOG_LIVE_INTEGRATION_AZURE: SourceModelType -DATADOG_LIVE_INTEGRATION_CLOUDFLARE: SourceModelType -DATADOG_LIVE_INTEGRATION_FASTLY: SourceModelType -DATADOG_LIVE_INTEGRATION_GCP: SourceModelType -DATADOG_LIVE_INTEGRATION_CONFLUENT: SourceModelType -DATADOG_SERVICE: SourceModelType -DATADOG_METRIC: SourceModelType -DATADOG_QUERY: SourceModelType -DATADOG_APM: SourceModelType -DATADOG_FIELDS: SourceModelType -CLOUDWATCH_METRIC: SourceModelType -CLOUDWATCH_LOG_GROUP: SourceModelType -CLOUDWATCH_LOG_GROUP_QUERY: SourceModelType -CLOUDWATCH_ALARMS: SourceModelType -RDS_INSTANCES: SourceModelType -CLOUDWATCH_DASHBOARD: SourceModelType -GRAFANA_DATASOURCE: SourceModelType -GRAFANA_DASHBOARD: SourceModelType -GRAFANA_TARGET_METRIC_PROMQL: SourceModelType -GRAFANA_PROMETHEUS_DATASOURCE: SourceModelType -GRAFANA_ALERT_RULE: SourceModelType -GRAFANA_LOKI_DATASOURCE: SourceModelType -CLICKHOUSE_DATABASE: SourceModelType -CLICKHOUSE_TABLE: SourceModelType -SLACK_CHANNEL: SourceModelType -MARKDOWN: SourceModelType -IFRAME: SourceModelType -POSTGRES_QUERY: SourceModelType -POSTGRES_TABLE: SourceModelType -EKS_CLUSTER: SourceModelType -EKS_NAMESPACE: SourceModelType -EKS_SERVICE: SourceModelType -EKS_DEPLOYMENT: SourceModelType -EKS_INGRESS: SourceModelType -EKS_NETWORK_POLICY: SourceModelType -EKS_HPA: SourceModelType -EKS_REPLICASET: SourceModelType -EKS_STATEFULSET: SourceModelType -SQL_DATABASE_CONNECTION_RAW_QUERY: SourceModelType -SQL_DATABASE_TABLE: SourceModelType -AZURE_WORKSPACE: SourceModelType -AZURE_RESOURCE: SourceModelType -AZURE_AKS_CLUSTER: SourceModelType -AZURE_AKS_NAMESPACE: SourceModelType -AZURE_AKS_DEPLOYMENT: SourceModelType -AZURE_AKS_SERVICE: SourceModelType -AZURE_AKS_INGRESS: SourceModelType -AZURE_AKS_NETWORK_POLICY: SourceModelType -AZURE_AKS_HPA: SourceModelType -AZURE_AKS_REPLICASET: SourceModelType -AZURE_AKS_STATEFULSET: SourceModelType -AZURE_VIRTUAL_MACHINE: SourceModelType -AZURE_VMSS: SourceModelType -AZURE_STORAGE_ACCOUNT: SourceModelType -AZURE_BLOB_CONTAINER: SourceModelType -AZURE_SQL_SERVER: SourceModelType -AZURE_SQL_DATABASE: SourceModelType -AZURE_COSMOS_ACCOUNT: SourceModelType -AZURE_POSTGRES_SERVER: SourceModelType -AZURE_POSTGRES_DATABASE: SourceModelType -AZURE_METRIC_ALERT: SourceModelType -AZURE_ACTION_GROUP: SourceModelType -AZURE_RESOURCE_GROUP: SourceModelType -AZURE_REDIS_CACHE: SourceModelType -SSH_SERVER: SourceModelType -SSH_USER: SourceModelType -GRAFANA_MIMIR_PROMQL: SourceModelType -GKE_CLUSTER: SourceModelType -GKE_NAMESPACE: SourceModelType -GKE_SERVICE: SourceModelType -GKE_DEPLOYMENT: SourceModelType -GKE_INGRESS: SourceModelType -GKE_NETWORK_POLICY: SourceModelType -GKE_HPA: SourceModelType -GKE_REPLICASET: SourceModelType -GKE_STATEFULSET: SourceModelType -GCP_COMPUTE_INSTANCE: SourceModelType -GCP_INSTANCE_GROUP: SourceModelType -GCP_STORAGE_BUCKET: SourceModelType -GCP_CLOUD_SQL_INSTANCE: SourceModelType -GCP_CLOUD_SQL_DATABASE: SourceModelType -GCP_MEMORYSTORE_REDIS: SourceModelType -GCP_ALERT_POLICY: SourceModelType -GCP_NOTIFICATION_CHANNEL: SourceModelType -GCP_CLOUD_FUNCTION: SourceModelType -GCP_CLOUD_RUN_SERVICE: SourceModelType -GCP_PUBSUB_TOPIC: SourceModelType -GCP_PUBSUB_SUBSCRIPTION: SourceModelType -GCP_BIGQUERY_DATASET: SourceModelType -GCP_BIGQUERY_TABLE: SourceModelType -GCP_VPC_NETWORK: SourceModelType -GCP_SUBNETWORK: SourceModelType -GCP_FIREWALL_RULE: SourceModelType -GCP_LOAD_BALANCER: SourceModelType -GCP_SECRET: SourceModelType -GCP_SERVICE_ACCOUNT: SourceModelType -GCP_LOG_SINK: SourceModelType -GCP_LOG_METRIC: SourceModelType -MS_TEAMS_CHANNEL: SourceModelType -PAGERDUTY_INCIDENT: SourceModelType -ELASTIC_SEARCH_INDEX: SourceModelType -ELASTIC_SEARCH_SERVICES: SourceModelType -ELASTIC_SEARCH_DASHBOARDS: SourceModelType -ELASTIC_SEARCH_INDEX_PATTERNS: SourceModelType -GCM_METRIC: SourceModelType -GCM_DASHBOARD: SourceModelType -GCM_CLOUD_RUN_SERVICE_DASHBOARD: SourceModelType -ZENDUTY_INCIDENT: SourceModelType -ROOTLY_INCIDENT: SourceModelType -OPS_GENIE_ESCALATION: SourceModelType -OPS_GENIE_TEAM: SourceModelType -GOOGLE_CHAT_SPACE: SourceModelType -MONGODB_DATABASE: SourceModelType -MONGODB_COLLECTION: SourceModelType -OPEN_SEARCH_INDEX: SourceModelType -ASANA_PROJECT: SourceModelType -MODELS_ACTIVE: SourceModelType -GITHUB_REPOSITORY: SourceModelType -GITHUB_MEMBER: SourceModelType -JIRA_PROJECT: SourceModelType -JIRA_USER: SourceModelType -ARGOCD_APPS: SourceModelType -JENKINS_JOBS: SourceModelType -POSTHOG_PERSON: SourceModelType -POSTHOG_GROUP: SourceModelType -POSTHOG_COHORT: SourceModelType -POSTHOG_PROPERTY: SourceModelType -ECS_CLUSTER: SourceModelType -ECS_TASK: SourceModelType -ECS_SERVICE: SourceModelType -SIGNOZ_DASHBOARD: SourceModelType -SIGNOZ_ALERT: SourceModelType -SIGNOZ_METRIC: SourceModelType -SIGNOZ_SERVICE: SourceModelType -SIGNOZ_LOG_ATTRIBUTES: SourceModelType -KUBERNETES_NAMESPACE: SourceModelType -KUBERNETES_SERVICE: SourceModelType -KUBERNETES_DEPLOYMENT: SourceModelType -KUBERNETES_INGRESS: SourceModelType -KUBERNETES_NETWORK_POLICY: SourceModelType -KUBERNETES_HPA: SourceModelType -KUBERNETES_REPLICASET: SourceModelType -KUBERNETES_STATEFULSET: SourceModelType -KUBERNETES_NETWORK_MAP: SourceModelType -SENTRY_PROJECT: SourceModelType -CORALOGIX_DASHBOARD: SourceModelType -CORALOGIX_INDEX_MAPPING: SourceModelType -VICTORIA_LOGS_FIELD: SourceModelType -MCP_TOOLS: SourceModelType -LINEAR_TEAMS: SourceModelType -LINEAR_USERS: SourceModelType -LINEAR_PROJECTS: SourceModelType -UNKNOWN_C: Context -EVENT: Context -MONITOR_TRANSACTION: Context -ENTITY_INSTANCE: Context -EVENT_TYPE: Context -MONITOR: Context -ENTITY: Context -EVENTS_CLICKHOUSE: Context -PANEL_NAME: Context -DASHBOARD_NAME: Context -EVENTS_ALERT_OPS_CLICKHOUSE: Context -SLACK_ALERT: Context -EVENTS_PRODIGAL_CLICKHOUSE: Context -ALERT_OPS: Context -ALERT_MIDDLEWARE: Context -RA_UNKNOWN: RecentArtifactType -RA_GITHUB_REPO: RecentArtifactType -RA_GITHUB_COMMIT: RecentArtifactType -RA_GITHUB_PR: RecentArtifactType -RA_GITHUB_RELEASE: RecentArtifactType -RA_GITLAB_REPO: RecentArtifactType -RA_GITLAB_COMMIT: RecentArtifactType -RA_GITLAB_MR: RecentArtifactType -RA_GITLAB_RELEASE: RecentArtifactType -RA_BITBUCKET_REPO: RecentArtifactType -RA_BITBUCKET_COMMIT: RecentArtifactType -RA_BITBUCKET_PR: RecentArtifactType - -class TimeRange(_message.Message): - __slots__ = ("time_geq", "time_lt") - TIME_GEQ_FIELD_NUMBER: _ClassVar[int] - TIME_LT_FIELD_NUMBER: _ClassVar[int] - time_geq: int - time_lt: int - def __init__(self, time_geq: _Optional[int] = ..., time_lt: _Optional[int] = ...) -> None: ... - -class Page(_message.Message): - __slots__ = ("limit", "offset") - LIMIT_FIELD_NUMBER: _ClassVar[int] - OFFSET_FIELD_NUMBER: _ClassVar[int] - limit: _wrappers_pb2.UInt32Value - offset: _wrappers_pb2.UInt32Value - def __init__(self, limit: _Optional[_Union[_wrappers_pb2.UInt32Value, _Mapping]] = ..., offset: _Optional[_Union[_wrappers_pb2.UInt32Value, _Mapping]] = ...) -> None: ... - -class OpDescription(_message.Message): - __slots__ = ("op", "label", "is_unary", "is_logical") - OP_FIELD_NUMBER: _ClassVar[int] - LABEL_FIELD_NUMBER: _ClassVar[int] - IS_UNARY_FIELD_NUMBER: _ClassVar[int] - IS_LOGICAL_FIELD_NUMBER: _ClassVar[int] - op: Op - label: str - is_unary: bool - is_logical: bool - def __init__(self, op: _Optional[_Union[Op, str]] = ..., label: _Optional[str] = ..., is_unary: bool = ..., is_logical: bool = ...) -> None: ... - -class TaskCronSchedule(_message.Message): - __slots__ = ("minutes", "hours", "days_of_the_week", "days_of_the_month", "days_of_the_year", "timezone") - MINUTES_FIELD_NUMBER: _ClassVar[int] - HOURS_FIELD_NUMBER: _ClassVar[int] - DAYS_OF_THE_WEEK_FIELD_NUMBER: _ClassVar[int] - DAYS_OF_THE_MONTH_FIELD_NUMBER: _ClassVar[int] - DAYS_OF_THE_YEAR_FIELD_NUMBER: _ClassVar[int] - TIMEZONE_FIELD_NUMBER: _ClassVar[int] - minutes: _wrappers_pb2.StringValue - hours: _wrappers_pb2.StringValue - days_of_the_week: _wrappers_pb2.StringValue - days_of_the_month: _wrappers_pb2.StringValue - days_of_the_year: _wrappers_pb2.StringValue - timezone: _wrappers_pb2.StringValue - def __init__(self, minutes: _Optional[_Union[_wrappers_pb2.StringValue, _Mapping]] = ..., hours: _Optional[_Union[_wrappers_pb2.StringValue, _Mapping]] = ..., days_of_the_week: _Optional[_Union[_wrappers_pb2.StringValue, _Mapping]] = ..., days_of_the_month: _Optional[_Union[_wrappers_pb2.StringValue, _Mapping]] = ..., days_of_the_year: _Optional[_Union[_wrappers_pb2.StringValue, _Mapping]] = ..., timezone: _Optional[_Union[_wrappers_pb2.StringValue, _Mapping]] = ...) -> None: ... - -class TaskInterval(_message.Message): - __slots__ = ("interval_in_seconds",) - INTERVAL_IN_SECONDS_FIELD_NUMBER: _ClassVar[int] - interval_in_seconds: _wrappers_pb2.UInt64Value - def __init__(self, interval_in_seconds: _Optional[_Union[_wrappers_pb2.UInt64Value, _Mapping]] = ...) -> None: ... - -class TaskCronRule(_message.Message): - __slots__ = ("rule", "timezone") - RULE_FIELD_NUMBER: _ClassVar[int] - TIMEZONE_FIELD_NUMBER: _ClassVar[int] - rule: _wrappers_pb2.StringValue - timezone: _wrappers_pb2.StringValue - def __init__(self, rule: _Optional[_Union[_wrappers_pb2.StringValue, _Mapping]] = ..., timezone: _Optional[_Union[_wrappers_pb2.StringValue, _Mapping]] = ...) -> None: ... - -class EventKey(_message.Message): - __slots__ = ("id", "key", "key_type", "event_type") - class KeyType(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): - __slots__ = () - UNKNOWN: _ClassVar[EventKey.KeyType] - STRING: _ClassVar[EventKey.KeyType] - LONG: _ClassVar[EventKey.KeyType] - DOUBLE: _ClassVar[EventKey.KeyType] - BOOLEAN: _ClassVar[EventKey.KeyType] - BYTE: _ClassVar[EventKey.KeyType] - ARRAY: _ClassVar[EventKey.KeyType] - OBJECT: _ClassVar[EventKey.KeyType] - UNKNOWN: EventKey.KeyType - STRING: EventKey.KeyType - LONG: EventKey.KeyType - DOUBLE: EventKey.KeyType - BOOLEAN: EventKey.KeyType - BYTE: EventKey.KeyType - ARRAY: EventKey.KeyType - OBJECT: EventKey.KeyType - ID_FIELD_NUMBER: _ClassVar[int] - KEY_FIELD_NUMBER: _ClassVar[int] - KEY_TYPE_FIELD_NUMBER: _ClassVar[int] - EVENT_TYPE_FIELD_NUMBER: _ClassVar[int] - id: int - key: str - key_type: EventKey.KeyType - event_type: EventTypePartial - def __init__(self, id: _Optional[int] = ..., key: _Optional[str] = ..., key_type: _Optional[_Union[EventKey.KeyType, str]] = ..., event_type: _Optional[_Union[EventTypePartial, _Mapping]] = ...) -> None: ... - -class EventType(_message.Message): - __slots__ = ("id", "name", "keys", "event_sources") - ID_FIELD_NUMBER: _ClassVar[int] - NAME_FIELD_NUMBER: _ClassVar[int] - KEYS_FIELD_NUMBER: _ClassVar[int] - EVENT_SOURCES_FIELD_NUMBER: _ClassVar[int] - id: int - name: str - keys: _containers.RepeatedCompositeFieldContainer[EventKey] - event_sources: _containers.RepeatedScalarFieldContainer[Event.EventSource] - def __init__(self, id: _Optional[int] = ..., name: _Optional[str] = ..., keys: _Optional[_Iterable[_Union[EventKey, _Mapping]]] = ..., event_sources: _Optional[_Iterable[_Union[Event.EventSource, str]]] = ...) -> None: ... - -class EventTypeStats(_message.Message): - __slots__ = ("keys_count", "event_count", "monitor_count") - KEYS_COUNT_FIELD_NUMBER: _ClassVar[int] - EVENT_COUNT_FIELD_NUMBER: _ClassVar[int] - MONITOR_COUNT_FIELD_NUMBER: _ClassVar[int] - keys_count: _wrappers_pb2.UInt64Value - event_count: _wrappers_pb2.UInt64Value - monitor_count: _wrappers_pb2.UInt64Value - def __init__(self, keys_count: _Optional[_Union[_wrappers_pb2.UInt64Value, _Mapping]] = ..., event_count: _Optional[_Union[_wrappers_pb2.UInt64Value, _Mapping]] = ..., monitor_count: _Optional[_Union[_wrappers_pb2.UInt64Value, _Mapping]] = ...) -> None: ... - -class EventTypePartial(_message.Message): - __slots__ = ("id", "name") - ID_FIELD_NUMBER: _ClassVar[int] - NAME_FIELD_NUMBER: _ClassVar[int] - id: int - name: str - def __init__(self, id: _Optional[int] = ..., name: _Optional[str] = ...) -> None: ... - -class EventTypeSummary(_message.Message): - __slots__ = ("event_type", "stats") - EVENT_TYPE_FIELD_NUMBER: _ClassVar[int] - STATS_FIELD_NUMBER: _ClassVar[int] - event_type: EventTypePartial - stats: EventTypeStats - def __init__(self, event_type: _Optional[_Union[EventTypePartial, _Mapping]] = ..., stats: _Optional[_Union[EventTypeStats, _Mapping]] = ...) -> None: ... - -class EventTypeDefinition(_message.Message): - __slots__ = ("event_type", "stats") - EVENT_TYPE_FIELD_NUMBER: _ClassVar[int] - STATS_FIELD_NUMBER: _ClassVar[int] - event_type: EventType - stats: EventTypeStats - def __init__(self, event_type: _Optional[_Union[EventType, _Mapping]] = ..., stats: _Optional[_Union[EventTypeStats, _Mapping]] = ...) -> None: ... - -class Event(_message.Message): - __slots__ = ("id", "event_type", "kvs", "timestamp", "event_source") - class EventSource(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): - __slots__ = () - UNKNOWN: _ClassVar[Event.EventSource] - SAMPLE: _ClassVar[Event.EventSource] - API: _ClassVar[Event.EventSource] - SDK: _ClassVar[Event.EventSource] - SEGMENT: _ClassVar[Event.EventSource] - AMPLITUDE: _ClassVar[Event.EventSource] - SNS: _ClassVar[Event.EventSource] - CLOUDWATCH: _ClassVar[Event.EventSource] - COLLECTOR: _ClassVar[Event.EventSource] - AWS_KINESIS: _ClassVar[Event.EventSource] - SLACK: _ClassVar[Event.EventSource] - OPS_GENIE: _ClassVar[Event.EventSource] - UNKNOWN: Event.EventSource - SAMPLE: Event.EventSource - API: Event.EventSource - SDK: Event.EventSource - SEGMENT: Event.EventSource - AMPLITUDE: Event.EventSource - SNS: Event.EventSource - CLOUDWATCH: Event.EventSource - COLLECTOR: Event.EventSource - AWS_KINESIS: Event.EventSource - SLACK: Event.EventSource - OPS_GENIE: Event.EventSource - ID_FIELD_NUMBER: _ClassVar[int] - EVENT_TYPE_FIELD_NUMBER: _ClassVar[int] - KVS_FIELD_NUMBER: _ClassVar[int] - TIMESTAMP_FIELD_NUMBER: _ClassVar[int] - EVENT_SOURCE_FIELD_NUMBER: _ClassVar[int] - id: int - event_type: EventTypePartial - kvs: _containers.RepeatedCompositeFieldContainer[KeyValue] - timestamp: int - event_source: Event.EventSource - def __init__(self, id: _Optional[int] = ..., event_type: _Optional[_Union[EventTypePartial, _Mapping]] = ..., kvs: _Optional[_Iterable[_Union[KeyValue, _Mapping]]] = ..., timestamp: _Optional[int] = ..., event_source: _Optional[_Union[Event.EventSource, str]] = ...) -> None: ... - -class Value(_message.Message): - __slots__ = ("string_value", "bool_value", "int_value", "double_value", "array_value", "kvlist_value", "bytes_value") - STRING_VALUE_FIELD_NUMBER: _ClassVar[int] - BOOL_VALUE_FIELD_NUMBER: _ClassVar[int] - INT_VALUE_FIELD_NUMBER: _ClassVar[int] - DOUBLE_VALUE_FIELD_NUMBER: _ClassVar[int] - ARRAY_VALUE_FIELD_NUMBER: _ClassVar[int] - KVLIST_VALUE_FIELD_NUMBER: _ClassVar[int] - BYTES_VALUE_FIELD_NUMBER: _ClassVar[int] - string_value: str - bool_value: bool - int_value: int - double_value: float - array_value: ArrayValue - kvlist_value: KeyValueList - bytes_value: bytes - def __init__(self, string_value: _Optional[str] = ..., bool_value: bool = ..., int_value: _Optional[int] = ..., double_value: _Optional[float] = ..., array_value: _Optional[_Union[ArrayValue, _Mapping]] = ..., kvlist_value: _Optional[_Union[KeyValueList, _Mapping]] = ..., bytes_value: _Optional[bytes] = ...) -> None: ... - -class ArrayValue(_message.Message): - __slots__ = ("values",) - VALUES_FIELD_NUMBER: _ClassVar[int] - values: _containers.RepeatedCompositeFieldContainer[Value] - def __init__(self, values: _Optional[_Iterable[_Union[Value, _Mapping]]] = ...) -> None: ... - -class KeyValueList(_message.Message): - __slots__ = ("values",) - VALUES_FIELD_NUMBER: _ClassVar[int] - values: _containers.RepeatedCompositeFieldContainer[KeyValue] - def __init__(self, values: _Optional[_Iterable[_Union[KeyValue, _Mapping]]] = ...) -> None: ... - -class KeyValue(_message.Message): - __slots__ = ("key", "value") - KEY_FIELD_NUMBER: _ClassVar[int] - VALUE_FIELD_NUMBER: _ClassVar[int] - key: str - value: Value - def __init__(self, key: _Optional[str] = ..., value: _Optional[_Union[Value, _Mapping]] = ...) -> None: ... +""" +@generated by mypy-protobuf. Do not edit manually! +isort:skip_file +""" + +import builtins +import collections.abc +import google.protobuf.descriptor +import google.protobuf.internal.containers +import google.protobuf.internal.enum_type_wrapper +import google.protobuf.message +import google.protobuf.wrappers_pb2 +import sys +import typing + +if sys.version_info >= (3, 10): + import typing as typing_extensions +else: + import typing_extensions + +DESCRIPTOR: google.protobuf.descriptor.FileDescriptor + +class _Function: + ValueType = typing.NewType("ValueType", builtins.int) + V: typing_extensions.TypeAlias = ValueType + +class _FunctionEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[_Function.ValueType], builtins.type): + DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor + UNKNOWN_F: _Function.ValueType # 0 + AVG_F: _Function.ValueType # 1 + SUM_F: _Function.ValueType # 2 + MIN_F: _Function.ValueType # 3 + MAX_F: _Function.ValueType # 4 + LAST_F: _Function.ValueType # 5 + +class Function(_Function, metaclass=_FunctionEnumTypeWrapper): ... + +UNKNOWN_F: Function.ValueType # 0 +AVG_F: Function.ValueType # 1 +SUM_F: Function.ValueType # 2 +MIN_F: Function.ValueType # 3 +MAX_F: Function.ValueType # 4 +LAST_F: Function.ValueType # 5 +Global___Function: typing_extensions.TypeAlias = Function + +class _Operator: + ValueType = typing.NewType("ValueType", builtins.int) + V: typing_extensions.TypeAlias = ValueType + +class _OperatorEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[_Operator.ValueType], builtins.type): + DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor + UNKNOWN_O: _Operator.ValueType # 0 + GREATER_THAN_O: _Operator.ValueType # 1 + GREATER_THAN_EQUAL_O: _Operator.ValueType # 2 + LESS_THAN_O: _Operator.ValueType # 3 + LESS_THAN_EQUAL_O: _Operator.ValueType # 4 + EQUAL_O: _Operator.ValueType # 5 + NOT_EQUAL_O: _Operator.ValueType # 6 + LIKE_O: _Operator.ValueType # 7 + EXISTS_O: _Operator.ValueType # 8 + CONTAINS_O: _Operator.ValueType # 9 + +class Operator(_Operator, metaclass=_OperatorEnumTypeWrapper): ... + +UNKNOWN_O: Operator.ValueType # 0 +GREATER_THAN_O: Operator.ValueType # 1 +GREATER_THAN_EQUAL_O: Operator.ValueType # 2 +LESS_THAN_O: Operator.ValueType # 3 +LESS_THAN_EQUAL_O: Operator.ValueType # 4 +EQUAL_O: Operator.ValueType # 5 +NOT_EQUAL_O: Operator.ValueType # 6 +LIKE_O: Operator.ValueType # 7 +EXISTS_O: Operator.ValueType # 8 +CONTAINS_O: Operator.ValueType # 9 +Global___Operator: typing_extensions.TypeAlias = Operator + +class _LogicalOperator: + ValueType = typing.NewType("ValueType", builtins.int) + V: typing_extensions.TypeAlias = ValueType + +class _LogicalOperatorEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[_LogicalOperator.ValueType], builtins.type): + DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor + UNKNOWN_LO: _LogicalOperator.ValueType # 0 + AND_LO: _LogicalOperator.ValueType # 1 + OR_LO: _LogicalOperator.ValueType # 2 + NOT_LO: _LogicalOperator.ValueType # 3 + +class LogicalOperator(_LogicalOperator, metaclass=_LogicalOperatorEnumTypeWrapper): ... + +UNKNOWN_LO: LogicalOperator.ValueType # 0 +AND_LO: LogicalOperator.ValueType # 1 +OR_LO: LogicalOperator.ValueType # 2 +NOT_LO: LogicalOperator.ValueType # 3 +Global___LogicalOperator: typing_extensions.TypeAlias = LogicalOperator + +class _Op: + ValueType = typing.NewType("ValueType", builtins.int) + V: typing_extensions.TypeAlias = ValueType + +class _OpEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[_Op.ValueType], builtins.type): + DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor + UNKNOWN_OP: _Op.ValueType # 0 + EQ: _Op.ValueType # 1 + NEQ: _Op.ValueType # 2 + GT: _Op.ValueType # 3 + LT: _Op.ValueType # 4 + GTE: _Op.ValueType # 5 + LTE: _Op.ValueType # 6 + IN: _Op.ValueType # 7 + NOT_IN: _Op.ValueType # 8 + IS_NULL: _Op.ValueType # 9 + EXISTS: _Op.ValueType # 10 + AND: _Op.ValueType # 20 + OR: _Op.ValueType # 21 + NOT: _Op.ValueType # 22 + +class Op(_Op, metaclass=_OpEnumTypeWrapper): ... + +UNKNOWN_OP: Op.ValueType # 0 +EQ: Op.ValueType # 1 +NEQ: Op.ValueType # 2 +GT: Op.ValueType # 3 +LT: Op.ValueType # 4 +GTE: Op.ValueType # 5 +LTE: Op.ValueType # 6 +IN: Op.ValueType # 7 +NOT_IN: Op.ValueType # 8 +IS_NULL: Op.ValueType # 9 +EXISTS: Op.ValueType # 10 +AND: Op.ValueType # 20 +OR: Op.ValueType # 21 +NOT: Op.ValueType # 22 +Global___Op: typing_extensions.TypeAlias = Op + +class _Source: + ValueType = typing.NewType("ValueType", builtins.int) + V: typing_extensions.TypeAlias = ValueType + +class _SourceEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[_Source.ValueType], builtins.type): + DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor + UNKNOWN: _Source.ValueType # 0 + SENTRY: _Source.ValueType # 1 + SEGMENT: _Source.ValueType # 2 + ELASTIC_SEARCH: _Source.ValueType # 3 + AMPLITUDE: _Source.ValueType # 4 + AWS_KINESIS: _Source.ValueType # 5 + CLOUDWATCH: _Source.ValueType # 6 + CLEVERTAP: _Source.ValueType # 7 + RUDDERSTACK: _Source.ValueType # 8 + MOENGAGE: _Source.ValueType # 9 + CRIBL: _Source.ValueType # 10 + KAFKA: _Source.ValueType # 11 + DATADOG: _Source.ValueType # 12 + FILEBEAT: _Source.ValueType # 13 + LOGSTASH: _Source.ValueType # 14 + FLUENTD: _Source.ValueType # 15 + FLUENTBIT: _Source.ValueType # 16 + PAGER_DUTY: _Source.ValueType # 17 + NEW_RELIC: _Source.ValueType # 18 + SLACK: _Source.ValueType # 19 + HONEYBADGER: _Source.ValueType # 20 + GOOGLE_CHAT: _Source.ValueType # 21 + DATADOG_OAUTH: _Source.ValueType # 22 + GCM: _Source.ValueType # 23 + PROMETHEUS: _Source.ValueType # 24 + ELASTIC_APM: _Source.ValueType # 25 + VICTORIA_METRICS: _Source.ValueType # 26 + SLACK_CONNECT: _Source.ValueType # 27 + GRAFANA: _Source.ValueType # 28 + CLICKHOUSE: _Source.ValueType # 29 + DOCUMENTATION: _Source.ValueType # 30 + POSTGRES: _Source.ValueType # 31 + OPS_GENIE: _Source.ValueType # 32 + EKS: _Source.ValueType # 33 + AGENT_PROXY: _Source.ValueType # 34 + GRAFANA_VPC: _Source.ValueType # 35 + GITHUB: _Source.ValueType # 36 + SQL_DATABASE_CONNECTION: _Source.ValueType # 37 + OPEN_AI: _Source.ValueType # 38 + REMOTE_SERVER: _Source.ValueType # 39 + API: _Source.ValueType # 40 + BASH: _Source.ValueType # 41 + AZURE: _Source.ValueType # 42 + GRAFANA_MIMIR: _Source.ValueType # 43 + GKE: _Source.ValueType # 44 + MS_TEAMS: _Source.ValueType # 45 + GRAFANA_LOKI: _Source.ValueType # 46 + KUBERNETES: _Source.ValueType # 47 + SMTP: _Source.ValueType # 48 + BIG_QUERY: _Source.ValueType # 49 + ZENDUTY: _Source.ValueType # 50 + ROOTLY: _Source.ValueType # 51 + JIRA_CLOUD: _Source.ValueType # 52 + ASANA: _Source.ValueType # 53 + CONFLUENCE_CLOUD: _Source.ValueType # 54 + CONFLUENCE_SELF_HOSTED: _Source.ValueType # 55 + GOOGLE_DRIVE: _Source.ValueType # 56 + NOTION: _Source.ValueType # 57 + DRD_PROXY_AGENT: _Source.ValueType # 58 + MONGODB: _Source.ValueType # 59 + OPEN_SEARCH: _Source.ValueType # 60 + LINEAR: _Source.ValueType # 61 + JENKINS: _Source.ValueType # 62 + GITHUB_ACTIONS: _Source.ValueType # 63 + CUSTOM_STRATEGIES: _Source.ValueType # 64 + ARGOCD: _Source.ValueType # 65 + DRD_ALERT_WEBHOOK: _Source.ValueType # 66 + ROLLBAR: _Source.ValueType # 67 + LAMBDA: _Source.ValueType # 68 + BROWSER: _Source.ValueType # 69 + POSTHOG: _Source.ValueType # 70 + MIXPANEL: _Source.ValueType # 71 + SIGNOZ: _Source.ValueType # 72 + BITBUCKET: _Source.ValueType # 73 + CORALOGIX: _Source.ValueType # 74 + RENDER: _Source.ValueType # 75 + MCP_SERVER: _Source.ValueType # 76 + VICTORIA_LOGS: _Source.ValueType # 77 + METABASE: _Source.ValueType # 78 + +class Source(_Source, metaclass=_SourceEnumTypeWrapper): ... + +UNKNOWN: Source.ValueType # 0 +SENTRY: Source.ValueType # 1 +SEGMENT: Source.ValueType # 2 +ELASTIC_SEARCH: Source.ValueType # 3 +AMPLITUDE: Source.ValueType # 4 +AWS_KINESIS: Source.ValueType # 5 +CLOUDWATCH: Source.ValueType # 6 +CLEVERTAP: Source.ValueType # 7 +RUDDERSTACK: Source.ValueType # 8 +MOENGAGE: Source.ValueType # 9 +CRIBL: Source.ValueType # 10 +KAFKA: Source.ValueType # 11 +DATADOG: Source.ValueType # 12 +FILEBEAT: Source.ValueType # 13 +LOGSTASH: Source.ValueType # 14 +FLUENTD: Source.ValueType # 15 +FLUENTBIT: Source.ValueType # 16 +PAGER_DUTY: Source.ValueType # 17 +NEW_RELIC: Source.ValueType # 18 +SLACK: Source.ValueType # 19 +HONEYBADGER: Source.ValueType # 20 +GOOGLE_CHAT: Source.ValueType # 21 +DATADOG_OAUTH: Source.ValueType # 22 +GCM: Source.ValueType # 23 +PROMETHEUS: Source.ValueType # 24 +ELASTIC_APM: Source.ValueType # 25 +VICTORIA_METRICS: Source.ValueType # 26 +SLACK_CONNECT: Source.ValueType # 27 +GRAFANA: Source.ValueType # 28 +CLICKHOUSE: Source.ValueType # 29 +DOCUMENTATION: Source.ValueType # 30 +POSTGRES: Source.ValueType # 31 +OPS_GENIE: Source.ValueType # 32 +EKS: Source.ValueType # 33 +AGENT_PROXY: Source.ValueType # 34 +GRAFANA_VPC: Source.ValueType # 35 +GITHUB: Source.ValueType # 36 +SQL_DATABASE_CONNECTION: Source.ValueType # 37 +OPEN_AI: Source.ValueType # 38 +REMOTE_SERVER: Source.ValueType # 39 +API: Source.ValueType # 40 +BASH: Source.ValueType # 41 +AZURE: Source.ValueType # 42 +GRAFANA_MIMIR: Source.ValueType # 43 +GKE: Source.ValueType # 44 +MS_TEAMS: Source.ValueType # 45 +GRAFANA_LOKI: Source.ValueType # 46 +KUBERNETES: Source.ValueType # 47 +SMTP: Source.ValueType # 48 +BIG_QUERY: Source.ValueType # 49 +ZENDUTY: Source.ValueType # 50 +ROOTLY: Source.ValueType # 51 +JIRA_CLOUD: Source.ValueType # 52 +ASANA: Source.ValueType # 53 +CONFLUENCE_CLOUD: Source.ValueType # 54 +CONFLUENCE_SELF_HOSTED: Source.ValueType # 55 +GOOGLE_DRIVE: Source.ValueType # 56 +NOTION: Source.ValueType # 57 +DRD_PROXY_AGENT: Source.ValueType # 58 +MONGODB: Source.ValueType # 59 +OPEN_SEARCH: Source.ValueType # 60 +LINEAR: Source.ValueType # 61 +JENKINS: Source.ValueType # 62 +GITHUB_ACTIONS: Source.ValueType # 63 +CUSTOM_STRATEGIES: Source.ValueType # 64 +ARGOCD: Source.ValueType # 65 +DRD_ALERT_WEBHOOK: Source.ValueType # 66 +ROLLBAR: Source.ValueType # 67 +LAMBDA: Source.ValueType # 68 +BROWSER: Source.ValueType # 69 +POSTHOG: Source.ValueType # 70 +MIXPANEL: Source.ValueType # 71 +SIGNOZ: Source.ValueType # 72 +BITBUCKET: Source.ValueType # 73 +CORALOGIX: Source.ValueType # 74 +RENDER: Source.ValueType # 75 +MCP_SERVER: Source.ValueType # 76 +VICTORIA_LOGS: Source.ValueType # 77 +METABASE: Source.ValueType # 78 +Global___Source: typing_extensions.TypeAlias = Source + +class _SourceKeyType: + ValueType = typing.NewType("ValueType", builtins.int) + V: typing_extensions.TypeAlias = ValueType + +class _SourceKeyTypeEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[_SourceKeyType.ValueType], builtins.type): + DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor + UNKNOWN_SKT: _SourceKeyType.ValueType # 0 + SENTRY_API_KEY: _SourceKeyType.ValueType # 1 + SENTRY_ORG_SLUG: _SourceKeyType.ValueType # 6 + DATADOG_APP_KEY: _SourceKeyType.ValueType # 2 + DATADOG_API_KEY: _SourceKeyType.ValueType # 3 + DATADOG_AUTH_TOKEN: _SourceKeyType.ValueType # 15 + DATADOG_API_DOMAIN: _SourceKeyType.ValueType # 18 + NEWRELIC_API_KEY: _SourceKeyType.ValueType # 4 + NEWRELIC_APP_ID: _SourceKeyType.ValueType # 5 + NEWRELIC_QUERY_KEY: _SourceKeyType.ValueType # 7 + NEWRELIC_API_DOMAIN: _SourceKeyType.ValueType # 19 + SLACK_BOT_AUTH_TOKEN: _SourceKeyType.ValueType # 8 + SLACK_CHANNEL_SKT: _SourceKeyType.ValueType # 9 + SLACK_APP_ID: _SourceKeyType.ValueType # 46 + SLACK_APP_CLIENT_ID: _SourceKeyType.ValueType # 141 + SLACK_APP_CLIENT_SECRET: _SourceKeyType.ValueType # 142 + SLACK_APP_SIGNING_SECRET: _SourceKeyType.ValueType # 143 + HONEYBADGER_USERNAME: _SourceKeyType.ValueType # 10 + HONEYBADGER_PASSWORD: _SourceKeyType.ValueType # 11 + HONEYBADGER_PROJECT_ID: _SourceKeyType.ValueType # 12 + AWS_ACCESS_KEY: _SourceKeyType.ValueType # 13 + AWS_SECRET_KEY: _SourceKeyType.ValueType # 14 + AWS_REGION: _SourceKeyType.ValueType # 20 + AWS_ASSUMED_ROLE_ARN: _SourceKeyType.ValueType # 23 + EKS_ROLE_ARN: _SourceKeyType.ValueType # 40 + AWS_DRD_CLOUD_ROLE_ARN: _SourceKeyType.ValueType # 93 + GOOGLE_CHAT_BOT_OAUTH_TOKEN: _SourceKeyType.ValueType # 16 + GOOGLE_CHAT_BOT_SPACES: _SourceKeyType.ValueType # 17 + GRAFANA_HOST: _SourceKeyType.ValueType # 21 + GRAFANA_API_KEY: _SourceKeyType.ValueType # 22 + GRAFANA_TEAM_HOST: _SourceKeyType.ValueType # 153 + CLICKHOUSE_INTERFACE: _SourceKeyType.ValueType # 24 + CLICKHOUSE_HOST: _SourceKeyType.ValueType # 25 + CLICKHOUSE_PORT: _SourceKeyType.ValueType # 26 + CLICKHOUSE_USER: _SourceKeyType.ValueType # 27 + CLICKHOUSE_PASSWORD: _SourceKeyType.ValueType # 28 + GCM_PROJECT_ID: _SourceKeyType.ValueType # 29 + GCM_PRIVATE_KEY: _SourceKeyType.ValueType # 30 + GCM_CLIENT_EMAIL: _SourceKeyType.ValueType # 31 + GCM_TOKEN_URI: _SourceKeyType.ValueType # 32 + GCM_SERVICE_ACCOUNT_JSON: _SourceKeyType.ValueType # 112 + POSTGRES_HOST: _SourceKeyType.ValueType # 33 + POSTGRES_USER: _SourceKeyType.ValueType # 34 + POSTGRES_PASSWORD: _SourceKeyType.ValueType # 35 + POSTGRES_PORT: _SourceKeyType.ValueType # 36 + POSTGRES_DATABASE: _SourceKeyType.ValueType # 37 + POSTGRES_OPTIONS: _SourceKeyType.ValueType # 38 + SQL_DATABASE_CONNECTION_STRING_URI: _SourceKeyType.ValueType # 39 + PAGER_DUTY_API_KEY: _SourceKeyType.ValueType # 41 + PAGER_DUTY_CONFIGURED_EMAIL: _SourceKeyType.ValueType # 63 + OPS_GENIE_API_KEY: _SourceKeyType.ValueType # 42 + AGENT_PROXY_HOST: _SourceKeyType.ValueType # 43 + AGENT_PROXY_API_KEY: _SourceKeyType.ValueType # 44 + GITHUB_TOKEN: _SourceKeyType.ValueType # 45 + GITHUB_ORG: _SourceKeyType.ValueType # 105 + OPEN_AI_API_KEY: _SourceKeyType.ValueType # 47 + REMOTE_SERVER_PEM: _SourceKeyType.ValueType # 49 + REMOTE_SERVER_USER: _SourceKeyType.ValueType # 50 + REMOTE_SERVER_HOST: _SourceKeyType.ValueType # 51 + REMOTE_SERVER_PASSWORD: _SourceKeyType.ValueType # 52 + REMOTE_SERVER_PORT: _SourceKeyType.ValueType # 111 + MIMIR_HOST: _SourceKeyType.ValueType # 53 + X_SCOPE_ORG_ID: _SourceKeyType.ValueType # 54 + SSL_VERIFY: _SourceKeyType.ValueType # 55 + AZURE_SUBSCRIPTION_ID: _SourceKeyType.ValueType # 56 + AZURE_TENANT_ID: _SourceKeyType.ValueType # 57 + AZURE_CLIENT_ID: _SourceKeyType.ValueType # 58 + AZURE_CLIENT_SECRET: _SourceKeyType.ValueType # 59 + GKE_PROJECT_ID: _SourceKeyType.ValueType # 60 + GKE_SERVICE_ACCOUNT_JSON: _SourceKeyType.ValueType # 61 + MS_TEAMS_CONNECTOR_WEBHOOK_URL: _SourceKeyType.ValueType # 62 + ELASTIC_SEARCH_PROTOCOL: _SourceKeyType.ValueType # 64 + ELASTIC_SEARCH_HOST: _SourceKeyType.ValueType # 65 + ELASTIC_SEARCH_PORT: _SourceKeyType.ValueType # 66 + ELASTIC_SEARCH_API_KEY_ID: _SourceKeyType.ValueType # 67 + ELASTIC_SEARCH_API_KEY: _SourceKeyType.ValueType # 68 + GRAFANA_LOKI_PROTOCOL: _SourceKeyType.ValueType # 69 + GRAFANA_LOKI_HOST: _SourceKeyType.ValueType # 70 + GRAFANA_LOKI_PORT: _SourceKeyType.ValueType # 71 + KUBERNETES_CLUSTER_NAME: _SourceKeyType.ValueType # 72 + KUBERNETES_CLUSTER_API_SERVER: _SourceKeyType.ValueType # 73 + KUBERNETES_CLUSTER_TOKEN: _SourceKeyType.ValueType # 74 + KUBERNETES_CLUSTER_CERTIFICATE_AUTHORITY_DATA: _SourceKeyType.ValueType # 75 + KUBERNETES_CLUSTER_CERTIFICATE_AUTHORITY_PATH: _SourceKeyType.ValueType # 76 + SMTP_HOST: _SourceKeyType.ValueType # 77 + SMTP_PORT: _SourceKeyType.ValueType # 78 + SMTP_USER: _SourceKeyType.ValueType # 79 + SMTP_PASSWORD: _SourceKeyType.ValueType # 80 + BIG_QUERY_PROJECT_ID: _SourceKeyType.ValueType # 81 + BIG_QUERY_SERVICE_ACCOUNT_JSON: _SourceKeyType.ValueType # 82 + ZENDUTY_API_KEY: _SourceKeyType.ValueType # 83 + ROOTLY_API_KEY: _SourceKeyType.ValueType # 84 + JIRA_CLOUD_API_KEY: _SourceKeyType.ValueType # 85 + JIRA_DOMAIN: _SourceKeyType.ValueType # 109 + JIRA_EMAIL: _SourceKeyType.ValueType # 110 + ASANA_ACCESS_TOKEN: _SourceKeyType.ValueType # 86 + CONFLUENCE_CLOUD_API_KEY: _SourceKeyType.ValueType # 87 + CONFLUENCE_CLOUD_SITE_URL: _SourceKeyType.ValueType # 139 + CONFLUENCE_CLOUD_ATLASSIAN_ACCOUNT_EMAIL: _SourceKeyType.ValueType # 140 + NOTION_API_KEY: _SourceKeyType.ValueType # 88 + DRD_PROXY_AGENT_HOST: _SourceKeyType.ValueType # 89 + DRD_PROXY_AGENT_API_TOKEN: _SourceKeyType.ValueType # 90 + DRD_PROXY_AGENT_API_KEY: _SourceKeyType.ValueType # 91 + MONGODB_CONNECTION_STRING: _SourceKeyType.ValueType # 92 + OPEN_SEARCH_PROTOCOL: _SourceKeyType.ValueType # 94 + OPEN_SEARCH_HOST: _SourceKeyType.ValueType # 95 + OPEN_SEARCH_PORT: _SourceKeyType.ValueType # 96 + OPEN_SEARCH_USERNAME: _SourceKeyType.ValueType # 97 + OPEN_SEARCH_PASSWORD: _SourceKeyType.ValueType # 98 + LINEAR_API_KEY: _SourceKeyType.ValueType # 99 + JENKINS_URL: _SourceKeyType.ValueType # 100 + JENKINS_USERNAME: _SourceKeyType.ValueType # 101 + JENKINS_API_TOKEN: _SourceKeyType.ValueType # 102 + JENKINS_CRUMB: _SourceKeyType.ValueType # 113 + GITHUB_ACTIONS_TOKEN: _SourceKeyType.ValueType # 103 + CUSTOM_STRATEGIES_ACCOUNT_ID: _SourceKeyType.ValueType # 104 + ARGOCD_SERVER: _SourceKeyType.ValueType # 106 + ARGOCD_TOKEN: _SourceKeyType.ValueType # 107 + ROLLBAR_ACCESS_TOKEN: _SourceKeyType.ValueType # 108 + POSTHOG_API_KEY: _SourceKeyType.ValueType # 121 + POSTHOG_APP_HOST: _SourceKeyType.ValueType # 122 + POSTHOG_PROJECT_ID: _SourceKeyType.ValueType # 123 + MIXPANEL_SERVICE_ACCOUNT_USERNAME: _SourceKeyType.ValueType # 131 + MIXPANEL_SERVICE_ACCOUNT_SECRET: _SourceKeyType.ValueType # 132 + MIXPANEL_DOMAIN: _SourceKeyType.ValueType # 133 + MIXPANEL_PROJECT_ID: _SourceKeyType.ValueType # 134 + MIXPANEL_WORKSPACE_ID: _SourceKeyType.ValueType # 135 + SIGNOZ_API_URL: _SourceKeyType.ValueType # 136 + SIGNOZ_API_TOKEN: _SourceKeyType.ValueType # 137 + KIBANA_HOST: _SourceKeyType.ValueType # 138 + BITBUCKET_WORKSPACE: _SourceKeyType.ValueType # 144 + """139, 140 is used""" + BITBUCKET_API_KEY: _SourceKeyType.ValueType # 145 + BITBUCKET_REPO: _SourceKeyType.ValueType # 146 + RENDER_API_KEY: _SourceKeyType.ValueType # 147 + CORALOGIX_API_KEY: _SourceKeyType.ValueType # 148 + CORALOGIX_ENDPOINT: _SourceKeyType.ValueType # 149 + CORALOGIX_DOMAIN: _SourceKeyType.ValueType # 152 + MCP_SERVER_BASE_URL: _SourceKeyType.ValueType # 150 + MCP_SERVER_AUTH_HEADERS: _SourceKeyType.ValueType # 151 + VICTORIA_LOGS_PROTOCOL: _SourceKeyType.ValueType # 154 + """VictoriaLogs specific keys (used by VictoriaLogs connector forms)""" + VICTORIA_LOGS_HOST: _SourceKeyType.ValueType # 155 + VICTORIA_LOGS_PORT: _SourceKeyType.ValueType # 156 + VICTORIA_LOGS_HEADERS: _SourceKeyType.ValueType # 157 + GITHUB_APP_ID: _SourceKeyType.ValueType # 158 + """GitHub App specific keys""" + GITHUB_APP_PRIVATE_KEY: _SourceKeyType.ValueType # 159 + GITHUB_APP_INSTALLATION_ID: _SourceKeyType.ValueType # 160 + GITHUB_APP_ACCESS_TOKEN: _SourceKeyType.ValueType # 161 + """Cached installation token (internal use)""" + METABASE_URL: _SourceKeyType.ValueType # 162 + """Metabase specific keys""" + METABASE_API_KEY: _SourceKeyType.ValueType # 163 + +class SourceKeyType(_SourceKeyType, metaclass=_SourceKeyTypeEnumTypeWrapper): ... + +UNKNOWN_SKT: SourceKeyType.ValueType # 0 +SENTRY_API_KEY: SourceKeyType.ValueType # 1 +SENTRY_ORG_SLUG: SourceKeyType.ValueType # 6 +DATADOG_APP_KEY: SourceKeyType.ValueType # 2 +DATADOG_API_KEY: SourceKeyType.ValueType # 3 +DATADOG_AUTH_TOKEN: SourceKeyType.ValueType # 15 +DATADOG_API_DOMAIN: SourceKeyType.ValueType # 18 +NEWRELIC_API_KEY: SourceKeyType.ValueType # 4 +NEWRELIC_APP_ID: SourceKeyType.ValueType # 5 +NEWRELIC_QUERY_KEY: SourceKeyType.ValueType # 7 +NEWRELIC_API_DOMAIN: SourceKeyType.ValueType # 19 +SLACK_BOT_AUTH_TOKEN: SourceKeyType.ValueType # 8 +SLACK_CHANNEL_SKT: SourceKeyType.ValueType # 9 +SLACK_APP_ID: SourceKeyType.ValueType # 46 +SLACK_APP_CLIENT_ID: SourceKeyType.ValueType # 141 +SLACK_APP_CLIENT_SECRET: SourceKeyType.ValueType # 142 +SLACK_APP_SIGNING_SECRET: SourceKeyType.ValueType # 143 +HONEYBADGER_USERNAME: SourceKeyType.ValueType # 10 +HONEYBADGER_PASSWORD: SourceKeyType.ValueType # 11 +HONEYBADGER_PROJECT_ID: SourceKeyType.ValueType # 12 +AWS_ACCESS_KEY: SourceKeyType.ValueType # 13 +AWS_SECRET_KEY: SourceKeyType.ValueType # 14 +AWS_REGION: SourceKeyType.ValueType # 20 +AWS_ASSUMED_ROLE_ARN: SourceKeyType.ValueType # 23 +EKS_ROLE_ARN: SourceKeyType.ValueType # 40 +AWS_DRD_CLOUD_ROLE_ARN: SourceKeyType.ValueType # 93 +GOOGLE_CHAT_BOT_OAUTH_TOKEN: SourceKeyType.ValueType # 16 +GOOGLE_CHAT_BOT_SPACES: SourceKeyType.ValueType # 17 +GRAFANA_HOST: SourceKeyType.ValueType # 21 +GRAFANA_API_KEY: SourceKeyType.ValueType # 22 +GRAFANA_TEAM_HOST: SourceKeyType.ValueType # 153 +CLICKHOUSE_INTERFACE: SourceKeyType.ValueType # 24 +CLICKHOUSE_HOST: SourceKeyType.ValueType # 25 +CLICKHOUSE_PORT: SourceKeyType.ValueType # 26 +CLICKHOUSE_USER: SourceKeyType.ValueType # 27 +CLICKHOUSE_PASSWORD: SourceKeyType.ValueType # 28 +GCM_PROJECT_ID: SourceKeyType.ValueType # 29 +GCM_PRIVATE_KEY: SourceKeyType.ValueType # 30 +GCM_CLIENT_EMAIL: SourceKeyType.ValueType # 31 +GCM_TOKEN_URI: SourceKeyType.ValueType # 32 +GCM_SERVICE_ACCOUNT_JSON: SourceKeyType.ValueType # 112 +POSTGRES_HOST: SourceKeyType.ValueType # 33 +POSTGRES_USER: SourceKeyType.ValueType # 34 +POSTGRES_PASSWORD: SourceKeyType.ValueType # 35 +POSTGRES_PORT: SourceKeyType.ValueType # 36 +POSTGRES_DATABASE: SourceKeyType.ValueType # 37 +POSTGRES_OPTIONS: SourceKeyType.ValueType # 38 +SQL_DATABASE_CONNECTION_STRING_URI: SourceKeyType.ValueType # 39 +PAGER_DUTY_API_KEY: SourceKeyType.ValueType # 41 +PAGER_DUTY_CONFIGURED_EMAIL: SourceKeyType.ValueType # 63 +OPS_GENIE_API_KEY: SourceKeyType.ValueType # 42 +AGENT_PROXY_HOST: SourceKeyType.ValueType # 43 +AGENT_PROXY_API_KEY: SourceKeyType.ValueType # 44 +GITHUB_TOKEN: SourceKeyType.ValueType # 45 +GITHUB_ORG: SourceKeyType.ValueType # 105 +OPEN_AI_API_KEY: SourceKeyType.ValueType # 47 +REMOTE_SERVER_PEM: SourceKeyType.ValueType # 49 +REMOTE_SERVER_USER: SourceKeyType.ValueType # 50 +REMOTE_SERVER_HOST: SourceKeyType.ValueType # 51 +REMOTE_SERVER_PASSWORD: SourceKeyType.ValueType # 52 +REMOTE_SERVER_PORT: SourceKeyType.ValueType # 111 +MIMIR_HOST: SourceKeyType.ValueType # 53 +X_SCOPE_ORG_ID: SourceKeyType.ValueType # 54 +SSL_VERIFY: SourceKeyType.ValueType # 55 +AZURE_SUBSCRIPTION_ID: SourceKeyType.ValueType # 56 +AZURE_TENANT_ID: SourceKeyType.ValueType # 57 +AZURE_CLIENT_ID: SourceKeyType.ValueType # 58 +AZURE_CLIENT_SECRET: SourceKeyType.ValueType # 59 +GKE_PROJECT_ID: SourceKeyType.ValueType # 60 +GKE_SERVICE_ACCOUNT_JSON: SourceKeyType.ValueType # 61 +MS_TEAMS_CONNECTOR_WEBHOOK_URL: SourceKeyType.ValueType # 62 +ELASTIC_SEARCH_PROTOCOL: SourceKeyType.ValueType # 64 +ELASTIC_SEARCH_HOST: SourceKeyType.ValueType # 65 +ELASTIC_SEARCH_PORT: SourceKeyType.ValueType # 66 +ELASTIC_SEARCH_API_KEY_ID: SourceKeyType.ValueType # 67 +ELASTIC_SEARCH_API_KEY: SourceKeyType.ValueType # 68 +GRAFANA_LOKI_PROTOCOL: SourceKeyType.ValueType # 69 +GRAFANA_LOKI_HOST: SourceKeyType.ValueType # 70 +GRAFANA_LOKI_PORT: SourceKeyType.ValueType # 71 +KUBERNETES_CLUSTER_NAME: SourceKeyType.ValueType # 72 +KUBERNETES_CLUSTER_API_SERVER: SourceKeyType.ValueType # 73 +KUBERNETES_CLUSTER_TOKEN: SourceKeyType.ValueType # 74 +KUBERNETES_CLUSTER_CERTIFICATE_AUTHORITY_DATA: SourceKeyType.ValueType # 75 +KUBERNETES_CLUSTER_CERTIFICATE_AUTHORITY_PATH: SourceKeyType.ValueType # 76 +SMTP_HOST: SourceKeyType.ValueType # 77 +SMTP_PORT: SourceKeyType.ValueType # 78 +SMTP_USER: SourceKeyType.ValueType # 79 +SMTP_PASSWORD: SourceKeyType.ValueType # 80 +BIG_QUERY_PROJECT_ID: SourceKeyType.ValueType # 81 +BIG_QUERY_SERVICE_ACCOUNT_JSON: SourceKeyType.ValueType # 82 +ZENDUTY_API_KEY: SourceKeyType.ValueType # 83 +ROOTLY_API_KEY: SourceKeyType.ValueType # 84 +JIRA_CLOUD_API_KEY: SourceKeyType.ValueType # 85 +JIRA_DOMAIN: SourceKeyType.ValueType # 109 +JIRA_EMAIL: SourceKeyType.ValueType # 110 +ASANA_ACCESS_TOKEN: SourceKeyType.ValueType # 86 +CONFLUENCE_CLOUD_API_KEY: SourceKeyType.ValueType # 87 +CONFLUENCE_CLOUD_SITE_URL: SourceKeyType.ValueType # 139 +CONFLUENCE_CLOUD_ATLASSIAN_ACCOUNT_EMAIL: SourceKeyType.ValueType # 140 +NOTION_API_KEY: SourceKeyType.ValueType # 88 +DRD_PROXY_AGENT_HOST: SourceKeyType.ValueType # 89 +DRD_PROXY_AGENT_API_TOKEN: SourceKeyType.ValueType # 90 +DRD_PROXY_AGENT_API_KEY: SourceKeyType.ValueType # 91 +MONGODB_CONNECTION_STRING: SourceKeyType.ValueType # 92 +OPEN_SEARCH_PROTOCOL: SourceKeyType.ValueType # 94 +OPEN_SEARCH_HOST: SourceKeyType.ValueType # 95 +OPEN_SEARCH_PORT: SourceKeyType.ValueType # 96 +OPEN_SEARCH_USERNAME: SourceKeyType.ValueType # 97 +OPEN_SEARCH_PASSWORD: SourceKeyType.ValueType # 98 +LINEAR_API_KEY: SourceKeyType.ValueType # 99 +JENKINS_URL: SourceKeyType.ValueType # 100 +JENKINS_USERNAME: SourceKeyType.ValueType # 101 +JENKINS_API_TOKEN: SourceKeyType.ValueType # 102 +JENKINS_CRUMB: SourceKeyType.ValueType # 113 +GITHUB_ACTIONS_TOKEN: SourceKeyType.ValueType # 103 +CUSTOM_STRATEGIES_ACCOUNT_ID: SourceKeyType.ValueType # 104 +ARGOCD_SERVER: SourceKeyType.ValueType # 106 +ARGOCD_TOKEN: SourceKeyType.ValueType # 107 +ROLLBAR_ACCESS_TOKEN: SourceKeyType.ValueType # 108 +POSTHOG_API_KEY: SourceKeyType.ValueType # 121 +POSTHOG_APP_HOST: SourceKeyType.ValueType # 122 +POSTHOG_PROJECT_ID: SourceKeyType.ValueType # 123 +MIXPANEL_SERVICE_ACCOUNT_USERNAME: SourceKeyType.ValueType # 131 +MIXPANEL_SERVICE_ACCOUNT_SECRET: SourceKeyType.ValueType # 132 +MIXPANEL_DOMAIN: SourceKeyType.ValueType # 133 +MIXPANEL_PROJECT_ID: SourceKeyType.ValueType # 134 +MIXPANEL_WORKSPACE_ID: SourceKeyType.ValueType # 135 +SIGNOZ_API_URL: SourceKeyType.ValueType # 136 +SIGNOZ_API_TOKEN: SourceKeyType.ValueType # 137 +KIBANA_HOST: SourceKeyType.ValueType # 138 +BITBUCKET_WORKSPACE: SourceKeyType.ValueType # 144 +"""139, 140 is used""" +BITBUCKET_API_KEY: SourceKeyType.ValueType # 145 +BITBUCKET_REPO: SourceKeyType.ValueType # 146 +RENDER_API_KEY: SourceKeyType.ValueType # 147 +CORALOGIX_API_KEY: SourceKeyType.ValueType # 148 +CORALOGIX_ENDPOINT: SourceKeyType.ValueType # 149 +CORALOGIX_DOMAIN: SourceKeyType.ValueType # 152 +MCP_SERVER_BASE_URL: SourceKeyType.ValueType # 150 +MCP_SERVER_AUTH_HEADERS: SourceKeyType.ValueType # 151 +VICTORIA_LOGS_PROTOCOL: SourceKeyType.ValueType # 154 +"""VictoriaLogs specific keys (used by VictoriaLogs connector forms)""" +VICTORIA_LOGS_HOST: SourceKeyType.ValueType # 155 +VICTORIA_LOGS_PORT: SourceKeyType.ValueType # 156 +VICTORIA_LOGS_HEADERS: SourceKeyType.ValueType # 157 +GITHUB_APP_ID: SourceKeyType.ValueType # 158 +"""GitHub App specific keys""" +GITHUB_APP_PRIVATE_KEY: SourceKeyType.ValueType # 159 +GITHUB_APP_INSTALLATION_ID: SourceKeyType.ValueType # 160 +GITHUB_APP_ACCESS_TOKEN: SourceKeyType.ValueType # 161 +"""Cached installation token (internal use)""" +METABASE_URL: SourceKeyType.ValueType # 162 +"""Metabase specific keys""" +METABASE_API_KEY: SourceKeyType.ValueType # 163 +Global___SourceKeyType: typing_extensions.TypeAlias = SourceKeyType + +class _SourceModelType: + ValueType = typing.NewType("ValueType", builtins.int) + V: typing_extensions.TypeAlias = ValueType + +class _SourceModelTypeEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[_SourceModelType.ValueType], builtins.type): + DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor + UNKNOWN_MT: _SourceModelType.ValueType # 0 + NEW_RELIC_POLICY: _SourceModelType.ValueType # 1 + """New Relic Models""" + NEW_RELIC_CONDITION: _SourceModelType.ValueType # 2 + NEW_RELIC_ENTITY: _SourceModelType.ValueType # 3 + NEW_RELIC_ENTITY_DASHBOARD: _SourceModelType.ValueType # 4 + NEW_RELIC_ENTITY_APPLICATION: _SourceModelType.ValueType # 5 + NEW_RELIC_NRQL: _SourceModelType.ValueType # 6 + NEW_RELIC_ENTITY_DASHBOARD_V2: _SourceModelType.ValueType # 7 + DATADOG_MONITOR: _SourceModelType.ValueType # 101 + """Datadog Models""" + DATADOG_DASHBOARD: _SourceModelType.ValueType # 102 + DATADOG_LIVE_INTEGRATION_AWS: _SourceModelType.ValueType # 103 + DATADOG_LIVE_INTEGRATION_AWS_LOG: _SourceModelType.ValueType # 104 + DATADOG_LIVE_INTEGRATION_AZURE: _SourceModelType.ValueType # 105 + DATADOG_LIVE_INTEGRATION_CLOUDFLARE: _SourceModelType.ValueType # 106 + DATADOG_LIVE_INTEGRATION_FASTLY: _SourceModelType.ValueType # 107 + DATADOG_LIVE_INTEGRATION_GCP: _SourceModelType.ValueType # 108 + DATADOG_LIVE_INTEGRATION_CONFLUENT: _SourceModelType.ValueType # 109 + DATADOG_SERVICE: _SourceModelType.ValueType # 110 + DATADOG_METRIC: _SourceModelType.ValueType # 111 + DATADOG_QUERY: _SourceModelType.ValueType # 112 + DATADOG_APM: _SourceModelType.ValueType # 113 + DATADOG_FIELDS: _SourceModelType.ValueType # 114 + CLOUDWATCH_METRIC: _SourceModelType.ValueType # 201 + """Cloudwatch Models""" + CLOUDWATCH_LOG_GROUP: _SourceModelType.ValueType # 202 + CLOUDWATCH_LOG_GROUP_QUERY: _SourceModelType.ValueType # 203 + CLOUDWATCH_ALARMS: _SourceModelType.ValueType # 204 + RDS_INSTANCES: _SourceModelType.ValueType # 205 + CLOUDWATCH_DASHBOARD: _SourceModelType.ValueType # 206 + GRAFANA_DATASOURCE: _SourceModelType.ValueType # 301 + """Grafana Models""" + GRAFANA_DASHBOARD: _SourceModelType.ValueType # 302 + GRAFANA_TARGET_METRIC_PROMQL: _SourceModelType.ValueType # 303 + GRAFANA_PROMETHEUS_DATASOURCE: _SourceModelType.ValueType # 304 + GRAFANA_ALERT_RULE: _SourceModelType.ValueType # 305 + GRAFANA_LOKI_DATASOURCE: _SourceModelType.ValueType # 306 + CLICKHOUSE_DATABASE: _SourceModelType.ValueType # 401 + """Clickhouse Models""" + CLICKHOUSE_TABLE: _SourceModelType.ValueType # 402 + SLACK_CHANNEL: _SourceModelType.ValueType # 501 + """Slack Models""" + MARKDOWN: _SourceModelType.ValueType # 601 + """Documentation Models""" + IFRAME: _SourceModelType.ValueType # 602 + POSTGRES_QUERY: _SourceModelType.ValueType # 701 + """Postgres Models""" + POSTGRES_TABLE: _SourceModelType.ValueType # 702 + EKS_CLUSTER: _SourceModelType.ValueType # 801 + """EKS Models""" + EKS_NAMESPACE: _SourceModelType.ValueType # 802 + EKS_SERVICE: _SourceModelType.ValueType # 803 + EKS_DEPLOYMENT: _SourceModelType.ValueType # 804 + EKS_INGRESS: _SourceModelType.ValueType # 805 + EKS_NETWORK_POLICY: _SourceModelType.ValueType # 806 + EKS_HPA: _SourceModelType.ValueType # 807 + EKS_REPLICASET: _SourceModelType.ValueType # 808 + EKS_STATEFULSET: _SourceModelType.ValueType # 809 + SQL_DATABASE_CONNECTION_RAW_QUERY: _SourceModelType.ValueType # 901 + """Sql Database Connection Models""" + SQL_DATABASE_TABLE: _SourceModelType.ValueType # 902 + AZURE_WORKSPACE: _SourceModelType.ValueType # 1001 + """Azure Models""" + AZURE_RESOURCE: _SourceModelType.ValueType # 1002 + AZURE_AKS_CLUSTER: _SourceModelType.ValueType # 1003 + """Azure AKS Models""" + AZURE_AKS_NAMESPACE: _SourceModelType.ValueType # 1004 + AZURE_AKS_DEPLOYMENT: _SourceModelType.ValueType # 1005 + AZURE_AKS_SERVICE: _SourceModelType.ValueType # 1006 + AZURE_AKS_INGRESS: _SourceModelType.ValueType # 1007 + AZURE_AKS_NETWORK_POLICY: _SourceModelType.ValueType # 1008 + AZURE_AKS_HPA: _SourceModelType.ValueType # 1009 + AZURE_AKS_REPLICASET: _SourceModelType.ValueType # 1010 + AZURE_AKS_STATEFULSET: _SourceModelType.ValueType # 1011 + AZURE_VIRTUAL_MACHINE: _SourceModelType.ValueType # 1012 + """Azure Compute Models""" + AZURE_VMSS: _SourceModelType.ValueType # 1013 + AZURE_STORAGE_ACCOUNT: _SourceModelType.ValueType # 1014 + """Azure Storage Models""" + AZURE_BLOB_CONTAINER: _SourceModelType.ValueType # 1015 + AZURE_SQL_SERVER: _SourceModelType.ValueType # 1016 + """Azure Database Models""" + AZURE_SQL_DATABASE: _SourceModelType.ValueType # 1017 + AZURE_COSMOS_ACCOUNT: _SourceModelType.ValueType # 1018 + AZURE_POSTGRES_SERVER: _SourceModelType.ValueType # 1019 + AZURE_POSTGRES_DATABASE: _SourceModelType.ValueType # 1020 + AZURE_METRIC_ALERT: _SourceModelType.ValueType # 1021 + """Azure Monitoring Models""" + AZURE_ACTION_GROUP: _SourceModelType.ValueType # 1022 + AZURE_RESOURCE_GROUP: _SourceModelType.ValueType # 1023 + """Azure Resource Group""" + AZURE_REDIS_CACHE: _SourceModelType.ValueType # 1024 + """Azure Redis Cache""" + SSH_SERVER: _SourceModelType.ValueType # 1100 + """Remote Server Models""" + SSH_USER: _SourceModelType.ValueType # 1101 + GRAFANA_MIMIR_PROMQL: _SourceModelType.ValueType # 1201 + """Mimir Server Models""" + GKE_CLUSTER: _SourceModelType.ValueType # 1301 + """GKE Models""" + GKE_NAMESPACE: _SourceModelType.ValueType # 1302 + GKE_SERVICE: _SourceModelType.ValueType # 1303 + GKE_DEPLOYMENT: _SourceModelType.ValueType # 1304 + GKE_INGRESS: _SourceModelType.ValueType # 1305 + GKE_NETWORK_POLICY: _SourceModelType.ValueType # 1306 + GKE_HPA: _SourceModelType.ValueType # 1307 + GKE_REPLICASET: _SourceModelType.ValueType # 1308 + GKE_STATEFULSET: _SourceModelType.ValueType # 1309 + GCP_COMPUTE_INSTANCE: _SourceModelType.ValueType # 1310 + """GCP Infrastructure Models (non-GKE)""" + GCP_INSTANCE_GROUP: _SourceModelType.ValueType # 1311 + GCP_STORAGE_BUCKET: _SourceModelType.ValueType # 1312 + GCP_CLOUD_SQL_INSTANCE: _SourceModelType.ValueType # 1313 + GCP_CLOUD_SQL_DATABASE: _SourceModelType.ValueType # 1314 + GCP_MEMORYSTORE_REDIS: _SourceModelType.ValueType # 1315 + GCP_ALERT_POLICY: _SourceModelType.ValueType # 1316 + GCP_NOTIFICATION_CHANNEL: _SourceModelType.ValueType # 1317 + GCP_CLOUD_FUNCTION: _SourceModelType.ValueType # 1318 + GCP_CLOUD_RUN_SERVICE: _SourceModelType.ValueType # 1319 + GCP_PUBSUB_TOPIC: _SourceModelType.ValueType # 1320 + GCP_PUBSUB_SUBSCRIPTION: _SourceModelType.ValueType # 1321 + GCP_BIGQUERY_DATASET: _SourceModelType.ValueType # 1322 + GCP_BIGQUERY_TABLE: _SourceModelType.ValueType # 1323 + GCP_VPC_NETWORK: _SourceModelType.ValueType # 1324 + GCP_SUBNETWORK: _SourceModelType.ValueType # 1325 + GCP_FIREWALL_RULE: _SourceModelType.ValueType # 1326 + GCP_LOAD_BALANCER: _SourceModelType.ValueType # 1327 + GCP_SECRET: _SourceModelType.ValueType # 1328 + GCP_SERVICE_ACCOUNT: _SourceModelType.ValueType # 1329 + GCP_LOG_SINK: _SourceModelType.ValueType # 1330 + GCP_LOG_METRIC: _SourceModelType.ValueType # 1331 + MS_TEAMS_CHANNEL: _SourceModelType.ValueType # 1401 + """MS TEAMS Models""" + PAGERDUTY_INCIDENT: _SourceModelType.ValueType # 1501 + """Pagerduty Models""" + ELASTIC_SEARCH_INDEX: _SourceModelType.ValueType # 1601 + """Elastic Search Models""" + ELASTIC_SEARCH_SERVICES: _SourceModelType.ValueType # 1602 + ELASTIC_SEARCH_DASHBOARDS: _SourceModelType.ValueType # 1603 + ELASTIC_SEARCH_INDEX_PATTERNS: _SourceModelType.ValueType # 1604 + GCM_METRIC: _SourceModelType.ValueType # 1701 + """GCM Models""" + GCM_DASHBOARD: _SourceModelType.ValueType # 1702 + GCM_CLOUD_RUN_SERVICE_DASHBOARD: _SourceModelType.ValueType # 1703 + ZENDUTY_INCIDENT: _SourceModelType.ValueType # 1801 + """Zen Duty Models""" + ROOTLY_INCIDENT: _SourceModelType.ValueType # 1901 + """ROOTLY Models""" + OPS_GENIE_ESCALATION: _SourceModelType.ValueType # 2001 + """OPS GENIE Models""" + OPS_GENIE_TEAM: _SourceModelType.ValueType # 2002 + GOOGLE_CHAT_SPACE: _SourceModelType.ValueType # 2101 + """Google Chat Models""" + MONGODB_DATABASE: _SourceModelType.ValueType # 2201 + """MongoDB Models""" + MONGODB_COLLECTION: _SourceModelType.ValueType # 2202 + OPEN_SEARCH_INDEX: _SourceModelType.ValueType # 2301 + """Open Search Models""" + ASANA_PROJECT: _SourceModelType.ValueType # 2401 + """Asana Models""" + MODELS_ACTIVE: _SourceModelType.ValueType # 2501 + """Custom Strategies""" + GITHUB_REPOSITORY: _SourceModelType.ValueType # 2601 + """Github Models""" + GITHUB_MEMBER: _SourceModelType.ValueType # 2602 + JIRA_PROJECT: _SourceModelType.ValueType # 2701 + """Jira Models""" + JIRA_USER: _SourceModelType.ValueType # 2702 + ARGOCD_APPS: _SourceModelType.ValueType # 2801 + """ArgoCd Models""" + JENKINS_JOBS: _SourceModelType.ValueType # 2901 + """jenkins Models""" + POSTHOG_PERSON: _SourceModelType.ValueType # 3001 + """PostHog Models""" + POSTHOG_GROUP: _SourceModelType.ValueType # 3002 + POSTHOG_COHORT: _SourceModelType.ValueType # 3003 + POSTHOG_PROPERTY: _SourceModelType.ValueType # 3004 + POSTHOG_DASHBOARD: _SourceModelType.ValueType # 3005 + POSTHOG_PROJECT: _SourceModelType.ValueType # 3006 + ECS_CLUSTER: _SourceModelType.ValueType # 4001 + """ECS Models""" + ECS_TASK: _SourceModelType.ValueType # 4002 + ECS_SERVICE: _SourceModelType.ValueType # 4003 + SIGNOZ_DASHBOARD: _SourceModelType.ValueType # 5001 + """SignOz Models""" + SIGNOZ_ALERT: _SourceModelType.ValueType # 5002 + SIGNOZ_METRIC: _SourceModelType.ValueType # 5003 + SIGNOZ_SERVICE: _SourceModelType.ValueType # 5004 + SIGNOZ_LOG_ATTRIBUTES: _SourceModelType.ValueType # 5005 + KUBERNETES_NAMESPACE: _SourceModelType.ValueType # 6001 + """Kubernetes Models""" + KUBERNETES_SERVICE: _SourceModelType.ValueType # 6002 + KUBERNETES_DEPLOYMENT: _SourceModelType.ValueType # 6003 + KUBERNETES_INGRESS: _SourceModelType.ValueType # 6004 + KUBERNETES_NETWORK_POLICY: _SourceModelType.ValueType # 6005 + KUBERNETES_HPA: _SourceModelType.ValueType # 6006 + KUBERNETES_REPLICASET: _SourceModelType.ValueType # 6007 + KUBERNETES_STATEFULSET: _SourceModelType.ValueType # 6008 + KUBERNETES_NETWORK_MAP: _SourceModelType.ValueType # 6009 + SENTRY_PROJECT: _SourceModelType.ValueType # 7001 + CORALOGIX_DASHBOARD: _SourceModelType.ValueType # 8001 + """Coralogix Models""" + CORALOGIX_INDEX_MAPPING: _SourceModelType.ValueType # 8002 + VICTORIA_LOGS_FIELD: _SourceModelType.ValueType # 9001 + """VictoriaLogs Models""" + MCP_TOOLS: _SourceModelType.ValueType # 9101 + """MCP Server Models""" + LINEAR_TEAMS: _SourceModelType.ValueType # 9201 + """Linear Models""" + LINEAR_USERS: _SourceModelType.ValueType # 9202 + LINEAR_PROJECTS: _SourceModelType.ValueType # 9203 + METABASE_DASHBOARD: _SourceModelType.ValueType # 9301 + """Metabase Models""" + METABASE_CARD: _SourceModelType.ValueType # 9302 + METABASE_DATABASE: _SourceModelType.ValueType # 9303 + METABASE_COLLECTION: _SourceModelType.ValueType # 9304 + METABASE_SUBSCRIPTION: _SourceModelType.ValueType # 9305 + +class SourceModelType(_SourceModelType, metaclass=_SourceModelTypeEnumTypeWrapper): ... + +UNKNOWN_MT: SourceModelType.ValueType # 0 +NEW_RELIC_POLICY: SourceModelType.ValueType # 1 +"""New Relic Models""" +NEW_RELIC_CONDITION: SourceModelType.ValueType # 2 +NEW_RELIC_ENTITY: SourceModelType.ValueType # 3 +NEW_RELIC_ENTITY_DASHBOARD: SourceModelType.ValueType # 4 +NEW_RELIC_ENTITY_APPLICATION: SourceModelType.ValueType # 5 +NEW_RELIC_NRQL: SourceModelType.ValueType # 6 +NEW_RELIC_ENTITY_DASHBOARD_V2: SourceModelType.ValueType # 7 +DATADOG_MONITOR: SourceModelType.ValueType # 101 +"""Datadog Models""" +DATADOG_DASHBOARD: SourceModelType.ValueType # 102 +DATADOG_LIVE_INTEGRATION_AWS: SourceModelType.ValueType # 103 +DATADOG_LIVE_INTEGRATION_AWS_LOG: SourceModelType.ValueType # 104 +DATADOG_LIVE_INTEGRATION_AZURE: SourceModelType.ValueType # 105 +DATADOG_LIVE_INTEGRATION_CLOUDFLARE: SourceModelType.ValueType # 106 +DATADOG_LIVE_INTEGRATION_FASTLY: SourceModelType.ValueType # 107 +DATADOG_LIVE_INTEGRATION_GCP: SourceModelType.ValueType # 108 +DATADOG_LIVE_INTEGRATION_CONFLUENT: SourceModelType.ValueType # 109 +DATADOG_SERVICE: SourceModelType.ValueType # 110 +DATADOG_METRIC: SourceModelType.ValueType # 111 +DATADOG_QUERY: SourceModelType.ValueType # 112 +DATADOG_APM: SourceModelType.ValueType # 113 +DATADOG_FIELDS: SourceModelType.ValueType # 114 +CLOUDWATCH_METRIC: SourceModelType.ValueType # 201 +"""Cloudwatch Models""" +CLOUDWATCH_LOG_GROUP: SourceModelType.ValueType # 202 +CLOUDWATCH_LOG_GROUP_QUERY: SourceModelType.ValueType # 203 +CLOUDWATCH_ALARMS: SourceModelType.ValueType # 204 +RDS_INSTANCES: SourceModelType.ValueType # 205 +CLOUDWATCH_DASHBOARD: SourceModelType.ValueType # 206 +GRAFANA_DATASOURCE: SourceModelType.ValueType # 301 +"""Grafana Models""" +GRAFANA_DASHBOARD: SourceModelType.ValueType # 302 +GRAFANA_TARGET_METRIC_PROMQL: SourceModelType.ValueType # 303 +GRAFANA_PROMETHEUS_DATASOURCE: SourceModelType.ValueType # 304 +GRAFANA_ALERT_RULE: SourceModelType.ValueType # 305 +GRAFANA_LOKI_DATASOURCE: SourceModelType.ValueType # 306 +CLICKHOUSE_DATABASE: SourceModelType.ValueType # 401 +"""Clickhouse Models""" +CLICKHOUSE_TABLE: SourceModelType.ValueType # 402 +SLACK_CHANNEL: SourceModelType.ValueType # 501 +"""Slack Models""" +MARKDOWN: SourceModelType.ValueType # 601 +"""Documentation Models""" +IFRAME: SourceModelType.ValueType # 602 +POSTGRES_QUERY: SourceModelType.ValueType # 701 +"""Postgres Models""" +POSTGRES_TABLE: SourceModelType.ValueType # 702 +EKS_CLUSTER: SourceModelType.ValueType # 801 +"""EKS Models""" +EKS_NAMESPACE: SourceModelType.ValueType # 802 +EKS_SERVICE: SourceModelType.ValueType # 803 +EKS_DEPLOYMENT: SourceModelType.ValueType # 804 +EKS_INGRESS: SourceModelType.ValueType # 805 +EKS_NETWORK_POLICY: SourceModelType.ValueType # 806 +EKS_HPA: SourceModelType.ValueType # 807 +EKS_REPLICASET: SourceModelType.ValueType # 808 +EKS_STATEFULSET: SourceModelType.ValueType # 809 +SQL_DATABASE_CONNECTION_RAW_QUERY: SourceModelType.ValueType # 901 +"""Sql Database Connection Models""" +SQL_DATABASE_TABLE: SourceModelType.ValueType # 902 +AZURE_WORKSPACE: SourceModelType.ValueType # 1001 +"""Azure Models""" +AZURE_RESOURCE: SourceModelType.ValueType # 1002 +AZURE_AKS_CLUSTER: SourceModelType.ValueType # 1003 +"""Azure AKS Models""" +AZURE_AKS_NAMESPACE: SourceModelType.ValueType # 1004 +AZURE_AKS_DEPLOYMENT: SourceModelType.ValueType # 1005 +AZURE_AKS_SERVICE: SourceModelType.ValueType # 1006 +AZURE_AKS_INGRESS: SourceModelType.ValueType # 1007 +AZURE_AKS_NETWORK_POLICY: SourceModelType.ValueType # 1008 +AZURE_AKS_HPA: SourceModelType.ValueType # 1009 +AZURE_AKS_REPLICASET: SourceModelType.ValueType # 1010 +AZURE_AKS_STATEFULSET: SourceModelType.ValueType # 1011 +AZURE_VIRTUAL_MACHINE: SourceModelType.ValueType # 1012 +"""Azure Compute Models""" +AZURE_VMSS: SourceModelType.ValueType # 1013 +AZURE_STORAGE_ACCOUNT: SourceModelType.ValueType # 1014 +"""Azure Storage Models""" +AZURE_BLOB_CONTAINER: SourceModelType.ValueType # 1015 +AZURE_SQL_SERVER: SourceModelType.ValueType # 1016 +"""Azure Database Models""" +AZURE_SQL_DATABASE: SourceModelType.ValueType # 1017 +AZURE_COSMOS_ACCOUNT: SourceModelType.ValueType # 1018 +AZURE_POSTGRES_SERVER: SourceModelType.ValueType # 1019 +AZURE_POSTGRES_DATABASE: SourceModelType.ValueType # 1020 +AZURE_METRIC_ALERT: SourceModelType.ValueType # 1021 +"""Azure Monitoring Models""" +AZURE_ACTION_GROUP: SourceModelType.ValueType # 1022 +AZURE_RESOURCE_GROUP: SourceModelType.ValueType # 1023 +"""Azure Resource Group""" +AZURE_REDIS_CACHE: SourceModelType.ValueType # 1024 +"""Azure Redis Cache""" +SSH_SERVER: SourceModelType.ValueType # 1100 +"""Remote Server Models""" +SSH_USER: SourceModelType.ValueType # 1101 +GRAFANA_MIMIR_PROMQL: SourceModelType.ValueType # 1201 +"""Mimir Server Models""" +GKE_CLUSTER: SourceModelType.ValueType # 1301 +"""GKE Models""" +GKE_NAMESPACE: SourceModelType.ValueType # 1302 +GKE_SERVICE: SourceModelType.ValueType # 1303 +GKE_DEPLOYMENT: SourceModelType.ValueType # 1304 +GKE_INGRESS: SourceModelType.ValueType # 1305 +GKE_NETWORK_POLICY: SourceModelType.ValueType # 1306 +GKE_HPA: SourceModelType.ValueType # 1307 +GKE_REPLICASET: SourceModelType.ValueType # 1308 +GKE_STATEFULSET: SourceModelType.ValueType # 1309 +GCP_COMPUTE_INSTANCE: SourceModelType.ValueType # 1310 +"""GCP Infrastructure Models (non-GKE)""" +GCP_INSTANCE_GROUP: SourceModelType.ValueType # 1311 +GCP_STORAGE_BUCKET: SourceModelType.ValueType # 1312 +GCP_CLOUD_SQL_INSTANCE: SourceModelType.ValueType # 1313 +GCP_CLOUD_SQL_DATABASE: SourceModelType.ValueType # 1314 +GCP_MEMORYSTORE_REDIS: SourceModelType.ValueType # 1315 +GCP_ALERT_POLICY: SourceModelType.ValueType # 1316 +GCP_NOTIFICATION_CHANNEL: SourceModelType.ValueType # 1317 +GCP_CLOUD_FUNCTION: SourceModelType.ValueType # 1318 +GCP_CLOUD_RUN_SERVICE: SourceModelType.ValueType # 1319 +GCP_PUBSUB_TOPIC: SourceModelType.ValueType # 1320 +GCP_PUBSUB_SUBSCRIPTION: SourceModelType.ValueType # 1321 +GCP_BIGQUERY_DATASET: SourceModelType.ValueType # 1322 +GCP_BIGQUERY_TABLE: SourceModelType.ValueType # 1323 +GCP_VPC_NETWORK: SourceModelType.ValueType # 1324 +GCP_SUBNETWORK: SourceModelType.ValueType # 1325 +GCP_FIREWALL_RULE: SourceModelType.ValueType # 1326 +GCP_LOAD_BALANCER: SourceModelType.ValueType # 1327 +GCP_SECRET: SourceModelType.ValueType # 1328 +GCP_SERVICE_ACCOUNT: SourceModelType.ValueType # 1329 +GCP_LOG_SINK: SourceModelType.ValueType # 1330 +GCP_LOG_METRIC: SourceModelType.ValueType # 1331 +MS_TEAMS_CHANNEL: SourceModelType.ValueType # 1401 +"""MS TEAMS Models""" +PAGERDUTY_INCIDENT: SourceModelType.ValueType # 1501 +"""Pagerduty Models""" +ELASTIC_SEARCH_INDEX: SourceModelType.ValueType # 1601 +"""Elastic Search Models""" +ELASTIC_SEARCH_SERVICES: SourceModelType.ValueType # 1602 +ELASTIC_SEARCH_DASHBOARDS: SourceModelType.ValueType # 1603 +ELASTIC_SEARCH_INDEX_PATTERNS: SourceModelType.ValueType # 1604 +GCM_METRIC: SourceModelType.ValueType # 1701 +"""GCM Models""" +GCM_DASHBOARD: SourceModelType.ValueType # 1702 +GCM_CLOUD_RUN_SERVICE_DASHBOARD: SourceModelType.ValueType # 1703 +ZENDUTY_INCIDENT: SourceModelType.ValueType # 1801 +"""Zen Duty Models""" +ROOTLY_INCIDENT: SourceModelType.ValueType # 1901 +"""ROOTLY Models""" +OPS_GENIE_ESCALATION: SourceModelType.ValueType # 2001 +"""OPS GENIE Models""" +OPS_GENIE_TEAM: SourceModelType.ValueType # 2002 +GOOGLE_CHAT_SPACE: SourceModelType.ValueType # 2101 +"""Google Chat Models""" +MONGODB_DATABASE: SourceModelType.ValueType # 2201 +"""MongoDB Models""" +MONGODB_COLLECTION: SourceModelType.ValueType # 2202 +OPEN_SEARCH_INDEX: SourceModelType.ValueType # 2301 +"""Open Search Models""" +ASANA_PROJECT: SourceModelType.ValueType # 2401 +"""Asana Models""" +MODELS_ACTIVE: SourceModelType.ValueType # 2501 +"""Custom Strategies""" +GITHUB_REPOSITORY: SourceModelType.ValueType # 2601 +"""Github Models""" +GITHUB_MEMBER: SourceModelType.ValueType # 2602 +JIRA_PROJECT: SourceModelType.ValueType # 2701 +"""Jira Models""" +JIRA_USER: SourceModelType.ValueType # 2702 +ARGOCD_APPS: SourceModelType.ValueType # 2801 +"""ArgoCd Models""" +JENKINS_JOBS: SourceModelType.ValueType # 2901 +"""jenkins Models""" +POSTHOG_PERSON: SourceModelType.ValueType # 3001 +"""PostHog Models""" +POSTHOG_GROUP: SourceModelType.ValueType # 3002 +POSTHOG_COHORT: SourceModelType.ValueType # 3003 +POSTHOG_PROPERTY: SourceModelType.ValueType # 3004 +POSTHOG_DASHBOARD: SourceModelType.ValueType # 3005 +POSTHOG_PROJECT: SourceModelType.ValueType # 3006 +ECS_CLUSTER: SourceModelType.ValueType # 4001 +"""ECS Models""" +ECS_TASK: SourceModelType.ValueType # 4002 +ECS_SERVICE: SourceModelType.ValueType # 4003 +SIGNOZ_DASHBOARD: SourceModelType.ValueType # 5001 +"""SignOz Models""" +SIGNOZ_ALERT: SourceModelType.ValueType # 5002 +SIGNOZ_METRIC: SourceModelType.ValueType # 5003 +SIGNOZ_SERVICE: SourceModelType.ValueType # 5004 +SIGNOZ_LOG_ATTRIBUTES: SourceModelType.ValueType # 5005 +KUBERNETES_NAMESPACE: SourceModelType.ValueType # 6001 +"""Kubernetes Models""" +KUBERNETES_SERVICE: SourceModelType.ValueType # 6002 +KUBERNETES_DEPLOYMENT: SourceModelType.ValueType # 6003 +KUBERNETES_INGRESS: SourceModelType.ValueType # 6004 +KUBERNETES_NETWORK_POLICY: SourceModelType.ValueType # 6005 +KUBERNETES_HPA: SourceModelType.ValueType # 6006 +KUBERNETES_REPLICASET: SourceModelType.ValueType # 6007 +KUBERNETES_STATEFULSET: SourceModelType.ValueType # 6008 +KUBERNETES_NETWORK_MAP: SourceModelType.ValueType # 6009 +SENTRY_PROJECT: SourceModelType.ValueType # 7001 +CORALOGIX_DASHBOARD: SourceModelType.ValueType # 8001 +"""Coralogix Models""" +CORALOGIX_INDEX_MAPPING: SourceModelType.ValueType # 8002 +VICTORIA_LOGS_FIELD: SourceModelType.ValueType # 9001 +"""VictoriaLogs Models""" +MCP_TOOLS: SourceModelType.ValueType # 9101 +"""MCP Server Models""" +LINEAR_TEAMS: SourceModelType.ValueType # 9201 +"""Linear Models""" +LINEAR_USERS: SourceModelType.ValueType # 9202 +LINEAR_PROJECTS: SourceModelType.ValueType # 9203 +METABASE_DASHBOARD: SourceModelType.ValueType # 9301 +"""Metabase Models""" +METABASE_CARD: SourceModelType.ValueType # 9302 +METABASE_DATABASE: SourceModelType.ValueType # 9303 +METABASE_COLLECTION: SourceModelType.ValueType # 9304 +METABASE_SUBSCRIPTION: SourceModelType.ValueType # 9305 +Global___SourceModelType: typing_extensions.TypeAlias = SourceModelType + +class _Context: + ValueType = typing.NewType("ValueType", builtins.int) + V: typing_extensions.TypeAlias = ValueType + +class _ContextEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[_Context.ValueType], builtins.type): + DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor + UNKNOWN_C: _Context.ValueType # 0 + EVENT: _Context.ValueType # 1 + MONITOR_TRANSACTION: _Context.ValueType # 2 + ENTITY_INSTANCE: _Context.ValueType # 3 + EVENT_TYPE: _Context.ValueType # 4 + MONITOR: _Context.ValueType # 5 + ENTITY: _Context.ValueType # 6 + EVENTS_CLICKHOUSE: _Context.ValueType # 7 + PANEL_NAME: _Context.ValueType # 8 + DASHBOARD_NAME: _Context.ValueType # 9 + EVENTS_ALERT_OPS_CLICKHOUSE: _Context.ValueType # 10 + SLACK_ALERT: _Context.ValueType # 11 + EVENTS_PRODIGAL_CLICKHOUSE: _Context.ValueType # 12 + ALERT_OPS: _Context.ValueType # 13 + ALERT_MIDDLEWARE: _Context.ValueType # 14 + +class Context(_Context, metaclass=_ContextEnumTypeWrapper): ... + +UNKNOWN_C: Context.ValueType # 0 +EVENT: Context.ValueType # 1 +MONITOR_TRANSACTION: Context.ValueType # 2 +ENTITY_INSTANCE: Context.ValueType # 3 +EVENT_TYPE: Context.ValueType # 4 +MONITOR: Context.ValueType # 5 +ENTITY: Context.ValueType # 6 +EVENTS_CLICKHOUSE: Context.ValueType # 7 +PANEL_NAME: Context.ValueType # 8 +DASHBOARD_NAME: Context.ValueType # 9 +EVENTS_ALERT_OPS_CLICKHOUSE: Context.ValueType # 10 +SLACK_ALERT: Context.ValueType # 11 +EVENTS_PRODIGAL_CLICKHOUSE: Context.ValueType # 12 +ALERT_OPS: Context.ValueType # 13 +ALERT_MIDDLEWARE: Context.ValueType # 14 +Global___Context: typing_extensions.TypeAlias = Context + +class _RecentArtifactType: + ValueType = typing.NewType("ValueType", builtins.int) + V: typing_extensions.TypeAlias = ValueType + +class _RecentArtifactTypeEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[_RecentArtifactType.ValueType], builtins.type): + DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor + RA_UNKNOWN: _RecentArtifactType.ValueType # 0 + RA_GITHUB_REPO: _RecentArtifactType.ValueType # 1 + """GitHub Artifacts""" + RA_GITHUB_COMMIT: _RecentArtifactType.ValueType # 2 + RA_GITHUB_PR: _RecentArtifactType.ValueType # 3 + RA_GITHUB_RELEASE: _RecentArtifactType.ValueType # 4 + RA_GITLAB_REPO: _RecentArtifactType.ValueType # 101 + """GitLab Artifacts (future)""" + RA_GITLAB_COMMIT: _RecentArtifactType.ValueType # 102 + RA_GITLAB_MR: _RecentArtifactType.ValueType # 103 + RA_GITLAB_RELEASE: _RecentArtifactType.ValueType # 104 + RA_BITBUCKET_REPO: _RecentArtifactType.ValueType # 201 + """Bitbucket Artifacts (future)""" + RA_BITBUCKET_COMMIT: _RecentArtifactType.ValueType # 202 + RA_BITBUCKET_PR: _RecentArtifactType.ValueType # 203 + +class RecentArtifactType(_RecentArtifactType, metaclass=_RecentArtifactTypeEnumTypeWrapper): + """Recent Artifact Types for recent_changes tracking + These are used to categorize different types of artifacts tracked in the recent_changes table + """ + +RA_UNKNOWN: RecentArtifactType.ValueType # 0 +RA_GITHUB_REPO: RecentArtifactType.ValueType # 1 +"""GitHub Artifacts""" +RA_GITHUB_COMMIT: RecentArtifactType.ValueType # 2 +RA_GITHUB_PR: RecentArtifactType.ValueType # 3 +RA_GITHUB_RELEASE: RecentArtifactType.ValueType # 4 +RA_GITLAB_REPO: RecentArtifactType.ValueType # 101 +"""GitLab Artifacts (future)""" +RA_GITLAB_COMMIT: RecentArtifactType.ValueType # 102 +RA_GITLAB_MR: RecentArtifactType.ValueType # 103 +RA_GITLAB_RELEASE: RecentArtifactType.ValueType # 104 +RA_BITBUCKET_REPO: RecentArtifactType.ValueType # 201 +"""Bitbucket Artifacts (future)""" +RA_BITBUCKET_COMMIT: RecentArtifactType.ValueType # 202 +RA_BITBUCKET_PR: RecentArtifactType.ValueType # 203 +Global___RecentArtifactType: typing_extensions.TypeAlias = RecentArtifactType + +@typing.final +class TimeRange(google.protobuf.message.Message): + DESCRIPTOR: google.protobuf.descriptor.Descriptor + + TIME_GEQ_FIELD_NUMBER: builtins.int + TIME_LT_FIELD_NUMBER: builtins.int + time_geq: builtins.int + time_lt: builtins.int + def __init__( + self, + *, + time_geq: builtins.int = ..., + time_lt: builtins.int = ..., + ) -> None: ... + def ClearField(self, field_name: typing.Literal["time_geq", b"time_geq", "time_lt", b"time_lt"]) -> None: ... + +Global___TimeRange: typing_extensions.TypeAlias = TimeRange + +@typing.final +class Page(google.protobuf.message.Message): + DESCRIPTOR: google.protobuf.descriptor.Descriptor + + LIMIT_FIELD_NUMBER: builtins.int + OFFSET_FIELD_NUMBER: builtins.int + @property + def limit(self) -> google.protobuf.wrappers_pb2.UInt32Value: ... + @property + def offset(self) -> google.protobuf.wrappers_pb2.UInt32Value: ... + def __init__( + self, + *, + limit: google.protobuf.wrappers_pb2.UInt32Value | None = ..., + offset: google.protobuf.wrappers_pb2.UInt32Value | None = ..., + ) -> None: ... + def HasField(self, field_name: typing.Literal["limit", b"limit", "offset", b"offset"]) -> builtins.bool: ... + def ClearField(self, field_name: typing.Literal["limit", b"limit", "offset", b"offset"]) -> None: ... + +Global___Page: typing_extensions.TypeAlias = Page + +@typing.final +class OpDescription(google.protobuf.message.Message): + DESCRIPTOR: google.protobuf.descriptor.Descriptor + + OP_FIELD_NUMBER: builtins.int + LABEL_FIELD_NUMBER: builtins.int + IS_UNARY_FIELD_NUMBER: builtins.int + IS_LOGICAL_FIELD_NUMBER: builtins.int + op: Global___Op.ValueType + label: builtins.str + is_unary: builtins.bool + is_logical: builtins.bool + def __init__( + self, + *, + op: Global___Op.ValueType = ..., + label: builtins.str = ..., + is_unary: builtins.bool = ..., + is_logical: builtins.bool = ..., + ) -> None: ... + def ClearField(self, field_name: typing.Literal["is_logical", b"is_logical", "is_unary", b"is_unary", "label", b"label", "op", b"op"]) -> None: ... + +Global___OpDescription: typing_extensions.TypeAlias = OpDescription + +@typing.final +class TaskCronSchedule(google.protobuf.message.Message): + DESCRIPTOR: google.protobuf.descriptor.Descriptor + + MINUTES_FIELD_NUMBER: builtins.int + HOURS_FIELD_NUMBER: builtins.int + DAYS_OF_THE_WEEK_FIELD_NUMBER: builtins.int + DAYS_OF_THE_MONTH_FIELD_NUMBER: builtins.int + DAYS_OF_THE_YEAR_FIELD_NUMBER: builtins.int + TIMEZONE_FIELD_NUMBER: builtins.int + @property + def minutes(self) -> google.protobuf.wrappers_pb2.StringValue: ... + @property + def hours(self) -> google.protobuf.wrappers_pb2.StringValue: ... + @property + def days_of_the_week(self) -> google.protobuf.wrappers_pb2.StringValue: ... + @property + def days_of_the_month(self) -> google.protobuf.wrappers_pb2.StringValue: ... + @property + def days_of_the_year(self) -> google.protobuf.wrappers_pb2.StringValue: ... + @property + def timezone(self) -> google.protobuf.wrappers_pb2.StringValue: ... + def __init__( + self, + *, + minutes: google.protobuf.wrappers_pb2.StringValue | None = ..., + hours: google.protobuf.wrappers_pb2.StringValue | None = ..., + days_of_the_week: google.protobuf.wrappers_pb2.StringValue | None = ..., + days_of_the_month: google.protobuf.wrappers_pb2.StringValue | None = ..., + days_of_the_year: google.protobuf.wrappers_pb2.StringValue | None = ..., + timezone: google.protobuf.wrappers_pb2.StringValue | None = ..., + ) -> None: ... + def HasField(self, field_name: typing.Literal["days_of_the_month", b"days_of_the_month", "days_of_the_week", b"days_of_the_week", "days_of_the_year", b"days_of_the_year", "hours", b"hours", "minutes", b"minutes", "timezone", b"timezone"]) -> builtins.bool: ... + def ClearField(self, field_name: typing.Literal["days_of_the_month", b"days_of_the_month", "days_of_the_week", b"days_of_the_week", "days_of_the_year", b"days_of_the_year", "hours", b"hours", "minutes", b"minutes", "timezone", b"timezone"]) -> None: ... + +Global___TaskCronSchedule: typing_extensions.TypeAlias = TaskCronSchedule + +@typing.final +class TaskInterval(google.protobuf.message.Message): + DESCRIPTOR: google.protobuf.descriptor.Descriptor + + INTERVAL_IN_SECONDS_FIELD_NUMBER: builtins.int + @property + def interval_in_seconds(self) -> google.protobuf.wrappers_pb2.UInt64Value: ... + def __init__( + self, + *, + interval_in_seconds: google.protobuf.wrappers_pb2.UInt64Value | None = ..., + ) -> None: ... + def HasField(self, field_name: typing.Literal["interval_in_seconds", b"interval_in_seconds"]) -> builtins.bool: ... + def ClearField(self, field_name: typing.Literal["interval_in_seconds", b"interval_in_seconds"]) -> None: ... + +Global___TaskInterval: typing_extensions.TypeAlias = TaskInterval + +@typing.final +class TaskCronRule(google.protobuf.message.Message): + DESCRIPTOR: google.protobuf.descriptor.Descriptor + + RULE_FIELD_NUMBER: builtins.int + TIMEZONE_FIELD_NUMBER: builtins.int + @property + def rule(self) -> google.protobuf.wrappers_pb2.StringValue: ... + @property + def timezone(self) -> google.protobuf.wrappers_pb2.StringValue: ... + def __init__( + self, + *, + rule: google.protobuf.wrappers_pb2.StringValue | None = ..., + timezone: google.protobuf.wrappers_pb2.StringValue | None = ..., + ) -> None: ... + def HasField(self, field_name: typing.Literal["rule", b"rule", "timezone", b"timezone"]) -> builtins.bool: ... + def ClearField(self, field_name: typing.Literal["rule", b"rule", "timezone", b"timezone"]) -> None: ... + +Global___TaskCronRule: typing_extensions.TypeAlias = TaskCronRule + +@typing.final +class EventKey(google.protobuf.message.Message): + DESCRIPTOR: google.protobuf.descriptor.Descriptor + + class _KeyType: + ValueType = typing.NewType("ValueType", builtins.int) + V: typing_extensions.TypeAlias = ValueType + + class _KeyTypeEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[EventKey._KeyType.ValueType], builtins.type): + DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor + UNKNOWN: EventKey._KeyType.ValueType # 0 + STRING: EventKey._KeyType.ValueType # 1 + LONG: EventKey._KeyType.ValueType # 2 + DOUBLE: EventKey._KeyType.ValueType # 3 + BOOLEAN: EventKey._KeyType.ValueType # 4 + BYTE: EventKey._KeyType.ValueType # 5 + ARRAY: EventKey._KeyType.ValueType # 6 + OBJECT: EventKey._KeyType.ValueType # 7 + + class KeyType(_KeyType, metaclass=_KeyTypeEnumTypeWrapper): ... + UNKNOWN: EventKey.KeyType.ValueType # 0 + STRING: EventKey.KeyType.ValueType # 1 + LONG: EventKey.KeyType.ValueType # 2 + DOUBLE: EventKey.KeyType.ValueType # 3 + BOOLEAN: EventKey.KeyType.ValueType # 4 + BYTE: EventKey.KeyType.ValueType # 5 + ARRAY: EventKey.KeyType.ValueType # 6 + OBJECT: EventKey.KeyType.ValueType # 7 + + ID_FIELD_NUMBER: builtins.int + KEY_FIELD_NUMBER: builtins.int + KEY_TYPE_FIELD_NUMBER: builtins.int + EVENT_TYPE_FIELD_NUMBER: builtins.int + id: builtins.int + key: builtins.str + key_type: Global___EventKey.KeyType.ValueType + @property + def event_type(self) -> Global___EventTypePartial: ... + def __init__( + self, + *, + id: builtins.int = ..., + key: builtins.str = ..., + key_type: Global___EventKey.KeyType.ValueType = ..., + event_type: Global___EventTypePartial | None = ..., + ) -> None: ... + def HasField(self, field_name: typing.Literal["event_type", b"event_type"]) -> builtins.bool: ... + def ClearField(self, field_name: typing.Literal["event_type", b"event_type", "id", b"id", "key", b"key", "key_type", b"key_type"]) -> None: ... + +Global___EventKey: typing_extensions.TypeAlias = EventKey + +@typing.final +class EventType(google.protobuf.message.Message): + DESCRIPTOR: google.protobuf.descriptor.Descriptor + + ID_FIELD_NUMBER: builtins.int + NAME_FIELD_NUMBER: builtins.int + KEYS_FIELD_NUMBER: builtins.int + EVENT_SOURCES_FIELD_NUMBER: builtins.int + id: builtins.int + name: builtins.str + @property + def keys(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[Global___EventKey]: ... + @property + def event_sources(self) -> google.protobuf.internal.containers.RepeatedScalarFieldContainer[Global___Event.EventSource.ValueType]: ... + def __init__( + self, + *, + id: builtins.int = ..., + name: builtins.str = ..., + keys: collections.abc.Iterable[Global___EventKey] | None = ..., + event_sources: collections.abc.Iterable[Global___Event.EventSource.ValueType] | None = ..., + ) -> None: ... + def ClearField(self, field_name: typing.Literal["event_sources", b"event_sources", "id", b"id", "keys", b"keys", "name", b"name"]) -> None: ... + +Global___EventType: typing_extensions.TypeAlias = EventType + +@typing.final +class EventTypeStats(google.protobuf.message.Message): + DESCRIPTOR: google.protobuf.descriptor.Descriptor + + KEYS_COUNT_FIELD_NUMBER: builtins.int + EVENT_COUNT_FIELD_NUMBER: builtins.int + MONITOR_COUNT_FIELD_NUMBER: builtins.int + @property + def keys_count(self) -> google.protobuf.wrappers_pb2.UInt64Value: ... + @property + def event_count(self) -> google.protobuf.wrappers_pb2.UInt64Value: ... + @property + def monitor_count(self) -> google.protobuf.wrappers_pb2.UInt64Value: ... + def __init__( + self, + *, + keys_count: google.protobuf.wrappers_pb2.UInt64Value | None = ..., + event_count: google.protobuf.wrappers_pb2.UInt64Value | None = ..., + monitor_count: google.protobuf.wrappers_pb2.UInt64Value | None = ..., + ) -> None: ... + def HasField(self, field_name: typing.Literal["event_count", b"event_count", "keys_count", b"keys_count", "monitor_count", b"monitor_count"]) -> builtins.bool: ... + def ClearField(self, field_name: typing.Literal["event_count", b"event_count", "keys_count", b"keys_count", "monitor_count", b"monitor_count"]) -> None: ... + +Global___EventTypeStats: typing_extensions.TypeAlias = EventTypeStats + +@typing.final +class EventTypePartial(google.protobuf.message.Message): + DESCRIPTOR: google.protobuf.descriptor.Descriptor + + ID_FIELD_NUMBER: builtins.int + NAME_FIELD_NUMBER: builtins.int + id: builtins.int + name: builtins.str + def __init__( + self, + *, + id: builtins.int = ..., + name: builtins.str = ..., + ) -> None: ... + def ClearField(self, field_name: typing.Literal["id", b"id", "name", b"name"]) -> None: ... + +Global___EventTypePartial: typing_extensions.TypeAlias = EventTypePartial + +@typing.final +class EventTypeSummary(google.protobuf.message.Message): + DESCRIPTOR: google.protobuf.descriptor.Descriptor + + EVENT_TYPE_FIELD_NUMBER: builtins.int + STATS_FIELD_NUMBER: builtins.int + @property + def event_type(self) -> Global___EventTypePartial: ... + @property + def stats(self) -> Global___EventTypeStats: ... + def __init__( + self, + *, + event_type: Global___EventTypePartial | None = ..., + stats: Global___EventTypeStats | None = ..., + ) -> None: ... + def HasField(self, field_name: typing.Literal["event_type", b"event_type", "stats", b"stats"]) -> builtins.bool: ... + def ClearField(self, field_name: typing.Literal["event_type", b"event_type", "stats", b"stats"]) -> None: ... + +Global___EventTypeSummary: typing_extensions.TypeAlias = EventTypeSummary + +@typing.final +class EventTypeDefinition(google.protobuf.message.Message): + DESCRIPTOR: google.protobuf.descriptor.Descriptor + + EVENT_TYPE_FIELD_NUMBER: builtins.int + STATS_FIELD_NUMBER: builtins.int + @property + def event_type(self) -> Global___EventType: ... + @property + def stats(self) -> Global___EventTypeStats: ... + def __init__( + self, + *, + event_type: Global___EventType | None = ..., + stats: Global___EventTypeStats | None = ..., + ) -> None: ... + def HasField(self, field_name: typing.Literal["event_type", b"event_type", "stats", b"stats"]) -> builtins.bool: ... + def ClearField(self, field_name: typing.Literal["event_type", b"event_type", "stats", b"stats"]) -> None: ... + +Global___EventTypeDefinition: typing_extensions.TypeAlias = EventTypeDefinition + +@typing.final +class Event(google.protobuf.message.Message): + DESCRIPTOR: google.protobuf.descriptor.Descriptor + + class _EventSource: + ValueType = typing.NewType("ValueType", builtins.int) + V: typing_extensions.TypeAlias = ValueType + + class _EventSourceEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[Event._EventSource.ValueType], builtins.type): + DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor + UNKNOWN: Event._EventSource.ValueType # 0 + SAMPLE: Event._EventSource.ValueType # 1 + API: Event._EventSource.ValueType # 2 + SDK: Event._EventSource.ValueType # 3 + SEGMENT: Event._EventSource.ValueType # 4 + AMPLITUDE: Event._EventSource.ValueType # 5 + SNS: Event._EventSource.ValueType # 6 + CLOUDWATCH: Event._EventSource.ValueType # 7 + COLLECTOR: Event._EventSource.ValueType # 8 + AWS_KINESIS: Event._EventSource.ValueType # 9 + SLACK: Event._EventSource.ValueType # 10 + OPS_GENIE: Event._EventSource.ValueType # 11 + + class EventSource(_EventSource, metaclass=_EventSourceEnumTypeWrapper): ... + UNKNOWN: Event.EventSource.ValueType # 0 + SAMPLE: Event.EventSource.ValueType # 1 + API: Event.EventSource.ValueType # 2 + SDK: Event.EventSource.ValueType # 3 + SEGMENT: Event.EventSource.ValueType # 4 + AMPLITUDE: Event.EventSource.ValueType # 5 + SNS: Event.EventSource.ValueType # 6 + CLOUDWATCH: Event.EventSource.ValueType # 7 + COLLECTOR: Event.EventSource.ValueType # 8 + AWS_KINESIS: Event.EventSource.ValueType # 9 + SLACK: Event.EventSource.ValueType # 10 + OPS_GENIE: Event.EventSource.ValueType # 11 + + ID_FIELD_NUMBER: builtins.int + EVENT_TYPE_FIELD_NUMBER: builtins.int + KVS_FIELD_NUMBER: builtins.int + TIMESTAMP_FIELD_NUMBER: builtins.int + EVENT_SOURCE_FIELD_NUMBER: builtins.int + id: builtins.int + timestamp: builtins.int + event_source: Global___Event.EventSource.ValueType + @property + def event_type(self) -> Global___EventTypePartial: ... + @property + def kvs(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[Global___KeyValue]: ... + def __init__( + self, + *, + id: builtins.int = ..., + event_type: Global___EventTypePartial | None = ..., + kvs: collections.abc.Iterable[Global___KeyValue] | None = ..., + timestamp: builtins.int = ..., + event_source: Global___Event.EventSource.ValueType = ..., + ) -> None: ... + def HasField(self, field_name: typing.Literal["event_type", b"event_type"]) -> builtins.bool: ... + def ClearField(self, field_name: typing.Literal["event_source", b"event_source", "event_type", b"event_type", "id", b"id", "kvs", b"kvs", "timestamp", b"timestamp"]) -> None: ... + +Global___Event: typing_extensions.TypeAlias = Event + +@typing.final +class Value(google.protobuf.message.Message): + DESCRIPTOR: google.protobuf.descriptor.Descriptor + + STRING_VALUE_FIELD_NUMBER: builtins.int + BOOL_VALUE_FIELD_NUMBER: builtins.int + INT_VALUE_FIELD_NUMBER: builtins.int + DOUBLE_VALUE_FIELD_NUMBER: builtins.int + ARRAY_VALUE_FIELD_NUMBER: builtins.int + KVLIST_VALUE_FIELD_NUMBER: builtins.int + BYTES_VALUE_FIELD_NUMBER: builtins.int + string_value: builtins.str + bool_value: builtins.bool + int_value: builtins.int + double_value: builtins.float + bytes_value: builtins.bytes + @property + def array_value(self) -> Global___ArrayValue: ... + @property + def kvlist_value(self) -> Global___KeyValueList: ... + def __init__( + self, + *, + string_value: builtins.str = ..., + bool_value: builtins.bool = ..., + int_value: builtins.int = ..., + double_value: builtins.float = ..., + array_value: Global___ArrayValue | None = ..., + kvlist_value: Global___KeyValueList | None = ..., + bytes_value: builtins.bytes = ..., + ) -> None: ... + def HasField(self, field_name: typing.Literal["array_value", b"array_value", "bool_value", b"bool_value", "bytes_value", b"bytes_value", "double_value", b"double_value", "int_value", b"int_value", "kvlist_value", b"kvlist_value", "string_value", b"string_value", "value", b"value"]) -> builtins.bool: ... + def ClearField(self, field_name: typing.Literal["array_value", b"array_value", "bool_value", b"bool_value", "bytes_value", b"bytes_value", "double_value", b"double_value", "int_value", b"int_value", "kvlist_value", b"kvlist_value", "string_value", b"string_value", "value", b"value"]) -> None: ... + def WhichOneof(self, oneof_group: typing.Literal["value", b"value"]) -> typing.Literal["string_value", "bool_value", "int_value", "double_value", "array_value", "kvlist_value", "bytes_value"] | None: ... + +Global___Value: typing_extensions.TypeAlias = Value + +@typing.final +class ArrayValue(google.protobuf.message.Message): + DESCRIPTOR: google.protobuf.descriptor.Descriptor + + VALUES_FIELD_NUMBER: builtins.int + @property + def values(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[Global___Value]: + """Array of values. The array may be empty (contain 0 elements).""" + + def __init__( + self, + *, + values: collections.abc.Iterable[Global___Value] | None = ..., + ) -> None: ... + def ClearField(self, field_name: typing.Literal["values", b"values"]) -> None: ... + +Global___ArrayValue: typing_extensions.TypeAlias = ArrayValue + +@typing.final +class KeyValueList(google.protobuf.message.Message): + DESCRIPTOR: google.protobuf.descriptor.Descriptor + + VALUES_FIELD_NUMBER: builtins.int + @property + def values(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[Global___KeyValue]: + """A collection of key/value pairs. The list may be empty (may + contain 0 elements). + The keys MUST be unique (it is not allowed to have more than one + value with the same key). + """ + + def __init__( + self, + *, + values: collections.abc.Iterable[Global___KeyValue] | None = ..., + ) -> None: ... + def ClearField(self, field_name: typing.Literal["values", b"values"]) -> None: ... + +Global___KeyValueList: typing_extensions.TypeAlias = KeyValueList + +@typing.final +class KeyValue(google.protobuf.message.Message): + DESCRIPTOR: google.protobuf.descriptor.Descriptor + + KEY_FIELD_NUMBER: builtins.int + VALUE_FIELD_NUMBER: builtins.int + key: builtins.str + @property + def value(self) -> Global___Value: ... + def __init__( + self, + *, + key: builtins.str = ..., + value: Global___Value | None = ..., + ) -> None: ... + def HasField(self, field_name: typing.Literal["value", b"value"]) -> builtins.bool: ... + def ClearField(self, field_name: typing.Literal["key", b"key", "value", b"value"]) -> None: ... + +Global___KeyValue: typing_extensions.TypeAlias = KeyValue diff --git a/drdroid_debug_toolkit/core/protos/playbooks/playbook.proto b/drdroid_debug_toolkit/core/protos/playbooks/playbook.proto index e6430c4..b5597cc 100644 --- a/drdroid_debug_toolkit/core/protos/playbooks/playbook.proto +++ b/drdroid_debug_toolkit/core/protos/playbooks/playbook.proto @@ -46,6 +46,7 @@ import "core/protos/playbooks/source_task_definitions/opsgenie_task.proto"; import "core/protos/playbooks/source_task_definitions/victoria_logs_task.proto"; import "core/protos/playbooks/source_task_definitions/render_task.proto"; import "core/protos/playbooks/source_task_definitions/mcp_task.proto"; +import "core/protos/playbooks/source_task_definitions/metabase_task.proto"; message Variable { google.protobuf.StringValue name = 1; @@ -153,6 +154,7 @@ message PlaybookTask { OpsGenie ops_genie = 143; VictoriaLogs victoria_logs = 144; McpServer mcp_server = 145; + Metabase metabase = 146; } } diff --git a/drdroid_debug_toolkit/core/protos/playbooks/playbook_pb2.py b/drdroid_debug_toolkit/core/protos/playbooks/playbook_pb2.py index 9db8ac1..30ebb24 100644 --- a/drdroid_debug_toolkit/core/protos/playbooks/playbook_pb2.py +++ b/drdroid_debug_toolkit/core/protos/playbooks/playbook_pb2.py @@ -65,61 +65,62 @@ from core.protos.playbooks.source_task_definitions import victoria_logs_task_pb2 as core_dot_protos_dot_playbooks_dot_source__task__definitions_dot_victoria__logs__task__pb2 from core.protos.playbooks.source_task_definitions import render_task_pb2 as core_dot_protos_dot_playbooks_dot_source__task__definitions_dot_render__task__pb2 from core.protos.playbooks.source_task_definitions import mcp_task_pb2 as core_dot_protos_dot_playbooks_dot_source__task__definitions_dot_mcp__task__pb2 +from core.protos.playbooks.source_task_definitions import metabase_task_pb2 as core_dot_protos_dot_playbooks_dot_source__task__definitions_dot_metabase__task__pb2 -DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n$core/protos/playbooks/playbook.proto\x12\x15\x63ore.protos.playbooks\x1a\x16\x63ore/protos/base.proto\x1a\x1egoogle/protobuf/wrappers.proto\x1a\x1cgoogle/protobuf/struct.proto\x1a,core/protos/playbooks/playbook_commons.proto\x1a:core/protos/playbooks/intelligence_layer/interpreter.proto\x1a:core/protos/playbooks/playbook_task_result_evaluator.proto\x1a:core/protos/playbooks/playbook_step_result_evaluator.proto\x1a\x43\x63ore/protos/playbooks/source_task_definitions/cloudwatch_task.proto\x1a@core/protos/playbooks/source_task_definitions/grafana_task.proto\x1a\x42\x63ore/protos/playbooks/source_task_definitions/new_relic_task.proto\x1a@core/protos/playbooks/source_task_definitions/datadog_task.proto\x1acore/protos/playbooks/source_task_definitions/azure_task.proto\x1acore/protos/playbooks/source_task_definitions/email_task.proto\x1aHcore/protos/playbooks/source_task_definitions/lambda_function_task.proto\x1a>core/protos/playbooks/source_task_definitions/slack_task.proto\x1a\x42\x63ore/protos/playbooks/source_task_definitions/big_query_task.proto\x1a@core/protos/playbooks/source_task_definitions/mongodb_task.proto\x1a\x44\x63ore/protos/playbooks/source_task_definitions/open_search_task.proto\x1a@core/protos/playbooks/source_task_definitions/jenkins_task.proto\x1a?core/protos/playbooks/source_task_definitions/github_task.proto\x1aHcore/protos/playbooks/source_task_definitions/drd_proxy_agent_task.proto\x1a?core/protos/playbooks/source_task_definitions/sentry_task.proto\x1aGcore/protos/playbooks/source_task_definitions/github_actions_task.proto\x1a?core/protos/playbooks/source_task_definitions/argocd_task.proto\x1a=core/protos/playbooks/source_task_definitions/jira_task.proto\x1a?core/protos/playbooks/source_task_definitions/signoz_task.proto\x1a@core/protos/playbooks/source_task_definitions/posthog_task.proto\x1a\x42\x63ore/protos/playbooks/source_task_definitions/coralogix_task.proto\x1a\x41\x63ore/protos/playbooks/source_task_definitions/opsgenie_task.proto\x1a\x46\x63ore/protos/playbooks/source_task_definitions/victoria_logs_task.proto\x1a?core/protos/playbooks/source_task_definitions/render_task.proto\x1a\n\x0e\x65lastic_search\x18s \x01(\x0b\x32$.core.protos.playbooks.ElasticSearchH\x00\x12:\n\x0cgrafana_loki\x18t \x01(\x0b\x32\".core.protos.playbooks.GrafanaLokiH\x00\x12\x34\n\nkubernetes\x18u \x01(\x0b\x32\x1e.core.protos.playbooks.KubectlH\x00\x12)\n\x03gcm\x18v \x01(\x0b\x32\x1a.core.protos.playbooks.GcmH\x00\x12+\n\x04smtp\x18w \x01(\x0b\x32\x1b.core.protos.playbooks.SMTPH\x00\x12-\n\x05slack\x18x \x01(\x0b\x32\x1c.core.protos.playbooks.SlackH\x00\x12\x34\n\tbig_query\x18y \x01(\x0b\x32\x1f.core.protos.playbooks.BigQueryH\x00\x12\x31\n\x07mongodb\x18{ \x01(\x0b\x32\x1e.core.protos.playbooks.MongoDBH\x00\x12\x38\n\x0bopen_search\x18| \x01(\x0b\x32!.core.protos.playbooks.OpenSearchH\x00\x12\x31\n\x07jenkins\x18} \x01(\x0b\x32\x1e.core.protos.playbooks.JenkinsH\x00\x12/\n\x06github\x18~ \x01(\x0b\x32\x1d.core.protos.playbooks.GithubH\x00\x12/\n\x06sentry\x18\x7f \x01(\x0b\x32\x1d.core.protos.playbooks.SentryH\x00\x12?\n\x0egithub_actions\x18\x80\x01 \x01(\x0b\x32$.core.protos.playbooks.GithubActionsH\x00\x12\x30\n\x06\x61rgocd\x18\x82\x01 \x01(\x0b\x32\x1d.core.protos.playbooks.ArgoCDH\x00\x12\x32\n\njira_cloud\x18\x83\x01 \x01(\x0b\x32\x1b.core.protos.playbooks.JiraH\x00\x12\x30\n\x06lambda\x18\x84\x01 \x01(\x0b\x32\x1d.core.protos.playbooks.LambdaH\x00\x12@\n\x0f\x64rd_proxy_agent\x18\x85\x01 \x01(\x0b\x32$.core.protos.playbooks.DrdProxyAgentH\x00\x12\x32\n\x07posthog\x18\x88\x01 \x01(\x0b\x32\x1e.core.protos.playbooks.PostHogH\x00\x12\x30\n\x06signoz\x18\x89\x01 \x01(\x0b\x32\x1d.core.protos.playbooks.SignozH\x00\x12\x30\n\x06render\x18\x8b\x01 \x01(\x0b\x32\x1d.core.protos.playbooks.RenderH\x00\x12\x36\n\tcoralogix\x18\x8d\x01 \x01(\x0b\x32 .core.protos.playbooks.CoralogixH\x00\x12\x35\n\tops_genie\x18\x8f\x01 \x01(\x0b\x32\x1f.core.protos.playbooks.OpsGenieH\x00\x12=\n\rvictoria_logs\x18\x90\x01 \x01(\x0b\x32#.core.protos.playbooks.VictoriaLogsH\x00\x12\x37\n\nmcp_server\x18\x91\x01 \x01(\x0b\x32 .core.protos.playbooks.McpServerH\x00\x1a\x84\x02\n\x1bPlaybookTaskConnectorSource\x12(\n\x02id\x18\x01 \x01(\x0b\x32\x1c.google.protobuf.UInt64Value\x12#\n\x06source\x18\x02 \x01(\x0e\x32\x13.core.protos.Source\x12*\n\x04name\x18\x03 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12\x34\n\x10is_proxy_enabled\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.BoolValue\x12\x34\n\x0eproxy_agent_id\x18\x05 \x01(\x0b\x32\x1c.google.protobuf.UInt64Value\x1a\x87\x04\n\x16\x45xecutionConfiguration\x12\x35\n\x11is_bulk_execution\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.BoolValue\x12>\n\x18\x62ulk_execution_var_field\x18\x02 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12\x1a\n\x12timeseries_offsets\x18\x03 \x03(\r\x12\x41\n\x1dis_result_transformer_enabled\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.BoolValue\x12R\n\"result_transformer_lambda_function\x18\x05 \x01(\x0b\x32&.core.protos.playbooks.Lambda.Function\x12\x38\n\x14is_approval_required\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.BoolValue\x12?\n\x19result_transformer_prompt\x18\x07 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12H\n$is_result_transformer_prompt_enabled\x18\x08 \x01(\x0b\x32\x1a.google.protobuf.BoolValueB\x06\n\x04task\"\x97\x03\n\x16PlaybookTaskResultRule\x12;\n\x04type\x18\x01 \x01(\x0e\x32-.core.protos.playbooks.PlaybookTaskResultType\x12\x31\n\x04task\x18\x02 \x01(\x0b\x32#.core.protos.playbooks.PlaybookTask\x12\x41\n\ntimeseries\x18\x65 \x01(\x0b\x32+.core.protos.playbooks.TimeseriesResultRuleH\x00\x12\x37\n\x05table\x18\x66 \x01(\x0b\x32&.core.protos.playbooks.TableResultRuleH\x00\x12\x36\n\x04logs\x18g \x01(\x0b\x32&.core.protos.playbooks.TableResultRuleH\x00\x12Q\n\x13\x62\x61sh_command_output\x18h \x01(\x0b\x32\x32.core.protos.playbooks.BashCommandOutputResultRuleH\x00\x42\x06\n\x04rule\"\xcb\x06\n\x18PlaybookTaskExecutionLog\x12(\n\x02id\x18\x01 \x01(\x0b\x32\x1c.google.protobuf.UInt64Value\x12\x11\n\ttimestamp\x18\x02 \x01(\x10\x12\x31\n\x04task\x18\x03 \x01(\x0b\x32#.core.protos.playbooks.PlaybookTask\x12\x39\n\x06result\x18\x04 \x01(\x0b\x32).core.protos.playbooks.PlaybookTaskResult\x12=\n\x0einterpretation\x18\x05 \x01(\x0b\x32%.core.protos.playbooks.Interpretation\x12*\n\ntime_range\x18\x06 \x01(\x0b\x32\x16.core.protos.TimeRange\x12\x30\n\ncreated_by\x18\x07 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12>\n\x1d\x65xecution_global_variable_set\x18\x08 \x01(\x0b\x32\x17.google.protobuf.Struct\x12@\n\x1aproxy_execution_request_id\x18\t \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12\x42\n\x06status\x18\n \x01(\x0e\x32\x32.core.protos.playbooks.PlaybookExecutionStatusType\x12Y\n\x10\x61pproval_context\x18\x0b \x01(\x0b\x32?.core.protos.playbooks.PlaybookTaskExecutionLog.ApprovalContext\x1a\xc5\x01\n\x0f\x41pprovalContext\x12/\n\x0bis_approved\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.BoolValue\x12\x13\n\x0b\x61pproved_at\x18\x02 \x01(\x10\x12\x31\n\x0b\x61pproved_by\x18\x03 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12\x39\n\x13\x61pproval_request_id\x18\x04 \x01(\x0b\x32\x1c.google.protobuf.StringValue\"\xe9\x02\n\x1bPlaybookStepResultCondition\x12\x36\n\x10logical_operator\x18\x01 \x01(\x0e\x32\x1c.core.protos.LogicalOperator\x12M\n\trule_sets\x18\x02 \x03(\x0b\x32:.core.protos.playbooks.PlaybookStepResultCondition.RuleSet\x1a\xc2\x01\n\x07RuleSet\x12\x36\n\x10logical_operator\x18\x01 \x01(\x0e\x32\x1c.core.protos.LogicalOperator\x12<\n\x05rules\x18\x02 \x03(\x0b\x32-.core.protos.playbooks.PlaybookTaskResultRule\x12\x41\n\nstep_rules\x18\x03 \x03(\x0b\x32-.core.protos.playbooks.PlaybookStepResultRule\"\xea\x03\n\x0cPlaybookStep\x12(\n\x02id\x18\x01 \x01(\x0b\x32\x1c.google.protobuf.UInt64Value\x12\x32\n\x0creference_id\x18\x02 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12*\n\x04name\x18\x03 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12\x31\n\x0b\x64\x65scription\x18\x04 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12+\n\x05notes\x18\x05 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12;\n\x0e\x65xternal_links\x18\x06 \x03(\x0b\x32#.core.protos.playbooks.ExternalLink\x12@\n\x10interpreter_type\x18\x07 \x01(\x0e\x32&.core.protos.playbooks.InterpreterType\x12\x32\n\x05tasks\x18\x08 \x03(\x0b\x32#.core.protos.playbooks.PlaybookTask\x12=\n\x08\x63hildren\x18\t \x03(\x0b\x32+.core.protos.playbooks.PlaybookStepRelation\"\x9f\x02\n\x14PlaybookStepRelation\x12(\n\x02id\x18\x01 \x01(\x0b\x32\x1c.google.protobuf.UInt64Value\x12\x33\n\x06parent\x18\x02 \x01(\x0b\x32#.core.protos.playbooks.PlaybookStep\x12\x32\n\x05\x63hild\x18\x03 \x01(\x0b\x32#.core.protos.playbooks.PlaybookStep\x12\x45\n\tcondition\x18\x04 \x01(\x0b\x32\x32.core.protos.playbooks.PlaybookStepResultCondition\x12-\n\tis_active\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.BoolValue\"\xc3\x02\n PlaybookStepRelationExecutionLog\x12(\n\x02id\x18\x01 \x01(\x0b\x32\x1c.google.protobuf.UInt64Value\x12=\n\x08relation\x18\x02 \x01(\x0b\x32+.core.protos.playbooks.PlaybookStepRelation\x12\x35\n\x11\x65valuation_result\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.BoolValue\x12\x32\n\x11\x65valuation_output\x18\x04 \x01(\x0b\x32\x17.google.protobuf.Struct\x12K\n\x1cstep_relation_interpretation\x18\x05 \x01(\x0b\x32%.core.protos.playbooks.Interpretation\"\x8b\x04\n\x18PlaybookStepExecutionLog\x12(\n\x02id\x18\x01 \x01(\x0b\x32\x1c.google.protobuf.UInt64Value\x12\x11\n\ttimestamp\x18\x02 \x01(\x10\x12\x35\n\x0fplaybook_run_id\x18\x03 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12\x31\n\x04step\x18\x04 \x01(\x0b\x32#.core.protos.playbooks.PlaybookStep\x12L\n\x13task_execution_logs\x18\x05 \x03(\x0b\x32/.core.protos.playbooks.PlaybookTaskExecutionLog\x12X\n\x17relation_execution_logs\x18\x06 \x03(\x0b\x32\x37.core.protos.playbooks.PlaybookStepRelationExecutionLog\x12\x42\n\x13step_interpretation\x18\x07 \x01(\x0b\x32%.core.protos.playbooks.Interpretation\x12*\n\ntime_range\x18\x08 \x01(\x0b\x32\x16.core.protos.TimeRange\x12\x30\n\ncreated_by\x18\t \x01(\x0b\x32\x1c.google.protobuf.StringValue\"\x90\x04\n\x08Playbook\x12(\n\x02id\x18\x01 \x01(\x0b\x32\x1c.google.protobuf.UInt64Value\x12*\n\x04name\x18\x02 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12\x31\n\x0b\x64\x65scription\x18\x03 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12\x34\n\x13global_variable_set\x18\x04 \x01(\x0b\x32\x17.google.protobuf.Struct\x12\x30\n\ncreated_by\x18\x05 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12-\n\tis_active\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.BoolValue\x12\x12\n\ncreated_at\x18\x07 \x01(\x10\x12\x13\n\x0blast_run_at\x18\x08 \x01(\x10\x12\x42\n\x06status\x18\t \x01(\x0e\x32\x32.core.protos.playbooks.PlaybookExecutionStatusType\x12\x32\n\x05steps\x18\n \x03(\x0b\x32#.core.protos.playbooks.PlaybookStep\x12\x43\n\x0estep_relations\x18\x0b \x03(\x0b\x32+.core.protos.playbooks.PlaybookStepRelation\"\x94\x04\n\x11PlaybookExecution\x12(\n\x02id\x18\x01 \x01(\x0b\x32\x1c.google.protobuf.UInt64Value\x12\x35\n\x0fplaybook_run_id\x18\x02 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12\x31\n\x08playbook\x18\x03 \x01(\x0b\x32\x1f.core.protos.playbooks.Playbook\x12\x42\n\x06status\x18\x04 \x01(\x0e\x32\x32.core.protos.playbooks.PlaybookExecutionStatusType\x12\x12\n\ncreated_at\x18\x05 \x01(\x10\x12\x12\n\nstarted_at\x18\x06 \x01(\x10\x12\x13\n\x0b\x66inished_at\x18\x07 \x01(\x10\x12*\n\ntime_range\x18\x08 \x01(\x0b\x32\x16.core.protos.TimeRange\x12\x30\n\ncreated_by\x18\t \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12L\n\x13step_execution_logs\x18\x0b \x03(\x0b\x32/.core.protos.playbooks.PlaybookStepExecutionLog\x12>\n\x1d\x65xecution_global_variable_set\x18\x0c \x01(\x0b\x32\x17.google.protobuf.Struct\"\x8f\x05\n\x10UpdatePlaybookOp\x12\x36\n\x02op\x18\x01 \x01(\x0e\x32*.core.protos.playbooks.UpdatePlaybookOp.Op\x12Z\n\x14update_playbook_name\x18\x02 \x01(\x0b\x32:.core.protos.playbooks.UpdatePlaybookOp.UpdatePlaybookNameH\x00\x12^\n\x16update_playbook_status\x18\x03 \x01(\x0b\x32<.core.protos.playbooks.UpdatePlaybookOp.UpdatePlaybookStatusH\x00\x12Q\n\x0fupdate_playbook\x18\x04 \x01(\x0b\x32\x36.core.protos.playbooks.UpdatePlaybookOp.UpdatePlaybookH\x00\x1a@\n\x12UpdatePlaybookName\x12*\n\x04name\x18\x01 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x1a\x45\n\x14UpdatePlaybookStatus\x12-\n\tis_active\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.BoolValue\x1a\x43\n\x0eUpdatePlaybook\x12\x31\n\x08playbook\x18\x01 \x01(\x0b\x32\x1f.core.protos.playbooks.Playbook\"\\\n\x02Op\x12\x0b\n\x07UNKNOWN\x10\x00\x12\x18\n\x14UPDATE_PLAYBOOK_NAME\x10\x01\x12\x1a\n\x16UPDATE_PLAYBOOK_STATUS\x10\x02\x12\x13\n\x0fUPDATE_PLAYBOOK\x10\x03\x42\x08\n\x06updateb\x06proto3') +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n$core/protos/playbooks/playbook.proto\x12\x15\x63ore.protos.playbooks\x1a\x16\x63ore/protos/base.proto\x1a\x1egoogle/protobuf/wrappers.proto\x1a\x1cgoogle/protobuf/struct.proto\x1a,core/protos/playbooks/playbook_commons.proto\x1a:core/protos/playbooks/intelligence_layer/interpreter.proto\x1a:core/protos/playbooks/playbook_task_result_evaluator.proto\x1a:core/protos/playbooks/playbook_step_result_evaluator.proto\x1a\x43\x63ore/protos/playbooks/source_task_definitions/cloudwatch_task.proto\x1a@core/protos/playbooks/source_task_definitions/grafana_task.proto\x1a\x42\x63ore/protos/playbooks/source_task_definitions/new_relic_task.proto\x1a@core/protos/playbooks/source_task_definitions/datadog_task.proto\x1acore/protos/playbooks/source_task_definitions/azure_task.proto\x1acore/protos/playbooks/source_task_definitions/email_task.proto\x1aHcore/protos/playbooks/source_task_definitions/lambda_function_task.proto\x1a>core/protos/playbooks/source_task_definitions/slack_task.proto\x1a\x42\x63ore/protos/playbooks/source_task_definitions/big_query_task.proto\x1a@core/protos/playbooks/source_task_definitions/mongodb_task.proto\x1a\x44\x63ore/protos/playbooks/source_task_definitions/open_search_task.proto\x1a@core/protos/playbooks/source_task_definitions/jenkins_task.proto\x1a?core/protos/playbooks/source_task_definitions/github_task.proto\x1aHcore/protos/playbooks/source_task_definitions/drd_proxy_agent_task.proto\x1a?core/protos/playbooks/source_task_definitions/sentry_task.proto\x1aGcore/protos/playbooks/source_task_definitions/github_actions_task.proto\x1a?core/protos/playbooks/source_task_definitions/argocd_task.proto\x1a=core/protos/playbooks/source_task_definitions/jira_task.proto\x1a?core/protos/playbooks/source_task_definitions/signoz_task.proto\x1a@core/protos/playbooks/source_task_definitions/posthog_task.proto\x1a\x42\x63ore/protos/playbooks/source_task_definitions/coralogix_task.proto\x1a\x41\x63ore/protos/playbooks/source_task_definitions/opsgenie_task.proto\x1a\x46\x63ore/protos/playbooks/source_task_definitions/victoria_logs_task.proto\x1a?core/protos/playbooks/source_task_definitions/render_task.proto\x1a\n\x0e\x65lastic_search\x18s \x01(\x0b\x32$.core.protos.playbooks.ElasticSearchH\x00\x12:\n\x0cgrafana_loki\x18t \x01(\x0b\x32\".core.protos.playbooks.GrafanaLokiH\x00\x12\x34\n\nkubernetes\x18u \x01(\x0b\x32\x1e.core.protos.playbooks.KubectlH\x00\x12)\n\x03gcm\x18v \x01(\x0b\x32\x1a.core.protos.playbooks.GcmH\x00\x12+\n\x04smtp\x18w \x01(\x0b\x32\x1b.core.protos.playbooks.SMTPH\x00\x12-\n\x05slack\x18x \x01(\x0b\x32\x1c.core.protos.playbooks.SlackH\x00\x12\x34\n\tbig_query\x18y \x01(\x0b\x32\x1f.core.protos.playbooks.BigQueryH\x00\x12\x31\n\x07mongodb\x18{ \x01(\x0b\x32\x1e.core.protos.playbooks.MongoDBH\x00\x12\x38\n\x0bopen_search\x18| \x01(\x0b\x32!.core.protos.playbooks.OpenSearchH\x00\x12\x31\n\x07jenkins\x18} \x01(\x0b\x32\x1e.core.protos.playbooks.JenkinsH\x00\x12/\n\x06github\x18~ \x01(\x0b\x32\x1d.core.protos.playbooks.GithubH\x00\x12/\n\x06sentry\x18\x7f \x01(\x0b\x32\x1d.core.protos.playbooks.SentryH\x00\x12?\n\x0egithub_actions\x18\x80\x01 \x01(\x0b\x32$.core.protos.playbooks.GithubActionsH\x00\x12\x30\n\x06\x61rgocd\x18\x82\x01 \x01(\x0b\x32\x1d.core.protos.playbooks.ArgoCDH\x00\x12\x32\n\njira_cloud\x18\x83\x01 \x01(\x0b\x32\x1b.core.protos.playbooks.JiraH\x00\x12\x30\n\x06lambda\x18\x84\x01 \x01(\x0b\x32\x1d.core.protos.playbooks.LambdaH\x00\x12@\n\x0f\x64rd_proxy_agent\x18\x85\x01 \x01(\x0b\x32$.core.protos.playbooks.DrdProxyAgentH\x00\x12\x32\n\x07posthog\x18\x88\x01 \x01(\x0b\x32\x1e.core.protos.playbooks.PostHogH\x00\x12\x30\n\x06signoz\x18\x89\x01 \x01(\x0b\x32\x1d.core.protos.playbooks.SignozH\x00\x12\x30\n\x06render\x18\x8b\x01 \x01(\x0b\x32\x1d.core.protos.playbooks.RenderH\x00\x12\x36\n\tcoralogix\x18\x8d\x01 \x01(\x0b\x32 .core.protos.playbooks.CoralogixH\x00\x12\x35\n\tops_genie\x18\x8f\x01 \x01(\x0b\x32\x1f.core.protos.playbooks.OpsGenieH\x00\x12=\n\rvictoria_logs\x18\x90\x01 \x01(\x0b\x32#.core.protos.playbooks.VictoriaLogsH\x00\x12\x37\n\nmcp_server\x18\x91\x01 \x01(\x0b\x32 .core.protos.playbooks.McpServerH\x00\x12\x34\n\x08metabase\x18\x92\x01 \x01(\x0b\x32\x1f.core.protos.playbooks.MetabaseH\x00\x1a\x84\x02\n\x1bPlaybookTaskConnectorSource\x12(\n\x02id\x18\x01 \x01(\x0b\x32\x1c.google.protobuf.UInt64Value\x12#\n\x06source\x18\x02 \x01(\x0e\x32\x13.core.protos.Source\x12*\n\x04name\x18\x03 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12\x34\n\x10is_proxy_enabled\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.BoolValue\x12\x34\n\x0eproxy_agent_id\x18\x05 \x01(\x0b\x32\x1c.google.protobuf.UInt64Value\x1a\x87\x04\n\x16\x45xecutionConfiguration\x12\x35\n\x11is_bulk_execution\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.BoolValue\x12>\n\x18\x62ulk_execution_var_field\x18\x02 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12\x1a\n\x12timeseries_offsets\x18\x03 \x03(\r\x12\x41\n\x1dis_result_transformer_enabled\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.BoolValue\x12R\n\"result_transformer_lambda_function\x18\x05 \x01(\x0b\x32&.core.protos.playbooks.Lambda.Function\x12\x38\n\x14is_approval_required\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.BoolValue\x12?\n\x19result_transformer_prompt\x18\x07 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12H\n$is_result_transformer_prompt_enabled\x18\x08 \x01(\x0b\x32\x1a.google.protobuf.BoolValueB\x06\n\x04task\"\x97\x03\n\x16PlaybookTaskResultRule\x12;\n\x04type\x18\x01 \x01(\x0e\x32-.core.protos.playbooks.PlaybookTaskResultType\x12\x31\n\x04task\x18\x02 \x01(\x0b\x32#.core.protos.playbooks.PlaybookTask\x12\x41\n\ntimeseries\x18\x65 \x01(\x0b\x32+.core.protos.playbooks.TimeseriesResultRuleH\x00\x12\x37\n\x05table\x18\x66 \x01(\x0b\x32&.core.protos.playbooks.TableResultRuleH\x00\x12\x36\n\x04logs\x18g \x01(\x0b\x32&.core.protos.playbooks.TableResultRuleH\x00\x12Q\n\x13\x62\x61sh_command_output\x18h \x01(\x0b\x32\x32.core.protos.playbooks.BashCommandOutputResultRuleH\x00\x42\x06\n\x04rule\"\xcb\x06\n\x18PlaybookTaskExecutionLog\x12(\n\x02id\x18\x01 \x01(\x0b\x32\x1c.google.protobuf.UInt64Value\x12\x11\n\ttimestamp\x18\x02 \x01(\x10\x12\x31\n\x04task\x18\x03 \x01(\x0b\x32#.core.protos.playbooks.PlaybookTask\x12\x39\n\x06result\x18\x04 \x01(\x0b\x32).core.protos.playbooks.PlaybookTaskResult\x12=\n\x0einterpretation\x18\x05 \x01(\x0b\x32%.core.protos.playbooks.Interpretation\x12*\n\ntime_range\x18\x06 \x01(\x0b\x32\x16.core.protos.TimeRange\x12\x30\n\ncreated_by\x18\x07 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12>\n\x1d\x65xecution_global_variable_set\x18\x08 \x01(\x0b\x32\x17.google.protobuf.Struct\x12@\n\x1aproxy_execution_request_id\x18\t \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12\x42\n\x06status\x18\n \x01(\x0e\x32\x32.core.protos.playbooks.PlaybookExecutionStatusType\x12Y\n\x10\x61pproval_context\x18\x0b \x01(\x0b\x32?.core.protos.playbooks.PlaybookTaskExecutionLog.ApprovalContext\x1a\xc5\x01\n\x0f\x41pprovalContext\x12/\n\x0bis_approved\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.BoolValue\x12\x13\n\x0b\x61pproved_at\x18\x02 \x01(\x10\x12\x31\n\x0b\x61pproved_by\x18\x03 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12\x39\n\x13\x61pproval_request_id\x18\x04 \x01(\x0b\x32\x1c.google.protobuf.StringValue\"\xe9\x02\n\x1bPlaybookStepResultCondition\x12\x36\n\x10logical_operator\x18\x01 \x01(\x0e\x32\x1c.core.protos.LogicalOperator\x12M\n\trule_sets\x18\x02 \x03(\x0b\x32:.core.protos.playbooks.PlaybookStepResultCondition.RuleSet\x1a\xc2\x01\n\x07RuleSet\x12\x36\n\x10logical_operator\x18\x01 \x01(\x0e\x32\x1c.core.protos.LogicalOperator\x12<\n\x05rules\x18\x02 \x03(\x0b\x32-.core.protos.playbooks.PlaybookTaskResultRule\x12\x41\n\nstep_rules\x18\x03 \x03(\x0b\x32-.core.protos.playbooks.PlaybookStepResultRule\"\xea\x03\n\x0cPlaybookStep\x12(\n\x02id\x18\x01 \x01(\x0b\x32\x1c.google.protobuf.UInt64Value\x12\x32\n\x0creference_id\x18\x02 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12*\n\x04name\x18\x03 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12\x31\n\x0b\x64\x65scription\x18\x04 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12+\n\x05notes\x18\x05 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12;\n\x0e\x65xternal_links\x18\x06 \x03(\x0b\x32#.core.protos.playbooks.ExternalLink\x12@\n\x10interpreter_type\x18\x07 \x01(\x0e\x32&.core.protos.playbooks.InterpreterType\x12\x32\n\x05tasks\x18\x08 \x03(\x0b\x32#.core.protos.playbooks.PlaybookTask\x12=\n\x08\x63hildren\x18\t \x03(\x0b\x32+.core.protos.playbooks.PlaybookStepRelation\"\x9f\x02\n\x14PlaybookStepRelation\x12(\n\x02id\x18\x01 \x01(\x0b\x32\x1c.google.protobuf.UInt64Value\x12\x33\n\x06parent\x18\x02 \x01(\x0b\x32#.core.protos.playbooks.PlaybookStep\x12\x32\n\x05\x63hild\x18\x03 \x01(\x0b\x32#.core.protos.playbooks.PlaybookStep\x12\x45\n\tcondition\x18\x04 \x01(\x0b\x32\x32.core.protos.playbooks.PlaybookStepResultCondition\x12-\n\tis_active\x18\x05 \x01(\x0b\x32\x1a.google.protobuf.BoolValue\"\xc3\x02\n PlaybookStepRelationExecutionLog\x12(\n\x02id\x18\x01 \x01(\x0b\x32\x1c.google.protobuf.UInt64Value\x12=\n\x08relation\x18\x02 \x01(\x0b\x32+.core.protos.playbooks.PlaybookStepRelation\x12\x35\n\x11\x65valuation_result\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.BoolValue\x12\x32\n\x11\x65valuation_output\x18\x04 \x01(\x0b\x32\x17.google.protobuf.Struct\x12K\n\x1cstep_relation_interpretation\x18\x05 \x01(\x0b\x32%.core.protos.playbooks.Interpretation\"\x8b\x04\n\x18PlaybookStepExecutionLog\x12(\n\x02id\x18\x01 \x01(\x0b\x32\x1c.google.protobuf.UInt64Value\x12\x11\n\ttimestamp\x18\x02 \x01(\x10\x12\x35\n\x0fplaybook_run_id\x18\x03 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12\x31\n\x04step\x18\x04 \x01(\x0b\x32#.core.protos.playbooks.PlaybookStep\x12L\n\x13task_execution_logs\x18\x05 \x03(\x0b\x32/.core.protos.playbooks.PlaybookTaskExecutionLog\x12X\n\x17relation_execution_logs\x18\x06 \x03(\x0b\x32\x37.core.protos.playbooks.PlaybookStepRelationExecutionLog\x12\x42\n\x13step_interpretation\x18\x07 \x01(\x0b\x32%.core.protos.playbooks.Interpretation\x12*\n\ntime_range\x18\x08 \x01(\x0b\x32\x16.core.protos.TimeRange\x12\x30\n\ncreated_by\x18\t \x01(\x0b\x32\x1c.google.protobuf.StringValue\"\x90\x04\n\x08Playbook\x12(\n\x02id\x18\x01 \x01(\x0b\x32\x1c.google.protobuf.UInt64Value\x12*\n\x04name\x18\x02 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12\x31\n\x0b\x64\x65scription\x18\x03 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12\x34\n\x13global_variable_set\x18\x04 \x01(\x0b\x32\x17.google.protobuf.Struct\x12\x30\n\ncreated_by\x18\x05 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12-\n\tis_active\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.BoolValue\x12\x12\n\ncreated_at\x18\x07 \x01(\x10\x12\x13\n\x0blast_run_at\x18\x08 \x01(\x10\x12\x42\n\x06status\x18\t \x01(\x0e\x32\x32.core.protos.playbooks.PlaybookExecutionStatusType\x12\x32\n\x05steps\x18\n \x03(\x0b\x32#.core.protos.playbooks.PlaybookStep\x12\x43\n\x0estep_relations\x18\x0b \x03(\x0b\x32+.core.protos.playbooks.PlaybookStepRelation\"\x94\x04\n\x11PlaybookExecution\x12(\n\x02id\x18\x01 \x01(\x0b\x32\x1c.google.protobuf.UInt64Value\x12\x35\n\x0fplaybook_run_id\x18\x02 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12\x31\n\x08playbook\x18\x03 \x01(\x0b\x32\x1f.core.protos.playbooks.Playbook\x12\x42\n\x06status\x18\x04 \x01(\x0e\x32\x32.core.protos.playbooks.PlaybookExecutionStatusType\x12\x12\n\ncreated_at\x18\x05 \x01(\x10\x12\x12\n\nstarted_at\x18\x06 \x01(\x10\x12\x13\n\x0b\x66inished_at\x18\x07 \x01(\x10\x12*\n\ntime_range\x18\x08 \x01(\x0b\x32\x16.core.protos.TimeRange\x12\x30\n\ncreated_by\x18\t \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12L\n\x13step_execution_logs\x18\x0b \x03(\x0b\x32/.core.protos.playbooks.PlaybookStepExecutionLog\x12>\n\x1d\x65xecution_global_variable_set\x18\x0c \x01(\x0b\x32\x17.google.protobuf.Struct\"\x8f\x05\n\x10UpdatePlaybookOp\x12\x36\n\x02op\x18\x01 \x01(\x0e\x32*.core.protos.playbooks.UpdatePlaybookOp.Op\x12Z\n\x14update_playbook_name\x18\x02 \x01(\x0b\x32:.core.protos.playbooks.UpdatePlaybookOp.UpdatePlaybookNameH\x00\x12^\n\x16update_playbook_status\x18\x03 \x01(\x0b\x32<.core.protos.playbooks.UpdatePlaybookOp.UpdatePlaybookStatusH\x00\x12Q\n\x0fupdate_playbook\x18\x04 \x01(\x0b\x32\x36.core.protos.playbooks.UpdatePlaybookOp.UpdatePlaybookH\x00\x1a@\n\x12UpdatePlaybookName\x12*\n\x04name\x18\x01 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x1a\x45\n\x14UpdatePlaybookStatus\x12-\n\tis_active\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.BoolValue\x1a\x43\n\x0eUpdatePlaybook\x12\x31\n\x08playbook\x18\x01 \x01(\x0b\x32\x1f.core.protos.playbooks.Playbook\"\\\n\x02Op\x12\x0b\n\x07UNKNOWN\x10\x00\x12\x18\n\x14UPDATE_PLAYBOOK_NAME\x10\x01\x12\x1a\n\x16UPDATE_PLAYBOOK_STATUS\x10\x02\x12\x13\n\x0fUPDATE_PLAYBOOK\x10\x03\x42\x08\n\x06updateb\x06proto3') _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) _builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'core.protos.playbooks.playbook_pb2', _globals) if not _descriptor._USE_C_DESCRIPTORS: DESCRIPTOR._loaded_options = None - _globals['_VARIABLE']._serialized_start=2782 - _globals['_VARIABLE']._serialized_end=3114 - _globals['_UPDATEVARIABLEOP']._serialized_start=3117 - _globals['_UPDATEVARIABLEOP']._serialized_end=3554 - _globals['_UPDATEVARIABLEOP_UPDATEVARIABLE']._serialized_start=3355 - _globals['_UPDATEVARIABLEOP_UPDATEVARIABLE']._serialized_end=3422 - _globals['_UPDATEVARIABLEOP_UPDATESTATUS']._serialized_start=3424 - _globals['_UPDATEVARIABLEOP_UPDATESTATUS']._serialized_end=3485 - _globals['_UPDATEVARIABLEOP_OP']._serialized_start=3487 - _globals['_UPDATEVARIABLEOP_OP']._serialized_end=3544 - _globals['_PLAYBOOKTASK']._serialized_start=3557 - _globals['_PLAYBOOKTASK']._serialized_end=7027 - _globals['_PLAYBOOKTASK_PLAYBOOKTASKCONNECTORSOURCE']._serialized_start=6237 - _globals['_PLAYBOOKTASK_PLAYBOOKTASKCONNECTORSOURCE']._serialized_end=6497 - _globals['_PLAYBOOKTASK_EXECUTIONCONFIGURATION']._serialized_start=6500 - _globals['_PLAYBOOKTASK_EXECUTIONCONFIGURATION']._serialized_end=7019 - _globals['_PLAYBOOKTASKRESULTRULE']._serialized_start=7030 - _globals['_PLAYBOOKTASKRESULTRULE']._serialized_end=7437 - _globals['_PLAYBOOKTASKEXECUTIONLOG']._serialized_start=7440 - _globals['_PLAYBOOKTASKEXECUTIONLOG']._serialized_end=8283 - _globals['_PLAYBOOKTASKEXECUTIONLOG_APPROVALCONTEXT']._serialized_start=8086 - _globals['_PLAYBOOKTASKEXECUTIONLOG_APPROVALCONTEXT']._serialized_end=8283 - _globals['_PLAYBOOKSTEPRESULTCONDITION']._serialized_start=8286 - _globals['_PLAYBOOKSTEPRESULTCONDITION']._serialized_end=8647 - _globals['_PLAYBOOKSTEPRESULTCONDITION_RULESET']._serialized_start=8453 - _globals['_PLAYBOOKSTEPRESULTCONDITION_RULESET']._serialized_end=8647 - _globals['_PLAYBOOKSTEP']._serialized_start=8650 - _globals['_PLAYBOOKSTEP']._serialized_end=9140 - _globals['_PLAYBOOKSTEPRELATION']._serialized_start=9143 - _globals['_PLAYBOOKSTEPRELATION']._serialized_end=9430 - _globals['_PLAYBOOKSTEPRELATIONEXECUTIONLOG']._serialized_start=9433 - _globals['_PLAYBOOKSTEPRELATIONEXECUTIONLOG']._serialized_end=9756 - _globals['_PLAYBOOKSTEPEXECUTIONLOG']._serialized_start=9759 - _globals['_PLAYBOOKSTEPEXECUTIONLOG']._serialized_end=10282 - _globals['_PLAYBOOK']._serialized_start=10285 - _globals['_PLAYBOOK']._serialized_end=10813 - _globals['_PLAYBOOKEXECUTION']._serialized_start=10816 - _globals['_PLAYBOOKEXECUTION']._serialized_end=11348 - _globals['_UPDATEPLAYBOOKOP']._serialized_start=11351 - _globals['_UPDATEPLAYBOOKOP']._serialized_end=12006 - _globals['_UPDATEPLAYBOOKOP_UPDATEPLAYBOOKNAME']._serialized_start=11698 - _globals['_UPDATEPLAYBOOKOP_UPDATEPLAYBOOKNAME']._serialized_end=11762 - _globals['_UPDATEPLAYBOOKOP_UPDATEPLAYBOOKSTATUS']._serialized_start=11764 - _globals['_UPDATEPLAYBOOKOP_UPDATEPLAYBOOKSTATUS']._serialized_end=11833 - _globals['_UPDATEPLAYBOOKOP_UPDATEPLAYBOOK']._serialized_start=11835 - _globals['_UPDATEPLAYBOOKOP_UPDATEPLAYBOOK']._serialized_end=11902 - _globals['_UPDATEPLAYBOOKOP_OP']._serialized_start=11904 - _globals['_UPDATEPLAYBOOKOP_OP']._serialized_end=11996 + _globals['_VARIABLE']._serialized_start=2849 + _globals['_VARIABLE']._serialized_end=3181 + _globals['_UPDATEVARIABLEOP']._serialized_start=3184 + _globals['_UPDATEVARIABLEOP']._serialized_end=3621 + _globals['_UPDATEVARIABLEOP_UPDATEVARIABLE']._serialized_start=3422 + _globals['_UPDATEVARIABLEOP_UPDATEVARIABLE']._serialized_end=3489 + _globals['_UPDATEVARIABLEOP_UPDATESTATUS']._serialized_start=3491 + _globals['_UPDATEVARIABLEOP_UPDATESTATUS']._serialized_end=3552 + _globals['_UPDATEVARIABLEOP_OP']._serialized_start=3554 + _globals['_UPDATEVARIABLEOP_OP']._serialized_end=3611 + _globals['_PLAYBOOKTASK']._serialized_start=3624 + _globals['_PLAYBOOKTASK']._serialized_end=7148 + _globals['_PLAYBOOKTASK_PLAYBOOKTASKCONNECTORSOURCE']._serialized_start=6358 + _globals['_PLAYBOOKTASK_PLAYBOOKTASKCONNECTORSOURCE']._serialized_end=6618 + _globals['_PLAYBOOKTASK_EXECUTIONCONFIGURATION']._serialized_start=6621 + _globals['_PLAYBOOKTASK_EXECUTIONCONFIGURATION']._serialized_end=7140 + _globals['_PLAYBOOKTASKRESULTRULE']._serialized_start=7151 + _globals['_PLAYBOOKTASKRESULTRULE']._serialized_end=7558 + _globals['_PLAYBOOKTASKEXECUTIONLOG']._serialized_start=7561 + _globals['_PLAYBOOKTASKEXECUTIONLOG']._serialized_end=8404 + _globals['_PLAYBOOKTASKEXECUTIONLOG_APPROVALCONTEXT']._serialized_start=8207 + _globals['_PLAYBOOKTASKEXECUTIONLOG_APPROVALCONTEXT']._serialized_end=8404 + _globals['_PLAYBOOKSTEPRESULTCONDITION']._serialized_start=8407 + _globals['_PLAYBOOKSTEPRESULTCONDITION']._serialized_end=8768 + _globals['_PLAYBOOKSTEPRESULTCONDITION_RULESET']._serialized_start=8574 + _globals['_PLAYBOOKSTEPRESULTCONDITION_RULESET']._serialized_end=8768 + _globals['_PLAYBOOKSTEP']._serialized_start=8771 + _globals['_PLAYBOOKSTEP']._serialized_end=9261 + _globals['_PLAYBOOKSTEPRELATION']._serialized_start=9264 + _globals['_PLAYBOOKSTEPRELATION']._serialized_end=9551 + _globals['_PLAYBOOKSTEPRELATIONEXECUTIONLOG']._serialized_start=9554 + _globals['_PLAYBOOKSTEPRELATIONEXECUTIONLOG']._serialized_end=9877 + _globals['_PLAYBOOKSTEPEXECUTIONLOG']._serialized_start=9880 + _globals['_PLAYBOOKSTEPEXECUTIONLOG']._serialized_end=10403 + _globals['_PLAYBOOK']._serialized_start=10406 + _globals['_PLAYBOOK']._serialized_end=10934 + _globals['_PLAYBOOKEXECUTION']._serialized_start=10937 + _globals['_PLAYBOOKEXECUTION']._serialized_end=11469 + _globals['_UPDATEPLAYBOOKOP']._serialized_start=11472 + _globals['_UPDATEPLAYBOOKOP']._serialized_end=12127 + _globals['_UPDATEPLAYBOOKOP_UPDATEPLAYBOOKNAME']._serialized_start=11819 + _globals['_UPDATEPLAYBOOKOP_UPDATEPLAYBOOKNAME']._serialized_end=11883 + _globals['_UPDATEPLAYBOOKOP_UPDATEPLAYBOOKSTATUS']._serialized_start=11885 + _globals['_UPDATEPLAYBOOKOP_UPDATEPLAYBOOKSTATUS']._serialized_end=11954 + _globals['_UPDATEPLAYBOOKOP_UPDATEPLAYBOOK']._serialized_start=11956 + _globals['_UPDATEPLAYBOOKOP_UPDATEPLAYBOOK']._serialized_end=12023 + _globals['_UPDATEPLAYBOOKOP_OP']._serialized_start=12025 + _globals['_UPDATEPLAYBOOKOP_OP']._serialized_end=12117 # @@protoc_insertion_point(module_scope) diff --git a/drdroid_debug_toolkit/core/protos/playbooks/playbook_pb2.pyi b/drdroid_debug_toolkit/core/protos/playbooks/playbook_pb2.pyi index dc402cb..ead8545 100644 --- a/drdroid_debug_toolkit/core/protos/playbooks/playbook_pb2.pyi +++ b/drdroid_debug_toolkit/core/protos/playbooks/playbook_pb2.pyi @@ -34,6 +34,7 @@ import core.protos.playbooks.source_task_definitions.jira_task_pb2 import core.protos.playbooks.source_task_definitions.kubectl_task_pb2 import core.protos.playbooks.source_task_definitions.lambda_function_task_pb2 import core.protos.playbooks.source_task_definitions.mcp_task_pb2 +import core.protos.playbooks.source_task_definitions.metabase_task_pb2 import core.protos.playbooks.source_task_definitions.mongodb_task_pb2 import core.protos.playbooks.source_task_definitions.new_relic_task_pb2 import core.protos.playbooks.source_task_definitions.open_search_task_pb2 @@ -303,6 +304,7 @@ class PlaybookTask(google.protobuf.message.Message): OPS_GENIE_FIELD_NUMBER: builtins.int VICTORIA_LOGS_FIELD_NUMBER: builtins.int MCP_SERVER_FIELD_NUMBER: builtins.int + METABASE_FIELD_NUMBER: builtins.int source: core.protos.base_pb2.Source.ValueType interpreter_type: core.protos.playbooks.intelligence_layer.interpreter_pb2.InterpreterType.ValueType @property @@ -397,6 +399,8 @@ class PlaybookTask(google.protobuf.message.Message): def victoria_logs(self) -> core.protos.playbooks.source_task_definitions.victoria_logs_task_pb2.VictoriaLogs: ... @property def mcp_server(self) -> core.protos.playbooks.source_task_definitions.mcp_task_pb2.McpServer: ... + @property + def metabase(self) -> core.protos.playbooks.source_task_definitions.metabase_task_pb2.Metabase: ... def __init__( self, *, @@ -448,10 +452,11 @@ class PlaybookTask(google.protobuf.message.Message): ops_genie: core.protos.playbooks.source_task_definitions.opsgenie_task_pb2.OpsGenie | None = ..., victoria_logs: core.protos.playbooks.source_task_definitions.victoria_logs_task_pb2.VictoriaLogs | None = ..., mcp_server: core.protos.playbooks.source_task_definitions.mcp_task_pb2.McpServer | None = ..., + metabase: core.protos.playbooks.source_task_definitions.metabase_task_pb2.Metabase | None = ..., ) -> None: ... - def HasField(self, field_name: typing.Literal["api", b"api", "argocd", b"argocd", "azure", b"azure", "bash", b"bash", "big_query", b"big_query", "clickhouse", b"clickhouse", "cloudwatch", b"cloudwatch", "coralogix", b"coralogix", "created_by", b"created_by", "datadog", b"datadog", "description", b"description", "documentation", b"documentation", "drd_proxy_agent", b"drd_proxy_agent", "eks", b"eks", "elastic_search", b"elastic_search", "execution_configuration", b"execution_configuration", "gcm", b"gcm", "github", b"github", "github_actions", b"github_actions", "gke", b"gke", "global_variable_set", b"global_variable_set", "grafana", b"grafana", "grafana_loki", b"grafana_loki", "grafana_mimir", b"grafana_mimir", "id", b"id", "jenkins", b"jenkins", "jira_cloud", b"jira_cloud", "kubernetes", b"kubernetes", "lambda", b"lambda", "mcp_server", b"mcp_server", "mongodb", b"mongodb", "name", b"name", "new_relic", b"new_relic", "notes", b"notes", "open_search", b"open_search", "ops_genie", b"ops_genie", "postgres", b"postgres", "posthog", b"posthog", "reference_id", b"reference_id", "render", b"render", "sentry", b"sentry", "signoz", b"signoz", "slack", b"slack", "smtp", b"smtp", "sql_database_connection", b"sql_database_connection", "task", b"task", "victoria_logs", b"victoria_logs"]) -> builtins.bool: ... - def ClearField(self, field_name: typing.Literal["api", b"api", "argocd", b"argocd", "azure", b"azure", "bash", b"bash", "big_query", b"big_query", "clickhouse", b"clickhouse", "cloudwatch", b"cloudwatch", "coralogix", b"coralogix", "created_by", b"created_by", "datadog", b"datadog", "description", b"description", "documentation", b"documentation", "drd_proxy_agent", b"drd_proxy_agent", "eks", b"eks", "elastic_search", b"elastic_search", "execution_configuration", b"execution_configuration", "gcm", b"gcm", "github", b"github", "github_actions", b"github_actions", "gke", b"gke", "global_variable_set", b"global_variable_set", "grafana", b"grafana", "grafana_loki", b"grafana_loki", "grafana_mimir", b"grafana_mimir", "id", b"id", "interpreter_type", b"interpreter_type", "jenkins", b"jenkins", "jira_cloud", b"jira_cloud", "kubernetes", b"kubernetes", "lambda", b"lambda", "mcp_server", b"mcp_server", "mongodb", b"mongodb", "name", b"name", "new_relic", b"new_relic", "notes", b"notes", "open_search", b"open_search", "ops_genie", b"ops_genie", "postgres", b"postgres", "posthog", b"posthog", "reference_id", b"reference_id", "render", b"render", "sentry", b"sentry", "signoz", b"signoz", "slack", b"slack", "smtp", b"smtp", "source", b"source", "sql_database_connection", b"sql_database_connection", "task", b"task", "task_connector_sources", b"task_connector_sources", "victoria_logs", b"victoria_logs"]) -> None: ... - def WhichOneof(self, oneof_group: typing.Literal["task", b"task"]) -> typing.Literal["documentation", "cloudwatch", "grafana", "new_relic", "datadog", "clickhouse", "postgres", "eks", "sql_database_connection", "api", "bash", "grafana_mimir", "azure", "gke", "elastic_search", "grafana_loki", "kubernetes", "gcm", "smtp", "slack", "big_query", "mongodb", "open_search", "jenkins", "github", "sentry", "github_actions", "argocd", "jira_cloud", "lambda", "drd_proxy_agent", "posthog", "signoz", "render", "coralogix", "ops_genie", "victoria_logs", "mcp_server"] | None: ... + def HasField(self, field_name: typing.Literal["api", b"api", "argocd", b"argocd", "azure", b"azure", "bash", b"bash", "big_query", b"big_query", "clickhouse", b"clickhouse", "cloudwatch", b"cloudwatch", "coralogix", b"coralogix", "created_by", b"created_by", "datadog", b"datadog", "description", b"description", "documentation", b"documentation", "drd_proxy_agent", b"drd_proxy_agent", "eks", b"eks", "elastic_search", b"elastic_search", "execution_configuration", b"execution_configuration", "gcm", b"gcm", "github", b"github", "github_actions", b"github_actions", "gke", b"gke", "global_variable_set", b"global_variable_set", "grafana", b"grafana", "grafana_loki", b"grafana_loki", "grafana_mimir", b"grafana_mimir", "id", b"id", "jenkins", b"jenkins", "jira_cloud", b"jira_cloud", "kubernetes", b"kubernetes", "lambda", b"lambda", "mcp_server", b"mcp_server", "metabase", b"metabase", "mongodb", b"mongodb", "name", b"name", "new_relic", b"new_relic", "notes", b"notes", "open_search", b"open_search", "ops_genie", b"ops_genie", "postgres", b"postgres", "posthog", b"posthog", "reference_id", b"reference_id", "render", b"render", "sentry", b"sentry", "signoz", b"signoz", "slack", b"slack", "smtp", b"smtp", "sql_database_connection", b"sql_database_connection", "task", b"task", "victoria_logs", b"victoria_logs"]) -> builtins.bool: ... + def ClearField(self, field_name: typing.Literal["api", b"api", "argocd", b"argocd", "azure", b"azure", "bash", b"bash", "big_query", b"big_query", "clickhouse", b"clickhouse", "cloudwatch", b"cloudwatch", "coralogix", b"coralogix", "created_by", b"created_by", "datadog", b"datadog", "description", b"description", "documentation", b"documentation", "drd_proxy_agent", b"drd_proxy_agent", "eks", b"eks", "elastic_search", b"elastic_search", "execution_configuration", b"execution_configuration", "gcm", b"gcm", "github", b"github", "github_actions", b"github_actions", "gke", b"gke", "global_variable_set", b"global_variable_set", "grafana", b"grafana", "grafana_loki", b"grafana_loki", "grafana_mimir", b"grafana_mimir", "id", b"id", "interpreter_type", b"interpreter_type", "jenkins", b"jenkins", "jira_cloud", b"jira_cloud", "kubernetes", b"kubernetes", "lambda", b"lambda", "mcp_server", b"mcp_server", "metabase", b"metabase", "mongodb", b"mongodb", "name", b"name", "new_relic", b"new_relic", "notes", b"notes", "open_search", b"open_search", "ops_genie", b"ops_genie", "postgres", b"postgres", "posthog", b"posthog", "reference_id", b"reference_id", "render", b"render", "sentry", b"sentry", "signoz", b"signoz", "slack", b"slack", "smtp", b"smtp", "source", b"source", "sql_database_connection", b"sql_database_connection", "task", b"task", "task_connector_sources", b"task_connector_sources", "victoria_logs", b"victoria_logs"]) -> None: ... + def WhichOneof(self, oneof_group: typing.Literal["task", b"task"]) -> typing.Literal["documentation", "cloudwatch", "grafana", "new_relic", "datadog", "clickhouse", "postgres", "eks", "sql_database_connection", "api", "bash", "grafana_mimir", "azure", "gke", "elastic_search", "grafana_loki", "kubernetes", "gcm", "smtp", "slack", "big_query", "mongodb", "open_search", "jenkins", "github", "sentry", "github_actions", "argocd", "jira_cloud", "lambda", "drd_proxy_agent", "posthog", "signoz", "render", "coralogix", "ops_genie", "victoria_logs", "mcp_server", "metabase"] | None: ... Global___PlaybookTask: typing_extensions.TypeAlias = PlaybookTask diff --git a/drdroid_debug_toolkit/core/protos/playbooks/source_task_definitions/metabase_task.proto b/drdroid_debug_toolkit/core/protos/playbooks/source_task_definitions/metabase_task.proto new file mode 100644 index 0000000..aaaee29 --- /dev/null +++ b/drdroid_debug_toolkit/core/protos/playbooks/source_task_definitions/metabase_task.proto @@ -0,0 +1,82 @@ +syntax = "proto3"; +package core.protos.playbooks; + +import "google/protobuf/wrappers.proto"; +import "google/protobuf/struct.proto"; + +message Metabase { + enum TaskType { + UNKNOWN = 0; + LIST_ALERTS = 1; + GET_ALERT = 2; + CREATE_ALERT = 3; + UPDATE_ALERT = 4; + DELETE_ALERT = 5; + LIST_PULSES = 6; + GET_PULSE = 7; + CREATE_PULSE = 8; + UPDATE_PULSE = 9; + DELETE_PULSE = 10; + } + + message ListAlerts {} + + message GetAlert { + google.protobuf.Int64Value alert_id = 1; + } + + message CreateAlert { + google.protobuf.Int64Value card_id = 1; + google.protobuf.StringValue alert_condition = 2; + optional google.protobuf.BoolValue alert_above_goal = 3; + optional google.protobuf.BoolValue alert_first_only = 4; + google.protobuf.Struct channels = 5; + } + + message UpdateAlert { + google.protobuf.Int64Value alert_id = 1; + google.protobuf.Struct updates = 2; + } + + message DeleteAlert { + google.protobuf.Int64Value alert_id = 1; + } + + message ListPulses {} + + message GetPulse { + google.protobuf.Int64Value pulse_id = 1; + } + + message CreatePulse { + google.protobuf.StringValue name = 1; + optional google.protobuf.Int64Value dashboard_id = 2; + optional google.protobuf.Int64Value collection_id = 3; + google.protobuf.Struct cards = 4; + google.protobuf.Struct channels = 5; + optional google.protobuf.BoolValue skip_if_empty = 6; + } + + message UpdatePulse { + google.protobuf.Int64Value pulse_id = 1; + google.protobuf.Struct updates = 2; + } + + message DeletePulse { + google.protobuf.Int64Value pulse_id = 1; + } + + TaskType type = 1; + oneof task { + ListAlerts list_alerts = 2; + GetAlert get_alert = 3; + CreateAlert create_alert = 4; + UpdateAlert update_alert = 5; + DeleteAlert delete_alert = 6; + ListPulses list_pulses = 7; + GetPulse get_pulse = 8; + CreatePulse create_pulse = 9; + UpdatePulse update_pulse = 10; + DeletePulse delete_pulse = 11; + } +} diff --git a/drdroid_debug_toolkit/core/protos/playbooks/source_task_definitions/metabase_task_pb2.py b/drdroid_debug_toolkit/core/protos/playbooks/source_task_definitions/metabase_task_pb2.py new file mode 100644 index 0000000..5fc2d80 --- /dev/null +++ b/drdroid_debug_toolkit/core/protos/playbooks/source_task_definitions/metabase_task_pb2.py @@ -0,0 +1,60 @@ +# -*- coding: utf-8 -*- +# Generated by the protocol buffer compiler. DO NOT EDIT! +# NO CHECKED-IN PROTOBUF GENCODE +# source: core/protos/playbooks/source_task_definitions/metabase_task.proto +# Protobuf Python Version: 5.29.0 +"""Generated protocol buffer code.""" +from google.protobuf import descriptor as _descriptor +from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import runtime_version as _runtime_version +from google.protobuf import symbol_database as _symbol_database +from google.protobuf.internal import builder as _builder +_runtime_version.ValidateProtobufRuntimeVersion( + _runtime_version.Domain.PUBLIC, + 5, + 29, + 0, + '', + 'core/protos/playbooks/source_task_definitions/metabase_task.proto' +) +# @@protoc_insertion_point(imports) + +_sym_db = _symbol_database.Default() + + +from google.protobuf import wrappers_pb2 as google_dot_protobuf_dot_wrappers__pb2 +from google.protobuf import struct_pb2 as google_dot_protobuf_dot_struct__pb2 + + +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\nAcore/protos/playbooks/source_task_definitions/metabase_task.proto\x12\x15\x63ore.protos.playbooks\x1a\x1egoogle/protobuf/wrappers.proto\x1a\x1cgoogle/protobuf/struct.proto\"\xbd\x10\n\x08Metabase\x12\x36\n\x04type\x18\x01 \x01(\x0e\x32(.core.protos.playbooks.Metabase.TaskType\x12\x41\n\x0blist_alerts\x18\x02 \x01(\x0b\x32*.core.protos.playbooks.Metabase.ListAlertsH\x00\x12=\n\tget_alert\x18\x03 \x01(\x0b\x32(.core.protos.playbooks.Metabase.GetAlertH\x00\x12\x43\n\x0c\x63reate_alert\x18\x04 \x01(\x0b\x32+.core.protos.playbooks.Metabase.CreateAlertH\x00\x12\x43\n\x0cupdate_alert\x18\x05 \x01(\x0b\x32+.core.protos.playbooks.Metabase.UpdateAlertH\x00\x12\x43\n\x0c\x64\x65lete_alert\x18\x06 \x01(\x0b\x32+.core.protos.playbooks.Metabase.DeleteAlertH\x00\x12\x41\n\x0blist_pulses\x18\x07 \x01(\x0b\x32*.core.protos.playbooks.Metabase.ListPulsesH\x00\x12=\n\tget_pulse\x18\x08 \x01(\x0b\x32(.core.protos.playbooks.Metabase.GetPulseH\x00\x12\x43\n\x0c\x63reate_pulse\x18\t \x01(\x0b\x32+.core.protos.playbooks.Metabase.CreatePulseH\x00\x12\x43\n\x0cupdate_pulse\x18\n \x01(\x0b\x32+.core.protos.playbooks.Metabase.UpdatePulseH\x00\x12\x43\n\x0c\x64\x65lete_pulse\x18\x0b \x01(\x0b\x32+.core.protos.playbooks.Metabase.DeletePulseH\x00\x1a\x0c\n\nListAlerts\x1a\x39\n\x08GetAlert\x12-\n\x08\x61lert_id\x18\x01 \x01(\x0b\x32\x1b.google.protobuf.Int64Value\x1a\xbd\x02\n\x0b\x43reateAlert\x12,\n\x07\x63\x61rd_id\x18\x01 \x01(\x0b\x32\x1b.google.protobuf.Int64Value\x12\x35\n\x0f\x61lert_condition\x18\x02 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12\x39\n\x10\x61lert_above_goal\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.BoolValueH\x00\x88\x01\x01\x12\x39\n\x10\x61lert_first_only\x18\x04 \x01(\x0b\x32\x1a.google.protobuf.BoolValueH\x01\x88\x01\x01\x12)\n\x08\x63hannels\x18\x05 \x01(\x0b\x32\x17.google.protobuf.StructB\x13\n\x11_alert_above_goalB\x13\n\x11_alert_first_only\x1a\x66\n\x0bUpdateAlert\x12-\n\x08\x61lert_id\x18\x01 \x01(\x0b\x32\x1b.google.protobuf.Int64Value\x12(\n\x07updates\x18\x02 \x01(\x0b\x32\x17.google.protobuf.Struct\x1a<\n\x0b\x44\x65leteAlert\x12-\n\x08\x61lert_id\x18\x01 \x01(\x0b\x32\x1b.google.protobuf.Int64Value\x1a\x0c\n\nListPulses\x1a\x39\n\x08GetPulse\x12-\n\x08pulse_id\x18\x01 \x01(\x0b\x32\x1b.google.protobuf.Int64Value\x1a\xea\x02\n\x0b\x43reatePulse\x12*\n\x04name\x18\x01 \x01(\x0b\x32\x1c.google.protobuf.StringValue\x12\x36\n\x0c\x64\x61shboard_id\x18\x02 \x01(\x0b\x32\x1b.google.protobuf.Int64ValueH\x00\x88\x01\x01\x12\x37\n\rcollection_id\x18\x03 \x01(\x0b\x32\x1b.google.protobuf.Int64ValueH\x01\x88\x01\x01\x12&\n\x05\x63\x61rds\x18\x04 \x01(\x0b\x32\x17.google.protobuf.Struct\x12)\n\x08\x63hannels\x18\x05 \x01(\x0b\x32\x17.google.protobuf.Struct\x12\x36\n\rskip_if_empty\x18\x06 \x01(\x0b\x32\x1a.google.protobuf.BoolValueH\x02\x88\x01\x01\x42\x0f\n\r_dashboard_idB\x10\n\x0e_collection_idB\x10\n\x0e_skip_if_empty\x1a\x66\n\x0bUpdatePulse\x12-\n\x08pulse_id\x18\x01 \x01(\x0b\x32\x1b.google.protobuf.Int64Value\x12(\n\x07updates\x18\x02 \x01(\x0b\x32\x17.google.protobuf.Struct\x1a<\n\x0b\x44\x65letePulse\x12-\n\x08pulse_id\x18\x01 \x01(\x0b\x32\x1b.google.protobuf.Int64Value\"\xc3\x01\n\x08TaskType\x12\x0b\n\x07UNKNOWN\x10\x00\x12\x0f\n\x0bLIST_ALERTS\x10\x01\x12\r\n\tGET_ALERT\x10\x02\x12\x10\n\x0c\x43REATE_ALERT\x10\x03\x12\x10\n\x0cUPDATE_ALERT\x10\x04\x12\x10\n\x0c\x44\x45LETE_ALERT\x10\x05\x12\x0f\n\x0bLIST_PULSES\x10\x06\x12\r\n\tGET_PULSE\x10\x07\x12\x10\n\x0c\x43REATE_PULSE\x10\x08\x12\x10\n\x0cUPDATE_PULSE\x10\t\x12\x10\n\x0c\x44\x45LETE_PULSE\x10\nB\x06\n\x04taskb\x06proto3') + +_globals = globals() +_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) +_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'core.protos.playbooks.source_task_definitions.metabase_task_pb2', _globals) +if not _descriptor._USE_C_DESCRIPTORS: + DESCRIPTOR._loaded_options = None + _globals['_METABASE']._serialized_start=155 + _globals['_METABASE']._serialized_end=2264 + _globals['_METABASE_LISTALERTS']._serialized_start=897 + _globals['_METABASE_LISTALERTS']._serialized_end=909 + _globals['_METABASE_GETALERT']._serialized_start=911 + _globals['_METABASE_GETALERT']._serialized_end=968 + _globals['_METABASE_CREATEALERT']._serialized_start=971 + _globals['_METABASE_CREATEALERT']._serialized_end=1288 + _globals['_METABASE_UPDATEALERT']._serialized_start=1290 + _globals['_METABASE_UPDATEALERT']._serialized_end=1392 + _globals['_METABASE_DELETEALERT']._serialized_start=1394 + _globals['_METABASE_DELETEALERT']._serialized_end=1454 + _globals['_METABASE_LISTPULSES']._serialized_start=1456 + _globals['_METABASE_LISTPULSES']._serialized_end=1468 + _globals['_METABASE_GETPULSE']._serialized_start=1470 + _globals['_METABASE_GETPULSE']._serialized_end=1527 + _globals['_METABASE_CREATEPULSE']._serialized_start=1530 + _globals['_METABASE_CREATEPULSE']._serialized_end=1892 + _globals['_METABASE_UPDATEPULSE']._serialized_start=1894 + _globals['_METABASE_UPDATEPULSE']._serialized_end=1996 + _globals['_METABASE_DELETEPULSE']._serialized_start=1998 + _globals['_METABASE_DELETEPULSE']._serialized_end=2058 + _globals['_METABASE_TASKTYPE']._serialized_start=2061 + _globals['_METABASE_TASKTYPE']._serialized_end=2256 +# @@protoc_insertion_point(module_scope) diff --git a/drdroid_debug_toolkit/core/protos/playbooks/source_task_definitions/metabase_task_pb2.pyi b/drdroid_debug_toolkit/core/protos/playbooks/source_task_definitions/metabase_task_pb2.pyi new file mode 100644 index 0000000..5962235 --- /dev/null +++ b/drdroid_debug_toolkit/core/protos/playbooks/source_task_definitions/metabase_task_pb2.pyi @@ -0,0 +1,298 @@ +""" +@generated by mypy-protobuf. Do not edit manually! +isort:skip_file +""" + +import builtins +import google.protobuf.descriptor +import google.protobuf.internal.enum_type_wrapper +import google.protobuf.message +import google.protobuf.struct_pb2 +import google.protobuf.wrappers_pb2 +import sys +import typing + +if sys.version_info >= (3, 10): + import typing as typing_extensions +else: + import typing_extensions + +DESCRIPTOR: google.protobuf.descriptor.FileDescriptor + +@typing.final +class Metabase(google.protobuf.message.Message): + DESCRIPTOR: google.protobuf.descriptor.Descriptor + + class _TaskType: + ValueType = typing.NewType("ValueType", builtins.int) + V: typing_extensions.TypeAlias = ValueType + + class _TaskTypeEnumTypeWrapper(google.protobuf.internal.enum_type_wrapper._EnumTypeWrapper[Metabase._TaskType.ValueType], builtins.type): + DESCRIPTOR: google.protobuf.descriptor.EnumDescriptor + UNKNOWN: Metabase._TaskType.ValueType # 0 + LIST_ALERTS: Metabase._TaskType.ValueType # 1 + GET_ALERT: Metabase._TaskType.ValueType # 2 + CREATE_ALERT: Metabase._TaskType.ValueType # 3 + UPDATE_ALERT: Metabase._TaskType.ValueType # 4 + DELETE_ALERT: Metabase._TaskType.ValueType # 5 + LIST_PULSES: Metabase._TaskType.ValueType # 6 + GET_PULSE: Metabase._TaskType.ValueType # 7 + CREATE_PULSE: Metabase._TaskType.ValueType # 8 + UPDATE_PULSE: Metabase._TaskType.ValueType # 9 + DELETE_PULSE: Metabase._TaskType.ValueType # 10 + + class TaskType(_TaskType, metaclass=_TaskTypeEnumTypeWrapper): ... + UNKNOWN: Metabase.TaskType.ValueType # 0 + LIST_ALERTS: Metabase.TaskType.ValueType # 1 + GET_ALERT: Metabase.TaskType.ValueType # 2 + CREATE_ALERT: Metabase.TaskType.ValueType # 3 + UPDATE_ALERT: Metabase.TaskType.ValueType # 4 + DELETE_ALERT: Metabase.TaskType.ValueType # 5 + LIST_PULSES: Metabase.TaskType.ValueType # 6 + GET_PULSE: Metabase.TaskType.ValueType # 7 + CREATE_PULSE: Metabase.TaskType.ValueType # 8 + UPDATE_PULSE: Metabase.TaskType.ValueType # 9 + DELETE_PULSE: Metabase.TaskType.ValueType # 10 + + @typing.final + class ListAlerts(google.protobuf.message.Message): + DESCRIPTOR: google.protobuf.descriptor.Descriptor + + def __init__( + self, + ) -> None: ... + + @typing.final + class GetAlert(google.protobuf.message.Message): + DESCRIPTOR: google.protobuf.descriptor.Descriptor + + ALERT_ID_FIELD_NUMBER: builtins.int + @property + def alert_id(self) -> google.protobuf.wrappers_pb2.Int64Value: ... + def __init__( + self, + *, + alert_id: google.protobuf.wrappers_pb2.Int64Value | None = ..., + ) -> None: ... + def HasField(self, field_name: typing.Literal["alert_id", b"alert_id"]) -> builtins.bool: ... + def ClearField(self, field_name: typing.Literal["alert_id", b"alert_id"]) -> None: ... + + @typing.final + class CreateAlert(google.protobuf.message.Message): + DESCRIPTOR: google.protobuf.descriptor.Descriptor + + CARD_ID_FIELD_NUMBER: builtins.int + ALERT_CONDITION_FIELD_NUMBER: builtins.int + ALERT_ABOVE_GOAL_FIELD_NUMBER: builtins.int + ALERT_FIRST_ONLY_FIELD_NUMBER: builtins.int + CHANNELS_FIELD_NUMBER: builtins.int + @property + def card_id(self) -> google.protobuf.wrappers_pb2.Int64Value: ... + @property + def alert_condition(self) -> google.protobuf.wrappers_pb2.StringValue: ... + @property + def alert_above_goal(self) -> google.protobuf.wrappers_pb2.BoolValue: ... + @property + def alert_first_only(self) -> google.protobuf.wrappers_pb2.BoolValue: ... + @property + def channels(self) -> google.protobuf.struct_pb2.Struct: ... + def __init__( + self, + *, + card_id: google.protobuf.wrappers_pb2.Int64Value | None = ..., + alert_condition: google.protobuf.wrappers_pb2.StringValue | None = ..., + alert_above_goal: google.protobuf.wrappers_pb2.BoolValue | None = ..., + alert_first_only: google.protobuf.wrappers_pb2.BoolValue | None = ..., + channels: google.protobuf.struct_pb2.Struct | None = ..., + ) -> None: ... + def HasField(self, field_name: typing.Literal["_alert_above_goal", b"_alert_above_goal", "_alert_first_only", b"_alert_first_only", "alert_above_goal", b"alert_above_goal", "alert_condition", b"alert_condition", "alert_first_only", b"alert_first_only", "card_id", b"card_id", "channels", b"channels"]) -> builtins.bool: ... + def ClearField(self, field_name: typing.Literal["_alert_above_goal", b"_alert_above_goal", "_alert_first_only", b"_alert_first_only", "alert_above_goal", b"alert_above_goal", "alert_condition", b"alert_condition", "alert_first_only", b"alert_first_only", "card_id", b"card_id", "channels", b"channels"]) -> None: ... + @typing.overload + def WhichOneof(self, oneof_group: typing.Literal["_alert_above_goal", b"_alert_above_goal"]) -> typing.Literal["alert_above_goal"] | None: ... + @typing.overload + def WhichOneof(self, oneof_group: typing.Literal["_alert_first_only", b"_alert_first_only"]) -> typing.Literal["alert_first_only"] | None: ... + + @typing.final + class UpdateAlert(google.protobuf.message.Message): + DESCRIPTOR: google.protobuf.descriptor.Descriptor + + ALERT_ID_FIELD_NUMBER: builtins.int + UPDATES_FIELD_NUMBER: builtins.int + @property + def alert_id(self) -> google.protobuf.wrappers_pb2.Int64Value: ... + @property + def updates(self) -> google.protobuf.struct_pb2.Struct: ... + def __init__( + self, + *, + alert_id: google.protobuf.wrappers_pb2.Int64Value | None = ..., + updates: google.protobuf.struct_pb2.Struct | None = ..., + ) -> None: ... + def HasField(self, field_name: typing.Literal["alert_id", b"alert_id", "updates", b"updates"]) -> builtins.bool: ... + def ClearField(self, field_name: typing.Literal["alert_id", b"alert_id", "updates", b"updates"]) -> None: ... + + @typing.final + class DeleteAlert(google.protobuf.message.Message): + DESCRIPTOR: google.protobuf.descriptor.Descriptor + + ALERT_ID_FIELD_NUMBER: builtins.int + @property + def alert_id(self) -> google.protobuf.wrappers_pb2.Int64Value: ... + def __init__( + self, + *, + alert_id: google.protobuf.wrappers_pb2.Int64Value | None = ..., + ) -> None: ... + def HasField(self, field_name: typing.Literal["alert_id", b"alert_id"]) -> builtins.bool: ... + def ClearField(self, field_name: typing.Literal["alert_id", b"alert_id"]) -> None: ... + + @typing.final + class ListPulses(google.protobuf.message.Message): + DESCRIPTOR: google.protobuf.descriptor.Descriptor + + def __init__( + self, + ) -> None: ... + + @typing.final + class GetPulse(google.protobuf.message.Message): + DESCRIPTOR: google.protobuf.descriptor.Descriptor + + PULSE_ID_FIELD_NUMBER: builtins.int + @property + def pulse_id(self) -> google.protobuf.wrappers_pb2.Int64Value: ... + def __init__( + self, + *, + pulse_id: google.protobuf.wrappers_pb2.Int64Value | None = ..., + ) -> None: ... + def HasField(self, field_name: typing.Literal["pulse_id", b"pulse_id"]) -> builtins.bool: ... + def ClearField(self, field_name: typing.Literal["pulse_id", b"pulse_id"]) -> None: ... + + @typing.final + class CreatePulse(google.protobuf.message.Message): + DESCRIPTOR: google.protobuf.descriptor.Descriptor + + NAME_FIELD_NUMBER: builtins.int + DASHBOARD_ID_FIELD_NUMBER: builtins.int + COLLECTION_ID_FIELD_NUMBER: builtins.int + CARDS_FIELD_NUMBER: builtins.int + CHANNELS_FIELD_NUMBER: builtins.int + SKIP_IF_EMPTY_FIELD_NUMBER: builtins.int + @property + def name(self) -> google.protobuf.wrappers_pb2.StringValue: ... + @property + def dashboard_id(self) -> google.protobuf.wrappers_pb2.Int64Value: ... + @property + def collection_id(self) -> google.protobuf.wrappers_pb2.Int64Value: ... + @property + def cards(self) -> google.protobuf.struct_pb2.Struct: ... + @property + def channels(self) -> google.protobuf.struct_pb2.Struct: ... + @property + def skip_if_empty(self) -> google.protobuf.wrappers_pb2.BoolValue: ... + def __init__( + self, + *, + name: google.protobuf.wrappers_pb2.StringValue | None = ..., + dashboard_id: google.protobuf.wrappers_pb2.Int64Value | None = ..., + collection_id: google.protobuf.wrappers_pb2.Int64Value | None = ..., + cards: google.protobuf.struct_pb2.Struct | None = ..., + channels: google.protobuf.struct_pb2.Struct | None = ..., + skip_if_empty: google.protobuf.wrappers_pb2.BoolValue | None = ..., + ) -> None: ... + def HasField(self, field_name: typing.Literal["_collection_id", b"_collection_id", "_dashboard_id", b"_dashboard_id", "_skip_if_empty", b"_skip_if_empty", "cards", b"cards", "channels", b"channels", "collection_id", b"collection_id", "dashboard_id", b"dashboard_id", "name", b"name", "skip_if_empty", b"skip_if_empty"]) -> builtins.bool: ... + def ClearField(self, field_name: typing.Literal["_collection_id", b"_collection_id", "_dashboard_id", b"_dashboard_id", "_skip_if_empty", b"_skip_if_empty", "cards", b"cards", "channels", b"channels", "collection_id", b"collection_id", "dashboard_id", b"dashboard_id", "name", b"name", "skip_if_empty", b"skip_if_empty"]) -> None: ... + @typing.overload + def WhichOneof(self, oneof_group: typing.Literal["_collection_id", b"_collection_id"]) -> typing.Literal["collection_id"] | None: ... + @typing.overload + def WhichOneof(self, oneof_group: typing.Literal["_dashboard_id", b"_dashboard_id"]) -> typing.Literal["dashboard_id"] | None: ... + @typing.overload + def WhichOneof(self, oneof_group: typing.Literal["_skip_if_empty", b"_skip_if_empty"]) -> typing.Literal["skip_if_empty"] | None: ... + + @typing.final + class UpdatePulse(google.protobuf.message.Message): + DESCRIPTOR: google.protobuf.descriptor.Descriptor + + PULSE_ID_FIELD_NUMBER: builtins.int + UPDATES_FIELD_NUMBER: builtins.int + @property + def pulse_id(self) -> google.protobuf.wrappers_pb2.Int64Value: ... + @property + def updates(self) -> google.protobuf.struct_pb2.Struct: ... + def __init__( + self, + *, + pulse_id: google.protobuf.wrappers_pb2.Int64Value | None = ..., + updates: google.protobuf.struct_pb2.Struct | None = ..., + ) -> None: ... + def HasField(self, field_name: typing.Literal["pulse_id", b"pulse_id", "updates", b"updates"]) -> builtins.bool: ... + def ClearField(self, field_name: typing.Literal["pulse_id", b"pulse_id", "updates", b"updates"]) -> None: ... + + @typing.final + class DeletePulse(google.protobuf.message.Message): + DESCRIPTOR: google.protobuf.descriptor.Descriptor + + PULSE_ID_FIELD_NUMBER: builtins.int + @property + def pulse_id(self) -> google.protobuf.wrappers_pb2.Int64Value: ... + def __init__( + self, + *, + pulse_id: google.protobuf.wrappers_pb2.Int64Value | None = ..., + ) -> None: ... + def HasField(self, field_name: typing.Literal["pulse_id", b"pulse_id"]) -> builtins.bool: ... + def ClearField(self, field_name: typing.Literal["pulse_id", b"pulse_id"]) -> None: ... + + TYPE_FIELD_NUMBER: builtins.int + LIST_ALERTS_FIELD_NUMBER: builtins.int + GET_ALERT_FIELD_NUMBER: builtins.int + CREATE_ALERT_FIELD_NUMBER: builtins.int + UPDATE_ALERT_FIELD_NUMBER: builtins.int + DELETE_ALERT_FIELD_NUMBER: builtins.int + LIST_PULSES_FIELD_NUMBER: builtins.int + GET_PULSE_FIELD_NUMBER: builtins.int + CREATE_PULSE_FIELD_NUMBER: builtins.int + UPDATE_PULSE_FIELD_NUMBER: builtins.int + DELETE_PULSE_FIELD_NUMBER: builtins.int + type: Global___Metabase.TaskType.ValueType + @property + def list_alerts(self) -> Global___Metabase.ListAlerts: ... + @property + def get_alert(self) -> Global___Metabase.GetAlert: ... + @property + def create_alert(self) -> Global___Metabase.CreateAlert: ... + @property + def update_alert(self) -> Global___Metabase.UpdateAlert: ... + @property + def delete_alert(self) -> Global___Metabase.DeleteAlert: ... + @property + def list_pulses(self) -> Global___Metabase.ListPulses: ... + @property + def get_pulse(self) -> Global___Metabase.GetPulse: ... + @property + def create_pulse(self) -> Global___Metabase.CreatePulse: ... + @property + def update_pulse(self) -> Global___Metabase.UpdatePulse: ... + @property + def delete_pulse(self) -> Global___Metabase.DeletePulse: ... + def __init__( + self, + *, + type: Global___Metabase.TaskType.ValueType = ..., + list_alerts: Global___Metabase.ListAlerts | None = ..., + get_alert: Global___Metabase.GetAlert | None = ..., + create_alert: Global___Metabase.CreateAlert | None = ..., + update_alert: Global___Metabase.UpdateAlert | None = ..., + delete_alert: Global___Metabase.DeleteAlert | None = ..., + list_pulses: Global___Metabase.ListPulses | None = ..., + get_pulse: Global___Metabase.GetPulse | None = ..., + create_pulse: Global___Metabase.CreatePulse | None = ..., + update_pulse: Global___Metabase.UpdatePulse | None = ..., + delete_pulse: Global___Metabase.DeletePulse | None = ..., + ) -> None: ... + def HasField(self, field_name: typing.Literal["create_alert", b"create_alert", "create_pulse", b"create_pulse", "delete_alert", b"delete_alert", "delete_pulse", b"delete_pulse", "get_alert", b"get_alert", "get_pulse", b"get_pulse", "list_alerts", b"list_alerts", "list_pulses", b"list_pulses", "task", b"task", "update_alert", b"update_alert", "update_pulse", b"update_pulse"]) -> builtins.bool: ... + def ClearField(self, field_name: typing.Literal["create_alert", b"create_alert", "create_pulse", b"create_pulse", "delete_alert", b"delete_alert", "delete_pulse", b"delete_pulse", "get_alert", b"get_alert", "get_pulse", b"get_pulse", "list_alerts", b"list_alerts", "list_pulses", b"list_pulses", "task", b"task", "type", b"type", "update_alert", b"update_alert", "update_pulse", b"update_pulse"]) -> None: ... + def WhichOneof(self, oneof_group: typing.Literal["task", b"task"]) -> typing.Literal["list_alerts", "get_alert", "create_alert", "update_alert", "delete_alert", "list_pulses", "get_pulse", "create_pulse", "update_pulse", "delete_pulse"] | None: ... + +Global___Metabase: typing_extensions.TypeAlias = Metabase