{
  "name": "coralogix",
  "version": "2.0.20",
  "description": "A Pulumi provider dynamically bridged from coralogix.",
  "attribution": "This Pulumi package is based on the [`coralogix` Terraform Provider](https://github.com/coralogix/terraform-provider-coralogix).",
  "repository": "https://github.com/coralogix/terraform-provider-coralogix",
  "publisher": "coralogix",
  "meta": {
    "moduleFormat": "(.*)(?:/[^/]*)"
  },
  "language": {
    "csharp": {
      "compatibility": "tfbridge20",
      "liftSingleValueMethodReturns": true,
      "respectSchemaVersion": true
    },
    "go": {
      "importBasePath": "github.com/pulumi/pulumi-terraform-provider/sdks/go/coralogix/v2/coralogix",
      "rootPackageName": "coralogix",
      "liftSingleValueMethodReturns": true,
      "generateExtraInputTypes": true,
      "respectSchemaVersion": true
    },
    "java": {
      "basePackage": "",
      "buildFiles": "",
      "gradleNexusPublishPluginVersion": "",
      "gradleTest": ""
    },
    "nodejs": {
      "packageDescription": "A Pulumi provider dynamically bridged from coralogix.",
      "readme": "> This provider is a derived work of the [Terraform Provider](https://github.com/coralogix/terraform-provider-coralogix)\n> distributed under [MPL 2.0](https://www.mozilla.org/en-US/MPL/2.0/). If you encounter a bug or missing feature,\n> please consult the source [`terraform-provider-coralogix` repo](https://github.com/coralogix/terraform-provider-coralogix/issues).",
      "compatibility": "tfbridge20",
      "disableUnionOutputTypes": true,
      "liftSingleValueMethodReturns": true,
      "respectSchemaVersion": true
    },
    "python": {
      "readme": "> This provider is a derived work of the [Terraform Provider](https://github.com/coralogix/terraform-provider-coralogix)\n> distributed under [MPL 2.0](https://www.mozilla.org/en-US/MPL/2.0/). If you encounter a bug or missing feature,\n> please consult the source [`terraform-provider-coralogix` repo](https://github.com/coralogix/terraform-provider-coralogix/issues).",
      "compatibility": "tfbridge20",
      "respectSchemaVersion": true,
      "pyproject": {
        "enabled": true
      }
    }
  },
  "config": {
    "variables": {
      "apiKey": {
        "type": "string",
        "description": "A key for using coralogix APIs (Auto Generated), appropriate for the defined environment. environment variable\n'CORALOGIX_API_KEY' can be defined instead.\n",
        "secret": true
      },
      "domain": {
        "type": "string",
        "description": "The Coralogix domain. Conflict With 'env'. environment variable 'CORALOGIX_DOMAIN' can be defined instead.\n"
      },
      "env": {
        "type": "string",
        "description": "The Coralogix API environment. can be one of [\"AP1\" \"AP2\" \"AP3\" \"APAC1\" \"APAC2\" \"APAC3\" \"EU1\" \"EU2\" \"EUROPE1\" \"EUROPE2\"\n\"US1\" \"US2\" \"USA1\" \"USA2\"]. environment variable 'CORALOGIX_ENV' can be defined instead.\n"
      }
    }
  },
  "types": {
    "coralogix:index/AlertIncidentsSettings:AlertIncidentsSettings": {
      "properties": {
        "notifyOn": {
          "type": "string",
          "description": "Notify on. Valid values: [\"Triggered Only\" \"Triggered and Resolved\"].\n"
        },
        "retriggeringPeriod": {
          "$ref": "#/types/coralogix:index%2FAlertIncidentsSettingsRetriggeringPeriod:AlertIncidentsSettingsRetriggeringPeriod"
        }
      },
      "type": "object",
      "required": [
        "notifyOn",
        "retriggeringPeriod"
      ]
    },
    "coralogix:index/AlertIncidentsSettingsRetriggeringPeriod:AlertIncidentsSettingsRetriggeringPeriod": {
      "properties": {
        "minutes": {
          "type": "number"
        }
      },
      "type": "object",
      "required": [
        "minutes"
      ]
    },
    "coralogix:index/AlertNotificationGroup:AlertNotificationGroup": {
      "properties": {
        "destinations": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FAlertNotificationGroupDestination:AlertNotificationGroupDestination"
          }
        },
        "groupByKeys": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "router": {
          "$ref": "#/types/coralogix:index%2FAlertNotificationGroupRouter:AlertNotificationGroupRouter"
        },
        "webhooksSettings": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FAlertNotificationGroupWebhooksSetting:AlertNotificationGroupWebhooksSetting"
          }
        }
      },
      "type": "object"
    },
    "coralogix:index/AlertNotificationGroupDestination:AlertNotificationGroupDestination": {
      "properties": {
        "connectorId": {
          "type": "string"
        },
        "notifyOn": {
          "type": "string"
        },
        "presetId": {
          "type": "string"
        },
        "resolvedRoutingOverrides": {
          "$ref": "#/types/coralogix:index%2FAlertNotificationGroupDestinationResolvedRoutingOverrides:AlertNotificationGroupDestinationResolvedRoutingOverrides"
        },
        "triggeredRoutingOverrides": {
          "$ref": "#/types/coralogix:index%2FAlertNotificationGroupDestinationTriggeredRoutingOverrides:AlertNotificationGroupDestinationTriggeredRoutingOverrides"
        }
      },
      "type": "object",
      "required": [
        "connectorId",
        "presetId"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "connectorId",
            "notifyOn",
            "presetId"
          ]
        }
      }
    },
    "coralogix:index/AlertNotificationGroupDestinationResolvedRoutingOverrides:AlertNotificationGroupDestinationResolvedRoutingOverrides": {
      "properties": {
        "connectorOverrides": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FAlertNotificationGroupDestinationResolvedRoutingOverridesConnectorOverride:AlertNotificationGroupDestinationResolvedRoutingOverridesConnectorOverride"
          }
        },
        "outputSchemaId": {
          "type": "string"
        },
        "presetOverrides": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FAlertNotificationGroupDestinationResolvedRoutingOverridesPresetOverride:AlertNotificationGroupDestinationResolvedRoutingOverridesPresetOverride"
          }
        }
      },
      "type": "object",
      "required": [
        "outputSchemaId"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "connectorOverrides",
            "outputSchemaId",
            "presetOverrides"
          ]
        }
      }
    },
    "coralogix:index/AlertNotificationGroupDestinationResolvedRoutingOverridesConnectorOverride:AlertNotificationGroupDestinationResolvedRoutingOverridesConnectorOverride": {
      "properties": {
        "fieldName": {
          "type": "string"
        },
        "template": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "fieldName",
        "template"
      ]
    },
    "coralogix:index/AlertNotificationGroupDestinationResolvedRoutingOverridesPresetOverride:AlertNotificationGroupDestinationResolvedRoutingOverridesPresetOverride": {
      "properties": {
        "fieldName": {
          "type": "string"
        },
        "template": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "fieldName",
        "template"
      ]
    },
    "coralogix:index/AlertNotificationGroupDestinationTriggeredRoutingOverrides:AlertNotificationGroupDestinationTriggeredRoutingOverrides": {
      "properties": {
        "connectorOverrides": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FAlertNotificationGroupDestinationTriggeredRoutingOverridesConnectorOverride:AlertNotificationGroupDestinationTriggeredRoutingOverridesConnectorOverride"
          }
        },
        "outputSchemaId": {
          "type": "string"
        },
        "presetOverrides": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FAlertNotificationGroupDestinationTriggeredRoutingOverridesPresetOverride:AlertNotificationGroupDestinationTriggeredRoutingOverridesPresetOverride"
          }
        }
      },
      "type": "object",
      "required": [
        "outputSchemaId"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "connectorOverrides",
            "outputSchemaId",
            "presetOverrides"
          ]
        }
      }
    },
    "coralogix:index/AlertNotificationGroupDestinationTriggeredRoutingOverridesConnectorOverride:AlertNotificationGroupDestinationTriggeredRoutingOverridesConnectorOverride": {
      "properties": {
        "fieldName": {
          "type": "string"
        },
        "template": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "fieldName",
        "template"
      ]
    },
    "coralogix:index/AlertNotificationGroupDestinationTriggeredRoutingOverridesPresetOverride:AlertNotificationGroupDestinationTriggeredRoutingOverridesPresetOverride": {
      "properties": {
        "fieldName": {
          "type": "string"
        },
        "template": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "fieldName",
        "template"
      ]
    },
    "coralogix:index/AlertNotificationGroupRouter:AlertNotificationGroupRouter": {
      "properties": {
        "notifyOn": {
          "type": "string"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "notifyOn"
          ]
        }
      }
    },
    "coralogix:index/AlertNotificationGroupWebhooksSetting:AlertNotificationGroupWebhooksSetting": {
      "properties": {
        "integrationId": {
          "type": "string"
        },
        "notifyOn": {
          "type": "string",
          "description": "Notify on. Valid values: [\"Triggered Only\" \"Triggered and Resolved\"]. Triggered Only by default.\n"
        },
        "recipients": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "retriggeringPeriod": {
          "$ref": "#/types/coralogix:index%2FAlertNotificationGroupWebhooksSettingRetriggeringPeriod:AlertNotificationGroupWebhooksSettingRetriggeringPeriod",
          "description": "Retriggering period in minutes. 10 minutes by default.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "notifyOn",
            "retriggeringPeriod"
          ]
        }
      }
    },
    "coralogix:index/AlertNotificationGroupWebhooksSettingRetriggeringPeriod:AlertNotificationGroupWebhooksSettingRetriggeringPeriod": {
      "properties": {
        "minutes": {
          "type": "number"
        }
      },
      "type": "object",
      "required": [
        "minutes"
      ]
    },
    "coralogix:index/AlertSchedule:AlertSchedule": {
      "properties": {
        "activeOn": {
          "$ref": "#/types/coralogix:index%2FAlertScheduleActiveOn:AlertScheduleActiveOn"
        }
      },
      "type": "object",
      "required": [
        "activeOn"
      ]
    },
    "coralogix:index/AlertScheduleActiveOn:AlertScheduleActiveOn": {
      "properties": {
        "daysOfWeeks": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Days of the week. Valid values: [\"Friday\" \"Monday\" \"Saturday\" \"Sunday\" \"Thursday\" \"Tuesday\" \"Wednesday\"].\n"
        },
        "endTime": {
          "type": "string"
        },
        "startTime": {
          "type": "string"
        },
        "utcOffset": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "daysOfWeeks",
        "endTime",
        "startTime"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "daysOfWeeks",
            "endTime",
            "startTime",
            "utcOffset"
          ]
        }
      }
    },
    "coralogix:index/AlertTypeDefinition:AlertTypeDefinition": {
      "properties": {
        "flow": {
          "$ref": "#/types/coralogix:index%2FAlertTypeDefinitionFlow:AlertTypeDefinitionFlow"
        },
        "logsAnomaly": {
          "$ref": "#/types/coralogix:index%2FAlertTypeDefinitionLogsAnomaly:AlertTypeDefinitionLogsAnomaly"
        },
        "logsImmediate": {
          "$ref": "#/types/coralogix:index%2FAlertTypeDefinitionLogsImmediate:AlertTypeDefinitionLogsImmediate"
        },
        "logsNewValue": {
          "$ref": "#/types/coralogix:index%2FAlertTypeDefinitionLogsNewValue:AlertTypeDefinitionLogsNewValue"
        },
        "logsRatioThreshold": {
          "$ref": "#/types/coralogix:index%2FAlertTypeDefinitionLogsRatioThreshold:AlertTypeDefinitionLogsRatioThreshold"
        },
        "logsThreshold": {
          "$ref": "#/types/coralogix:index%2FAlertTypeDefinitionLogsThreshold:AlertTypeDefinitionLogsThreshold"
        },
        "logsTimeRelativeThreshold": {
          "$ref": "#/types/coralogix:index%2FAlertTypeDefinitionLogsTimeRelativeThreshold:AlertTypeDefinitionLogsTimeRelativeThreshold"
        },
        "logsUniqueCount": {
          "$ref": "#/types/coralogix:index%2FAlertTypeDefinitionLogsUniqueCount:AlertTypeDefinitionLogsUniqueCount"
        },
        "metricAnomaly": {
          "$ref": "#/types/coralogix:index%2FAlertTypeDefinitionMetricAnomaly:AlertTypeDefinitionMetricAnomaly"
        },
        "metricThreshold": {
          "$ref": "#/types/coralogix:index%2FAlertTypeDefinitionMetricThreshold:AlertTypeDefinitionMetricThreshold"
        },
        "tracingImmediate": {
          "$ref": "#/types/coralogix:index%2FAlertTypeDefinitionTracingImmediate:AlertTypeDefinitionTracingImmediate"
        },
        "tracingThreshold": {
          "$ref": "#/types/coralogix:index%2FAlertTypeDefinitionTracingThreshold:AlertTypeDefinitionTracingThreshold"
        }
      },
      "type": "object"
    },
    "coralogix:index/AlertTypeDefinitionFlow:AlertTypeDefinitionFlow": {
      "properties": {
        "enforceSuppression": {
          "type": "boolean"
        },
        "stages": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FAlertTypeDefinitionFlowStage:AlertTypeDefinitionFlowStage"
          }
        }
      },
      "type": "object",
      "required": [
        "stages"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "enforceSuppression",
            "stages"
          ]
        }
      }
    },
    "coralogix:index/AlertTypeDefinitionFlowStage:AlertTypeDefinitionFlowStage": {
      "properties": {
        "flowStagesGroups": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FAlertTypeDefinitionFlowStageFlowStagesGroup:AlertTypeDefinitionFlowStageFlowStagesGroup"
          }
        },
        "timeframeMs": {
          "type": "number"
        },
        "timeframeType": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "flowStagesGroups",
        "timeframeType"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "flowStagesGroups",
            "timeframeMs",
            "timeframeType"
          ]
        }
      }
    },
    "coralogix:index/AlertTypeDefinitionFlowStageFlowStagesGroup:AlertTypeDefinitionFlowStageFlowStagesGroup": {
      "properties": {
        "alertDefs": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FAlertTypeDefinitionFlowStageFlowStagesGroupAlertDef:AlertTypeDefinitionFlowStageFlowStagesGroupAlertDef"
          }
        },
        "alertsOp": {
          "type": "string",
          "description": "Alerts operation. Valid values: [\"AND\" \"OR\"].\n"
        },
        "nextOp": {
          "type": "string",
          "description": "Next operation. Valid values: [\"AND\" \"OR\"].\n"
        }
      },
      "type": "object",
      "required": [
        "alertDefs",
        "alertsOp",
        "nextOp"
      ]
    },
    "coralogix:index/AlertTypeDefinitionFlowStageFlowStagesGroupAlertDef:AlertTypeDefinitionFlowStageFlowStagesGroupAlertDef": {
      "properties": {
        "id": {
          "type": "string"
        },
        "not": {
          "type": "boolean"
        }
      },
      "type": "object",
      "required": [
        "id"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "id",
            "not"
          ]
        }
      }
    },
    "coralogix:index/AlertTypeDefinitionLogsAnomaly:AlertTypeDefinitionLogsAnomaly": {
      "properties": {
        "customEvaluationDelay": {
          "type": "number",
          "description": "Delay evaluation of the rules by n milliseconds. Defaults to 0.\n"
        },
        "logsFilter": {
          "$ref": "#/types/coralogix:index%2FAlertTypeDefinitionLogsAnomalyLogsFilter:AlertTypeDefinitionLogsAnomalyLogsFilter"
        },
        "notificationPayloadFilters": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "rules": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FAlertTypeDefinitionLogsAnomalyRule:AlertTypeDefinitionLogsAnomalyRule"
          }
        }
      },
      "type": "object",
      "required": [
        "rules"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "customEvaluationDelay",
            "logsFilter",
            "rules"
          ]
        }
      }
    },
    "coralogix:index/AlertTypeDefinitionLogsAnomalyLogsFilter:AlertTypeDefinitionLogsAnomalyLogsFilter": {
      "properties": {
        "simpleFilter": {
          "$ref": "#/types/coralogix:index%2FAlertTypeDefinitionLogsAnomalyLogsFilterSimpleFilter:AlertTypeDefinitionLogsAnomalyLogsFilterSimpleFilter"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "simpleFilter"
          ]
        }
      }
    },
    "coralogix:index/AlertTypeDefinitionLogsAnomalyLogsFilterSimpleFilter:AlertTypeDefinitionLogsAnomalyLogsFilterSimpleFilter": {
      "properties": {
        "labelFilters": {
          "$ref": "#/types/coralogix:index%2FAlertTypeDefinitionLogsAnomalyLogsFilterSimpleFilterLabelFilters:AlertTypeDefinitionLogsAnomalyLogsFilterSimpleFilterLabelFilters"
        },
        "luceneQuery": {
          "type": "string"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "labelFilters"
          ]
        }
      }
    },
    "coralogix:index/AlertTypeDefinitionLogsAnomalyLogsFilterSimpleFilterLabelFilters:AlertTypeDefinitionLogsAnomalyLogsFilterSimpleFilterLabelFilters": {
      "properties": {
        "applicationNames": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FAlertTypeDefinitionLogsAnomalyLogsFilterSimpleFilterLabelFiltersApplicationName:AlertTypeDefinitionLogsAnomalyLogsFilterSimpleFilterLabelFiltersApplicationName"
          }
        },
        "severities": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Severities. Valid values: [\"Critical\" \"Debug\" \"Error\" \"Info\" \"Unspecified\" \"Warning\"].\n"
        },
        "subsystemNames": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FAlertTypeDefinitionLogsAnomalyLogsFilterSimpleFilterLabelFiltersSubsystemName:AlertTypeDefinitionLogsAnomalyLogsFilterSimpleFilterLabelFiltersSubsystemName"
          }
        }
      },
      "type": "object"
    },
    "coralogix:index/AlertTypeDefinitionLogsAnomalyLogsFilterSimpleFilterLabelFiltersApplicationName:AlertTypeDefinitionLogsAnomalyLogsFilterSimpleFilterLabelFiltersApplicationName": {
      "properties": {
        "operation": {
          "type": "string",
          "description": "Operation. Valid values: [\"ENDS*WITH\" \"IS\" \"NOT\" \"STARTS*WITH\"].'IS' by default.\n"
        },
        "value": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "value"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "operation",
            "value"
          ]
        }
      }
    },
    "coralogix:index/AlertTypeDefinitionLogsAnomalyLogsFilterSimpleFilterLabelFiltersSubsystemName:AlertTypeDefinitionLogsAnomalyLogsFilterSimpleFilterLabelFiltersSubsystemName": {
      "properties": {
        "operation": {
          "type": "string",
          "description": "Operation. Valid values: [\"ENDS*WITH\" \"IS\" \"NOT\" \"STARTS*WITH\"].'IS' by default.\n"
        },
        "value": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "value"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "operation",
            "value"
          ]
        }
      }
    },
    "coralogix:index/AlertTypeDefinitionLogsAnomalyRule:AlertTypeDefinitionLogsAnomalyRule": {
      "properties": {
        "condition": {
          "$ref": "#/types/coralogix:index%2FAlertTypeDefinitionLogsAnomalyRuleCondition:AlertTypeDefinitionLogsAnomalyRuleCondition"
        }
      },
      "type": "object",
      "required": [
        "condition"
      ]
    },
    "coralogix:index/AlertTypeDefinitionLogsAnomalyRuleCondition:AlertTypeDefinitionLogsAnomalyRuleCondition": {
      "properties": {
        "conditionType": {
          "type": "string"
        },
        "minimumThreshold": {
          "type": "number"
        },
        "timeWindow": {
          "type": "string",
          "description": "Time window to evaluate the threshold with. Valid values: [\"10*MINUTES\" \"12*HOURS\" \"15*MINUTES\" \"1*HOUR\" \"20*MINUTES\" \"24*HOURS\" \"2*HOURS\" \"30*MINUTES\" \"36*HOURS\" \"4*HOURS\" \"5*MINUTES\" \"6*HOURS\"].\n"
        }
      },
      "type": "object",
      "required": [
        "minimumThreshold",
        "timeWindow"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "conditionType",
            "minimumThreshold",
            "timeWindow"
          ]
        }
      }
    },
    "coralogix:index/AlertTypeDefinitionLogsImmediate:AlertTypeDefinitionLogsImmediate": {
      "properties": {
        "logsFilter": {
          "$ref": "#/types/coralogix:index%2FAlertTypeDefinitionLogsImmediateLogsFilter:AlertTypeDefinitionLogsImmediateLogsFilter"
        },
        "notificationPayloadFilters": {
          "type": "array",
          "items": {
            "type": "string"
          }
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "logsFilter"
          ]
        }
      }
    },
    "coralogix:index/AlertTypeDefinitionLogsImmediateLogsFilter:AlertTypeDefinitionLogsImmediateLogsFilter": {
      "properties": {
        "simpleFilter": {
          "$ref": "#/types/coralogix:index%2FAlertTypeDefinitionLogsImmediateLogsFilterSimpleFilter:AlertTypeDefinitionLogsImmediateLogsFilterSimpleFilter"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "simpleFilter"
          ]
        }
      }
    },
    "coralogix:index/AlertTypeDefinitionLogsImmediateLogsFilterSimpleFilter:AlertTypeDefinitionLogsImmediateLogsFilterSimpleFilter": {
      "properties": {
        "labelFilters": {
          "$ref": "#/types/coralogix:index%2FAlertTypeDefinitionLogsImmediateLogsFilterSimpleFilterLabelFilters:AlertTypeDefinitionLogsImmediateLogsFilterSimpleFilterLabelFilters"
        },
        "luceneQuery": {
          "type": "string"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "labelFilters"
          ]
        }
      }
    },
    "coralogix:index/AlertTypeDefinitionLogsImmediateLogsFilterSimpleFilterLabelFilters:AlertTypeDefinitionLogsImmediateLogsFilterSimpleFilterLabelFilters": {
      "properties": {
        "applicationNames": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FAlertTypeDefinitionLogsImmediateLogsFilterSimpleFilterLabelFiltersApplicationName:AlertTypeDefinitionLogsImmediateLogsFilterSimpleFilterLabelFiltersApplicationName"
          }
        },
        "severities": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Severities. Valid values: [\"Critical\" \"Debug\" \"Error\" \"Info\" \"Unspecified\" \"Warning\"].\n"
        },
        "subsystemNames": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FAlertTypeDefinitionLogsImmediateLogsFilterSimpleFilterLabelFiltersSubsystemName:AlertTypeDefinitionLogsImmediateLogsFilterSimpleFilterLabelFiltersSubsystemName"
          }
        }
      },
      "type": "object"
    },
    "coralogix:index/AlertTypeDefinitionLogsImmediateLogsFilterSimpleFilterLabelFiltersApplicationName:AlertTypeDefinitionLogsImmediateLogsFilterSimpleFilterLabelFiltersApplicationName": {
      "properties": {
        "operation": {
          "type": "string",
          "description": "Operation. Valid values: [\"ENDS*WITH\" \"IS\" \"NOT\" \"STARTS*WITH\"].'IS' by default.\n"
        },
        "value": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "value"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "operation",
            "value"
          ]
        }
      }
    },
    "coralogix:index/AlertTypeDefinitionLogsImmediateLogsFilterSimpleFilterLabelFiltersSubsystemName:AlertTypeDefinitionLogsImmediateLogsFilterSimpleFilterLabelFiltersSubsystemName": {
      "properties": {
        "operation": {
          "type": "string",
          "description": "Operation. Valid values: [\"ENDS*WITH\" \"IS\" \"NOT\" \"STARTS*WITH\"].'IS' by default.\n"
        },
        "value": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "value"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "operation",
            "value"
          ]
        }
      }
    },
    "coralogix:index/AlertTypeDefinitionLogsNewValue:AlertTypeDefinitionLogsNewValue": {
      "properties": {
        "logsFilter": {
          "$ref": "#/types/coralogix:index%2FAlertTypeDefinitionLogsNewValueLogsFilter:AlertTypeDefinitionLogsNewValueLogsFilter"
        },
        "notificationPayloadFilters": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "rules": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FAlertTypeDefinitionLogsNewValueRule:AlertTypeDefinitionLogsNewValueRule"
          }
        }
      },
      "type": "object",
      "required": [
        "rules"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "logsFilter",
            "rules"
          ]
        }
      }
    },
    "coralogix:index/AlertTypeDefinitionLogsNewValueLogsFilter:AlertTypeDefinitionLogsNewValueLogsFilter": {
      "properties": {
        "simpleFilter": {
          "$ref": "#/types/coralogix:index%2FAlertTypeDefinitionLogsNewValueLogsFilterSimpleFilter:AlertTypeDefinitionLogsNewValueLogsFilterSimpleFilter"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "simpleFilter"
          ]
        }
      }
    },
    "coralogix:index/AlertTypeDefinitionLogsNewValueLogsFilterSimpleFilter:AlertTypeDefinitionLogsNewValueLogsFilterSimpleFilter": {
      "properties": {
        "labelFilters": {
          "$ref": "#/types/coralogix:index%2FAlertTypeDefinitionLogsNewValueLogsFilterSimpleFilterLabelFilters:AlertTypeDefinitionLogsNewValueLogsFilterSimpleFilterLabelFilters"
        },
        "luceneQuery": {
          "type": "string"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "labelFilters"
          ]
        }
      }
    },
    "coralogix:index/AlertTypeDefinitionLogsNewValueLogsFilterSimpleFilterLabelFilters:AlertTypeDefinitionLogsNewValueLogsFilterSimpleFilterLabelFilters": {
      "properties": {
        "applicationNames": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FAlertTypeDefinitionLogsNewValueLogsFilterSimpleFilterLabelFiltersApplicationName:AlertTypeDefinitionLogsNewValueLogsFilterSimpleFilterLabelFiltersApplicationName"
          }
        },
        "severities": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Severities. Valid values: [\"Critical\" \"Debug\" \"Error\" \"Info\" \"Unspecified\" \"Warning\"].\n"
        },
        "subsystemNames": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FAlertTypeDefinitionLogsNewValueLogsFilterSimpleFilterLabelFiltersSubsystemName:AlertTypeDefinitionLogsNewValueLogsFilterSimpleFilterLabelFiltersSubsystemName"
          }
        }
      },
      "type": "object"
    },
    "coralogix:index/AlertTypeDefinitionLogsNewValueLogsFilterSimpleFilterLabelFiltersApplicationName:AlertTypeDefinitionLogsNewValueLogsFilterSimpleFilterLabelFiltersApplicationName": {
      "properties": {
        "operation": {
          "type": "string",
          "description": "Operation. Valid values: [\"ENDS*WITH\" \"IS\" \"NOT\" \"STARTS*WITH\"].'IS' by default.\n"
        },
        "value": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "value"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "operation",
            "value"
          ]
        }
      }
    },
    "coralogix:index/AlertTypeDefinitionLogsNewValueLogsFilterSimpleFilterLabelFiltersSubsystemName:AlertTypeDefinitionLogsNewValueLogsFilterSimpleFilterLabelFiltersSubsystemName": {
      "properties": {
        "operation": {
          "type": "string",
          "description": "Operation. Valid values: [\"ENDS*WITH\" \"IS\" \"NOT\" \"STARTS*WITH\"].'IS' by default.\n"
        },
        "value": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "value"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "operation",
            "value"
          ]
        }
      }
    },
    "coralogix:index/AlertTypeDefinitionLogsNewValueRule:AlertTypeDefinitionLogsNewValueRule": {
      "properties": {
        "condition": {
          "$ref": "#/types/coralogix:index%2FAlertTypeDefinitionLogsNewValueRuleCondition:AlertTypeDefinitionLogsNewValueRuleCondition"
        }
      },
      "type": "object",
      "required": [
        "condition"
      ]
    },
    "coralogix:index/AlertTypeDefinitionLogsNewValueRuleCondition:AlertTypeDefinitionLogsNewValueRuleCondition": {
      "properties": {
        "keypathToTrack": {
          "type": "string"
        },
        "timeWindow": {
          "type": "string",
          "description": "Time window to evaluate the threshold with. Valid values: [\"12*HOURS\" \"1*MONTH\" \"1*WEEK\" \"24*HOURS\" \"2*MONTHS\" \"3*MONTHS\" \"48*HOURS\" \"72*HOURS\"].\n"
        }
      },
      "type": "object",
      "required": [
        "keypathToTrack",
        "timeWindow"
      ]
    },
    "coralogix:index/AlertTypeDefinitionLogsRatioThreshold:AlertTypeDefinitionLogsRatioThreshold": {
      "properties": {
        "customEvaluationDelay": {
          "type": "number",
          "description": "Delay evaluation of the rules by n milliseconds. Defaults to 0.\n"
        },
        "denominator": {
          "$ref": "#/types/coralogix:index%2FAlertTypeDefinitionLogsRatioThresholdDenominator:AlertTypeDefinitionLogsRatioThresholdDenominator"
        },
        "denominatorAlias": {
          "type": "string"
        },
        "groupByFor": {
          "type": "string",
          "description": "Group by for. Valid values: [\"Both\" \"Denominator Only\" \"Numerator Only\"]. 'Both' by default.\n"
        },
        "notificationPayloadFilters": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "numerator": {
          "$ref": "#/types/coralogix:index%2FAlertTypeDefinitionLogsRatioThresholdNumerator:AlertTypeDefinitionLogsRatioThresholdNumerator"
        },
        "numeratorAlias": {
          "type": "string"
        },
        "rules": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FAlertTypeDefinitionLogsRatioThresholdRule:AlertTypeDefinitionLogsRatioThresholdRule"
          }
        }
      },
      "type": "object",
      "required": [
        "denominatorAlias",
        "numeratorAlias",
        "rules"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "customEvaluationDelay",
            "denominator",
            "denominatorAlias",
            "groupByFor",
            "numerator",
            "numeratorAlias",
            "rules"
          ]
        }
      }
    },
    "coralogix:index/AlertTypeDefinitionLogsRatioThresholdDenominator:AlertTypeDefinitionLogsRatioThresholdDenominator": {
      "properties": {
        "simpleFilter": {
          "$ref": "#/types/coralogix:index%2FAlertTypeDefinitionLogsRatioThresholdDenominatorSimpleFilter:AlertTypeDefinitionLogsRatioThresholdDenominatorSimpleFilter"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "simpleFilter"
          ]
        }
      }
    },
    "coralogix:index/AlertTypeDefinitionLogsRatioThresholdDenominatorSimpleFilter:AlertTypeDefinitionLogsRatioThresholdDenominatorSimpleFilter": {
      "properties": {
        "labelFilters": {
          "$ref": "#/types/coralogix:index%2FAlertTypeDefinitionLogsRatioThresholdDenominatorSimpleFilterLabelFilters:AlertTypeDefinitionLogsRatioThresholdDenominatorSimpleFilterLabelFilters"
        },
        "luceneQuery": {
          "type": "string"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "labelFilters"
          ]
        }
      }
    },
    "coralogix:index/AlertTypeDefinitionLogsRatioThresholdDenominatorSimpleFilterLabelFilters:AlertTypeDefinitionLogsRatioThresholdDenominatorSimpleFilterLabelFilters": {
      "properties": {
        "applicationNames": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FAlertTypeDefinitionLogsRatioThresholdDenominatorSimpleFilterLabelFiltersApplicationName:AlertTypeDefinitionLogsRatioThresholdDenominatorSimpleFilterLabelFiltersApplicationName"
          }
        },
        "severities": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Severities. Valid values: [\"Critical\" \"Debug\" \"Error\" \"Info\" \"Unspecified\" \"Warning\"].\n"
        },
        "subsystemNames": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FAlertTypeDefinitionLogsRatioThresholdDenominatorSimpleFilterLabelFiltersSubsystemName:AlertTypeDefinitionLogsRatioThresholdDenominatorSimpleFilterLabelFiltersSubsystemName"
          }
        }
      },
      "type": "object"
    },
    "coralogix:index/AlertTypeDefinitionLogsRatioThresholdDenominatorSimpleFilterLabelFiltersApplicationName:AlertTypeDefinitionLogsRatioThresholdDenominatorSimpleFilterLabelFiltersApplicationName": {
      "properties": {
        "operation": {
          "type": "string",
          "description": "Operation. Valid values: [\"ENDS*WITH\" \"IS\" \"NOT\" \"STARTS*WITH\"].'IS' by default.\n"
        },
        "value": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "value"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "operation",
            "value"
          ]
        }
      }
    },
    "coralogix:index/AlertTypeDefinitionLogsRatioThresholdDenominatorSimpleFilterLabelFiltersSubsystemName:AlertTypeDefinitionLogsRatioThresholdDenominatorSimpleFilterLabelFiltersSubsystemName": {
      "properties": {
        "operation": {
          "type": "string",
          "description": "Operation. Valid values: [\"ENDS*WITH\" \"IS\" \"NOT\" \"STARTS*WITH\"].'IS' by default.\n"
        },
        "value": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "value"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "operation",
            "value"
          ]
        }
      }
    },
    "coralogix:index/AlertTypeDefinitionLogsRatioThresholdNumerator:AlertTypeDefinitionLogsRatioThresholdNumerator": {
      "properties": {
        "simpleFilter": {
          "$ref": "#/types/coralogix:index%2FAlertTypeDefinitionLogsRatioThresholdNumeratorSimpleFilter:AlertTypeDefinitionLogsRatioThresholdNumeratorSimpleFilter"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "simpleFilter"
          ]
        }
      }
    },
    "coralogix:index/AlertTypeDefinitionLogsRatioThresholdNumeratorSimpleFilter:AlertTypeDefinitionLogsRatioThresholdNumeratorSimpleFilter": {
      "properties": {
        "labelFilters": {
          "$ref": "#/types/coralogix:index%2FAlertTypeDefinitionLogsRatioThresholdNumeratorSimpleFilterLabelFilters:AlertTypeDefinitionLogsRatioThresholdNumeratorSimpleFilterLabelFilters"
        },
        "luceneQuery": {
          "type": "string"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "labelFilters"
          ]
        }
      }
    },
    "coralogix:index/AlertTypeDefinitionLogsRatioThresholdNumeratorSimpleFilterLabelFilters:AlertTypeDefinitionLogsRatioThresholdNumeratorSimpleFilterLabelFilters": {
      "properties": {
        "applicationNames": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FAlertTypeDefinitionLogsRatioThresholdNumeratorSimpleFilterLabelFiltersApplicationName:AlertTypeDefinitionLogsRatioThresholdNumeratorSimpleFilterLabelFiltersApplicationName"
          }
        },
        "severities": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Severities. Valid values: [\"Critical\" \"Debug\" \"Error\" \"Info\" \"Unspecified\" \"Warning\"].\n"
        },
        "subsystemNames": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FAlertTypeDefinitionLogsRatioThresholdNumeratorSimpleFilterLabelFiltersSubsystemName:AlertTypeDefinitionLogsRatioThresholdNumeratorSimpleFilterLabelFiltersSubsystemName"
          }
        }
      },
      "type": "object"
    },
    "coralogix:index/AlertTypeDefinitionLogsRatioThresholdNumeratorSimpleFilterLabelFiltersApplicationName:AlertTypeDefinitionLogsRatioThresholdNumeratorSimpleFilterLabelFiltersApplicationName": {
      "properties": {
        "operation": {
          "type": "string",
          "description": "Operation. Valid values: [\"ENDS*WITH\" \"IS\" \"NOT\" \"STARTS*WITH\"].'IS' by default.\n"
        },
        "value": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "value"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "operation",
            "value"
          ]
        }
      }
    },
    "coralogix:index/AlertTypeDefinitionLogsRatioThresholdNumeratorSimpleFilterLabelFiltersSubsystemName:AlertTypeDefinitionLogsRatioThresholdNumeratorSimpleFilterLabelFiltersSubsystemName": {
      "properties": {
        "operation": {
          "type": "string",
          "description": "Operation. Valid values: [\"ENDS*WITH\" \"IS\" \"NOT\" \"STARTS*WITH\"].'IS' by default.\n"
        },
        "value": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "value"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "operation",
            "value"
          ]
        }
      }
    },
    "coralogix:index/AlertTypeDefinitionLogsRatioThresholdRule:AlertTypeDefinitionLogsRatioThresholdRule": {
      "properties": {
        "condition": {
          "$ref": "#/types/coralogix:index%2FAlertTypeDefinitionLogsRatioThresholdRuleCondition:AlertTypeDefinitionLogsRatioThresholdRuleCondition"
        },
        "override": {
          "$ref": "#/types/coralogix:index%2FAlertTypeDefinitionLogsRatioThresholdRuleOverride:AlertTypeDefinitionLogsRatioThresholdRuleOverride"
        }
      },
      "type": "object",
      "required": [
        "condition",
        "override"
      ]
    },
    "coralogix:index/AlertTypeDefinitionLogsRatioThresholdRuleCondition:AlertTypeDefinitionLogsRatioThresholdRuleCondition": {
      "properties": {
        "conditionType": {
          "type": "string",
          "description": "Condition to evaluate the threshold with. Valid values: [\"LESS*THAN\" \"MORE*THAN\"].\n"
        },
        "threshold": {
          "type": "number"
        },
        "timeWindow": {
          "type": "string",
          "description": "Time window to evaluate the threshold with. Valid values: [\"10*MINUTES\" \"12*HOURS\" \"15*MINUTES\" \"1*HOUR\" \"24*HOURS\" \"2*HOURS\" \"30*MINUTES\" \"36*HOURS\" \"4*HOURS\" \"5*MINUTES\" \"6_HOURS\"].\n"
        }
      },
      "type": "object",
      "required": [
        "conditionType",
        "threshold",
        "timeWindow"
      ]
    },
    "coralogix:index/AlertTypeDefinitionLogsRatioThresholdRuleOverride:AlertTypeDefinitionLogsRatioThresholdRuleOverride": {
      "properties": {
        "priority": {
          "type": "string",
          "description": "Alert priority. Valid values: [\"P1\" \"P2\" \"P3\" \"P4\" \"P5\"].\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "priority"
          ]
        }
      }
    },
    "coralogix:index/AlertTypeDefinitionLogsThreshold:AlertTypeDefinitionLogsThreshold": {
      "properties": {
        "customEvaluationDelay": {
          "type": "number",
          "description": "Delay evaluation of the rules by n milliseconds. Defaults to 0.\n"
        },
        "logsFilter": {
          "$ref": "#/types/coralogix:index%2FAlertTypeDefinitionLogsThresholdLogsFilter:AlertTypeDefinitionLogsThresholdLogsFilter"
        },
        "notificationPayloadFilters": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "rules": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FAlertTypeDefinitionLogsThresholdRule:AlertTypeDefinitionLogsThresholdRule"
          }
        },
        "undetectedValuesManagement": {
          "$ref": "#/types/coralogix:index%2FAlertTypeDefinitionLogsThresholdUndetectedValuesManagement:AlertTypeDefinitionLogsThresholdUndetectedValuesManagement"
        }
      },
      "type": "object",
      "required": [
        "rules"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "customEvaluationDelay",
            "logsFilter",
            "rules",
            "undetectedValuesManagement"
          ]
        }
      }
    },
    "coralogix:index/AlertTypeDefinitionLogsThresholdLogsFilter:AlertTypeDefinitionLogsThresholdLogsFilter": {
      "properties": {
        "simpleFilter": {
          "$ref": "#/types/coralogix:index%2FAlertTypeDefinitionLogsThresholdLogsFilterSimpleFilter:AlertTypeDefinitionLogsThresholdLogsFilterSimpleFilter"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "simpleFilter"
          ]
        }
      }
    },
    "coralogix:index/AlertTypeDefinitionLogsThresholdLogsFilterSimpleFilter:AlertTypeDefinitionLogsThresholdLogsFilterSimpleFilter": {
      "properties": {
        "labelFilters": {
          "$ref": "#/types/coralogix:index%2FAlertTypeDefinitionLogsThresholdLogsFilterSimpleFilterLabelFilters:AlertTypeDefinitionLogsThresholdLogsFilterSimpleFilterLabelFilters"
        },
        "luceneQuery": {
          "type": "string"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "labelFilters"
          ]
        }
      }
    },
    "coralogix:index/AlertTypeDefinitionLogsThresholdLogsFilterSimpleFilterLabelFilters:AlertTypeDefinitionLogsThresholdLogsFilterSimpleFilterLabelFilters": {
      "properties": {
        "applicationNames": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FAlertTypeDefinitionLogsThresholdLogsFilterSimpleFilterLabelFiltersApplicationName:AlertTypeDefinitionLogsThresholdLogsFilterSimpleFilterLabelFiltersApplicationName"
          }
        },
        "severities": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Severities. Valid values: [\"Critical\" \"Debug\" \"Error\" \"Info\" \"Unspecified\" \"Warning\"].\n"
        },
        "subsystemNames": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FAlertTypeDefinitionLogsThresholdLogsFilterSimpleFilterLabelFiltersSubsystemName:AlertTypeDefinitionLogsThresholdLogsFilterSimpleFilterLabelFiltersSubsystemName"
          }
        }
      },
      "type": "object"
    },
    "coralogix:index/AlertTypeDefinitionLogsThresholdLogsFilterSimpleFilterLabelFiltersApplicationName:AlertTypeDefinitionLogsThresholdLogsFilterSimpleFilterLabelFiltersApplicationName": {
      "properties": {
        "operation": {
          "type": "string",
          "description": "Operation. Valid values: [\"ENDS*WITH\" \"IS\" \"NOT\" \"STARTS*WITH\"].'IS' by default.\n"
        },
        "value": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "value"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "operation",
            "value"
          ]
        }
      }
    },
    "coralogix:index/AlertTypeDefinitionLogsThresholdLogsFilterSimpleFilterLabelFiltersSubsystemName:AlertTypeDefinitionLogsThresholdLogsFilterSimpleFilterLabelFiltersSubsystemName": {
      "properties": {
        "operation": {
          "type": "string",
          "description": "Operation. Valid values: [\"ENDS*WITH\" \"IS\" \"NOT\" \"STARTS*WITH\"].'IS' by default.\n"
        },
        "value": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "value"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "operation",
            "value"
          ]
        }
      }
    },
    "coralogix:index/AlertTypeDefinitionLogsThresholdRule:AlertTypeDefinitionLogsThresholdRule": {
      "properties": {
        "condition": {
          "$ref": "#/types/coralogix:index%2FAlertTypeDefinitionLogsThresholdRuleCondition:AlertTypeDefinitionLogsThresholdRuleCondition"
        },
        "override": {
          "$ref": "#/types/coralogix:index%2FAlertTypeDefinitionLogsThresholdRuleOverride:AlertTypeDefinitionLogsThresholdRuleOverride"
        }
      },
      "type": "object",
      "required": [
        "condition",
        "override"
      ]
    },
    "coralogix:index/AlertTypeDefinitionLogsThresholdRuleCondition:AlertTypeDefinitionLogsThresholdRuleCondition": {
      "properties": {
        "conditionType": {
          "type": "string",
          "description": "Condition to evaluate the threshold with. Valid values: [\"LESS*THAN\" \"MORE*THAN\"].\n"
        },
        "threshold": {
          "type": "number"
        },
        "timeWindow": {
          "type": "string",
          "description": "Time window to evaluate the threshold with. Valid values: [\"10*MINUTES\" \"12*HOURS\" \"15*MINUTES\" \"1*HOUR\" \"20*MINUTES\" \"24*HOURS\" \"2*HOURS\" \"30*MINUTES\" \"36*HOURS\" \"4*HOURS\" \"5*MINUTES\" \"6*HOURS\"].\n"
        }
      },
      "type": "object",
      "required": [
        "conditionType",
        "threshold",
        "timeWindow"
      ]
    },
    "coralogix:index/AlertTypeDefinitionLogsThresholdRuleOverride:AlertTypeDefinitionLogsThresholdRuleOverride": {
      "properties": {
        "priority": {
          "type": "string",
          "description": "Alert priority. Valid values: [\"P1\" \"P2\" \"P3\" \"P4\" \"P5\"].\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "priority"
          ]
        }
      }
    },
    "coralogix:index/AlertTypeDefinitionLogsThresholdUndetectedValuesManagement:AlertTypeDefinitionLogsThresholdUndetectedValuesManagement": {
      "properties": {
        "autoRetireTimeframe": {
          "type": "string",
          "description": "Auto retire timeframe. Valid values: [\"10*MINUTES\" \"12*HOURS\" \"1*HOUR\" \"24*HOURS\" \"2*HOURS\" \"5*MINUTES\" \"6_HOURS\" \"NEVER\"].\n"
        },
        "triggerUndetectedValues": {
          "type": "boolean"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "autoRetireTimeframe",
            "triggerUndetectedValues"
          ]
        }
      }
    },
    "coralogix:index/AlertTypeDefinitionLogsTimeRelativeThreshold:AlertTypeDefinitionLogsTimeRelativeThreshold": {
      "properties": {
        "customEvaluationDelay": {
          "type": "number",
          "description": "Delay evaluation of the rules by n milliseconds. Defaults to 0.\n"
        },
        "logsFilter": {
          "$ref": "#/types/coralogix:index%2FAlertTypeDefinitionLogsTimeRelativeThresholdLogsFilter:AlertTypeDefinitionLogsTimeRelativeThresholdLogsFilter"
        },
        "notificationPayloadFilters": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "rules": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FAlertTypeDefinitionLogsTimeRelativeThresholdRule:AlertTypeDefinitionLogsTimeRelativeThresholdRule"
          }
        },
        "undetectedValuesManagement": {
          "$ref": "#/types/coralogix:index%2FAlertTypeDefinitionLogsTimeRelativeThresholdUndetectedValuesManagement:AlertTypeDefinitionLogsTimeRelativeThresholdUndetectedValuesManagement"
        }
      },
      "type": "object",
      "required": [
        "rules"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "customEvaluationDelay",
            "logsFilter",
            "rules",
            "undetectedValuesManagement"
          ]
        }
      }
    },
    "coralogix:index/AlertTypeDefinitionLogsTimeRelativeThresholdLogsFilter:AlertTypeDefinitionLogsTimeRelativeThresholdLogsFilter": {
      "properties": {
        "simpleFilter": {
          "$ref": "#/types/coralogix:index%2FAlertTypeDefinitionLogsTimeRelativeThresholdLogsFilterSimpleFilter:AlertTypeDefinitionLogsTimeRelativeThresholdLogsFilterSimpleFilter"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "simpleFilter"
          ]
        }
      }
    },
    "coralogix:index/AlertTypeDefinitionLogsTimeRelativeThresholdLogsFilterSimpleFilter:AlertTypeDefinitionLogsTimeRelativeThresholdLogsFilterSimpleFilter": {
      "properties": {
        "labelFilters": {
          "$ref": "#/types/coralogix:index%2FAlertTypeDefinitionLogsTimeRelativeThresholdLogsFilterSimpleFilterLabelFilters:AlertTypeDefinitionLogsTimeRelativeThresholdLogsFilterSimpleFilterLabelFilters"
        },
        "luceneQuery": {
          "type": "string"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "labelFilters"
          ]
        }
      }
    },
    "coralogix:index/AlertTypeDefinitionLogsTimeRelativeThresholdLogsFilterSimpleFilterLabelFilters:AlertTypeDefinitionLogsTimeRelativeThresholdLogsFilterSimpleFilterLabelFilters": {
      "properties": {
        "applicationNames": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FAlertTypeDefinitionLogsTimeRelativeThresholdLogsFilterSimpleFilterLabelFiltersApplicationName:AlertTypeDefinitionLogsTimeRelativeThresholdLogsFilterSimpleFilterLabelFiltersApplicationName"
          }
        },
        "severities": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Severities. Valid values: [\"Critical\" \"Debug\" \"Error\" \"Info\" \"Unspecified\" \"Warning\"].\n"
        },
        "subsystemNames": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FAlertTypeDefinitionLogsTimeRelativeThresholdLogsFilterSimpleFilterLabelFiltersSubsystemName:AlertTypeDefinitionLogsTimeRelativeThresholdLogsFilterSimpleFilterLabelFiltersSubsystemName"
          }
        }
      },
      "type": "object"
    },
    "coralogix:index/AlertTypeDefinitionLogsTimeRelativeThresholdLogsFilterSimpleFilterLabelFiltersApplicationName:AlertTypeDefinitionLogsTimeRelativeThresholdLogsFilterSimpleFilterLabelFiltersApplicationName": {
      "properties": {
        "operation": {
          "type": "string",
          "description": "Operation. Valid values: [\"ENDS*WITH\" \"IS\" \"NOT\" \"STARTS*WITH\"].'IS' by default.\n"
        },
        "value": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "value"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "operation",
            "value"
          ]
        }
      }
    },
    "coralogix:index/AlertTypeDefinitionLogsTimeRelativeThresholdLogsFilterSimpleFilterLabelFiltersSubsystemName:AlertTypeDefinitionLogsTimeRelativeThresholdLogsFilterSimpleFilterLabelFiltersSubsystemName": {
      "properties": {
        "operation": {
          "type": "string",
          "description": "Operation. Valid values: [\"ENDS*WITH\" \"IS\" \"NOT\" \"STARTS*WITH\"].'IS' by default.\n"
        },
        "value": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "value"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "operation",
            "value"
          ]
        }
      }
    },
    "coralogix:index/AlertTypeDefinitionLogsTimeRelativeThresholdRule:AlertTypeDefinitionLogsTimeRelativeThresholdRule": {
      "properties": {
        "condition": {
          "$ref": "#/types/coralogix:index%2FAlertTypeDefinitionLogsTimeRelativeThresholdRuleCondition:AlertTypeDefinitionLogsTimeRelativeThresholdRuleCondition"
        },
        "override": {
          "$ref": "#/types/coralogix:index%2FAlertTypeDefinitionLogsTimeRelativeThresholdRuleOverride:AlertTypeDefinitionLogsTimeRelativeThresholdRuleOverride"
        }
      },
      "type": "object",
      "required": [
        "condition",
        "override"
      ]
    },
    "coralogix:index/AlertTypeDefinitionLogsTimeRelativeThresholdRuleCondition:AlertTypeDefinitionLogsTimeRelativeThresholdRuleCondition": {
      "properties": {
        "comparedTo": {
          "type": "string",
          "description": "Compared to a different time frame. Valid values: [\"Previous Hour\" \"Same Day Last Month\" \"Same Day Last Week\" \"Same Hour Last Week\" \"Same Hour Yesterday\" \"Yesterday\"].\n"
        },
        "conditionType": {
          "type": "string",
          "description": "Condition . Valid values: [\"LESS*THAN\" \"MORE*THAN\"].\n"
        },
        "threshold": {
          "type": "number"
        }
      },
      "type": "object",
      "required": [
        "comparedTo",
        "conditionType",
        "threshold"
      ]
    },
    "coralogix:index/AlertTypeDefinitionLogsTimeRelativeThresholdRuleOverride:AlertTypeDefinitionLogsTimeRelativeThresholdRuleOverride": {
      "properties": {
        "priority": {
          "type": "string",
          "description": "Alert priority. Valid values: [\"P1\" \"P2\" \"P3\" \"P4\" \"P5\"].\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "priority"
          ]
        }
      }
    },
    "coralogix:index/AlertTypeDefinitionLogsTimeRelativeThresholdUndetectedValuesManagement:AlertTypeDefinitionLogsTimeRelativeThresholdUndetectedValuesManagement": {
      "properties": {
        "autoRetireTimeframe": {
          "type": "string",
          "description": "Auto retire timeframe. Valid values: [\"10*MINUTES\" \"12*HOURS\" \"1*HOUR\" \"24*HOURS\" \"2*HOURS\" \"5*MINUTES\" \"6_HOURS\" \"NEVER\"].\n"
        },
        "triggerUndetectedValues": {
          "type": "boolean"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "autoRetireTimeframe",
            "triggerUndetectedValues"
          ]
        }
      }
    },
    "coralogix:index/AlertTypeDefinitionLogsUniqueCount:AlertTypeDefinitionLogsUniqueCount": {
      "properties": {
        "logsFilter": {
          "$ref": "#/types/coralogix:index%2FAlertTypeDefinitionLogsUniqueCountLogsFilter:AlertTypeDefinitionLogsUniqueCountLogsFilter"
        },
        "maxUniqueCountPerGroupByKey": {
          "type": "number"
        },
        "notificationPayloadFilters": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "rules": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FAlertTypeDefinitionLogsUniqueCountRule:AlertTypeDefinitionLogsUniqueCountRule"
          }
        },
        "uniqueCountKeypath": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "rules",
        "uniqueCountKeypath"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "logsFilter",
            "rules",
            "uniqueCountKeypath"
          ]
        }
      }
    },
    "coralogix:index/AlertTypeDefinitionLogsUniqueCountLogsFilter:AlertTypeDefinitionLogsUniqueCountLogsFilter": {
      "properties": {
        "simpleFilter": {
          "$ref": "#/types/coralogix:index%2FAlertTypeDefinitionLogsUniqueCountLogsFilterSimpleFilter:AlertTypeDefinitionLogsUniqueCountLogsFilterSimpleFilter"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "simpleFilter"
          ]
        }
      }
    },
    "coralogix:index/AlertTypeDefinitionLogsUniqueCountLogsFilterSimpleFilter:AlertTypeDefinitionLogsUniqueCountLogsFilterSimpleFilter": {
      "properties": {
        "labelFilters": {
          "$ref": "#/types/coralogix:index%2FAlertTypeDefinitionLogsUniqueCountLogsFilterSimpleFilterLabelFilters:AlertTypeDefinitionLogsUniqueCountLogsFilterSimpleFilterLabelFilters"
        },
        "luceneQuery": {
          "type": "string"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "labelFilters"
          ]
        }
      }
    },
    "coralogix:index/AlertTypeDefinitionLogsUniqueCountLogsFilterSimpleFilterLabelFilters:AlertTypeDefinitionLogsUniqueCountLogsFilterSimpleFilterLabelFilters": {
      "properties": {
        "applicationNames": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FAlertTypeDefinitionLogsUniqueCountLogsFilterSimpleFilterLabelFiltersApplicationName:AlertTypeDefinitionLogsUniqueCountLogsFilterSimpleFilterLabelFiltersApplicationName"
          }
        },
        "severities": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Severities. Valid values: [\"Critical\" \"Debug\" \"Error\" \"Info\" \"Unspecified\" \"Warning\"].\n"
        },
        "subsystemNames": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FAlertTypeDefinitionLogsUniqueCountLogsFilterSimpleFilterLabelFiltersSubsystemName:AlertTypeDefinitionLogsUniqueCountLogsFilterSimpleFilterLabelFiltersSubsystemName"
          }
        }
      },
      "type": "object"
    },
    "coralogix:index/AlertTypeDefinitionLogsUniqueCountLogsFilterSimpleFilterLabelFiltersApplicationName:AlertTypeDefinitionLogsUniqueCountLogsFilterSimpleFilterLabelFiltersApplicationName": {
      "properties": {
        "operation": {
          "type": "string",
          "description": "Operation. Valid values: [\"ENDS*WITH\" \"IS\" \"NOT\" \"STARTS*WITH\"].'IS' by default.\n"
        },
        "value": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "value"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "operation",
            "value"
          ]
        }
      }
    },
    "coralogix:index/AlertTypeDefinitionLogsUniqueCountLogsFilterSimpleFilterLabelFiltersSubsystemName:AlertTypeDefinitionLogsUniqueCountLogsFilterSimpleFilterLabelFiltersSubsystemName": {
      "properties": {
        "operation": {
          "type": "string",
          "description": "Operation. Valid values: [\"ENDS*WITH\" \"IS\" \"NOT\" \"STARTS*WITH\"].'IS' by default.\n"
        },
        "value": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "value"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "operation",
            "value"
          ]
        }
      }
    },
    "coralogix:index/AlertTypeDefinitionLogsUniqueCountRule:AlertTypeDefinitionLogsUniqueCountRule": {
      "properties": {
        "condition": {
          "$ref": "#/types/coralogix:index%2FAlertTypeDefinitionLogsUniqueCountRuleCondition:AlertTypeDefinitionLogsUniqueCountRuleCondition"
        }
      },
      "type": "object",
      "required": [
        "condition"
      ]
    },
    "coralogix:index/AlertTypeDefinitionLogsUniqueCountRuleCondition:AlertTypeDefinitionLogsUniqueCountRuleCondition": {
      "properties": {
        "maxUniqueCount": {
          "type": "number"
        },
        "timeWindow": {
          "type": "string",
          "description": "Time window to evaluate the threshold with. Valid values: [\"10*MINUTES\" \"12*HOURS\" \"15*MINUTES\" \"1*HOUR\" \"1*MINUTE\" \"20*MINUTES\" \"24*HOURS\" \"2*HOURS\" \"30*MINUTES\" \"36*HOURS\" \"4*HOURS\" \"5*MINUTES\" \"6_HOURS\"].\n"
        }
      },
      "type": "object",
      "required": [
        "maxUniqueCount",
        "timeWindow"
      ]
    },
    "coralogix:index/AlertTypeDefinitionMetricAnomaly:AlertTypeDefinitionMetricAnomaly": {
      "properties": {
        "customEvaluationDelay": {
          "type": "number",
          "description": "Delay evaluation of the rules by n milliseconds. Defaults to 0.\n"
        },
        "metricFilter": {
          "$ref": "#/types/coralogix:index%2FAlertTypeDefinitionMetricAnomalyMetricFilter:AlertTypeDefinitionMetricAnomalyMetricFilter"
        },
        "rules": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FAlertTypeDefinitionMetricAnomalyRule:AlertTypeDefinitionMetricAnomalyRule"
          }
        }
      },
      "type": "object",
      "required": [
        "metricFilter",
        "rules"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "customEvaluationDelay",
            "metricFilter",
            "rules"
          ]
        }
      }
    },
    "coralogix:index/AlertTypeDefinitionMetricAnomalyMetricFilter:AlertTypeDefinitionMetricAnomalyMetricFilter": {
      "properties": {
        "promql": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "promql"
      ]
    },
    "coralogix:index/AlertTypeDefinitionMetricAnomalyRule:AlertTypeDefinitionMetricAnomalyRule": {
      "properties": {
        "condition": {
          "$ref": "#/types/coralogix:index%2FAlertTypeDefinitionMetricAnomalyRuleCondition:AlertTypeDefinitionMetricAnomalyRuleCondition"
        }
      },
      "type": "object",
      "required": [
        "condition"
      ]
    },
    "coralogix:index/AlertTypeDefinitionMetricAnomalyRuleCondition:AlertTypeDefinitionMetricAnomalyRuleCondition": {
      "properties": {
        "conditionType": {
          "type": "string",
          "description": "Condition to evaluate the threshold with. Valid values: [\"LESS*THAN\" \"MORE*THAN\"].\n"
        },
        "forOverPct": {
          "type": "number",
          "description": "Percentage of metrics over the threshold. 0 means 'for at least once', 100 means 'for at least'.\n"
        },
        "minNonNullValuesPct": {
          "type": "number"
        },
        "ofTheLast": {
          "type": "string",
          "description": "Time window to evaluate the threshold with. Valid values: [\"10*MINUTES\" \"12*HOURS\" \"15*MINUTES\" \"1*HOUR\" \"1*MINUTE\" \"20*MINUTES\" \"24*HOURS\" \"2*HOURS\" \"30*MINUTES\" \"36*HOURS\" \"4*HOURS\" \"5*MINUTES\" \"6_HOURS\"].\n"
        },
        "threshold": {
          "type": "number"
        }
      },
      "type": "object",
      "required": [
        "conditionType",
        "forOverPct",
        "minNonNullValuesPct",
        "ofTheLast",
        "threshold"
      ]
    },
    "coralogix:index/AlertTypeDefinitionMetricThreshold:AlertTypeDefinitionMetricThreshold": {
      "properties": {
        "customEvaluationDelay": {
          "type": "number",
          "description": "Delay evaluation of the rules by n milliseconds. Defaults to 0.\n"
        },
        "metricFilter": {
          "$ref": "#/types/coralogix:index%2FAlertTypeDefinitionMetricThresholdMetricFilter:AlertTypeDefinitionMetricThresholdMetricFilter"
        },
        "missingValues": {
          "$ref": "#/types/coralogix:index%2FAlertTypeDefinitionMetricThresholdMissingValues:AlertTypeDefinitionMetricThresholdMissingValues"
        },
        "rules": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FAlertTypeDefinitionMetricThresholdRule:AlertTypeDefinitionMetricThresholdRule"
          }
        },
        "undetectedValuesManagement": {
          "$ref": "#/types/coralogix:index%2FAlertTypeDefinitionMetricThresholdUndetectedValuesManagement:AlertTypeDefinitionMetricThresholdUndetectedValuesManagement"
        }
      },
      "type": "object",
      "required": [
        "metricFilter",
        "missingValues",
        "rules"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "customEvaluationDelay",
            "metricFilter",
            "missingValues",
            "rules",
            "undetectedValuesManagement"
          ]
        }
      }
    },
    "coralogix:index/AlertTypeDefinitionMetricThresholdMetricFilter:AlertTypeDefinitionMetricThresholdMetricFilter": {
      "properties": {
        "promql": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "promql"
      ]
    },
    "coralogix:index/AlertTypeDefinitionMetricThresholdMissingValues:AlertTypeDefinitionMetricThresholdMissingValues": {
      "properties": {
        "minNonNullValuesPct": {
          "type": "number"
        },
        "replaceWithZero": {
          "type": "boolean"
        }
      },
      "type": "object"
    },
    "coralogix:index/AlertTypeDefinitionMetricThresholdRule:AlertTypeDefinitionMetricThresholdRule": {
      "properties": {
        "condition": {
          "$ref": "#/types/coralogix:index%2FAlertTypeDefinitionMetricThresholdRuleCondition:AlertTypeDefinitionMetricThresholdRuleCondition"
        },
        "override": {
          "$ref": "#/types/coralogix:index%2FAlertTypeDefinitionMetricThresholdRuleOverride:AlertTypeDefinitionMetricThresholdRuleOverride"
        }
      },
      "type": "object",
      "required": [
        "condition",
        "override"
      ]
    },
    "coralogix:index/AlertTypeDefinitionMetricThresholdRuleCondition:AlertTypeDefinitionMetricThresholdRuleCondition": {
      "properties": {
        "conditionType": {
          "type": "string",
          "description": "Condition to evaluate the threshold with. Valid values: [\"LESS*THAN\" \"LESS*THAN*OR*EQUALS\" \"MORE*THAN\" \"MORE*THAN*OR*EQUALS\"].\n"
        },
        "forOverPct": {
          "type": "number",
          "description": "Percentage of metrics over the threshold. 0 means 'for at least once', 100 means 'for at least'.\n"
        },
        "ofTheLast": {
          "type": "string",
          "description": "Time window to evaluate the threshold with. Valid values: [\"10*MINUTES\" \"12*HOURS\" \"15*MINUTES\" \"1*HOUR\" \"1*MINUTE\" \"20*MINUTES\" \"24*HOURS\" \"2*HOURS\" \"30*MINUTES\" \"36*HOURS\" \"4*HOURS\" \"5*MINUTES\" \"6_HOURS\"].\nOr having valid time duration - Supported units: y, w, d, h, m, s, ms.\nExamples: `30s`, `1m`, `1h20m15s`, `15d`\n"
        },
        "threshold": {
          "type": "number"
        }
      },
      "type": "object",
      "required": [
        "conditionType",
        "forOverPct",
        "ofTheLast",
        "threshold"
      ]
    },
    "coralogix:index/AlertTypeDefinitionMetricThresholdRuleOverride:AlertTypeDefinitionMetricThresholdRuleOverride": {
      "properties": {
        "priority": {
          "type": "string",
          "description": "Alert priority. Valid values: [\"P1\" \"P2\" \"P3\" \"P4\" \"P5\"].\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "priority"
          ]
        }
      }
    },
    "coralogix:index/AlertTypeDefinitionMetricThresholdUndetectedValuesManagement:AlertTypeDefinitionMetricThresholdUndetectedValuesManagement": {
      "properties": {
        "autoRetireTimeframe": {
          "type": "string",
          "description": "Auto retire timeframe. Valid values: [\"10*MINUTES\" \"12*HOURS\" \"1*HOUR\" \"24*HOURS\" \"2*HOURS\" \"5*MINUTES\" \"6_HOURS\" \"NEVER\"].\n"
        },
        "triggerUndetectedValues": {
          "type": "boolean"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "autoRetireTimeframe",
            "triggerUndetectedValues"
          ]
        }
      }
    },
    "coralogix:index/AlertTypeDefinitionTracingImmediate:AlertTypeDefinitionTracingImmediate": {
      "properties": {
        "notificationPayloadFilters": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "tracingFilter": {
          "$ref": "#/types/coralogix:index%2FAlertTypeDefinitionTracingImmediateTracingFilter:AlertTypeDefinitionTracingImmediateTracingFilter"
        }
      },
      "type": "object",
      "required": [
        "tracingFilter"
      ]
    },
    "coralogix:index/AlertTypeDefinitionTracingImmediateTracingFilter:AlertTypeDefinitionTracingImmediateTracingFilter": {
      "properties": {
        "latencyThresholdMs": {
          "type": "number"
        },
        "tracingLabelFilters": {
          "$ref": "#/types/coralogix:index%2FAlertTypeDefinitionTracingImmediateTracingFilterTracingLabelFilters:AlertTypeDefinitionTracingImmediateTracingFilterTracingLabelFilters"
        }
      },
      "type": "object",
      "required": [
        "latencyThresholdMs",
        "tracingLabelFilters"
      ]
    },
    "coralogix:index/AlertTypeDefinitionTracingImmediateTracingFilterTracingLabelFilters:AlertTypeDefinitionTracingImmediateTracingFilterTracingLabelFilters": {
      "properties": {
        "applicationNames": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FAlertTypeDefinitionTracingImmediateTracingFilterTracingLabelFiltersApplicationName:AlertTypeDefinitionTracingImmediateTracingFilterTracingLabelFiltersApplicationName"
          }
        },
        "operationNames": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FAlertTypeDefinitionTracingImmediateTracingFilterTracingLabelFiltersOperationName:AlertTypeDefinitionTracingImmediateTracingFilterTracingLabelFiltersOperationName"
          }
        },
        "serviceNames": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FAlertTypeDefinitionTracingImmediateTracingFilterTracingLabelFiltersServiceName:AlertTypeDefinitionTracingImmediateTracingFilterTracingLabelFiltersServiceName"
          }
        },
        "spanFields": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FAlertTypeDefinitionTracingImmediateTracingFilterTracingLabelFiltersSpanField:AlertTypeDefinitionTracingImmediateTracingFilterTracingLabelFiltersSpanField"
          }
        },
        "subsystemNames": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FAlertTypeDefinitionTracingImmediateTracingFilterTracingLabelFiltersSubsystemName:AlertTypeDefinitionTracingImmediateTracingFilterTracingLabelFiltersSubsystemName"
          }
        }
      },
      "type": "object"
    },
    "coralogix:index/AlertTypeDefinitionTracingImmediateTracingFilterTracingLabelFiltersApplicationName:AlertTypeDefinitionTracingImmediateTracingFilterTracingLabelFiltersApplicationName": {
      "properties": {
        "operation": {
          "type": "string",
          "description": "Operation. Valid values: [\"ENDS*WITH\" \"INCLUDES\" \"IS\" \"IS*NOT\" \"STARTS_WITH\"]. 'IS' by default.\n"
        },
        "values": {
          "type": "array",
          "items": {
            "type": "string"
          }
        }
      },
      "type": "object",
      "required": [
        "values"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "operation",
            "values"
          ]
        }
      }
    },
    "coralogix:index/AlertTypeDefinitionTracingImmediateTracingFilterTracingLabelFiltersOperationName:AlertTypeDefinitionTracingImmediateTracingFilterTracingLabelFiltersOperationName": {
      "properties": {
        "operation": {
          "type": "string",
          "description": "Operation. Valid values: [\"ENDS*WITH\" \"INCLUDES\" \"IS\" \"IS*NOT\" \"STARTS_WITH\"]. 'IS' by default.\n"
        },
        "values": {
          "type": "array",
          "items": {
            "type": "string"
          }
        }
      },
      "type": "object",
      "required": [
        "values"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "operation",
            "values"
          ]
        }
      }
    },
    "coralogix:index/AlertTypeDefinitionTracingImmediateTracingFilterTracingLabelFiltersServiceName:AlertTypeDefinitionTracingImmediateTracingFilterTracingLabelFiltersServiceName": {
      "properties": {
        "operation": {
          "type": "string",
          "description": "Operation. Valid values: [\"ENDS*WITH\" \"INCLUDES\" \"IS\" \"IS*NOT\" \"STARTS_WITH\"]. 'IS' by default.\n"
        },
        "values": {
          "type": "array",
          "items": {
            "type": "string"
          }
        }
      },
      "type": "object",
      "required": [
        "values"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "operation",
            "values"
          ]
        }
      }
    },
    "coralogix:index/AlertTypeDefinitionTracingImmediateTracingFilterTracingLabelFiltersSpanField:AlertTypeDefinitionTracingImmediateTracingFilterTracingLabelFiltersSpanField": {
      "properties": {
        "filterType": {
          "$ref": "#/types/coralogix:index%2FAlertTypeDefinitionTracingImmediateTracingFilterTracingLabelFiltersSpanFieldFilterType:AlertTypeDefinitionTracingImmediateTracingFilterTracingLabelFiltersSpanFieldFilterType"
        },
        "key": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "key"
      ]
    },
    "coralogix:index/AlertTypeDefinitionTracingImmediateTracingFilterTracingLabelFiltersSpanFieldFilterType:AlertTypeDefinitionTracingImmediateTracingFilterTracingLabelFiltersSpanFieldFilterType": {
      "properties": {
        "operation": {
          "type": "string",
          "description": "Operation. Valid values: [\"ENDS*WITH\" \"INCLUDES\" \"IS\" \"IS*NOT\" \"STARTS_WITH\"]. 'IS' by default.\n"
        },
        "values": {
          "type": "array",
          "items": {
            "type": "string"
          }
        }
      },
      "type": "object",
      "required": [
        "values"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "operation",
            "values"
          ]
        }
      }
    },
    "coralogix:index/AlertTypeDefinitionTracingImmediateTracingFilterTracingLabelFiltersSubsystemName:AlertTypeDefinitionTracingImmediateTracingFilterTracingLabelFiltersSubsystemName": {
      "properties": {
        "operation": {
          "type": "string",
          "description": "Operation. Valid values: [\"ENDS*WITH\" \"INCLUDES\" \"IS\" \"IS*NOT\" \"STARTS_WITH\"]. 'IS' by default.\n"
        },
        "values": {
          "type": "array",
          "items": {
            "type": "string"
          }
        }
      },
      "type": "object",
      "required": [
        "values"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "operation",
            "values"
          ]
        }
      }
    },
    "coralogix:index/AlertTypeDefinitionTracingThreshold:AlertTypeDefinitionTracingThreshold": {
      "properties": {
        "notificationPayloadFilters": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "rules": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FAlertTypeDefinitionTracingThresholdRule:AlertTypeDefinitionTracingThresholdRule"
          }
        },
        "tracingFilter": {
          "$ref": "#/types/coralogix:index%2FAlertTypeDefinitionTracingThresholdTracingFilter:AlertTypeDefinitionTracingThresholdTracingFilter"
        }
      },
      "type": "object",
      "required": [
        "rules",
        "tracingFilter"
      ]
    },
    "coralogix:index/AlertTypeDefinitionTracingThresholdRule:AlertTypeDefinitionTracingThresholdRule": {
      "properties": {
        "condition": {
          "$ref": "#/types/coralogix:index%2FAlertTypeDefinitionTracingThresholdRuleCondition:AlertTypeDefinitionTracingThresholdRuleCondition"
        }
      },
      "type": "object",
      "required": [
        "condition"
      ]
    },
    "coralogix:index/AlertTypeDefinitionTracingThresholdRuleCondition:AlertTypeDefinitionTracingThresholdRuleCondition": {
      "properties": {
        "conditionType": {
          "type": "string"
        },
        "spanAmount": {
          "type": "number"
        },
        "timeWindow": {
          "type": "string",
          "description": "Time window to evaluate the threshold with. Valid values: [\"10*MINUTES\" \"12*HOURS\" \"15*MINUTES\" \"1*HOUR\" \"20*MINUTES\" \"24*HOURS\" \"2*HOURS\" \"30*MINUTES\" \"36*HOURS\" \"4*HOURS\" \"5*MINUTES\" \"6*HOURS\"].\n"
        }
      },
      "type": "object",
      "required": [
        "spanAmount",
        "timeWindow"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "conditionType",
            "spanAmount",
            "timeWindow"
          ]
        }
      }
    },
    "coralogix:index/AlertTypeDefinitionTracingThresholdTracingFilter:AlertTypeDefinitionTracingThresholdTracingFilter": {
      "properties": {
        "latencyThresholdMs": {
          "type": "number"
        },
        "tracingLabelFilters": {
          "$ref": "#/types/coralogix:index%2FAlertTypeDefinitionTracingThresholdTracingFilterTracingLabelFilters:AlertTypeDefinitionTracingThresholdTracingFilterTracingLabelFilters"
        }
      },
      "type": "object",
      "required": [
        "latencyThresholdMs",
        "tracingLabelFilters"
      ]
    },
    "coralogix:index/AlertTypeDefinitionTracingThresholdTracingFilterTracingLabelFilters:AlertTypeDefinitionTracingThresholdTracingFilterTracingLabelFilters": {
      "properties": {
        "applicationNames": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FAlertTypeDefinitionTracingThresholdTracingFilterTracingLabelFiltersApplicationName:AlertTypeDefinitionTracingThresholdTracingFilterTracingLabelFiltersApplicationName"
          }
        },
        "operationNames": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FAlertTypeDefinitionTracingThresholdTracingFilterTracingLabelFiltersOperationName:AlertTypeDefinitionTracingThresholdTracingFilterTracingLabelFiltersOperationName"
          }
        },
        "serviceNames": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FAlertTypeDefinitionTracingThresholdTracingFilterTracingLabelFiltersServiceName:AlertTypeDefinitionTracingThresholdTracingFilterTracingLabelFiltersServiceName"
          }
        },
        "spanFields": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FAlertTypeDefinitionTracingThresholdTracingFilterTracingLabelFiltersSpanField:AlertTypeDefinitionTracingThresholdTracingFilterTracingLabelFiltersSpanField"
          }
        },
        "subsystemNames": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FAlertTypeDefinitionTracingThresholdTracingFilterTracingLabelFiltersSubsystemName:AlertTypeDefinitionTracingThresholdTracingFilterTracingLabelFiltersSubsystemName"
          }
        }
      },
      "type": "object"
    },
    "coralogix:index/AlertTypeDefinitionTracingThresholdTracingFilterTracingLabelFiltersApplicationName:AlertTypeDefinitionTracingThresholdTracingFilterTracingLabelFiltersApplicationName": {
      "properties": {
        "operation": {
          "type": "string",
          "description": "Operation. Valid values: [\"ENDS*WITH\" \"INCLUDES\" \"IS\" \"IS*NOT\" \"STARTS_WITH\"]. 'IS' by default.\n"
        },
        "values": {
          "type": "array",
          "items": {
            "type": "string"
          }
        }
      },
      "type": "object",
      "required": [
        "values"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "operation",
            "values"
          ]
        }
      }
    },
    "coralogix:index/AlertTypeDefinitionTracingThresholdTracingFilterTracingLabelFiltersOperationName:AlertTypeDefinitionTracingThresholdTracingFilterTracingLabelFiltersOperationName": {
      "properties": {
        "operation": {
          "type": "string",
          "description": "Operation. Valid values: [\"ENDS*WITH\" \"INCLUDES\" \"IS\" \"IS*NOT\" \"STARTS_WITH\"]. 'IS' by default.\n"
        },
        "values": {
          "type": "array",
          "items": {
            "type": "string"
          }
        }
      },
      "type": "object",
      "required": [
        "values"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "operation",
            "values"
          ]
        }
      }
    },
    "coralogix:index/AlertTypeDefinitionTracingThresholdTracingFilterTracingLabelFiltersServiceName:AlertTypeDefinitionTracingThresholdTracingFilterTracingLabelFiltersServiceName": {
      "properties": {
        "operation": {
          "type": "string",
          "description": "Operation. Valid values: [\"ENDS*WITH\" \"INCLUDES\" \"IS\" \"IS*NOT\" \"STARTS_WITH\"]. 'IS' by default.\n"
        },
        "values": {
          "type": "array",
          "items": {
            "type": "string"
          }
        }
      },
      "type": "object",
      "required": [
        "values"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "operation",
            "values"
          ]
        }
      }
    },
    "coralogix:index/AlertTypeDefinitionTracingThresholdTracingFilterTracingLabelFiltersSpanField:AlertTypeDefinitionTracingThresholdTracingFilterTracingLabelFiltersSpanField": {
      "properties": {
        "filterType": {
          "$ref": "#/types/coralogix:index%2FAlertTypeDefinitionTracingThresholdTracingFilterTracingLabelFiltersSpanFieldFilterType:AlertTypeDefinitionTracingThresholdTracingFilterTracingLabelFiltersSpanFieldFilterType"
        },
        "key": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "key"
      ]
    },
    "coralogix:index/AlertTypeDefinitionTracingThresholdTracingFilterTracingLabelFiltersSpanFieldFilterType:AlertTypeDefinitionTracingThresholdTracingFilterTracingLabelFiltersSpanFieldFilterType": {
      "properties": {
        "operation": {
          "type": "string",
          "description": "Operation. Valid values: [\"ENDS*WITH\" \"INCLUDES\" \"IS\" \"IS*NOT\" \"STARTS_WITH\"]. 'IS' by default.\n"
        },
        "values": {
          "type": "array",
          "items": {
            "type": "string"
          }
        }
      },
      "type": "object",
      "required": [
        "values"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "operation",
            "values"
          ]
        }
      }
    },
    "coralogix:index/AlertTypeDefinitionTracingThresholdTracingFilterTracingLabelFiltersSubsystemName:AlertTypeDefinitionTracingThresholdTracingFilterTracingLabelFiltersSubsystemName": {
      "properties": {
        "operation": {
          "type": "string",
          "description": "Operation. Valid values: [\"ENDS*WITH\" \"INCLUDES\" \"IS\" \"IS*NOT\" \"STARTS_WITH\"]. 'IS' by default.\n"
        },
        "values": {
          "type": "array",
          "items": {
            "type": "string"
          }
        }
      },
      "type": "object",
      "required": [
        "values"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "operation",
            "values"
          ]
        }
      }
    },
    "coralogix:index/AlertsSchedulerFilter:AlertsSchedulerFilter": {
      "properties": {
        "alertsUniqueIds": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "metaLabels": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FAlertsSchedulerFilterMetaLabel:AlertsSchedulerFilterMetaLabel"
          }
        },
        "whatExpression": {
          "type": "string",
          "description": "DataPrime query expression. - [DataPrime query language](https://coralogix.com/docs/dataprime-query-language/).\n"
        }
      },
      "type": "object",
      "required": [
        "whatExpression"
      ]
    },
    "coralogix:index/AlertsSchedulerFilterMetaLabel:AlertsSchedulerFilterMetaLabel": {
      "properties": {
        "key": {
          "type": "string"
        },
        "value": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "key"
      ]
    },
    "coralogix:index/AlertsSchedulerMetaLabel:AlertsSchedulerMetaLabel": {
      "properties": {
        "key": {
          "type": "string"
        },
        "value": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "key"
      ]
    },
    "coralogix:index/AlertsSchedulerSchedule:AlertsSchedulerSchedule": {
      "properties": {
        "oneTime": {
          "$ref": "#/types/coralogix:index%2FAlertsSchedulerScheduleOneTime:AlertsSchedulerScheduleOneTime"
        },
        "operation": {
          "type": "string",
          "description": "The operation to perform. Can be `mute` or `active`.\n"
        },
        "recurring": {
          "$ref": "#/types/coralogix:index%2FAlertsSchedulerScheduleRecurring:AlertsSchedulerScheduleRecurring"
        }
      },
      "type": "object",
      "required": [
        "operation"
      ]
    },
    "coralogix:index/AlertsSchedulerScheduleOneTime:AlertsSchedulerScheduleOneTime": {
      "properties": {
        "timeFrame": {
          "$ref": "#/types/coralogix:index%2FAlertsSchedulerScheduleOneTimeTimeFrame:AlertsSchedulerScheduleOneTimeTimeFrame"
        }
      },
      "type": "object",
      "required": [
        "timeFrame"
      ]
    },
    "coralogix:index/AlertsSchedulerScheduleOneTimeTimeFrame:AlertsSchedulerScheduleOneTimeTimeFrame": {
      "properties": {
        "duration": {
          "$ref": "#/types/coralogix:index%2FAlertsSchedulerScheduleOneTimeTimeFrameDuration:AlertsSchedulerScheduleOneTimeTimeFrameDuration",
          "description": "The duration from the start time to wait.\n"
        },
        "endTime": {
          "type": "string",
          "description": "The end time of the time frame. In a isodate format. For example, `2021-01-01T00:00:00.000`.\n"
        },
        "startTime": {
          "type": "string"
        },
        "timeZone": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "startTime",
        "timeZone"
      ]
    },
    "coralogix:index/AlertsSchedulerScheduleOneTimeTimeFrameDuration:AlertsSchedulerScheduleOneTimeTimeFrameDuration": {
      "properties": {
        "forOver": {
          "type": "number",
          "description": "The number of time units to wait before the alert is triggered. For example, if the frequency is set to `hours` and the value is set to `2`, the alert will be triggered after 2 hours.\n"
        },
        "frequency": {
          "type": "string",
          "description": "The time unit to wait before the alert is triggered. Can be `minutes`, `hours` or `days`.\n"
        }
      },
      "type": "object",
      "required": [
        "forOver",
        "frequency"
      ]
    },
    "coralogix:index/AlertsSchedulerScheduleRecurring:AlertsSchedulerScheduleRecurring": {
      "properties": {
        "dynamic": {
          "$ref": "#/types/coralogix:index%2FAlertsSchedulerScheduleRecurringDynamic:AlertsSchedulerScheduleRecurringDynamic"
        }
      },
      "type": "object"
    },
    "coralogix:index/AlertsSchedulerScheduleRecurringDynamic:AlertsSchedulerScheduleRecurringDynamic": {
      "properties": {
        "frequency": {
          "$ref": "#/types/coralogix:index%2FAlertsSchedulerScheduleRecurringDynamicFrequency:AlertsSchedulerScheduleRecurringDynamicFrequency"
        },
        "repeatEvery": {
          "type": "number"
        },
        "terminationDate": {
          "type": "string"
        },
        "timeFrame": {
          "$ref": "#/types/coralogix:index%2FAlertsSchedulerScheduleRecurringDynamicTimeFrame:AlertsSchedulerScheduleRecurringDynamicTimeFrame"
        }
      },
      "type": "object",
      "required": [
        "frequency",
        "repeatEvery",
        "timeFrame"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "frequency",
            "repeatEvery",
            "terminationDate",
            "timeFrame"
          ]
        }
      }
    },
    "coralogix:index/AlertsSchedulerScheduleRecurringDynamicFrequency:AlertsSchedulerScheduleRecurringDynamicFrequency": {
      "properties": {
        "daily": {
          "$ref": "#/types/coralogix:index%2FAlertsSchedulerScheduleRecurringDynamicFrequencyDaily:AlertsSchedulerScheduleRecurringDynamicFrequencyDaily"
        },
        "monthly": {
          "$ref": "#/types/coralogix:index%2FAlertsSchedulerScheduleRecurringDynamicFrequencyMonthly:AlertsSchedulerScheduleRecurringDynamicFrequencyMonthly"
        },
        "weekly": {
          "$ref": "#/types/coralogix:index%2FAlertsSchedulerScheduleRecurringDynamicFrequencyWeekly:AlertsSchedulerScheduleRecurringDynamicFrequencyWeekly"
        }
      },
      "type": "object"
    },
    "coralogix:index/AlertsSchedulerScheduleRecurringDynamicFrequencyDaily:AlertsSchedulerScheduleRecurringDynamicFrequencyDaily": {
      "type": "object"
    },
    "coralogix:index/AlertsSchedulerScheduleRecurringDynamicFrequencyMonthly:AlertsSchedulerScheduleRecurringDynamicFrequencyMonthly": {
      "properties": {
        "days": {
          "type": "array",
          "items": {
            "type": "number"
          }
        }
      },
      "type": "object"
    },
    "coralogix:index/AlertsSchedulerScheduleRecurringDynamicFrequencyWeekly:AlertsSchedulerScheduleRecurringDynamicFrequencyWeekly": {
      "properties": {
        "days": {
          "type": "array",
          "items": {
            "type": "string"
          }
        }
      },
      "type": "object"
    },
    "coralogix:index/AlertsSchedulerScheduleRecurringDynamicTimeFrame:AlertsSchedulerScheduleRecurringDynamicTimeFrame": {
      "properties": {
        "duration": {
          "$ref": "#/types/coralogix:index%2FAlertsSchedulerScheduleRecurringDynamicTimeFrameDuration:AlertsSchedulerScheduleRecurringDynamicTimeFrameDuration",
          "description": "The duration from the start time to wait.\n"
        },
        "endTime": {
          "type": "string",
          "description": "The end time of the time frame. In a isodate format. For example, `2021-01-01T00:00:00.000`.\n"
        },
        "startTime": {
          "type": "string"
        },
        "timeZone": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "startTime",
        "timeZone"
      ]
    },
    "coralogix:index/AlertsSchedulerScheduleRecurringDynamicTimeFrameDuration:AlertsSchedulerScheduleRecurringDynamicTimeFrameDuration": {
      "properties": {
        "forOver": {
          "type": "number",
          "description": "The number of time units to wait before the alert is triggered. For example, if the frequency is set to `hours` and the value is set to `2`, the alert will be triggered after 2 hours.\n"
        },
        "frequency": {
          "type": "string",
          "description": "The time unit to wait before the alert is triggered. Can be `minutes`, `hours` or `days`.\n"
        }
      },
      "type": "object",
      "required": [
        "forOver",
        "frequency"
      ]
    },
    "coralogix:index/ApiKeyOwner:ApiKeyOwner": {
      "properties": {
        "organisationId": {
          "type": "string"
        },
        "teamId": {
          "type": "string"
        },
        "userId": {
          "type": "string"
        }
      },
      "type": "object"
    },
    "coralogix:index/ArchiveMetricsIbm:ArchiveMetricsIbm": {
      "properties": {
        "crn": {
          "type": "string"
        },
        "endpoint": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "crn",
        "endpoint"
      ]
    },
    "coralogix:index/ArchiveMetricsRetentionPolicy:ArchiveMetricsRetentionPolicy": {
      "properties": {
        "fiveMinutesResolution": {
          "type": "number"
        },
        "oneHourResolution": {
          "type": "number"
        },
        "rawResolution": {
          "type": "number"
        }
      },
      "type": "object",
      "required": [
        "fiveMinutesResolution",
        "oneHourResolution",
        "rawResolution"
      ]
    },
    "coralogix:index/ArchiveMetricsS3:ArchiveMetricsS3": {
      "properties": {
        "bucket": {
          "type": "string",
          "description": "The bucket name to store the archived metrics in.\n"
        },
        "region": {
          "type": "string",
          "description": "The bucket region. see - https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Concepts.RegionsAndAvailabilityZones.html#Concepts.RegionsAndAvailabilityZones.Regions\n"
        }
      },
      "type": "object",
      "required": [
        "bucket",
        "region"
      ]
    },
    "coralogix:index/ArchiveRetentionsRetention:ArchiveRetentionsRetention": {
      "properties": {
        "editable": {
          "type": "boolean",
          "description": "Is the retention editable.\n"
        },
        "id": {
          "type": "string",
          "description": "The retention id.\n"
        },
        "name": {
          "type": "string",
          "description": "The retention name. If not set, the retention will be named by backend.\n"
        },
        "order": {
          "type": "number",
          "description": "The retention order. Computed by the order of the retention in the retentions list definition.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "editable",
            "id",
            "name",
            "order"
          ]
        }
      }
    },
    "coralogix:index/ConnectorConfigOverride:ConnectorConfigOverride": {
      "properties": {
        "entityType": {
          "type": "string",
          "description": "Entity type for the connector. Valid values are: [alerts unspecified]\n"
        },
        "fields": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FConnectorConfigOverrideField:ConnectorConfigOverrideField"
          }
        }
      },
      "type": "object",
      "required": [
        "entityType",
        "fields"
      ]
    },
    "coralogix:index/ConnectorConfigOverrideField:ConnectorConfigOverrideField": {
      "properties": {
        "fieldName": {
          "type": "string"
        },
        "template": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "fieldName",
        "template"
      ]
    },
    "coralogix:index/ConnectorConnectorConfig:ConnectorConnectorConfig": {
      "properties": {
        "fields": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FConnectorConnectorConfigField:ConnectorConnectorConfigField"
          }
        }
      },
      "type": "object",
      "required": [
        "fields"
      ]
    },
    "coralogix:index/ConnectorConnectorConfigField:ConnectorConnectorConfigField": {
      "properties": {
        "fieldName": {
          "type": "string"
        },
        "value": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "fieldName",
        "value"
      ]
    },
    "coralogix:index/DashboardAnnotation:DashboardAnnotation": {
      "properties": {
        "enabled": {
          "type": "boolean"
        },
        "id": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "source": {
          "$ref": "#/types/coralogix:index%2FDashboardAnnotationSource:DashboardAnnotationSource"
        }
      },
      "type": "object",
      "required": [
        "name",
        "source"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "enabled",
            "id",
            "name",
            "source"
          ]
        }
      }
    },
    "coralogix:index/DashboardAnnotationSource:DashboardAnnotationSource": {
      "properties": {
        "logs": {
          "$ref": "#/types/coralogix:index%2FDashboardAnnotationSourceLogs:DashboardAnnotationSourceLogs"
        },
        "metrics": {
          "$ref": "#/types/coralogix:index%2FDashboardAnnotationSourceMetrics:DashboardAnnotationSourceMetrics"
        },
        "spans": {
          "$ref": "#/types/coralogix:index%2FDashboardAnnotationSourceSpans:DashboardAnnotationSourceSpans"
        }
      },
      "type": "object"
    },
    "coralogix:index/DashboardAnnotationSourceLogs:DashboardAnnotationSourceLogs": {
      "properties": {
        "labelFields": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FDashboardAnnotationSourceLogsLabelField:DashboardAnnotationSourceLogsLabelField"
          }
        },
        "luceneQuery": {
          "type": "string"
        },
        "messageTemplate": {
          "type": "string"
        },
        "strategy": {
          "$ref": "#/types/coralogix:index%2FDashboardAnnotationSourceLogsStrategy:DashboardAnnotationSourceLogsStrategy"
        }
      },
      "type": "object",
      "required": [
        "strategy"
      ]
    },
    "coralogix:index/DashboardAnnotationSourceLogsLabelField:DashboardAnnotationSourceLogsLabelField": {
      "properties": {
        "keypaths": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "scope": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "keypaths",
        "scope"
      ]
    },
    "coralogix:index/DashboardAnnotationSourceLogsStrategy:DashboardAnnotationSourceLogsStrategy": {
      "properties": {
        "duration": {
          "$ref": "#/types/coralogix:index%2FDashboardAnnotationSourceLogsStrategyDuration:DashboardAnnotationSourceLogsStrategyDuration"
        },
        "instant": {
          "$ref": "#/types/coralogix:index%2FDashboardAnnotationSourceLogsStrategyInstant:DashboardAnnotationSourceLogsStrategyInstant"
        },
        "range": {
          "$ref": "#/types/coralogix:index%2FDashboardAnnotationSourceLogsStrategyRange:DashboardAnnotationSourceLogsStrategyRange"
        }
      },
      "type": "object"
    },
    "coralogix:index/DashboardAnnotationSourceLogsStrategyDuration:DashboardAnnotationSourceLogsStrategyDuration": {
      "properties": {
        "durationField": {
          "$ref": "#/types/coralogix:index%2FDashboardAnnotationSourceLogsStrategyDurationDurationField:DashboardAnnotationSourceLogsStrategyDurationDurationField"
        },
        "startTimestampField": {
          "$ref": "#/types/coralogix:index%2FDashboardAnnotationSourceLogsStrategyDurationStartTimestampField:DashboardAnnotationSourceLogsStrategyDurationStartTimestampField"
        }
      },
      "type": "object",
      "required": [
        "durationField",
        "startTimestampField"
      ]
    },
    "coralogix:index/DashboardAnnotationSourceLogsStrategyDurationDurationField:DashboardAnnotationSourceLogsStrategyDurationDurationField": {
      "properties": {
        "keypaths": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "scope": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "keypaths",
        "scope"
      ]
    },
    "coralogix:index/DashboardAnnotationSourceLogsStrategyDurationStartTimestampField:DashboardAnnotationSourceLogsStrategyDurationStartTimestampField": {
      "properties": {
        "keypaths": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "scope": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "keypaths",
        "scope"
      ]
    },
    "coralogix:index/DashboardAnnotationSourceLogsStrategyInstant:DashboardAnnotationSourceLogsStrategyInstant": {
      "properties": {
        "timestampField": {
          "$ref": "#/types/coralogix:index%2FDashboardAnnotationSourceLogsStrategyInstantTimestampField:DashboardAnnotationSourceLogsStrategyInstantTimestampField"
        }
      },
      "type": "object",
      "required": [
        "timestampField"
      ]
    },
    "coralogix:index/DashboardAnnotationSourceLogsStrategyInstantTimestampField:DashboardAnnotationSourceLogsStrategyInstantTimestampField": {
      "properties": {
        "keypaths": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "scope": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "keypaths",
        "scope"
      ]
    },
    "coralogix:index/DashboardAnnotationSourceLogsStrategyRange:DashboardAnnotationSourceLogsStrategyRange": {
      "properties": {
        "endTimestampField": {
          "$ref": "#/types/coralogix:index%2FDashboardAnnotationSourceLogsStrategyRangeEndTimestampField:DashboardAnnotationSourceLogsStrategyRangeEndTimestampField"
        },
        "startTimestampField": {
          "$ref": "#/types/coralogix:index%2FDashboardAnnotationSourceLogsStrategyRangeStartTimestampField:DashboardAnnotationSourceLogsStrategyRangeStartTimestampField"
        }
      },
      "type": "object",
      "required": [
        "endTimestampField",
        "startTimestampField"
      ]
    },
    "coralogix:index/DashboardAnnotationSourceLogsStrategyRangeEndTimestampField:DashboardAnnotationSourceLogsStrategyRangeEndTimestampField": {
      "properties": {
        "keypaths": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "scope": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "keypaths",
        "scope"
      ]
    },
    "coralogix:index/DashboardAnnotationSourceLogsStrategyRangeStartTimestampField:DashboardAnnotationSourceLogsStrategyRangeStartTimestampField": {
      "properties": {
        "keypaths": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "scope": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "keypaths",
        "scope"
      ]
    },
    "coralogix:index/DashboardAnnotationSourceMetrics:DashboardAnnotationSourceMetrics": {
      "properties": {
        "labels": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "messageTemplate": {
          "type": "string"
        },
        "promqlQuery": {
          "type": "string"
        },
        "strategy": {
          "$ref": "#/types/coralogix:index%2FDashboardAnnotationSourceMetricsStrategy:DashboardAnnotationSourceMetricsStrategy"
        }
      },
      "type": "object",
      "required": [
        "promqlQuery",
        "strategy"
      ]
    },
    "coralogix:index/DashboardAnnotationSourceMetricsStrategy:DashboardAnnotationSourceMetricsStrategy": {
      "properties": {
        "startTime": {
          "$ref": "#/types/coralogix:index%2FDashboardAnnotationSourceMetricsStrategyStartTime:DashboardAnnotationSourceMetricsStrategyStartTime"
        }
      },
      "type": "object",
      "required": [
        "startTime"
      ]
    },
    "coralogix:index/DashboardAnnotationSourceMetricsStrategyStartTime:DashboardAnnotationSourceMetricsStrategyStartTime": {
      "type": "object"
    },
    "coralogix:index/DashboardAnnotationSourceSpans:DashboardAnnotationSourceSpans": {
      "properties": {
        "labelFields": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FDashboardAnnotationSourceSpansLabelField:DashboardAnnotationSourceSpansLabelField"
          }
        },
        "luceneQuery": {
          "type": "string"
        },
        "messageTemplate": {
          "type": "string"
        },
        "strategy": {
          "$ref": "#/types/coralogix:index%2FDashboardAnnotationSourceSpansStrategy:DashboardAnnotationSourceSpansStrategy"
        }
      },
      "type": "object",
      "required": [
        "strategy"
      ]
    },
    "coralogix:index/DashboardAnnotationSourceSpansLabelField:DashboardAnnotationSourceSpansLabelField": {
      "properties": {
        "keypaths": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "scope": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "keypaths",
        "scope"
      ]
    },
    "coralogix:index/DashboardAnnotationSourceSpansStrategy:DashboardAnnotationSourceSpansStrategy": {
      "properties": {
        "duration": {
          "$ref": "#/types/coralogix:index%2FDashboardAnnotationSourceSpansStrategyDuration:DashboardAnnotationSourceSpansStrategyDuration"
        },
        "instant": {
          "$ref": "#/types/coralogix:index%2FDashboardAnnotationSourceSpansStrategyInstant:DashboardAnnotationSourceSpansStrategyInstant"
        },
        "range": {
          "$ref": "#/types/coralogix:index%2FDashboardAnnotationSourceSpansStrategyRange:DashboardAnnotationSourceSpansStrategyRange"
        }
      },
      "type": "object"
    },
    "coralogix:index/DashboardAnnotationSourceSpansStrategyDuration:DashboardAnnotationSourceSpansStrategyDuration": {
      "properties": {
        "durationField": {
          "$ref": "#/types/coralogix:index%2FDashboardAnnotationSourceSpansStrategyDurationDurationField:DashboardAnnotationSourceSpansStrategyDurationDurationField"
        },
        "startTimestampField": {
          "$ref": "#/types/coralogix:index%2FDashboardAnnotationSourceSpansStrategyDurationStartTimestampField:DashboardAnnotationSourceSpansStrategyDurationStartTimestampField"
        }
      },
      "type": "object",
      "required": [
        "durationField",
        "startTimestampField"
      ]
    },
    "coralogix:index/DashboardAnnotationSourceSpansStrategyDurationDurationField:DashboardAnnotationSourceSpansStrategyDurationDurationField": {
      "properties": {
        "keypaths": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "scope": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "keypaths",
        "scope"
      ]
    },
    "coralogix:index/DashboardAnnotationSourceSpansStrategyDurationStartTimestampField:DashboardAnnotationSourceSpansStrategyDurationStartTimestampField": {
      "properties": {
        "keypaths": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "scope": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "keypaths",
        "scope"
      ]
    },
    "coralogix:index/DashboardAnnotationSourceSpansStrategyInstant:DashboardAnnotationSourceSpansStrategyInstant": {
      "properties": {
        "timestampField": {
          "$ref": "#/types/coralogix:index%2FDashboardAnnotationSourceSpansStrategyInstantTimestampField:DashboardAnnotationSourceSpansStrategyInstantTimestampField"
        }
      },
      "type": "object",
      "required": [
        "timestampField"
      ]
    },
    "coralogix:index/DashboardAnnotationSourceSpansStrategyInstantTimestampField:DashboardAnnotationSourceSpansStrategyInstantTimestampField": {
      "properties": {
        "keypaths": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "scope": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "keypaths",
        "scope"
      ]
    },
    "coralogix:index/DashboardAnnotationSourceSpansStrategyRange:DashboardAnnotationSourceSpansStrategyRange": {
      "properties": {
        "endTimestampField": {
          "$ref": "#/types/coralogix:index%2FDashboardAnnotationSourceSpansStrategyRangeEndTimestampField:DashboardAnnotationSourceSpansStrategyRangeEndTimestampField"
        },
        "startTimestampField": {
          "$ref": "#/types/coralogix:index%2FDashboardAnnotationSourceSpansStrategyRangeStartTimestampField:DashboardAnnotationSourceSpansStrategyRangeStartTimestampField"
        }
      },
      "type": "object",
      "required": [
        "endTimestampField",
        "startTimestampField"
      ]
    },
    "coralogix:index/DashboardAnnotationSourceSpansStrategyRangeEndTimestampField:DashboardAnnotationSourceSpansStrategyRangeEndTimestampField": {
      "properties": {
        "keypaths": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "scope": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "keypaths",
        "scope"
      ]
    },
    "coralogix:index/DashboardAnnotationSourceSpansStrategyRangeStartTimestampField:DashboardAnnotationSourceSpansStrategyRangeStartTimestampField": {
      "properties": {
        "keypaths": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "scope": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "keypaths",
        "scope"
      ]
    },
    "coralogix:index/DashboardAutoRefresh:DashboardAutoRefresh": {
      "properties": {
        "type": {
          "type": "string"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "type"
          ]
        }
      }
    },
    "coralogix:index/DashboardFilter:DashboardFilter": {
      "properties": {
        "collapsed": {
          "type": "boolean"
        },
        "enabled": {
          "type": "boolean"
        },
        "source": {
          "$ref": "#/types/coralogix:index%2FDashboardFilterSource:DashboardFilterSource"
        }
      },
      "type": "object",
      "required": [
        "source"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "collapsed",
            "enabled",
            "source"
          ]
        }
      }
    },
    "coralogix:index/DashboardFilterSource:DashboardFilterSource": {
      "properties": {
        "logs": {
          "$ref": "#/types/coralogix:index%2FDashboardFilterSourceLogs:DashboardFilterSourceLogs"
        },
        "metrics": {
          "$ref": "#/types/coralogix:index%2FDashboardFilterSourceMetrics:DashboardFilterSourceMetrics"
        },
        "spans": {
          "$ref": "#/types/coralogix:index%2FDashboardFilterSourceSpans:DashboardFilterSourceSpans"
        }
      },
      "type": "object"
    },
    "coralogix:index/DashboardFilterSourceLogs:DashboardFilterSourceLogs": {
      "properties": {
        "field": {
          "type": "string",
          "description": "Field in the logs to apply the filter on.\n"
        },
        "observationField": {
          "$ref": "#/types/coralogix:index%2FDashboardFilterSourceLogsObservationField:DashboardFilterSourceLogsObservationField"
        },
        "operator": {
          "$ref": "#/types/coralogix:index%2FDashboardFilterSourceLogsOperator:DashboardFilterSourceLogsOperator",
          "description": "Operator to use for filtering.\n"
        }
      },
      "type": "object",
      "required": [
        "field",
        "operator"
      ]
    },
    "coralogix:index/DashboardFilterSourceLogsObservationField:DashboardFilterSourceLogsObservationField": {
      "properties": {
        "keypaths": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "scope": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "keypaths",
        "scope"
      ]
    },
    "coralogix:index/DashboardFilterSourceLogsOperator:DashboardFilterSourceLogsOperator": {
      "properties": {
        "selectedValues": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "the values to filter by. When the type is `equals`, this field is optional, the filter will match only the selected values, and all the values if not set. When the type is `not_equals`, this field is required, and the filter will match spans without the selected values.\n"
        },
        "type": {
          "type": "string",
          "description": "The type of the operator. Can be one of `equals` or `not_equals`.\n"
        }
      },
      "type": "object",
      "required": [
        "type"
      ]
    },
    "coralogix:index/DashboardFilterSourceMetrics:DashboardFilterSourceMetrics": {
      "properties": {
        "label": {
          "type": "string"
        },
        "metricName": {
          "type": "string"
        },
        "operator": {
          "$ref": "#/types/coralogix:index%2FDashboardFilterSourceMetricsOperator:DashboardFilterSourceMetricsOperator",
          "description": "Operator to use for filtering.\n"
        }
      },
      "type": "object",
      "required": [
        "operator"
      ]
    },
    "coralogix:index/DashboardFilterSourceMetricsOperator:DashboardFilterSourceMetricsOperator": {
      "properties": {
        "selectedValues": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "the values to filter by. When the type is `equals`, this field is optional, the filter will match only the selected values, and all the values if not set. When the type is `not_equals`, this field is required, and the filter will match spans without the selected values.\n"
        },
        "type": {
          "type": "string",
          "description": "The type of the operator. Can be one of `equals` or `not_equals`.\n"
        }
      },
      "type": "object",
      "required": [
        "type"
      ]
    },
    "coralogix:index/DashboardFilterSourceSpans:DashboardFilterSourceSpans": {
      "properties": {
        "field": {
          "$ref": "#/types/coralogix:index%2FDashboardFilterSourceSpansField:DashboardFilterSourceSpansField"
        },
        "operator": {
          "$ref": "#/types/coralogix:index%2FDashboardFilterSourceSpansOperator:DashboardFilterSourceSpansOperator",
          "description": "Operator to use for filtering.\n"
        }
      },
      "type": "object",
      "required": [
        "field",
        "operator"
      ]
    },
    "coralogix:index/DashboardFilterSourceSpansField:DashboardFilterSourceSpansField": {
      "properties": {
        "type": {
          "type": "string",
          "description": "The type of the field. Can be one of [\"metadata\" \"tag\" \"process_tag\"]\n"
        },
        "value": {
          "type": "string",
          "description": "The value of the field. When the field type is `metadata`, can be one of [\"application*name\" \"operation*name\" \"service*name\" \"subsystem*name\" \"unspecified\"]\n"
        }
      },
      "type": "object",
      "required": [
        "type",
        "value"
      ]
    },
    "coralogix:index/DashboardFilterSourceSpansOperator:DashboardFilterSourceSpansOperator": {
      "properties": {
        "selectedValues": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "the values to filter by. When the type is `equals`, this field is optional, the filter will match only the selected values, and all the values if not set. When the type is `not_equals`, this field is required, and the filter will match spans without the selected values.\n"
        },
        "type": {
          "type": "string",
          "description": "The type of the operator. Can be one of `equals` or `not_equals`.\n"
        }
      },
      "type": "object",
      "required": [
        "type"
      ]
    },
    "coralogix:index/DashboardFolder:DashboardFolder": {
      "properties": {
        "id": {
          "type": "string"
        },
        "path": {
          "type": "string"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "id",
            "path"
          ]
        }
      }
    },
    "coralogix:index/DashboardLayout:DashboardLayout": {
      "properties": {
        "sections": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FDashboardLayoutSection:DashboardLayoutSection"
          }
        }
      },
      "type": "object"
    },
    "coralogix:index/DashboardLayoutSection:DashboardLayoutSection": {
      "properties": {
        "id": {
          "type": "string"
        },
        "options": {
          "$ref": "#/types/coralogix:index%2FDashboardLayoutSectionOptions:DashboardLayoutSectionOptions"
        },
        "rows": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FDashboardLayoutSectionRow:DashboardLayoutSectionRow"
          }
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "id"
          ]
        }
      }
    },
    "coralogix:index/DashboardLayoutSectionOptions:DashboardLayoutSectionOptions": {
      "properties": {
        "collapsed": {
          "type": "boolean"
        },
        "color": {
          "type": "string",
          "description": "Section color, valid values: [unspecified cyan green blue purple magenta pink orange]\n"
        },
        "description": {
          "type": "string"
        },
        "name": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "name"
      ]
    },
    "coralogix:index/DashboardLayoutSectionRow:DashboardLayoutSectionRow": {
      "properties": {
        "height": {
          "type": "number",
          "description": "The height of the row.\n"
        },
        "id": {
          "type": "string"
        },
        "widgets": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FDashboardLayoutSectionRowWidget:DashboardLayoutSectionRowWidget"
          },
          "description": "The list of widgets to display in the dashboard.\n"
        }
      },
      "type": "object",
      "required": [
        "height"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "height",
            "id"
          ]
        }
      }
    },
    "coralogix:index/DashboardLayoutSectionRowWidget:DashboardLayoutSectionRowWidget": {
      "properties": {
        "definition": {
          "$ref": "#/types/coralogix:index%2FDashboardLayoutSectionRowWidgetDefinition:DashboardLayoutSectionRowWidgetDefinition",
          "description": "The widget definition. Can contain one of [data*table gauge hexagon line*chart pie*chart bar*chart horizontal*bar*chart markdown]\n"
        },
        "description": {
          "type": "string",
          "description": "Widget description.\n"
        },
        "id": {
          "type": "string"
        },
        "title": {
          "type": "string",
          "description": "Widget title. Required for all widgets except markdown.\n"
        },
        "width": {
          "type": "number",
          "description": "The width of the chart.\n"
        }
      },
      "type": "object",
      "required": [
        "definition"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "definition",
            "id",
            "width"
          ]
        }
      }
    },
    "coralogix:index/DashboardLayoutSectionRowWidgetDefinition:DashboardLayoutSectionRowWidgetDefinition": {
      "properties": {
        "barChart": {
          "$ref": "#/types/coralogix:index%2FDashboardLayoutSectionRowWidgetDefinitionBarChart:DashboardLayoutSectionRowWidgetDefinitionBarChart"
        },
        "dataTable": {
          "$ref": "#/types/coralogix:index%2FDashboardLayoutSectionRowWidgetDefinitionDataTable:DashboardLayoutSectionRowWidgetDefinitionDataTable"
        },
        "gauge": {
          "$ref": "#/types/coralogix:index%2FDashboardLayoutSectionRowWidgetDefinitionGauge:DashboardLayoutSectionRowWidgetDefinitionGauge"
        },
        "hexagon": {
          "$ref": "#/types/coralogix:index%2FDashboardLayoutSectionRowWidgetDefinitionHexagon:DashboardLayoutSectionRowWidgetDefinitionHexagon"
        },
        "horizontalBarChart": {
          "$ref": "#/types/coralogix:index%2FDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChart:DashboardLayoutSectionRowWidgetDefinitionHorizontalBarChart"
        },
        "lineChart": {
          "$ref": "#/types/coralogix:index%2FDashboardLayoutSectionRowWidgetDefinitionLineChart:DashboardLayoutSectionRowWidgetDefinitionLineChart"
        },
        "markdown": {
          "$ref": "#/types/coralogix:index%2FDashboardLayoutSectionRowWidgetDefinitionMarkdown:DashboardLayoutSectionRowWidgetDefinitionMarkdown"
        },
        "pieChart": {
          "$ref": "#/types/coralogix:index%2FDashboardLayoutSectionRowWidgetDefinitionPieChart:DashboardLayoutSectionRowWidgetDefinitionPieChart"
        }
      },
      "type": "object"
    },
    "coralogix:index/DashboardLayoutSectionRowWidgetDefinitionBarChart:DashboardLayoutSectionRowWidgetDefinitionBarChart": {
      "properties": {
        "colorScheme": {
          "type": "string",
          "description": "The color scheme. Can be one of classic, severity, cold, negative, green, red, blue.\n"
        },
        "colorsBy": {
          "type": "string"
        },
        "dataModeType": {
          "type": "string"
        },
        "groupNameTemplate": {
          "type": "string"
        },
        "maxBarsPerChart": {
          "type": "number"
        },
        "query": {
          "$ref": "#/types/coralogix:index%2FDashboardLayoutSectionRowWidgetDefinitionBarChartQuery:DashboardLayoutSectionRowWidgetDefinitionBarChartQuery"
        },
        "scaleType": {
          "type": "string"
        },
        "sortBy": {
          "type": "string",
          "description": "The field to sort by. Can be one of name, unspecified, value.\n"
        },
        "stackDefinition": {
          "$ref": "#/types/coralogix:index%2FDashboardLayoutSectionRowWidgetDefinitionBarChartStackDefinition:DashboardLayoutSectionRowWidgetDefinitionBarChartStackDefinition"
        },
        "unit": {
          "type": "string",
          "description": "The unit of the chart. Can be one of bytes, bytes*iec, custom, euro, euro*cents, gbytes, gibytes, kbytes, kibytes, mbytes, mibytes, microseconds, milliseconds, nanoseconds, percent01, percent100, seconds, unspecified, usd, usd_cents.\n"
        },
        "xaxis": {
          "$ref": "#/types/coralogix:index%2FDashboardLayoutSectionRowWidgetDefinitionBarChartXaxis:DashboardLayoutSectionRowWidgetDefinitionBarChartXaxis"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "dataModeType",
            "scaleType",
            "sortBy",
            "unit"
          ]
        }
      }
    },
    "coralogix:index/DashboardLayoutSectionRowWidgetDefinitionBarChartQuery:DashboardLayoutSectionRowWidgetDefinitionBarChartQuery": {
      "properties": {
        "dataPrime": {
          "$ref": "#/types/coralogix:index%2FDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataPrime:DashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataPrime"
        },
        "logs": {
          "$ref": "#/types/coralogix:index%2FDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogs:DashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogs"
        },
        "metrics": {
          "$ref": "#/types/coralogix:index%2FDashboardLayoutSectionRowWidgetDefinitionBarChartQueryMetrics:DashboardLayoutSectionRowWidgetDefinitionBarChartQueryMetrics"
        },
        "spans": {
          "$ref": "#/types/coralogix:index%2FDashboardLayoutSectionRowWidgetDefinitionBarChartQuerySpans:DashboardLayoutSectionRowWidgetDefinitionBarChartQuerySpans"
        }
      },
      "type": "object"
    },
    "coralogix:index/DashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataPrime:DashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataPrime": {
      "properties": {
        "filters": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataPrimeFilter:DashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataPrimeFilter"
          }
        },
        "groupNames": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "query": {
          "type": "string"
        },
        "stackedGroupName": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "query"
      ]
    },
    "coralogix:index/DashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataPrimeFilter:DashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataPrimeFilter": {
      "properties": {
        "logs": {
          "$ref": "#/types/coralogix:index%2FDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataPrimeFilterLogs:DashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataPrimeFilterLogs"
        },
        "metrics": {
          "$ref": "#/types/coralogix:index%2FDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataPrimeFilterMetrics:DashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataPrimeFilterMetrics"
        },
        "spans": {
          "$ref": "#/types/coralogix:index%2FDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataPrimeFilterSpans:DashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataPrimeFilterSpans"
        }
      },
      "type": "object"
    },
    "coralogix:index/DashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataPrimeFilterLogs:DashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataPrimeFilterLogs": {
      "properties": {
        "field": {
          "type": "string",
          "description": "Field in the logs to apply the filter on.\n"
        },
        "observationField": {
          "$ref": "#/types/coralogix:index%2FDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataPrimeFilterLogsObservationField:DashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataPrimeFilterLogsObservationField"
        },
        "operator": {
          "$ref": "#/types/coralogix:index%2FDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataPrimeFilterLogsOperator:DashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataPrimeFilterLogsOperator",
          "description": "Operator to use for filtering.\n"
        }
      },
      "type": "object",
      "required": [
        "field",
        "operator"
      ]
    },
    "coralogix:index/DashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataPrimeFilterLogsObservationField:DashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataPrimeFilterLogsObservationField": {
      "properties": {
        "keypaths": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "scope": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "keypaths",
        "scope"
      ]
    },
    "coralogix:index/DashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataPrimeFilterLogsOperator:DashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataPrimeFilterLogsOperator": {
      "properties": {
        "selectedValues": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "the values to filter by. When the type is `equals`, this field is optional, the filter will match only the selected values, and all the values if not set. When the type is `not_equals`, this field is required, and the filter will match spans without the selected values.\n"
        },
        "type": {
          "type": "string",
          "description": "The type of the operator. Can be one of `equals` or `not_equals`.\n"
        }
      },
      "type": "object",
      "required": [
        "type"
      ]
    },
    "coralogix:index/DashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataPrimeFilterMetrics:DashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataPrimeFilterMetrics": {
      "properties": {
        "label": {
          "type": "string"
        },
        "metricName": {
          "type": "string"
        },
        "operator": {
          "$ref": "#/types/coralogix:index%2FDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataPrimeFilterMetricsOperator:DashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataPrimeFilterMetricsOperator",
          "description": "Operator to use for filtering.\n"
        }
      },
      "type": "object",
      "required": [
        "operator"
      ]
    },
    "coralogix:index/DashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataPrimeFilterMetricsOperator:DashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataPrimeFilterMetricsOperator": {
      "properties": {
        "selectedValues": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "the values to filter by. When the type is `equals`, this field is optional, the filter will match only the selected values, and all the values if not set. When the type is `not_equals`, this field is required, and the filter will match spans without the selected values.\n"
        },
        "type": {
          "type": "string",
          "description": "The type of the operator. Can be one of `equals` or `not_equals`.\n"
        }
      },
      "type": "object",
      "required": [
        "type"
      ]
    },
    "coralogix:index/DashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataPrimeFilterSpans:DashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataPrimeFilterSpans": {
      "properties": {
        "field": {
          "$ref": "#/types/coralogix:index%2FDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataPrimeFilterSpansField:DashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataPrimeFilterSpansField"
        },
        "operator": {
          "$ref": "#/types/coralogix:index%2FDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataPrimeFilterSpansOperator:DashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataPrimeFilterSpansOperator",
          "description": "Operator to use for filtering.\n"
        }
      },
      "type": "object",
      "required": [
        "field",
        "operator"
      ]
    },
    "coralogix:index/DashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataPrimeFilterSpansField:DashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataPrimeFilterSpansField": {
      "properties": {
        "type": {
          "type": "string",
          "description": "The type of the field. Can be one of [\"metadata\" \"tag\" \"process_tag\"]\n"
        },
        "value": {
          "type": "string",
          "description": "The value of the field. When the field type is `metadata`, can be one of [\"application*name\" \"operation*name\" \"service*name\" \"subsystem*name\" \"unspecified\"]\n"
        }
      },
      "type": "object",
      "required": [
        "type",
        "value"
      ]
    },
    "coralogix:index/DashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataPrimeFilterSpansOperator:DashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataPrimeFilterSpansOperator": {
      "properties": {
        "selectedValues": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "the values to filter by. When the type is `equals`, this field is optional, the filter will match only the selected values, and all the values if not set. When the type is `not_equals`, this field is required, and the filter will match spans without the selected values.\n"
        },
        "type": {
          "type": "string",
          "description": "The type of the operator. Can be one of `equals` or `not_equals`.\n"
        }
      },
      "type": "object",
      "required": [
        "type"
      ]
    },
    "coralogix:index/DashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogs:DashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogs": {
      "properties": {
        "aggregation": {
          "$ref": "#/types/coralogix:index%2FDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogsAggregation:DashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogsAggregation"
        },
        "filters": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogsFilter:DashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogsFilter"
          }
        },
        "groupNames": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "groupNamesFields": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogsGroupNamesField:DashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogsGroupNamesField"
          }
        },
        "luceneQuery": {
          "type": "string"
        },
        "stackedGroupName": {
          "type": "string"
        },
        "stackedGroupNameField": {
          "$ref": "#/types/coralogix:index%2FDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogsStackedGroupNameField:DashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogsStackedGroupNameField"
        }
      },
      "type": "object",
      "required": [
        "aggregation"
      ]
    },
    "coralogix:index/DashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogsAggregation:DashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogsAggregation": {
      "properties": {
        "field": {
          "type": "string"
        },
        "observationField": {
          "$ref": "#/types/coralogix:index%2FDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogsAggregationObservationField:DashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogsAggregationObservationField"
        },
        "percent": {
          "type": "number",
          "description": "The percentage of the aggregation to return. required when type is `percentile`.\n"
        },
        "type": {
          "type": "string",
          "description": "The type of the aggregation. Can be one of [\"count\" \"count_distinct\" \"sum\" \"avg\" \"min\" \"max\" \"percentile\"]\n"
        }
      },
      "type": "object",
      "required": [
        "type"
      ]
    },
    "coralogix:index/DashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogsAggregationObservationField:DashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogsAggregationObservationField": {
      "properties": {
        "keypaths": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "scope": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "keypaths",
        "scope"
      ]
    },
    "coralogix:index/DashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogsFilter:DashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogsFilter": {
      "properties": {
        "field": {
          "type": "string"
        },
        "observationField": {
          "$ref": "#/types/coralogix:index%2FDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogsFilterObservationField:DashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogsFilterObservationField"
        },
        "operator": {
          "$ref": "#/types/coralogix:index%2FDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogsFilterOperator:DashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogsFilterOperator",
          "description": "Operator to use for filtering.\n"
        }
      },
      "type": "object",
      "required": [
        "field",
        "operator"
      ]
    },
    "coralogix:index/DashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogsFilterObservationField:DashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogsFilterObservationField": {
      "properties": {
        "keypaths": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "scope": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "keypaths",
        "scope"
      ]
    },
    "coralogix:index/DashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogsFilterOperator:DashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogsFilterOperator": {
      "properties": {
        "selectedValues": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "the values to filter by. When the type is `equals`, this field is optional, the filter will match only the selected values, and all the values if not set. When the type is `not_equals`, this field is required, and the filter will match spans without the selected values.\n"
        },
        "type": {
          "type": "string",
          "description": "The type of the operator. Can be one of `equals` or `not_equals`.\n"
        }
      },
      "type": "object",
      "required": [
        "type"
      ]
    },
    "coralogix:index/DashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogsGroupNamesField:DashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogsGroupNamesField": {
      "properties": {
        "keypaths": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "scope": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "keypaths",
        "scope"
      ]
    },
    "coralogix:index/DashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogsStackedGroupNameField:DashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogsStackedGroupNameField": {
      "properties": {
        "keypaths": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "scope": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "keypaths",
        "scope"
      ]
    },
    "coralogix:index/DashboardLayoutSectionRowWidgetDefinitionBarChartQueryMetrics:DashboardLayoutSectionRowWidgetDefinitionBarChartQueryMetrics": {
      "properties": {
        "filters": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FDashboardLayoutSectionRowWidgetDefinitionBarChartQueryMetricsFilter:DashboardLayoutSectionRowWidgetDefinitionBarChartQueryMetricsFilter"
          }
        },
        "groupNames": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "promqlQuery": {
          "type": "string"
        },
        "stackedGroupName": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "promqlQuery"
      ]
    },
    "coralogix:index/DashboardLayoutSectionRowWidgetDefinitionBarChartQueryMetricsFilter:DashboardLayoutSectionRowWidgetDefinitionBarChartQueryMetricsFilter": {
      "properties": {
        "label": {
          "type": "string",
          "description": "Label associated with the metric.\n"
        },
        "metric": {
          "type": "string",
          "description": "Metric name to apply the filter on.\n"
        },
        "operator": {
          "$ref": "#/types/coralogix:index%2FDashboardLayoutSectionRowWidgetDefinitionBarChartQueryMetricsFilterOperator:DashboardLayoutSectionRowWidgetDefinitionBarChartQueryMetricsFilterOperator",
          "description": "Operator to use for filtering.\n"
        }
      },
      "type": "object",
      "required": [
        "metric",
        "operator"
      ]
    },
    "coralogix:index/DashboardLayoutSectionRowWidgetDefinitionBarChartQueryMetricsFilterOperator:DashboardLayoutSectionRowWidgetDefinitionBarChartQueryMetricsFilterOperator": {
      "properties": {
        "selectedValues": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "the values to filter by. When the type is `equals`, this field is optional, the filter will match only the selected values, and all the values if not set. When the type is `not_equals`, this field is required, and the filter will match spans without the selected values.\n"
        },
        "type": {
          "type": "string",
          "description": "The type of the operator. Can be one of `equals` or `not_equals`.\n"
        }
      },
      "type": "object",
      "required": [
        "type"
      ]
    },
    "coralogix:index/DashboardLayoutSectionRowWidgetDefinitionBarChartQuerySpans:DashboardLayoutSectionRowWidgetDefinitionBarChartQuerySpans": {
      "properties": {
        "aggregation": {
          "$ref": "#/types/coralogix:index%2FDashboardLayoutSectionRowWidgetDefinitionBarChartQuerySpansAggregation:DashboardLayoutSectionRowWidgetDefinitionBarChartQuerySpansAggregation"
        },
        "filters": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FDashboardLayoutSectionRowWidgetDefinitionBarChartQuerySpansFilter:DashboardLayoutSectionRowWidgetDefinitionBarChartQuerySpansFilter"
          }
        },
        "groupNames": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FDashboardLayoutSectionRowWidgetDefinitionBarChartQuerySpansGroupName:DashboardLayoutSectionRowWidgetDefinitionBarChartQuerySpansGroupName"
          }
        },
        "luceneQuery": {
          "type": "string"
        },
        "stackedGroupName": {
          "$ref": "#/types/coralogix:index%2FDashboardLayoutSectionRowWidgetDefinitionBarChartQuerySpansStackedGroupName:DashboardLayoutSectionRowWidgetDefinitionBarChartQuerySpansStackedGroupName"
        }
      },
      "type": "object"
    },
    "coralogix:index/DashboardLayoutSectionRowWidgetDefinitionBarChartQuerySpansAggregation:DashboardLayoutSectionRowWidgetDefinitionBarChartQuerySpansAggregation": {
      "properties": {
        "aggregationType": {
          "type": "string",
          "description": "The type of the aggregation. When the aggregation type is `metrics`, can be one of [\"avg\" \"max\" \"min\" \"percentile*50\" \"percentile*95\" \"percentile*99\" \"sum\" \"unspecified\"]. When the aggregation type is `dimension`, can be one of [\"error*count\" \"unique_count\" \"unspecified\"].\n"
        },
        "field": {
          "type": "string",
          "description": "The field to aggregate on. When the aggregation type is `metrics`, can be one of [\"duration\" \"unspecified\"]. When the aggregation type is `dimension`, can be one of [\"trace_id\" \"unspecified\"].\n"
        },
        "type": {
          "type": "string",
          "description": "Can be one of [\"metric\" \"dimension\"]\n"
        }
      },
      "type": "object",
      "required": [
        "aggregationType",
        "field",
        "type"
      ]
    },
    "coralogix:index/DashboardLayoutSectionRowWidgetDefinitionBarChartQuerySpansFilter:DashboardLayoutSectionRowWidgetDefinitionBarChartQuerySpansFilter": {
      "properties": {
        "field": {
          "$ref": "#/types/coralogix:index%2FDashboardLayoutSectionRowWidgetDefinitionBarChartQuerySpansFilterField:DashboardLayoutSectionRowWidgetDefinitionBarChartQuerySpansFilterField"
        },
        "operator": {
          "$ref": "#/types/coralogix:index%2FDashboardLayoutSectionRowWidgetDefinitionBarChartQuerySpansFilterOperator:DashboardLayoutSectionRowWidgetDefinitionBarChartQuerySpansFilterOperator",
          "description": "Operator to use for filtering.\n"
        }
      },
      "type": "object",
      "required": [
        "field",
        "operator"
      ]
    },
    "coralogix:index/DashboardLayoutSectionRowWidgetDefinitionBarChartQuerySpansFilterField:DashboardLayoutSectionRowWidgetDefinitionBarChartQuerySpansFilterField": {
      "properties": {
        "type": {
          "type": "string",
          "description": "The type of the field. Can be one of [\"metadata\" \"tag\" \"process_tag\"]\n"
        },
        "value": {
          "type": "string",
          "description": "The value of the field. When the field type is `metadata`, can be one of [\"application*name\" \"operation*name\" \"service*name\" \"subsystem*name\" \"unspecified\"]\n"
        }
      },
      "type": "object",
      "required": [
        "type",
        "value"
      ]
    },
    "coralogix:index/DashboardLayoutSectionRowWidgetDefinitionBarChartQuerySpansFilterOperator:DashboardLayoutSectionRowWidgetDefinitionBarChartQuerySpansFilterOperator": {
      "properties": {
        "selectedValues": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "the values to filter by. When the type is `equals`, this field is optional, the filter will match only the selected values, and all the values if not set. When the type is `not_equals`, this field is required, and the filter will match spans without the selected values.\n"
        },
        "type": {
          "type": "string",
          "description": "The type of the operator. Can be one of `equals` or `not_equals`.\n"
        }
      },
      "type": "object",
      "required": [
        "type"
      ]
    },
    "coralogix:index/DashboardLayoutSectionRowWidgetDefinitionBarChartQuerySpansGroupName:DashboardLayoutSectionRowWidgetDefinitionBarChartQuerySpansGroupName": {
      "properties": {
        "type": {
          "type": "string",
          "description": "The type of the field. Can be one of [\"metadata\" \"tag\" \"process_tag\"]\n"
        },
        "value": {
          "type": "string",
          "description": "The value of the field. When the field type is `metadata`, can be one of [\"application*name\" \"operation*name\" \"service*name\" \"subsystem*name\" \"unspecified\"]\n"
        }
      },
      "type": "object",
      "required": [
        "type",
        "value"
      ]
    },
    "coralogix:index/DashboardLayoutSectionRowWidgetDefinitionBarChartQuerySpansStackedGroupName:DashboardLayoutSectionRowWidgetDefinitionBarChartQuerySpansStackedGroupName": {
      "properties": {
        "type": {
          "type": "string",
          "description": "The type of the field. Can be one of [\"metadata\" \"tag\" \"process_tag\"]\n"
        },
        "value": {
          "type": "string",
          "description": "The value of the field. When the field type is `metadata`, can be one of [\"application*name\" \"operation*name\" \"service*name\" \"subsystem*name\" \"unspecified\"]\n"
        }
      },
      "type": "object",
      "required": [
        "type",
        "value"
      ]
    },
    "coralogix:index/DashboardLayoutSectionRowWidgetDefinitionBarChartStackDefinition:DashboardLayoutSectionRowWidgetDefinitionBarChartStackDefinition": {
      "properties": {
        "maxSlicesPerBar": {
          "type": "number"
        },
        "stackNameTemplate": {
          "type": "string"
        }
      },
      "type": "object"
    },
    "coralogix:index/DashboardLayoutSectionRowWidgetDefinitionBarChartXaxis:DashboardLayoutSectionRowWidgetDefinitionBarChartXaxis": {
      "properties": {
        "time": {
          "$ref": "#/types/coralogix:index%2FDashboardLayoutSectionRowWidgetDefinitionBarChartXaxisTime:DashboardLayoutSectionRowWidgetDefinitionBarChartXaxisTime"
        },
        "value": {
          "$ref": "#/types/coralogix:index%2FDashboardLayoutSectionRowWidgetDefinitionBarChartXaxisValue:DashboardLayoutSectionRowWidgetDefinitionBarChartXaxisValue"
        }
      },
      "type": "object"
    },
    "coralogix:index/DashboardLayoutSectionRowWidgetDefinitionBarChartXaxisTime:DashboardLayoutSectionRowWidgetDefinitionBarChartXaxisTime": {
      "properties": {
        "bucketsPresented": {
          "type": "number"
        },
        "interval": {
          "type": "string",
          "description": "The time interval to use for the x-axis. Valid values are in duration format, for example `1m0s` or `1h0m0s` (currently leading zeros should be added).\n"
        }
      },
      "type": "object",
      "required": [
        "interval"
      ]
    },
    "coralogix:index/DashboardLayoutSectionRowWidgetDefinitionBarChartXaxisValue:DashboardLayoutSectionRowWidgetDefinitionBarChartXaxisValue": {
      "type": "object"
    },
    "coralogix:index/DashboardLayoutSectionRowWidgetDefinitionDataTable:DashboardLayoutSectionRowWidgetDefinitionDataTable": {
      "properties": {
        "columns": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FDashboardLayoutSectionRowWidgetDefinitionDataTableColumn:DashboardLayoutSectionRowWidgetDefinitionDataTableColumn"
          }
        },
        "dataModeType": {
          "type": "string",
          "description": "The data mode type. Can be one of [\"archive\" \"unspecified\"].\n"
        },
        "orderBy": {
          "$ref": "#/types/coralogix:index%2FDashboardLayoutSectionRowWidgetDefinitionDataTableOrderBy:DashboardLayoutSectionRowWidgetDefinitionDataTableOrderBy"
        },
        "query": {
          "$ref": "#/types/coralogix:index%2FDashboardLayoutSectionRowWidgetDefinitionDataTableQuery:DashboardLayoutSectionRowWidgetDefinitionDataTableQuery"
        },
        "resultsPerPage": {
          "type": "number",
          "description": "The number of results to display per page.\n"
        },
        "rowStyle": {
          "type": "string",
          "description": "The style of the rows. Can be one of [\"condensed\" \"json\" \"list\" \"one*line\" \"two*line\" \"unspecified\"].\n"
        }
      },
      "type": "object",
      "required": [
        "query",
        "resultsPerPage",
        "rowStyle"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "dataModeType",
            "query",
            "resultsPerPage",
            "rowStyle"
          ]
        }
      }
    },
    "coralogix:index/DashboardLayoutSectionRowWidgetDefinitionDataTableColumn:DashboardLayoutSectionRowWidgetDefinitionDataTableColumn": {
      "properties": {
        "field": {
          "type": "string"
        },
        "width": {
          "type": "number"
        }
      },
      "type": "object",
      "required": [
        "field"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "field",
            "width"
          ]
        }
      }
    },
    "coralogix:index/DashboardLayoutSectionRowWidgetDefinitionDataTableOrderBy:DashboardLayoutSectionRowWidgetDefinitionDataTableOrderBy": {
      "properties": {
        "field": {
          "type": "string"
        },
        "orderDirection": {
          "type": "string",
          "description": "The order direction. Can be one of [\"asc\" \"desc\" \"unspecified\"].\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "orderDirection"
          ]
        }
      }
    },
    "coralogix:index/DashboardLayoutSectionRowWidgetDefinitionDataTableQuery:DashboardLayoutSectionRowWidgetDefinitionDataTableQuery": {
      "properties": {
        "dataPrime": {
          "$ref": "#/types/coralogix:index%2FDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataPrime:DashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataPrime"
        },
        "logs": {
          "$ref": "#/types/coralogix:index%2FDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogs:DashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogs"
        },
        "metrics": {
          "$ref": "#/types/coralogix:index%2FDashboardLayoutSectionRowWidgetDefinitionDataTableQueryMetrics:DashboardLayoutSectionRowWidgetDefinitionDataTableQueryMetrics"
        },
        "spans": {
          "$ref": "#/types/coralogix:index%2FDashboardLayoutSectionRowWidgetDefinitionDataTableQuerySpans:DashboardLayoutSectionRowWidgetDefinitionDataTableQuerySpans"
        }
      },
      "type": "object"
    },
    "coralogix:index/DashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataPrime:DashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataPrime": {
      "properties": {
        "filters": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataPrimeFilter:DashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataPrimeFilter"
          }
        },
        "query": {
          "type": "string"
        }
      },
      "type": "object"
    },
    "coralogix:index/DashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataPrimeFilter:DashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataPrimeFilter": {
      "properties": {
        "logs": {
          "$ref": "#/types/coralogix:index%2FDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataPrimeFilterLogs:DashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataPrimeFilterLogs"
        },
        "metrics": {
          "$ref": "#/types/coralogix:index%2FDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataPrimeFilterMetrics:DashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataPrimeFilterMetrics"
        },
        "spans": {
          "$ref": "#/types/coralogix:index%2FDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataPrimeFilterSpans:DashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataPrimeFilterSpans"
        }
      },
      "type": "object"
    },
    "coralogix:index/DashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataPrimeFilterLogs:DashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataPrimeFilterLogs": {
      "properties": {
        "field": {
          "type": "string",
          "description": "Field in the logs to apply the filter on.\n"
        },
        "observationField": {
          "$ref": "#/types/coralogix:index%2FDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataPrimeFilterLogsObservationField:DashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataPrimeFilterLogsObservationField"
        },
        "operator": {
          "$ref": "#/types/coralogix:index%2FDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataPrimeFilterLogsOperator:DashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataPrimeFilterLogsOperator",
          "description": "Operator to use for filtering.\n"
        }
      },
      "type": "object",
      "required": [
        "field",
        "operator"
      ]
    },
    "coralogix:index/DashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataPrimeFilterLogsObservationField:DashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataPrimeFilterLogsObservationField": {
      "properties": {
        "keypaths": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "scope": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "keypaths",
        "scope"
      ]
    },
    "coralogix:index/DashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataPrimeFilterLogsOperator:DashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataPrimeFilterLogsOperator": {
      "properties": {
        "selectedValues": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "the values to filter by. When the type is `equals`, this field is optional, the filter will match only the selected values, and all the values if not set. When the type is `not_equals`, this field is required, and the filter will match spans without the selected values.\n"
        },
        "type": {
          "type": "string",
          "description": "The type of the operator. Can be one of `equals` or `not_equals`.\n"
        }
      },
      "type": "object",
      "required": [
        "type"
      ]
    },
    "coralogix:index/DashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataPrimeFilterMetrics:DashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataPrimeFilterMetrics": {
      "properties": {
        "label": {
          "type": "string"
        },
        "metricName": {
          "type": "string"
        },
        "operator": {
          "$ref": "#/types/coralogix:index%2FDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataPrimeFilterMetricsOperator:DashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataPrimeFilterMetricsOperator",
          "description": "Operator to use for filtering.\n"
        }
      },
      "type": "object",
      "required": [
        "operator"
      ]
    },
    "coralogix:index/DashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataPrimeFilterMetricsOperator:DashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataPrimeFilterMetricsOperator": {
      "properties": {
        "selectedValues": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "the values to filter by. When the type is `equals`, this field is optional, the filter will match only the selected values, and all the values if not set. When the type is `not_equals`, this field is required, and the filter will match spans without the selected values.\n"
        },
        "type": {
          "type": "string",
          "description": "The type of the operator. Can be one of `equals` or `not_equals`.\n"
        }
      },
      "type": "object",
      "required": [
        "type"
      ]
    },
    "coralogix:index/DashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataPrimeFilterSpans:DashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataPrimeFilterSpans": {
      "properties": {
        "field": {
          "$ref": "#/types/coralogix:index%2FDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataPrimeFilterSpansField:DashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataPrimeFilterSpansField"
        },
        "operator": {
          "$ref": "#/types/coralogix:index%2FDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataPrimeFilterSpansOperator:DashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataPrimeFilterSpansOperator",
          "description": "Operator to use for filtering.\n"
        }
      },
      "type": "object",
      "required": [
        "field",
        "operator"
      ]
    },
    "coralogix:index/DashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataPrimeFilterSpansField:DashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataPrimeFilterSpansField": {
      "properties": {
        "type": {
          "type": "string",
          "description": "The type of the field. Can be one of [\"metadata\" \"tag\" \"process_tag\"]\n"
        },
        "value": {
          "type": "string",
          "description": "The value of the field. When the field type is `metadata`, can be one of [\"application*name\" \"operation*name\" \"service*name\" \"subsystem*name\" \"unspecified\"]\n"
        }
      },
      "type": "object",
      "required": [
        "type",
        "value"
      ]
    },
    "coralogix:index/DashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataPrimeFilterSpansOperator:DashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataPrimeFilterSpansOperator": {
      "properties": {
        "selectedValues": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "the values to filter by. When the type is `equals`, this field is optional, the filter will match only the selected values, and all the values if not set. When the type is `not_equals`, this field is required, and the filter will match spans without the selected values.\n"
        },
        "type": {
          "type": "string",
          "description": "The type of the operator. Can be one of `equals` or `not_equals`.\n"
        }
      },
      "type": "object",
      "required": [
        "type"
      ]
    },
    "coralogix:index/DashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogs:DashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogs": {
      "properties": {
        "filters": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogsFilter:DashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogsFilter"
          }
        },
        "grouping": {
          "$ref": "#/types/coralogix:index%2FDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogsGrouping:DashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogsGrouping"
        },
        "luceneQuery": {
          "type": "string"
        },
        "timeFrame": {
          "$ref": "#/types/coralogix:index%2FDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogsTimeFrame:DashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogsTimeFrame",
          "description": "Specifies the time frame. Can be either absolute or relative.\n"
        }
      },
      "type": "object"
    },
    "coralogix:index/DashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogsFilter:DashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogsFilter": {
      "properties": {
        "field": {
          "type": "string"
        },
        "observationField": {
          "$ref": "#/types/coralogix:index%2FDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogsFilterObservationField:DashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogsFilterObservationField"
        },
        "operator": {
          "$ref": "#/types/coralogix:index%2FDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogsFilterOperator:DashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogsFilterOperator",
          "description": "Operator to use for filtering.\n"
        }
      },
      "type": "object",
      "required": [
        "field",
        "operator"
      ]
    },
    "coralogix:index/DashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogsFilterObservationField:DashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogsFilterObservationField": {
      "properties": {
        "keypaths": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "scope": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "keypaths",
        "scope"
      ]
    },
    "coralogix:index/DashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogsFilterOperator:DashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogsFilterOperator": {
      "properties": {
        "selectedValues": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "the values to filter by. When the type is `equals`, this field is optional, the filter will match only the selected values, and all the values if not set. When the type is `not_equals`, this field is required, and the filter will match spans without the selected values.\n"
        },
        "type": {
          "type": "string",
          "description": "The type of the operator. Can be one of `equals` or `not_equals`.\n"
        }
      },
      "type": "object",
      "required": [
        "type"
      ]
    },
    "coralogix:index/DashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogsGrouping:DashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogsGrouping": {
      "properties": {
        "aggregations": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogsGroupingAggregation:DashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogsGroupingAggregation"
          }
        },
        "groupBies": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "deprecationMessage": "Deprecated"
        },
        "groupBys": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogsGroupingGroupBy:DashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogsGroupingGroupBy"
          }
        }
      },
      "type": "object"
    },
    "coralogix:index/DashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogsGroupingAggregation:DashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogsGroupingAggregation": {
      "properties": {
        "aggregation": {
          "$ref": "#/types/coralogix:index%2FDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogsGroupingAggregationAggregation:DashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogsGroupingAggregationAggregation"
        },
        "id": {
          "type": "string"
        },
        "isVisible": {
          "type": "boolean"
        },
        "name": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "aggregation"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "aggregation",
            "id",
            "isVisible"
          ]
        }
      }
    },
    "coralogix:index/DashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogsGroupingAggregationAggregation:DashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogsGroupingAggregationAggregation": {
      "properties": {
        "field": {
          "type": "string"
        },
        "observationField": {
          "$ref": "#/types/coralogix:index%2FDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogsGroupingAggregationAggregationObservationField:DashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogsGroupingAggregationAggregationObservationField"
        },
        "percent": {
          "type": "number",
          "description": "The percentage of the aggregation to return. required when type is `percentile`.\n"
        },
        "type": {
          "type": "string",
          "description": "The type of the aggregation. Can be one of [\"count\" \"count_distinct\" \"sum\" \"avg\" \"min\" \"max\" \"percentile\"]\n"
        }
      },
      "type": "object",
      "required": [
        "type"
      ]
    },
    "coralogix:index/DashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogsGroupingAggregationAggregationObservationField:DashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogsGroupingAggregationAggregationObservationField": {
      "properties": {
        "keypaths": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "scope": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "keypaths",
        "scope"
      ]
    },
    "coralogix:index/DashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogsGroupingGroupBy:DashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogsGroupingGroupBy": {
      "properties": {
        "keypaths": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "scope": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "keypaths",
        "scope"
      ]
    },
    "coralogix:index/DashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogsTimeFrame:DashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogsTimeFrame": {
      "properties": {
        "absolute": {
          "$ref": "#/types/coralogix:index%2FDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogsTimeFrameAbsolute:DashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogsTimeFrameAbsolute",
          "description": "Absolute time frame specifying a fixed start and end time.\n"
        },
        "relative": {
          "$ref": "#/types/coralogix:index%2FDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogsTimeFrameRelative:DashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogsTimeFrameRelative",
          "description": "Relative time frame specifying a duration from the current time.\n"
        }
      },
      "type": "object"
    },
    "coralogix:index/DashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogsTimeFrameAbsolute:DashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogsTimeFrameAbsolute": {
      "properties": {
        "end": {
          "type": "string"
        },
        "start": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "end",
        "start"
      ]
    },
    "coralogix:index/DashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogsTimeFrameRelative:DashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogsTimeFrameRelative": {
      "properties": {
        "duration": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "duration"
      ]
    },
    "coralogix:index/DashboardLayoutSectionRowWidgetDefinitionDataTableQueryMetrics:DashboardLayoutSectionRowWidgetDefinitionDataTableQueryMetrics": {
      "properties": {
        "filters": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FDashboardLayoutSectionRowWidgetDefinitionDataTableQueryMetricsFilter:DashboardLayoutSectionRowWidgetDefinitionDataTableQueryMetricsFilter"
          }
        },
        "promqlQuery": {
          "type": "string"
        },
        "promqlQueryType": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "promqlQuery"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "promqlQuery",
            "promqlQueryType"
          ]
        }
      }
    },
    "coralogix:index/DashboardLayoutSectionRowWidgetDefinitionDataTableQueryMetricsFilter:DashboardLayoutSectionRowWidgetDefinitionDataTableQueryMetricsFilter": {
      "properties": {
        "label": {
          "type": "string",
          "description": "Label associated with the metric.\n"
        },
        "metric": {
          "type": "string",
          "description": "Metric name to apply the filter on.\n"
        },
        "operator": {
          "$ref": "#/types/coralogix:index%2FDashboardLayoutSectionRowWidgetDefinitionDataTableQueryMetricsFilterOperator:DashboardLayoutSectionRowWidgetDefinitionDataTableQueryMetricsFilterOperator",
          "description": "Operator to use for filtering.\n"
        }
      },
      "type": "object",
      "required": [
        "metric",
        "operator"
      ]
    },
    "coralogix:index/DashboardLayoutSectionRowWidgetDefinitionDataTableQueryMetricsFilterOperator:DashboardLayoutSectionRowWidgetDefinitionDataTableQueryMetricsFilterOperator": {
      "properties": {
        "selectedValues": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "the values to filter by. When the type is `equals`, this field is optional, the filter will match only the selected values, and all the values if not set. When the type is `not_equals`, this field is required, and the filter will match spans without the selected values.\n"
        },
        "type": {
          "type": "string",
          "description": "The type of the operator. Can be one of `equals` or `not_equals`.\n"
        }
      },
      "type": "object",
      "required": [
        "type"
      ]
    },
    "coralogix:index/DashboardLayoutSectionRowWidgetDefinitionDataTableQuerySpans:DashboardLayoutSectionRowWidgetDefinitionDataTableQuerySpans": {
      "properties": {
        "filters": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FDashboardLayoutSectionRowWidgetDefinitionDataTableQuerySpansFilter:DashboardLayoutSectionRowWidgetDefinitionDataTableQuerySpansFilter"
          }
        },
        "grouping": {
          "$ref": "#/types/coralogix:index%2FDashboardLayoutSectionRowWidgetDefinitionDataTableQuerySpansGrouping:DashboardLayoutSectionRowWidgetDefinitionDataTableQuerySpansGrouping"
        },
        "luceneQuery": {
          "type": "string"
        }
      },
      "type": "object"
    },
    "coralogix:index/DashboardLayoutSectionRowWidgetDefinitionDataTableQuerySpansFilter:DashboardLayoutSectionRowWidgetDefinitionDataTableQuerySpansFilter": {
      "properties": {
        "field": {
          "$ref": "#/types/coralogix:index%2FDashboardLayoutSectionRowWidgetDefinitionDataTableQuerySpansFilterField:DashboardLayoutSectionRowWidgetDefinitionDataTableQuerySpansFilterField"
        },
        "operator": {
          "$ref": "#/types/coralogix:index%2FDashboardLayoutSectionRowWidgetDefinitionDataTableQuerySpansFilterOperator:DashboardLayoutSectionRowWidgetDefinitionDataTableQuerySpansFilterOperator",
          "description": "Operator to use for filtering.\n"
        }
      },
      "type": "object",
      "required": [
        "field",
        "operator"
      ]
    },
    "coralogix:index/DashboardLayoutSectionRowWidgetDefinitionDataTableQuerySpansFilterField:DashboardLayoutSectionRowWidgetDefinitionDataTableQuerySpansFilterField": {
      "properties": {
        "type": {
          "type": "string",
          "description": "The type of the field. Can be one of [\"metadata\" \"tag\" \"process_tag\"]\n"
        },
        "value": {
          "type": "string",
          "description": "The value of the field. When the field type is `metadata`, can be one of [\"application*name\" \"operation*name\" \"service*name\" \"subsystem*name\" \"unspecified\"]\n"
        }
      },
      "type": "object",
      "required": [
        "type",
        "value"
      ]
    },
    "coralogix:index/DashboardLayoutSectionRowWidgetDefinitionDataTableQuerySpansFilterOperator:DashboardLayoutSectionRowWidgetDefinitionDataTableQuerySpansFilterOperator": {
      "properties": {
        "selectedValues": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "the values to filter by. When the type is `equals`, this field is optional, the filter will match only the selected values, and all the values if not set. When the type is `not_equals`, this field is required, and the filter will match spans without the selected values.\n"
        },
        "type": {
          "type": "string",
          "description": "The type of the operator. Can be one of `equals` or `not_equals`.\n"
        }
      },
      "type": "object",
      "required": [
        "type"
      ]
    },
    "coralogix:index/DashboardLayoutSectionRowWidgetDefinitionDataTableQuerySpansGrouping:DashboardLayoutSectionRowWidgetDefinitionDataTableQuerySpansGrouping": {
      "properties": {
        "aggregations": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FDashboardLayoutSectionRowWidgetDefinitionDataTableQuerySpansGroupingAggregation:DashboardLayoutSectionRowWidgetDefinitionDataTableQuerySpansGroupingAggregation"
          }
        },
        "groupBies": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FDashboardLayoutSectionRowWidgetDefinitionDataTableQuerySpansGroupingGroupBy:DashboardLayoutSectionRowWidgetDefinitionDataTableQuerySpansGroupingGroupBy"
          }
        }
      },
      "type": "object"
    },
    "coralogix:index/DashboardLayoutSectionRowWidgetDefinitionDataTableQuerySpansGroupingAggregation:DashboardLayoutSectionRowWidgetDefinitionDataTableQuerySpansGroupingAggregation": {
      "properties": {
        "aggregation": {
          "$ref": "#/types/coralogix:index%2FDashboardLayoutSectionRowWidgetDefinitionDataTableQuerySpansGroupingAggregationAggregation:DashboardLayoutSectionRowWidgetDefinitionDataTableQuerySpansGroupingAggregationAggregation"
        },
        "id": {
          "type": "string"
        },
        "isVisible": {
          "type": "boolean"
        },
        "name": {
          "type": "string"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "id",
            "isVisible"
          ]
        }
      }
    },
    "coralogix:index/DashboardLayoutSectionRowWidgetDefinitionDataTableQuerySpansGroupingAggregationAggregation:DashboardLayoutSectionRowWidgetDefinitionDataTableQuerySpansGroupingAggregationAggregation": {
      "properties": {
        "aggregationType": {
          "type": "string",
          "description": "The type of the aggregation. When the aggregation type is `metrics`, can be one of [\"avg\" \"max\" \"min\" \"percentile*50\" \"percentile*95\" \"percentile*99\" \"sum\" \"unspecified\"]. When the aggregation type is `dimension`, can be one of [\"error*count\" \"unique_count\" \"unspecified\"].\n"
        },
        "field": {
          "type": "string",
          "description": "The field to aggregate on. When the aggregation type is `metrics`, can be one of [\"duration\" \"unspecified\"]. When the aggregation type is `dimension`, can be one of [\"trace_id\" \"unspecified\"].\n"
        },
        "type": {
          "type": "string",
          "description": "Can be one of [\"metric\" \"dimension\"]\n"
        }
      },
      "type": "object",
      "required": [
        "aggregationType",
        "field",
        "type"
      ]
    },
    "coralogix:index/DashboardLayoutSectionRowWidgetDefinitionDataTableQuerySpansGroupingGroupBy:DashboardLayoutSectionRowWidgetDefinitionDataTableQuerySpansGroupingGroupBy": {
      "properties": {
        "type": {
          "type": "string",
          "description": "The type of the field. Can be one of [\"metadata\" \"tag\" \"process_tag\"]\n"
        },
        "value": {
          "type": "string",
          "description": "The value of the field. When the field type is `metadata`, can be one of [\"application*name\" \"operation*name\" \"service*name\" \"subsystem*name\" \"unspecified\"]\n"
        }
      },
      "type": "object",
      "required": [
        "type",
        "value"
      ]
    },
    "coralogix:index/DashboardLayoutSectionRowWidgetDefinitionGauge:DashboardLayoutSectionRowWidgetDefinitionGauge": {
      "properties": {
        "dataModeType": {
          "type": "string",
          "description": "The data mode type. Can be one of [\"archive\" \"unspecified\"].\n"
        },
        "max": {
          "type": "number"
        },
        "min": {
          "type": "number"
        },
        "query": {
          "$ref": "#/types/coralogix:index%2FDashboardLayoutSectionRowWidgetDefinitionGaugeQuery:DashboardLayoutSectionRowWidgetDefinitionGaugeQuery"
        },
        "showInnerArc": {
          "type": "boolean"
        },
        "showOuterArc": {
          "type": "boolean"
        },
        "thresholdBy": {
          "type": "string",
          "description": "The threshold by. Can be one of [\"background\" \"unspecified\" \"value\"].\n"
        },
        "thresholds": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FDashboardLayoutSectionRowWidgetDefinitionGaugeThreshold:DashboardLayoutSectionRowWidgetDefinitionGaugeThreshold"
          }
        },
        "unit": {
          "type": "string",
          "description": "The unit of the gauge. Can be one of [\"bytes\" \"bytes*iec\" \"custom\" \"euro\" \"euro*cents\" \"gbytes\" \"gibytes\" \"kbytes\" \"kibytes\" \"mbytes\" \"mibytes\" \"microseconds\" \"milliseconds\" \"nanoseconds\" \"none\" \"percent\" \"percent01\" \"percent100\" \"seconds\" \"unspecified\" \"usd\" \"usd_cents\"].\n"
        }
      },
      "type": "object",
      "required": [
        "query",
        "unit"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "dataModeType",
            "max",
            "min",
            "query",
            "showInnerArc",
            "showOuterArc",
            "thresholdBy",
            "unit"
          ]
        }
      }
    },
    "coralogix:index/DashboardLayoutSectionRowWidgetDefinitionGaugeQuery:DashboardLayoutSectionRowWidgetDefinitionGaugeQuery": {
      "properties": {
        "dataPrime": {
          "$ref": "#/types/coralogix:index%2FDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataPrime:DashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataPrime"
        },
        "logs": {
          "$ref": "#/types/coralogix:index%2FDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogs:DashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogs"
        },
        "metrics": {
          "$ref": "#/types/coralogix:index%2FDashboardLayoutSectionRowWidgetDefinitionGaugeQueryMetrics:DashboardLayoutSectionRowWidgetDefinitionGaugeQueryMetrics"
        },
        "spans": {
          "$ref": "#/types/coralogix:index%2FDashboardLayoutSectionRowWidgetDefinitionGaugeQuerySpans:DashboardLayoutSectionRowWidgetDefinitionGaugeQuerySpans"
        }
      },
      "type": "object"
    },
    "coralogix:index/DashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataPrime:DashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataPrime": {
      "properties": {
        "filters": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataPrimeFilter:DashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataPrimeFilter"
          }
        },
        "query": {
          "type": "string"
        }
      },
      "type": "object"
    },
    "coralogix:index/DashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataPrimeFilter:DashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataPrimeFilter": {
      "properties": {
        "logs": {
          "$ref": "#/types/coralogix:index%2FDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataPrimeFilterLogs:DashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataPrimeFilterLogs"
        },
        "metrics": {
          "$ref": "#/types/coralogix:index%2FDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataPrimeFilterMetrics:DashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataPrimeFilterMetrics"
        },
        "spans": {
          "$ref": "#/types/coralogix:index%2FDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataPrimeFilterSpans:DashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataPrimeFilterSpans"
        }
      },
      "type": "object"
    },
    "coralogix:index/DashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataPrimeFilterLogs:DashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataPrimeFilterLogs": {
      "properties": {
        "field": {
          "type": "string",
          "description": "Field in the logs to apply the filter on.\n"
        },
        "observationField": {
          "$ref": "#/types/coralogix:index%2FDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataPrimeFilterLogsObservationField:DashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataPrimeFilterLogsObservationField"
        },
        "operator": {
          "$ref": "#/types/coralogix:index%2FDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataPrimeFilterLogsOperator:DashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataPrimeFilterLogsOperator",
          "description": "Operator to use for filtering.\n"
        }
      },
      "type": "object",
      "required": [
        "field",
        "operator"
      ]
    },
    "coralogix:index/DashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataPrimeFilterLogsObservationField:DashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataPrimeFilterLogsObservationField": {
      "properties": {
        "keypaths": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "scope": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "keypaths",
        "scope"
      ]
    },
    "coralogix:index/DashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataPrimeFilterLogsOperator:DashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataPrimeFilterLogsOperator": {
      "properties": {
        "selectedValues": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "the values to filter by. When the type is `equals`, this field is optional, the filter will match only the selected values, and all the values if not set. When the type is `not_equals`, this field is required, and the filter will match spans without the selected values.\n"
        },
        "type": {
          "type": "string",
          "description": "The type of the operator. Can be one of `equals` or `not_equals`.\n"
        }
      },
      "type": "object",
      "required": [
        "type"
      ]
    },
    "coralogix:index/DashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataPrimeFilterMetrics:DashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataPrimeFilterMetrics": {
      "properties": {
        "label": {
          "type": "string"
        },
        "metricName": {
          "type": "string"
        },
        "operator": {
          "$ref": "#/types/coralogix:index%2FDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataPrimeFilterMetricsOperator:DashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataPrimeFilterMetricsOperator",
          "description": "Operator to use for filtering.\n"
        }
      },
      "type": "object",
      "required": [
        "operator"
      ]
    },
    "coralogix:index/DashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataPrimeFilterMetricsOperator:DashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataPrimeFilterMetricsOperator": {
      "properties": {
        "selectedValues": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "the values to filter by. When the type is `equals`, this field is optional, the filter will match only the selected values, and all the values if not set. When the type is `not_equals`, this field is required, and the filter will match spans without the selected values.\n"
        },
        "type": {
          "type": "string",
          "description": "The type of the operator. Can be one of `equals` or `not_equals`.\n"
        }
      },
      "type": "object",
      "required": [
        "type"
      ]
    },
    "coralogix:index/DashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataPrimeFilterSpans:DashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataPrimeFilterSpans": {
      "properties": {
        "field": {
          "$ref": "#/types/coralogix:index%2FDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataPrimeFilterSpansField:DashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataPrimeFilterSpansField"
        },
        "operator": {
          "$ref": "#/types/coralogix:index%2FDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataPrimeFilterSpansOperator:DashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataPrimeFilterSpansOperator",
          "description": "Operator to use for filtering.\n"
        }
      },
      "type": "object",
      "required": [
        "field",
        "operator"
      ]
    },
    "coralogix:index/DashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataPrimeFilterSpansField:DashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataPrimeFilterSpansField": {
      "properties": {
        "type": {
          "type": "string",
          "description": "The type of the field. Can be one of [\"metadata\" \"tag\" \"process_tag\"]\n"
        },
        "value": {
          "type": "string",
          "description": "The value of the field. When the field type is `metadata`, can be one of [\"application*name\" \"operation*name\" \"service*name\" \"subsystem*name\" \"unspecified\"]\n"
        }
      },
      "type": "object",
      "required": [
        "type",
        "value"
      ]
    },
    "coralogix:index/DashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataPrimeFilterSpansOperator:DashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataPrimeFilterSpansOperator": {
      "properties": {
        "selectedValues": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "the values to filter by. When the type is `equals`, this field is optional, the filter will match only the selected values, and all the values if not set. When the type is `not_equals`, this field is required, and the filter will match spans without the selected values.\n"
        },
        "type": {
          "type": "string",
          "description": "The type of the operator. Can be one of `equals` or `not_equals`.\n"
        }
      },
      "type": "object",
      "required": [
        "type"
      ]
    },
    "coralogix:index/DashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogs:DashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogs": {
      "properties": {
        "filters": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogsFilter:DashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogsFilter"
          }
        },
        "logsAggregation": {
          "$ref": "#/types/coralogix:index%2FDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogsLogsAggregation:DashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogsLogsAggregation"
        },
        "luceneQuery": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "logsAggregation"
      ]
    },
    "coralogix:index/DashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogsFilter:DashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogsFilter": {
      "properties": {
        "field": {
          "type": "string"
        },
        "observationField": {
          "$ref": "#/types/coralogix:index%2FDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogsFilterObservationField:DashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogsFilterObservationField"
        },
        "operator": {
          "$ref": "#/types/coralogix:index%2FDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogsFilterOperator:DashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogsFilterOperator",
          "description": "Operator to use for filtering.\n"
        }
      },
      "type": "object",
      "required": [
        "field",
        "operator"
      ]
    },
    "coralogix:index/DashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogsFilterObservationField:DashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogsFilterObservationField": {
      "properties": {
        "keypaths": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "scope": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "keypaths",
        "scope"
      ]
    },
    "coralogix:index/DashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogsFilterOperator:DashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogsFilterOperator": {
      "properties": {
        "selectedValues": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "the values to filter by. When the type is `equals`, this field is optional, the filter will match only the selected values, and all the values if not set. When the type is `not_equals`, this field is required, and the filter will match spans without the selected values.\n"
        },
        "type": {
          "type": "string",
          "description": "The type of the operator. Can be one of `equals` or `not_equals`.\n"
        }
      },
      "type": "object",
      "required": [
        "type"
      ]
    },
    "coralogix:index/DashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogsLogsAggregation:DashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogsLogsAggregation": {
      "properties": {
        "field": {
          "type": "string"
        },
        "observationField": {
          "$ref": "#/types/coralogix:index%2FDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogsLogsAggregationObservationField:DashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogsLogsAggregationObservationField"
        },
        "percent": {
          "type": "number",
          "description": "The percentage of the aggregation to return. required when type is `percentile`.\n"
        },
        "type": {
          "type": "string",
          "description": "The type of the aggregation. Can be one of [\"count\" \"count_distinct\" \"sum\" \"avg\" \"min\" \"max\" \"percentile\"]\n"
        }
      },
      "type": "object",
      "required": [
        "type"
      ]
    },
    "coralogix:index/DashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogsLogsAggregationObservationField:DashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogsLogsAggregationObservationField": {
      "properties": {
        "keypaths": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "scope": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "keypaths",
        "scope"
      ]
    },
    "coralogix:index/DashboardLayoutSectionRowWidgetDefinitionGaugeQueryMetrics:DashboardLayoutSectionRowWidgetDefinitionGaugeQueryMetrics": {
      "properties": {
        "aggregation": {
          "type": "string",
          "description": "The type of aggregation. Can be one of [\"avg\" \"last\" \"max\" \"min\" \"sum\" \"unspecified\"].\n"
        },
        "filters": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FDashboardLayoutSectionRowWidgetDefinitionGaugeQueryMetricsFilter:DashboardLayoutSectionRowWidgetDefinitionGaugeQueryMetricsFilter"
          }
        },
        "promqlQuery": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "promqlQuery"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "aggregation",
            "promqlQuery"
          ]
        }
      }
    },
    "coralogix:index/DashboardLayoutSectionRowWidgetDefinitionGaugeQueryMetricsFilter:DashboardLayoutSectionRowWidgetDefinitionGaugeQueryMetricsFilter": {
      "properties": {
        "label": {
          "type": "string",
          "description": "Label associated with the metric.\n"
        },
        "metric": {
          "type": "string",
          "description": "Metric name to apply the filter on.\n"
        },
        "operator": {
          "$ref": "#/types/coralogix:index%2FDashboardLayoutSectionRowWidgetDefinitionGaugeQueryMetricsFilterOperator:DashboardLayoutSectionRowWidgetDefinitionGaugeQueryMetricsFilterOperator",
          "description": "Operator to use for filtering.\n"
        }
      },
      "type": "object",
      "required": [
        "metric",
        "operator"
      ]
    },
    "coralogix:index/DashboardLayoutSectionRowWidgetDefinitionGaugeQueryMetricsFilterOperator:DashboardLayoutSectionRowWidgetDefinitionGaugeQueryMetricsFilterOperator": {
      "properties": {
        "selectedValues": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "the values to filter by. When the type is `equals`, this field is optional, the filter will match only the selected values, and all the values if not set. When the type is `not_equals`, this field is required, and the filter will match spans without the selected values.\n"
        },
        "type": {
          "type": "string",
          "description": "The type of the operator. Can be one of `equals` or `not_equals`.\n"
        }
      },
      "type": "object",
      "required": [
        "type"
      ]
    },
    "coralogix:index/DashboardLayoutSectionRowWidgetDefinitionGaugeQuerySpans:DashboardLayoutSectionRowWidgetDefinitionGaugeQuerySpans": {
      "properties": {
        "filters": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FDashboardLayoutSectionRowWidgetDefinitionGaugeQuerySpansFilter:DashboardLayoutSectionRowWidgetDefinitionGaugeQuerySpansFilter"
          }
        },
        "luceneQuery": {
          "type": "string"
        },
        "spansAggregation": {
          "$ref": "#/types/coralogix:index%2FDashboardLayoutSectionRowWidgetDefinitionGaugeQuerySpansSpansAggregation:DashboardLayoutSectionRowWidgetDefinitionGaugeQuerySpansSpansAggregation"
        }
      },
      "type": "object"
    },
    "coralogix:index/DashboardLayoutSectionRowWidgetDefinitionGaugeQuerySpansFilter:DashboardLayoutSectionRowWidgetDefinitionGaugeQuerySpansFilter": {
      "properties": {
        "field": {
          "$ref": "#/types/coralogix:index%2FDashboardLayoutSectionRowWidgetDefinitionGaugeQuerySpansFilterField:DashboardLayoutSectionRowWidgetDefinitionGaugeQuerySpansFilterField"
        },
        "operator": {
          "$ref": "#/types/coralogix:index%2FDashboardLayoutSectionRowWidgetDefinitionGaugeQuerySpansFilterOperator:DashboardLayoutSectionRowWidgetDefinitionGaugeQuerySpansFilterOperator",
          "description": "Operator to use for filtering.\n"
        }
      },
      "type": "object",
      "required": [
        "field",
        "operator"
      ]
    },
    "coralogix:index/DashboardLayoutSectionRowWidgetDefinitionGaugeQuerySpansFilterField:DashboardLayoutSectionRowWidgetDefinitionGaugeQuerySpansFilterField": {
      "properties": {
        "type": {
          "type": "string",
          "description": "The type of the field. Can be one of [\"metadata\" \"tag\" \"process_tag\"]\n"
        },
        "value": {
          "type": "string",
          "description": "The value of the field. When the field type is `metadata`, can be one of [\"application*name\" \"operation*name\" \"service*name\" \"subsystem*name\" \"unspecified\"]\n"
        }
      },
      "type": "object",
      "required": [
        "type",
        "value"
      ]
    },
    "coralogix:index/DashboardLayoutSectionRowWidgetDefinitionGaugeQuerySpansFilterOperator:DashboardLayoutSectionRowWidgetDefinitionGaugeQuerySpansFilterOperator": {
      "properties": {
        "selectedValues": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "the values to filter by. When the type is `equals`, this field is optional, the filter will match only the selected values, and all the values if not set. When the type is `not_equals`, this field is required, and the filter will match spans without the selected values.\n"
        },
        "type": {
          "type": "string",
          "description": "The type of the operator. Can be one of `equals` or `not_equals`.\n"
        }
      },
      "type": "object",
      "required": [
        "type"
      ]
    },
    "coralogix:index/DashboardLayoutSectionRowWidgetDefinitionGaugeQuerySpansSpansAggregation:DashboardLayoutSectionRowWidgetDefinitionGaugeQuerySpansSpansAggregation": {
      "properties": {
        "aggregationType": {
          "type": "string",
          "description": "The type of the aggregation. When the aggregation type is `metrics`, can be one of [\"avg\" \"max\" \"min\" \"percentile*50\" \"percentile*95\" \"percentile*99\" \"sum\" \"unspecified\"]. When the aggregation type is `dimension`, can be one of [\"error*count\" \"unique_count\" \"unspecified\"].\n"
        },
        "field": {
          "type": "string",
          "description": "The field to aggregate on. When the aggregation type is `metrics`, can be one of [\"duration\" \"unspecified\"]. When the aggregation type is `dimension`, can be one of [\"trace_id\" \"unspecified\"].\n"
        },
        "type": {
          "type": "string",
          "description": "Can be one of [\"metric\" \"dimension\"]\n"
        }
      },
      "type": "object",
      "required": [
        "aggregationType",
        "field",
        "type"
      ]
    },
    "coralogix:index/DashboardLayoutSectionRowWidgetDefinitionGaugeThreshold:DashboardLayoutSectionRowWidgetDefinitionGaugeThreshold": {
      "properties": {
        "color": {
          "type": "string"
        },
        "from": {
          "type": "number"
        }
      },
      "type": "object"
    },
    "coralogix:index/DashboardLayoutSectionRowWidgetDefinitionHexagon:DashboardLayoutSectionRowWidgetDefinitionHexagon": {
      "properties": {
        "customUnit": {
          "type": "string",
          "description": "A custom unit\n"
        },
        "dataModeType": {
          "type": "string"
        },
        "decimal": {
          "type": "number"
        },
        "legend": {
          "$ref": "#/types/coralogix:index%2FDashboardLayoutSectionRowWidgetDefinitionHexagonLegend:DashboardLayoutSectionRowWidgetDefinitionHexagonLegend"
        },
        "legendBy": {
          "type": "string",
          "description": "The legend by. Valid values are: groups, thresholds, unspecified.\n"
        },
        "max": {
          "type": "number"
        },
        "min": {
          "type": "number"
        },
        "query": {
          "$ref": "#/types/coralogix:index%2FDashboardLayoutSectionRowWidgetDefinitionHexagonQuery:DashboardLayoutSectionRowWidgetDefinitionHexagonQuery"
        },
        "thresholdType": {
          "type": "string",
          "description": "The threshold type. Valid values are: absolute, relative, unspecified.\n"
        },
        "thresholds": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FDashboardLayoutSectionRowWidgetDefinitionHexagonThreshold:DashboardLayoutSectionRowWidgetDefinitionHexagonThreshold"
          }
        },
        "timeFrame": {
          "$ref": "#/types/coralogix:index%2FDashboardLayoutSectionRowWidgetDefinitionHexagonTimeFrame:DashboardLayoutSectionRowWidgetDefinitionHexagonTimeFrame",
          "description": "Specifies the time frame. Can be either absolute or relative.\n"
        },
        "unit": {
          "type": "string",
          "description": "The unit. Valid values are: bytes, bytes*iec, custom, euro, euro*cents, gbytes, gibytes, kbytes, kibytes, mbytes, mibytes, microseconds, milliseconds, nanoseconds, percent01, percent100, seconds, unspecified, usd, usd_cents.\n"
        }
      },
      "type": "object",
      "required": [
        "query"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "dataModeType",
            "legendBy",
            "query",
            "thresholdType",
            "thresholds",
            "unit"
          ]
        }
      }
    },
    "coralogix:index/DashboardLayoutSectionRowWidgetDefinitionHexagonLegend:DashboardLayoutSectionRowWidgetDefinitionHexagonLegend": {
      "properties": {
        "columns": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "The columns to display in the legend. Valid values are: avg, last, max, min, name, sum, unspecified.\n"
        },
        "groupByQuery": {
          "type": "boolean"
        },
        "isVisible": {
          "type": "boolean",
          "description": "Whether to display the legend. True by default.\n"
        },
        "placement": {
          "type": "string",
          "description": "The placement of the legend. Valid values are: auto, bottom, hidden, side, unspecified.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "groupByQuery",
            "isVisible",
            "placement"
          ]
        }
      }
    },
    "coralogix:index/DashboardLayoutSectionRowWidgetDefinitionHexagonQuery:DashboardLayoutSectionRowWidgetDefinitionHexagonQuery": {
      "properties": {
        "dataPrime": {
          "$ref": "#/types/coralogix:index%2FDashboardLayoutSectionRowWidgetDefinitionHexagonQueryDataPrime:DashboardLayoutSectionRowWidgetDefinitionHexagonQueryDataPrime"
        },
        "logs": {
          "$ref": "#/types/coralogix:index%2FDashboardLayoutSectionRowWidgetDefinitionHexagonQueryLogs:DashboardLayoutSectionRowWidgetDefinitionHexagonQueryLogs"
        },
        "metrics": {
          "$ref": "#/types/coralogix:index%2FDashboardLayoutSectionRowWidgetDefinitionHexagonQueryMetrics:DashboardLayoutSectionRowWidgetDefinitionHexagonQueryMetrics"
        },
        "spans": {
          "$ref": "#/types/coralogix:index%2FDashboardLayoutSectionRowWidgetDefinitionHexagonQuerySpans:DashboardLayoutSectionRowWidgetDefinitionHexagonQuerySpans"
        }
      },
      "type": "object"
    },
    "coralogix:index/DashboardLayoutSectionRowWidgetDefinitionHexagonQueryDataPrime:DashboardLayoutSectionRowWidgetDefinitionHexagonQueryDataPrime": {
      "properties": {
        "dataprimeQuery": {
          "type": "string"
        },
        "filters": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FDashboardLayoutSectionRowWidgetDefinitionHexagonQueryDataPrimeFilter:DashboardLayoutSectionRowWidgetDefinitionHexagonQueryDataPrimeFilter"
          }
        }
      },
      "type": "object"
    },
    "coralogix:index/DashboardLayoutSectionRowWidgetDefinitionHexagonQueryDataPrimeFilter:DashboardLayoutSectionRowWidgetDefinitionHexagonQueryDataPrimeFilter": {
      "properties": {
        "logs": {
          "$ref": "#/types/coralogix:index%2FDashboardLayoutSectionRowWidgetDefinitionHexagonQueryDataPrimeFilterLogs:DashboardLayoutSectionRowWidgetDefinitionHexagonQueryDataPrimeFilterLogs"
        },
        "metrics": {
          "$ref": "#/types/coralogix:index%2FDashboardLayoutSectionRowWidgetDefinitionHexagonQueryDataPrimeFilterMetrics:DashboardLayoutSectionRowWidgetDefinitionHexagonQueryDataPrimeFilterMetrics"
        },
        "spans": {
          "$ref": "#/types/coralogix:index%2FDashboardLayoutSectionRowWidgetDefinitionHexagonQueryDataPrimeFilterSpans:DashboardLayoutSectionRowWidgetDefinitionHexagonQueryDataPrimeFilterSpans"
        }
      },
      "type": "object"
    },
    "coralogix:index/DashboardLayoutSectionRowWidgetDefinitionHexagonQueryDataPrimeFilterLogs:DashboardLayoutSectionRowWidgetDefinitionHexagonQueryDataPrimeFilterLogs": {
      "properties": {
        "field": {
          "type": "string",
          "description": "Field in the logs to apply the filter on.\n"
        },
        "observationField": {
          "$ref": "#/types/coralogix:index%2FDashboardLayoutSectionRowWidgetDefinitionHexagonQueryDataPrimeFilterLogsObservationField:DashboardLayoutSectionRowWidgetDefinitionHexagonQueryDataPrimeFilterLogsObservationField"
        },
        "operator": {
          "$ref": "#/types/coralogix:index%2FDashboardLayoutSectionRowWidgetDefinitionHexagonQueryDataPrimeFilterLogsOperator:DashboardLayoutSectionRowWidgetDefinitionHexagonQueryDataPrimeFilterLogsOperator",
          "description": "Operator to use for filtering.\n"
        }
      },
      "type": "object",
      "required": [
        "field",
        "operator"
      ]
    },
    "coralogix:index/DashboardLayoutSectionRowWidgetDefinitionHexagonQueryDataPrimeFilterLogsObservationField:DashboardLayoutSectionRowWidgetDefinitionHexagonQueryDataPrimeFilterLogsObservationField": {
      "properties": {
        "keypaths": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "scope": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "keypaths",
        "scope"
      ]
    },
    "coralogix:index/DashboardLayoutSectionRowWidgetDefinitionHexagonQueryDataPrimeFilterLogsOperator:DashboardLayoutSectionRowWidgetDefinitionHexagonQueryDataPrimeFilterLogsOperator": {
      "properties": {
        "selectedValues": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "the values to filter by. When the type is `equals`, this field is optional, the filter will match only the selected values, and all the values if not set. When the type is `not_equals`, this field is required, and the filter will match spans without the selected values.\n"
        },
        "type": {
          "type": "string",
          "description": "The type of the operator. Can be one of `equals` or `not_equals`.\n"
        }
      },
      "type": "object",
      "required": [
        "type"
      ]
    },
    "coralogix:index/DashboardLayoutSectionRowWidgetDefinitionHexagonQueryDataPrimeFilterMetrics:DashboardLayoutSectionRowWidgetDefinitionHexagonQueryDataPrimeFilterMetrics": {
      "properties": {
        "label": {
          "type": "string"
        },
        "metricName": {
          "type": "string"
        },
        "operator": {
          "$ref": "#/types/coralogix:index%2FDashboardLayoutSectionRowWidgetDefinitionHexagonQueryDataPrimeFilterMetricsOperator:DashboardLayoutSectionRowWidgetDefinitionHexagonQueryDataPrimeFilterMetricsOperator",
          "description": "Operator to use for filtering.\n"
        }
      },
      "type": "object",
      "required": [
        "operator"
      ]
    },
    "coralogix:index/DashboardLayoutSectionRowWidgetDefinitionHexagonQueryDataPrimeFilterMetricsOperator:DashboardLayoutSectionRowWidgetDefinitionHexagonQueryDataPrimeFilterMetricsOperator": {
      "properties": {
        "selectedValues": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "the values to filter by. When the type is `equals`, this field is optional, the filter will match only the selected values, and all the values if not set. When the type is `not_equals`, this field is required, and the filter will match spans without the selected values.\n"
        },
        "type": {
          "type": "string",
          "description": "The type of the operator. Can be one of `equals` or `not_equals`.\n"
        }
      },
      "type": "object",
      "required": [
        "type"
      ]
    },
    "coralogix:index/DashboardLayoutSectionRowWidgetDefinitionHexagonQueryDataPrimeFilterSpans:DashboardLayoutSectionRowWidgetDefinitionHexagonQueryDataPrimeFilterSpans": {
      "properties": {
        "field": {
          "$ref": "#/types/coralogix:index%2FDashboardLayoutSectionRowWidgetDefinitionHexagonQueryDataPrimeFilterSpansField:DashboardLayoutSectionRowWidgetDefinitionHexagonQueryDataPrimeFilterSpansField"
        },
        "operator": {
          "$ref": "#/types/coralogix:index%2FDashboardLayoutSectionRowWidgetDefinitionHexagonQueryDataPrimeFilterSpansOperator:DashboardLayoutSectionRowWidgetDefinitionHexagonQueryDataPrimeFilterSpansOperator",
          "description": "Operator to use for filtering.\n"
        }
      },
      "type": "object",
      "required": [
        "field",
        "operator"
      ]
    },
    "coralogix:index/DashboardLayoutSectionRowWidgetDefinitionHexagonQueryDataPrimeFilterSpansField:DashboardLayoutSectionRowWidgetDefinitionHexagonQueryDataPrimeFilterSpansField": {
      "properties": {
        "type": {
          "type": "string",
          "description": "The type of the field. Can be one of [\"metadata\" \"tag\" \"process_tag\"]\n"
        },
        "value": {
          "type": "string",
          "description": "The value of the field. When the field type is `metadata`, can be one of [\"application*name\" \"operation*name\" \"service*name\" \"subsystem*name\" \"unspecified\"]\n"
        }
      },
      "type": "object",
      "required": [
        "type",
        "value"
      ]
    },
    "coralogix:index/DashboardLayoutSectionRowWidgetDefinitionHexagonQueryDataPrimeFilterSpansOperator:DashboardLayoutSectionRowWidgetDefinitionHexagonQueryDataPrimeFilterSpansOperator": {
      "properties": {
        "selectedValues": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "the values to filter by. When the type is `equals`, this field is optional, the filter will match only the selected values, and all the values if not set. When the type is `not_equals`, this field is required, and the filter will match spans without the selected values.\n"
        },
        "type": {
          "type": "string",
          "description": "The type of the operator. Can be one of `equals` or `not_equals`.\n"
        }
      },
      "type": "object",
      "required": [
        "type"
      ]
    },
    "coralogix:index/DashboardLayoutSectionRowWidgetDefinitionHexagonQueryLogs:DashboardLayoutSectionRowWidgetDefinitionHexagonQueryLogs": {
      "properties": {
        "aggregation": {
          "$ref": "#/types/coralogix:index%2FDashboardLayoutSectionRowWidgetDefinitionHexagonQueryLogsAggregation:DashboardLayoutSectionRowWidgetDefinitionHexagonQueryLogsAggregation"
        },
        "filters": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FDashboardLayoutSectionRowWidgetDefinitionHexagonQueryLogsFilter:DashboardLayoutSectionRowWidgetDefinitionHexagonQueryLogsFilter"
          }
        },
        "groupBies": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FDashboardLayoutSectionRowWidgetDefinitionHexagonQueryLogsGroupBy:DashboardLayoutSectionRowWidgetDefinitionHexagonQueryLogsGroupBy"
          }
        },
        "luceneQuery": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "aggregation"
      ]
    },
    "coralogix:index/DashboardLayoutSectionRowWidgetDefinitionHexagonQueryLogsAggregation:DashboardLayoutSectionRowWidgetDefinitionHexagonQueryLogsAggregation": {
      "properties": {
        "field": {
          "type": "string"
        },
        "observationField": {
          "$ref": "#/types/coralogix:index%2FDashboardLayoutSectionRowWidgetDefinitionHexagonQueryLogsAggregationObservationField:DashboardLayoutSectionRowWidgetDefinitionHexagonQueryLogsAggregationObservationField"
        },
        "percent": {
          "type": "number",
          "description": "The percentage of the aggregation to return. required when type is `percentile`.\n"
        },
        "type": {
          "type": "string",
          "description": "The type of the aggregation. Can be one of [\"count\" \"count_distinct\" \"sum\" \"avg\" \"min\" \"max\" \"percentile\"]\n"
        }
      },
      "type": "object",
      "required": [
        "type"
      ]
    },
    "coralogix:index/DashboardLayoutSectionRowWidgetDefinitionHexagonQueryLogsAggregationObservationField:DashboardLayoutSectionRowWidgetDefinitionHexagonQueryLogsAggregationObservationField": {
      "properties": {
        "keypaths": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "scope": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "keypaths",
        "scope"
      ]
    },
    "coralogix:index/DashboardLayoutSectionRowWidgetDefinitionHexagonQueryLogsFilter:DashboardLayoutSectionRowWidgetDefinitionHexagonQueryLogsFilter": {
      "properties": {
        "field": {
          "type": "string"
        },
        "observationField": {
          "$ref": "#/types/coralogix:index%2FDashboardLayoutSectionRowWidgetDefinitionHexagonQueryLogsFilterObservationField:DashboardLayoutSectionRowWidgetDefinitionHexagonQueryLogsFilterObservationField"
        },
        "operator": {
          "$ref": "#/types/coralogix:index%2FDashboardLayoutSectionRowWidgetDefinitionHexagonQueryLogsFilterOperator:DashboardLayoutSectionRowWidgetDefinitionHexagonQueryLogsFilterOperator",
          "description": "Operator to use for filtering.\n"
        }
      },
      "type": "object",
      "required": [
        "field",
        "operator"
      ]
    },
    "coralogix:index/DashboardLayoutSectionRowWidgetDefinitionHexagonQueryLogsFilterObservationField:DashboardLayoutSectionRowWidgetDefinitionHexagonQueryLogsFilterObservationField": {
      "properties": {
        "keypaths": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "scope": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "keypaths",
        "scope"
      ]
    },
    "coralogix:index/DashboardLayoutSectionRowWidgetDefinitionHexagonQueryLogsFilterOperator:DashboardLayoutSectionRowWidgetDefinitionHexagonQueryLogsFilterOperator": {
      "properties": {
        "selectedValues": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "the values to filter by. When the type is `equals`, this field is optional, the filter will match only the selected values, and all the values if not set. When the type is `not_equals`, this field is required, and the filter will match spans without the selected values.\n"
        },
        "type": {
          "type": "string",
          "description": "The type of the operator. Can be one of `equals` or `not_equals`.\n"
        }
      },
      "type": "object",
      "required": [
        "type"
      ]
    },
    "coralogix:index/DashboardLayoutSectionRowWidgetDefinitionHexagonQueryLogsGroupBy:DashboardLayoutSectionRowWidgetDefinitionHexagonQueryLogsGroupBy": {
      "properties": {
        "keypaths": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "scope": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "keypaths",
        "scope"
      ]
    },
    "coralogix:index/DashboardLayoutSectionRowWidgetDefinitionHexagonQueryMetrics:DashboardLayoutSectionRowWidgetDefinitionHexagonQueryMetrics": {
      "properties": {
        "aggregation": {
          "type": "string"
        },
        "filters": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FDashboardLayoutSectionRowWidgetDefinitionHexagonQueryMetricsFilter:DashboardLayoutSectionRowWidgetDefinitionHexagonQueryMetricsFilter"
          }
        },
        "promqlQuery": {
          "type": "string"
        },
        "promqlQueryType": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "promqlQuery"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "aggregation",
            "promqlQuery",
            "promqlQueryType"
          ]
        }
      }
    },
    "coralogix:index/DashboardLayoutSectionRowWidgetDefinitionHexagonQueryMetricsFilter:DashboardLayoutSectionRowWidgetDefinitionHexagonQueryMetricsFilter": {
      "properties": {
        "label": {
          "type": "string",
          "description": "Label associated with the metric.\n"
        },
        "metric": {
          "type": "string",
          "description": "Metric name to apply the filter on.\n"
        },
        "operator": {
          "$ref": "#/types/coralogix:index%2FDashboardLayoutSectionRowWidgetDefinitionHexagonQueryMetricsFilterOperator:DashboardLayoutSectionRowWidgetDefinitionHexagonQueryMetricsFilterOperator",
          "description": "Operator to use for filtering.\n"
        }
      },
      "type": "object",
      "required": [
        "metric",
        "operator"
      ]
    },
    "coralogix:index/DashboardLayoutSectionRowWidgetDefinitionHexagonQueryMetricsFilterOperator:DashboardLayoutSectionRowWidgetDefinitionHexagonQueryMetricsFilterOperator": {
      "properties": {
        "selectedValues": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "the values to filter by. When the type is `equals`, this field is optional, the filter will match only the selected values, and all the values if not set. When the type is `not_equals`, this field is required, and the filter will match spans without the selected values.\n"
        },
        "type": {
          "type": "string",
          "description": "The type of the operator. Can be one of `equals` or `not_equals`.\n"
        }
      },
      "type": "object",
      "required": [
        "type"
      ]
    },
    "coralogix:index/DashboardLayoutSectionRowWidgetDefinitionHexagonQuerySpans:DashboardLayoutSectionRowWidgetDefinitionHexagonQuerySpans": {
      "properties": {
        "aggregation": {
          "$ref": "#/types/coralogix:index%2FDashboardLayoutSectionRowWidgetDefinitionHexagonQuerySpansAggregation:DashboardLayoutSectionRowWidgetDefinitionHexagonQuerySpansAggregation"
        },
        "filters": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FDashboardLayoutSectionRowWidgetDefinitionHexagonQuerySpansFilter:DashboardLayoutSectionRowWidgetDefinitionHexagonQuerySpansFilter"
          }
        },
        "groupBies": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FDashboardLayoutSectionRowWidgetDefinitionHexagonQuerySpansGroupBy:DashboardLayoutSectionRowWidgetDefinitionHexagonQuerySpansGroupBy"
          }
        },
        "luceneQuery": {
          "type": "string"
        }
      },
      "type": "object"
    },
    "coralogix:index/DashboardLayoutSectionRowWidgetDefinitionHexagonQuerySpansAggregation:DashboardLayoutSectionRowWidgetDefinitionHexagonQuerySpansAggregation": {
      "properties": {
        "aggregationType": {
          "type": "string",
          "description": "The type of the aggregation. When the aggregation type is `metrics`, can be one of [\"avg\" \"max\" \"min\" \"percentile*50\" \"percentile*95\" \"percentile*99\" \"sum\" \"unspecified\"]. When the aggregation type is `dimension`, can be one of [\"error*count\" \"unique_count\" \"unspecified\"].\n"
        },
        "field": {
          "type": "string",
          "description": "The field to aggregate on. When the aggregation type is `metrics`, can be one of [\"duration\" \"unspecified\"]. When the aggregation type is `dimension`, can be one of [\"trace_id\" \"unspecified\"].\n"
        },
        "type": {
          "type": "string",
          "description": "Can be one of [\"metric\" \"dimension\"]\n"
        }
      },
      "type": "object",
      "required": [
        "aggregationType",
        "field",
        "type"
      ]
    },
    "coralogix:index/DashboardLayoutSectionRowWidgetDefinitionHexagonQuerySpansFilter:DashboardLayoutSectionRowWidgetDefinitionHexagonQuerySpansFilter": {
      "properties": {
        "field": {
          "$ref": "#/types/coralogix:index%2FDashboardLayoutSectionRowWidgetDefinitionHexagonQuerySpansFilterField:DashboardLayoutSectionRowWidgetDefinitionHexagonQuerySpansFilterField"
        },
        "operator": {
          "$ref": "#/types/coralogix:index%2FDashboardLayoutSectionRowWidgetDefinitionHexagonQuerySpansFilterOperator:DashboardLayoutSectionRowWidgetDefinitionHexagonQuerySpansFilterOperator",
          "description": "Operator to use for filtering.\n"
        }
      },
      "type": "object",
      "required": [
        "field",
        "operator"
      ]
    },
    "coralogix:index/DashboardLayoutSectionRowWidgetDefinitionHexagonQuerySpansFilterField:DashboardLayoutSectionRowWidgetDefinitionHexagonQuerySpansFilterField": {
      "properties": {
        "type": {
          "type": "string",
          "description": "The type of the field. Can be one of [\"metadata\" \"tag\" \"process_tag\"]\n"
        },
        "value": {
          "type": "string",
          "description": "The value of the field. When the field type is `metadata`, can be one of [\"application*name\" \"operation*name\" \"service*name\" \"subsystem*name\" \"unspecified\"]\n"
        }
      },
      "type": "object",
      "required": [
        "type",
        "value"
      ]
    },
    "coralogix:index/DashboardLayoutSectionRowWidgetDefinitionHexagonQuerySpansFilterOperator:DashboardLayoutSectionRowWidgetDefinitionHexagonQuerySpansFilterOperator": {
      "properties": {
        "selectedValues": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "the values to filter by. When the type is `equals`, this field is optional, the filter will match only the selected values, and all the values if not set. When the type is `not_equals`, this field is required, and the filter will match spans without the selected values.\n"
        },
        "type": {
          "type": "string",
          "description": "The type of the operator. Can be one of `equals` or `not_equals`.\n"
        }
      },
      "type": "object",
      "required": [
        "type"
      ]
    },
    "coralogix:index/DashboardLayoutSectionRowWidgetDefinitionHexagonQuerySpansGroupBy:DashboardLayoutSectionRowWidgetDefinitionHexagonQuerySpansGroupBy": {
      "properties": {
        "type": {
          "type": "string",
          "description": "The type of the field. Can be one of [\"metadata\" \"tag\" \"process_tag\"]\n"
        },
        "value": {
          "type": "string",
          "description": "The value of the field. When the field type is `metadata`, can be one of [\"application*name\" \"operation*name\" \"service*name\" \"subsystem*name\" \"unspecified\"]\n"
        }
      },
      "type": "object",
      "required": [
        "type",
        "value"
      ]
    },
    "coralogix:index/DashboardLayoutSectionRowWidgetDefinitionHexagonThreshold:DashboardLayoutSectionRowWidgetDefinitionHexagonThreshold": {
      "properties": {
        "color": {
          "type": "string"
        },
        "from": {
          "type": "number"
        },
        "label": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "from"
      ]
    },
    "coralogix:index/DashboardLayoutSectionRowWidgetDefinitionHexagonTimeFrame:DashboardLayoutSectionRowWidgetDefinitionHexagonTimeFrame": {
      "properties": {
        "absolute": {
          "$ref": "#/types/coralogix:index%2FDashboardLayoutSectionRowWidgetDefinitionHexagonTimeFrameAbsolute:DashboardLayoutSectionRowWidgetDefinitionHexagonTimeFrameAbsolute",
          "description": "Absolute time frame specifying a fixed start and end time.\n"
        },
        "relative": {
          "$ref": "#/types/coralogix:index%2FDashboardLayoutSectionRowWidgetDefinitionHexagonTimeFrameRelative:DashboardLayoutSectionRowWidgetDefinitionHexagonTimeFrameRelative",
          "description": "Relative time frame specifying a duration from the current time.\n"
        }
      },
      "type": "object"
    },
    "coralogix:index/DashboardLayoutSectionRowWidgetDefinitionHexagonTimeFrameAbsolute:DashboardLayoutSectionRowWidgetDefinitionHexagonTimeFrameAbsolute": {
      "properties": {
        "end": {
          "type": "string"
        },
        "start": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "end",
        "start"
      ]
    },
    "coralogix:index/DashboardLayoutSectionRowWidgetDefinitionHexagonTimeFrameRelative:DashboardLayoutSectionRowWidgetDefinitionHexagonTimeFrameRelative": {
      "properties": {
        "duration": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "duration"
      ]
    },
    "coralogix:index/DashboardLayoutSectionRowWidgetDefinitionHorizontalBarChart:DashboardLayoutSectionRowWidgetDefinitionHorizontalBarChart": {
      "properties": {
        "colorScheme": {
          "type": "string",
          "description": "The color scheme. Can be one of classic, severity, cold, negative, green, red, blue.\n"
        },
        "colorsBy": {
          "type": "string"
        },
        "dataModeType": {
          "type": "string"
        },
        "displayOnBar": {
          "type": "boolean"
        },
        "groupNameTemplate": {
          "type": "string"
        },
        "maxBarsPerChart": {
          "type": "number"
        },
        "query": {
          "$ref": "#/types/coralogix:index%2FDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQuery:DashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQuery"
        },
        "scaleType": {
          "type": "string"
        },
        "sortBy": {
          "type": "string"
        },
        "stackDefinition": {
          "$ref": "#/types/coralogix:index%2FDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartStackDefinition:DashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartStackDefinition"
        },
        "unit": {
          "type": "string",
          "description": "The unit of the chart. Can be one of bytes, bytes*iec, custom, euro, euro*cents, gbytes, gibytes, kbytes, kibytes, mbytes, mibytes, microseconds, milliseconds, nanoseconds, percent01, percent100, seconds, unspecified, usd, usd_cents.\n"
        },
        "yAxisViewBy": {
          "type": "string"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "dataModeType",
            "displayOnBar",
            "scaleType",
            "sortBy",
            "unit"
          ]
        }
      }
    },
    "coralogix:index/DashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQuery:DashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQuery": {
      "properties": {
        "logs": {
          "$ref": "#/types/coralogix:index%2FDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogs:DashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogs"
        },
        "metrics": {
          "$ref": "#/types/coralogix:index%2FDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryMetrics:DashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryMetrics"
        },
        "spans": {
          "$ref": "#/types/coralogix:index%2FDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQuerySpans:DashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQuerySpans"
        }
      },
      "type": "object"
    },
    "coralogix:index/DashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogs:DashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogs": {
      "properties": {
        "aggregation": {
          "$ref": "#/types/coralogix:index%2FDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogsAggregation:DashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogsAggregation"
        },
        "filters": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogsFilter:DashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogsFilter"
          }
        },
        "groupNames": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "groupNamesFields": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogsGroupNamesField:DashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogsGroupNamesField"
          }
        },
        "luceneQuery": {
          "type": "string"
        },
        "stackedGroupName": {
          "type": "string"
        },
        "stackedGroupNameField": {
          "$ref": "#/types/coralogix:index%2FDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogsStackedGroupNameField:DashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogsStackedGroupNameField"
        }
      },
      "type": "object",
      "required": [
        "aggregation"
      ]
    },
    "coralogix:index/DashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogsAggregation:DashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogsAggregation": {
      "properties": {
        "field": {
          "type": "string"
        },
        "observationField": {
          "$ref": "#/types/coralogix:index%2FDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogsAggregationObservationField:DashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogsAggregationObservationField"
        },
        "percent": {
          "type": "number",
          "description": "The percentage of the aggregation to return. required when type is `percentile`.\n"
        },
        "type": {
          "type": "string",
          "description": "The type of the aggregation. Can be one of [\"count\" \"count_distinct\" \"sum\" \"avg\" \"min\" \"max\" \"percentile\"]\n"
        }
      },
      "type": "object",
      "required": [
        "type"
      ]
    },
    "coralogix:index/DashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogsAggregationObservationField:DashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogsAggregationObservationField": {
      "properties": {
        "keypaths": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "scope": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "keypaths",
        "scope"
      ]
    },
    "coralogix:index/DashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogsFilter:DashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogsFilter": {
      "properties": {
        "field": {
          "type": "string"
        },
        "observationField": {
          "$ref": "#/types/coralogix:index%2FDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogsFilterObservationField:DashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogsFilterObservationField"
        },
        "operator": {
          "$ref": "#/types/coralogix:index%2FDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogsFilterOperator:DashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogsFilterOperator",
          "description": "Operator to use for filtering.\n"
        }
      },
      "type": "object",
      "required": [
        "field",
        "operator"
      ]
    },
    "coralogix:index/DashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogsFilterObservationField:DashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogsFilterObservationField": {
      "properties": {
        "keypaths": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "scope": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "keypaths",
        "scope"
      ]
    },
    "coralogix:index/DashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogsFilterOperator:DashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogsFilterOperator": {
      "properties": {
        "selectedValues": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "the values to filter by. When the type is `equals`, this field is optional, the filter will match only the selected values, and all the values if not set. When the type is `not_equals`, this field is required, and the filter will match spans without the selected values.\n"
        },
        "type": {
          "type": "string",
          "description": "The type of the operator. Can be one of `equals` or `not_equals`.\n"
        }
      },
      "type": "object",
      "required": [
        "type"
      ]
    },
    "coralogix:index/DashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogsGroupNamesField:DashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogsGroupNamesField": {
      "properties": {
        "keypaths": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "scope": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "keypaths",
        "scope"
      ]
    },
    "coralogix:index/DashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogsStackedGroupNameField:DashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogsStackedGroupNameField": {
      "properties": {
        "keypaths": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "scope": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "keypaths",
        "scope"
      ]
    },
    "coralogix:index/DashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryMetrics:DashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryMetrics": {
      "properties": {
        "filters": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryMetricsFilter:DashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryMetricsFilter"
          }
        },
        "groupNames": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "promqlQuery": {
          "type": "string"
        },
        "stackedGroupName": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "promqlQuery"
      ]
    },
    "coralogix:index/DashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryMetricsFilter:DashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryMetricsFilter": {
      "properties": {
        "label": {
          "type": "string",
          "description": "Label associated with the metric.\n"
        },
        "metric": {
          "type": "string",
          "description": "Metric name to apply the filter on.\n"
        },
        "operator": {
          "$ref": "#/types/coralogix:index%2FDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryMetricsFilterOperator:DashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryMetricsFilterOperator",
          "description": "Operator to use for filtering.\n"
        }
      },
      "type": "object",
      "required": [
        "metric",
        "operator"
      ]
    },
    "coralogix:index/DashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryMetricsFilterOperator:DashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryMetricsFilterOperator": {
      "properties": {
        "selectedValues": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "the values to filter by. When the type is `equals`, this field is optional, the filter will match only the selected values, and all the values if not set. When the type is `not_equals`, this field is required, and the filter will match spans without the selected values.\n"
        },
        "type": {
          "type": "string",
          "description": "The type of the operator. Can be one of `equals` or `not_equals`.\n"
        }
      },
      "type": "object",
      "required": [
        "type"
      ]
    },
    "coralogix:index/DashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQuerySpans:DashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQuerySpans": {
      "properties": {
        "aggregation": {
          "$ref": "#/types/coralogix:index%2FDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQuerySpansAggregation:DashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQuerySpansAggregation"
        },
        "filters": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQuerySpansFilter:DashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQuerySpansFilter"
          }
        },
        "groupNames": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQuerySpansGroupName:DashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQuerySpansGroupName"
          }
        },
        "luceneQuery": {
          "type": "string"
        },
        "stackedGroupName": {
          "$ref": "#/types/coralogix:index%2FDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQuerySpansStackedGroupName:DashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQuerySpansStackedGroupName"
        }
      },
      "type": "object"
    },
    "coralogix:index/DashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQuerySpansAggregation:DashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQuerySpansAggregation": {
      "properties": {
        "aggregationType": {
          "type": "string",
          "description": "The type of the aggregation. When the aggregation type is `metrics`, can be one of [\"avg\" \"max\" \"min\" \"percentile*50\" \"percentile*95\" \"percentile*99\" \"sum\" \"unspecified\"]. When the aggregation type is `dimension`, can be one of [\"error*count\" \"unique_count\" \"unspecified\"].\n"
        },
        "field": {
          "type": "string",
          "description": "The field to aggregate on. When the aggregation type is `metrics`, can be one of [\"duration\" \"unspecified\"]. When the aggregation type is `dimension`, can be one of [\"trace_id\" \"unspecified\"].\n"
        },
        "type": {
          "type": "string",
          "description": "Can be one of [\"metric\" \"dimension\"]\n"
        }
      },
      "type": "object",
      "required": [
        "aggregationType",
        "field",
        "type"
      ]
    },
    "coralogix:index/DashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQuerySpansFilter:DashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQuerySpansFilter": {
      "properties": {
        "field": {
          "$ref": "#/types/coralogix:index%2FDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQuerySpansFilterField:DashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQuerySpansFilterField"
        },
        "operator": {
          "$ref": "#/types/coralogix:index%2FDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQuerySpansFilterOperator:DashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQuerySpansFilterOperator",
          "description": "Operator to use for filtering.\n"
        }
      },
      "type": "object",
      "required": [
        "field",
        "operator"
      ]
    },
    "coralogix:index/DashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQuerySpansFilterField:DashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQuerySpansFilterField": {
      "properties": {
        "type": {
          "type": "string",
          "description": "The type of the field. Can be one of [\"metadata\" \"tag\" \"process_tag\"]\n"
        },
        "value": {
          "type": "string",
          "description": "The value of the field. When the field type is `metadata`, can be one of [\"application*name\" \"operation*name\" \"service*name\" \"subsystem*name\" \"unspecified\"]\n"
        }
      },
      "type": "object",
      "required": [
        "type",
        "value"
      ]
    },
    "coralogix:index/DashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQuerySpansFilterOperator:DashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQuerySpansFilterOperator": {
      "properties": {
        "selectedValues": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "the values to filter by. When the type is `equals`, this field is optional, the filter will match only the selected values, and all the values if not set. When the type is `not_equals`, this field is required, and the filter will match spans without the selected values.\n"
        },
        "type": {
          "type": "string",
          "description": "The type of the operator. Can be one of `equals` or `not_equals`.\n"
        }
      },
      "type": "object",
      "required": [
        "type"
      ]
    },
    "coralogix:index/DashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQuerySpansGroupName:DashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQuerySpansGroupName": {
      "properties": {
        "type": {
          "type": "string",
          "description": "The type of the field. Can be one of [\"metadata\" \"tag\" \"process_tag\"]\n"
        },
        "value": {
          "type": "string",
          "description": "The value of the field. When the field type is `metadata`, can be one of [\"application*name\" \"operation*name\" \"service*name\" \"subsystem*name\" \"unspecified\"]\n"
        }
      },
      "type": "object",
      "required": [
        "type",
        "value"
      ]
    },
    "coralogix:index/DashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQuerySpansStackedGroupName:DashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQuerySpansStackedGroupName": {
      "properties": {
        "type": {
          "type": "string",
          "description": "The type of the field. Can be one of [\"metadata\" \"tag\" \"process_tag\"]\n"
        },
        "value": {
          "type": "string",
          "description": "The value of the field. When the field type is `metadata`, can be one of [\"application*name\" \"operation*name\" \"service*name\" \"subsystem*name\" \"unspecified\"]\n"
        }
      },
      "type": "object",
      "required": [
        "type",
        "value"
      ]
    },
    "coralogix:index/DashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartStackDefinition:DashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartStackDefinition": {
      "properties": {
        "maxSlicesPerBar": {
          "type": "number"
        },
        "stackNameTemplate": {
          "type": "string"
        }
      },
      "type": "object"
    },
    "coralogix:index/DashboardLayoutSectionRowWidgetDefinitionLineChart:DashboardLayoutSectionRowWidgetDefinitionLineChart": {
      "properties": {
        "legend": {
          "$ref": "#/types/coralogix:index%2FDashboardLayoutSectionRowWidgetDefinitionLineChartLegend:DashboardLayoutSectionRowWidgetDefinitionLineChartLegend"
        },
        "queryDefinitions": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinition:DashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinition"
          }
        },
        "tooltip": {
          "$ref": "#/types/coralogix:index%2FDashboardLayoutSectionRowWidgetDefinitionLineChartTooltip:DashboardLayoutSectionRowWidgetDefinitionLineChartTooltip"
        }
      },
      "type": "object",
      "required": [
        "queryDefinitions"
      ]
    },
    "coralogix:index/DashboardLayoutSectionRowWidgetDefinitionLineChartLegend:DashboardLayoutSectionRowWidgetDefinitionLineChartLegend": {
      "properties": {
        "columns": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "The columns to display in the legend. Valid values are: avg, last, max, min, name, sum, unspecified.\n"
        },
        "groupByQuery": {
          "type": "boolean"
        },
        "isVisible": {
          "type": "boolean",
          "description": "Whether to display the legend. True by default.\n"
        },
        "placement": {
          "type": "string",
          "description": "The placement of the legend. Valid values are: auto, bottom, hidden, side, unspecified.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "groupByQuery",
            "isVisible",
            "placement"
          ]
        }
      }
    },
    "coralogix:index/DashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinition:DashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinition": {
      "properties": {
        "colorScheme": {
          "type": "string"
        },
        "dataModeType": {
          "type": "string"
        },
        "id": {
          "type": "string"
        },
        "isVisible": {
          "type": "boolean"
        },
        "name": {
          "type": "string"
        },
        "query": {
          "$ref": "#/types/coralogix:index%2FDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQuery:DashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQuery"
        },
        "resolution": {
          "$ref": "#/types/coralogix:index%2FDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionResolution:DashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionResolution"
        },
        "scaleType": {
          "type": "string",
          "description": "The scale type. Valid values are: linear, logarithmic, unspecified.\n"
        },
        "seriesCountLimit": {
          "type": "number"
        },
        "seriesNameTemplate": {
          "type": "string"
        },
        "unit": {
          "type": "string",
          "description": "The unit. Valid values are: bytes, bytes*iec, custom, euro, euro*cents, gbytes, gibytes, kbytes, kibytes, mbytes, mibytes, microseconds, milliseconds, nanoseconds, percent01, percent100, seconds, unspecified, usd, usd_cents.\n"
        }
      },
      "type": "object",
      "required": [
        "query"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "dataModeType",
            "id",
            "isVisible",
            "query",
            "scaleType",
            "unit"
          ]
        }
      }
    },
    "coralogix:index/DashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQuery:DashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQuery": {
      "properties": {
        "logs": {
          "$ref": "#/types/coralogix:index%2FDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogs:DashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogs"
        },
        "metrics": {
          "$ref": "#/types/coralogix:index%2FDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryMetrics:DashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryMetrics"
        },
        "spans": {
          "$ref": "#/types/coralogix:index%2FDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQuerySpans:DashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQuerySpans"
        }
      },
      "type": "object"
    },
    "coralogix:index/DashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogs:DashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogs": {
      "properties": {
        "aggregations": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogsAggregation:DashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogsAggregation"
          }
        },
        "filters": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogsFilter:DashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogsFilter"
          }
        },
        "groupBies": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "luceneQuery": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "aggregations"
      ]
    },
    "coralogix:index/DashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogsAggregation:DashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogsAggregation": {
      "properties": {
        "field": {
          "type": "string"
        },
        "observationField": {
          "$ref": "#/types/coralogix:index%2FDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogsAggregationObservationField:DashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogsAggregationObservationField"
        },
        "percent": {
          "type": "number",
          "description": "The percentage of the aggregation to return. required when type is `percentile`.\n"
        },
        "type": {
          "type": "string",
          "description": "The type of the aggregation. Can be one of [\"count\" \"count_distinct\" \"sum\" \"avg\" \"min\" \"max\" \"percentile\"]\n"
        }
      },
      "type": "object",
      "required": [
        "type"
      ]
    },
    "coralogix:index/DashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogsAggregationObservationField:DashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogsAggregationObservationField": {
      "properties": {
        "keypaths": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "scope": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "keypaths",
        "scope"
      ]
    },
    "coralogix:index/DashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogsFilter:DashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogsFilter": {
      "properties": {
        "field": {
          "type": "string"
        },
        "observationField": {
          "$ref": "#/types/coralogix:index%2FDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogsFilterObservationField:DashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogsFilterObservationField"
        },
        "operator": {
          "$ref": "#/types/coralogix:index%2FDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogsFilterOperator:DashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogsFilterOperator",
          "description": "Operator to use for filtering.\n"
        }
      },
      "type": "object",
      "required": [
        "field",
        "operator"
      ]
    },
    "coralogix:index/DashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogsFilterObservationField:DashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogsFilterObservationField": {
      "properties": {
        "keypaths": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "scope": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "keypaths",
        "scope"
      ]
    },
    "coralogix:index/DashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogsFilterOperator:DashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogsFilterOperator": {
      "properties": {
        "selectedValues": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "the values to filter by. When the type is `equals`, this field is optional, the filter will match only the selected values, and all the values if not set. When the type is `not_equals`, this field is required, and the filter will match spans without the selected values.\n"
        },
        "type": {
          "type": "string",
          "description": "The type of the operator. Can be one of `equals` or `not_equals`.\n"
        }
      },
      "type": "object",
      "required": [
        "type"
      ]
    },
    "coralogix:index/DashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryMetrics:DashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryMetrics": {
      "properties": {
        "filters": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryMetricsFilter:DashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryMetricsFilter"
          }
        },
        "promqlQuery": {
          "type": "string"
        },
        "promqlQueryType": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "promqlQuery"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "promqlQuery",
            "promqlQueryType"
          ]
        }
      }
    },
    "coralogix:index/DashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryMetricsFilter:DashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryMetricsFilter": {
      "properties": {
        "label": {
          "type": "string",
          "description": "Label associated with the metric.\n"
        },
        "metric": {
          "type": "string",
          "description": "Metric name to apply the filter on.\n"
        },
        "operator": {
          "$ref": "#/types/coralogix:index%2FDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryMetricsFilterOperator:DashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryMetricsFilterOperator",
          "description": "Operator to use for filtering.\n"
        }
      },
      "type": "object",
      "required": [
        "metric",
        "operator"
      ]
    },
    "coralogix:index/DashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryMetricsFilterOperator:DashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryMetricsFilterOperator": {
      "properties": {
        "selectedValues": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "the values to filter by. When the type is `equals`, this field is optional, the filter will match only the selected values, and all the values if not set. When the type is `not_equals`, this field is required, and the filter will match spans without the selected values.\n"
        },
        "type": {
          "type": "string",
          "description": "The type of the operator. Can be one of `equals` or `not_equals`.\n"
        }
      },
      "type": "object",
      "required": [
        "type"
      ]
    },
    "coralogix:index/DashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQuerySpans:DashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQuerySpans": {
      "properties": {
        "aggregations": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQuerySpansAggregation:DashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQuerySpansAggregation"
          }
        },
        "filters": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQuerySpansFilter:DashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQuerySpansFilter"
          }
        },
        "groupBies": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQuerySpansGroupBy:DashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQuerySpansGroupBy"
          }
        },
        "luceneQuery": {
          "type": "string"
        }
      },
      "type": "object"
    },
    "coralogix:index/DashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQuerySpansAggregation:DashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQuerySpansAggregation": {
      "properties": {
        "aggregationType": {
          "type": "string",
          "description": "The type of the aggregation. When the aggregation type is `metrics`, can be one of [\"avg\" \"max\" \"min\" \"percentile*50\" \"percentile*95\" \"percentile*99\" \"sum\" \"unspecified\"]. When the aggregation type is `dimension`, can be one of [\"error*count\" \"unique_count\" \"unspecified\"].\n"
        },
        "field": {
          "type": "string",
          "description": "The field to aggregate on. When the aggregation type is `metrics`, can be one of [\"duration\" \"unspecified\"]. When the aggregation type is `dimension`, can be one of [\"trace_id\" \"unspecified\"].\n"
        },
        "type": {
          "type": "string",
          "description": "Can be one of [\"metric\" \"dimension\"]\n"
        }
      },
      "type": "object",
      "required": [
        "aggregationType",
        "field",
        "type"
      ]
    },
    "coralogix:index/DashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQuerySpansFilter:DashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQuerySpansFilter": {
      "properties": {
        "field": {
          "$ref": "#/types/coralogix:index%2FDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQuerySpansFilterField:DashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQuerySpansFilterField"
        },
        "operator": {
          "$ref": "#/types/coralogix:index%2FDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQuerySpansFilterOperator:DashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQuerySpansFilterOperator",
          "description": "Operator to use for filtering.\n"
        }
      },
      "type": "object",
      "required": [
        "field",
        "operator"
      ]
    },
    "coralogix:index/DashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQuerySpansFilterField:DashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQuerySpansFilterField": {
      "properties": {
        "type": {
          "type": "string",
          "description": "The type of the field. Can be one of [\"metadata\" \"tag\" \"process_tag\"]\n"
        },
        "value": {
          "type": "string",
          "description": "The value of the field. When the field type is `metadata`, can be one of [\"application*name\" \"operation*name\" \"service*name\" \"subsystem*name\" \"unspecified\"]\n"
        }
      },
      "type": "object",
      "required": [
        "type",
        "value"
      ]
    },
    "coralogix:index/DashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQuerySpansFilterOperator:DashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQuerySpansFilterOperator": {
      "properties": {
        "selectedValues": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "the values to filter by. When the type is `equals`, this field is optional, the filter will match only the selected values, and all the values if not set. When the type is `not_equals`, this field is required, and the filter will match spans without the selected values.\n"
        },
        "type": {
          "type": "string",
          "description": "The type of the operator. Can be one of `equals` or `not_equals`.\n"
        }
      },
      "type": "object",
      "required": [
        "type"
      ]
    },
    "coralogix:index/DashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQuerySpansGroupBy:DashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQuerySpansGroupBy": {
      "properties": {
        "type": {
          "type": "string",
          "description": "The type of the field. Can be one of [\"metadata\" \"tag\" \"process_tag\"]\n"
        },
        "value": {
          "type": "string",
          "description": "The value of the field. When the field type is `metadata`, can be one of [\"application*name\" \"operation*name\" \"service*name\" \"subsystem*name\" \"unspecified\"]\n"
        }
      },
      "type": "object",
      "required": [
        "type",
        "value"
      ]
    },
    "coralogix:index/DashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionResolution:DashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionResolution": {
      "properties": {
        "bucketsPresented": {
          "type": "number"
        },
        "interval": {
          "type": "string"
        }
      },
      "type": "object"
    },
    "coralogix:index/DashboardLayoutSectionRowWidgetDefinitionLineChartTooltip:DashboardLayoutSectionRowWidgetDefinitionLineChartTooltip": {
      "properties": {
        "showLabels": {
          "type": "boolean"
        },
        "type": {
          "type": "string",
          "description": "The tooltip type. Valid values are: all, single, unspecified.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "showLabels"
          ]
        }
      }
    },
    "coralogix:index/DashboardLayoutSectionRowWidgetDefinitionMarkdown:DashboardLayoutSectionRowWidgetDefinitionMarkdown": {
      "properties": {
        "markdownText": {
          "type": "string"
        },
        "tooltipText": {
          "type": "string"
        }
      },
      "type": "object"
    },
    "coralogix:index/DashboardLayoutSectionRowWidgetDefinitionPieChart:DashboardLayoutSectionRowWidgetDefinitionPieChart": {
      "properties": {
        "colorScheme": {
          "type": "string",
          "description": "The color scheme. Can be one of classic, severity, cold, negative, green, red, blue.\n"
        },
        "dataModeType": {
          "type": "string"
        },
        "groupNameTemplate": {
          "type": "string"
        },
        "labelDefinition": {
          "$ref": "#/types/coralogix:index%2FDashboardLayoutSectionRowWidgetDefinitionPieChartLabelDefinition:DashboardLayoutSectionRowWidgetDefinitionPieChartLabelDefinition"
        },
        "maxSlicesPerChart": {
          "type": "number"
        },
        "minSlicePercentage": {
          "type": "number"
        },
        "query": {
          "$ref": "#/types/coralogix:index%2FDashboardLayoutSectionRowWidgetDefinitionPieChartQuery:DashboardLayoutSectionRowWidgetDefinitionPieChartQuery"
        },
        "showLegend": {
          "type": "boolean"
        },
        "stackDefinition": {
          "$ref": "#/types/coralogix:index%2FDashboardLayoutSectionRowWidgetDefinitionPieChartStackDefinition:DashboardLayoutSectionRowWidgetDefinitionPieChartStackDefinition"
        },
        "unit": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "labelDefinition",
        "query"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "dataModeType",
            "labelDefinition",
            "query",
            "showLegend",
            "unit"
          ]
        }
      }
    },
    "coralogix:index/DashboardLayoutSectionRowWidgetDefinitionPieChartLabelDefinition:DashboardLayoutSectionRowWidgetDefinitionPieChartLabelDefinition": {
      "properties": {
        "isVisible": {
          "type": "boolean"
        },
        "labelSource": {
          "type": "string",
          "description": "The source of the label. Valid values are: inner, stack, unspecified\n"
        },
        "showName": {
          "type": "boolean"
        },
        "showPercentage": {
          "type": "boolean"
        },
        "showValue": {
          "type": "boolean"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "isVisible",
            "labelSource",
            "showName",
            "showPercentage",
            "showValue"
          ]
        }
      }
    },
    "coralogix:index/DashboardLayoutSectionRowWidgetDefinitionPieChartQuery:DashboardLayoutSectionRowWidgetDefinitionPieChartQuery": {
      "properties": {
        "dataPrime": {
          "$ref": "#/types/coralogix:index%2FDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataPrime:DashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataPrime"
        },
        "logs": {
          "$ref": "#/types/coralogix:index%2FDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogs:DashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogs"
        },
        "metrics": {
          "$ref": "#/types/coralogix:index%2FDashboardLayoutSectionRowWidgetDefinitionPieChartQueryMetrics:DashboardLayoutSectionRowWidgetDefinitionPieChartQueryMetrics"
        },
        "spans": {
          "$ref": "#/types/coralogix:index%2FDashboardLayoutSectionRowWidgetDefinitionPieChartQuerySpans:DashboardLayoutSectionRowWidgetDefinitionPieChartQuerySpans"
        }
      },
      "type": "object"
    },
    "coralogix:index/DashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataPrime:DashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataPrime": {
      "properties": {
        "filters": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataPrimeFilter:DashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataPrimeFilter"
          }
        },
        "groupNames": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "query": {
          "type": "string"
        },
        "stackedGroupName": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "query"
      ]
    },
    "coralogix:index/DashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataPrimeFilter:DashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataPrimeFilter": {
      "properties": {
        "logs": {
          "$ref": "#/types/coralogix:index%2FDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataPrimeFilterLogs:DashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataPrimeFilterLogs"
        },
        "metrics": {
          "$ref": "#/types/coralogix:index%2FDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataPrimeFilterMetrics:DashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataPrimeFilterMetrics"
        },
        "spans": {
          "$ref": "#/types/coralogix:index%2FDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataPrimeFilterSpans:DashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataPrimeFilterSpans"
        }
      },
      "type": "object"
    },
    "coralogix:index/DashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataPrimeFilterLogs:DashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataPrimeFilterLogs": {
      "properties": {
        "field": {
          "type": "string",
          "description": "Field in the logs to apply the filter on.\n"
        },
        "observationField": {
          "$ref": "#/types/coralogix:index%2FDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataPrimeFilterLogsObservationField:DashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataPrimeFilterLogsObservationField"
        },
        "operator": {
          "$ref": "#/types/coralogix:index%2FDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataPrimeFilterLogsOperator:DashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataPrimeFilterLogsOperator",
          "description": "Operator to use for filtering.\n"
        }
      },
      "type": "object",
      "required": [
        "field",
        "operator"
      ]
    },
    "coralogix:index/DashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataPrimeFilterLogsObservationField:DashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataPrimeFilterLogsObservationField": {
      "properties": {
        "keypaths": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "scope": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "keypaths",
        "scope"
      ]
    },
    "coralogix:index/DashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataPrimeFilterLogsOperator:DashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataPrimeFilterLogsOperator": {
      "properties": {
        "selectedValues": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "the values to filter by. When the type is `equals`, this field is optional, the filter will match only the selected values, and all the values if not set. When the type is `not_equals`, this field is required, and the filter will match spans without the selected values.\n"
        },
        "type": {
          "type": "string",
          "description": "The type of the operator. Can be one of `equals` or `not_equals`.\n"
        }
      },
      "type": "object",
      "required": [
        "type"
      ]
    },
    "coralogix:index/DashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataPrimeFilterMetrics:DashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataPrimeFilterMetrics": {
      "properties": {
        "label": {
          "type": "string"
        },
        "metricName": {
          "type": "string"
        },
        "operator": {
          "$ref": "#/types/coralogix:index%2FDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataPrimeFilterMetricsOperator:DashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataPrimeFilterMetricsOperator",
          "description": "Operator to use for filtering.\n"
        }
      },
      "type": "object",
      "required": [
        "operator"
      ]
    },
    "coralogix:index/DashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataPrimeFilterMetricsOperator:DashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataPrimeFilterMetricsOperator": {
      "properties": {
        "selectedValues": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "the values to filter by. When the type is `equals`, this field is optional, the filter will match only the selected values, and all the values if not set. When the type is `not_equals`, this field is required, and the filter will match spans without the selected values.\n"
        },
        "type": {
          "type": "string",
          "description": "The type of the operator. Can be one of `equals` or `not_equals`.\n"
        }
      },
      "type": "object",
      "required": [
        "type"
      ]
    },
    "coralogix:index/DashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataPrimeFilterSpans:DashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataPrimeFilterSpans": {
      "properties": {
        "field": {
          "$ref": "#/types/coralogix:index%2FDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataPrimeFilterSpansField:DashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataPrimeFilterSpansField"
        },
        "operator": {
          "$ref": "#/types/coralogix:index%2FDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataPrimeFilterSpansOperator:DashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataPrimeFilterSpansOperator",
          "description": "Operator to use for filtering.\n"
        }
      },
      "type": "object",
      "required": [
        "field",
        "operator"
      ]
    },
    "coralogix:index/DashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataPrimeFilterSpansField:DashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataPrimeFilterSpansField": {
      "properties": {
        "type": {
          "type": "string",
          "description": "The type of the field. Can be one of [\"metadata\" \"tag\" \"process_tag\"]\n"
        },
        "value": {
          "type": "string",
          "description": "The value of the field. When the field type is `metadata`, can be one of [\"application*name\" \"operation*name\" \"service*name\" \"subsystem*name\" \"unspecified\"]\n"
        }
      },
      "type": "object",
      "required": [
        "type",
        "value"
      ]
    },
    "coralogix:index/DashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataPrimeFilterSpansOperator:DashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataPrimeFilterSpansOperator": {
      "properties": {
        "selectedValues": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "the values to filter by. When the type is `equals`, this field is optional, the filter will match only the selected values, and all the values if not set. When the type is `not_equals`, this field is required, and the filter will match spans without the selected values.\n"
        },
        "type": {
          "type": "string",
          "description": "The type of the operator. Can be one of `equals` or `not_equals`.\n"
        }
      },
      "type": "object",
      "required": [
        "type"
      ]
    },
    "coralogix:index/DashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogs:DashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogs": {
      "properties": {
        "aggregation": {
          "$ref": "#/types/coralogix:index%2FDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogsAggregation:DashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogsAggregation"
        },
        "filters": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogsFilter:DashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogsFilter"
          }
        },
        "groupNames": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "groupNamesFields": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogsGroupNamesField:DashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogsGroupNamesField"
          }
        },
        "luceneQuery": {
          "type": "string"
        },
        "stackedGroupName": {
          "type": "string"
        },
        "stackedGroupNameField": {
          "$ref": "#/types/coralogix:index%2FDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogsStackedGroupNameField:DashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogsStackedGroupNameField"
        }
      },
      "type": "object",
      "required": [
        "aggregation"
      ]
    },
    "coralogix:index/DashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogsAggregation:DashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogsAggregation": {
      "properties": {
        "field": {
          "type": "string"
        },
        "observationField": {
          "$ref": "#/types/coralogix:index%2FDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogsAggregationObservationField:DashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogsAggregationObservationField"
        },
        "percent": {
          "type": "number",
          "description": "The percentage of the aggregation to return. required when type is `percentile`.\n"
        },
        "type": {
          "type": "string",
          "description": "The type of the aggregation. Can be one of [\"count\" \"count_distinct\" \"sum\" \"avg\" \"min\" \"max\" \"percentile\"]\n"
        }
      },
      "type": "object",
      "required": [
        "type"
      ]
    },
    "coralogix:index/DashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogsAggregationObservationField:DashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogsAggregationObservationField": {
      "properties": {
        "keypaths": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "scope": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "keypaths",
        "scope"
      ]
    },
    "coralogix:index/DashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogsFilter:DashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogsFilter": {
      "properties": {
        "field": {
          "type": "string"
        },
        "observationField": {
          "$ref": "#/types/coralogix:index%2FDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogsFilterObservationField:DashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogsFilterObservationField"
        },
        "operator": {
          "$ref": "#/types/coralogix:index%2FDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogsFilterOperator:DashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogsFilterOperator",
          "description": "Operator to use for filtering.\n"
        }
      },
      "type": "object",
      "required": [
        "field",
        "operator"
      ]
    },
    "coralogix:index/DashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogsFilterObservationField:DashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogsFilterObservationField": {
      "properties": {
        "keypaths": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "scope": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "keypaths",
        "scope"
      ]
    },
    "coralogix:index/DashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogsFilterOperator:DashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogsFilterOperator": {
      "properties": {
        "selectedValues": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "the values to filter by. When the type is `equals`, this field is optional, the filter will match only the selected values, and all the values if not set. When the type is `not_equals`, this field is required, and the filter will match spans without the selected values.\n"
        },
        "type": {
          "type": "string",
          "description": "The type of the operator. Can be one of `equals` or `not_equals`.\n"
        }
      },
      "type": "object",
      "required": [
        "type"
      ]
    },
    "coralogix:index/DashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogsGroupNamesField:DashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogsGroupNamesField": {
      "properties": {
        "keypaths": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "scope": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "keypaths",
        "scope"
      ]
    },
    "coralogix:index/DashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogsStackedGroupNameField:DashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogsStackedGroupNameField": {
      "properties": {
        "keypaths": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "scope": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "keypaths",
        "scope"
      ]
    },
    "coralogix:index/DashboardLayoutSectionRowWidgetDefinitionPieChartQueryMetrics:DashboardLayoutSectionRowWidgetDefinitionPieChartQueryMetrics": {
      "properties": {
        "filters": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FDashboardLayoutSectionRowWidgetDefinitionPieChartQueryMetricsFilter:DashboardLayoutSectionRowWidgetDefinitionPieChartQueryMetricsFilter"
          }
        },
        "groupNames": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "promqlQuery": {
          "type": "string"
        },
        "stackedGroupName": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "promqlQuery"
      ]
    },
    "coralogix:index/DashboardLayoutSectionRowWidgetDefinitionPieChartQueryMetricsFilter:DashboardLayoutSectionRowWidgetDefinitionPieChartQueryMetricsFilter": {
      "properties": {
        "label": {
          "type": "string",
          "description": "Label associated with the metric.\n"
        },
        "metric": {
          "type": "string",
          "description": "Metric name to apply the filter on.\n"
        },
        "operator": {
          "$ref": "#/types/coralogix:index%2FDashboardLayoutSectionRowWidgetDefinitionPieChartQueryMetricsFilterOperator:DashboardLayoutSectionRowWidgetDefinitionPieChartQueryMetricsFilterOperator",
          "description": "Operator to use for filtering.\n"
        }
      },
      "type": "object",
      "required": [
        "metric",
        "operator"
      ]
    },
    "coralogix:index/DashboardLayoutSectionRowWidgetDefinitionPieChartQueryMetricsFilterOperator:DashboardLayoutSectionRowWidgetDefinitionPieChartQueryMetricsFilterOperator": {
      "properties": {
        "selectedValues": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "the values to filter by. When the type is `equals`, this field is optional, the filter will match only the selected values, and all the values if not set. When the type is `not_equals`, this field is required, and the filter will match spans without the selected values.\n"
        },
        "type": {
          "type": "string",
          "description": "The type of the operator. Can be one of `equals` or `not_equals`.\n"
        }
      },
      "type": "object",
      "required": [
        "type"
      ]
    },
    "coralogix:index/DashboardLayoutSectionRowWidgetDefinitionPieChartQuerySpans:DashboardLayoutSectionRowWidgetDefinitionPieChartQuerySpans": {
      "properties": {
        "aggregation": {
          "$ref": "#/types/coralogix:index%2FDashboardLayoutSectionRowWidgetDefinitionPieChartQuerySpansAggregation:DashboardLayoutSectionRowWidgetDefinitionPieChartQuerySpansAggregation"
        },
        "filters": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FDashboardLayoutSectionRowWidgetDefinitionPieChartQuerySpansFilter:DashboardLayoutSectionRowWidgetDefinitionPieChartQuerySpansFilter"
          }
        },
        "groupNames": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FDashboardLayoutSectionRowWidgetDefinitionPieChartQuerySpansGroupName:DashboardLayoutSectionRowWidgetDefinitionPieChartQuerySpansGroupName"
          }
        },
        "luceneQuery": {
          "type": "string"
        },
        "stackedGroupName": {
          "$ref": "#/types/coralogix:index%2FDashboardLayoutSectionRowWidgetDefinitionPieChartQuerySpansStackedGroupName:DashboardLayoutSectionRowWidgetDefinitionPieChartQuerySpansStackedGroupName"
        }
      },
      "type": "object"
    },
    "coralogix:index/DashboardLayoutSectionRowWidgetDefinitionPieChartQuerySpansAggregation:DashboardLayoutSectionRowWidgetDefinitionPieChartQuerySpansAggregation": {
      "properties": {
        "aggregationType": {
          "type": "string",
          "description": "The type of the aggregation. When the aggregation type is `metrics`, can be one of [\"avg\" \"max\" \"min\" \"percentile*50\" \"percentile*95\" \"percentile*99\" \"sum\" \"unspecified\"]. When the aggregation type is `dimension`, can be one of [\"error*count\" \"unique_count\" \"unspecified\"].\n"
        },
        "field": {
          "type": "string",
          "description": "The field to aggregate on. When the aggregation type is `metrics`, can be one of [\"duration\" \"unspecified\"]. When the aggregation type is `dimension`, can be one of [\"trace_id\" \"unspecified\"].\n"
        },
        "type": {
          "type": "string",
          "description": "Can be one of [\"metric\" \"dimension\"]\n"
        }
      },
      "type": "object",
      "required": [
        "aggregationType",
        "field",
        "type"
      ]
    },
    "coralogix:index/DashboardLayoutSectionRowWidgetDefinitionPieChartQuerySpansFilter:DashboardLayoutSectionRowWidgetDefinitionPieChartQuerySpansFilter": {
      "properties": {
        "field": {
          "$ref": "#/types/coralogix:index%2FDashboardLayoutSectionRowWidgetDefinitionPieChartQuerySpansFilterField:DashboardLayoutSectionRowWidgetDefinitionPieChartQuerySpansFilterField"
        },
        "operator": {
          "$ref": "#/types/coralogix:index%2FDashboardLayoutSectionRowWidgetDefinitionPieChartQuerySpansFilterOperator:DashboardLayoutSectionRowWidgetDefinitionPieChartQuerySpansFilterOperator",
          "description": "Operator to use for filtering.\n"
        }
      },
      "type": "object",
      "required": [
        "field",
        "operator"
      ]
    },
    "coralogix:index/DashboardLayoutSectionRowWidgetDefinitionPieChartQuerySpansFilterField:DashboardLayoutSectionRowWidgetDefinitionPieChartQuerySpansFilterField": {
      "properties": {
        "type": {
          "type": "string",
          "description": "The type of the field. Can be one of [\"metadata\" \"tag\" \"process_tag\"]\n"
        },
        "value": {
          "type": "string",
          "description": "The value of the field. When the field type is `metadata`, can be one of [\"application*name\" \"operation*name\" \"service*name\" \"subsystem*name\" \"unspecified\"]\n"
        }
      },
      "type": "object",
      "required": [
        "type",
        "value"
      ]
    },
    "coralogix:index/DashboardLayoutSectionRowWidgetDefinitionPieChartQuerySpansFilterOperator:DashboardLayoutSectionRowWidgetDefinitionPieChartQuerySpansFilterOperator": {
      "properties": {
        "selectedValues": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "the values to filter by. When the type is `equals`, this field is optional, the filter will match only the selected values, and all the values if not set. When the type is `not_equals`, this field is required, and the filter will match spans without the selected values.\n"
        },
        "type": {
          "type": "string",
          "description": "The type of the operator. Can be one of `equals` or `not_equals`.\n"
        }
      },
      "type": "object",
      "required": [
        "type"
      ]
    },
    "coralogix:index/DashboardLayoutSectionRowWidgetDefinitionPieChartQuerySpansGroupName:DashboardLayoutSectionRowWidgetDefinitionPieChartQuerySpansGroupName": {
      "properties": {
        "type": {
          "type": "string",
          "description": "The type of the field. Can be one of [\"metadata\" \"tag\" \"process_tag\"]\n"
        },
        "value": {
          "type": "string",
          "description": "The value of the field. When the field type is `metadata`, can be one of [\"application*name\" \"operation*name\" \"service*name\" \"subsystem*name\" \"unspecified\"]\n"
        }
      },
      "type": "object",
      "required": [
        "type",
        "value"
      ]
    },
    "coralogix:index/DashboardLayoutSectionRowWidgetDefinitionPieChartQuerySpansStackedGroupName:DashboardLayoutSectionRowWidgetDefinitionPieChartQuerySpansStackedGroupName": {
      "properties": {
        "type": {
          "type": "string",
          "description": "The type of the field. Can be one of [\"metadata\" \"tag\" \"process_tag\"]\n"
        },
        "value": {
          "type": "string",
          "description": "The value of the field. When the field type is `metadata`, can be one of [\"application*name\" \"operation*name\" \"service*name\" \"subsystem*name\" \"unspecified\"]\n"
        }
      },
      "type": "object",
      "required": [
        "type",
        "value"
      ]
    },
    "coralogix:index/DashboardLayoutSectionRowWidgetDefinitionPieChartStackDefinition:DashboardLayoutSectionRowWidgetDefinitionPieChartStackDefinition": {
      "properties": {
        "maxSlicesPerStack": {
          "type": "number"
        },
        "stackNameTemplate": {
          "type": "string"
        }
      },
      "type": "object"
    },
    "coralogix:index/DashboardTimeFrame:DashboardTimeFrame": {
      "properties": {
        "absolute": {
          "$ref": "#/types/coralogix:index%2FDashboardTimeFrameAbsolute:DashboardTimeFrameAbsolute",
          "description": "Absolute time frame specifying a fixed start and end time.\n"
        },
        "relative": {
          "$ref": "#/types/coralogix:index%2FDashboardTimeFrameRelative:DashboardTimeFrameRelative",
          "description": "Relative time frame specifying a duration from the current time.\n"
        }
      },
      "type": "object"
    },
    "coralogix:index/DashboardTimeFrameAbsolute:DashboardTimeFrameAbsolute": {
      "properties": {
        "end": {
          "type": "string"
        },
        "start": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "end",
        "start"
      ]
    },
    "coralogix:index/DashboardTimeFrameRelative:DashboardTimeFrameRelative": {
      "properties": {
        "duration": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "duration"
      ]
    },
    "coralogix:index/DashboardVariable:DashboardVariable": {
      "properties": {
        "definition": {
          "$ref": "#/types/coralogix:index%2FDashboardVariableDefinition:DashboardVariableDefinition"
        },
        "displayName": {
          "type": "string"
        },
        "name": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "definition",
        "displayName"
      ]
    },
    "coralogix:index/DashboardVariableDefinition:DashboardVariableDefinition": {
      "properties": {
        "constantValue": {
          "type": "string"
        },
        "multiSelect": {
          "$ref": "#/types/coralogix:index%2FDashboardVariableDefinitionMultiSelect:DashboardVariableDefinitionMultiSelect"
        }
      },
      "type": "object"
    },
    "coralogix:index/DashboardVariableDefinitionMultiSelect:DashboardVariableDefinitionMultiSelect": {
      "properties": {
        "selectedValues": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "source": {
          "$ref": "#/types/coralogix:index%2FDashboardVariableDefinitionMultiSelectSource:DashboardVariableDefinitionMultiSelectSource"
        },
        "valuesOrderDirection": {
          "type": "string",
          "description": "The order direction of the values. Can be one of `asc`, `desc`, `unspecified`.\n"
        }
      },
      "type": "object",
      "required": [
        "valuesOrderDirection"
      ]
    },
    "coralogix:index/DashboardVariableDefinitionMultiSelectSource:DashboardVariableDefinitionMultiSelectSource": {
      "properties": {
        "constantLists": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "logsPath": {
          "type": "string"
        },
        "metricLabel": {
          "$ref": "#/types/coralogix:index%2FDashboardVariableDefinitionMultiSelectSourceMetricLabel:DashboardVariableDefinitionMultiSelectSourceMetricLabel"
        },
        "query": {
          "$ref": "#/types/coralogix:index%2FDashboardVariableDefinitionMultiSelectSourceQuery:DashboardVariableDefinitionMultiSelectSourceQuery"
        },
        "spanField": {
          "$ref": "#/types/coralogix:index%2FDashboardVariableDefinitionMultiSelectSourceSpanField:DashboardVariableDefinitionMultiSelectSourceSpanField"
        }
      },
      "type": "object"
    },
    "coralogix:index/DashboardVariableDefinitionMultiSelectSourceMetricLabel:DashboardVariableDefinitionMultiSelectSourceMetricLabel": {
      "properties": {
        "label": {
          "type": "string"
        },
        "metricName": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "label"
      ]
    },
    "coralogix:index/DashboardVariableDefinitionMultiSelectSourceQuery:DashboardVariableDefinitionMultiSelectSourceQuery": {
      "properties": {
        "query": {
          "$ref": "#/types/coralogix:index%2FDashboardVariableDefinitionMultiSelectSourceQueryQuery:DashboardVariableDefinitionMultiSelectSourceQueryQuery"
        },
        "refreshStrategy": {
          "type": "string"
        },
        "valueDisplayOptions": {
          "$ref": "#/types/coralogix:index%2FDashboardVariableDefinitionMultiSelectSourceQueryValueDisplayOptions:DashboardVariableDefinitionMultiSelectSourceQueryValueDisplayOptions"
        }
      },
      "type": "object",
      "required": [
        "query"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "query",
            "refreshStrategy"
          ]
        }
      }
    },
    "coralogix:index/DashboardVariableDefinitionMultiSelectSourceQueryQuery:DashboardVariableDefinitionMultiSelectSourceQueryQuery": {
      "properties": {
        "logs": {
          "$ref": "#/types/coralogix:index%2FDashboardVariableDefinitionMultiSelectSourceQueryQueryLogs:DashboardVariableDefinitionMultiSelectSourceQueryQueryLogs"
        },
        "metrics": {
          "$ref": "#/types/coralogix:index%2FDashboardVariableDefinitionMultiSelectSourceQueryQueryMetrics:DashboardVariableDefinitionMultiSelectSourceQueryQueryMetrics"
        },
        "spans": {
          "$ref": "#/types/coralogix:index%2FDashboardVariableDefinitionMultiSelectSourceQueryQuerySpans:DashboardVariableDefinitionMultiSelectSourceQueryQuerySpans"
        }
      },
      "type": "object"
    },
    "coralogix:index/DashboardVariableDefinitionMultiSelectSourceQueryQueryLogs:DashboardVariableDefinitionMultiSelectSourceQueryQueryLogs": {
      "properties": {
        "fieldName": {
          "$ref": "#/types/coralogix:index%2FDashboardVariableDefinitionMultiSelectSourceQueryQueryLogsFieldName:DashboardVariableDefinitionMultiSelectSourceQueryQueryLogsFieldName"
        },
        "fieldValue": {
          "$ref": "#/types/coralogix:index%2FDashboardVariableDefinitionMultiSelectSourceQueryQueryLogsFieldValue:DashboardVariableDefinitionMultiSelectSourceQueryQueryLogsFieldValue"
        }
      },
      "type": "object"
    },
    "coralogix:index/DashboardVariableDefinitionMultiSelectSourceQueryQueryLogsFieldName:DashboardVariableDefinitionMultiSelectSourceQueryQueryLogsFieldName": {
      "properties": {
        "logRegex": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "logRegex"
      ]
    },
    "coralogix:index/DashboardVariableDefinitionMultiSelectSourceQueryQueryLogsFieldValue:DashboardVariableDefinitionMultiSelectSourceQueryQueryLogsFieldValue": {
      "properties": {
        "observationField": {
          "$ref": "#/types/coralogix:index%2FDashboardVariableDefinitionMultiSelectSourceQueryQueryLogsFieldValueObservationField:DashboardVariableDefinitionMultiSelectSourceQueryQueryLogsFieldValueObservationField"
        }
      },
      "type": "object",
      "required": [
        "observationField"
      ]
    },
    "coralogix:index/DashboardVariableDefinitionMultiSelectSourceQueryQueryLogsFieldValueObservationField:DashboardVariableDefinitionMultiSelectSourceQueryQueryLogsFieldValueObservationField": {
      "properties": {
        "keypaths": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "scope": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "keypaths",
        "scope"
      ]
    },
    "coralogix:index/DashboardVariableDefinitionMultiSelectSourceQueryQueryMetrics:DashboardVariableDefinitionMultiSelectSourceQueryQueryMetrics": {
      "properties": {
        "labelName": {
          "$ref": "#/types/coralogix:index%2FDashboardVariableDefinitionMultiSelectSourceQueryQueryMetricsLabelName:DashboardVariableDefinitionMultiSelectSourceQueryQueryMetricsLabelName"
        },
        "labelValue": {
          "$ref": "#/types/coralogix:index%2FDashboardVariableDefinitionMultiSelectSourceQueryQueryMetricsLabelValue:DashboardVariableDefinitionMultiSelectSourceQueryQueryMetricsLabelValue"
        },
        "metricName": {
          "$ref": "#/types/coralogix:index%2FDashboardVariableDefinitionMultiSelectSourceQueryQueryMetricsMetricName:DashboardVariableDefinitionMultiSelectSourceQueryQueryMetricsMetricName"
        }
      },
      "type": "object"
    },
    "coralogix:index/DashboardVariableDefinitionMultiSelectSourceQueryQueryMetricsLabelName:DashboardVariableDefinitionMultiSelectSourceQueryQueryMetricsLabelName": {
      "properties": {
        "metricRegex": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "metricRegex"
      ]
    },
    "coralogix:index/DashboardVariableDefinitionMultiSelectSourceQueryQueryMetricsLabelValue:DashboardVariableDefinitionMultiSelectSourceQueryQueryMetricsLabelValue": {
      "properties": {
        "labelFilters": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FDashboardVariableDefinitionMultiSelectSourceQueryQueryMetricsLabelValueLabelFilter:DashboardVariableDefinitionMultiSelectSourceQueryQueryMetricsLabelValueLabelFilter"
          }
        },
        "labelName": {
          "$ref": "#/types/coralogix:index%2FDashboardVariableDefinitionMultiSelectSourceQueryQueryMetricsLabelValueLabelName:DashboardVariableDefinitionMultiSelectSourceQueryQueryMetricsLabelValueLabelName"
        },
        "metricName": {
          "$ref": "#/types/coralogix:index%2FDashboardVariableDefinitionMultiSelectSourceQueryQueryMetricsLabelValueMetricName:DashboardVariableDefinitionMultiSelectSourceQueryQueryMetricsLabelValueMetricName"
        }
      },
      "type": "object"
    },
    "coralogix:index/DashboardVariableDefinitionMultiSelectSourceQueryQueryMetricsLabelValueLabelFilter:DashboardVariableDefinitionMultiSelectSourceQueryQueryMetricsLabelValueLabelFilter": {
      "properties": {
        "label": {
          "$ref": "#/types/coralogix:index%2FDashboardVariableDefinitionMultiSelectSourceQueryQueryMetricsLabelValueLabelFilterLabel:DashboardVariableDefinitionMultiSelectSourceQueryQueryMetricsLabelValueLabelFilterLabel"
        },
        "metric": {
          "$ref": "#/types/coralogix:index%2FDashboardVariableDefinitionMultiSelectSourceQueryQueryMetricsLabelValueLabelFilterMetric:DashboardVariableDefinitionMultiSelectSourceQueryQueryMetricsLabelValueLabelFilterMetric"
        },
        "operator": {
          "$ref": "#/types/coralogix:index%2FDashboardVariableDefinitionMultiSelectSourceQueryQueryMetricsLabelValueLabelFilterOperator:DashboardVariableDefinitionMultiSelectSourceQueryQueryMetricsLabelValueLabelFilterOperator"
        }
      },
      "type": "object"
    },
    "coralogix:index/DashboardVariableDefinitionMultiSelectSourceQueryQueryMetricsLabelValueLabelFilterLabel:DashboardVariableDefinitionMultiSelectSourceQueryQueryMetricsLabelValueLabelFilterLabel": {
      "properties": {
        "stringValue": {
          "type": "string"
        },
        "variableName": {
          "type": "string"
        }
      },
      "type": "object"
    },
    "coralogix:index/DashboardVariableDefinitionMultiSelectSourceQueryQueryMetricsLabelValueLabelFilterMetric:DashboardVariableDefinitionMultiSelectSourceQueryQueryMetricsLabelValueLabelFilterMetric": {
      "properties": {
        "stringValue": {
          "type": "string"
        },
        "variableName": {
          "type": "string"
        }
      },
      "type": "object"
    },
    "coralogix:index/DashboardVariableDefinitionMultiSelectSourceQueryQueryMetricsLabelValueLabelFilterOperator:DashboardVariableDefinitionMultiSelectSourceQueryQueryMetricsLabelValueLabelFilterOperator": {
      "properties": {
        "selectedValues": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FDashboardVariableDefinitionMultiSelectSourceQueryQueryMetricsLabelValueLabelFilterOperatorSelectedValue:DashboardVariableDefinitionMultiSelectSourceQueryQueryMetricsLabelValueLabelFilterOperatorSelectedValue"
          }
        },
        "type": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "type"
      ]
    },
    "coralogix:index/DashboardVariableDefinitionMultiSelectSourceQueryQueryMetricsLabelValueLabelFilterOperatorSelectedValue:DashboardVariableDefinitionMultiSelectSourceQueryQueryMetricsLabelValueLabelFilterOperatorSelectedValue": {
      "properties": {
        "stringValue": {
          "type": "string"
        },
        "variableName": {
          "type": "string"
        }
      },
      "type": "object"
    },
    "coralogix:index/DashboardVariableDefinitionMultiSelectSourceQueryQueryMetricsLabelValueLabelName:DashboardVariableDefinitionMultiSelectSourceQueryQueryMetricsLabelValueLabelName": {
      "properties": {
        "stringValue": {
          "type": "string"
        },
        "variableName": {
          "type": "string"
        }
      },
      "type": "object"
    },
    "coralogix:index/DashboardVariableDefinitionMultiSelectSourceQueryQueryMetricsLabelValueMetricName:DashboardVariableDefinitionMultiSelectSourceQueryQueryMetricsLabelValueMetricName": {
      "properties": {
        "stringValue": {
          "type": "string"
        },
        "variableName": {
          "type": "string"
        }
      },
      "type": "object"
    },
    "coralogix:index/DashboardVariableDefinitionMultiSelectSourceQueryQueryMetricsMetricName:DashboardVariableDefinitionMultiSelectSourceQueryQueryMetricsMetricName": {
      "properties": {
        "metricRegex": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "metricRegex"
      ]
    },
    "coralogix:index/DashboardVariableDefinitionMultiSelectSourceQueryQuerySpans:DashboardVariableDefinitionMultiSelectSourceQueryQuerySpans": {
      "properties": {
        "fieldName": {
          "$ref": "#/types/coralogix:index%2FDashboardVariableDefinitionMultiSelectSourceQueryQuerySpansFieldName:DashboardVariableDefinitionMultiSelectSourceQueryQuerySpansFieldName"
        },
        "fieldValue": {
          "$ref": "#/types/coralogix:index%2FDashboardVariableDefinitionMultiSelectSourceQueryQuerySpansFieldValue:DashboardVariableDefinitionMultiSelectSourceQueryQuerySpansFieldValue"
        }
      },
      "type": "object"
    },
    "coralogix:index/DashboardVariableDefinitionMultiSelectSourceQueryQuerySpansFieldName:DashboardVariableDefinitionMultiSelectSourceQueryQuerySpansFieldName": {
      "properties": {
        "spanRegex": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "spanRegex"
      ]
    },
    "coralogix:index/DashboardVariableDefinitionMultiSelectSourceQueryQuerySpansFieldValue:DashboardVariableDefinitionMultiSelectSourceQueryQuerySpansFieldValue": {
      "properties": {
        "type": {
          "type": "string",
          "description": "The type of the field. Can be one of [\"metadata\" \"tag\" \"process_tag\"]\n"
        },
        "value": {
          "type": "string",
          "description": "The value of the field. When the field type is `metadata`, can be one of [\"application*name\" \"operation*name\" \"service*name\" \"subsystem*name\" \"unspecified\"]\n"
        }
      },
      "type": "object",
      "required": [
        "type",
        "value"
      ]
    },
    "coralogix:index/DashboardVariableDefinitionMultiSelectSourceQueryValueDisplayOptions:DashboardVariableDefinitionMultiSelectSourceQueryValueDisplayOptions": {
      "properties": {
        "labelRegex": {
          "type": "string"
        },
        "valueRegex": {
          "type": "string"
        }
      },
      "type": "object"
    },
    "coralogix:index/DashboardVariableDefinitionMultiSelectSourceSpanField:DashboardVariableDefinitionMultiSelectSourceSpanField": {
      "properties": {
        "type": {
          "type": "string",
          "description": "The type of the field. Can be one of [\"metadata\" \"tag\" \"process_tag\"]\n"
        },
        "value": {
          "type": "string",
          "description": "The value of the field. When the field type is `metadata`, can be one of [\"application*name\" \"operation*name\" \"service*name\" \"subsystem*name\" \"unspecified\"]\n"
        }
      },
      "type": "object",
      "required": [
        "type",
        "value"
      ]
    },
    "coralogix:index/DataSetTimeouts:DataSetTimeouts": {
      "properties": {
        "create": {
          "type": "string"
        },
        "delete": {
          "type": "string"
        },
        "read": {
          "type": "string"
        },
        "update": {
          "type": "string"
        }
      },
      "type": "object"
    },
    "coralogix:index/DataSetUploadedFile:DataSetUploadedFile": {
      "properties": {
        "modificationTimeUploaded": {
          "type": "string"
        },
        "path": {
          "type": "string"
        },
        "updatedFromUploading": {
          "type": "boolean"
        }
      },
      "type": "object",
      "required": [
        "path"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "modificationTimeUploaded",
            "path"
          ]
        }
      }
    },
    "coralogix:index/EnrichmentAws:EnrichmentAws": {
      "properties": {
        "fields": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FEnrichmentAwsField:EnrichmentAwsField"
          },
          "description": "Set of fields to enrich with aws information.\n"
        }
      },
      "type": "object"
    },
    "coralogix:index/EnrichmentAwsField:EnrichmentAwsField": {
      "properties": {
        "id": {
          "type": "number"
        },
        "name": {
          "type": "string"
        },
        "resource": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "name",
        "resource"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "id",
            "name",
            "resource"
          ]
        }
      }
    },
    "coralogix:index/EnrichmentCustom:EnrichmentCustom": {
      "properties": {
        "customEnrichmentId": {
          "type": "number"
        },
        "fields": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FEnrichmentCustomField:EnrichmentCustomField"
          },
          "description": "Set of fields to enrich with the custom information.\n"
        }
      },
      "type": "object",
      "required": [
        "customEnrichmentId"
      ]
    },
    "coralogix:index/EnrichmentCustomField:EnrichmentCustomField": {
      "properties": {
        "id": {
          "type": "number"
        },
        "name": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "name"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "id",
            "name"
          ]
        }
      }
    },
    "coralogix:index/EnrichmentGeoIp:EnrichmentGeoIp": {
      "properties": {
        "fields": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FEnrichmentGeoIpField:EnrichmentGeoIpField"
          },
          "description": "Set of fields to enrich with geo*ip information.\n"
        }
      },
      "type": "object"
    },
    "coralogix:index/EnrichmentGeoIpField:EnrichmentGeoIpField": {
      "properties": {
        "id": {
          "type": "number"
        },
        "name": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "name"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "id",
            "name"
          ]
        }
      }
    },
    "coralogix:index/EnrichmentSuspiciousIp:EnrichmentSuspiciousIp": {
      "properties": {
        "fields": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FEnrichmentSuspiciousIpField:EnrichmentSuspiciousIpField"
          },
          "description": "Set of fields to enrich with suspicious*ip information.\n"
        }
      },
      "type": "object"
    },
    "coralogix:index/EnrichmentSuspiciousIpField:EnrichmentSuspiciousIpField": {
      "properties": {
        "id": {
          "type": "number"
        },
        "name": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "name"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "id",
            "name"
          ]
        }
      }
    },
    "coralogix:index/EnrichmentTimeouts:EnrichmentTimeouts": {
      "properties": {
        "create": {
          "type": "string"
        },
        "delete": {
          "type": "string"
        },
        "read": {
          "type": "string"
        },
        "update": {
          "type": "string"
        }
      },
      "type": "object"
    },
    "coralogix:index/Events2metricLogsQuery:Events2metricLogsQuery": {
      "properties": {
        "applications": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "An array that contains log’s application names that we want to be alerted on. Applications can be filtered by prefix, suffix, and contains using the next patterns - filter:startsWith:xxx, filter:endsWith:xxx, filter:contains:xxx\n"
        },
        "lucene": {
          "type": "string",
          "description": "The search_query that we wanted to be notified on.\n"
        },
        "severities": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "An array of severities that we interested in. Can be one of [\"Critical\" \"Debug\" \"Error\" \"Info\" \"Unspecified\" \"Verbose\" \"Warning\"]\n"
        },
        "subsystems": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "An array that contains log’s subsystem names that we want to be notified on.  Subsystems can be filtered by prefix, suffix, and contains using the next patterns - filter:startsWith:xxx, filter:endsWith:xxx, filter:contains:xxx\n"
        }
      },
      "type": "object"
    },
    "coralogix:index/Events2metricMetricFields:Events2metricMetricFields": {
      "properties": {
        "aggregations": {
          "$ref": "#/types/coralogix:index%2FEvents2metricMetricFieldsAggregations:Events2metricMetricFieldsAggregations"
        },
        "sourceField": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "sourceField"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "aggregations",
            "sourceField"
          ]
        }
      }
    },
    "coralogix:index/Events2metricMetricFieldsAggregations:Events2metricMetricFieldsAggregations": {
      "properties": {
        "avg": {
          "$ref": "#/types/coralogix:index%2FEvents2metricMetricFieldsAggregationsAvg:Events2metricMetricFieldsAggregationsAvg"
        },
        "count": {
          "$ref": "#/types/coralogix:index%2FEvents2metricMetricFieldsAggregationsCount:Events2metricMetricFieldsAggregationsCount"
        },
        "histogram": {
          "$ref": "#/types/coralogix:index%2FEvents2metricMetricFieldsAggregationsHistogram:Events2metricMetricFieldsAggregationsHistogram"
        },
        "max": {
          "$ref": "#/types/coralogix:index%2FEvents2metricMetricFieldsAggregationsMax:Events2metricMetricFieldsAggregationsMax"
        },
        "min": {
          "$ref": "#/types/coralogix:index%2FEvents2metricMetricFieldsAggregationsMin:Events2metricMetricFieldsAggregationsMin"
        },
        "samples": {
          "$ref": "#/types/coralogix:index%2FEvents2metricMetricFieldsAggregationsSamples:Events2metricMetricFieldsAggregationsSamples"
        },
        "sum": {
          "$ref": "#/types/coralogix:index%2FEvents2metricMetricFieldsAggregationsSum:Events2metricMetricFieldsAggregationsSum"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "avg",
            "count",
            "histogram",
            "max",
            "min",
            "samples",
            "sum"
          ]
        }
      }
    },
    "coralogix:index/Events2metricMetricFieldsAggregationsAvg:Events2metricMetricFieldsAggregationsAvg": {
      "properties": {
        "enable": {
          "type": "boolean"
        },
        "targetMetricName": {
          "type": "string"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "enable",
            "targetMetricName"
          ]
        }
      }
    },
    "coralogix:index/Events2metricMetricFieldsAggregationsCount:Events2metricMetricFieldsAggregationsCount": {
      "properties": {
        "enable": {
          "type": "boolean"
        },
        "targetMetricName": {
          "type": "string"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "enable",
            "targetMetricName"
          ]
        }
      }
    },
    "coralogix:index/Events2metricMetricFieldsAggregationsHistogram:Events2metricMetricFieldsAggregationsHistogram": {
      "properties": {
        "buckets": {
          "type": "array",
          "items": {
            "type": "number"
          }
        },
        "enable": {
          "type": "boolean"
        },
        "targetMetricName": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "buckets"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "buckets",
            "enable",
            "targetMetricName"
          ]
        }
      }
    },
    "coralogix:index/Events2metricMetricFieldsAggregationsMax:Events2metricMetricFieldsAggregationsMax": {
      "properties": {
        "enable": {
          "type": "boolean"
        },
        "targetMetricName": {
          "type": "string"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "enable",
            "targetMetricName"
          ]
        }
      }
    },
    "coralogix:index/Events2metricMetricFieldsAggregationsMin:Events2metricMetricFieldsAggregationsMin": {
      "properties": {
        "enable": {
          "type": "boolean"
        },
        "targetMetricName": {
          "type": "string"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "enable",
            "targetMetricName"
          ]
        }
      }
    },
    "coralogix:index/Events2metricMetricFieldsAggregationsSamples:Events2metricMetricFieldsAggregationsSamples": {
      "properties": {
        "enable": {
          "type": "boolean"
        },
        "targetMetricName": {
          "type": "string"
        },
        "type": {
          "type": "string",
          "description": "Can be one of [\"Max\" \"Min\"].\n"
        }
      },
      "type": "object",
      "required": [
        "type"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "enable",
            "targetMetricName",
            "type"
          ]
        }
      }
    },
    "coralogix:index/Events2metricMetricFieldsAggregationsSum:Events2metricMetricFieldsAggregationsSum": {
      "properties": {
        "enable": {
          "type": "boolean"
        },
        "targetMetricName": {
          "type": "string"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "enable",
            "targetMetricName"
          ]
        }
      }
    },
    "coralogix:index/Events2metricPermutations:Events2metricPermutations": {
      "properties": {
        "hasExceedLimit": {
          "type": "boolean",
          "description": "Notify if the limit permutations' limit of the events2metric has exceed (computed).\n"
        },
        "limit": {
          "type": "number",
          "description": "Defines the permutations' limit of the events2metric.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "hasExceedLimit",
            "limit"
          ]
        }
      }
    },
    "coralogix:index/Events2metricSpansQuery:Events2metricSpansQuery": {
      "properties": {
        "actions": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "An array that contains log’s actions names that we want to be notified on.  Actions can be filtered by prefix, suffix, and contains using the next patterns - filter:startsWith:xxx, filter:endsWith:xxx, filter:contains:xxx\n"
        },
        "applications": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "An array that contains log’s application names that we want to be alerted on. Applications can be filtered by prefix, suffix, and contains using the next patterns - filter:startsWith:xxx, filter:endsWith:xxx, filter:contains:xxx\n"
        },
        "lucene": {
          "type": "string",
          "description": "The search_query that we wanted to be notified on.\n"
        },
        "services": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "An array that contains log’s services names that we want to be notified on.  Services can be filtered by prefix, suffix, and contains using the next patterns - filter:startsWith:xxx, filter:endsWith:xxx, filter:contains:xxx\n"
        },
        "subsystems": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "An array that contains log’s subsystem names that we want to be notified on.  Subsystems can be filtered by prefix, suffix, and contains using the next patterns - filter:startsWith:xxx, filter:endsWith:xxx, filter:contains:xxx\n"
        }
      },
      "type": "object"
    },
    "coralogix:index/GlobalRouterFallback:GlobalRouterFallback": {
      "properties": {
        "connectorId": {
          "type": "string",
          "description": "ID of the connector.\n"
        },
        "customDetails": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          },
          "description": "Custom details for the target.\n"
        },
        "presetId": {
          "type": "string",
          "description": "ID of the preset.\n"
        }
      },
      "type": "object",
      "required": [
        "connectorId"
      ]
    },
    "coralogix:index/GlobalRouterRule:GlobalRouterRule": {
      "properties": {
        "condition": {
          "type": "string"
        },
        "customDetails": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          },
          "description": "Custom details for the rule.\n"
        },
        "name": {
          "type": "string",
          "description": "Name of the routing rule.\n"
        },
        "targets": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FGlobalRouterRuleTarget:GlobalRouterRuleTarget"
          },
          "description": "Routing targets for the rule.\n"
        }
      },
      "type": "object",
      "required": [
        "condition",
        "name"
      ]
    },
    "coralogix:index/GlobalRouterRuleTarget:GlobalRouterRuleTarget": {
      "properties": {
        "connectorId": {
          "type": "string",
          "description": "ID of the connector.\n"
        },
        "customDetails": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          },
          "description": "Custom details for the target.\n"
        },
        "presetId": {
          "type": "string",
          "description": "ID of the preset.\n"
        }
      },
      "type": "object",
      "required": [
        "connectorId"
      ]
    },
    "coralogix:index/HostedDashboardGrafana:HostedDashboardGrafana": {
      "properties": {
        "configJson": {
          "type": "string",
          "description": "The complete dashboard model JSON.\n"
        },
        "dashboardId": {
          "type": "number",
          "description": "The numeric ID of the dashboard computed by Grafana.\n"
        },
        "folder": {
          "type": "string",
          "description": "The id or UID of the folder to save the dashboard in.\n"
        },
        "message": {
          "type": "string",
          "description": "Set a commit message for the version history.\n"
        },
        "overwrite": {
          "type": "boolean",
          "description": "Set to true if you want to overwrite existing dashboard with newer version, same dashboard title in folder or same dashboard uid.\n"
        },
        "uid": {
          "type": "string",
          "description": "The unique identifier of a dashboard. This is used to construct its URL. It's automatically generated if not provided when creating a dashboard. The uid allows having consistent URLs for accessing dashboards and when syncing dashboards between multiple Grafana installs.\n"
        },
        "url": {
          "type": "string",
          "description": "The full URL of the dashboard.\n"
        },
        "version": {
          "type": "number",
          "description": "Whenever you save a version of your dashboard, a copy of that version is saved so that previous versions of your dashboard are not lost.\n"
        }
      },
      "type": "object",
      "required": [
        "configJson"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "configJson",
            "dashboardId",
            "uid",
            "url",
            "version"
          ]
        }
      }
    },
    "coralogix:index/HostedDashboardTimeouts:HostedDashboardTimeouts": {
      "properties": {
        "create": {
          "type": "string"
        },
        "delete": {
          "type": "string"
        },
        "read": {
          "type": "string"
        },
        "update": {
          "type": "string"
        }
      },
      "type": "object"
    },
    "coralogix:index/PresetConfigOverride:PresetConfigOverride": {
      "properties": {
        "conditionType": {
          "$ref": "#/types/coralogix:index%2FPresetConfigOverrideConditionType:PresetConfigOverrideConditionType",
          "description": "Condition type for the preset. Must be either match*entity*type or match*entity*type*and*sub*type.\n"
        },
        "messageConfig": {
          "$ref": "#/types/coralogix:index%2FPresetConfigOverrideMessageConfig:PresetConfigOverrideMessageConfig"
        },
        "payloadType": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "conditionType",
        "messageConfig"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "conditionType",
            "messageConfig",
            "payloadType"
          ]
        }
      }
    },
    "coralogix:index/PresetConfigOverrideConditionType:PresetConfigOverrideConditionType": {
      "properties": {
        "matchEntityType": {
          "$ref": "#/types/coralogix:index%2FPresetConfigOverrideConditionTypeMatchEntityType:PresetConfigOverrideConditionTypeMatchEntityType"
        },
        "matchEntityTypeAndSubType": {
          "$ref": "#/types/coralogix:index%2FPresetConfigOverrideConditionTypeMatchEntityTypeAndSubType:PresetConfigOverrideConditionTypeMatchEntityTypeAndSubType"
        }
      },
      "type": "object"
    },
    "coralogix:index/PresetConfigOverrideConditionTypeMatchEntityType:PresetConfigOverrideConditionTypeMatchEntityType": {
      "type": "object"
    },
    "coralogix:index/PresetConfigOverrideConditionTypeMatchEntityTypeAndSubType:PresetConfigOverrideConditionTypeMatchEntityTypeAndSubType": {
      "properties": {
        "entitySubType": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "entitySubType"
      ]
    },
    "coralogix:index/PresetConfigOverrideMessageConfig:PresetConfigOverrideMessageConfig": {
      "properties": {
        "fields": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FPresetConfigOverrideMessageConfigField:PresetConfigOverrideMessageConfigField"
          }
        }
      },
      "type": "object",
      "required": [
        "fields"
      ]
    },
    "coralogix:index/PresetConfigOverrideMessageConfigField:PresetConfigOverrideMessageConfigField": {
      "properties": {
        "fieldName": {
          "type": "string"
        },
        "template": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "fieldName",
        "template"
      ]
    },
    "coralogix:index/RecordingRulesGroupsSetGroup:RecordingRulesGroupsSetGroup": {
      "properties": {
        "interval": {
          "type": "number",
          "description": "How often rules in the group are evaluated (in seconds). Default is 60 seconds.\n"
        },
        "limit": {
          "type": "number",
          "description": "Limits the number of alerts an alerting rule and series a recording-rule can produce. 0 is no limit.\n"
        },
        "name": {
          "type": "string",
          "description": "The (unique) rule-group name.\n"
        },
        "rules": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FRecordingRulesGroupsSetGroupRule:RecordingRulesGroupsSetGroupRule"
          }
        }
      },
      "type": "object",
      "required": [
        "name",
        "rules"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "interval",
            "limit",
            "name",
            "rules"
          ]
        }
      }
    },
    "coralogix:index/RecordingRulesGroupsSetGroupRule:RecordingRulesGroupsSetGroupRule": {
      "properties": {
        "expr": {
          "type": "string",
          "description": "The PromQL expression to evaluate. Every evaluation cycle this is evaluated at the current time, and the result recorded as a new set of time series with the metric name as given by 'record'.\n"
        },
        "labels": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          },
          "description": "Labels to add or overwrite before storing the result.\n"
        },
        "record": {
          "type": "string",
          "description": "The name of the time series to output to. Must be a valid metric name.\n"
        }
      },
      "type": "object",
      "required": [
        "expr",
        "record"
      ]
    },
    "coralogix:index/RulesGroupRuleSubgroup:RulesGroupRuleSubgroup": {
      "properties": {
        "active": {
          "type": "boolean",
          "description": "Determines whether the rule-subgroup will be active.\n"
        },
        "id": {
          "type": "string",
          "description": "The ID of thr rule-subgroup. Will be computed by Coralogix endpoint.\n"
        },
        "order": {
          "type": "number",
          "description": "Determines the index of the rule-subgroup inside the rule-group.When not set, will be computed by the order it was declared. (1 based indexing).\n"
        },
        "rules": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FRulesGroupRuleSubgroupRule:RulesGroupRuleSubgroupRule"
          }
        }
      },
      "type": "object",
      "required": [
        "rules"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "id",
            "order",
            "rules"
          ]
        }
      }
    },
    "coralogix:index/RulesGroupRuleSubgroupRule:RulesGroupRuleSubgroupRule": {
      "properties": {
        "block": {
          "$ref": "#/types/coralogix:index%2FRulesGroupRuleSubgroupRuleBlock:RulesGroupRuleSubgroupRuleBlock",
          "description": "Block rules allow for refined filtering of incoming logs with a RegEx.\n"
        },
        "extract": {
          "$ref": "#/types/coralogix:index%2FRulesGroupRuleSubgroupRuleExtract:RulesGroupRuleSubgroupRuleExtract",
          "description": "Use a named RegEx group to extract specific values you need as JSON getKeysStrings without having to parse the entire log.\n"
        },
        "extractTimestamp": {
          "$ref": "#/types/coralogix:index%2FRulesGroupRuleSubgroupRuleExtractTimestamp:RulesGroupRuleSubgroupRuleExtractTimestamp",
          "description": "Replace rules are used to replace logs timestamp with JSON field.\n"
        },
        "jsonExtract": {
          "$ref": "#/types/coralogix:index%2FRulesGroupRuleSubgroupRuleJsonExtract:RulesGroupRuleSubgroupRuleJsonExtract",
          "description": "Name a JSON field to extract its value directly into a Coralogix metadata field\n"
        },
        "jsonStringify": {
          "$ref": "#/types/coralogix:index%2FRulesGroupRuleSubgroupRuleJsonStringify:RulesGroupRuleSubgroupRuleJsonStringify",
          "description": "Convert a JSON object to JSON string.\n"
        },
        "parse": {
          "$ref": "#/types/coralogix:index%2FRulesGroupRuleSubgroupRuleParse:RulesGroupRuleSubgroupRuleParse",
          "description": "Parse unstructured logs into JSON format using named Regex groups.\n"
        },
        "parseJsonField": {
          "$ref": "#/types/coralogix:index%2FRulesGroupRuleSubgroupRuleParseJsonField:RulesGroupRuleSubgroupRuleParseJsonField",
          "description": "Convert a JSON string to JSON object.\n"
        },
        "removeFields": {
          "$ref": "#/types/coralogix:index%2FRulesGroupRuleSubgroupRuleRemoveFields:RulesGroupRuleSubgroupRuleRemoveFields",
          "description": "Remove Fields allows to select fields that will not be indexed.\n"
        },
        "replace": {
          "$ref": "#/types/coralogix:index%2FRulesGroupRuleSubgroupRuleReplace:RulesGroupRuleSubgroupRuleReplace",
          "description": "Replace rules are used to strings in order to fix log structure, change log severity, or obscure information.\n"
        }
      },
      "type": "object"
    },
    "coralogix:index/RulesGroupRuleSubgroupRuleBlock:RulesGroupRuleSubgroupRuleBlock": {
      "properties": {
        "active": {
          "type": "boolean",
          "description": "Determines whether to rule will be active or not.\n"
        },
        "blockingAllMatchingBlocks": {
          "type": "boolean",
          "description": "Block Logic. If true or nor set - blocking all matching blocks, if false - blocking all non-matching blocks.\n"
        },
        "description": {
          "type": "string",
          "description": "The rule description.\n"
        },
        "id": {
          "type": "string",
          "description": "The rule id.\n"
        },
        "keepBlockedLogs": {
          "type": "boolean",
          "description": "Determines if to view blocked logs in LiveTail and archive to S3.\n"
        },
        "name": {
          "type": "string",
          "description": "The rule name.\n"
        },
        "order": {
          "type": "number",
          "description": "Determines the index of the rule inside the rule-subgroup.If not set, will be computed by the order it was declared. (1 based indexing).\n"
        },
        "regularExpression": {
          "type": "string",
          "description": "Regular expiration. More info: https://coralogix.com/blog/regex-101/\n"
        },
        "sourceField": {
          "type": "string",
          "description": "The field on which the Regex will operate on. Accepts lowercase only.\n"
        }
      },
      "type": "object",
      "required": [
        "name",
        "regularExpression",
        "sourceField"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "id",
            "name",
            "order",
            "regularExpression",
            "sourceField"
          ]
        }
      }
    },
    "coralogix:index/RulesGroupRuleSubgroupRuleExtract:RulesGroupRuleSubgroupRuleExtract": {
      "properties": {
        "active": {
          "type": "boolean",
          "description": "Determines whether to rule will be active or not.\n"
        },
        "description": {
          "type": "string",
          "description": "The rule description.\n"
        },
        "id": {
          "type": "string",
          "description": "The rule id.\n"
        },
        "name": {
          "type": "string",
          "description": "The rule name.\n"
        },
        "order": {
          "type": "number",
          "description": "Determines the index of the rule inside the rule-subgroup.If not set, will be computed by the order it was declared. (1 based indexing).\n"
        },
        "regularExpression": {
          "type": "string",
          "description": "Regular expiration. More info: https://coralogix.com/blog/regex-101/\n"
        },
        "sourceField": {
          "type": "string",
          "description": "The field on which the Regex will operate on. Accepts lowercase only.\n"
        }
      },
      "type": "object",
      "required": [
        "name",
        "regularExpression",
        "sourceField"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "id",
            "name",
            "order",
            "regularExpression",
            "sourceField"
          ]
        }
      }
    },
    "coralogix:index/RulesGroupRuleSubgroupRuleExtractTimestamp:RulesGroupRuleSubgroupRuleExtractTimestamp": {
      "properties": {
        "active": {
          "type": "boolean",
          "description": "Determines whether to rule will be active or not.\n"
        },
        "description": {
          "type": "string",
          "description": "The rule description.\n"
        },
        "fieldFormatStandard": {
          "type": "string",
          "description": "The format standard you want to use. Can be one of [\"Golang\" \"JavaSDF\" \"MicroTS\" \"MilliTS\" \"NanoTS\" \"SecondTS\" \"Strftime\"]\n"
        },
        "id": {
          "type": "string",
          "description": "The rule id.\n"
        },
        "name": {
          "type": "string",
          "description": "The rule name.\n"
        },
        "order": {
          "type": "number",
          "description": "Determines the index of the rule inside the rule-subgroup.If not set, will be computed by the order it was declared. (1 based indexing).\n"
        },
        "sourceField": {
          "type": "string",
          "description": "The field on which the Regex will operate on. Accepts lowercase only.\n"
        },
        "timeFormat": {
          "type": "string",
          "description": "A time format that matches the field format standard\n"
        }
      },
      "type": "object",
      "required": [
        "fieldFormatStandard",
        "name",
        "sourceField",
        "timeFormat"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "fieldFormatStandard",
            "id",
            "name",
            "order",
            "sourceField",
            "timeFormat"
          ]
        }
      }
    },
    "coralogix:index/RulesGroupRuleSubgroupRuleJsonExtract:RulesGroupRuleSubgroupRuleJsonExtract": {
      "properties": {
        "active": {
          "type": "boolean",
          "description": "Determines whether to rule will be active or not.\n"
        },
        "description": {
          "type": "string",
          "description": "The rule description.\n"
        },
        "destinationField": {
          "type": "string",
          "description": "The field that will be populated by the results of RegEx operation.Can be one of [Category Class Method Severity Text ThreadID].\n"
        },
        "destinationFieldText": {
          "type": "string",
          "description": "Required when destination_field is 'Text'. should be either 'text' or 'text.\\n\\n'\n"
        },
        "id": {
          "type": "string",
          "description": "The rule id.\n"
        },
        "jsonKey": {
          "type": "string",
          "description": "JSON key to extract its value directly into a Coralogix metadata field.\n"
        },
        "name": {
          "type": "string",
          "description": "The rule name.\n"
        },
        "order": {
          "type": "number",
          "description": "Determines the index of the rule inside the rule-subgroup.If not set, will be computed by the order it was declared. (1 based indexing).\n"
        }
      },
      "type": "object",
      "required": [
        "destinationField",
        "jsonKey",
        "name"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "destinationField",
            "id",
            "jsonKey",
            "name",
            "order"
          ]
        }
      }
    },
    "coralogix:index/RulesGroupRuleSubgroupRuleJsonStringify:RulesGroupRuleSubgroupRuleJsonStringify": {
      "properties": {
        "active": {
          "type": "boolean",
          "description": "Determines whether to rule will be active or not.\n"
        },
        "description": {
          "type": "string",
          "description": "The rule description.\n"
        },
        "destinationField": {
          "type": "string",
          "description": "The field that will be populated by the results of the RegEx operation.\n"
        },
        "id": {
          "type": "string",
          "description": "The rule id.\n"
        },
        "keepSourceField": {
          "type": "boolean",
          "description": "Determines whether to keep or to delete the source field.\n"
        },
        "name": {
          "type": "string",
          "description": "The rule name.\n"
        },
        "order": {
          "type": "number",
          "description": "Determines the index of the rule inside the rule-subgroup.If not set, will be computed by the order it was declared. (1 based indexing).\n"
        },
        "sourceField": {
          "type": "string",
          "description": "The field on which the Regex will operate on. Accepts lowercase only.\n"
        }
      },
      "type": "object",
      "required": [
        "destinationField",
        "name",
        "sourceField"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "destinationField",
            "id",
            "name",
            "order",
            "sourceField"
          ]
        }
      }
    },
    "coralogix:index/RulesGroupRuleSubgroupRuleParse:RulesGroupRuleSubgroupRuleParse": {
      "properties": {
        "active": {
          "type": "boolean",
          "description": "Determines whether to rule will be active or not.\n"
        },
        "description": {
          "type": "string",
          "description": "The rule description.\n"
        },
        "destinationField": {
          "type": "string",
          "description": "The field that will be populated by the results of the RegEx operation.\n"
        },
        "id": {
          "type": "string",
          "description": "The rule id.\n"
        },
        "name": {
          "type": "string",
          "description": "The rule name.\n"
        },
        "order": {
          "type": "number",
          "description": "Determines the index of the rule inside the rule-subgroup.If not set, will be computed by the order it was declared. (1 based indexing).\n"
        },
        "regularExpression": {
          "type": "string",
          "description": "Regular expiration. More info: https://coralogix.com/blog/regex-101/\n"
        },
        "sourceField": {
          "type": "string",
          "description": "The field on which the Regex will operate on. Accepts lowercase only.\n"
        }
      },
      "type": "object",
      "required": [
        "destinationField",
        "name",
        "regularExpression",
        "sourceField"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "destinationField",
            "id",
            "name",
            "order",
            "regularExpression",
            "sourceField"
          ]
        }
      }
    },
    "coralogix:index/RulesGroupRuleSubgroupRuleParseJsonField:RulesGroupRuleSubgroupRuleParseJsonField": {
      "properties": {
        "active": {
          "type": "boolean",
          "description": "Determines whether to rule will be active or not.\n"
        },
        "description": {
          "type": "string",
          "description": "The rule description.\n"
        },
        "destinationField": {
          "type": "string",
          "description": "The field that will be populated by the results of the RegEx operation.\n"
        },
        "id": {
          "type": "string",
          "description": "The rule id.\n"
        },
        "keepDestinationField": {
          "type": "boolean",
          "description": "Determines whether to keep or to delete the destination field.\n"
        },
        "keepSourceField": {
          "type": "boolean",
          "description": "Determines whether to keep or to delete the source field.\n"
        },
        "name": {
          "type": "string",
          "description": "The rule name.\n"
        },
        "order": {
          "type": "number",
          "description": "Determines the index of the rule inside the rule-subgroup.If not set, will be computed by the order it was declared. (1 based indexing).\n"
        },
        "sourceField": {
          "type": "string",
          "description": "The field on which the Regex will operate on. Accepts lowercase only.\n"
        }
      },
      "type": "object",
      "required": [
        "destinationField",
        "name",
        "sourceField"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "destinationField",
            "id",
            "name",
            "order",
            "sourceField"
          ]
        }
      }
    },
    "coralogix:index/RulesGroupRuleSubgroupRuleRemoveFields:RulesGroupRuleSubgroupRuleRemoveFields": {
      "properties": {
        "active": {
          "type": "boolean",
          "description": "Determines whether to rule will be active or not.\n"
        },
        "description": {
          "type": "string",
          "description": "The rule description.\n"
        },
        "excludedFields": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Excluded fields won't be indexed.\n"
        },
        "id": {
          "type": "string",
          "description": "The rule id.\n"
        },
        "name": {
          "type": "string",
          "description": "The rule name.\n"
        },
        "order": {
          "type": "number",
          "description": "Determines the index of the rule inside the rule-subgroup.If not set, will be computed by the order it was declared. (1 based indexing).\n"
        }
      },
      "type": "object",
      "required": [
        "excludedFields",
        "name"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "excludedFields",
            "id",
            "name",
            "order"
          ]
        }
      }
    },
    "coralogix:index/RulesGroupRuleSubgroupRuleReplace:RulesGroupRuleSubgroupRuleReplace": {
      "properties": {
        "active": {
          "type": "boolean",
          "description": "Determines whether to rule will be active or not.\n"
        },
        "description": {
          "type": "string",
          "description": "The rule description.\n"
        },
        "destinationField": {
          "type": "string",
          "description": "The field that will be populated by the results of the RegEx operation.\n"
        },
        "id": {
          "type": "string",
          "description": "The rule id.\n"
        },
        "name": {
          "type": "string",
          "description": "The rule name.\n"
        },
        "order": {
          "type": "number",
          "description": "Determines the index of the rule inside the rule-subgroup.If not set, will be computed by the order it was declared. (1 based indexing).\n"
        },
        "regularExpression": {
          "type": "string",
          "description": "Regular expiration. More info: https://coralogix.com/blog/regex-101/\n"
        },
        "replacementString": {
          "type": "string",
          "description": "The string that will replace the matched RegEx\n"
        },
        "sourceField": {
          "type": "string",
          "description": "The field on which the Regex will operate on. Accepts lowercase only.\n"
        }
      },
      "type": "object",
      "required": [
        "destinationField",
        "name",
        "regularExpression",
        "sourceField"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "destinationField",
            "id",
            "name",
            "order",
            "regularExpression",
            "sourceField"
          ]
        }
      }
    },
    "coralogix:index/RulesGroupTimeouts:RulesGroupTimeouts": {
      "properties": {
        "create": {
          "type": "string"
        },
        "delete": {
          "type": "string"
        },
        "read": {
          "type": "string"
        },
        "update": {
          "type": "string"
        }
      },
      "type": "object"
    },
    "coralogix:index/ScopeFilter:ScopeFilter": {
      "properties": {
        "entityType": {
          "type": "string",
          "description": "Entity type to apply the expression on\n"
        },
        "expression": {
          "type": "string",
          "description": "Expression to run\n"
        }
      },
      "type": "object",
      "required": [
        "entityType",
        "expression"
      ]
    },
    "coralogix:index/SloFilter:SloFilter": {
      "properties": {
        "compareType": {
          "type": "string",
          "description": "Compare type. This is the compare type of the SLO. Valid values are: [\"ends*with\" \"includes\" \"is\" \"starts*with\" \"unspecified\"]\n"
        },
        "field": {
          "type": "string"
        },
        "fieldValues": {
          "type": "array",
          "items": {
            "type": "string"
          }
        }
      },
      "type": "object",
      "required": [
        "compareType",
        "field"
      ]
    },
    "coralogix:index/TcoPoliciesLogsPolicy:TcoPoliciesLogsPolicy": {
      "properties": {
        "applications": {
          "$ref": "#/types/coralogix:index%2FTcoPoliciesLogsPolicyApplications:TcoPoliciesLogsPolicyApplications",
          "description": "The applications to apply the policy on. Applies the policy on all the applications by default.\n"
        },
        "archiveRetentionId": {
          "type": "string",
          "description": "Allowing logs with a specific retention to be tagged.\n"
        },
        "description": {
          "type": "string",
          "description": "The policy description\n"
        },
        "enabled": {
          "type": "boolean",
          "description": "Determines weather the policy will be enabled. True by default.\n"
        },
        "id": {
          "type": "string",
          "description": "tco-policy ID.\n"
        },
        "name": {
          "type": "string",
          "description": "tco-policy name.\n"
        },
        "order": {
          "type": "number",
          "description": "The policy's order between the other policies.\n"
        },
        "priority": {
          "type": "string",
          "description": "The policy priority. Can be one of [\"block\" \"high\" \"low\" \"medium\"].\n"
        },
        "severities": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "The severities to apply the policy on. Valid severities are [\"critical\" \"debug\" \"error\" \"info\" \"verbose\" \"warning\"].\n"
        },
        "subsystems": {
          "$ref": "#/types/coralogix:index%2FTcoPoliciesLogsPolicySubsystems:TcoPoliciesLogsPolicySubsystems",
          "description": "The subsystems to apply the policy on. Applies the policy on all the subsystems by default.\n"
        }
      },
      "type": "object",
      "required": [
        "name",
        "priority"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "description",
            "enabled",
            "id",
            "name",
            "order",
            "priority"
          ]
        }
      }
    },
    "coralogix:index/TcoPoliciesLogsPolicyApplications:TcoPoliciesLogsPolicyApplications": {
      "properties": {
        "names": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "ruleType": {
          "type": "string",
          "description": "The rule type. Can be one of [\"includes\" \"is\" \"is*not\" \"starts*with\" \"unspecified\"].\n"
        }
      },
      "type": "object",
      "required": [
        "names"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "names",
            "ruleType"
          ]
        }
      }
    },
    "coralogix:index/TcoPoliciesLogsPolicySubsystems:TcoPoliciesLogsPolicySubsystems": {
      "properties": {
        "names": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "ruleType": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "names"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "names",
            "ruleType"
          ]
        }
      }
    },
    "coralogix:index/TcoPoliciesTracesPolicy:TcoPoliciesTracesPolicy": {
      "properties": {
        "actions": {
          "$ref": "#/types/coralogix:index%2FTcoPoliciesTracesPolicyActions:TcoPoliciesTracesPolicyActions",
          "description": "The actions to apply the policy on. Applies the policy on all the actions by default.\n"
        },
        "applications": {
          "$ref": "#/types/coralogix:index%2FTcoPoliciesTracesPolicyApplications:TcoPoliciesTracesPolicyApplications",
          "description": "The applications to apply the policy on. Applies the policy on all the applications by default.\n"
        },
        "archiveRetentionId": {
          "type": "string",
          "description": "Allowing logs with a specific retention to be tagged.\n"
        },
        "description": {
          "type": "string",
          "description": "The policy description\n"
        },
        "enabled": {
          "type": "boolean",
          "description": "Determines weather the policy will be enabled. True by default.\n"
        },
        "id": {
          "type": "string",
          "description": "tco-policy ID.\n"
        },
        "name": {
          "type": "string",
          "description": "tco-policy name.\n"
        },
        "order": {
          "type": "number",
          "description": "The policy's order between the other policies.\n"
        },
        "priority": {
          "type": "string",
          "description": "The policy priority. Can be one of [\"block\" \"high\" \"low\" \"medium\"].\n"
        },
        "services": {
          "$ref": "#/types/coralogix:index%2FTcoPoliciesTracesPolicyServices:TcoPoliciesTracesPolicyServices",
          "description": "The services to apply the policy on. Applies the policy on all the services by default.\n"
        },
        "subsystems": {
          "$ref": "#/types/coralogix:index%2FTcoPoliciesTracesPolicySubsystems:TcoPoliciesTracesPolicySubsystems",
          "description": "The subsystems to apply the policy on. Applies the policy on all the subsystems by default.\n"
        },
        "tags": {
          "type": "object",
          "additionalProperties": {
            "$ref": "#/types/coralogix:index%2FTcoPoliciesTracesPolicyTags:TcoPoliciesTracesPolicyTags"
          },
          "description": "The tags to apply the policy on. Applies the policy on all the tags by default.\n"
        }
      },
      "type": "object",
      "required": [
        "name",
        "priority"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "description",
            "enabled",
            "id",
            "name",
            "order",
            "priority"
          ]
        }
      }
    },
    "coralogix:index/TcoPoliciesTracesPolicyActions:TcoPoliciesTracesPolicyActions": {
      "properties": {
        "names": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "ruleType": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "names"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "names",
            "ruleType"
          ]
        }
      }
    },
    "coralogix:index/TcoPoliciesTracesPolicyApplications:TcoPoliciesTracesPolicyApplications": {
      "properties": {
        "names": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "ruleType": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "names"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "names",
            "ruleType"
          ]
        }
      }
    },
    "coralogix:index/TcoPoliciesTracesPolicyServices:TcoPoliciesTracesPolicyServices": {
      "properties": {
        "names": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "ruleType": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "names"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "names",
            "ruleType"
          ]
        }
      }
    },
    "coralogix:index/TcoPoliciesTracesPolicySubsystems:TcoPoliciesTracesPolicySubsystems": {
      "properties": {
        "names": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "ruleType": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "names"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "names",
            "ruleType"
          ]
        }
      }
    },
    "coralogix:index/TcoPoliciesTracesPolicyTags:TcoPoliciesTracesPolicyTags": {
      "properties": {
        "names": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "ruleType": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "names"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "names",
            "ruleType"
          ]
        }
      }
    },
    "coralogix:index/UserEmail:UserEmail": {
      "properties": {
        "primary": {
          "type": "boolean"
        },
        "type": {
          "type": "string"
        },
        "value": {
          "type": "string"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "primary",
            "type",
            "value"
          ]
        }
      }
    },
    "coralogix:index/UserName:UserName": {
      "properties": {
        "familyName": {
          "type": "string"
        },
        "givenName": {
          "type": "string"
        }
      },
      "type": "object"
    },
    "coralogix:index/WebhookCustom:WebhookCustom": {
      "properties": {
        "headers": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          },
          "description": "Webhook headers. Map of string to string.\n"
        },
        "method": {
          "type": "string",
          "description": "Webhook method. can be one of: get, post, put\n"
        },
        "payload": {
          "type": "string",
          "description": "Webhook payload. JSON string.\n"
        },
        "url": {
          "type": "string",
          "description": "Webhook URL.\n"
        },
        "uuid": {
          "type": "string",
          "description": "Webhook UUID. Computed automatically.\n"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "payload",
            "uuid"
          ]
        }
      }
    },
    "coralogix:index/WebhookDemisto:WebhookDemisto": {
      "properties": {
        "payload": {
          "type": "string",
          "description": "Webhook payload. JSON string.\n"
        },
        "url": {
          "type": "string",
          "description": "Microsoft Teams URL.\n"
        },
        "uuid": {
          "type": "string",
          "description": "Webhook UUID. Computed automatically.\n"
        }
      },
      "type": "object",
      "required": [
        "url"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "payload",
            "url",
            "uuid"
          ]
        }
      }
    },
    "coralogix:index/WebhookEmailGroup:WebhookEmailGroup": {
      "properties": {
        "emails": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Emails list.\n"
        }
      },
      "type": "object"
    },
    "coralogix:index/WebhookEventBridge:WebhookEventBridge": {
      "properties": {
        "detail": {
          "type": "string",
          "description": "Event bridge message. JSON string. More details about the token [\"here\"](https://coralogix.com/docs/user-guides/alerting/outbound-webhooks/generic-outbound-webhooks-alert-webhooks/#placeholders)\n"
        },
        "detailType": {
          "type": "string",
          "description": "Free text to be included in the event.\n"
        },
        "eventBusArn": {
          "type": "string",
          "description": "Corresponds to the event bus, which will receive notifications. The policy attached must contain permission to publish.\n"
        },
        "roleName": {
          "type": "string",
          "description": "Corresponds to the AWS IAM role that will be created in your account.\n"
        },
        "source": {
          "type": "string",
          "description": "Free text is used to identify the messages Coralogix sends.\n"
        }
      },
      "type": "object",
      "required": [
        "detail",
        "detailType",
        "eventBusArn",
        "roleName",
        "source"
      ]
    },
    "coralogix:index/WebhookJira:WebhookJira": {
      "properties": {
        "apiToken": {
          "type": "string",
          "description": "Jira API token.\n"
        },
        "email": {
          "type": "string",
          "description": "email.\n"
        },
        "projectKey": {
          "type": "string",
          "description": "Jira project key.\n"
        },
        "url": {
          "type": "string",
          "description": "Jira URL.\n"
        }
      },
      "type": "object",
      "required": [
        "url"
      ]
    },
    "coralogix:index/WebhookMicrosoftTeams:WebhookMicrosoftTeams": {
      "properties": {
        "url": {
          "type": "string",
          "description": "Microsoft Teams URL.\n"
        }
      },
      "type": "object"
    },
    "coralogix:index/WebhookMicrosoftTeamsWorkflow:WebhookMicrosoftTeamsWorkflow": {
      "properties": {
        "url": {
          "type": "string",
          "description": "Microsoft Teams Workflow URL.\n"
        }
      },
      "type": "object"
    },
    "coralogix:index/WebhookOpsgenie:WebhookOpsgenie": {
      "properties": {
        "url": {
          "type": "string",
          "description": "Opsgenie URL.\n"
        }
      },
      "type": "object",
      "required": [
        "url"
      ]
    },
    "coralogix:index/WebhookPagerDuty:WebhookPagerDuty": {
      "properties": {
        "serviceKey": {
          "type": "string",
          "description": "PagerDuty service key.\n"
        }
      },
      "type": "object"
    },
    "coralogix:index/WebhookSendlog:WebhookSendlog": {
      "properties": {
        "payload": {
          "type": "string",
          "description": "Webhook payload. JSON string.\n"
        },
        "url": {
          "type": "string",
          "description": "Webhook URL.\n"
        },
        "uuid": {
          "type": "string",
          "description": "Webhook UUID. Computed automatically.\n"
        }
      },
      "type": "object",
      "required": [
        "url"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "payload",
            "url",
            "uuid"
          ]
        }
      }
    },
    "coralogix:index/WebhookSlack:WebhookSlack": {
      "properties": {
        "attachments": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FWebhookSlackAttachment:WebhookSlackAttachment"
          },
          "description": "Slack attachments.\n"
        },
        "notifyOns": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Slack notifications. can be one of: data*usage, error*and*critical*logs, flow*anomalies, spike*anomalies\n"
        },
        "url": {
          "type": "string",
          "description": "Slack URL.\n"
        }
      },
      "type": "object"
    },
    "coralogix:index/WebhookSlackAttachment:WebhookSlackAttachment": {
      "properties": {
        "active": {
          "type": "boolean",
          "description": "Determines if the attachment is active. Default is true.\n"
        },
        "type": {
          "type": "string",
          "description": "Slack attachment type. can be one of: empty, logs, metric_snapshot\n"
        }
      },
      "type": "object",
      "required": [
        "type"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "active",
            "type"
          ]
        }
      }
    },
    "coralogix:index/getAlertIncidentsSettings:getAlertIncidentsSettings": {
      "properties": {
        "notifyOn": {
          "type": "string",
          "description": "Notify on. Valid values: [\"Triggered Only\" \"Triggered and Resolved\"].\n"
        },
        "retriggeringPeriod": {
          "$ref": "#/types/coralogix:index%2FgetAlertIncidentsSettingsRetriggeringPeriod:getAlertIncidentsSettingsRetriggeringPeriod"
        }
      },
      "type": "object",
      "required": [
        "notifyOn",
        "retriggeringPeriod"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getAlertIncidentsSettingsRetriggeringPeriod:getAlertIncidentsSettingsRetriggeringPeriod": {
      "properties": {
        "minutes": {
          "type": "number"
        }
      },
      "type": "object",
      "required": [
        "minutes"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getAlertNotificationGroup:getAlertNotificationGroup": {
      "properties": {
        "destinations": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FgetAlertNotificationGroupDestination:getAlertNotificationGroupDestination"
          }
        },
        "groupByKeys": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "router": {
          "$ref": "#/types/coralogix:index%2FgetAlertNotificationGroupRouter:getAlertNotificationGroupRouter"
        },
        "webhooksSettings": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FgetAlertNotificationGroupWebhooksSetting:getAlertNotificationGroupWebhooksSetting"
          }
        }
      },
      "type": "object",
      "required": [
        "destinations",
        "groupByKeys",
        "router",
        "webhooksSettings"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getAlertNotificationGroupDestination:getAlertNotificationGroupDestination": {
      "properties": {
        "connectorId": {
          "type": "string"
        },
        "notifyOn": {
          "type": "string"
        },
        "presetId": {
          "type": "string"
        },
        "resolvedRoutingOverrides": {
          "$ref": "#/types/coralogix:index%2FgetAlertNotificationGroupDestinationResolvedRoutingOverrides:getAlertNotificationGroupDestinationResolvedRoutingOverrides"
        },
        "triggeredRoutingOverrides": {
          "$ref": "#/types/coralogix:index%2FgetAlertNotificationGroupDestinationTriggeredRoutingOverrides:getAlertNotificationGroupDestinationTriggeredRoutingOverrides"
        }
      },
      "type": "object",
      "required": [
        "connectorId",
        "notifyOn",
        "presetId",
        "resolvedRoutingOverrides",
        "triggeredRoutingOverrides"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getAlertNotificationGroupDestinationResolvedRoutingOverrides:getAlertNotificationGroupDestinationResolvedRoutingOverrides": {
      "properties": {
        "connectorOverrides": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FgetAlertNotificationGroupDestinationResolvedRoutingOverridesConnectorOverride:getAlertNotificationGroupDestinationResolvedRoutingOverridesConnectorOverride"
          }
        },
        "outputSchemaId": {
          "type": "string"
        },
        "presetOverrides": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FgetAlertNotificationGroupDestinationResolvedRoutingOverridesPresetOverride:getAlertNotificationGroupDestinationResolvedRoutingOverridesPresetOverride"
          }
        }
      },
      "type": "object",
      "required": [
        "connectorOverrides",
        "outputSchemaId",
        "presetOverrides"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getAlertNotificationGroupDestinationResolvedRoutingOverridesConnectorOverride:getAlertNotificationGroupDestinationResolvedRoutingOverridesConnectorOverride": {
      "properties": {
        "fieldName": {
          "type": "string"
        },
        "template": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "fieldName",
        "template"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getAlertNotificationGroupDestinationResolvedRoutingOverridesPresetOverride:getAlertNotificationGroupDestinationResolvedRoutingOverridesPresetOverride": {
      "properties": {
        "fieldName": {
          "type": "string"
        },
        "template": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "fieldName",
        "template"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getAlertNotificationGroupDestinationTriggeredRoutingOverrides:getAlertNotificationGroupDestinationTriggeredRoutingOverrides": {
      "properties": {
        "connectorOverrides": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FgetAlertNotificationGroupDestinationTriggeredRoutingOverridesConnectorOverride:getAlertNotificationGroupDestinationTriggeredRoutingOverridesConnectorOverride"
          }
        },
        "outputSchemaId": {
          "type": "string"
        },
        "presetOverrides": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FgetAlertNotificationGroupDestinationTriggeredRoutingOverridesPresetOverride:getAlertNotificationGroupDestinationTriggeredRoutingOverridesPresetOverride"
          }
        }
      },
      "type": "object",
      "required": [
        "connectorOverrides",
        "outputSchemaId",
        "presetOverrides"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getAlertNotificationGroupDestinationTriggeredRoutingOverridesConnectorOverride:getAlertNotificationGroupDestinationTriggeredRoutingOverridesConnectorOverride": {
      "properties": {
        "fieldName": {
          "type": "string"
        },
        "template": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "fieldName",
        "template"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getAlertNotificationGroupDestinationTriggeredRoutingOverridesPresetOverride:getAlertNotificationGroupDestinationTriggeredRoutingOverridesPresetOverride": {
      "properties": {
        "fieldName": {
          "type": "string"
        },
        "template": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "fieldName",
        "template"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getAlertNotificationGroupRouter:getAlertNotificationGroupRouter": {
      "properties": {
        "notifyOn": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "notifyOn"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getAlertNotificationGroupWebhooksSetting:getAlertNotificationGroupWebhooksSetting": {
      "properties": {
        "integrationId": {
          "type": "string"
        },
        "notifyOn": {
          "type": "string",
          "description": "Notify on. Valid values: [\"Triggered Only\" \"Triggered and Resolved\"]. Triggered Only by default.\n"
        },
        "recipients": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "retriggeringPeriod": {
          "$ref": "#/types/coralogix:index%2FgetAlertNotificationGroupWebhooksSettingRetriggeringPeriod:getAlertNotificationGroupWebhooksSettingRetriggeringPeriod",
          "description": "Retriggering period in minutes. 10 minutes by default.\n"
        }
      },
      "type": "object",
      "required": [
        "integrationId",
        "notifyOn",
        "recipients",
        "retriggeringPeriod"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getAlertNotificationGroupWebhooksSettingRetriggeringPeriod:getAlertNotificationGroupWebhooksSettingRetriggeringPeriod": {
      "properties": {
        "minutes": {
          "type": "number"
        }
      },
      "type": "object",
      "required": [
        "minutes"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getAlertSchedule:getAlertSchedule": {
      "properties": {
        "activeOn": {
          "$ref": "#/types/coralogix:index%2FgetAlertScheduleActiveOn:getAlertScheduleActiveOn"
        }
      },
      "type": "object",
      "required": [
        "activeOn"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getAlertScheduleActiveOn:getAlertScheduleActiveOn": {
      "properties": {
        "daysOfWeeks": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Days of the week. Valid values: [\"Friday\" \"Monday\" \"Saturday\" \"Sunday\" \"Thursday\" \"Tuesday\" \"Wednesday\"].\n"
        },
        "endTime": {
          "type": "string"
        },
        "startTime": {
          "type": "string"
        },
        "utcOffset": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "daysOfWeeks",
        "endTime",
        "startTime",
        "utcOffset"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getAlertTypeDefinition:getAlertTypeDefinition": {
      "properties": {
        "flow": {
          "$ref": "#/types/coralogix:index%2FgetAlertTypeDefinitionFlow:getAlertTypeDefinitionFlow"
        },
        "logsAnomaly": {
          "$ref": "#/types/coralogix:index%2FgetAlertTypeDefinitionLogsAnomaly:getAlertTypeDefinitionLogsAnomaly"
        },
        "logsImmediate": {
          "$ref": "#/types/coralogix:index%2FgetAlertTypeDefinitionLogsImmediate:getAlertTypeDefinitionLogsImmediate"
        },
        "logsNewValue": {
          "$ref": "#/types/coralogix:index%2FgetAlertTypeDefinitionLogsNewValue:getAlertTypeDefinitionLogsNewValue"
        },
        "logsRatioThreshold": {
          "$ref": "#/types/coralogix:index%2FgetAlertTypeDefinitionLogsRatioThreshold:getAlertTypeDefinitionLogsRatioThreshold"
        },
        "logsThreshold": {
          "$ref": "#/types/coralogix:index%2FgetAlertTypeDefinitionLogsThreshold:getAlertTypeDefinitionLogsThreshold"
        },
        "logsTimeRelativeThreshold": {
          "$ref": "#/types/coralogix:index%2FgetAlertTypeDefinitionLogsTimeRelativeThreshold:getAlertTypeDefinitionLogsTimeRelativeThreshold"
        },
        "logsUniqueCount": {
          "$ref": "#/types/coralogix:index%2FgetAlertTypeDefinitionLogsUniqueCount:getAlertTypeDefinitionLogsUniqueCount"
        },
        "metricAnomaly": {
          "$ref": "#/types/coralogix:index%2FgetAlertTypeDefinitionMetricAnomaly:getAlertTypeDefinitionMetricAnomaly"
        },
        "metricThreshold": {
          "$ref": "#/types/coralogix:index%2FgetAlertTypeDefinitionMetricThreshold:getAlertTypeDefinitionMetricThreshold"
        },
        "tracingImmediate": {
          "$ref": "#/types/coralogix:index%2FgetAlertTypeDefinitionTracingImmediate:getAlertTypeDefinitionTracingImmediate"
        },
        "tracingThreshold": {
          "$ref": "#/types/coralogix:index%2FgetAlertTypeDefinitionTracingThreshold:getAlertTypeDefinitionTracingThreshold"
        }
      },
      "type": "object",
      "required": [
        "flow",
        "logsAnomaly",
        "logsImmediate",
        "logsNewValue",
        "logsRatioThreshold",
        "logsThreshold",
        "logsTimeRelativeThreshold",
        "logsUniqueCount",
        "metricAnomaly",
        "metricThreshold",
        "tracingImmediate",
        "tracingThreshold"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getAlertTypeDefinitionFlow:getAlertTypeDefinitionFlow": {
      "properties": {
        "enforceSuppression": {
          "type": "boolean"
        },
        "stages": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FgetAlertTypeDefinitionFlowStage:getAlertTypeDefinitionFlowStage"
          }
        }
      },
      "type": "object",
      "required": [
        "enforceSuppression",
        "stages"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getAlertTypeDefinitionFlowStage:getAlertTypeDefinitionFlowStage": {
      "properties": {
        "flowStagesGroups": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FgetAlertTypeDefinitionFlowStageFlowStagesGroup:getAlertTypeDefinitionFlowStageFlowStagesGroup"
          }
        },
        "timeframeMs": {
          "type": "number"
        },
        "timeframeType": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "flowStagesGroups",
        "timeframeMs",
        "timeframeType"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getAlertTypeDefinitionFlowStageFlowStagesGroup:getAlertTypeDefinitionFlowStageFlowStagesGroup": {
      "properties": {
        "alertDefs": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FgetAlertTypeDefinitionFlowStageFlowStagesGroupAlertDef:getAlertTypeDefinitionFlowStageFlowStagesGroupAlertDef"
          }
        },
        "alertsOp": {
          "type": "string",
          "description": "Alerts operation. Valid values: [\"AND\" \"OR\"].\n"
        },
        "nextOp": {
          "type": "string",
          "description": "Next operation. Valid values: [\"AND\" \"OR\"].\n"
        }
      },
      "type": "object",
      "required": [
        "alertDefs",
        "alertsOp",
        "nextOp"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getAlertTypeDefinitionFlowStageFlowStagesGroupAlertDef:getAlertTypeDefinitionFlowStageFlowStagesGroupAlertDef": {
      "properties": {
        "id": {
          "type": "string"
        },
        "not": {
          "type": "boolean"
        }
      },
      "type": "object",
      "required": [
        "id",
        "not"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getAlertTypeDefinitionLogsAnomaly:getAlertTypeDefinitionLogsAnomaly": {
      "properties": {
        "customEvaluationDelay": {
          "type": "number",
          "description": "Delay evaluation of the rules by n milliseconds. Defaults to 0.\n"
        },
        "logsFilter": {
          "$ref": "#/types/coralogix:index%2FgetAlertTypeDefinitionLogsAnomalyLogsFilter:getAlertTypeDefinitionLogsAnomalyLogsFilter"
        },
        "notificationPayloadFilters": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "rules": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FgetAlertTypeDefinitionLogsAnomalyRule:getAlertTypeDefinitionLogsAnomalyRule"
          }
        }
      },
      "type": "object",
      "required": [
        "customEvaluationDelay",
        "logsFilter",
        "notificationPayloadFilters",
        "rules"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getAlertTypeDefinitionLogsAnomalyLogsFilter:getAlertTypeDefinitionLogsAnomalyLogsFilter": {
      "properties": {
        "simpleFilter": {
          "$ref": "#/types/coralogix:index%2FgetAlertTypeDefinitionLogsAnomalyLogsFilterSimpleFilter:getAlertTypeDefinitionLogsAnomalyLogsFilterSimpleFilter"
        }
      },
      "type": "object",
      "required": [
        "simpleFilter"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getAlertTypeDefinitionLogsAnomalyLogsFilterSimpleFilter:getAlertTypeDefinitionLogsAnomalyLogsFilterSimpleFilter": {
      "properties": {
        "labelFilters": {
          "$ref": "#/types/coralogix:index%2FgetAlertTypeDefinitionLogsAnomalyLogsFilterSimpleFilterLabelFilters:getAlertTypeDefinitionLogsAnomalyLogsFilterSimpleFilterLabelFilters"
        },
        "luceneQuery": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "labelFilters",
        "luceneQuery"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getAlertTypeDefinitionLogsAnomalyLogsFilterSimpleFilterLabelFilters:getAlertTypeDefinitionLogsAnomalyLogsFilterSimpleFilterLabelFilters": {
      "properties": {
        "applicationNames": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FgetAlertTypeDefinitionLogsAnomalyLogsFilterSimpleFilterLabelFiltersApplicationName:getAlertTypeDefinitionLogsAnomalyLogsFilterSimpleFilterLabelFiltersApplicationName"
          }
        },
        "severities": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Severities. Valid values: [\"Critical\" \"Debug\" \"Error\" \"Info\" \"Unspecified\" \"Warning\"].\n"
        },
        "subsystemNames": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FgetAlertTypeDefinitionLogsAnomalyLogsFilterSimpleFilterLabelFiltersSubsystemName:getAlertTypeDefinitionLogsAnomalyLogsFilterSimpleFilterLabelFiltersSubsystemName"
          }
        }
      },
      "type": "object",
      "required": [
        "applicationNames",
        "severities",
        "subsystemNames"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getAlertTypeDefinitionLogsAnomalyLogsFilterSimpleFilterLabelFiltersApplicationName:getAlertTypeDefinitionLogsAnomalyLogsFilterSimpleFilterLabelFiltersApplicationName": {
      "properties": {
        "operation": {
          "type": "string",
          "description": "Operation. Valid values: [\"ENDS*WITH\" \"IS\" \"NOT\" \"STARTS*WITH\"].'IS' by default.\n"
        },
        "value": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "operation",
        "value"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getAlertTypeDefinitionLogsAnomalyLogsFilterSimpleFilterLabelFiltersSubsystemName:getAlertTypeDefinitionLogsAnomalyLogsFilterSimpleFilterLabelFiltersSubsystemName": {
      "properties": {
        "operation": {
          "type": "string",
          "description": "Operation. Valid values: [\"ENDS*WITH\" \"IS\" \"NOT\" \"STARTS*WITH\"].'IS' by default.\n"
        },
        "value": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "operation",
        "value"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getAlertTypeDefinitionLogsAnomalyRule:getAlertTypeDefinitionLogsAnomalyRule": {
      "properties": {
        "condition": {
          "$ref": "#/types/coralogix:index%2FgetAlertTypeDefinitionLogsAnomalyRuleCondition:getAlertTypeDefinitionLogsAnomalyRuleCondition"
        }
      },
      "type": "object",
      "required": [
        "condition"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getAlertTypeDefinitionLogsAnomalyRuleCondition:getAlertTypeDefinitionLogsAnomalyRuleCondition": {
      "properties": {
        "conditionType": {
          "type": "string"
        },
        "minimumThreshold": {
          "type": "number"
        },
        "timeWindow": {
          "type": "string",
          "description": "Time window to evaluate the threshold with. Valid values: [\"10*MINUTES\" \"12*HOURS\" \"15*MINUTES\" \"1*HOUR\" \"20*MINUTES\" \"24*HOURS\" \"2*HOURS\" \"30*MINUTES\" \"36*HOURS\" \"4*HOURS\" \"5*MINUTES\" \"6*HOURS\"].\n"
        }
      },
      "type": "object",
      "required": [
        "conditionType",
        "minimumThreshold",
        "timeWindow"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getAlertTypeDefinitionLogsImmediate:getAlertTypeDefinitionLogsImmediate": {
      "properties": {
        "logsFilter": {
          "$ref": "#/types/coralogix:index%2FgetAlertTypeDefinitionLogsImmediateLogsFilter:getAlertTypeDefinitionLogsImmediateLogsFilter"
        },
        "notificationPayloadFilters": {
          "type": "array",
          "items": {
            "type": "string"
          }
        }
      },
      "type": "object",
      "required": [
        "logsFilter",
        "notificationPayloadFilters"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getAlertTypeDefinitionLogsImmediateLogsFilter:getAlertTypeDefinitionLogsImmediateLogsFilter": {
      "properties": {
        "simpleFilter": {
          "$ref": "#/types/coralogix:index%2FgetAlertTypeDefinitionLogsImmediateLogsFilterSimpleFilter:getAlertTypeDefinitionLogsImmediateLogsFilterSimpleFilter"
        }
      },
      "type": "object",
      "required": [
        "simpleFilter"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getAlertTypeDefinitionLogsImmediateLogsFilterSimpleFilter:getAlertTypeDefinitionLogsImmediateLogsFilterSimpleFilter": {
      "properties": {
        "labelFilters": {
          "$ref": "#/types/coralogix:index%2FgetAlertTypeDefinitionLogsImmediateLogsFilterSimpleFilterLabelFilters:getAlertTypeDefinitionLogsImmediateLogsFilterSimpleFilterLabelFilters"
        },
        "luceneQuery": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "labelFilters",
        "luceneQuery"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getAlertTypeDefinitionLogsImmediateLogsFilterSimpleFilterLabelFilters:getAlertTypeDefinitionLogsImmediateLogsFilterSimpleFilterLabelFilters": {
      "properties": {
        "applicationNames": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FgetAlertTypeDefinitionLogsImmediateLogsFilterSimpleFilterLabelFiltersApplicationName:getAlertTypeDefinitionLogsImmediateLogsFilterSimpleFilterLabelFiltersApplicationName"
          }
        },
        "severities": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Severities. Valid values: [\"Critical\" \"Debug\" \"Error\" \"Info\" \"Unspecified\" \"Warning\"].\n"
        },
        "subsystemNames": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FgetAlertTypeDefinitionLogsImmediateLogsFilterSimpleFilterLabelFiltersSubsystemName:getAlertTypeDefinitionLogsImmediateLogsFilterSimpleFilterLabelFiltersSubsystemName"
          }
        }
      },
      "type": "object",
      "required": [
        "applicationNames",
        "severities",
        "subsystemNames"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getAlertTypeDefinitionLogsImmediateLogsFilterSimpleFilterLabelFiltersApplicationName:getAlertTypeDefinitionLogsImmediateLogsFilterSimpleFilterLabelFiltersApplicationName": {
      "properties": {
        "operation": {
          "type": "string",
          "description": "Operation. Valid values: [\"ENDS*WITH\" \"IS\" \"NOT\" \"STARTS*WITH\"].'IS' by default.\n"
        },
        "value": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "operation",
        "value"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getAlertTypeDefinitionLogsImmediateLogsFilterSimpleFilterLabelFiltersSubsystemName:getAlertTypeDefinitionLogsImmediateLogsFilterSimpleFilterLabelFiltersSubsystemName": {
      "properties": {
        "operation": {
          "type": "string",
          "description": "Operation. Valid values: [\"ENDS*WITH\" \"IS\" \"NOT\" \"STARTS*WITH\"].'IS' by default.\n"
        },
        "value": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "operation",
        "value"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getAlertTypeDefinitionLogsNewValue:getAlertTypeDefinitionLogsNewValue": {
      "properties": {
        "logsFilter": {
          "$ref": "#/types/coralogix:index%2FgetAlertTypeDefinitionLogsNewValueLogsFilter:getAlertTypeDefinitionLogsNewValueLogsFilter"
        },
        "notificationPayloadFilters": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "rules": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FgetAlertTypeDefinitionLogsNewValueRule:getAlertTypeDefinitionLogsNewValueRule"
          }
        }
      },
      "type": "object",
      "required": [
        "logsFilter",
        "notificationPayloadFilters",
        "rules"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getAlertTypeDefinitionLogsNewValueLogsFilter:getAlertTypeDefinitionLogsNewValueLogsFilter": {
      "properties": {
        "simpleFilter": {
          "$ref": "#/types/coralogix:index%2FgetAlertTypeDefinitionLogsNewValueLogsFilterSimpleFilter:getAlertTypeDefinitionLogsNewValueLogsFilterSimpleFilter"
        }
      },
      "type": "object",
      "required": [
        "simpleFilter"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getAlertTypeDefinitionLogsNewValueLogsFilterSimpleFilter:getAlertTypeDefinitionLogsNewValueLogsFilterSimpleFilter": {
      "properties": {
        "labelFilters": {
          "$ref": "#/types/coralogix:index%2FgetAlertTypeDefinitionLogsNewValueLogsFilterSimpleFilterLabelFilters:getAlertTypeDefinitionLogsNewValueLogsFilterSimpleFilterLabelFilters"
        },
        "luceneQuery": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "labelFilters",
        "luceneQuery"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getAlertTypeDefinitionLogsNewValueLogsFilterSimpleFilterLabelFilters:getAlertTypeDefinitionLogsNewValueLogsFilterSimpleFilterLabelFilters": {
      "properties": {
        "applicationNames": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FgetAlertTypeDefinitionLogsNewValueLogsFilterSimpleFilterLabelFiltersApplicationName:getAlertTypeDefinitionLogsNewValueLogsFilterSimpleFilterLabelFiltersApplicationName"
          }
        },
        "severities": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Severities. Valid values: [\"Critical\" \"Debug\" \"Error\" \"Info\" \"Unspecified\" \"Warning\"].\n"
        },
        "subsystemNames": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FgetAlertTypeDefinitionLogsNewValueLogsFilterSimpleFilterLabelFiltersSubsystemName:getAlertTypeDefinitionLogsNewValueLogsFilterSimpleFilterLabelFiltersSubsystemName"
          }
        }
      },
      "type": "object",
      "required": [
        "applicationNames",
        "severities",
        "subsystemNames"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getAlertTypeDefinitionLogsNewValueLogsFilterSimpleFilterLabelFiltersApplicationName:getAlertTypeDefinitionLogsNewValueLogsFilterSimpleFilterLabelFiltersApplicationName": {
      "properties": {
        "operation": {
          "type": "string",
          "description": "Operation. Valid values: [\"ENDS*WITH\" \"IS\" \"NOT\" \"STARTS*WITH\"].'IS' by default.\n"
        },
        "value": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "operation",
        "value"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getAlertTypeDefinitionLogsNewValueLogsFilterSimpleFilterLabelFiltersSubsystemName:getAlertTypeDefinitionLogsNewValueLogsFilterSimpleFilterLabelFiltersSubsystemName": {
      "properties": {
        "operation": {
          "type": "string",
          "description": "Operation. Valid values: [\"ENDS*WITH\" \"IS\" \"NOT\" \"STARTS*WITH\"].'IS' by default.\n"
        },
        "value": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "operation",
        "value"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getAlertTypeDefinitionLogsNewValueRule:getAlertTypeDefinitionLogsNewValueRule": {
      "properties": {
        "condition": {
          "$ref": "#/types/coralogix:index%2FgetAlertTypeDefinitionLogsNewValueRuleCondition:getAlertTypeDefinitionLogsNewValueRuleCondition"
        }
      },
      "type": "object",
      "required": [
        "condition"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getAlertTypeDefinitionLogsNewValueRuleCondition:getAlertTypeDefinitionLogsNewValueRuleCondition": {
      "properties": {
        "keypathToTrack": {
          "type": "string"
        },
        "timeWindow": {
          "type": "string",
          "description": "Time window to evaluate the threshold with. Valid values: [\"12*HOURS\" \"1*MONTH\" \"1*WEEK\" \"24*HOURS\" \"2*MONTHS\" \"3*MONTHS\" \"48*HOURS\" \"72*HOURS\"].\n"
        }
      },
      "type": "object",
      "required": [
        "keypathToTrack",
        "timeWindow"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getAlertTypeDefinitionLogsRatioThreshold:getAlertTypeDefinitionLogsRatioThreshold": {
      "properties": {
        "customEvaluationDelay": {
          "type": "number",
          "description": "Delay evaluation of the rules by n milliseconds. Defaults to 0.\n"
        },
        "denominator": {
          "$ref": "#/types/coralogix:index%2FgetAlertTypeDefinitionLogsRatioThresholdDenominator:getAlertTypeDefinitionLogsRatioThresholdDenominator"
        },
        "denominatorAlias": {
          "type": "string"
        },
        "groupByFor": {
          "type": "string",
          "description": "Group by for. Valid values: [\"Both\" \"Denominator Only\" \"Numerator Only\"]. 'Both' by default.\n"
        },
        "notificationPayloadFilters": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "numerator": {
          "$ref": "#/types/coralogix:index%2FgetAlertTypeDefinitionLogsRatioThresholdNumerator:getAlertTypeDefinitionLogsRatioThresholdNumerator"
        },
        "numeratorAlias": {
          "type": "string"
        },
        "rules": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FgetAlertTypeDefinitionLogsRatioThresholdRule:getAlertTypeDefinitionLogsRatioThresholdRule"
          }
        }
      },
      "type": "object",
      "required": [
        "customEvaluationDelay",
        "denominator",
        "denominatorAlias",
        "groupByFor",
        "notificationPayloadFilters",
        "numerator",
        "numeratorAlias",
        "rules"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getAlertTypeDefinitionLogsRatioThresholdDenominator:getAlertTypeDefinitionLogsRatioThresholdDenominator": {
      "properties": {
        "simpleFilter": {
          "$ref": "#/types/coralogix:index%2FgetAlertTypeDefinitionLogsRatioThresholdDenominatorSimpleFilter:getAlertTypeDefinitionLogsRatioThresholdDenominatorSimpleFilter"
        }
      },
      "type": "object",
      "required": [
        "simpleFilter"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getAlertTypeDefinitionLogsRatioThresholdDenominatorSimpleFilter:getAlertTypeDefinitionLogsRatioThresholdDenominatorSimpleFilter": {
      "properties": {
        "labelFilters": {
          "$ref": "#/types/coralogix:index%2FgetAlertTypeDefinitionLogsRatioThresholdDenominatorSimpleFilterLabelFilters:getAlertTypeDefinitionLogsRatioThresholdDenominatorSimpleFilterLabelFilters"
        },
        "luceneQuery": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "labelFilters",
        "luceneQuery"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getAlertTypeDefinitionLogsRatioThresholdDenominatorSimpleFilterLabelFilters:getAlertTypeDefinitionLogsRatioThresholdDenominatorSimpleFilterLabelFilters": {
      "properties": {
        "applicationNames": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FgetAlertTypeDefinitionLogsRatioThresholdDenominatorSimpleFilterLabelFiltersApplicationName:getAlertTypeDefinitionLogsRatioThresholdDenominatorSimpleFilterLabelFiltersApplicationName"
          }
        },
        "severities": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Severities. Valid values: [\"Critical\" \"Debug\" \"Error\" \"Info\" \"Unspecified\" \"Warning\"].\n"
        },
        "subsystemNames": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FgetAlertTypeDefinitionLogsRatioThresholdDenominatorSimpleFilterLabelFiltersSubsystemName:getAlertTypeDefinitionLogsRatioThresholdDenominatorSimpleFilterLabelFiltersSubsystemName"
          }
        }
      },
      "type": "object",
      "required": [
        "applicationNames",
        "severities",
        "subsystemNames"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getAlertTypeDefinitionLogsRatioThresholdDenominatorSimpleFilterLabelFiltersApplicationName:getAlertTypeDefinitionLogsRatioThresholdDenominatorSimpleFilterLabelFiltersApplicationName": {
      "properties": {
        "operation": {
          "type": "string",
          "description": "Operation. Valid values: [\"ENDS*WITH\" \"IS\" \"NOT\" \"STARTS*WITH\"].'IS' by default.\n"
        },
        "value": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "operation",
        "value"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getAlertTypeDefinitionLogsRatioThresholdDenominatorSimpleFilterLabelFiltersSubsystemName:getAlertTypeDefinitionLogsRatioThresholdDenominatorSimpleFilterLabelFiltersSubsystemName": {
      "properties": {
        "operation": {
          "type": "string",
          "description": "Operation. Valid values: [\"ENDS*WITH\" \"IS\" \"NOT\" \"STARTS*WITH\"].'IS' by default.\n"
        },
        "value": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "operation",
        "value"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getAlertTypeDefinitionLogsRatioThresholdNumerator:getAlertTypeDefinitionLogsRatioThresholdNumerator": {
      "properties": {
        "simpleFilter": {
          "$ref": "#/types/coralogix:index%2FgetAlertTypeDefinitionLogsRatioThresholdNumeratorSimpleFilter:getAlertTypeDefinitionLogsRatioThresholdNumeratorSimpleFilter"
        }
      },
      "type": "object",
      "required": [
        "simpleFilter"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getAlertTypeDefinitionLogsRatioThresholdNumeratorSimpleFilter:getAlertTypeDefinitionLogsRatioThresholdNumeratorSimpleFilter": {
      "properties": {
        "labelFilters": {
          "$ref": "#/types/coralogix:index%2FgetAlertTypeDefinitionLogsRatioThresholdNumeratorSimpleFilterLabelFilters:getAlertTypeDefinitionLogsRatioThresholdNumeratorSimpleFilterLabelFilters"
        },
        "luceneQuery": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "labelFilters",
        "luceneQuery"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getAlertTypeDefinitionLogsRatioThresholdNumeratorSimpleFilterLabelFilters:getAlertTypeDefinitionLogsRatioThresholdNumeratorSimpleFilterLabelFilters": {
      "properties": {
        "applicationNames": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FgetAlertTypeDefinitionLogsRatioThresholdNumeratorSimpleFilterLabelFiltersApplicationName:getAlertTypeDefinitionLogsRatioThresholdNumeratorSimpleFilterLabelFiltersApplicationName"
          }
        },
        "severities": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Severities. Valid values: [\"Critical\" \"Debug\" \"Error\" \"Info\" \"Unspecified\" \"Warning\"].\n"
        },
        "subsystemNames": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FgetAlertTypeDefinitionLogsRatioThresholdNumeratorSimpleFilterLabelFiltersSubsystemName:getAlertTypeDefinitionLogsRatioThresholdNumeratorSimpleFilterLabelFiltersSubsystemName"
          }
        }
      },
      "type": "object",
      "required": [
        "applicationNames",
        "severities",
        "subsystemNames"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getAlertTypeDefinitionLogsRatioThresholdNumeratorSimpleFilterLabelFiltersApplicationName:getAlertTypeDefinitionLogsRatioThresholdNumeratorSimpleFilterLabelFiltersApplicationName": {
      "properties": {
        "operation": {
          "type": "string",
          "description": "Operation. Valid values: [\"ENDS*WITH\" \"IS\" \"NOT\" \"STARTS*WITH\"].'IS' by default.\n"
        },
        "value": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "operation",
        "value"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getAlertTypeDefinitionLogsRatioThresholdNumeratorSimpleFilterLabelFiltersSubsystemName:getAlertTypeDefinitionLogsRatioThresholdNumeratorSimpleFilterLabelFiltersSubsystemName": {
      "properties": {
        "operation": {
          "type": "string",
          "description": "Operation. Valid values: [\"ENDS*WITH\" \"IS\" \"NOT\" \"STARTS*WITH\"].'IS' by default.\n"
        },
        "value": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "operation",
        "value"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getAlertTypeDefinitionLogsRatioThresholdRule:getAlertTypeDefinitionLogsRatioThresholdRule": {
      "properties": {
        "condition": {
          "$ref": "#/types/coralogix:index%2FgetAlertTypeDefinitionLogsRatioThresholdRuleCondition:getAlertTypeDefinitionLogsRatioThresholdRuleCondition"
        },
        "override": {
          "$ref": "#/types/coralogix:index%2FgetAlertTypeDefinitionLogsRatioThresholdRuleOverride:getAlertTypeDefinitionLogsRatioThresholdRuleOverride"
        }
      },
      "type": "object",
      "required": [
        "condition",
        "override"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getAlertTypeDefinitionLogsRatioThresholdRuleCondition:getAlertTypeDefinitionLogsRatioThresholdRuleCondition": {
      "properties": {
        "conditionType": {
          "type": "string",
          "description": "Condition to evaluate the threshold with. Valid values: [\"LESS*THAN\" \"MORE*THAN\"].\n"
        },
        "threshold": {
          "type": "number"
        },
        "timeWindow": {
          "type": "string",
          "description": "Time window to evaluate the threshold with. Valid values: [\"10*MINUTES\" \"12*HOURS\" \"15*MINUTES\" \"1*HOUR\" \"24*HOURS\" \"2*HOURS\" \"30*MINUTES\" \"36*HOURS\" \"4*HOURS\" \"5*MINUTES\" \"6_HOURS\"].\n"
        }
      },
      "type": "object",
      "required": [
        "conditionType",
        "threshold",
        "timeWindow"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getAlertTypeDefinitionLogsRatioThresholdRuleOverride:getAlertTypeDefinitionLogsRatioThresholdRuleOverride": {
      "properties": {
        "priority": {
          "type": "string",
          "description": "Alert priority. Valid values: [\"P1\" \"P2\" \"P3\" \"P4\" \"P5\"].\n"
        }
      },
      "type": "object",
      "required": [
        "priority"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getAlertTypeDefinitionLogsThreshold:getAlertTypeDefinitionLogsThreshold": {
      "properties": {
        "customEvaluationDelay": {
          "type": "number",
          "description": "Delay evaluation of the rules by n milliseconds. Defaults to 0.\n"
        },
        "logsFilter": {
          "$ref": "#/types/coralogix:index%2FgetAlertTypeDefinitionLogsThresholdLogsFilter:getAlertTypeDefinitionLogsThresholdLogsFilter"
        },
        "notificationPayloadFilters": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "rules": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FgetAlertTypeDefinitionLogsThresholdRule:getAlertTypeDefinitionLogsThresholdRule"
          }
        },
        "undetectedValuesManagement": {
          "$ref": "#/types/coralogix:index%2FgetAlertTypeDefinitionLogsThresholdUndetectedValuesManagement:getAlertTypeDefinitionLogsThresholdUndetectedValuesManagement"
        }
      },
      "type": "object",
      "required": [
        "customEvaluationDelay",
        "logsFilter",
        "notificationPayloadFilters",
        "rules",
        "undetectedValuesManagement"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getAlertTypeDefinitionLogsThresholdLogsFilter:getAlertTypeDefinitionLogsThresholdLogsFilter": {
      "properties": {
        "simpleFilter": {
          "$ref": "#/types/coralogix:index%2FgetAlertTypeDefinitionLogsThresholdLogsFilterSimpleFilter:getAlertTypeDefinitionLogsThresholdLogsFilterSimpleFilter"
        }
      },
      "type": "object",
      "required": [
        "simpleFilter"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getAlertTypeDefinitionLogsThresholdLogsFilterSimpleFilter:getAlertTypeDefinitionLogsThresholdLogsFilterSimpleFilter": {
      "properties": {
        "labelFilters": {
          "$ref": "#/types/coralogix:index%2FgetAlertTypeDefinitionLogsThresholdLogsFilterSimpleFilterLabelFilters:getAlertTypeDefinitionLogsThresholdLogsFilterSimpleFilterLabelFilters"
        },
        "luceneQuery": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "labelFilters",
        "luceneQuery"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getAlertTypeDefinitionLogsThresholdLogsFilterSimpleFilterLabelFilters:getAlertTypeDefinitionLogsThresholdLogsFilterSimpleFilterLabelFilters": {
      "properties": {
        "applicationNames": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FgetAlertTypeDefinitionLogsThresholdLogsFilterSimpleFilterLabelFiltersApplicationName:getAlertTypeDefinitionLogsThresholdLogsFilterSimpleFilterLabelFiltersApplicationName"
          }
        },
        "severities": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Severities. Valid values: [\"Critical\" \"Debug\" \"Error\" \"Info\" \"Unspecified\" \"Warning\"].\n"
        },
        "subsystemNames": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FgetAlertTypeDefinitionLogsThresholdLogsFilterSimpleFilterLabelFiltersSubsystemName:getAlertTypeDefinitionLogsThresholdLogsFilterSimpleFilterLabelFiltersSubsystemName"
          }
        }
      },
      "type": "object",
      "required": [
        "applicationNames",
        "severities",
        "subsystemNames"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getAlertTypeDefinitionLogsThresholdLogsFilterSimpleFilterLabelFiltersApplicationName:getAlertTypeDefinitionLogsThresholdLogsFilterSimpleFilterLabelFiltersApplicationName": {
      "properties": {
        "operation": {
          "type": "string",
          "description": "Operation. Valid values: [\"ENDS*WITH\" \"IS\" \"NOT\" \"STARTS*WITH\"].'IS' by default.\n"
        },
        "value": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "operation",
        "value"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getAlertTypeDefinitionLogsThresholdLogsFilterSimpleFilterLabelFiltersSubsystemName:getAlertTypeDefinitionLogsThresholdLogsFilterSimpleFilterLabelFiltersSubsystemName": {
      "properties": {
        "operation": {
          "type": "string",
          "description": "Operation. Valid values: [\"ENDS*WITH\" \"IS\" \"NOT\" \"STARTS*WITH\"].'IS' by default.\n"
        },
        "value": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "operation",
        "value"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getAlertTypeDefinitionLogsThresholdRule:getAlertTypeDefinitionLogsThresholdRule": {
      "properties": {
        "condition": {
          "$ref": "#/types/coralogix:index%2FgetAlertTypeDefinitionLogsThresholdRuleCondition:getAlertTypeDefinitionLogsThresholdRuleCondition"
        },
        "override": {
          "$ref": "#/types/coralogix:index%2FgetAlertTypeDefinitionLogsThresholdRuleOverride:getAlertTypeDefinitionLogsThresholdRuleOverride"
        }
      },
      "type": "object",
      "required": [
        "condition",
        "override"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getAlertTypeDefinitionLogsThresholdRuleCondition:getAlertTypeDefinitionLogsThresholdRuleCondition": {
      "properties": {
        "conditionType": {
          "type": "string",
          "description": "Condition to evaluate the threshold with. Valid values: [\"LESS*THAN\" \"MORE*THAN\"].\n"
        },
        "threshold": {
          "type": "number"
        },
        "timeWindow": {
          "type": "string",
          "description": "Time window to evaluate the threshold with. Valid values: [\"10*MINUTES\" \"12*HOURS\" \"15*MINUTES\" \"1*HOUR\" \"20*MINUTES\" \"24*HOURS\" \"2*HOURS\" \"30*MINUTES\" \"36*HOURS\" \"4*HOURS\" \"5*MINUTES\" \"6*HOURS\"].\n"
        }
      },
      "type": "object",
      "required": [
        "conditionType",
        "threshold",
        "timeWindow"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getAlertTypeDefinitionLogsThresholdRuleOverride:getAlertTypeDefinitionLogsThresholdRuleOverride": {
      "properties": {
        "priority": {
          "type": "string",
          "description": "Alert priority. Valid values: [\"P1\" \"P2\" \"P3\" \"P4\" \"P5\"].\n"
        }
      },
      "type": "object",
      "required": [
        "priority"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getAlertTypeDefinitionLogsThresholdUndetectedValuesManagement:getAlertTypeDefinitionLogsThresholdUndetectedValuesManagement": {
      "properties": {
        "autoRetireTimeframe": {
          "type": "string",
          "description": "Auto retire timeframe. Valid values: [\"10*MINUTES\" \"12*HOURS\" \"1*HOUR\" \"24*HOURS\" \"2*HOURS\" \"5*MINUTES\" \"6_HOURS\" \"NEVER\"].\n"
        },
        "triggerUndetectedValues": {
          "type": "boolean"
        }
      },
      "type": "object",
      "required": [
        "autoRetireTimeframe",
        "triggerUndetectedValues"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getAlertTypeDefinitionLogsTimeRelativeThreshold:getAlertTypeDefinitionLogsTimeRelativeThreshold": {
      "properties": {
        "customEvaluationDelay": {
          "type": "number",
          "description": "Delay evaluation of the rules by n milliseconds. Defaults to 0.\n"
        },
        "logsFilter": {
          "$ref": "#/types/coralogix:index%2FgetAlertTypeDefinitionLogsTimeRelativeThresholdLogsFilter:getAlertTypeDefinitionLogsTimeRelativeThresholdLogsFilter"
        },
        "notificationPayloadFilters": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "rules": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FgetAlertTypeDefinitionLogsTimeRelativeThresholdRule:getAlertTypeDefinitionLogsTimeRelativeThresholdRule"
          }
        },
        "undetectedValuesManagement": {
          "$ref": "#/types/coralogix:index%2FgetAlertTypeDefinitionLogsTimeRelativeThresholdUndetectedValuesManagement:getAlertTypeDefinitionLogsTimeRelativeThresholdUndetectedValuesManagement"
        }
      },
      "type": "object",
      "required": [
        "customEvaluationDelay",
        "logsFilter",
        "notificationPayloadFilters",
        "rules",
        "undetectedValuesManagement"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getAlertTypeDefinitionLogsTimeRelativeThresholdLogsFilter:getAlertTypeDefinitionLogsTimeRelativeThresholdLogsFilter": {
      "properties": {
        "simpleFilter": {
          "$ref": "#/types/coralogix:index%2FgetAlertTypeDefinitionLogsTimeRelativeThresholdLogsFilterSimpleFilter:getAlertTypeDefinitionLogsTimeRelativeThresholdLogsFilterSimpleFilter"
        }
      },
      "type": "object",
      "required": [
        "simpleFilter"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getAlertTypeDefinitionLogsTimeRelativeThresholdLogsFilterSimpleFilter:getAlertTypeDefinitionLogsTimeRelativeThresholdLogsFilterSimpleFilter": {
      "properties": {
        "labelFilters": {
          "$ref": "#/types/coralogix:index%2FgetAlertTypeDefinitionLogsTimeRelativeThresholdLogsFilterSimpleFilterLabelFilters:getAlertTypeDefinitionLogsTimeRelativeThresholdLogsFilterSimpleFilterLabelFilters"
        },
        "luceneQuery": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "labelFilters",
        "luceneQuery"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getAlertTypeDefinitionLogsTimeRelativeThresholdLogsFilterSimpleFilterLabelFilters:getAlertTypeDefinitionLogsTimeRelativeThresholdLogsFilterSimpleFilterLabelFilters": {
      "properties": {
        "applicationNames": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FgetAlertTypeDefinitionLogsTimeRelativeThresholdLogsFilterSimpleFilterLabelFiltersApplicationName:getAlertTypeDefinitionLogsTimeRelativeThresholdLogsFilterSimpleFilterLabelFiltersApplicationName"
          }
        },
        "severities": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Severities. Valid values: [\"Critical\" \"Debug\" \"Error\" \"Info\" \"Unspecified\" \"Warning\"].\n"
        },
        "subsystemNames": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FgetAlertTypeDefinitionLogsTimeRelativeThresholdLogsFilterSimpleFilterLabelFiltersSubsystemName:getAlertTypeDefinitionLogsTimeRelativeThresholdLogsFilterSimpleFilterLabelFiltersSubsystemName"
          }
        }
      },
      "type": "object",
      "required": [
        "applicationNames",
        "severities",
        "subsystemNames"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getAlertTypeDefinitionLogsTimeRelativeThresholdLogsFilterSimpleFilterLabelFiltersApplicationName:getAlertTypeDefinitionLogsTimeRelativeThresholdLogsFilterSimpleFilterLabelFiltersApplicationName": {
      "properties": {
        "operation": {
          "type": "string",
          "description": "Operation. Valid values: [\"ENDS*WITH\" \"IS\" \"NOT\" \"STARTS*WITH\"].'IS' by default.\n"
        },
        "value": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "operation",
        "value"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getAlertTypeDefinitionLogsTimeRelativeThresholdLogsFilterSimpleFilterLabelFiltersSubsystemName:getAlertTypeDefinitionLogsTimeRelativeThresholdLogsFilterSimpleFilterLabelFiltersSubsystemName": {
      "properties": {
        "operation": {
          "type": "string",
          "description": "Operation. Valid values: [\"ENDS*WITH\" \"IS\" \"NOT\" \"STARTS*WITH\"].'IS' by default.\n"
        },
        "value": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "operation",
        "value"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getAlertTypeDefinitionLogsTimeRelativeThresholdRule:getAlertTypeDefinitionLogsTimeRelativeThresholdRule": {
      "properties": {
        "condition": {
          "$ref": "#/types/coralogix:index%2FgetAlertTypeDefinitionLogsTimeRelativeThresholdRuleCondition:getAlertTypeDefinitionLogsTimeRelativeThresholdRuleCondition"
        },
        "override": {
          "$ref": "#/types/coralogix:index%2FgetAlertTypeDefinitionLogsTimeRelativeThresholdRuleOverride:getAlertTypeDefinitionLogsTimeRelativeThresholdRuleOverride"
        }
      },
      "type": "object",
      "required": [
        "condition",
        "override"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getAlertTypeDefinitionLogsTimeRelativeThresholdRuleCondition:getAlertTypeDefinitionLogsTimeRelativeThresholdRuleCondition": {
      "properties": {
        "comparedTo": {
          "type": "string",
          "description": "Compared to a different time frame. Valid values: [\"Previous Hour\" \"Same Day Last Month\" \"Same Day Last Week\" \"Same Hour Last Week\" \"Same Hour Yesterday\" \"Yesterday\"].\n"
        },
        "conditionType": {
          "type": "string",
          "description": "Condition . Valid values: [\"LESS*THAN\" \"MORE*THAN\"].\n"
        },
        "threshold": {
          "type": "number"
        }
      },
      "type": "object",
      "required": [
        "comparedTo",
        "conditionType",
        "threshold"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getAlertTypeDefinitionLogsTimeRelativeThresholdRuleOverride:getAlertTypeDefinitionLogsTimeRelativeThresholdRuleOverride": {
      "properties": {
        "priority": {
          "type": "string",
          "description": "Alert priority. Valid values: [\"P1\" \"P2\" \"P3\" \"P4\" \"P5\"].\n"
        }
      },
      "type": "object",
      "required": [
        "priority"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getAlertTypeDefinitionLogsTimeRelativeThresholdUndetectedValuesManagement:getAlertTypeDefinitionLogsTimeRelativeThresholdUndetectedValuesManagement": {
      "properties": {
        "autoRetireTimeframe": {
          "type": "string",
          "description": "Auto retire timeframe. Valid values: [\"10*MINUTES\" \"12*HOURS\" \"1*HOUR\" \"24*HOURS\" \"2*HOURS\" \"5*MINUTES\" \"6_HOURS\" \"NEVER\"].\n"
        },
        "triggerUndetectedValues": {
          "type": "boolean"
        }
      },
      "type": "object",
      "required": [
        "autoRetireTimeframe",
        "triggerUndetectedValues"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getAlertTypeDefinitionLogsUniqueCount:getAlertTypeDefinitionLogsUniqueCount": {
      "properties": {
        "logsFilter": {
          "$ref": "#/types/coralogix:index%2FgetAlertTypeDefinitionLogsUniqueCountLogsFilter:getAlertTypeDefinitionLogsUniqueCountLogsFilter"
        },
        "maxUniqueCountPerGroupByKey": {
          "type": "number"
        },
        "notificationPayloadFilters": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "rules": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FgetAlertTypeDefinitionLogsUniqueCountRule:getAlertTypeDefinitionLogsUniqueCountRule"
          }
        },
        "uniqueCountKeypath": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "logsFilter",
        "maxUniqueCountPerGroupByKey",
        "notificationPayloadFilters",
        "rules",
        "uniqueCountKeypath"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getAlertTypeDefinitionLogsUniqueCountLogsFilter:getAlertTypeDefinitionLogsUniqueCountLogsFilter": {
      "properties": {
        "simpleFilter": {
          "$ref": "#/types/coralogix:index%2FgetAlertTypeDefinitionLogsUniqueCountLogsFilterSimpleFilter:getAlertTypeDefinitionLogsUniqueCountLogsFilterSimpleFilter"
        }
      },
      "type": "object",
      "required": [
        "simpleFilter"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getAlertTypeDefinitionLogsUniqueCountLogsFilterSimpleFilter:getAlertTypeDefinitionLogsUniqueCountLogsFilterSimpleFilter": {
      "properties": {
        "labelFilters": {
          "$ref": "#/types/coralogix:index%2FgetAlertTypeDefinitionLogsUniqueCountLogsFilterSimpleFilterLabelFilters:getAlertTypeDefinitionLogsUniqueCountLogsFilterSimpleFilterLabelFilters"
        },
        "luceneQuery": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "labelFilters",
        "luceneQuery"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getAlertTypeDefinitionLogsUniqueCountLogsFilterSimpleFilterLabelFilters:getAlertTypeDefinitionLogsUniqueCountLogsFilterSimpleFilterLabelFilters": {
      "properties": {
        "applicationNames": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FgetAlertTypeDefinitionLogsUniqueCountLogsFilterSimpleFilterLabelFiltersApplicationName:getAlertTypeDefinitionLogsUniqueCountLogsFilterSimpleFilterLabelFiltersApplicationName"
          }
        },
        "severities": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Severities. Valid values: [\"Critical\" \"Debug\" \"Error\" \"Info\" \"Unspecified\" \"Warning\"].\n"
        },
        "subsystemNames": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FgetAlertTypeDefinitionLogsUniqueCountLogsFilterSimpleFilterLabelFiltersSubsystemName:getAlertTypeDefinitionLogsUniqueCountLogsFilterSimpleFilterLabelFiltersSubsystemName"
          }
        }
      },
      "type": "object",
      "required": [
        "applicationNames",
        "severities",
        "subsystemNames"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getAlertTypeDefinitionLogsUniqueCountLogsFilterSimpleFilterLabelFiltersApplicationName:getAlertTypeDefinitionLogsUniqueCountLogsFilterSimpleFilterLabelFiltersApplicationName": {
      "properties": {
        "operation": {
          "type": "string",
          "description": "Operation. Valid values: [\"ENDS*WITH\" \"IS\" \"NOT\" \"STARTS*WITH\"].'IS' by default.\n"
        },
        "value": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "operation",
        "value"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getAlertTypeDefinitionLogsUniqueCountLogsFilterSimpleFilterLabelFiltersSubsystemName:getAlertTypeDefinitionLogsUniqueCountLogsFilterSimpleFilterLabelFiltersSubsystemName": {
      "properties": {
        "operation": {
          "type": "string",
          "description": "Operation. Valid values: [\"ENDS*WITH\" \"IS\" \"NOT\" \"STARTS*WITH\"].'IS' by default.\n"
        },
        "value": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "operation",
        "value"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getAlertTypeDefinitionLogsUniqueCountRule:getAlertTypeDefinitionLogsUniqueCountRule": {
      "properties": {
        "condition": {
          "$ref": "#/types/coralogix:index%2FgetAlertTypeDefinitionLogsUniqueCountRuleCondition:getAlertTypeDefinitionLogsUniqueCountRuleCondition"
        }
      },
      "type": "object",
      "required": [
        "condition"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getAlertTypeDefinitionLogsUniqueCountRuleCondition:getAlertTypeDefinitionLogsUniqueCountRuleCondition": {
      "properties": {
        "maxUniqueCount": {
          "type": "number"
        },
        "timeWindow": {
          "type": "string",
          "description": "Time window to evaluate the threshold with. Valid values: [\"10*MINUTES\" \"12*HOURS\" \"15*MINUTES\" \"1*HOUR\" \"1*MINUTE\" \"20*MINUTES\" \"24*HOURS\" \"2*HOURS\" \"30*MINUTES\" \"36*HOURS\" \"4*HOURS\" \"5*MINUTES\" \"6_HOURS\"].\n"
        }
      },
      "type": "object",
      "required": [
        "maxUniqueCount",
        "timeWindow"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getAlertTypeDefinitionMetricAnomaly:getAlertTypeDefinitionMetricAnomaly": {
      "properties": {
        "customEvaluationDelay": {
          "type": "number",
          "description": "Delay evaluation of the rules by n milliseconds. Defaults to 0.\n"
        },
        "metricFilter": {
          "$ref": "#/types/coralogix:index%2FgetAlertTypeDefinitionMetricAnomalyMetricFilter:getAlertTypeDefinitionMetricAnomalyMetricFilter"
        },
        "rules": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FgetAlertTypeDefinitionMetricAnomalyRule:getAlertTypeDefinitionMetricAnomalyRule"
          }
        }
      },
      "type": "object",
      "required": [
        "customEvaluationDelay",
        "metricFilter",
        "rules"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getAlertTypeDefinitionMetricAnomalyMetricFilter:getAlertTypeDefinitionMetricAnomalyMetricFilter": {
      "properties": {
        "promql": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "promql"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getAlertTypeDefinitionMetricAnomalyRule:getAlertTypeDefinitionMetricAnomalyRule": {
      "properties": {
        "condition": {
          "$ref": "#/types/coralogix:index%2FgetAlertTypeDefinitionMetricAnomalyRuleCondition:getAlertTypeDefinitionMetricAnomalyRuleCondition"
        }
      },
      "type": "object",
      "required": [
        "condition"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getAlertTypeDefinitionMetricAnomalyRuleCondition:getAlertTypeDefinitionMetricAnomalyRuleCondition": {
      "properties": {
        "conditionType": {
          "type": "string",
          "description": "Condition to evaluate the threshold with. Valid values: [\"LESS*THAN\" \"MORE*THAN\"].\n"
        },
        "forOverPct": {
          "type": "number",
          "description": "Percentage of metrics over the threshold. 0 means 'for at least once', 100 means 'for at least'.\n"
        },
        "minNonNullValuesPct": {
          "type": "number"
        },
        "ofTheLast": {
          "type": "string",
          "description": "Time window to evaluate the threshold with. Valid values: [\"10*MINUTES\" \"12*HOURS\" \"15*MINUTES\" \"1*HOUR\" \"1*MINUTE\" \"20*MINUTES\" \"24*HOURS\" \"2*HOURS\" \"30*MINUTES\" \"36*HOURS\" \"4*HOURS\" \"5*MINUTES\" \"6_HOURS\"].\n"
        },
        "threshold": {
          "type": "number"
        }
      },
      "type": "object",
      "required": [
        "conditionType",
        "forOverPct",
        "minNonNullValuesPct",
        "ofTheLast",
        "threshold"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getAlertTypeDefinitionMetricThreshold:getAlertTypeDefinitionMetricThreshold": {
      "properties": {
        "customEvaluationDelay": {
          "type": "number",
          "description": "Delay evaluation of the rules by n milliseconds. Defaults to 0.\n"
        },
        "metricFilter": {
          "$ref": "#/types/coralogix:index%2FgetAlertTypeDefinitionMetricThresholdMetricFilter:getAlertTypeDefinitionMetricThresholdMetricFilter"
        },
        "missingValues": {
          "$ref": "#/types/coralogix:index%2FgetAlertTypeDefinitionMetricThresholdMissingValues:getAlertTypeDefinitionMetricThresholdMissingValues"
        },
        "rules": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FgetAlertTypeDefinitionMetricThresholdRule:getAlertTypeDefinitionMetricThresholdRule"
          }
        },
        "undetectedValuesManagement": {
          "$ref": "#/types/coralogix:index%2FgetAlertTypeDefinitionMetricThresholdUndetectedValuesManagement:getAlertTypeDefinitionMetricThresholdUndetectedValuesManagement"
        }
      },
      "type": "object",
      "required": [
        "customEvaluationDelay",
        "metricFilter",
        "missingValues",
        "rules",
        "undetectedValuesManagement"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getAlertTypeDefinitionMetricThresholdMetricFilter:getAlertTypeDefinitionMetricThresholdMetricFilter": {
      "properties": {
        "promql": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "promql"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getAlertTypeDefinitionMetricThresholdMissingValues:getAlertTypeDefinitionMetricThresholdMissingValues": {
      "properties": {
        "minNonNullValuesPct": {
          "type": "number"
        },
        "replaceWithZero": {
          "type": "boolean"
        }
      },
      "type": "object",
      "required": [
        "minNonNullValuesPct",
        "replaceWithZero"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getAlertTypeDefinitionMetricThresholdRule:getAlertTypeDefinitionMetricThresholdRule": {
      "properties": {
        "condition": {
          "$ref": "#/types/coralogix:index%2FgetAlertTypeDefinitionMetricThresholdRuleCondition:getAlertTypeDefinitionMetricThresholdRuleCondition"
        },
        "override": {
          "$ref": "#/types/coralogix:index%2FgetAlertTypeDefinitionMetricThresholdRuleOverride:getAlertTypeDefinitionMetricThresholdRuleOverride"
        }
      },
      "type": "object",
      "required": [
        "condition",
        "override"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getAlertTypeDefinitionMetricThresholdRuleCondition:getAlertTypeDefinitionMetricThresholdRuleCondition": {
      "properties": {
        "conditionType": {
          "type": "string",
          "description": "Condition to evaluate the threshold with. Valid values: [\"LESS*THAN\" \"LESS*THAN*OR*EQUALS\" \"MORE*THAN\" \"MORE*THAN*OR*EQUALS\"].\n"
        },
        "forOverPct": {
          "type": "number",
          "description": "Percentage of metrics over the threshold. 0 means 'for at least once', 100 means 'for at least'.\n"
        },
        "ofTheLast": {
          "type": "string",
          "description": "Time window to evaluate the threshold with. Valid values: [\"10*MINUTES\" \"12*HOURS\" \"15*MINUTES\" \"1*HOUR\" \"1*MINUTE\" \"20*MINUTES\" \"24*HOURS\" \"2*HOURS\" \"30*MINUTES\" \"36*HOURS\" \"4*HOURS\" \"5*MINUTES\" \"6_HOURS\"].\nOr having valid time duration - Supported units: y, w, d, h, m, s, ms.\nExamples: `30s`, `1m`, `1h20m15s`, `15d`\n"
        },
        "threshold": {
          "type": "number"
        }
      },
      "type": "object",
      "required": [
        "conditionType",
        "forOverPct",
        "ofTheLast",
        "threshold"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getAlertTypeDefinitionMetricThresholdRuleOverride:getAlertTypeDefinitionMetricThresholdRuleOverride": {
      "properties": {
        "priority": {
          "type": "string",
          "description": "Alert priority. Valid values: [\"P1\" \"P2\" \"P3\" \"P4\" \"P5\"].\n"
        }
      },
      "type": "object",
      "required": [
        "priority"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getAlertTypeDefinitionMetricThresholdUndetectedValuesManagement:getAlertTypeDefinitionMetricThresholdUndetectedValuesManagement": {
      "properties": {
        "autoRetireTimeframe": {
          "type": "string",
          "description": "Auto retire timeframe. Valid values: [\"10*MINUTES\" \"12*HOURS\" \"1*HOUR\" \"24*HOURS\" \"2*HOURS\" \"5*MINUTES\" \"6_HOURS\" \"NEVER\"].\n"
        },
        "triggerUndetectedValues": {
          "type": "boolean"
        }
      },
      "type": "object",
      "required": [
        "autoRetireTimeframe",
        "triggerUndetectedValues"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getAlertTypeDefinitionTracingImmediate:getAlertTypeDefinitionTracingImmediate": {
      "properties": {
        "notificationPayloadFilters": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "tracingFilter": {
          "$ref": "#/types/coralogix:index%2FgetAlertTypeDefinitionTracingImmediateTracingFilter:getAlertTypeDefinitionTracingImmediateTracingFilter"
        }
      },
      "type": "object",
      "required": [
        "notificationPayloadFilters",
        "tracingFilter"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getAlertTypeDefinitionTracingImmediateTracingFilter:getAlertTypeDefinitionTracingImmediateTracingFilter": {
      "properties": {
        "latencyThresholdMs": {
          "type": "number"
        },
        "tracingLabelFilters": {
          "$ref": "#/types/coralogix:index%2FgetAlertTypeDefinitionTracingImmediateTracingFilterTracingLabelFilters:getAlertTypeDefinitionTracingImmediateTracingFilterTracingLabelFilters"
        }
      },
      "type": "object",
      "required": [
        "latencyThresholdMs",
        "tracingLabelFilters"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getAlertTypeDefinitionTracingImmediateTracingFilterTracingLabelFilters:getAlertTypeDefinitionTracingImmediateTracingFilterTracingLabelFilters": {
      "properties": {
        "applicationNames": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FgetAlertTypeDefinitionTracingImmediateTracingFilterTracingLabelFiltersApplicationName:getAlertTypeDefinitionTracingImmediateTracingFilterTracingLabelFiltersApplicationName"
          }
        },
        "operationNames": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FgetAlertTypeDefinitionTracingImmediateTracingFilterTracingLabelFiltersOperationName:getAlertTypeDefinitionTracingImmediateTracingFilterTracingLabelFiltersOperationName"
          }
        },
        "serviceNames": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FgetAlertTypeDefinitionTracingImmediateTracingFilterTracingLabelFiltersServiceName:getAlertTypeDefinitionTracingImmediateTracingFilterTracingLabelFiltersServiceName"
          }
        },
        "spanFields": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FgetAlertTypeDefinitionTracingImmediateTracingFilterTracingLabelFiltersSpanField:getAlertTypeDefinitionTracingImmediateTracingFilterTracingLabelFiltersSpanField"
          }
        },
        "subsystemNames": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FgetAlertTypeDefinitionTracingImmediateTracingFilterTracingLabelFiltersSubsystemName:getAlertTypeDefinitionTracingImmediateTracingFilterTracingLabelFiltersSubsystemName"
          }
        }
      },
      "type": "object",
      "required": [
        "applicationNames",
        "operationNames",
        "serviceNames",
        "spanFields",
        "subsystemNames"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getAlertTypeDefinitionTracingImmediateTracingFilterTracingLabelFiltersApplicationName:getAlertTypeDefinitionTracingImmediateTracingFilterTracingLabelFiltersApplicationName": {
      "properties": {
        "operation": {
          "type": "string",
          "description": "Operation. Valid values: [\"ENDS*WITH\" \"INCLUDES\" \"IS\" \"IS*NOT\" \"STARTS_WITH\"]. 'IS' by default.\n"
        },
        "values": {
          "type": "array",
          "items": {
            "type": "string"
          }
        }
      },
      "type": "object",
      "required": [
        "operation",
        "values"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getAlertTypeDefinitionTracingImmediateTracingFilterTracingLabelFiltersOperationName:getAlertTypeDefinitionTracingImmediateTracingFilterTracingLabelFiltersOperationName": {
      "properties": {
        "operation": {
          "type": "string",
          "description": "Operation. Valid values: [\"ENDS*WITH\" \"INCLUDES\" \"IS\" \"IS*NOT\" \"STARTS_WITH\"]. 'IS' by default.\n"
        },
        "values": {
          "type": "array",
          "items": {
            "type": "string"
          }
        }
      },
      "type": "object",
      "required": [
        "operation",
        "values"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getAlertTypeDefinitionTracingImmediateTracingFilterTracingLabelFiltersServiceName:getAlertTypeDefinitionTracingImmediateTracingFilterTracingLabelFiltersServiceName": {
      "properties": {
        "operation": {
          "type": "string",
          "description": "Operation. Valid values: [\"ENDS*WITH\" \"INCLUDES\" \"IS\" \"IS*NOT\" \"STARTS_WITH\"]. 'IS' by default.\n"
        },
        "values": {
          "type": "array",
          "items": {
            "type": "string"
          }
        }
      },
      "type": "object",
      "required": [
        "operation",
        "values"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getAlertTypeDefinitionTracingImmediateTracingFilterTracingLabelFiltersSpanField:getAlertTypeDefinitionTracingImmediateTracingFilterTracingLabelFiltersSpanField": {
      "properties": {
        "filterType": {
          "$ref": "#/types/coralogix:index%2FgetAlertTypeDefinitionTracingImmediateTracingFilterTracingLabelFiltersSpanFieldFilterType:getAlertTypeDefinitionTracingImmediateTracingFilterTracingLabelFiltersSpanFieldFilterType"
        },
        "key": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "filterType",
        "key"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getAlertTypeDefinitionTracingImmediateTracingFilterTracingLabelFiltersSpanFieldFilterType:getAlertTypeDefinitionTracingImmediateTracingFilterTracingLabelFiltersSpanFieldFilterType": {
      "properties": {
        "operation": {
          "type": "string",
          "description": "Operation. Valid values: [\"ENDS*WITH\" \"INCLUDES\" \"IS\" \"IS*NOT\" \"STARTS_WITH\"]. 'IS' by default.\n"
        },
        "values": {
          "type": "array",
          "items": {
            "type": "string"
          }
        }
      },
      "type": "object",
      "required": [
        "operation",
        "values"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getAlertTypeDefinitionTracingImmediateTracingFilterTracingLabelFiltersSubsystemName:getAlertTypeDefinitionTracingImmediateTracingFilterTracingLabelFiltersSubsystemName": {
      "properties": {
        "operation": {
          "type": "string",
          "description": "Operation. Valid values: [\"ENDS*WITH\" \"INCLUDES\" \"IS\" \"IS*NOT\" \"STARTS_WITH\"]. 'IS' by default.\n"
        },
        "values": {
          "type": "array",
          "items": {
            "type": "string"
          }
        }
      },
      "type": "object",
      "required": [
        "operation",
        "values"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getAlertTypeDefinitionTracingThreshold:getAlertTypeDefinitionTracingThreshold": {
      "properties": {
        "notificationPayloadFilters": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "rules": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FgetAlertTypeDefinitionTracingThresholdRule:getAlertTypeDefinitionTracingThresholdRule"
          }
        },
        "tracingFilter": {
          "$ref": "#/types/coralogix:index%2FgetAlertTypeDefinitionTracingThresholdTracingFilter:getAlertTypeDefinitionTracingThresholdTracingFilter"
        }
      },
      "type": "object",
      "required": [
        "notificationPayloadFilters",
        "rules",
        "tracingFilter"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getAlertTypeDefinitionTracingThresholdRule:getAlertTypeDefinitionTracingThresholdRule": {
      "properties": {
        "condition": {
          "$ref": "#/types/coralogix:index%2FgetAlertTypeDefinitionTracingThresholdRuleCondition:getAlertTypeDefinitionTracingThresholdRuleCondition"
        }
      },
      "type": "object",
      "required": [
        "condition"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getAlertTypeDefinitionTracingThresholdRuleCondition:getAlertTypeDefinitionTracingThresholdRuleCondition": {
      "properties": {
        "conditionType": {
          "type": "string"
        },
        "spanAmount": {
          "type": "number"
        },
        "timeWindow": {
          "type": "string",
          "description": "Time window to evaluate the threshold with. Valid values: [\"10*MINUTES\" \"12*HOURS\" \"15*MINUTES\" \"1*HOUR\" \"20*MINUTES\" \"24*HOURS\" \"2*HOURS\" \"30*MINUTES\" \"36*HOURS\" \"4*HOURS\" \"5*MINUTES\" \"6*HOURS\"].\n"
        }
      },
      "type": "object",
      "required": [
        "conditionType",
        "spanAmount",
        "timeWindow"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getAlertTypeDefinitionTracingThresholdTracingFilter:getAlertTypeDefinitionTracingThresholdTracingFilter": {
      "properties": {
        "latencyThresholdMs": {
          "type": "number"
        },
        "tracingLabelFilters": {
          "$ref": "#/types/coralogix:index%2FgetAlertTypeDefinitionTracingThresholdTracingFilterTracingLabelFilters:getAlertTypeDefinitionTracingThresholdTracingFilterTracingLabelFilters"
        }
      },
      "type": "object",
      "required": [
        "latencyThresholdMs",
        "tracingLabelFilters"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getAlertTypeDefinitionTracingThresholdTracingFilterTracingLabelFilters:getAlertTypeDefinitionTracingThresholdTracingFilterTracingLabelFilters": {
      "properties": {
        "applicationNames": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FgetAlertTypeDefinitionTracingThresholdTracingFilterTracingLabelFiltersApplicationName:getAlertTypeDefinitionTracingThresholdTracingFilterTracingLabelFiltersApplicationName"
          }
        },
        "operationNames": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FgetAlertTypeDefinitionTracingThresholdTracingFilterTracingLabelFiltersOperationName:getAlertTypeDefinitionTracingThresholdTracingFilterTracingLabelFiltersOperationName"
          }
        },
        "serviceNames": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FgetAlertTypeDefinitionTracingThresholdTracingFilterTracingLabelFiltersServiceName:getAlertTypeDefinitionTracingThresholdTracingFilterTracingLabelFiltersServiceName"
          }
        },
        "spanFields": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FgetAlertTypeDefinitionTracingThresholdTracingFilterTracingLabelFiltersSpanField:getAlertTypeDefinitionTracingThresholdTracingFilterTracingLabelFiltersSpanField"
          }
        },
        "subsystemNames": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FgetAlertTypeDefinitionTracingThresholdTracingFilterTracingLabelFiltersSubsystemName:getAlertTypeDefinitionTracingThresholdTracingFilterTracingLabelFiltersSubsystemName"
          }
        }
      },
      "type": "object",
      "required": [
        "applicationNames",
        "operationNames",
        "serviceNames",
        "spanFields",
        "subsystemNames"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getAlertTypeDefinitionTracingThresholdTracingFilterTracingLabelFiltersApplicationName:getAlertTypeDefinitionTracingThresholdTracingFilterTracingLabelFiltersApplicationName": {
      "properties": {
        "operation": {
          "type": "string",
          "description": "Operation. Valid values: [\"ENDS*WITH\" \"INCLUDES\" \"IS\" \"IS*NOT\" \"STARTS_WITH\"]. 'IS' by default.\n"
        },
        "values": {
          "type": "array",
          "items": {
            "type": "string"
          }
        }
      },
      "type": "object",
      "required": [
        "operation",
        "values"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getAlertTypeDefinitionTracingThresholdTracingFilterTracingLabelFiltersOperationName:getAlertTypeDefinitionTracingThresholdTracingFilterTracingLabelFiltersOperationName": {
      "properties": {
        "operation": {
          "type": "string",
          "description": "Operation. Valid values: [\"ENDS*WITH\" \"INCLUDES\" \"IS\" \"IS*NOT\" \"STARTS_WITH\"]. 'IS' by default.\n"
        },
        "values": {
          "type": "array",
          "items": {
            "type": "string"
          }
        }
      },
      "type": "object",
      "required": [
        "operation",
        "values"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getAlertTypeDefinitionTracingThresholdTracingFilterTracingLabelFiltersServiceName:getAlertTypeDefinitionTracingThresholdTracingFilterTracingLabelFiltersServiceName": {
      "properties": {
        "operation": {
          "type": "string",
          "description": "Operation. Valid values: [\"ENDS*WITH\" \"INCLUDES\" \"IS\" \"IS*NOT\" \"STARTS_WITH\"]. 'IS' by default.\n"
        },
        "values": {
          "type": "array",
          "items": {
            "type": "string"
          }
        }
      },
      "type": "object",
      "required": [
        "operation",
        "values"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getAlertTypeDefinitionTracingThresholdTracingFilterTracingLabelFiltersSpanField:getAlertTypeDefinitionTracingThresholdTracingFilterTracingLabelFiltersSpanField": {
      "properties": {
        "filterType": {
          "$ref": "#/types/coralogix:index%2FgetAlertTypeDefinitionTracingThresholdTracingFilterTracingLabelFiltersSpanFieldFilterType:getAlertTypeDefinitionTracingThresholdTracingFilterTracingLabelFiltersSpanFieldFilterType"
        },
        "key": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "filterType",
        "key"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getAlertTypeDefinitionTracingThresholdTracingFilterTracingLabelFiltersSpanFieldFilterType:getAlertTypeDefinitionTracingThresholdTracingFilterTracingLabelFiltersSpanFieldFilterType": {
      "properties": {
        "operation": {
          "type": "string",
          "description": "Operation. Valid values: [\"ENDS*WITH\" \"INCLUDES\" \"IS\" \"IS*NOT\" \"STARTS_WITH\"]. 'IS' by default.\n"
        },
        "values": {
          "type": "array",
          "items": {
            "type": "string"
          }
        }
      },
      "type": "object",
      "required": [
        "operation",
        "values"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getAlertTypeDefinitionTracingThresholdTracingFilterTracingLabelFiltersSubsystemName:getAlertTypeDefinitionTracingThresholdTracingFilterTracingLabelFiltersSubsystemName": {
      "properties": {
        "operation": {
          "type": "string",
          "description": "Operation. Valid values: [\"ENDS*WITH\" \"INCLUDES\" \"IS\" \"IS*NOT\" \"STARTS_WITH\"]. 'IS' by default.\n"
        },
        "values": {
          "type": "array",
          "items": {
            "type": "string"
          }
        }
      },
      "type": "object",
      "required": [
        "operation",
        "values"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getAlertsSchedulerFilter:getAlertsSchedulerFilter": {
      "properties": {
        "alertsUniqueIds": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "metaLabels": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FgetAlertsSchedulerFilterMetaLabel:getAlertsSchedulerFilterMetaLabel"
          }
        },
        "whatExpression": {
          "type": "string",
          "description": "DataPrime query expression. - [DataPrime query language](https://coralogix.com/docs/dataprime-query-language/).\n"
        }
      },
      "type": "object",
      "required": [
        "alertsUniqueIds",
        "metaLabels",
        "whatExpression"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getAlertsSchedulerFilterMetaLabel:getAlertsSchedulerFilterMetaLabel": {
      "properties": {
        "key": {
          "type": "string"
        },
        "value": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "key",
        "value"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getAlertsSchedulerMetaLabel:getAlertsSchedulerMetaLabel": {
      "properties": {
        "key": {
          "type": "string"
        },
        "value": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "key",
        "value"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getAlertsSchedulerSchedule:getAlertsSchedulerSchedule": {
      "properties": {
        "oneTime": {
          "$ref": "#/types/coralogix:index%2FgetAlertsSchedulerScheduleOneTime:getAlertsSchedulerScheduleOneTime"
        },
        "operation": {
          "type": "string",
          "description": "The operation to perform. Can be `mute` or `active`.\n"
        },
        "recurring": {
          "$ref": "#/types/coralogix:index%2FgetAlertsSchedulerScheduleRecurring:getAlertsSchedulerScheduleRecurring"
        }
      },
      "type": "object",
      "required": [
        "oneTime",
        "operation",
        "recurring"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getAlertsSchedulerScheduleOneTime:getAlertsSchedulerScheduleOneTime": {
      "properties": {
        "timeFrame": {
          "$ref": "#/types/coralogix:index%2FgetAlertsSchedulerScheduleOneTimeTimeFrame:getAlertsSchedulerScheduleOneTimeTimeFrame"
        }
      },
      "type": "object",
      "required": [
        "timeFrame"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getAlertsSchedulerScheduleOneTimeTimeFrame:getAlertsSchedulerScheduleOneTimeTimeFrame": {
      "properties": {
        "duration": {
          "$ref": "#/types/coralogix:index%2FgetAlertsSchedulerScheduleOneTimeTimeFrameDuration:getAlertsSchedulerScheduleOneTimeTimeFrameDuration",
          "description": "The duration from the start time to wait.\n"
        },
        "endTime": {
          "type": "string",
          "description": "The end time of the time frame. In a isodate format. For example, `2021-01-01T00:00:00.000`.\n"
        },
        "startTime": {
          "type": "string"
        },
        "timeZone": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "duration",
        "endTime",
        "startTime",
        "timeZone"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getAlertsSchedulerScheduleOneTimeTimeFrameDuration:getAlertsSchedulerScheduleOneTimeTimeFrameDuration": {
      "properties": {
        "forOver": {
          "type": "number",
          "description": "The number of time units to wait before the alert is triggered. For example, if the frequency is set to `hours` and the value is set to `2`, the alert will be triggered after 2 hours.\n"
        },
        "frequency": {
          "type": "string",
          "description": "The time unit to wait before the alert is triggered. Can be `minutes`, `hours` or `days`.\n"
        }
      },
      "type": "object",
      "required": [
        "forOver",
        "frequency"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getAlertsSchedulerScheduleRecurring:getAlertsSchedulerScheduleRecurring": {
      "properties": {
        "dynamic": {
          "$ref": "#/types/coralogix:index%2FgetAlertsSchedulerScheduleRecurringDynamic:getAlertsSchedulerScheduleRecurringDynamic"
        }
      },
      "type": "object",
      "required": [
        "dynamic"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getAlertsSchedulerScheduleRecurringDynamic:getAlertsSchedulerScheduleRecurringDynamic": {
      "properties": {
        "frequency": {
          "$ref": "#/types/coralogix:index%2FgetAlertsSchedulerScheduleRecurringDynamicFrequency:getAlertsSchedulerScheduleRecurringDynamicFrequency"
        },
        "repeatEvery": {
          "type": "number"
        },
        "terminationDate": {
          "type": "string"
        },
        "timeFrame": {
          "$ref": "#/types/coralogix:index%2FgetAlertsSchedulerScheduleRecurringDynamicTimeFrame:getAlertsSchedulerScheduleRecurringDynamicTimeFrame"
        }
      },
      "type": "object",
      "required": [
        "frequency",
        "repeatEvery",
        "terminationDate",
        "timeFrame"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getAlertsSchedulerScheduleRecurringDynamicFrequency:getAlertsSchedulerScheduleRecurringDynamicFrequency": {
      "properties": {
        "daily": {
          "$ref": "#/types/coralogix:index%2FgetAlertsSchedulerScheduleRecurringDynamicFrequencyDaily:getAlertsSchedulerScheduleRecurringDynamicFrequencyDaily"
        },
        "monthly": {
          "$ref": "#/types/coralogix:index%2FgetAlertsSchedulerScheduleRecurringDynamicFrequencyMonthly:getAlertsSchedulerScheduleRecurringDynamicFrequencyMonthly"
        },
        "weekly": {
          "$ref": "#/types/coralogix:index%2FgetAlertsSchedulerScheduleRecurringDynamicFrequencyWeekly:getAlertsSchedulerScheduleRecurringDynamicFrequencyWeekly"
        }
      },
      "type": "object",
      "required": [
        "daily",
        "monthly",
        "weekly"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getAlertsSchedulerScheduleRecurringDynamicFrequencyDaily:getAlertsSchedulerScheduleRecurringDynamicFrequencyDaily": {
      "type": "object"
    },
    "coralogix:index/getAlertsSchedulerScheduleRecurringDynamicFrequencyMonthly:getAlertsSchedulerScheduleRecurringDynamicFrequencyMonthly": {
      "properties": {
        "days": {
          "type": "array",
          "items": {
            "type": "number"
          }
        }
      },
      "type": "object",
      "required": [
        "days"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getAlertsSchedulerScheduleRecurringDynamicFrequencyWeekly:getAlertsSchedulerScheduleRecurringDynamicFrequencyWeekly": {
      "properties": {
        "days": {
          "type": "array",
          "items": {
            "type": "string"
          }
        }
      },
      "type": "object",
      "required": [
        "days"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getAlertsSchedulerScheduleRecurringDynamicTimeFrame:getAlertsSchedulerScheduleRecurringDynamicTimeFrame": {
      "properties": {
        "duration": {
          "$ref": "#/types/coralogix:index%2FgetAlertsSchedulerScheduleRecurringDynamicTimeFrameDuration:getAlertsSchedulerScheduleRecurringDynamicTimeFrameDuration",
          "description": "The duration from the start time to wait.\n"
        },
        "endTime": {
          "type": "string",
          "description": "The end time of the time frame. In a isodate format. For example, `2021-01-01T00:00:00.000`.\n"
        },
        "startTime": {
          "type": "string"
        },
        "timeZone": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "duration",
        "endTime",
        "startTime",
        "timeZone"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getAlertsSchedulerScheduleRecurringDynamicTimeFrameDuration:getAlertsSchedulerScheduleRecurringDynamicTimeFrameDuration": {
      "properties": {
        "forOver": {
          "type": "number",
          "description": "The number of time units to wait before the alert is triggered. For example, if the frequency is set to `hours` and the value is set to `2`, the alert will be triggered after 2 hours.\n"
        },
        "frequency": {
          "type": "string",
          "description": "The time unit to wait before the alert is triggered. Can be `minutes`, `hours` or `days`.\n"
        }
      },
      "type": "object",
      "required": [
        "forOver",
        "frequency"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getApiKeyOwner:getApiKeyOwner": {
      "properties": {
        "organisationId": {
          "type": "string"
        },
        "teamId": {
          "type": "string"
        },
        "userId": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "organisationId",
        "teamId",
        "userId"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getArchiveMetricsIbm:getArchiveMetricsIbm": {
      "properties": {
        "crn": {
          "type": "string"
        },
        "endpoint": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "crn",
        "endpoint"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getArchiveMetricsRetentionPolicy:getArchiveMetricsRetentionPolicy": {
      "properties": {
        "fiveMinutesResolution": {
          "type": "number"
        },
        "oneHourResolution": {
          "type": "number"
        },
        "rawResolution": {
          "type": "number"
        }
      },
      "type": "object",
      "required": [
        "fiveMinutesResolution",
        "oneHourResolution",
        "rawResolution"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getArchiveMetricsS3:getArchiveMetricsS3": {
      "properties": {
        "bucket": {
          "type": "string",
          "description": "The bucket name to store the archived metrics in.\n"
        },
        "region": {
          "type": "string",
          "description": "The bucket region. see - https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Concepts.RegionsAndAvailabilityZones.html#Concepts.RegionsAndAvailabilityZones.Regions\n"
        }
      },
      "type": "object",
      "required": [
        "bucket",
        "region"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getArchiveRetentionsRetention:getArchiveRetentionsRetention": {
      "properties": {
        "editable": {
          "type": "boolean",
          "description": "Is the retention editable.\n"
        },
        "id": {
          "type": "string",
          "description": "The retention id.\n"
        },
        "name": {
          "type": "string",
          "description": "The retention name. If not set, the retention will be named by backend.\n"
        },
        "order": {
          "type": "number",
          "description": "The retention order. Computed by the order of the retention in the retentions list definition.\n"
        }
      },
      "type": "object",
      "required": [
        "editable",
        "id",
        "name",
        "order"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getConnectorConfigOverride:getConnectorConfigOverride": {
      "properties": {
        "entityType": {
          "type": "string",
          "description": "Entity type for the connector. Valid values are: [alerts unspecified]\n"
        },
        "fields": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FgetConnectorConfigOverrideField:getConnectorConfigOverrideField"
          }
        }
      },
      "type": "object",
      "required": [
        "entityType",
        "fields"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getConnectorConfigOverrideField:getConnectorConfigOverrideField": {
      "properties": {
        "fieldName": {
          "type": "string"
        },
        "template": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "fieldName",
        "template"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getConnectorConnectorConfig:getConnectorConnectorConfig": {
      "properties": {
        "fields": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FgetConnectorConnectorConfigField:getConnectorConnectorConfigField"
          }
        }
      },
      "type": "object",
      "required": [
        "fields"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getConnectorConnectorConfigField:getConnectorConnectorConfigField": {
      "properties": {
        "fieldName": {
          "type": "string"
        },
        "value": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "fieldName",
        "value"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardAnnotation:getDashboardAnnotation": {
      "properties": {
        "enabled": {
          "type": "boolean"
        },
        "id": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "source": {
          "$ref": "#/types/coralogix:index%2FgetDashboardAnnotationSource:getDashboardAnnotationSource"
        }
      },
      "type": "object",
      "required": [
        "enabled",
        "id",
        "name",
        "source"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardAnnotationSource:getDashboardAnnotationSource": {
      "properties": {
        "logs": {
          "$ref": "#/types/coralogix:index%2FgetDashboardAnnotationSourceLogs:getDashboardAnnotationSourceLogs"
        },
        "metrics": {
          "$ref": "#/types/coralogix:index%2FgetDashboardAnnotationSourceMetrics:getDashboardAnnotationSourceMetrics"
        },
        "spans": {
          "$ref": "#/types/coralogix:index%2FgetDashboardAnnotationSourceSpans:getDashboardAnnotationSourceSpans"
        }
      },
      "type": "object",
      "required": [
        "logs",
        "metrics",
        "spans"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardAnnotationSourceLogs:getDashboardAnnotationSourceLogs": {
      "properties": {
        "labelFields": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FgetDashboardAnnotationSourceLogsLabelField:getDashboardAnnotationSourceLogsLabelField"
          }
        },
        "luceneQuery": {
          "type": "string"
        },
        "messageTemplate": {
          "type": "string"
        },
        "strategy": {
          "$ref": "#/types/coralogix:index%2FgetDashboardAnnotationSourceLogsStrategy:getDashboardAnnotationSourceLogsStrategy"
        }
      },
      "type": "object",
      "required": [
        "labelFields",
        "luceneQuery",
        "messageTemplate",
        "strategy"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardAnnotationSourceLogsLabelField:getDashboardAnnotationSourceLogsLabelField": {
      "properties": {
        "keypaths": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "scope": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "keypaths",
        "scope"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardAnnotationSourceLogsStrategy:getDashboardAnnotationSourceLogsStrategy": {
      "properties": {
        "duration": {
          "$ref": "#/types/coralogix:index%2FgetDashboardAnnotationSourceLogsStrategyDuration:getDashboardAnnotationSourceLogsStrategyDuration"
        },
        "instant": {
          "$ref": "#/types/coralogix:index%2FgetDashboardAnnotationSourceLogsStrategyInstant:getDashboardAnnotationSourceLogsStrategyInstant"
        },
        "range": {
          "$ref": "#/types/coralogix:index%2FgetDashboardAnnotationSourceLogsStrategyRange:getDashboardAnnotationSourceLogsStrategyRange"
        }
      },
      "type": "object",
      "required": [
        "duration",
        "instant",
        "range"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardAnnotationSourceLogsStrategyDuration:getDashboardAnnotationSourceLogsStrategyDuration": {
      "properties": {
        "durationField": {
          "$ref": "#/types/coralogix:index%2FgetDashboardAnnotationSourceLogsStrategyDurationDurationField:getDashboardAnnotationSourceLogsStrategyDurationDurationField"
        },
        "startTimestampField": {
          "$ref": "#/types/coralogix:index%2FgetDashboardAnnotationSourceLogsStrategyDurationStartTimestampField:getDashboardAnnotationSourceLogsStrategyDurationStartTimestampField"
        }
      },
      "type": "object",
      "required": [
        "durationField",
        "startTimestampField"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardAnnotationSourceLogsStrategyDurationDurationField:getDashboardAnnotationSourceLogsStrategyDurationDurationField": {
      "properties": {
        "keypaths": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "scope": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "keypaths",
        "scope"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardAnnotationSourceLogsStrategyDurationStartTimestampField:getDashboardAnnotationSourceLogsStrategyDurationStartTimestampField": {
      "properties": {
        "keypaths": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "scope": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "keypaths",
        "scope"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardAnnotationSourceLogsStrategyInstant:getDashboardAnnotationSourceLogsStrategyInstant": {
      "properties": {
        "timestampField": {
          "$ref": "#/types/coralogix:index%2FgetDashboardAnnotationSourceLogsStrategyInstantTimestampField:getDashboardAnnotationSourceLogsStrategyInstantTimestampField"
        }
      },
      "type": "object",
      "required": [
        "timestampField"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardAnnotationSourceLogsStrategyInstantTimestampField:getDashboardAnnotationSourceLogsStrategyInstantTimestampField": {
      "properties": {
        "keypaths": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "scope": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "keypaths",
        "scope"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardAnnotationSourceLogsStrategyRange:getDashboardAnnotationSourceLogsStrategyRange": {
      "properties": {
        "endTimestampField": {
          "$ref": "#/types/coralogix:index%2FgetDashboardAnnotationSourceLogsStrategyRangeEndTimestampField:getDashboardAnnotationSourceLogsStrategyRangeEndTimestampField"
        },
        "startTimestampField": {
          "$ref": "#/types/coralogix:index%2FgetDashboardAnnotationSourceLogsStrategyRangeStartTimestampField:getDashboardAnnotationSourceLogsStrategyRangeStartTimestampField"
        }
      },
      "type": "object",
      "required": [
        "endTimestampField",
        "startTimestampField"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardAnnotationSourceLogsStrategyRangeEndTimestampField:getDashboardAnnotationSourceLogsStrategyRangeEndTimestampField": {
      "properties": {
        "keypaths": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "scope": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "keypaths",
        "scope"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardAnnotationSourceLogsStrategyRangeStartTimestampField:getDashboardAnnotationSourceLogsStrategyRangeStartTimestampField": {
      "properties": {
        "keypaths": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "scope": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "keypaths",
        "scope"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardAnnotationSourceMetrics:getDashboardAnnotationSourceMetrics": {
      "properties": {
        "labels": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "messageTemplate": {
          "type": "string"
        },
        "promqlQuery": {
          "type": "string"
        },
        "strategy": {
          "$ref": "#/types/coralogix:index%2FgetDashboardAnnotationSourceMetricsStrategy:getDashboardAnnotationSourceMetricsStrategy"
        }
      },
      "type": "object",
      "required": [
        "labels",
        "messageTemplate",
        "promqlQuery",
        "strategy"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardAnnotationSourceMetricsStrategy:getDashboardAnnotationSourceMetricsStrategy": {
      "properties": {
        "startTime": {
          "$ref": "#/types/coralogix:index%2FgetDashboardAnnotationSourceMetricsStrategyStartTime:getDashboardAnnotationSourceMetricsStrategyStartTime"
        }
      },
      "type": "object",
      "required": [
        "startTime"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardAnnotationSourceMetricsStrategyStartTime:getDashboardAnnotationSourceMetricsStrategyStartTime": {
      "type": "object"
    },
    "coralogix:index/getDashboardAnnotationSourceSpans:getDashboardAnnotationSourceSpans": {
      "properties": {
        "labelFields": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FgetDashboardAnnotationSourceSpansLabelField:getDashboardAnnotationSourceSpansLabelField"
          }
        },
        "luceneQuery": {
          "type": "string"
        },
        "messageTemplate": {
          "type": "string"
        },
        "strategy": {
          "$ref": "#/types/coralogix:index%2FgetDashboardAnnotationSourceSpansStrategy:getDashboardAnnotationSourceSpansStrategy"
        }
      },
      "type": "object",
      "required": [
        "labelFields",
        "luceneQuery",
        "messageTemplate",
        "strategy"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardAnnotationSourceSpansLabelField:getDashboardAnnotationSourceSpansLabelField": {
      "properties": {
        "keypaths": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "scope": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "keypaths",
        "scope"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardAnnotationSourceSpansStrategy:getDashboardAnnotationSourceSpansStrategy": {
      "properties": {
        "duration": {
          "$ref": "#/types/coralogix:index%2FgetDashboardAnnotationSourceSpansStrategyDuration:getDashboardAnnotationSourceSpansStrategyDuration"
        },
        "instant": {
          "$ref": "#/types/coralogix:index%2FgetDashboardAnnotationSourceSpansStrategyInstant:getDashboardAnnotationSourceSpansStrategyInstant"
        },
        "range": {
          "$ref": "#/types/coralogix:index%2FgetDashboardAnnotationSourceSpansStrategyRange:getDashboardAnnotationSourceSpansStrategyRange"
        }
      },
      "type": "object",
      "required": [
        "duration",
        "instant",
        "range"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardAnnotationSourceSpansStrategyDuration:getDashboardAnnotationSourceSpansStrategyDuration": {
      "properties": {
        "durationField": {
          "$ref": "#/types/coralogix:index%2FgetDashboardAnnotationSourceSpansStrategyDurationDurationField:getDashboardAnnotationSourceSpansStrategyDurationDurationField"
        },
        "startTimestampField": {
          "$ref": "#/types/coralogix:index%2FgetDashboardAnnotationSourceSpansStrategyDurationStartTimestampField:getDashboardAnnotationSourceSpansStrategyDurationStartTimestampField"
        }
      },
      "type": "object",
      "required": [
        "durationField",
        "startTimestampField"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardAnnotationSourceSpansStrategyDurationDurationField:getDashboardAnnotationSourceSpansStrategyDurationDurationField": {
      "properties": {
        "keypaths": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "scope": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "keypaths",
        "scope"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardAnnotationSourceSpansStrategyDurationStartTimestampField:getDashboardAnnotationSourceSpansStrategyDurationStartTimestampField": {
      "properties": {
        "keypaths": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "scope": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "keypaths",
        "scope"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardAnnotationSourceSpansStrategyInstant:getDashboardAnnotationSourceSpansStrategyInstant": {
      "properties": {
        "timestampField": {
          "$ref": "#/types/coralogix:index%2FgetDashboardAnnotationSourceSpansStrategyInstantTimestampField:getDashboardAnnotationSourceSpansStrategyInstantTimestampField"
        }
      },
      "type": "object",
      "required": [
        "timestampField"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardAnnotationSourceSpansStrategyInstantTimestampField:getDashboardAnnotationSourceSpansStrategyInstantTimestampField": {
      "properties": {
        "keypaths": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "scope": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "keypaths",
        "scope"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardAnnotationSourceSpansStrategyRange:getDashboardAnnotationSourceSpansStrategyRange": {
      "properties": {
        "endTimestampField": {
          "$ref": "#/types/coralogix:index%2FgetDashboardAnnotationSourceSpansStrategyRangeEndTimestampField:getDashboardAnnotationSourceSpansStrategyRangeEndTimestampField"
        },
        "startTimestampField": {
          "$ref": "#/types/coralogix:index%2FgetDashboardAnnotationSourceSpansStrategyRangeStartTimestampField:getDashboardAnnotationSourceSpansStrategyRangeStartTimestampField"
        }
      },
      "type": "object",
      "required": [
        "endTimestampField",
        "startTimestampField"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardAnnotationSourceSpansStrategyRangeEndTimestampField:getDashboardAnnotationSourceSpansStrategyRangeEndTimestampField": {
      "properties": {
        "keypaths": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "scope": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "keypaths",
        "scope"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardAnnotationSourceSpansStrategyRangeStartTimestampField:getDashboardAnnotationSourceSpansStrategyRangeStartTimestampField": {
      "properties": {
        "keypaths": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "scope": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "keypaths",
        "scope"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardAutoRefresh:getDashboardAutoRefresh": {
      "properties": {
        "type": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "type"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardFilter:getDashboardFilter": {
      "properties": {
        "collapsed": {
          "type": "boolean"
        },
        "enabled": {
          "type": "boolean"
        },
        "source": {
          "$ref": "#/types/coralogix:index%2FgetDashboardFilterSource:getDashboardFilterSource"
        }
      },
      "type": "object",
      "required": [
        "collapsed",
        "enabled",
        "source"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardFilterSource:getDashboardFilterSource": {
      "properties": {
        "logs": {
          "$ref": "#/types/coralogix:index%2FgetDashboardFilterSourceLogs:getDashboardFilterSourceLogs"
        },
        "metrics": {
          "$ref": "#/types/coralogix:index%2FgetDashboardFilterSourceMetrics:getDashboardFilterSourceMetrics"
        },
        "spans": {
          "$ref": "#/types/coralogix:index%2FgetDashboardFilterSourceSpans:getDashboardFilterSourceSpans"
        }
      },
      "type": "object",
      "required": [
        "logs",
        "metrics",
        "spans"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardFilterSourceLogs:getDashboardFilterSourceLogs": {
      "properties": {
        "field": {
          "type": "string",
          "description": "Field in the logs to apply the filter on.\n"
        },
        "observationField": {
          "$ref": "#/types/coralogix:index%2FgetDashboardFilterSourceLogsObservationField:getDashboardFilterSourceLogsObservationField"
        },
        "operator": {
          "$ref": "#/types/coralogix:index%2FgetDashboardFilterSourceLogsOperator:getDashboardFilterSourceLogsOperator",
          "description": "Operator to use for filtering.\n"
        }
      },
      "type": "object",
      "required": [
        "field",
        "observationField",
        "operator"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardFilterSourceLogsObservationField:getDashboardFilterSourceLogsObservationField": {
      "properties": {
        "keypaths": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "scope": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "keypaths",
        "scope"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardFilterSourceLogsOperator:getDashboardFilterSourceLogsOperator": {
      "properties": {
        "selectedValues": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "the values to filter by. When the type is `equals`, this field is optional, the filter will match only the selected values, and all the values if not set. When the type is `not_equals`, this field is required, and the filter will match spans without the selected values.\n"
        },
        "type": {
          "type": "string",
          "description": "The type of the operator. Can be one of `equals` or `not_equals`.\n"
        }
      },
      "type": "object",
      "required": [
        "selectedValues",
        "type"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardFilterSourceMetrics:getDashboardFilterSourceMetrics": {
      "properties": {
        "label": {
          "type": "string"
        },
        "metricName": {
          "type": "string"
        },
        "operator": {
          "$ref": "#/types/coralogix:index%2FgetDashboardFilterSourceMetricsOperator:getDashboardFilterSourceMetricsOperator",
          "description": "Operator to use for filtering.\n"
        }
      },
      "type": "object",
      "required": [
        "label",
        "metricName",
        "operator"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardFilterSourceMetricsOperator:getDashboardFilterSourceMetricsOperator": {
      "properties": {
        "selectedValues": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "the values to filter by. When the type is `equals`, this field is optional, the filter will match only the selected values, and all the values if not set. When the type is `not_equals`, this field is required, and the filter will match spans without the selected values.\n"
        },
        "type": {
          "type": "string",
          "description": "The type of the operator. Can be one of `equals` or `not_equals`.\n"
        }
      },
      "type": "object",
      "required": [
        "selectedValues",
        "type"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardFilterSourceSpans:getDashboardFilterSourceSpans": {
      "properties": {
        "field": {
          "$ref": "#/types/coralogix:index%2FgetDashboardFilterSourceSpansField:getDashboardFilterSourceSpansField"
        },
        "operator": {
          "$ref": "#/types/coralogix:index%2FgetDashboardFilterSourceSpansOperator:getDashboardFilterSourceSpansOperator",
          "description": "Operator to use for filtering.\n"
        }
      },
      "type": "object",
      "required": [
        "field",
        "operator"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardFilterSourceSpansField:getDashboardFilterSourceSpansField": {
      "properties": {
        "type": {
          "type": "string",
          "description": "The type of the field. Can be one of [\"metadata\" \"tag\" \"process_tag\"]\n"
        },
        "value": {
          "type": "string",
          "description": "The value of the field. When the field type is `metadata`, can be one of [\"application*name\" \"operation*name\" \"service*name\" \"subsystem*name\" \"unspecified\"]\n"
        }
      },
      "type": "object",
      "required": [
        "type",
        "value"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardFilterSourceSpansOperator:getDashboardFilterSourceSpansOperator": {
      "properties": {
        "selectedValues": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "the values to filter by. When the type is `equals`, this field is optional, the filter will match only the selected values, and all the values if not set. When the type is `not_equals`, this field is required, and the filter will match spans without the selected values.\n"
        },
        "type": {
          "type": "string",
          "description": "The type of the operator. Can be one of `equals` or `not_equals`.\n"
        }
      },
      "type": "object",
      "required": [
        "selectedValues",
        "type"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardFolder:getDashboardFolder": {
      "properties": {
        "id": {
          "type": "string"
        },
        "path": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "id",
        "path"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardLayout:getDashboardLayout": {
      "properties": {
        "sections": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FgetDashboardLayoutSection:getDashboardLayoutSection"
          }
        }
      },
      "type": "object",
      "required": [
        "sections"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardLayoutSection:getDashboardLayoutSection": {
      "properties": {
        "id": {
          "type": "string"
        },
        "options": {
          "$ref": "#/types/coralogix:index%2FgetDashboardLayoutSectionOptions:getDashboardLayoutSectionOptions"
        },
        "rows": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FgetDashboardLayoutSectionRow:getDashboardLayoutSectionRow"
          }
        }
      },
      "type": "object",
      "required": [
        "id",
        "options",
        "rows"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardLayoutSectionOptions:getDashboardLayoutSectionOptions": {
      "properties": {
        "collapsed": {
          "type": "boolean"
        },
        "color": {
          "type": "string",
          "description": "Section color, valid values: [unspecified cyan green blue purple magenta pink orange]\n"
        },
        "description": {
          "type": "string"
        },
        "name": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "collapsed",
        "color",
        "description",
        "name"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardLayoutSectionRow:getDashboardLayoutSectionRow": {
      "properties": {
        "height": {
          "type": "number",
          "description": "The height of the row.\n"
        },
        "id": {
          "type": "string"
        },
        "widgets": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FgetDashboardLayoutSectionRowWidget:getDashboardLayoutSectionRowWidget"
          },
          "description": "The list of widgets to display in the dashboard.\n"
        }
      },
      "type": "object",
      "required": [
        "height",
        "id",
        "widgets"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardLayoutSectionRowWidget:getDashboardLayoutSectionRowWidget": {
      "properties": {
        "definition": {
          "$ref": "#/types/coralogix:index%2FgetDashboardLayoutSectionRowWidgetDefinition:getDashboardLayoutSectionRowWidgetDefinition",
          "description": "The widget definition. Can contain one of [data*table gauge hexagon line*chart pie*chart bar*chart horizontal*bar*chart markdown]\n"
        },
        "description": {
          "type": "string",
          "description": "Widget description.\n"
        },
        "id": {
          "type": "string"
        },
        "title": {
          "type": "string",
          "description": "Widget title. Required for all widgets except markdown.\n"
        },
        "width": {
          "type": "number",
          "description": "The width of the chart.\n"
        }
      },
      "type": "object",
      "required": [
        "definition",
        "description",
        "id",
        "title",
        "width"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardLayoutSectionRowWidgetDefinition:getDashboardLayoutSectionRowWidgetDefinition": {
      "properties": {
        "barChart": {
          "$ref": "#/types/coralogix:index%2FgetDashboardLayoutSectionRowWidgetDefinitionBarChart:getDashboardLayoutSectionRowWidgetDefinitionBarChart"
        },
        "dataTable": {
          "$ref": "#/types/coralogix:index%2FgetDashboardLayoutSectionRowWidgetDefinitionDataTable:getDashboardLayoutSectionRowWidgetDefinitionDataTable"
        },
        "gauge": {
          "$ref": "#/types/coralogix:index%2FgetDashboardLayoutSectionRowWidgetDefinitionGauge:getDashboardLayoutSectionRowWidgetDefinitionGauge"
        },
        "hexagon": {
          "$ref": "#/types/coralogix:index%2FgetDashboardLayoutSectionRowWidgetDefinitionHexagon:getDashboardLayoutSectionRowWidgetDefinitionHexagon"
        },
        "horizontalBarChart": {
          "$ref": "#/types/coralogix:index%2FgetDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChart:getDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChart"
        },
        "lineChart": {
          "$ref": "#/types/coralogix:index%2FgetDashboardLayoutSectionRowWidgetDefinitionLineChart:getDashboardLayoutSectionRowWidgetDefinitionLineChart"
        },
        "markdown": {
          "$ref": "#/types/coralogix:index%2FgetDashboardLayoutSectionRowWidgetDefinitionMarkdown:getDashboardLayoutSectionRowWidgetDefinitionMarkdown"
        },
        "pieChart": {
          "$ref": "#/types/coralogix:index%2FgetDashboardLayoutSectionRowWidgetDefinitionPieChart:getDashboardLayoutSectionRowWidgetDefinitionPieChart"
        }
      },
      "type": "object",
      "required": [
        "barChart",
        "dataTable",
        "gauge",
        "hexagon",
        "horizontalBarChart",
        "lineChart",
        "markdown",
        "pieChart"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardLayoutSectionRowWidgetDefinitionBarChart:getDashboardLayoutSectionRowWidgetDefinitionBarChart": {
      "properties": {
        "colorScheme": {
          "type": "string",
          "description": "The color scheme. Can be one of classic, severity, cold, negative, green, red, blue.\n"
        },
        "colorsBy": {
          "type": "string"
        },
        "dataModeType": {
          "type": "string"
        },
        "groupNameTemplate": {
          "type": "string"
        },
        "maxBarsPerChart": {
          "type": "number"
        },
        "query": {
          "$ref": "#/types/coralogix:index%2FgetDashboardLayoutSectionRowWidgetDefinitionBarChartQuery:getDashboardLayoutSectionRowWidgetDefinitionBarChartQuery"
        },
        "scaleType": {
          "type": "string"
        },
        "sortBy": {
          "type": "string",
          "description": "The field to sort by. Can be one of name, unspecified, value.\n"
        },
        "stackDefinition": {
          "$ref": "#/types/coralogix:index%2FgetDashboardLayoutSectionRowWidgetDefinitionBarChartStackDefinition:getDashboardLayoutSectionRowWidgetDefinitionBarChartStackDefinition"
        },
        "unit": {
          "type": "string",
          "description": "The unit of the chart. Can be one of bytes, bytes*iec, custom, euro, euro*cents, gbytes, gibytes, kbytes, kibytes, mbytes, mibytes, microseconds, milliseconds, nanoseconds, percent01, percent100, seconds, unspecified, usd, usd_cents.\n"
        },
        "xaxis": {
          "$ref": "#/types/coralogix:index%2FgetDashboardLayoutSectionRowWidgetDefinitionBarChartXaxis:getDashboardLayoutSectionRowWidgetDefinitionBarChartXaxis"
        }
      },
      "type": "object",
      "required": [
        "colorScheme",
        "colorsBy",
        "dataModeType",
        "groupNameTemplate",
        "maxBarsPerChart",
        "query",
        "scaleType",
        "sortBy",
        "stackDefinition",
        "unit",
        "xaxis"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardLayoutSectionRowWidgetDefinitionBarChartQuery:getDashboardLayoutSectionRowWidgetDefinitionBarChartQuery": {
      "properties": {
        "dataPrime": {
          "$ref": "#/types/coralogix:index%2FgetDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataPrime:getDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataPrime"
        },
        "logs": {
          "$ref": "#/types/coralogix:index%2FgetDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogs:getDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogs"
        },
        "metrics": {
          "$ref": "#/types/coralogix:index%2FgetDashboardLayoutSectionRowWidgetDefinitionBarChartQueryMetrics:getDashboardLayoutSectionRowWidgetDefinitionBarChartQueryMetrics"
        },
        "spans": {
          "$ref": "#/types/coralogix:index%2FgetDashboardLayoutSectionRowWidgetDefinitionBarChartQuerySpans:getDashboardLayoutSectionRowWidgetDefinitionBarChartQuerySpans"
        }
      },
      "type": "object",
      "required": [
        "dataPrime",
        "logs",
        "metrics",
        "spans"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataPrime:getDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataPrime": {
      "properties": {
        "filters": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FgetDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataPrimeFilter:getDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataPrimeFilter"
          }
        },
        "groupNames": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "query": {
          "type": "string"
        },
        "stackedGroupName": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "filters",
        "groupNames",
        "query",
        "stackedGroupName"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataPrimeFilter:getDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataPrimeFilter": {
      "properties": {
        "logs": {
          "$ref": "#/types/coralogix:index%2FgetDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataPrimeFilterLogs:getDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataPrimeFilterLogs"
        },
        "metrics": {
          "$ref": "#/types/coralogix:index%2FgetDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataPrimeFilterMetrics:getDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataPrimeFilterMetrics"
        },
        "spans": {
          "$ref": "#/types/coralogix:index%2FgetDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataPrimeFilterSpans:getDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataPrimeFilterSpans"
        }
      },
      "type": "object",
      "required": [
        "logs",
        "metrics",
        "spans"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataPrimeFilterLogs:getDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataPrimeFilterLogs": {
      "properties": {
        "field": {
          "type": "string",
          "description": "Field in the logs to apply the filter on.\n"
        },
        "observationField": {
          "$ref": "#/types/coralogix:index%2FgetDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataPrimeFilterLogsObservationField:getDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataPrimeFilterLogsObservationField"
        },
        "operator": {
          "$ref": "#/types/coralogix:index%2FgetDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataPrimeFilterLogsOperator:getDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataPrimeFilterLogsOperator",
          "description": "Operator to use for filtering.\n"
        }
      },
      "type": "object",
      "required": [
        "field",
        "observationField",
        "operator"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataPrimeFilterLogsObservationField:getDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataPrimeFilterLogsObservationField": {
      "properties": {
        "keypaths": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "scope": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "keypaths",
        "scope"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataPrimeFilterLogsOperator:getDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataPrimeFilterLogsOperator": {
      "properties": {
        "selectedValues": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "the values to filter by. When the type is `equals`, this field is optional, the filter will match only the selected values, and all the values if not set. When the type is `not_equals`, this field is required, and the filter will match spans without the selected values.\n"
        },
        "type": {
          "type": "string",
          "description": "The type of the operator. Can be one of `equals` or `not_equals`.\n"
        }
      },
      "type": "object",
      "required": [
        "selectedValues",
        "type"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataPrimeFilterMetrics:getDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataPrimeFilterMetrics": {
      "properties": {
        "label": {
          "type": "string"
        },
        "metricName": {
          "type": "string"
        },
        "operator": {
          "$ref": "#/types/coralogix:index%2FgetDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataPrimeFilterMetricsOperator:getDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataPrimeFilterMetricsOperator",
          "description": "Operator to use for filtering.\n"
        }
      },
      "type": "object",
      "required": [
        "label",
        "metricName",
        "operator"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataPrimeFilterMetricsOperator:getDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataPrimeFilterMetricsOperator": {
      "properties": {
        "selectedValues": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "the values to filter by. When the type is `equals`, this field is optional, the filter will match only the selected values, and all the values if not set. When the type is `not_equals`, this field is required, and the filter will match spans without the selected values.\n"
        },
        "type": {
          "type": "string",
          "description": "The type of the operator. Can be one of `equals` or `not_equals`.\n"
        }
      },
      "type": "object",
      "required": [
        "selectedValues",
        "type"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataPrimeFilterSpans:getDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataPrimeFilterSpans": {
      "properties": {
        "field": {
          "$ref": "#/types/coralogix:index%2FgetDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataPrimeFilterSpansField:getDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataPrimeFilterSpansField"
        },
        "operator": {
          "$ref": "#/types/coralogix:index%2FgetDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataPrimeFilterSpansOperator:getDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataPrimeFilterSpansOperator",
          "description": "Operator to use for filtering.\n"
        }
      },
      "type": "object",
      "required": [
        "field",
        "operator"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataPrimeFilterSpansField:getDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataPrimeFilterSpansField": {
      "properties": {
        "type": {
          "type": "string",
          "description": "The type of the field. Can be one of [\"metadata\" \"tag\" \"process_tag\"]\n"
        },
        "value": {
          "type": "string",
          "description": "The value of the field. When the field type is `metadata`, can be one of [\"application*name\" \"operation*name\" \"service*name\" \"subsystem*name\" \"unspecified\"]\n"
        }
      },
      "type": "object",
      "required": [
        "type",
        "value"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataPrimeFilterSpansOperator:getDashboardLayoutSectionRowWidgetDefinitionBarChartQueryDataPrimeFilterSpansOperator": {
      "properties": {
        "selectedValues": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "the values to filter by. When the type is `equals`, this field is optional, the filter will match only the selected values, and all the values if not set. When the type is `not_equals`, this field is required, and the filter will match spans without the selected values.\n"
        },
        "type": {
          "type": "string",
          "description": "The type of the operator. Can be one of `equals` or `not_equals`.\n"
        }
      },
      "type": "object",
      "required": [
        "selectedValues",
        "type"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogs:getDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogs": {
      "properties": {
        "aggregation": {
          "$ref": "#/types/coralogix:index%2FgetDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogsAggregation:getDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogsAggregation"
        },
        "filters": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FgetDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogsFilter:getDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogsFilter"
          }
        },
        "groupNames": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "groupNamesFields": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FgetDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogsGroupNamesField:getDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogsGroupNamesField"
          }
        },
        "luceneQuery": {
          "type": "string"
        },
        "stackedGroupName": {
          "type": "string"
        },
        "stackedGroupNameField": {
          "$ref": "#/types/coralogix:index%2FgetDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogsStackedGroupNameField:getDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogsStackedGroupNameField"
        }
      },
      "type": "object",
      "required": [
        "aggregation",
        "filters",
        "groupNames",
        "groupNamesFields",
        "luceneQuery",
        "stackedGroupName",
        "stackedGroupNameField"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogsAggregation:getDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogsAggregation": {
      "properties": {
        "field": {
          "type": "string"
        },
        "observationField": {
          "$ref": "#/types/coralogix:index%2FgetDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogsAggregationObservationField:getDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogsAggregationObservationField"
        },
        "percent": {
          "type": "number",
          "description": "The percentage of the aggregation to return. required when type is `percentile`.\n"
        },
        "type": {
          "type": "string",
          "description": "The type of the aggregation. Can be one of [\"count\" \"count_distinct\" \"sum\" \"avg\" \"min\" \"max\" \"percentile\"]\n"
        }
      },
      "type": "object",
      "required": [
        "field",
        "observationField",
        "percent",
        "type"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogsAggregationObservationField:getDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogsAggregationObservationField": {
      "properties": {
        "keypaths": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "scope": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "keypaths",
        "scope"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogsFilter:getDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogsFilter": {
      "properties": {
        "field": {
          "type": "string"
        },
        "observationField": {
          "$ref": "#/types/coralogix:index%2FgetDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogsFilterObservationField:getDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogsFilterObservationField"
        },
        "operator": {
          "$ref": "#/types/coralogix:index%2FgetDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogsFilterOperator:getDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogsFilterOperator",
          "description": "Operator to use for filtering.\n"
        }
      },
      "type": "object",
      "required": [
        "field",
        "observationField",
        "operator"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogsFilterObservationField:getDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogsFilterObservationField": {
      "properties": {
        "keypaths": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "scope": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "keypaths",
        "scope"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogsFilterOperator:getDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogsFilterOperator": {
      "properties": {
        "selectedValues": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "the values to filter by. When the type is `equals`, this field is optional, the filter will match only the selected values, and all the values if not set. When the type is `not_equals`, this field is required, and the filter will match spans without the selected values.\n"
        },
        "type": {
          "type": "string",
          "description": "The type of the operator. Can be one of `equals` or `not_equals`.\n"
        }
      },
      "type": "object",
      "required": [
        "selectedValues",
        "type"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogsGroupNamesField:getDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogsGroupNamesField": {
      "properties": {
        "keypaths": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "scope": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "keypaths",
        "scope"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogsStackedGroupNameField:getDashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogsStackedGroupNameField": {
      "properties": {
        "keypaths": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "scope": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "keypaths",
        "scope"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardLayoutSectionRowWidgetDefinitionBarChartQueryMetrics:getDashboardLayoutSectionRowWidgetDefinitionBarChartQueryMetrics": {
      "properties": {
        "filters": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FgetDashboardLayoutSectionRowWidgetDefinitionBarChartQueryMetricsFilter:getDashboardLayoutSectionRowWidgetDefinitionBarChartQueryMetricsFilter"
          }
        },
        "groupNames": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "promqlQuery": {
          "type": "string"
        },
        "stackedGroupName": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "filters",
        "groupNames",
        "promqlQuery",
        "stackedGroupName"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardLayoutSectionRowWidgetDefinitionBarChartQueryMetricsFilter:getDashboardLayoutSectionRowWidgetDefinitionBarChartQueryMetricsFilter": {
      "properties": {
        "label": {
          "type": "string",
          "description": "Label associated with the metric.\n"
        },
        "metric": {
          "type": "string",
          "description": "Metric name to apply the filter on.\n"
        },
        "operator": {
          "$ref": "#/types/coralogix:index%2FgetDashboardLayoutSectionRowWidgetDefinitionBarChartQueryMetricsFilterOperator:getDashboardLayoutSectionRowWidgetDefinitionBarChartQueryMetricsFilterOperator",
          "description": "Operator to use for filtering.\n"
        }
      },
      "type": "object",
      "required": [
        "label",
        "metric",
        "operator"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardLayoutSectionRowWidgetDefinitionBarChartQueryMetricsFilterOperator:getDashboardLayoutSectionRowWidgetDefinitionBarChartQueryMetricsFilterOperator": {
      "properties": {
        "selectedValues": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "the values to filter by. When the type is `equals`, this field is optional, the filter will match only the selected values, and all the values if not set. When the type is `not_equals`, this field is required, and the filter will match spans without the selected values.\n"
        },
        "type": {
          "type": "string",
          "description": "The type of the operator. Can be one of `equals` or `not_equals`.\n"
        }
      },
      "type": "object",
      "required": [
        "selectedValues",
        "type"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardLayoutSectionRowWidgetDefinitionBarChartQuerySpans:getDashboardLayoutSectionRowWidgetDefinitionBarChartQuerySpans": {
      "properties": {
        "aggregation": {
          "$ref": "#/types/coralogix:index%2FgetDashboardLayoutSectionRowWidgetDefinitionBarChartQuerySpansAggregation:getDashboardLayoutSectionRowWidgetDefinitionBarChartQuerySpansAggregation"
        },
        "filters": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FgetDashboardLayoutSectionRowWidgetDefinitionBarChartQuerySpansFilter:getDashboardLayoutSectionRowWidgetDefinitionBarChartQuerySpansFilter"
          }
        },
        "groupNames": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FgetDashboardLayoutSectionRowWidgetDefinitionBarChartQuerySpansGroupName:getDashboardLayoutSectionRowWidgetDefinitionBarChartQuerySpansGroupName"
          }
        },
        "luceneQuery": {
          "type": "string"
        },
        "stackedGroupName": {
          "$ref": "#/types/coralogix:index%2FgetDashboardLayoutSectionRowWidgetDefinitionBarChartQuerySpansStackedGroupName:getDashboardLayoutSectionRowWidgetDefinitionBarChartQuerySpansStackedGroupName"
        }
      },
      "type": "object",
      "required": [
        "aggregation",
        "filters",
        "groupNames",
        "luceneQuery",
        "stackedGroupName"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardLayoutSectionRowWidgetDefinitionBarChartQuerySpansAggregation:getDashboardLayoutSectionRowWidgetDefinitionBarChartQuerySpansAggregation": {
      "properties": {
        "aggregationType": {
          "type": "string",
          "description": "The type of the aggregation. When the aggregation type is `metrics`, can be one of [\"avg\" \"max\" \"min\" \"percentile*50\" \"percentile*95\" \"percentile*99\" \"sum\" \"unspecified\"]. When the aggregation type is `dimension`, can be one of [\"error*count\" \"unique_count\" \"unspecified\"].\n"
        },
        "field": {
          "type": "string",
          "description": "The field to aggregate on. When the aggregation type is `metrics`, can be one of [\"duration\" \"unspecified\"]. When the aggregation type is `dimension`, can be one of [\"trace_id\" \"unspecified\"].\n"
        },
        "type": {
          "type": "string",
          "description": "Can be one of [\"metric\" \"dimension\"]\n"
        }
      },
      "type": "object",
      "required": [
        "aggregationType",
        "field",
        "type"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardLayoutSectionRowWidgetDefinitionBarChartQuerySpansFilter:getDashboardLayoutSectionRowWidgetDefinitionBarChartQuerySpansFilter": {
      "properties": {
        "field": {
          "$ref": "#/types/coralogix:index%2FgetDashboardLayoutSectionRowWidgetDefinitionBarChartQuerySpansFilterField:getDashboardLayoutSectionRowWidgetDefinitionBarChartQuerySpansFilterField"
        },
        "operator": {
          "$ref": "#/types/coralogix:index%2FgetDashboardLayoutSectionRowWidgetDefinitionBarChartQuerySpansFilterOperator:getDashboardLayoutSectionRowWidgetDefinitionBarChartQuerySpansFilterOperator",
          "description": "Operator to use for filtering.\n"
        }
      },
      "type": "object",
      "required": [
        "field",
        "operator"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardLayoutSectionRowWidgetDefinitionBarChartQuerySpansFilterField:getDashboardLayoutSectionRowWidgetDefinitionBarChartQuerySpansFilterField": {
      "properties": {
        "type": {
          "type": "string",
          "description": "The type of the field. Can be one of [\"metadata\" \"tag\" \"process_tag\"]\n"
        },
        "value": {
          "type": "string",
          "description": "The value of the field. When the field type is `metadata`, can be one of [\"application*name\" \"operation*name\" \"service*name\" \"subsystem*name\" \"unspecified\"]\n"
        }
      },
      "type": "object",
      "required": [
        "type",
        "value"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardLayoutSectionRowWidgetDefinitionBarChartQuerySpansFilterOperator:getDashboardLayoutSectionRowWidgetDefinitionBarChartQuerySpansFilterOperator": {
      "properties": {
        "selectedValues": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "the values to filter by. When the type is `equals`, this field is optional, the filter will match only the selected values, and all the values if not set. When the type is `not_equals`, this field is required, and the filter will match spans without the selected values.\n"
        },
        "type": {
          "type": "string",
          "description": "The type of the operator. Can be one of `equals` or `not_equals`.\n"
        }
      },
      "type": "object",
      "required": [
        "selectedValues",
        "type"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardLayoutSectionRowWidgetDefinitionBarChartQuerySpansGroupName:getDashboardLayoutSectionRowWidgetDefinitionBarChartQuerySpansGroupName": {
      "properties": {
        "type": {
          "type": "string",
          "description": "The type of the field. Can be one of [\"metadata\" \"tag\" \"process_tag\"]\n"
        },
        "value": {
          "type": "string",
          "description": "The value of the field. When the field type is `metadata`, can be one of [\"application*name\" \"operation*name\" \"service*name\" \"subsystem*name\" \"unspecified\"]\n"
        }
      },
      "type": "object",
      "required": [
        "type",
        "value"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardLayoutSectionRowWidgetDefinitionBarChartQuerySpansStackedGroupName:getDashboardLayoutSectionRowWidgetDefinitionBarChartQuerySpansStackedGroupName": {
      "properties": {
        "type": {
          "type": "string",
          "description": "The type of the field. Can be one of [\"metadata\" \"tag\" \"process_tag\"]\n"
        },
        "value": {
          "type": "string",
          "description": "The value of the field. When the field type is `metadata`, can be one of [\"application*name\" \"operation*name\" \"service*name\" \"subsystem*name\" \"unspecified\"]\n"
        }
      },
      "type": "object",
      "required": [
        "type",
        "value"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardLayoutSectionRowWidgetDefinitionBarChartStackDefinition:getDashboardLayoutSectionRowWidgetDefinitionBarChartStackDefinition": {
      "properties": {
        "maxSlicesPerBar": {
          "type": "number"
        },
        "stackNameTemplate": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "maxSlicesPerBar",
        "stackNameTemplate"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardLayoutSectionRowWidgetDefinitionBarChartXaxis:getDashboardLayoutSectionRowWidgetDefinitionBarChartXaxis": {
      "properties": {
        "time": {
          "$ref": "#/types/coralogix:index%2FgetDashboardLayoutSectionRowWidgetDefinitionBarChartXaxisTime:getDashboardLayoutSectionRowWidgetDefinitionBarChartXaxisTime"
        },
        "value": {
          "$ref": "#/types/coralogix:index%2FgetDashboardLayoutSectionRowWidgetDefinitionBarChartXaxisValue:getDashboardLayoutSectionRowWidgetDefinitionBarChartXaxisValue"
        }
      },
      "type": "object",
      "required": [
        "time",
        "value"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardLayoutSectionRowWidgetDefinitionBarChartXaxisTime:getDashboardLayoutSectionRowWidgetDefinitionBarChartXaxisTime": {
      "properties": {
        "bucketsPresented": {
          "type": "number"
        },
        "interval": {
          "type": "string",
          "description": "The time interval to use for the x-axis. Valid values are in duration format, for example `1m0s` or `1h0m0s` (currently leading zeros should be added).\n"
        }
      },
      "type": "object",
      "required": [
        "bucketsPresented",
        "interval"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardLayoutSectionRowWidgetDefinitionBarChartXaxisValue:getDashboardLayoutSectionRowWidgetDefinitionBarChartXaxisValue": {
      "type": "object"
    },
    "coralogix:index/getDashboardLayoutSectionRowWidgetDefinitionDataTable:getDashboardLayoutSectionRowWidgetDefinitionDataTable": {
      "properties": {
        "columns": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FgetDashboardLayoutSectionRowWidgetDefinitionDataTableColumn:getDashboardLayoutSectionRowWidgetDefinitionDataTableColumn"
          }
        },
        "dataModeType": {
          "type": "string",
          "description": "The data mode type. Can be one of [\"archive\" \"unspecified\"].\n"
        },
        "orderBy": {
          "$ref": "#/types/coralogix:index%2FgetDashboardLayoutSectionRowWidgetDefinitionDataTableOrderBy:getDashboardLayoutSectionRowWidgetDefinitionDataTableOrderBy"
        },
        "query": {
          "$ref": "#/types/coralogix:index%2FgetDashboardLayoutSectionRowWidgetDefinitionDataTableQuery:getDashboardLayoutSectionRowWidgetDefinitionDataTableQuery"
        },
        "resultsPerPage": {
          "type": "number",
          "description": "The number of results to display per page.\n"
        },
        "rowStyle": {
          "type": "string",
          "description": "The style of the rows. Can be one of [\"condensed\" \"json\" \"list\" \"one*line\" \"two*line\" \"unspecified\"].\n"
        }
      },
      "type": "object",
      "required": [
        "columns",
        "dataModeType",
        "orderBy",
        "query",
        "resultsPerPage",
        "rowStyle"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardLayoutSectionRowWidgetDefinitionDataTableColumn:getDashboardLayoutSectionRowWidgetDefinitionDataTableColumn": {
      "properties": {
        "field": {
          "type": "string"
        },
        "width": {
          "type": "number"
        }
      },
      "type": "object",
      "required": [
        "field",
        "width"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardLayoutSectionRowWidgetDefinitionDataTableOrderBy:getDashboardLayoutSectionRowWidgetDefinitionDataTableOrderBy": {
      "properties": {
        "field": {
          "type": "string"
        },
        "orderDirection": {
          "type": "string",
          "description": "The order direction. Can be one of [\"asc\" \"desc\" \"unspecified\"].\n"
        }
      },
      "type": "object",
      "required": [
        "field",
        "orderDirection"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardLayoutSectionRowWidgetDefinitionDataTableQuery:getDashboardLayoutSectionRowWidgetDefinitionDataTableQuery": {
      "properties": {
        "dataPrime": {
          "$ref": "#/types/coralogix:index%2FgetDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataPrime:getDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataPrime"
        },
        "logs": {
          "$ref": "#/types/coralogix:index%2FgetDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogs:getDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogs"
        },
        "metrics": {
          "$ref": "#/types/coralogix:index%2FgetDashboardLayoutSectionRowWidgetDefinitionDataTableQueryMetrics:getDashboardLayoutSectionRowWidgetDefinitionDataTableQueryMetrics"
        },
        "spans": {
          "$ref": "#/types/coralogix:index%2FgetDashboardLayoutSectionRowWidgetDefinitionDataTableQuerySpans:getDashboardLayoutSectionRowWidgetDefinitionDataTableQuerySpans"
        }
      },
      "type": "object",
      "required": [
        "dataPrime",
        "logs",
        "metrics",
        "spans"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataPrime:getDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataPrime": {
      "properties": {
        "filters": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FgetDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataPrimeFilter:getDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataPrimeFilter"
          }
        },
        "query": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "filters",
        "query"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataPrimeFilter:getDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataPrimeFilter": {
      "properties": {
        "logs": {
          "$ref": "#/types/coralogix:index%2FgetDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataPrimeFilterLogs:getDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataPrimeFilterLogs"
        },
        "metrics": {
          "$ref": "#/types/coralogix:index%2FgetDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataPrimeFilterMetrics:getDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataPrimeFilterMetrics"
        },
        "spans": {
          "$ref": "#/types/coralogix:index%2FgetDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataPrimeFilterSpans:getDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataPrimeFilterSpans"
        }
      },
      "type": "object",
      "required": [
        "logs",
        "metrics",
        "spans"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataPrimeFilterLogs:getDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataPrimeFilterLogs": {
      "properties": {
        "field": {
          "type": "string",
          "description": "Field in the logs to apply the filter on.\n"
        },
        "observationField": {
          "$ref": "#/types/coralogix:index%2FgetDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataPrimeFilterLogsObservationField:getDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataPrimeFilterLogsObservationField"
        },
        "operator": {
          "$ref": "#/types/coralogix:index%2FgetDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataPrimeFilterLogsOperator:getDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataPrimeFilterLogsOperator",
          "description": "Operator to use for filtering.\n"
        }
      },
      "type": "object",
      "required": [
        "field",
        "observationField",
        "operator"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataPrimeFilterLogsObservationField:getDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataPrimeFilterLogsObservationField": {
      "properties": {
        "keypaths": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "scope": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "keypaths",
        "scope"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataPrimeFilterLogsOperator:getDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataPrimeFilterLogsOperator": {
      "properties": {
        "selectedValues": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "the values to filter by. When the type is `equals`, this field is optional, the filter will match only the selected values, and all the values if not set. When the type is `not_equals`, this field is required, and the filter will match spans without the selected values.\n"
        },
        "type": {
          "type": "string",
          "description": "The type of the operator. Can be one of `equals` or `not_equals`.\n"
        }
      },
      "type": "object",
      "required": [
        "selectedValues",
        "type"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataPrimeFilterMetrics:getDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataPrimeFilterMetrics": {
      "properties": {
        "label": {
          "type": "string"
        },
        "metricName": {
          "type": "string"
        },
        "operator": {
          "$ref": "#/types/coralogix:index%2FgetDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataPrimeFilterMetricsOperator:getDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataPrimeFilterMetricsOperator",
          "description": "Operator to use for filtering.\n"
        }
      },
      "type": "object",
      "required": [
        "label",
        "metricName",
        "operator"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataPrimeFilterMetricsOperator:getDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataPrimeFilterMetricsOperator": {
      "properties": {
        "selectedValues": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "the values to filter by. When the type is `equals`, this field is optional, the filter will match only the selected values, and all the values if not set. When the type is `not_equals`, this field is required, and the filter will match spans without the selected values.\n"
        },
        "type": {
          "type": "string",
          "description": "The type of the operator. Can be one of `equals` or `not_equals`.\n"
        }
      },
      "type": "object",
      "required": [
        "selectedValues",
        "type"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataPrimeFilterSpans:getDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataPrimeFilterSpans": {
      "properties": {
        "field": {
          "$ref": "#/types/coralogix:index%2FgetDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataPrimeFilterSpansField:getDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataPrimeFilterSpansField"
        },
        "operator": {
          "$ref": "#/types/coralogix:index%2FgetDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataPrimeFilterSpansOperator:getDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataPrimeFilterSpansOperator",
          "description": "Operator to use for filtering.\n"
        }
      },
      "type": "object",
      "required": [
        "field",
        "operator"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataPrimeFilterSpansField:getDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataPrimeFilterSpansField": {
      "properties": {
        "type": {
          "type": "string",
          "description": "The type of the field. Can be one of [\"metadata\" \"tag\" \"process_tag\"]\n"
        },
        "value": {
          "type": "string",
          "description": "The value of the field. When the field type is `metadata`, can be one of [\"application*name\" \"operation*name\" \"service*name\" \"subsystem*name\" \"unspecified\"]\n"
        }
      },
      "type": "object",
      "required": [
        "type",
        "value"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataPrimeFilterSpansOperator:getDashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataPrimeFilterSpansOperator": {
      "properties": {
        "selectedValues": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "the values to filter by. When the type is `equals`, this field is optional, the filter will match only the selected values, and all the values if not set. When the type is `not_equals`, this field is required, and the filter will match spans without the selected values.\n"
        },
        "type": {
          "type": "string",
          "description": "The type of the operator. Can be one of `equals` or `not_equals`.\n"
        }
      },
      "type": "object",
      "required": [
        "selectedValues",
        "type"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogs:getDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogs": {
      "properties": {
        "filters": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FgetDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogsFilter:getDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogsFilter"
          }
        },
        "grouping": {
          "$ref": "#/types/coralogix:index%2FgetDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogsGrouping:getDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogsGrouping"
        },
        "luceneQuery": {
          "type": "string"
        },
        "timeFrame": {
          "$ref": "#/types/coralogix:index%2FgetDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogsTimeFrame:getDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogsTimeFrame",
          "description": "Specifies the time frame. Can be either absolute or relative.\n"
        }
      },
      "type": "object",
      "required": [
        "filters",
        "grouping",
        "luceneQuery",
        "timeFrame"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogsFilter:getDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogsFilter": {
      "properties": {
        "field": {
          "type": "string"
        },
        "observationField": {
          "$ref": "#/types/coralogix:index%2FgetDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogsFilterObservationField:getDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogsFilterObservationField"
        },
        "operator": {
          "$ref": "#/types/coralogix:index%2FgetDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogsFilterOperator:getDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogsFilterOperator",
          "description": "Operator to use for filtering.\n"
        }
      },
      "type": "object",
      "required": [
        "field",
        "observationField",
        "operator"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogsFilterObservationField:getDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogsFilterObservationField": {
      "properties": {
        "keypaths": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "scope": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "keypaths",
        "scope"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogsFilterOperator:getDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogsFilterOperator": {
      "properties": {
        "selectedValues": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "the values to filter by. When the type is `equals`, this field is optional, the filter will match only the selected values, and all the values if not set. When the type is `not_equals`, this field is required, and the filter will match spans without the selected values.\n"
        },
        "type": {
          "type": "string",
          "description": "The type of the operator. Can be one of `equals` or `not_equals`.\n"
        }
      },
      "type": "object",
      "required": [
        "selectedValues",
        "type"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogsGrouping:getDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogsGrouping": {
      "properties": {
        "aggregations": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FgetDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogsGroupingAggregation:getDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogsGroupingAggregation"
          }
        },
        "groupBies": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "groupBys": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FgetDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogsGroupingGroupBy:getDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogsGroupingGroupBy"
          }
        }
      },
      "type": "object",
      "required": [
        "aggregations",
        "groupBies",
        "groupBys"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogsGroupingAggregation:getDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogsGroupingAggregation": {
      "properties": {
        "aggregation": {
          "$ref": "#/types/coralogix:index%2FgetDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogsGroupingAggregationAggregation:getDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogsGroupingAggregationAggregation"
        },
        "id": {
          "type": "string"
        },
        "isVisible": {
          "type": "boolean"
        },
        "name": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "aggregation",
        "id",
        "isVisible",
        "name"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogsGroupingAggregationAggregation:getDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogsGroupingAggregationAggregation": {
      "properties": {
        "field": {
          "type": "string"
        },
        "observationField": {
          "$ref": "#/types/coralogix:index%2FgetDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogsGroupingAggregationAggregationObservationField:getDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogsGroupingAggregationAggregationObservationField"
        },
        "percent": {
          "type": "number",
          "description": "The percentage of the aggregation to return. required when type is `percentile`.\n"
        },
        "type": {
          "type": "string",
          "description": "The type of the aggregation. Can be one of [\"count\" \"count_distinct\" \"sum\" \"avg\" \"min\" \"max\" \"percentile\"]\n"
        }
      },
      "type": "object",
      "required": [
        "field",
        "observationField",
        "percent",
        "type"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogsGroupingAggregationAggregationObservationField:getDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogsGroupingAggregationAggregationObservationField": {
      "properties": {
        "keypaths": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "scope": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "keypaths",
        "scope"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogsGroupingGroupBy:getDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogsGroupingGroupBy": {
      "properties": {
        "keypaths": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "scope": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "keypaths",
        "scope"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogsTimeFrame:getDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogsTimeFrame": {
      "properties": {
        "absolute": {
          "$ref": "#/types/coralogix:index%2FgetDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogsTimeFrameAbsolute:getDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogsTimeFrameAbsolute",
          "description": "Absolute time frame specifying a fixed start and end time.\n"
        },
        "relative": {
          "$ref": "#/types/coralogix:index%2FgetDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogsTimeFrameRelative:getDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogsTimeFrameRelative",
          "description": "Relative time frame specifying a duration from the current time.\n"
        }
      },
      "type": "object",
      "required": [
        "absolute",
        "relative"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogsTimeFrameAbsolute:getDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogsTimeFrameAbsolute": {
      "properties": {
        "end": {
          "type": "string"
        },
        "start": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "end",
        "start"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogsTimeFrameRelative:getDashboardLayoutSectionRowWidgetDefinitionDataTableQueryLogsTimeFrameRelative": {
      "properties": {
        "duration": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "duration"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardLayoutSectionRowWidgetDefinitionDataTableQueryMetrics:getDashboardLayoutSectionRowWidgetDefinitionDataTableQueryMetrics": {
      "properties": {
        "filters": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FgetDashboardLayoutSectionRowWidgetDefinitionDataTableQueryMetricsFilter:getDashboardLayoutSectionRowWidgetDefinitionDataTableQueryMetricsFilter"
          }
        },
        "promqlQuery": {
          "type": "string"
        },
        "promqlQueryType": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "filters",
        "promqlQuery",
        "promqlQueryType"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardLayoutSectionRowWidgetDefinitionDataTableQueryMetricsFilter:getDashboardLayoutSectionRowWidgetDefinitionDataTableQueryMetricsFilter": {
      "properties": {
        "label": {
          "type": "string",
          "description": "Label associated with the metric.\n"
        },
        "metric": {
          "type": "string",
          "description": "Metric name to apply the filter on.\n"
        },
        "operator": {
          "$ref": "#/types/coralogix:index%2FgetDashboardLayoutSectionRowWidgetDefinitionDataTableQueryMetricsFilterOperator:getDashboardLayoutSectionRowWidgetDefinitionDataTableQueryMetricsFilterOperator",
          "description": "Operator to use for filtering.\n"
        }
      },
      "type": "object",
      "required": [
        "label",
        "metric",
        "operator"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardLayoutSectionRowWidgetDefinitionDataTableQueryMetricsFilterOperator:getDashboardLayoutSectionRowWidgetDefinitionDataTableQueryMetricsFilterOperator": {
      "properties": {
        "selectedValues": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "the values to filter by. When the type is `equals`, this field is optional, the filter will match only the selected values, and all the values if not set. When the type is `not_equals`, this field is required, and the filter will match spans without the selected values.\n"
        },
        "type": {
          "type": "string",
          "description": "The type of the operator. Can be one of `equals` or `not_equals`.\n"
        }
      },
      "type": "object",
      "required": [
        "selectedValues",
        "type"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardLayoutSectionRowWidgetDefinitionDataTableQuerySpans:getDashboardLayoutSectionRowWidgetDefinitionDataTableQuerySpans": {
      "properties": {
        "filters": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FgetDashboardLayoutSectionRowWidgetDefinitionDataTableQuerySpansFilter:getDashboardLayoutSectionRowWidgetDefinitionDataTableQuerySpansFilter"
          }
        },
        "grouping": {
          "$ref": "#/types/coralogix:index%2FgetDashboardLayoutSectionRowWidgetDefinitionDataTableQuerySpansGrouping:getDashboardLayoutSectionRowWidgetDefinitionDataTableQuerySpansGrouping"
        },
        "luceneQuery": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "filters",
        "grouping",
        "luceneQuery"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardLayoutSectionRowWidgetDefinitionDataTableQuerySpansFilter:getDashboardLayoutSectionRowWidgetDefinitionDataTableQuerySpansFilter": {
      "properties": {
        "field": {
          "$ref": "#/types/coralogix:index%2FgetDashboardLayoutSectionRowWidgetDefinitionDataTableQuerySpansFilterField:getDashboardLayoutSectionRowWidgetDefinitionDataTableQuerySpansFilterField"
        },
        "operator": {
          "$ref": "#/types/coralogix:index%2FgetDashboardLayoutSectionRowWidgetDefinitionDataTableQuerySpansFilterOperator:getDashboardLayoutSectionRowWidgetDefinitionDataTableQuerySpansFilterOperator",
          "description": "Operator to use for filtering.\n"
        }
      },
      "type": "object",
      "required": [
        "field",
        "operator"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardLayoutSectionRowWidgetDefinitionDataTableQuerySpansFilterField:getDashboardLayoutSectionRowWidgetDefinitionDataTableQuerySpansFilterField": {
      "properties": {
        "type": {
          "type": "string",
          "description": "The type of the field. Can be one of [\"metadata\" \"tag\" \"process_tag\"]\n"
        },
        "value": {
          "type": "string",
          "description": "The value of the field. When the field type is `metadata`, can be one of [\"application*name\" \"operation*name\" \"service*name\" \"subsystem*name\" \"unspecified\"]\n"
        }
      },
      "type": "object",
      "required": [
        "type",
        "value"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardLayoutSectionRowWidgetDefinitionDataTableQuerySpansFilterOperator:getDashboardLayoutSectionRowWidgetDefinitionDataTableQuerySpansFilterOperator": {
      "properties": {
        "selectedValues": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "the values to filter by. When the type is `equals`, this field is optional, the filter will match only the selected values, and all the values if not set. When the type is `not_equals`, this field is required, and the filter will match spans without the selected values.\n"
        },
        "type": {
          "type": "string",
          "description": "The type of the operator. Can be one of `equals` or `not_equals`.\n"
        }
      },
      "type": "object",
      "required": [
        "selectedValues",
        "type"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardLayoutSectionRowWidgetDefinitionDataTableQuerySpansGrouping:getDashboardLayoutSectionRowWidgetDefinitionDataTableQuerySpansGrouping": {
      "properties": {
        "aggregations": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FgetDashboardLayoutSectionRowWidgetDefinitionDataTableQuerySpansGroupingAggregation:getDashboardLayoutSectionRowWidgetDefinitionDataTableQuerySpansGroupingAggregation"
          }
        },
        "groupBies": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FgetDashboardLayoutSectionRowWidgetDefinitionDataTableQuerySpansGroupingGroupBy:getDashboardLayoutSectionRowWidgetDefinitionDataTableQuerySpansGroupingGroupBy"
          }
        }
      },
      "type": "object",
      "required": [
        "aggregations",
        "groupBies"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardLayoutSectionRowWidgetDefinitionDataTableQuerySpansGroupingAggregation:getDashboardLayoutSectionRowWidgetDefinitionDataTableQuerySpansGroupingAggregation": {
      "properties": {
        "aggregation": {
          "$ref": "#/types/coralogix:index%2FgetDashboardLayoutSectionRowWidgetDefinitionDataTableQuerySpansGroupingAggregationAggregation:getDashboardLayoutSectionRowWidgetDefinitionDataTableQuerySpansGroupingAggregationAggregation"
        },
        "id": {
          "type": "string"
        },
        "isVisible": {
          "type": "boolean"
        },
        "name": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "aggregation",
        "id",
        "isVisible",
        "name"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardLayoutSectionRowWidgetDefinitionDataTableQuerySpansGroupingAggregationAggregation:getDashboardLayoutSectionRowWidgetDefinitionDataTableQuerySpansGroupingAggregationAggregation": {
      "properties": {
        "aggregationType": {
          "type": "string",
          "description": "The type of the aggregation. When the aggregation type is `metrics`, can be one of [\"avg\" \"max\" \"min\" \"percentile*50\" \"percentile*95\" \"percentile*99\" \"sum\" \"unspecified\"]. When the aggregation type is `dimension`, can be one of [\"error*count\" \"unique_count\" \"unspecified\"].\n"
        },
        "field": {
          "type": "string",
          "description": "The field to aggregate on. When the aggregation type is `metrics`, can be one of [\"duration\" \"unspecified\"]. When the aggregation type is `dimension`, can be one of [\"trace_id\" \"unspecified\"].\n"
        },
        "type": {
          "type": "string",
          "description": "Can be one of [\"metric\" \"dimension\"]\n"
        }
      },
      "type": "object",
      "required": [
        "aggregationType",
        "field",
        "type"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardLayoutSectionRowWidgetDefinitionDataTableQuerySpansGroupingGroupBy:getDashboardLayoutSectionRowWidgetDefinitionDataTableQuerySpansGroupingGroupBy": {
      "properties": {
        "type": {
          "type": "string",
          "description": "The type of the field. Can be one of [\"metadata\" \"tag\" \"process_tag\"]\n"
        },
        "value": {
          "type": "string",
          "description": "The value of the field. When the field type is `metadata`, can be one of [\"application*name\" \"operation*name\" \"service*name\" \"subsystem*name\" \"unspecified\"]\n"
        }
      },
      "type": "object",
      "required": [
        "type",
        "value"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardLayoutSectionRowWidgetDefinitionGauge:getDashboardLayoutSectionRowWidgetDefinitionGauge": {
      "properties": {
        "dataModeType": {
          "type": "string",
          "description": "The data mode type. Can be one of [\"archive\" \"unspecified\"].\n"
        },
        "max": {
          "type": "number"
        },
        "min": {
          "type": "number"
        },
        "query": {
          "$ref": "#/types/coralogix:index%2FgetDashboardLayoutSectionRowWidgetDefinitionGaugeQuery:getDashboardLayoutSectionRowWidgetDefinitionGaugeQuery"
        },
        "showInnerArc": {
          "type": "boolean"
        },
        "showOuterArc": {
          "type": "boolean"
        },
        "thresholdBy": {
          "type": "string",
          "description": "The threshold by. Can be one of [\"background\" \"unspecified\" \"value\"].\n"
        },
        "thresholds": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FgetDashboardLayoutSectionRowWidgetDefinitionGaugeThreshold:getDashboardLayoutSectionRowWidgetDefinitionGaugeThreshold"
          }
        },
        "unit": {
          "type": "string",
          "description": "The unit of the gauge. Can be one of [\"bytes\" \"bytes*iec\" \"custom\" \"euro\" \"euro*cents\" \"gbytes\" \"gibytes\" \"kbytes\" \"kibytes\" \"mbytes\" \"mibytes\" \"microseconds\" \"milliseconds\" \"nanoseconds\" \"none\" \"percent\" \"percent01\" \"percent100\" \"seconds\" \"unspecified\" \"usd\" \"usd_cents\"].\n"
        }
      },
      "type": "object",
      "required": [
        "dataModeType",
        "max",
        "min",
        "query",
        "showInnerArc",
        "showOuterArc",
        "thresholdBy",
        "thresholds",
        "unit"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardLayoutSectionRowWidgetDefinitionGaugeQuery:getDashboardLayoutSectionRowWidgetDefinitionGaugeQuery": {
      "properties": {
        "dataPrime": {
          "$ref": "#/types/coralogix:index%2FgetDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataPrime:getDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataPrime"
        },
        "logs": {
          "$ref": "#/types/coralogix:index%2FgetDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogs:getDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogs"
        },
        "metrics": {
          "$ref": "#/types/coralogix:index%2FgetDashboardLayoutSectionRowWidgetDefinitionGaugeQueryMetrics:getDashboardLayoutSectionRowWidgetDefinitionGaugeQueryMetrics"
        },
        "spans": {
          "$ref": "#/types/coralogix:index%2FgetDashboardLayoutSectionRowWidgetDefinitionGaugeQuerySpans:getDashboardLayoutSectionRowWidgetDefinitionGaugeQuerySpans"
        }
      },
      "type": "object",
      "required": [
        "dataPrime",
        "logs",
        "metrics",
        "spans"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataPrime:getDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataPrime": {
      "properties": {
        "filters": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FgetDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataPrimeFilter:getDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataPrimeFilter"
          }
        },
        "query": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "filters",
        "query"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataPrimeFilter:getDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataPrimeFilter": {
      "properties": {
        "logs": {
          "$ref": "#/types/coralogix:index%2FgetDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataPrimeFilterLogs:getDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataPrimeFilterLogs"
        },
        "metrics": {
          "$ref": "#/types/coralogix:index%2FgetDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataPrimeFilterMetrics:getDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataPrimeFilterMetrics"
        },
        "spans": {
          "$ref": "#/types/coralogix:index%2FgetDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataPrimeFilterSpans:getDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataPrimeFilterSpans"
        }
      },
      "type": "object",
      "required": [
        "logs",
        "metrics",
        "spans"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataPrimeFilterLogs:getDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataPrimeFilterLogs": {
      "properties": {
        "field": {
          "type": "string",
          "description": "Field in the logs to apply the filter on.\n"
        },
        "observationField": {
          "$ref": "#/types/coralogix:index%2FgetDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataPrimeFilterLogsObservationField:getDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataPrimeFilterLogsObservationField"
        },
        "operator": {
          "$ref": "#/types/coralogix:index%2FgetDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataPrimeFilterLogsOperator:getDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataPrimeFilterLogsOperator",
          "description": "Operator to use for filtering.\n"
        }
      },
      "type": "object",
      "required": [
        "field",
        "observationField",
        "operator"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataPrimeFilterLogsObservationField:getDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataPrimeFilterLogsObservationField": {
      "properties": {
        "keypaths": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "scope": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "keypaths",
        "scope"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataPrimeFilterLogsOperator:getDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataPrimeFilterLogsOperator": {
      "properties": {
        "selectedValues": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "the values to filter by. When the type is `equals`, this field is optional, the filter will match only the selected values, and all the values if not set. When the type is `not_equals`, this field is required, and the filter will match spans without the selected values.\n"
        },
        "type": {
          "type": "string",
          "description": "The type of the operator. Can be one of `equals` or `not_equals`.\n"
        }
      },
      "type": "object",
      "required": [
        "selectedValues",
        "type"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataPrimeFilterMetrics:getDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataPrimeFilterMetrics": {
      "properties": {
        "label": {
          "type": "string"
        },
        "metricName": {
          "type": "string"
        },
        "operator": {
          "$ref": "#/types/coralogix:index%2FgetDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataPrimeFilterMetricsOperator:getDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataPrimeFilterMetricsOperator",
          "description": "Operator to use for filtering.\n"
        }
      },
      "type": "object",
      "required": [
        "label",
        "metricName",
        "operator"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataPrimeFilterMetricsOperator:getDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataPrimeFilterMetricsOperator": {
      "properties": {
        "selectedValues": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "the values to filter by. When the type is `equals`, this field is optional, the filter will match only the selected values, and all the values if not set. When the type is `not_equals`, this field is required, and the filter will match spans without the selected values.\n"
        },
        "type": {
          "type": "string",
          "description": "The type of the operator. Can be one of `equals` or `not_equals`.\n"
        }
      },
      "type": "object",
      "required": [
        "selectedValues",
        "type"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataPrimeFilterSpans:getDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataPrimeFilterSpans": {
      "properties": {
        "field": {
          "$ref": "#/types/coralogix:index%2FgetDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataPrimeFilterSpansField:getDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataPrimeFilterSpansField"
        },
        "operator": {
          "$ref": "#/types/coralogix:index%2FgetDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataPrimeFilterSpansOperator:getDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataPrimeFilterSpansOperator",
          "description": "Operator to use for filtering.\n"
        }
      },
      "type": "object",
      "required": [
        "field",
        "operator"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataPrimeFilterSpansField:getDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataPrimeFilterSpansField": {
      "properties": {
        "type": {
          "type": "string",
          "description": "The type of the field. Can be one of [\"metadata\" \"tag\" \"process_tag\"]\n"
        },
        "value": {
          "type": "string",
          "description": "The value of the field. When the field type is `metadata`, can be one of [\"application*name\" \"operation*name\" \"service*name\" \"subsystem*name\" \"unspecified\"]\n"
        }
      },
      "type": "object",
      "required": [
        "type",
        "value"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataPrimeFilterSpansOperator:getDashboardLayoutSectionRowWidgetDefinitionGaugeQueryDataPrimeFilterSpansOperator": {
      "properties": {
        "selectedValues": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "the values to filter by. When the type is `equals`, this field is optional, the filter will match only the selected values, and all the values if not set. When the type is `not_equals`, this field is required, and the filter will match spans without the selected values.\n"
        },
        "type": {
          "type": "string",
          "description": "The type of the operator. Can be one of `equals` or `not_equals`.\n"
        }
      },
      "type": "object",
      "required": [
        "selectedValues",
        "type"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogs:getDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogs": {
      "properties": {
        "filters": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FgetDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogsFilter:getDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogsFilter"
          }
        },
        "logsAggregation": {
          "$ref": "#/types/coralogix:index%2FgetDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogsLogsAggregation:getDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogsLogsAggregation"
        },
        "luceneQuery": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "filters",
        "logsAggregation",
        "luceneQuery"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogsFilter:getDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogsFilter": {
      "properties": {
        "field": {
          "type": "string"
        },
        "observationField": {
          "$ref": "#/types/coralogix:index%2FgetDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogsFilterObservationField:getDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogsFilterObservationField"
        },
        "operator": {
          "$ref": "#/types/coralogix:index%2FgetDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogsFilterOperator:getDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogsFilterOperator",
          "description": "Operator to use for filtering.\n"
        }
      },
      "type": "object",
      "required": [
        "field",
        "observationField",
        "operator"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogsFilterObservationField:getDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogsFilterObservationField": {
      "properties": {
        "keypaths": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "scope": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "keypaths",
        "scope"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogsFilterOperator:getDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogsFilterOperator": {
      "properties": {
        "selectedValues": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "the values to filter by. When the type is `equals`, this field is optional, the filter will match only the selected values, and all the values if not set. When the type is `not_equals`, this field is required, and the filter will match spans without the selected values.\n"
        },
        "type": {
          "type": "string",
          "description": "The type of the operator. Can be one of `equals` or `not_equals`.\n"
        }
      },
      "type": "object",
      "required": [
        "selectedValues",
        "type"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogsLogsAggregation:getDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogsLogsAggregation": {
      "properties": {
        "field": {
          "type": "string"
        },
        "observationField": {
          "$ref": "#/types/coralogix:index%2FgetDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogsLogsAggregationObservationField:getDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogsLogsAggregationObservationField"
        },
        "percent": {
          "type": "number",
          "description": "The percentage of the aggregation to return. required when type is `percentile`.\n"
        },
        "type": {
          "type": "string",
          "description": "The type of the aggregation. Can be one of [\"count\" \"count_distinct\" \"sum\" \"avg\" \"min\" \"max\" \"percentile\"]\n"
        }
      },
      "type": "object",
      "required": [
        "field",
        "observationField",
        "percent",
        "type"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogsLogsAggregationObservationField:getDashboardLayoutSectionRowWidgetDefinitionGaugeQueryLogsLogsAggregationObservationField": {
      "properties": {
        "keypaths": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "scope": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "keypaths",
        "scope"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardLayoutSectionRowWidgetDefinitionGaugeQueryMetrics:getDashboardLayoutSectionRowWidgetDefinitionGaugeQueryMetrics": {
      "properties": {
        "aggregation": {
          "type": "string",
          "description": "The type of aggregation. Can be one of [\"avg\" \"last\" \"max\" \"min\" \"sum\" \"unspecified\"].\n"
        },
        "filters": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FgetDashboardLayoutSectionRowWidgetDefinitionGaugeQueryMetricsFilter:getDashboardLayoutSectionRowWidgetDefinitionGaugeQueryMetricsFilter"
          }
        },
        "promqlQuery": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "aggregation",
        "filters",
        "promqlQuery"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardLayoutSectionRowWidgetDefinitionGaugeQueryMetricsFilter:getDashboardLayoutSectionRowWidgetDefinitionGaugeQueryMetricsFilter": {
      "properties": {
        "label": {
          "type": "string",
          "description": "Label associated with the metric.\n"
        },
        "metric": {
          "type": "string",
          "description": "Metric name to apply the filter on.\n"
        },
        "operator": {
          "$ref": "#/types/coralogix:index%2FgetDashboardLayoutSectionRowWidgetDefinitionGaugeQueryMetricsFilterOperator:getDashboardLayoutSectionRowWidgetDefinitionGaugeQueryMetricsFilterOperator",
          "description": "Operator to use for filtering.\n"
        }
      },
      "type": "object",
      "required": [
        "label",
        "metric",
        "operator"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardLayoutSectionRowWidgetDefinitionGaugeQueryMetricsFilterOperator:getDashboardLayoutSectionRowWidgetDefinitionGaugeQueryMetricsFilterOperator": {
      "properties": {
        "selectedValues": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "the values to filter by. When the type is `equals`, this field is optional, the filter will match only the selected values, and all the values if not set. When the type is `not_equals`, this field is required, and the filter will match spans without the selected values.\n"
        },
        "type": {
          "type": "string",
          "description": "The type of the operator. Can be one of `equals` or `not_equals`.\n"
        }
      },
      "type": "object",
      "required": [
        "selectedValues",
        "type"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardLayoutSectionRowWidgetDefinitionGaugeQuerySpans:getDashboardLayoutSectionRowWidgetDefinitionGaugeQuerySpans": {
      "properties": {
        "filters": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FgetDashboardLayoutSectionRowWidgetDefinitionGaugeQuerySpansFilter:getDashboardLayoutSectionRowWidgetDefinitionGaugeQuerySpansFilter"
          }
        },
        "luceneQuery": {
          "type": "string"
        },
        "spansAggregation": {
          "$ref": "#/types/coralogix:index%2FgetDashboardLayoutSectionRowWidgetDefinitionGaugeQuerySpansSpansAggregation:getDashboardLayoutSectionRowWidgetDefinitionGaugeQuerySpansSpansAggregation"
        }
      },
      "type": "object",
      "required": [
        "filters",
        "luceneQuery",
        "spansAggregation"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardLayoutSectionRowWidgetDefinitionGaugeQuerySpansFilter:getDashboardLayoutSectionRowWidgetDefinitionGaugeQuerySpansFilter": {
      "properties": {
        "field": {
          "$ref": "#/types/coralogix:index%2FgetDashboardLayoutSectionRowWidgetDefinitionGaugeQuerySpansFilterField:getDashboardLayoutSectionRowWidgetDefinitionGaugeQuerySpansFilterField"
        },
        "operator": {
          "$ref": "#/types/coralogix:index%2FgetDashboardLayoutSectionRowWidgetDefinitionGaugeQuerySpansFilterOperator:getDashboardLayoutSectionRowWidgetDefinitionGaugeQuerySpansFilterOperator",
          "description": "Operator to use for filtering.\n"
        }
      },
      "type": "object",
      "required": [
        "field",
        "operator"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardLayoutSectionRowWidgetDefinitionGaugeQuerySpansFilterField:getDashboardLayoutSectionRowWidgetDefinitionGaugeQuerySpansFilterField": {
      "properties": {
        "type": {
          "type": "string",
          "description": "The type of the field. Can be one of [\"metadata\" \"tag\" \"process_tag\"]\n"
        },
        "value": {
          "type": "string",
          "description": "The value of the field. When the field type is `metadata`, can be one of [\"application*name\" \"operation*name\" \"service*name\" \"subsystem*name\" \"unspecified\"]\n"
        }
      },
      "type": "object",
      "required": [
        "type",
        "value"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardLayoutSectionRowWidgetDefinitionGaugeQuerySpansFilterOperator:getDashboardLayoutSectionRowWidgetDefinitionGaugeQuerySpansFilterOperator": {
      "properties": {
        "selectedValues": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "the values to filter by. When the type is `equals`, this field is optional, the filter will match only the selected values, and all the values if not set. When the type is `not_equals`, this field is required, and the filter will match spans without the selected values.\n"
        },
        "type": {
          "type": "string",
          "description": "The type of the operator. Can be one of `equals` or `not_equals`.\n"
        }
      },
      "type": "object",
      "required": [
        "selectedValues",
        "type"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardLayoutSectionRowWidgetDefinitionGaugeQuerySpansSpansAggregation:getDashboardLayoutSectionRowWidgetDefinitionGaugeQuerySpansSpansAggregation": {
      "properties": {
        "aggregationType": {
          "type": "string",
          "description": "The type of the aggregation. When the aggregation type is `metrics`, can be one of [\"avg\" \"max\" \"min\" \"percentile*50\" \"percentile*95\" \"percentile*99\" \"sum\" \"unspecified\"]. When the aggregation type is `dimension`, can be one of [\"error*count\" \"unique_count\" \"unspecified\"].\n"
        },
        "field": {
          "type": "string",
          "description": "The field to aggregate on. When the aggregation type is `metrics`, can be one of [\"duration\" \"unspecified\"]. When the aggregation type is `dimension`, can be one of [\"trace_id\" \"unspecified\"].\n"
        },
        "type": {
          "type": "string",
          "description": "Can be one of [\"metric\" \"dimension\"]\n"
        }
      },
      "type": "object",
      "required": [
        "aggregationType",
        "field",
        "type"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardLayoutSectionRowWidgetDefinitionGaugeThreshold:getDashboardLayoutSectionRowWidgetDefinitionGaugeThreshold": {
      "properties": {
        "color": {
          "type": "string"
        },
        "from": {
          "type": "number"
        }
      },
      "type": "object",
      "required": [
        "color",
        "from"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardLayoutSectionRowWidgetDefinitionHexagon:getDashboardLayoutSectionRowWidgetDefinitionHexagon": {
      "properties": {
        "customUnit": {
          "type": "string",
          "description": "A custom unit\n"
        },
        "dataModeType": {
          "type": "string"
        },
        "decimal": {
          "type": "number"
        },
        "legend": {
          "$ref": "#/types/coralogix:index%2FgetDashboardLayoutSectionRowWidgetDefinitionHexagonLegend:getDashboardLayoutSectionRowWidgetDefinitionHexagonLegend"
        },
        "legendBy": {
          "type": "string",
          "description": "The legend by. Valid values are: groups, thresholds, unspecified.\n"
        },
        "max": {
          "type": "number"
        },
        "min": {
          "type": "number"
        },
        "query": {
          "$ref": "#/types/coralogix:index%2FgetDashboardLayoutSectionRowWidgetDefinitionHexagonQuery:getDashboardLayoutSectionRowWidgetDefinitionHexagonQuery"
        },
        "thresholdType": {
          "type": "string",
          "description": "The threshold type. Valid values are: absolute, relative, unspecified.\n"
        },
        "thresholds": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FgetDashboardLayoutSectionRowWidgetDefinitionHexagonThreshold:getDashboardLayoutSectionRowWidgetDefinitionHexagonThreshold"
          }
        },
        "timeFrame": {
          "$ref": "#/types/coralogix:index%2FgetDashboardLayoutSectionRowWidgetDefinitionHexagonTimeFrame:getDashboardLayoutSectionRowWidgetDefinitionHexagonTimeFrame",
          "description": "Specifies the time frame. Can be either absolute or relative.\n"
        },
        "unit": {
          "type": "string",
          "description": "The unit. Valid values are: bytes, bytes*iec, custom, euro, euro*cents, gbytes, gibytes, kbytes, kibytes, mbytes, mibytes, microseconds, milliseconds, nanoseconds, percent01, percent100, seconds, unspecified, usd, usd_cents.\n"
        }
      },
      "type": "object",
      "required": [
        "customUnit",
        "dataModeType",
        "decimal",
        "legend",
        "legendBy",
        "max",
        "min",
        "query",
        "thresholdType",
        "thresholds",
        "timeFrame",
        "unit"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardLayoutSectionRowWidgetDefinitionHexagonLegend:getDashboardLayoutSectionRowWidgetDefinitionHexagonLegend": {
      "properties": {
        "columns": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "The columns to display in the legend. Valid values are: avg, last, max, min, name, sum, unspecified.\n"
        },
        "groupByQuery": {
          "type": "boolean"
        },
        "isVisible": {
          "type": "boolean",
          "description": "Whether to display the legend. True by default.\n"
        },
        "placement": {
          "type": "string",
          "description": "The placement of the legend. Valid values are: auto, bottom, hidden, side, unspecified.\n"
        }
      },
      "type": "object",
      "required": [
        "columns",
        "groupByQuery",
        "isVisible",
        "placement"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardLayoutSectionRowWidgetDefinitionHexagonQuery:getDashboardLayoutSectionRowWidgetDefinitionHexagonQuery": {
      "properties": {
        "dataPrime": {
          "$ref": "#/types/coralogix:index%2FgetDashboardLayoutSectionRowWidgetDefinitionHexagonQueryDataPrime:getDashboardLayoutSectionRowWidgetDefinitionHexagonQueryDataPrime"
        },
        "logs": {
          "$ref": "#/types/coralogix:index%2FgetDashboardLayoutSectionRowWidgetDefinitionHexagonQueryLogs:getDashboardLayoutSectionRowWidgetDefinitionHexagonQueryLogs"
        },
        "metrics": {
          "$ref": "#/types/coralogix:index%2FgetDashboardLayoutSectionRowWidgetDefinitionHexagonQueryMetrics:getDashboardLayoutSectionRowWidgetDefinitionHexagonQueryMetrics"
        },
        "spans": {
          "$ref": "#/types/coralogix:index%2FgetDashboardLayoutSectionRowWidgetDefinitionHexagonQuerySpans:getDashboardLayoutSectionRowWidgetDefinitionHexagonQuerySpans"
        }
      },
      "type": "object",
      "required": [
        "dataPrime",
        "logs",
        "metrics",
        "spans"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardLayoutSectionRowWidgetDefinitionHexagonQueryDataPrime:getDashboardLayoutSectionRowWidgetDefinitionHexagonQueryDataPrime": {
      "properties": {
        "dataprimeQuery": {
          "type": "string"
        },
        "filters": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FgetDashboardLayoutSectionRowWidgetDefinitionHexagonQueryDataPrimeFilter:getDashboardLayoutSectionRowWidgetDefinitionHexagonQueryDataPrimeFilter"
          }
        }
      },
      "type": "object",
      "required": [
        "dataprimeQuery",
        "filters"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardLayoutSectionRowWidgetDefinitionHexagonQueryDataPrimeFilter:getDashboardLayoutSectionRowWidgetDefinitionHexagonQueryDataPrimeFilter": {
      "properties": {
        "logs": {
          "$ref": "#/types/coralogix:index%2FgetDashboardLayoutSectionRowWidgetDefinitionHexagonQueryDataPrimeFilterLogs:getDashboardLayoutSectionRowWidgetDefinitionHexagonQueryDataPrimeFilterLogs"
        },
        "metrics": {
          "$ref": "#/types/coralogix:index%2FgetDashboardLayoutSectionRowWidgetDefinitionHexagonQueryDataPrimeFilterMetrics:getDashboardLayoutSectionRowWidgetDefinitionHexagonQueryDataPrimeFilterMetrics"
        },
        "spans": {
          "$ref": "#/types/coralogix:index%2FgetDashboardLayoutSectionRowWidgetDefinitionHexagonQueryDataPrimeFilterSpans:getDashboardLayoutSectionRowWidgetDefinitionHexagonQueryDataPrimeFilterSpans"
        }
      },
      "type": "object",
      "required": [
        "logs",
        "metrics",
        "spans"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardLayoutSectionRowWidgetDefinitionHexagonQueryDataPrimeFilterLogs:getDashboardLayoutSectionRowWidgetDefinitionHexagonQueryDataPrimeFilterLogs": {
      "properties": {
        "field": {
          "type": "string",
          "description": "Field in the logs to apply the filter on.\n"
        },
        "observationField": {
          "$ref": "#/types/coralogix:index%2FgetDashboardLayoutSectionRowWidgetDefinitionHexagonQueryDataPrimeFilterLogsObservationField:getDashboardLayoutSectionRowWidgetDefinitionHexagonQueryDataPrimeFilterLogsObservationField"
        },
        "operator": {
          "$ref": "#/types/coralogix:index%2FgetDashboardLayoutSectionRowWidgetDefinitionHexagonQueryDataPrimeFilterLogsOperator:getDashboardLayoutSectionRowWidgetDefinitionHexagonQueryDataPrimeFilterLogsOperator",
          "description": "Operator to use for filtering.\n"
        }
      },
      "type": "object",
      "required": [
        "field",
        "observationField",
        "operator"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardLayoutSectionRowWidgetDefinitionHexagonQueryDataPrimeFilterLogsObservationField:getDashboardLayoutSectionRowWidgetDefinitionHexagonQueryDataPrimeFilterLogsObservationField": {
      "properties": {
        "keypaths": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "scope": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "keypaths",
        "scope"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardLayoutSectionRowWidgetDefinitionHexagonQueryDataPrimeFilterLogsOperator:getDashboardLayoutSectionRowWidgetDefinitionHexagonQueryDataPrimeFilterLogsOperator": {
      "properties": {
        "selectedValues": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "the values to filter by. When the type is `equals`, this field is optional, the filter will match only the selected values, and all the values if not set. When the type is `not_equals`, this field is required, and the filter will match spans without the selected values.\n"
        },
        "type": {
          "type": "string",
          "description": "The type of the operator. Can be one of `equals` or `not_equals`.\n"
        }
      },
      "type": "object",
      "required": [
        "selectedValues",
        "type"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardLayoutSectionRowWidgetDefinitionHexagonQueryDataPrimeFilterMetrics:getDashboardLayoutSectionRowWidgetDefinitionHexagonQueryDataPrimeFilterMetrics": {
      "properties": {
        "label": {
          "type": "string"
        },
        "metricName": {
          "type": "string"
        },
        "operator": {
          "$ref": "#/types/coralogix:index%2FgetDashboardLayoutSectionRowWidgetDefinitionHexagonQueryDataPrimeFilterMetricsOperator:getDashboardLayoutSectionRowWidgetDefinitionHexagonQueryDataPrimeFilterMetricsOperator",
          "description": "Operator to use for filtering.\n"
        }
      },
      "type": "object",
      "required": [
        "label",
        "metricName",
        "operator"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardLayoutSectionRowWidgetDefinitionHexagonQueryDataPrimeFilterMetricsOperator:getDashboardLayoutSectionRowWidgetDefinitionHexagonQueryDataPrimeFilterMetricsOperator": {
      "properties": {
        "selectedValues": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "the values to filter by. When the type is `equals`, this field is optional, the filter will match only the selected values, and all the values if not set. When the type is `not_equals`, this field is required, and the filter will match spans without the selected values.\n"
        },
        "type": {
          "type": "string",
          "description": "The type of the operator. Can be one of `equals` or `not_equals`.\n"
        }
      },
      "type": "object",
      "required": [
        "selectedValues",
        "type"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardLayoutSectionRowWidgetDefinitionHexagonQueryDataPrimeFilterSpans:getDashboardLayoutSectionRowWidgetDefinitionHexagonQueryDataPrimeFilterSpans": {
      "properties": {
        "field": {
          "$ref": "#/types/coralogix:index%2FgetDashboardLayoutSectionRowWidgetDefinitionHexagonQueryDataPrimeFilterSpansField:getDashboardLayoutSectionRowWidgetDefinitionHexagonQueryDataPrimeFilterSpansField"
        },
        "operator": {
          "$ref": "#/types/coralogix:index%2FgetDashboardLayoutSectionRowWidgetDefinitionHexagonQueryDataPrimeFilterSpansOperator:getDashboardLayoutSectionRowWidgetDefinitionHexagonQueryDataPrimeFilterSpansOperator",
          "description": "Operator to use for filtering.\n"
        }
      },
      "type": "object",
      "required": [
        "field",
        "operator"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardLayoutSectionRowWidgetDefinitionHexagonQueryDataPrimeFilterSpansField:getDashboardLayoutSectionRowWidgetDefinitionHexagonQueryDataPrimeFilterSpansField": {
      "properties": {
        "type": {
          "type": "string",
          "description": "The type of the field. Can be one of [\"metadata\" \"tag\" \"process_tag\"]\n"
        },
        "value": {
          "type": "string",
          "description": "The value of the field. When the field type is `metadata`, can be one of [\"application*name\" \"operation*name\" \"service*name\" \"subsystem*name\" \"unspecified\"]\n"
        }
      },
      "type": "object",
      "required": [
        "type",
        "value"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardLayoutSectionRowWidgetDefinitionHexagonQueryDataPrimeFilterSpansOperator:getDashboardLayoutSectionRowWidgetDefinitionHexagonQueryDataPrimeFilterSpansOperator": {
      "properties": {
        "selectedValues": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "the values to filter by. When the type is `equals`, this field is optional, the filter will match only the selected values, and all the values if not set. When the type is `not_equals`, this field is required, and the filter will match spans without the selected values.\n"
        },
        "type": {
          "type": "string",
          "description": "The type of the operator. Can be one of `equals` or `not_equals`.\n"
        }
      },
      "type": "object",
      "required": [
        "selectedValues",
        "type"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardLayoutSectionRowWidgetDefinitionHexagonQueryLogs:getDashboardLayoutSectionRowWidgetDefinitionHexagonQueryLogs": {
      "properties": {
        "aggregation": {
          "$ref": "#/types/coralogix:index%2FgetDashboardLayoutSectionRowWidgetDefinitionHexagonQueryLogsAggregation:getDashboardLayoutSectionRowWidgetDefinitionHexagonQueryLogsAggregation"
        },
        "filters": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FgetDashboardLayoutSectionRowWidgetDefinitionHexagonQueryLogsFilter:getDashboardLayoutSectionRowWidgetDefinitionHexagonQueryLogsFilter"
          }
        },
        "groupBies": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FgetDashboardLayoutSectionRowWidgetDefinitionHexagonQueryLogsGroupBy:getDashboardLayoutSectionRowWidgetDefinitionHexagonQueryLogsGroupBy"
          }
        },
        "luceneQuery": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "aggregation",
        "filters",
        "groupBies",
        "luceneQuery"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardLayoutSectionRowWidgetDefinitionHexagonQueryLogsAggregation:getDashboardLayoutSectionRowWidgetDefinitionHexagonQueryLogsAggregation": {
      "properties": {
        "field": {
          "type": "string"
        },
        "observationField": {
          "$ref": "#/types/coralogix:index%2FgetDashboardLayoutSectionRowWidgetDefinitionHexagonQueryLogsAggregationObservationField:getDashboardLayoutSectionRowWidgetDefinitionHexagonQueryLogsAggregationObservationField"
        },
        "percent": {
          "type": "number",
          "description": "The percentage of the aggregation to return. required when type is `percentile`.\n"
        },
        "type": {
          "type": "string",
          "description": "The type of the aggregation. Can be one of [\"count\" \"count_distinct\" \"sum\" \"avg\" \"min\" \"max\" \"percentile\"]\n"
        }
      },
      "type": "object",
      "required": [
        "field",
        "observationField",
        "percent",
        "type"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardLayoutSectionRowWidgetDefinitionHexagonQueryLogsAggregationObservationField:getDashboardLayoutSectionRowWidgetDefinitionHexagonQueryLogsAggregationObservationField": {
      "properties": {
        "keypaths": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "scope": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "keypaths",
        "scope"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardLayoutSectionRowWidgetDefinitionHexagonQueryLogsFilter:getDashboardLayoutSectionRowWidgetDefinitionHexagonQueryLogsFilter": {
      "properties": {
        "field": {
          "type": "string"
        },
        "observationField": {
          "$ref": "#/types/coralogix:index%2FgetDashboardLayoutSectionRowWidgetDefinitionHexagonQueryLogsFilterObservationField:getDashboardLayoutSectionRowWidgetDefinitionHexagonQueryLogsFilterObservationField"
        },
        "operator": {
          "$ref": "#/types/coralogix:index%2FgetDashboardLayoutSectionRowWidgetDefinitionHexagonQueryLogsFilterOperator:getDashboardLayoutSectionRowWidgetDefinitionHexagonQueryLogsFilterOperator",
          "description": "Operator to use for filtering.\n"
        }
      },
      "type": "object",
      "required": [
        "field",
        "observationField",
        "operator"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardLayoutSectionRowWidgetDefinitionHexagonQueryLogsFilterObservationField:getDashboardLayoutSectionRowWidgetDefinitionHexagonQueryLogsFilterObservationField": {
      "properties": {
        "keypaths": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "scope": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "keypaths",
        "scope"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardLayoutSectionRowWidgetDefinitionHexagonQueryLogsFilterOperator:getDashboardLayoutSectionRowWidgetDefinitionHexagonQueryLogsFilterOperator": {
      "properties": {
        "selectedValues": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "the values to filter by. When the type is `equals`, this field is optional, the filter will match only the selected values, and all the values if not set. When the type is `not_equals`, this field is required, and the filter will match spans without the selected values.\n"
        },
        "type": {
          "type": "string",
          "description": "The type of the operator. Can be one of `equals` or `not_equals`.\n"
        }
      },
      "type": "object",
      "required": [
        "selectedValues",
        "type"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardLayoutSectionRowWidgetDefinitionHexagonQueryLogsGroupBy:getDashboardLayoutSectionRowWidgetDefinitionHexagonQueryLogsGroupBy": {
      "properties": {
        "keypaths": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "scope": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "keypaths",
        "scope"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardLayoutSectionRowWidgetDefinitionHexagonQueryMetrics:getDashboardLayoutSectionRowWidgetDefinitionHexagonQueryMetrics": {
      "properties": {
        "aggregation": {
          "type": "string"
        },
        "filters": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FgetDashboardLayoutSectionRowWidgetDefinitionHexagonQueryMetricsFilter:getDashboardLayoutSectionRowWidgetDefinitionHexagonQueryMetricsFilter"
          }
        },
        "promqlQuery": {
          "type": "string"
        },
        "promqlQueryType": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "aggregation",
        "filters",
        "promqlQuery",
        "promqlQueryType"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardLayoutSectionRowWidgetDefinitionHexagonQueryMetricsFilter:getDashboardLayoutSectionRowWidgetDefinitionHexagonQueryMetricsFilter": {
      "properties": {
        "label": {
          "type": "string",
          "description": "Label associated with the metric.\n"
        },
        "metric": {
          "type": "string",
          "description": "Metric name to apply the filter on.\n"
        },
        "operator": {
          "$ref": "#/types/coralogix:index%2FgetDashboardLayoutSectionRowWidgetDefinitionHexagonQueryMetricsFilterOperator:getDashboardLayoutSectionRowWidgetDefinitionHexagonQueryMetricsFilterOperator",
          "description": "Operator to use for filtering.\n"
        }
      },
      "type": "object",
      "required": [
        "label",
        "metric",
        "operator"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardLayoutSectionRowWidgetDefinitionHexagonQueryMetricsFilterOperator:getDashboardLayoutSectionRowWidgetDefinitionHexagonQueryMetricsFilterOperator": {
      "properties": {
        "selectedValues": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "the values to filter by. When the type is `equals`, this field is optional, the filter will match only the selected values, and all the values if not set. When the type is `not_equals`, this field is required, and the filter will match spans without the selected values.\n"
        },
        "type": {
          "type": "string",
          "description": "The type of the operator. Can be one of `equals` or `not_equals`.\n"
        }
      },
      "type": "object",
      "required": [
        "selectedValues",
        "type"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardLayoutSectionRowWidgetDefinitionHexagonQuerySpans:getDashboardLayoutSectionRowWidgetDefinitionHexagonQuerySpans": {
      "properties": {
        "aggregation": {
          "$ref": "#/types/coralogix:index%2FgetDashboardLayoutSectionRowWidgetDefinitionHexagonQuerySpansAggregation:getDashboardLayoutSectionRowWidgetDefinitionHexagonQuerySpansAggregation"
        },
        "filters": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FgetDashboardLayoutSectionRowWidgetDefinitionHexagonQuerySpansFilter:getDashboardLayoutSectionRowWidgetDefinitionHexagonQuerySpansFilter"
          }
        },
        "groupBies": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FgetDashboardLayoutSectionRowWidgetDefinitionHexagonQuerySpansGroupBy:getDashboardLayoutSectionRowWidgetDefinitionHexagonQuerySpansGroupBy"
          }
        },
        "luceneQuery": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "aggregation",
        "filters",
        "groupBies",
        "luceneQuery"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardLayoutSectionRowWidgetDefinitionHexagonQuerySpansAggregation:getDashboardLayoutSectionRowWidgetDefinitionHexagonQuerySpansAggregation": {
      "properties": {
        "aggregationType": {
          "type": "string",
          "description": "The type of the aggregation. When the aggregation type is `metrics`, can be one of [\"avg\" \"max\" \"min\" \"percentile*50\" \"percentile*95\" \"percentile*99\" \"sum\" \"unspecified\"]. When the aggregation type is `dimension`, can be one of [\"error*count\" \"unique_count\" \"unspecified\"].\n"
        },
        "field": {
          "type": "string",
          "description": "The field to aggregate on. When the aggregation type is `metrics`, can be one of [\"duration\" \"unspecified\"]. When the aggregation type is `dimension`, can be one of [\"trace_id\" \"unspecified\"].\n"
        },
        "type": {
          "type": "string",
          "description": "Can be one of [\"metric\" \"dimension\"]\n"
        }
      },
      "type": "object",
      "required": [
        "aggregationType",
        "field",
        "type"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardLayoutSectionRowWidgetDefinitionHexagonQuerySpansFilter:getDashboardLayoutSectionRowWidgetDefinitionHexagonQuerySpansFilter": {
      "properties": {
        "field": {
          "$ref": "#/types/coralogix:index%2FgetDashboardLayoutSectionRowWidgetDefinitionHexagonQuerySpansFilterField:getDashboardLayoutSectionRowWidgetDefinitionHexagonQuerySpansFilterField"
        },
        "operator": {
          "$ref": "#/types/coralogix:index%2FgetDashboardLayoutSectionRowWidgetDefinitionHexagonQuerySpansFilterOperator:getDashboardLayoutSectionRowWidgetDefinitionHexagonQuerySpansFilterOperator",
          "description": "Operator to use for filtering.\n"
        }
      },
      "type": "object",
      "required": [
        "field",
        "operator"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardLayoutSectionRowWidgetDefinitionHexagonQuerySpansFilterField:getDashboardLayoutSectionRowWidgetDefinitionHexagonQuerySpansFilterField": {
      "properties": {
        "type": {
          "type": "string",
          "description": "The type of the field. Can be one of [\"metadata\" \"tag\" \"process_tag\"]\n"
        },
        "value": {
          "type": "string",
          "description": "The value of the field. When the field type is `metadata`, can be one of [\"application*name\" \"operation*name\" \"service*name\" \"subsystem*name\" \"unspecified\"]\n"
        }
      },
      "type": "object",
      "required": [
        "type",
        "value"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardLayoutSectionRowWidgetDefinitionHexagonQuerySpansFilterOperator:getDashboardLayoutSectionRowWidgetDefinitionHexagonQuerySpansFilterOperator": {
      "properties": {
        "selectedValues": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "the values to filter by. When the type is `equals`, this field is optional, the filter will match only the selected values, and all the values if not set. When the type is `not_equals`, this field is required, and the filter will match spans without the selected values.\n"
        },
        "type": {
          "type": "string",
          "description": "The type of the operator. Can be one of `equals` or `not_equals`.\n"
        }
      },
      "type": "object",
      "required": [
        "selectedValues",
        "type"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardLayoutSectionRowWidgetDefinitionHexagonQuerySpansGroupBy:getDashboardLayoutSectionRowWidgetDefinitionHexagonQuerySpansGroupBy": {
      "properties": {
        "type": {
          "type": "string",
          "description": "The type of the field. Can be one of [\"metadata\" \"tag\" \"process_tag\"]\n"
        },
        "value": {
          "type": "string",
          "description": "The value of the field. When the field type is `metadata`, can be one of [\"application*name\" \"operation*name\" \"service*name\" \"subsystem*name\" \"unspecified\"]\n"
        }
      },
      "type": "object",
      "required": [
        "type",
        "value"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardLayoutSectionRowWidgetDefinitionHexagonThreshold:getDashboardLayoutSectionRowWidgetDefinitionHexagonThreshold": {
      "properties": {
        "color": {
          "type": "string"
        },
        "from": {
          "type": "number"
        },
        "label": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "color",
        "from",
        "label"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardLayoutSectionRowWidgetDefinitionHexagonTimeFrame:getDashboardLayoutSectionRowWidgetDefinitionHexagonTimeFrame": {
      "properties": {
        "absolute": {
          "$ref": "#/types/coralogix:index%2FgetDashboardLayoutSectionRowWidgetDefinitionHexagonTimeFrameAbsolute:getDashboardLayoutSectionRowWidgetDefinitionHexagonTimeFrameAbsolute",
          "description": "Absolute time frame specifying a fixed start and end time.\n"
        },
        "relative": {
          "$ref": "#/types/coralogix:index%2FgetDashboardLayoutSectionRowWidgetDefinitionHexagonTimeFrameRelative:getDashboardLayoutSectionRowWidgetDefinitionHexagonTimeFrameRelative",
          "description": "Relative time frame specifying a duration from the current time.\n"
        }
      },
      "type": "object",
      "required": [
        "absolute",
        "relative"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardLayoutSectionRowWidgetDefinitionHexagonTimeFrameAbsolute:getDashboardLayoutSectionRowWidgetDefinitionHexagonTimeFrameAbsolute": {
      "properties": {
        "end": {
          "type": "string"
        },
        "start": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "end",
        "start"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardLayoutSectionRowWidgetDefinitionHexagonTimeFrameRelative:getDashboardLayoutSectionRowWidgetDefinitionHexagonTimeFrameRelative": {
      "properties": {
        "duration": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "duration"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChart:getDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChart": {
      "properties": {
        "colorScheme": {
          "type": "string",
          "description": "The color scheme. Can be one of classic, severity, cold, negative, green, red, blue.\n"
        },
        "colorsBy": {
          "type": "string"
        },
        "dataModeType": {
          "type": "string"
        },
        "displayOnBar": {
          "type": "boolean"
        },
        "groupNameTemplate": {
          "type": "string"
        },
        "maxBarsPerChart": {
          "type": "number"
        },
        "query": {
          "$ref": "#/types/coralogix:index%2FgetDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQuery:getDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQuery"
        },
        "scaleType": {
          "type": "string"
        },
        "sortBy": {
          "type": "string"
        },
        "stackDefinition": {
          "$ref": "#/types/coralogix:index%2FgetDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartStackDefinition:getDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartStackDefinition"
        },
        "unit": {
          "type": "string",
          "description": "The unit of the chart. Can be one of bytes, bytes*iec, custom, euro, euro*cents, gbytes, gibytes, kbytes, kibytes, mbytes, mibytes, microseconds, milliseconds, nanoseconds, percent01, percent100, seconds, unspecified, usd, usd_cents.\n"
        },
        "yAxisViewBy": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "colorScheme",
        "colorsBy",
        "dataModeType",
        "displayOnBar",
        "groupNameTemplate",
        "maxBarsPerChart",
        "query",
        "scaleType",
        "sortBy",
        "stackDefinition",
        "unit",
        "yAxisViewBy"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQuery:getDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQuery": {
      "properties": {
        "logs": {
          "$ref": "#/types/coralogix:index%2FgetDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogs:getDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogs"
        },
        "metrics": {
          "$ref": "#/types/coralogix:index%2FgetDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryMetrics:getDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryMetrics"
        },
        "spans": {
          "$ref": "#/types/coralogix:index%2FgetDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQuerySpans:getDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQuerySpans"
        }
      },
      "type": "object",
      "required": [
        "logs",
        "metrics",
        "spans"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogs:getDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogs": {
      "properties": {
        "aggregation": {
          "$ref": "#/types/coralogix:index%2FgetDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogsAggregation:getDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogsAggregation"
        },
        "filters": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FgetDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogsFilter:getDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogsFilter"
          }
        },
        "groupNames": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "groupNamesFields": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FgetDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogsGroupNamesField:getDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogsGroupNamesField"
          }
        },
        "luceneQuery": {
          "type": "string"
        },
        "stackedGroupName": {
          "type": "string"
        },
        "stackedGroupNameField": {
          "$ref": "#/types/coralogix:index%2FgetDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogsStackedGroupNameField:getDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogsStackedGroupNameField"
        }
      },
      "type": "object",
      "required": [
        "aggregation",
        "filters",
        "groupNames",
        "groupNamesFields",
        "luceneQuery",
        "stackedGroupName",
        "stackedGroupNameField"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogsAggregation:getDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogsAggregation": {
      "properties": {
        "field": {
          "type": "string"
        },
        "observationField": {
          "$ref": "#/types/coralogix:index%2FgetDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogsAggregationObservationField:getDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogsAggregationObservationField"
        },
        "percent": {
          "type": "number",
          "description": "The percentage of the aggregation to return. required when type is `percentile`.\n"
        },
        "type": {
          "type": "string",
          "description": "The type of the aggregation. Can be one of [\"count\" \"count_distinct\" \"sum\" \"avg\" \"min\" \"max\" \"percentile\"]\n"
        }
      },
      "type": "object",
      "required": [
        "field",
        "observationField",
        "percent",
        "type"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogsAggregationObservationField:getDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogsAggregationObservationField": {
      "properties": {
        "keypaths": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "scope": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "keypaths",
        "scope"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogsFilter:getDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogsFilter": {
      "properties": {
        "field": {
          "type": "string"
        },
        "observationField": {
          "$ref": "#/types/coralogix:index%2FgetDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogsFilterObservationField:getDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogsFilterObservationField"
        },
        "operator": {
          "$ref": "#/types/coralogix:index%2FgetDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogsFilterOperator:getDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogsFilterOperator",
          "description": "Operator to use for filtering.\n"
        }
      },
      "type": "object",
      "required": [
        "field",
        "observationField",
        "operator"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogsFilterObservationField:getDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogsFilterObservationField": {
      "properties": {
        "keypaths": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "scope": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "keypaths",
        "scope"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogsFilterOperator:getDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogsFilterOperator": {
      "properties": {
        "selectedValues": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "the values to filter by. When the type is `equals`, this field is optional, the filter will match only the selected values, and all the values if not set. When the type is `not_equals`, this field is required, and the filter will match spans without the selected values.\n"
        },
        "type": {
          "type": "string",
          "description": "The type of the operator. Can be one of `equals` or `not_equals`.\n"
        }
      },
      "type": "object",
      "required": [
        "selectedValues",
        "type"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogsGroupNamesField:getDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogsGroupNamesField": {
      "properties": {
        "keypaths": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "scope": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "keypaths",
        "scope"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogsStackedGroupNameField:getDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogsStackedGroupNameField": {
      "properties": {
        "keypaths": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "scope": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "keypaths",
        "scope"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryMetrics:getDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryMetrics": {
      "properties": {
        "filters": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FgetDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryMetricsFilter:getDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryMetricsFilter"
          }
        },
        "groupNames": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "promqlQuery": {
          "type": "string"
        },
        "stackedGroupName": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "filters",
        "groupNames",
        "promqlQuery",
        "stackedGroupName"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryMetricsFilter:getDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryMetricsFilter": {
      "properties": {
        "label": {
          "type": "string",
          "description": "Label associated with the metric.\n"
        },
        "metric": {
          "type": "string",
          "description": "Metric name to apply the filter on.\n"
        },
        "operator": {
          "$ref": "#/types/coralogix:index%2FgetDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryMetricsFilterOperator:getDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryMetricsFilterOperator",
          "description": "Operator to use for filtering.\n"
        }
      },
      "type": "object",
      "required": [
        "label",
        "metric",
        "operator"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryMetricsFilterOperator:getDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryMetricsFilterOperator": {
      "properties": {
        "selectedValues": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "the values to filter by. When the type is `equals`, this field is optional, the filter will match only the selected values, and all the values if not set. When the type is `not_equals`, this field is required, and the filter will match spans without the selected values.\n"
        },
        "type": {
          "type": "string",
          "description": "The type of the operator. Can be one of `equals` or `not_equals`.\n"
        }
      },
      "type": "object",
      "required": [
        "selectedValues",
        "type"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQuerySpans:getDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQuerySpans": {
      "properties": {
        "aggregation": {
          "$ref": "#/types/coralogix:index%2FgetDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQuerySpansAggregation:getDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQuerySpansAggregation"
        },
        "filters": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FgetDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQuerySpansFilter:getDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQuerySpansFilter"
          }
        },
        "groupNames": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FgetDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQuerySpansGroupName:getDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQuerySpansGroupName"
          }
        },
        "luceneQuery": {
          "type": "string"
        },
        "stackedGroupName": {
          "$ref": "#/types/coralogix:index%2FgetDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQuerySpansStackedGroupName:getDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQuerySpansStackedGroupName"
        }
      },
      "type": "object",
      "required": [
        "aggregation",
        "filters",
        "groupNames",
        "luceneQuery",
        "stackedGroupName"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQuerySpansAggregation:getDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQuerySpansAggregation": {
      "properties": {
        "aggregationType": {
          "type": "string",
          "description": "The type of the aggregation. When the aggregation type is `metrics`, can be one of [\"avg\" \"max\" \"min\" \"percentile*50\" \"percentile*95\" \"percentile*99\" \"sum\" \"unspecified\"]. When the aggregation type is `dimension`, can be one of [\"error*count\" \"unique_count\" \"unspecified\"].\n"
        },
        "field": {
          "type": "string",
          "description": "The field to aggregate on. When the aggregation type is `metrics`, can be one of [\"duration\" \"unspecified\"]. When the aggregation type is `dimension`, can be one of [\"trace_id\" \"unspecified\"].\n"
        },
        "type": {
          "type": "string",
          "description": "Can be one of [\"metric\" \"dimension\"]\n"
        }
      },
      "type": "object",
      "required": [
        "aggregationType",
        "field",
        "type"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQuerySpansFilter:getDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQuerySpansFilter": {
      "properties": {
        "field": {
          "$ref": "#/types/coralogix:index%2FgetDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQuerySpansFilterField:getDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQuerySpansFilterField"
        },
        "operator": {
          "$ref": "#/types/coralogix:index%2FgetDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQuerySpansFilterOperator:getDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQuerySpansFilterOperator",
          "description": "Operator to use for filtering.\n"
        }
      },
      "type": "object",
      "required": [
        "field",
        "operator"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQuerySpansFilterField:getDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQuerySpansFilterField": {
      "properties": {
        "type": {
          "type": "string",
          "description": "The type of the field. Can be one of [\"metadata\" \"tag\" \"process_tag\"]\n"
        },
        "value": {
          "type": "string",
          "description": "The value of the field. When the field type is `metadata`, can be one of [\"application*name\" \"operation*name\" \"service*name\" \"subsystem*name\" \"unspecified\"]\n"
        }
      },
      "type": "object",
      "required": [
        "type",
        "value"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQuerySpansFilterOperator:getDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQuerySpansFilterOperator": {
      "properties": {
        "selectedValues": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "the values to filter by. When the type is `equals`, this field is optional, the filter will match only the selected values, and all the values if not set. When the type is `not_equals`, this field is required, and the filter will match spans without the selected values.\n"
        },
        "type": {
          "type": "string",
          "description": "The type of the operator. Can be one of `equals` or `not_equals`.\n"
        }
      },
      "type": "object",
      "required": [
        "selectedValues",
        "type"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQuerySpansGroupName:getDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQuerySpansGroupName": {
      "properties": {
        "type": {
          "type": "string",
          "description": "The type of the field. Can be one of [\"metadata\" \"tag\" \"process_tag\"]\n"
        },
        "value": {
          "type": "string",
          "description": "The value of the field. When the field type is `metadata`, can be one of [\"application*name\" \"operation*name\" \"service*name\" \"subsystem*name\" \"unspecified\"]\n"
        }
      },
      "type": "object",
      "required": [
        "type",
        "value"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQuerySpansStackedGroupName:getDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQuerySpansStackedGroupName": {
      "properties": {
        "type": {
          "type": "string",
          "description": "The type of the field. Can be one of [\"metadata\" \"tag\" \"process_tag\"]\n"
        },
        "value": {
          "type": "string",
          "description": "The value of the field. When the field type is `metadata`, can be one of [\"application*name\" \"operation*name\" \"service*name\" \"subsystem*name\" \"unspecified\"]\n"
        }
      },
      "type": "object",
      "required": [
        "type",
        "value"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartStackDefinition:getDashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartStackDefinition": {
      "properties": {
        "maxSlicesPerBar": {
          "type": "number"
        },
        "stackNameTemplate": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "maxSlicesPerBar",
        "stackNameTemplate"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardLayoutSectionRowWidgetDefinitionLineChart:getDashboardLayoutSectionRowWidgetDefinitionLineChart": {
      "properties": {
        "legend": {
          "$ref": "#/types/coralogix:index%2FgetDashboardLayoutSectionRowWidgetDefinitionLineChartLegend:getDashboardLayoutSectionRowWidgetDefinitionLineChartLegend"
        },
        "queryDefinitions": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FgetDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinition:getDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinition"
          }
        },
        "tooltip": {
          "$ref": "#/types/coralogix:index%2FgetDashboardLayoutSectionRowWidgetDefinitionLineChartTooltip:getDashboardLayoutSectionRowWidgetDefinitionLineChartTooltip"
        }
      },
      "type": "object",
      "required": [
        "legend",
        "queryDefinitions",
        "tooltip"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardLayoutSectionRowWidgetDefinitionLineChartLegend:getDashboardLayoutSectionRowWidgetDefinitionLineChartLegend": {
      "properties": {
        "columns": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "The columns to display in the legend. Valid values are: avg, last, max, min, name, sum, unspecified.\n"
        },
        "groupByQuery": {
          "type": "boolean"
        },
        "isVisible": {
          "type": "boolean",
          "description": "Whether to display the legend. True by default.\n"
        },
        "placement": {
          "type": "string",
          "description": "The placement of the legend. Valid values are: auto, bottom, hidden, side, unspecified.\n"
        }
      },
      "type": "object",
      "required": [
        "columns",
        "groupByQuery",
        "isVisible",
        "placement"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinition:getDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinition": {
      "properties": {
        "colorScheme": {
          "type": "string"
        },
        "dataModeType": {
          "type": "string"
        },
        "id": {
          "type": "string"
        },
        "isVisible": {
          "type": "boolean"
        },
        "name": {
          "type": "string"
        },
        "query": {
          "$ref": "#/types/coralogix:index%2FgetDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQuery:getDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQuery"
        },
        "resolution": {
          "$ref": "#/types/coralogix:index%2FgetDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionResolution:getDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionResolution"
        },
        "scaleType": {
          "type": "string",
          "description": "The scale type. Valid values are: linear, logarithmic, unspecified.\n"
        },
        "seriesCountLimit": {
          "type": "number"
        },
        "seriesNameTemplate": {
          "type": "string"
        },
        "unit": {
          "type": "string",
          "description": "The unit. Valid values are: bytes, bytes*iec, custom, euro, euro*cents, gbytes, gibytes, kbytes, kibytes, mbytes, mibytes, microseconds, milliseconds, nanoseconds, percent01, percent100, seconds, unspecified, usd, usd_cents.\n"
        }
      },
      "type": "object",
      "required": [
        "colorScheme",
        "dataModeType",
        "id",
        "isVisible",
        "name",
        "query",
        "resolution",
        "scaleType",
        "seriesCountLimit",
        "seriesNameTemplate",
        "unit"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQuery:getDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQuery": {
      "properties": {
        "logs": {
          "$ref": "#/types/coralogix:index%2FgetDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogs:getDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogs"
        },
        "metrics": {
          "$ref": "#/types/coralogix:index%2FgetDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryMetrics:getDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryMetrics"
        },
        "spans": {
          "$ref": "#/types/coralogix:index%2FgetDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQuerySpans:getDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQuerySpans"
        }
      },
      "type": "object",
      "required": [
        "logs",
        "metrics",
        "spans"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogs:getDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogs": {
      "properties": {
        "aggregations": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FgetDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogsAggregation:getDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogsAggregation"
          }
        },
        "filters": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FgetDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogsFilter:getDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogsFilter"
          }
        },
        "groupBies": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "luceneQuery": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "aggregations",
        "filters",
        "groupBies",
        "luceneQuery"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogsAggregation:getDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogsAggregation": {
      "properties": {
        "field": {
          "type": "string"
        },
        "observationField": {
          "$ref": "#/types/coralogix:index%2FgetDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogsAggregationObservationField:getDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogsAggregationObservationField"
        },
        "percent": {
          "type": "number",
          "description": "The percentage of the aggregation to return. required when type is `percentile`.\n"
        },
        "type": {
          "type": "string",
          "description": "The type of the aggregation. Can be one of [\"count\" \"count_distinct\" \"sum\" \"avg\" \"min\" \"max\" \"percentile\"]\n"
        }
      },
      "type": "object",
      "required": [
        "field",
        "observationField",
        "percent",
        "type"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogsAggregationObservationField:getDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogsAggregationObservationField": {
      "properties": {
        "keypaths": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "scope": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "keypaths",
        "scope"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogsFilter:getDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogsFilter": {
      "properties": {
        "field": {
          "type": "string"
        },
        "observationField": {
          "$ref": "#/types/coralogix:index%2FgetDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogsFilterObservationField:getDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogsFilterObservationField"
        },
        "operator": {
          "$ref": "#/types/coralogix:index%2FgetDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogsFilterOperator:getDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogsFilterOperator",
          "description": "Operator to use for filtering.\n"
        }
      },
      "type": "object",
      "required": [
        "field",
        "observationField",
        "operator"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogsFilterObservationField:getDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogsFilterObservationField": {
      "properties": {
        "keypaths": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "scope": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "keypaths",
        "scope"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogsFilterOperator:getDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogsFilterOperator": {
      "properties": {
        "selectedValues": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "the values to filter by. When the type is `equals`, this field is optional, the filter will match only the selected values, and all the values if not set. When the type is `not_equals`, this field is required, and the filter will match spans without the selected values.\n"
        },
        "type": {
          "type": "string",
          "description": "The type of the operator. Can be one of `equals` or `not_equals`.\n"
        }
      },
      "type": "object",
      "required": [
        "selectedValues",
        "type"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryMetrics:getDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryMetrics": {
      "properties": {
        "filters": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FgetDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryMetricsFilter:getDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryMetricsFilter"
          }
        },
        "promqlQuery": {
          "type": "string"
        },
        "promqlQueryType": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "filters",
        "promqlQuery",
        "promqlQueryType"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryMetricsFilter:getDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryMetricsFilter": {
      "properties": {
        "label": {
          "type": "string",
          "description": "Label associated with the metric.\n"
        },
        "metric": {
          "type": "string",
          "description": "Metric name to apply the filter on.\n"
        },
        "operator": {
          "$ref": "#/types/coralogix:index%2FgetDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryMetricsFilterOperator:getDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryMetricsFilterOperator",
          "description": "Operator to use for filtering.\n"
        }
      },
      "type": "object",
      "required": [
        "label",
        "metric",
        "operator"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryMetricsFilterOperator:getDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryMetricsFilterOperator": {
      "properties": {
        "selectedValues": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "the values to filter by. When the type is `equals`, this field is optional, the filter will match only the selected values, and all the values if not set. When the type is `not_equals`, this field is required, and the filter will match spans without the selected values.\n"
        },
        "type": {
          "type": "string",
          "description": "The type of the operator. Can be one of `equals` or `not_equals`.\n"
        }
      },
      "type": "object",
      "required": [
        "selectedValues",
        "type"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQuerySpans:getDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQuerySpans": {
      "properties": {
        "aggregations": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FgetDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQuerySpansAggregation:getDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQuerySpansAggregation"
          }
        },
        "filters": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FgetDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQuerySpansFilter:getDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQuerySpansFilter"
          }
        },
        "groupBies": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FgetDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQuerySpansGroupBy:getDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQuerySpansGroupBy"
          }
        },
        "luceneQuery": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "aggregations",
        "filters",
        "groupBies",
        "luceneQuery"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQuerySpansAggregation:getDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQuerySpansAggregation": {
      "properties": {
        "aggregationType": {
          "type": "string",
          "description": "The type of the aggregation. When the aggregation type is `metrics`, can be one of [\"avg\" \"max\" \"min\" \"percentile*50\" \"percentile*95\" \"percentile*99\" \"sum\" \"unspecified\"]. When the aggregation type is `dimension`, can be one of [\"error*count\" \"unique_count\" \"unspecified\"].\n"
        },
        "field": {
          "type": "string",
          "description": "The field to aggregate on. When the aggregation type is `metrics`, can be one of [\"duration\" \"unspecified\"]. When the aggregation type is `dimension`, can be one of [\"trace_id\" \"unspecified\"].\n"
        },
        "type": {
          "type": "string",
          "description": "Can be one of [\"metric\" \"dimension\"]\n"
        }
      },
      "type": "object",
      "required": [
        "aggregationType",
        "field",
        "type"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQuerySpansFilter:getDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQuerySpansFilter": {
      "properties": {
        "field": {
          "$ref": "#/types/coralogix:index%2FgetDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQuerySpansFilterField:getDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQuerySpansFilterField"
        },
        "operator": {
          "$ref": "#/types/coralogix:index%2FgetDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQuerySpansFilterOperator:getDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQuerySpansFilterOperator",
          "description": "Operator to use for filtering.\n"
        }
      },
      "type": "object",
      "required": [
        "field",
        "operator"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQuerySpansFilterField:getDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQuerySpansFilterField": {
      "properties": {
        "type": {
          "type": "string",
          "description": "The type of the field. Can be one of [\"metadata\" \"tag\" \"process_tag\"]\n"
        },
        "value": {
          "type": "string",
          "description": "The value of the field. When the field type is `metadata`, can be one of [\"application*name\" \"operation*name\" \"service*name\" \"subsystem*name\" \"unspecified\"]\n"
        }
      },
      "type": "object",
      "required": [
        "type",
        "value"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQuerySpansFilterOperator:getDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQuerySpansFilterOperator": {
      "properties": {
        "selectedValues": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "the values to filter by. When the type is `equals`, this field is optional, the filter will match only the selected values, and all the values if not set. When the type is `not_equals`, this field is required, and the filter will match spans without the selected values.\n"
        },
        "type": {
          "type": "string",
          "description": "The type of the operator. Can be one of `equals` or `not_equals`.\n"
        }
      },
      "type": "object",
      "required": [
        "selectedValues",
        "type"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQuerySpansGroupBy:getDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQuerySpansGroupBy": {
      "properties": {
        "type": {
          "type": "string",
          "description": "The type of the field. Can be one of [\"metadata\" \"tag\" \"process_tag\"]\n"
        },
        "value": {
          "type": "string",
          "description": "The value of the field. When the field type is `metadata`, can be one of [\"application*name\" \"operation*name\" \"service*name\" \"subsystem*name\" \"unspecified\"]\n"
        }
      },
      "type": "object",
      "required": [
        "type",
        "value"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionResolution:getDashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionResolution": {
      "properties": {
        "bucketsPresented": {
          "type": "number"
        },
        "interval": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "bucketsPresented",
        "interval"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardLayoutSectionRowWidgetDefinitionLineChartTooltip:getDashboardLayoutSectionRowWidgetDefinitionLineChartTooltip": {
      "properties": {
        "showLabels": {
          "type": "boolean"
        },
        "type": {
          "type": "string",
          "description": "The tooltip type. Valid values are: all, single, unspecified.\n"
        }
      },
      "type": "object",
      "required": [
        "showLabels",
        "type"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardLayoutSectionRowWidgetDefinitionMarkdown:getDashboardLayoutSectionRowWidgetDefinitionMarkdown": {
      "properties": {
        "markdownText": {
          "type": "string"
        },
        "tooltipText": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "markdownText",
        "tooltipText"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardLayoutSectionRowWidgetDefinitionPieChart:getDashboardLayoutSectionRowWidgetDefinitionPieChart": {
      "properties": {
        "colorScheme": {
          "type": "string",
          "description": "The color scheme. Can be one of classic, severity, cold, negative, green, red, blue.\n"
        },
        "dataModeType": {
          "type": "string"
        },
        "groupNameTemplate": {
          "type": "string"
        },
        "labelDefinition": {
          "$ref": "#/types/coralogix:index%2FgetDashboardLayoutSectionRowWidgetDefinitionPieChartLabelDefinition:getDashboardLayoutSectionRowWidgetDefinitionPieChartLabelDefinition"
        },
        "maxSlicesPerChart": {
          "type": "number"
        },
        "minSlicePercentage": {
          "type": "number"
        },
        "query": {
          "$ref": "#/types/coralogix:index%2FgetDashboardLayoutSectionRowWidgetDefinitionPieChartQuery:getDashboardLayoutSectionRowWidgetDefinitionPieChartQuery"
        },
        "showLegend": {
          "type": "boolean"
        },
        "stackDefinition": {
          "$ref": "#/types/coralogix:index%2FgetDashboardLayoutSectionRowWidgetDefinitionPieChartStackDefinition:getDashboardLayoutSectionRowWidgetDefinitionPieChartStackDefinition"
        },
        "unit": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "colorScheme",
        "dataModeType",
        "groupNameTemplate",
        "labelDefinition",
        "maxSlicesPerChart",
        "minSlicePercentage",
        "query",
        "showLegend",
        "stackDefinition",
        "unit"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardLayoutSectionRowWidgetDefinitionPieChartLabelDefinition:getDashboardLayoutSectionRowWidgetDefinitionPieChartLabelDefinition": {
      "properties": {
        "isVisible": {
          "type": "boolean"
        },
        "labelSource": {
          "type": "string",
          "description": "The source of the label. Valid values are: inner, stack, unspecified\n"
        },
        "showName": {
          "type": "boolean"
        },
        "showPercentage": {
          "type": "boolean"
        },
        "showValue": {
          "type": "boolean"
        }
      },
      "type": "object",
      "required": [
        "isVisible",
        "labelSource",
        "showName",
        "showPercentage",
        "showValue"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardLayoutSectionRowWidgetDefinitionPieChartQuery:getDashboardLayoutSectionRowWidgetDefinitionPieChartQuery": {
      "properties": {
        "dataPrime": {
          "$ref": "#/types/coralogix:index%2FgetDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataPrime:getDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataPrime"
        },
        "logs": {
          "$ref": "#/types/coralogix:index%2FgetDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogs:getDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogs"
        },
        "metrics": {
          "$ref": "#/types/coralogix:index%2FgetDashboardLayoutSectionRowWidgetDefinitionPieChartQueryMetrics:getDashboardLayoutSectionRowWidgetDefinitionPieChartQueryMetrics"
        },
        "spans": {
          "$ref": "#/types/coralogix:index%2FgetDashboardLayoutSectionRowWidgetDefinitionPieChartQuerySpans:getDashboardLayoutSectionRowWidgetDefinitionPieChartQuerySpans"
        }
      },
      "type": "object",
      "required": [
        "dataPrime",
        "logs",
        "metrics",
        "spans"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataPrime:getDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataPrime": {
      "properties": {
        "filters": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FgetDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataPrimeFilter:getDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataPrimeFilter"
          }
        },
        "groupNames": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "query": {
          "type": "string"
        },
        "stackedGroupName": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "filters",
        "groupNames",
        "query",
        "stackedGroupName"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataPrimeFilter:getDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataPrimeFilter": {
      "properties": {
        "logs": {
          "$ref": "#/types/coralogix:index%2FgetDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataPrimeFilterLogs:getDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataPrimeFilterLogs"
        },
        "metrics": {
          "$ref": "#/types/coralogix:index%2FgetDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataPrimeFilterMetrics:getDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataPrimeFilterMetrics"
        },
        "spans": {
          "$ref": "#/types/coralogix:index%2FgetDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataPrimeFilterSpans:getDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataPrimeFilterSpans"
        }
      },
      "type": "object",
      "required": [
        "logs",
        "metrics",
        "spans"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataPrimeFilterLogs:getDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataPrimeFilterLogs": {
      "properties": {
        "field": {
          "type": "string",
          "description": "Field in the logs to apply the filter on.\n"
        },
        "observationField": {
          "$ref": "#/types/coralogix:index%2FgetDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataPrimeFilterLogsObservationField:getDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataPrimeFilterLogsObservationField"
        },
        "operator": {
          "$ref": "#/types/coralogix:index%2FgetDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataPrimeFilterLogsOperator:getDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataPrimeFilterLogsOperator",
          "description": "Operator to use for filtering.\n"
        }
      },
      "type": "object",
      "required": [
        "field",
        "observationField",
        "operator"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataPrimeFilterLogsObservationField:getDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataPrimeFilterLogsObservationField": {
      "properties": {
        "keypaths": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "scope": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "keypaths",
        "scope"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataPrimeFilterLogsOperator:getDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataPrimeFilterLogsOperator": {
      "properties": {
        "selectedValues": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "the values to filter by. When the type is `equals`, this field is optional, the filter will match only the selected values, and all the values if not set. When the type is `not_equals`, this field is required, and the filter will match spans without the selected values.\n"
        },
        "type": {
          "type": "string",
          "description": "The type of the operator. Can be one of `equals` or `not_equals`.\n"
        }
      },
      "type": "object",
      "required": [
        "selectedValues",
        "type"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataPrimeFilterMetrics:getDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataPrimeFilterMetrics": {
      "properties": {
        "label": {
          "type": "string"
        },
        "metricName": {
          "type": "string"
        },
        "operator": {
          "$ref": "#/types/coralogix:index%2FgetDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataPrimeFilterMetricsOperator:getDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataPrimeFilterMetricsOperator",
          "description": "Operator to use for filtering.\n"
        }
      },
      "type": "object",
      "required": [
        "label",
        "metricName",
        "operator"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataPrimeFilterMetricsOperator:getDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataPrimeFilterMetricsOperator": {
      "properties": {
        "selectedValues": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "the values to filter by. When the type is `equals`, this field is optional, the filter will match only the selected values, and all the values if not set. When the type is `not_equals`, this field is required, and the filter will match spans without the selected values.\n"
        },
        "type": {
          "type": "string",
          "description": "The type of the operator. Can be one of `equals` or `not_equals`.\n"
        }
      },
      "type": "object",
      "required": [
        "selectedValues",
        "type"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataPrimeFilterSpans:getDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataPrimeFilterSpans": {
      "properties": {
        "field": {
          "$ref": "#/types/coralogix:index%2FgetDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataPrimeFilterSpansField:getDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataPrimeFilterSpansField"
        },
        "operator": {
          "$ref": "#/types/coralogix:index%2FgetDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataPrimeFilterSpansOperator:getDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataPrimeFilterSpansOperator",
          "description": "Operator to use for filtering.\n"
        }
      },
      "type": "object",
      "required": [
        "field",
        "operator"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataPrimeFilterSpansField:getDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataPrimeFilterSpansField": {
      "properties": {
        "type": {
          "type": "string",
          "description": "The type of the field. Can be one of [\"metadata\" \"tag\" \"process_tag\"]\n"
        },
        "value": {
          "type": "string",
          "description": "The value of the field. When the field type is `metadata`, can be one of [\"application*name\" \"operation*name\" \"service*name\" \"subsystem*name\" \"unspecified\"]\n"
        }
      },
      "type": "object",
      "required": [
        "type",
        "value"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataPrimeFilterSpansOperator:getDashboardLayoutSectionRowWidgetDefinitionPieChartQueryDataPrimeFilterSpansOperator": {
      "properties": {
        "selectedValues": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "the values to filter by. When the type is `equals`, this field is optional, the filter will match only the selected values, and all the values if not set. When the type is `not_equals`, this field is required, and the filter will match spans without the selected values.\n"
        },
        "type": {
          "type": "string",
          "description": "The type of the operator. Can be one of `equals` or `not_equals`.\n"
        }
      },
      "type": "object",
      "required": [
        "selectedValues",
        "type"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogs:getDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogs": {
      "properties": {
        "aggregation": {
          "$ref": "#/types/coralogix:index%2FgetDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogsAggregation:getDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogsAggregation"
        },
        "filters": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FgetDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogsFilter:getDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogsFilter"
          }
        },
        "groupNames": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "groupNamesFields": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FgetDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogsGroupNamesField:getDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogsGroupNamesField"
          }
        },
        "luceneQuery": {
          "type": "string"
        },
        "stackedGroupName": {
          "type": "string"
        },
        "stackedGroupNameField": {
          "$ref": "#/types/coralogix:index%2FgetDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogsStackedGroupNameField:getDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogsStackedGroupNameField"
        }
      },
      "type": "object",
      "required": [
        "aggregation",
        "filters",
        "groupNames",
        "groupNamesFields",
        "luceneQuery",
        "stackedGroupName",
        "stackedGroupNameField"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogsAggregation:getDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogsAggregation": {
      "properties": {
        "field": {
          "type": "string"
        },
        "observationField": {
          "$ref": "#/types/coralogix:index%2FgetDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogsAggregationObservationField:getDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogsAggregationObservationField"
        },
        "percent": {
          "type": "number",
          "description": "The percentage of the aggregation to return. required when type is `percentile`.\n"
        },
        "type": {
          "type": "string",
          "description": "The type of the aggregation. Can be one of [\"count\" \"count_distinct\" \"sum\" \"avg\" \"min\" \"max\" \"percentile\"]\n"
        }
      },
      "type": "object",
      "required": [
        "field",
        "observationField",
        "percent",
        "type"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogsAggregationObservationField:getDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogsAggregationObservationField": {
      "properties": {
        "keypaths": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "scope": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "keypaths",
        "scope"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogsFilter:getDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogsFilter": {
      "properties": {
        "field": {
          "type": "string"
        },
        "observationField": {
          "$ref": "#/types/coralogix:index%2FgetDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogsFilterObservationField:getDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogsFilterObservationField"
        },
        "operator": {
          "$ref": "#/types/coralogix:index%2FgetDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogsFilterOperator:getDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogsFilterOperator",
          "description": "Operator to use for filtering.\n"
        }
      },
      "type": "object",
      "required": [
        "field",
        "observationField",
        "operator"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogsFilterObservationField:getDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogsFilterObservationField": {
      "properties": {
        "keypaths": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "scope": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "keypaths",
        "scope"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogsFilterOperator:getDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogsFilterOperator": {
      "properties": {
        "selectedValues": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "the values to filter by. When the type is `equals`, this field is optional, the filter will match only the selected values, and all the values if not set. When the type is `not_equals`, this field is required, and the filter will match spans without the selected values.\n"
        },
        "type": {
          "type": "string",
          "description": "The type of the operator. Can be one of `equals` or `not_equals`.\n"
        }
      },
      "type": "object",
      "required": [
        "selectedValues",
        "type"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogsGroupNamesField:getDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogsGroupNamesField": {
      "properties": {
        "keypaths": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "scope": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "keypaths",
        "scope"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogsStackedGroupNameField:getDashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogsStackedGroupNameField": {
      "properties": {
        "keypaths": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "scope": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "keypaths",
        "scope"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardLayoutSectionRowWidgetDefinitionPieChartQueryMetrics:getDashboardLayoutSectionRowWidgetDefinitionPieChartQueryMetrics": {
      "properties": {
        "filters": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FgetDashboardLayoutSectionRowWidgetDefinitionPieChartQueryMetricsFilter:getDashboardLayoutSectionRowWidgetDefinitionPieChartQueryMetricsFilter"
          }
        },
        "groupNames": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "promqlQuery": {
          "type": "string"
        },
        "stackedGroupName": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "filters",
        "groupNames",
        "promqlQuery",
        "stackedGroupName"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardLayoutSectionRowWidgetDefinitionPieChartQueryMetricsFilter:getDashboardLayoutSectionRowWidgetDefinitionPieChartQueryMetricsFilter": {
      "properties": {
        "label": {
          "type": "string",
          "description": "Label associated with the metric.\n"
        },
        "metric": {
          "type": "string",
          "description": "Metric name to apply the filter on.\n"
        },
        "operator": {
          "$ref": "#/types/coralogix:index%2FgetDashboardLayoutSectionRowWidgetDefinitionPieChartQueryMetricsFilterOperator:getDashboardLayoutSectionRowWidgetDefinitionPieChartQueryMetricsFilterOperator",
          "description": "Operator to use for filtering.\n"
        }
      },
      "type": "object",
      "required": [
        "label",
        "metric",
        "operator"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardLayoutSectionRowWidgetDefinitionPieChartQueryMetricsFilterOperator:getDashboardLayoutSectionRowWidgetDefinitionPieChartQueryMetricsFilterOperator": {
      "properties": {
        "selectedValues": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "the values to filter by. When the type is `equals`, this field is optional, the filter will match only the selected values, and all the values if not set. When the type is `not_equals`, this field is required, and the filter will match spans without the selected values.\n"
        },
        "type": {
          "type": "string",
          "description": "The type of the operator. Can be one of `equals` or `not_equals`.\n"
        }
      },
      "type": "object",
      "required": [
        "selectedValues",
        "type"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardLayoutSectionRowWidgetDefinitionPieChartQuerySpans:getDashboardLayoutSectionRowWidgetDefinitionPieChartQuerySpans": {
      "properties": {
        "aggregation": {
          "$ref": "#/types/coralogix:index%2FgetDashboardLayoutSectionRowWidgetDefinitionPieChartQuerySpansAggregation:getDashboardLayoutSectionRowWidgetDefinitionPieChartQuerySpansAggregation"
        },
        "filters": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FgetDashboardLayoutSectionRowWidgetDefinitionPieChartQuerySpansFilter:getDashboardLayoutSectionRowWidgetDefinitionPieChartQuerySpansFilter"
          }
        },
        "groupNames": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FgetDashboardLayoutSectionRowWidgetDefinitionPieChartQuerySpansGroupName:getDashboardLayoutSectionRowWidgetDefinitionPieChartQuerySpansGroupName"
          }
        },
        "luceneQuery": {
          "type": "string"
        },
        "stackedGroupName": {
          "$ref": "#/types/coralogix:index%2FgetDashboardLayoutSectionRowWidgetDefinitionPieChartQuerySpansStackedGroupName:getDashboardLayoutSectionRowWidgetDefinitionPieChartQuerySpansStackedGroupName"
        }
      },
      "type": "object",
      "required": [
        "aggregation",
        "filters",
        "groupNames",
        "luceneQuery",
        "stackedGroupName"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardLayoutSectionRowWidgetDefinitionPieChartQuerySpansAggregation:getDashboardLayoutSectionRowWidgetDefinitionPieChartQuerySpansAggregation": {
      "properties": {
        "aggregationType": {
          "type": "string",
          "description": "The type of the aggregation. When the aggregation type is `metrics`, can be one of [\"avg\" \"max\" \"min\" \"percentile*50\" \"percentile*95\" \"percentile*99\" \"sum\" \"unspecified\"]. When the aggregation type is `dimension`, can be one of [\"error*count\" \"unique_count\" \"unspecified\"].\n"
        },
        "field": {
          "type": "string",
          "description": "The field to aggregate on. When the aggregation type is `metrics`, can be one of [\"duration\" \"unspecified\"]. When the aggregation type is `dimension`, can be one of [\"trace_id\" \"unspecified\"].\n"
        },
        "type": {
          "type": "string",
          "description": "Can be one of [\"metric\" \"dimension\"]\n"
        }
      },
      "type": "object",
      "required": [
        "aggregationType",
        "field",
        "type"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardLayoutSectionRowWidgetDefinitionPieChartQuerySpansFilter:getDashboardLayoutSectionRowWidgetDefinitionPieChartQuerySpansFilter": {
      "properties": {
        "field": {
          "$ref": "#/types/coralogix:index%2FgetDashboardLayoutSectionRowWidgetDefinitionPieChartQuerySpansFilterField:getDashboardLayoutSectionRowWidgetDefinitionPieChartQuerySpansFilterField"
        },
        "operator": {
          "$ref": "#/types/coralogix:index%2FgetDashboardLayoutSectionRowWidgetDefinitionPieChartQuerySpansFilterOperator:getDashboardLayoutSectionRowWidgetDefinitionPieChartQuerySpansFilterOperator",
          "description": "Operator to use for filtering.\n"
        }
      },
      "type": "object",
      "required": [
        "field",
        "operator"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardLayoutSectionRowWidgetDefinitionPieChartQuerySpansFilterField:getDashboardLayoutSectionRowWidgetDefinitionPieChartQuerySpansFilterField": {
      "properties": {
        "type": {
          "type": "string",
          "description": "The type of the field. Can be one of [\"metadata\" \"tag\" \"process_tag\"]\n"
        },
        "value": {
          "type": "string",
          "description": "The value of the field. When the field type is `metadata`, can be one of [\"application*name\" \"operation*name\" \"service*name\" \"subsystem*name\" \"unspecified\"]\n"
        }
      },
      "type": "object",
      "required": [
        "type",
        "value"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardLayoutSectionRowWidgetDefinitionPieChartQuerySpansFilterOperator:getDashboardLayoutSectionRowWidgetDefinitionPieChartQuerySpansFilterOperator": {
      "properties": {
        "selectedValues": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "the values to filter by. When the type is `equals`, this field is optional, the filter will match only the selected values, and all the values if not set. When the type is `not_equals`, this field is required, and the filter will match spans without the selected values.\n"
        },
        "type": {
          "type": "string",
          "description": "The type of the operator. Can be one of `equals` or `not_equals`.\n"
        }
      },
      "type": "object",
      "required": [
        "selectedValues",
        "type"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardLayoutSectionRowWidgetDefinitionPieChartQuerySpansGroupName:getDashboardLayoutSectionRowWidgetDefinitionPieChartQuerySpansGroupName": {
      "properties": {
        "type": {
          "type": "string",
          "description": "The type of the field. Can be one of [\"metadata\" \"tag\" \"process_tag\"]\n"
        },
        "value": {
          "type": "string",
          "description": "The value of the field. When the field type is `metadata`, can be one of [\"application*name\" \"operation*name\" \"service*name\" \"subsystem*name\" \"unspecified\"]\n"
        }
      },
      "type": "object",
      "required": [
        "type",
        "value"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardLayoutSectionRowWidgetDefinitionPieChartQuerySpansStackedGroupName:getDashboardLayoutSectionRowWidgetDefinitionPieChartQuerySpansStackedGroupName": {
      "properties": {
        "type": {
          "type": "string",
          "description": "The type of the field. Can be one of [\"metadata\" \"tag\" \"process_tag\"]\n"
        },
        "value": {
          "type": "string",
          "description": "The value of the field. When the field type is `metadata`, can be one of [\"application*name\" \"operation*name\" \"service*name\" \"subsystem*name\" \"unspecified\"]\n"
        }
      },
      "type": "object",
      "required": [
        "type",
        "value"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardLayoutSectionRowWidgetDefinitionPieChartStackDefinition:getDashboardLayoutSectionRowWidgetDefinitionPieChartStackDefinition": {
      "properties": {
        "maxSlicesPerStack": {
          "type": "number"
        },
        "stackNameTemplate": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "maxSlicesPerStack",
        "stackNameTemplate"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardTimeFrame:getDashboardTimeFrame": {
      "properties": {
        "absolute": {
          "$ref": "#/types/coralogix:index%2FgetDashboardTimeFrameAbsolute:getDashboardTimeFrameAbsolute",
          "description": "Absolute time frame specifying a fixed start and end time.\n"
        },
        "relative": {
          "$ref": "#/types/coralogix:index%2FgetDashboardTimeFrameRelative:getDashboardTimeFrameRelative",
          "description": "Relative time frame specifying a duration from the current time.\n"
        }
      },
      "type": "object",
      "required": [
        "absolute",
        "relative"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardTimeFrameAbsolute:getDashboardTimeFrameAbsolute": {
      "properties": {
        "end": {
          "type": "string"
        },
        "start": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "end",
        "start"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardTimeFrameRelative:getDashboardTimeFrameRelative": {
      "properties": {
        "duration": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "duration"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardVariable:getDashboardVariable": {
      "properties": {
        "definition": {
          "$ref": "#/types/coralogix:index%2FgetDashboardVariableDefinition:getDashboardVariableDefinition"
        },
        "displayName": {
          "type": "string"
        },
        "name": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "definition",
        "displayName",
        "name"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardVariableDefinition:getDashboardVariableDefinition": {
      "properties": {
        "constantValue": {
          "type": "string"
        },
        "multiSelect": {
          "$ref": "#/types/coralogix:index%2FgetDashboardVariableDefinitionMultiSelect:getDashboardVariableDefinitionMultiSelect"
        }
      },
      "type": "object",
      "required": [
        "constantValue",
        "multiSelect"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardVariableDefinitionMultiSelect:getDashboardVariableDefinitionMultiSelect": {
      "properties": {
        "selectedValues": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "source": {
          "$ref": "#/types/coralogix:index%2FgetDashboardVariableDefinitionMultiSelectSource:getDashboardVariableDefinitionMultiSelectSource"
        },
        "valuesOrderDirection": {
          "type": "string",
          "description": "The order direction of the values. Can be one of `asc`, `desc`, `unspecified`.\n"
        }
      },
      "type": "object",
      "required": [
        "selectedValues",
        "source",
        "valuesOrderDirection"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardVariableDefinitionMultiSelectSource:getDashboardVariableDefinitionMultiSelectSource": {
      "properties": {
        "constantLists": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "logsPath": {
          "type": "string"
        },
        "metricLabel": {
          "$ref": "#/types/coralogix:index%2FgetDashboardVariableDefinitionMultiSelectSourceMetricLabel:getDashboardVariableDefinitionMultiSelectSourceMetricLabel"
        },
        "query": {
          "$ref": "#/types/coralogix:index%2FgetDashboardVariableDefinitionMultiSelectSourceQuery:getDashboardVariableDefinitionMultiSelectSourceQuery"
        },
        "spanField": {
          "$ref": "#/types/coralogix:index%2FgetDashboardVariableDefinitionMultiSelectSourceSpanField:getDashboardVariableDefinitionMultiSelectSourceSpanField"
        }
      },
      "type": "object",
      "required": [
        "constantLists",
        "logsPath",
        "metricLabel",
        "query",
        "spanField"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardVariableDefinitionMultiSelectSourceMetricLabel:getDashboardVariableDefinitionMultiSelectSourceMetricLabel": {
      "properties": {
        "label": {
          "type": "string"
        },
        "metricName": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "label",
        "metricName"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardVariableDefinitionMultiSelectSourceQuery:getDashboardVariableDefinitionMultiSelectSourceQuery": {
      "properties": {
        "query": {
          "$ref": "#/types/coralogix:index%2FgetDashboardVariableDefinitionMultiSelectSourceQueryQuery:getDashboardVariableDefinitionMultiSelectSourceQueryQuery"
        },
        "refreshStrategy": {
          "type": "string"
        },
        "valueDisplayOptions": {
          "$ref": "#/types/coralogix:index%2FgetDashboardVariableDefinitionMultiSelectSourceQueryValueDisplayOptions:getDashboardVariableDefinitionMultiSelectSourceQueryValueDisplayOptions"
        }
      },
      "type": "object",
      "required": [
        "query",
        "refreshStrategy",
        "valueDisplayOptions"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardVariableDefinitionMultiSelectSourceQueryQuery:getDashboardVariableDefinitionMultiSelectSourceQueryQuery": {
      "properties": {
        "logs": {
          "$ref": "#/types/coralogix:index%2FgetDashboardVariableDefinitionMultiSelectSourceQueryQueryLogs:getDashboardVariableDefinitionMultiSelectSourceQueryQueryLogs"
        },
        "metrics": {
          "$ref": "#/types/coralogix:index%2FgetDashboardVariableDefinitionMultiSelectSourceQueryQueryMetrics:getDashboardVariableDefinitionMultiSelectSourceQueryQueryMetrics"
        },
        "spans": {
          "$ref": "#/types/coralogix:index%2FgetDashboardVariableDefinitionMultiSelectSourceQueryQuerySpans:getDashboardVariableDefinitionMultiSelectSourceQueryQuerySpans"
        }
      },
      "type": "object",
      "required": [
        "logs",
        "metrics",
        "spans"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardVariableDefinitionMultiSelectSourceQueryQueryLogs:getDashboardVariableDefinitionMultiSelectSourceQueryQueryLogs": {
      "properties": {
        "fieldName": {
          "$ref": "#/types/coralogix:index%2FgetDashboardVariableDefinitionMultiSelectSourceQueryQueryLogsFieldName:getDashboardVariableDefinitionMultiSelectSourceQueryQueryLogsFieldName"
        },
        "fieldValue": {
          "$ref": "#/types/coralogix:index%2FgetDashboardVariableDefinitionMultiSelectSourceQueryQueryLogsFieldValue:getDashboardVariableDefinitionMultiSelectSourceQueryQueryLogsFieldValue"
        }
      },
      "type": "object",
      "required": [
        "fieldName",
        "fieldValue"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardVariableDefinitionMultiSelectSourceQueryQueryLogsFieldName:getDashboardVariableDefinitionMultiSelectSourceQueryQueryLogsFieldName": {
      "properties": {
        "logRegex": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "logRegex"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardVariableDefinitionMultiSelectSourceQueryQueryLogsFieldValue:getDashboardVariableDefinitionMultiSelectSourceQueryQueryLogsFieldValue": {
      "properties": {
        "observationField": {
          "$ref": "#/types/coralogix:index%2FgetDashboardVariableDefinitionMultiSelectSourceQueryQueryLogsFieldValueObservationField:getDashboardVariableDefinitionMultiSelectSourceQueryQueryLogsFieldValueObservationField"
        }
      },
      "type": "object",
      "required": [
        "observationField"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardVariableDefinitionMultiSelectSourceQueryQueryLogsFieldValueObservationField:getDashboardVariableDefinitionMultiSelectSourceQueryQueryLogsFieldValueObservationField": {
      "properties": {
        "keypaths": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "scope": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "keypaths",
        "scope"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardVariableDefinitionMultiSelectSourceQueryQueryMetrics:getDashboardVariableDefinitionMultiSelectSourceQueryQueryMetrics": {
      "properties": {
        "labelName": {
          "$ref": "#/types/coralogix:index%2FgetDashboardVariableDefinitionMultiSelectSourceQueryQueryMetricsLabelName:getDashboardVariableDefinitionMultiSelectSourceQueryQueryMetricsLabelName"
        },
        "labelValue": {
          "$ref": "#/types/coralogix:index%2FgetDashboardVariableDefinitionMultiSelectSourceQueryQueryMetricsLabelValue:getDashboardVariableDefinitionMultiSelectSourceQueryQueryMetricsLabelValue"
        },
        "metricName": {
          "$ref": "#/types/coralogix:index%2FgetDashboardVariableDefinitionMultiSelectSourceQueryQueryMetricsMetricName:getDashboardVariableDefinitionMultiSelectSourceQueryQueryMetricsMetricName"
        }
      },
      "type": "object",
      "required": [
        "labelName",
        "labelValue",
        "metricName"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardVariableDefinitionMultiSelectSourceQueryQueryMetricsLabelName:getDashboardVariableDefinitionMultiSelectSourceQueryQueryMetricsLabelName": {
      "properties": {
        "metricRegex": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "metricRegex"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardVariableDefinitionMultiSelectSourceQueryQueryMetricsLabelValue:getDashboardVariableDefinitionMultiSelectSourceQueryQueryMetricsLabelValue": {
      "properties": {
        "labelFilters": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FgetDashboardVariableDefinitionMultiSelectSourceQueryQueryMetricsLabelValueLabelFilter:getDashboardVariableDefinitionMultiSelectSourceQueryQueryMetricsLabelValueLabelFilter"
          }
        },
        "labelName": {
          "$ref": "#/types/coralogix:index%2FgetDashboardVariableDefinitionMultiSelectSourceQueryQueryMetricsLabelValueLabelName:getDashboardVariableDefinitionMultiSelectSourceQueryQueryMetricsLabelValueLabelName"
        },
        "metricName": {
          "$ref": "#/types/coralogix:index%2FgetDashboardVariableDefinitionMultiSelectSourceQueryQueryMetricsLabelValueMetricName:getDashboardVariableDefinitionMultiSelectSourceQueryQueryMetricsLabelValueMetricName"
        }
      },
      "type": "object",
      "required": [
        "labelFilters",
        "labelName",
        "metricName"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardVariableDefinitionMultiSelectSourceQueryQueryMetricsLabelValueLabelFilter:getDashboardVariableDefinitionMultiSelectSourceQueryQueryMetricsLabelValueLabelFilter": {
      "properties": {
        "label": {
          "$ref": "#/types/coralogix:index%2FgetDashboardVariableDefinitionMultiSelectSourceQueryQueryMetricsLabelValueLabelFilterLabel:getDashboardVariableDefinitionMultiSelectSourceQueryQueryMetricsLabelValueLabelFilterLabel"
        },
        "metric": {
          "$ref": "#/types/coralogix:index%2FgetDashboardVariableDefinitionMultiSelectSourceQueryQueryMetricsLabelValueLabelFilterMetric:getDashboardVariableDefinitionMultiSelectSourceQueryQueryMetricsLabelValueLabelFilterMetric"
        },
        "operator": {
          "$ref": "#/types/coralogix:index%2FgetDashboardVariableDefinitionMultiSelectSourceQueryQueryMetricsLabelValueLabelFilterOperator:getDashboardVariableDefinitionMultiSelectSourceQueryQueryMetricsLabelValueLabelFilterOperator"
        }
      },
      "type": "object",
      "required": [
        "label",
        "metric",
        "operator"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardVariableDefinitionMultiSelectSourceQueryQueryMetricsLabelValueLabelFilterLabel:getDashboardVariableDefinitionMultiSelectSourceQueryQueryMetricsLabelValueLabelFilterLabel": {
      "properties": {
        "stringValue": {
          "type": "string"
        },
        "variableName": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "stringValue",
        "variableName"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardVariableDefinitionMultiSelectSourceQueryQueryMetricsLabelValueLabelFilterMetric:getDashboardVariableDefinitionMultiSelectSourceQueryQueryMetricsLabelValueLabelFilterMetric": {
      "properties": {
        "stringValue": {
          "type": "string"
        },
        "variableName": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "stringValue",
        "variableName"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardVariableDefinitionMultiSelectSourceQueryQueryMetricsLabelValueLabelFilterOperator:getDashboardVariableDefinitionMultiSelectSourceQueryQueryMetricsLabelValueLabelFilterOperator": {
      "properties": {
        "selectedValues": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FgetDashboardVariableDefinitionMultiSelectSourceQueryQueryMetricsLabelValueLabelFilterOperatorSelectedValue:getDashboardVariableDefinitionMultiSelectSourceQueryQueryMetricsLabelValueLabelFilterOperatorSelectedValue"
          }
        },
        "type": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "selectedValues",
        "type"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardVariableDefinitionMultiSelectSourceQueryQueryMetricsLabelValueLabelFilterOperatorSelectedValue:getDashboardVariableDefinitionMultiSelectSourceQueryQueryMetricsLabelValueLabelFilterOperatorSelectedValue": {
      "properties": {
        "stringValue": {
          "type": "string"
        },
        "variableName": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "stringValue",
        "variableName"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardVariableDefinitionMultiSelectSourceQueryQueryMetricsLabelValueLabelName:getDashboardVariableDefinitionMultiSelectSourceQueryQueryMetricsLabelValueLabelName": {
      "properties": {
        "stringValue": {
          "type": "string"
        },
        "variableName": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "stringValue",
        "variableName"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardVariableDefinitionMultiSelectSourceQueryQueryMetricsLabelValueMetricName:getDashboardVariableDefinitionMultiSelectSourceQueryQueryMetricsLabelValueMetricName": {
      "properties": {
        "stringValue": {
          "type": "string"
        },
        "variableName": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "stringValue",
        "variableName"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardVariableDefinitionMultiSelectSourceQueryQueryMetricsMetricName:getDashboardVariableDefinitionMultiSelectSourceQueryQueryMetricsMetricName": {
      "properties": {
        "metricRegex": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "metricRegex"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardVariableDefinitionMultiSelectSourceQueryQuerySpans:getDashboardVariableDefinitionMultiSelectSourceQueryQuerySpans": {
      "properties": {
        "fieldName": {
          "$ref": "#/types/coralogix:index%2FgetDashboardVariableDefinitionMultiSelectSourceQueryQuerySpansFieldName:getDashboardVariableDefinitionMultiSelectSourceQueryQuerySpansFieldName"
        },
        "fieldValue": {
          "$ref": "#/types/coralogix:index%2FgetDashboardVariableDefinitionMultiSelectSourceQueryQuerySpansFieldValue:getDashboardVariableDefinitionMultiSelectSourceQueryQuerySpansFieldValue"
        }
      },
      "type": "object",
      "required": [
        "fieldName",
        "fieldValue"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardVariableDefinitionMultiSelectSourceQueryQuerySpansFieldName:getDashboardVariableDefinitionMultiSelectSourceQueryQuerySpansFieldName": {
      "properties": {
        "spanRegex": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "spanRegex"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardVariableDefinitionMultiSelectSourceQueryQuerySpansFieldValue:getDashboardVariableDefinitionMultiSelectSourceQueryQuerySpansFieldValue": {
      "properties": {
        "type": {
          "type": "string",
          "description": "The type of the field. Can be one of [\"metadata\" \"tag\" \"process_tag\"]\n"
        },
        "value": {
          "type": "string",
          "description": "The value of the field. When the field type is `metadata`, can be one of [\"application*name\" \"operation*name\" \"service*name\" \"subsystem*name\" \"unspecified\"]\n"
        }
      },
      "type": "object",
      "required": [
        "type",
        "value"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardVariableDefinitionMultiSelectSourceQueryValueDisplayOptions:getDashboardVariableDefinitionMultiSelectSourceQueryValueDisplayOptions": {
      "properties": {
        "labelRegex": {
          "type": "string"
        },
        "valueRegex": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "labelRegex",
        "valueRegex"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDashboardVariableDefinitionMultiSelectSourceSpanField:getDashboardVariableDefinitionMultiSelectSourceSpanField": {
      "properties": {
        "type": {
          "type": "string",
          "description": "The type of the field. Can be one of [\"metadata\" \"tag\" \"process_tag\"]\n"
        },
        "value": {
          "type": "string",
          "description": "The value of the field. When the field type is `metadata`, can be one of [\"application*name\" \"operation*name\" \"service*name\" \"subsystem*name\" \"unspecified\"]\n"
        }
      },
      "type": "object",
      "required": [
        "type",
        "value"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getDataSetUploadedFile:getDataSetUploadedFile": {
      "properties": {
        "modificationTimeUploaded": {
          "type": "string"
        },
        "path": {
          "type": "string"
        },
        "updatedFromUploading": {
          "type": "boolean"
        }
      },
      "type": "object",
      "required": [
        "modificationTimeUploaded",
        "path",
        "updatedFromUploading"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getEnrichmentAw:getEnrichmentAw": {
      "properties": {
        "fields": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FgetEnrichmentAwField:getEnrichmentAwField"
          }
        }
      },
      "type": "object",
      "required": [
        "fields"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getEnrichmentAwField:getEnrichmentAwField": {
      "properties": {
        "id": {
          "type": "number"
        },
        "name": {
          "type": "string"
        },
        "resource": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "id",
        "name",
        "resource"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getEnrichmentCustom:getEnrichmentCustom": {
      "properties": {
        "customEnrichmentId": {
          "type": "number"
        },
        "fields": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FgetEnrichmentCustomField:getEnrichmentCustomField"
          }
        }
      },
      "type": "object",
      "required": [
        "customEnrichmentId",
        "fields"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getEnrichmentCustomField:getEnrichmentCustomField": {
      "properties": {
        "id": {
          "type": "number"
        },
        "name": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "id",
        "name"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getEnrichmentGeoIp:getEnrichmentGeoIp": {
      "properties": {
        "fields": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FgetEnrichmentGeoIpField:getEnrichmentGeoIpField"
          }
        }
      },
      "type": "object",
      "required": [
        "fields"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getEnrichmentGeoIpField:getEnrichmentGeoIpField": {
      "properties": {
        "id": {
          "type": "number"
        },
        "name": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "id",
        "name"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getEnrichmentSuspiciousIp:getEnrichmentSuspiciousIp": {
      "properties": {
        "fields": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FgetEnrichmentSuspiciousIpField:getEnrichmentSuspiciousIpField"
          }
        }
      },
      "type": "object",
      "required": [
        "fields"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getEnrichmentSuspiciousIpField:getEnrichmentSuspiciousIpField": {
      "properties": {
        "id": {
          "type": "number"
        },
        "name": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "id",
        "name"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getEvents2metricLogsQuery:getEvents2metricLogsQuery": {
      "properties": {
        "applications": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "An array that contains log’s application names that we want to be alerted on. Applications can be filtered by prefix, suffix, and contains using the next patterns - filter:startsWith:xxx, filter:endsWith:xxx, filter:contains:xxx\n"
        },
        "lucene": {
          "type": "string",
          "description": "The search_query that we wanted to be notified on.\n"
        },
        "severities": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "An array of severities that we interested in. Can be one of [\"Critical\" \"Debug\" \"Error\" \"Info\" \"Unspecified\" \"Verbose\" \"Warning\"]\n"
        },
        "subsystems": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "An array that contains log’s subsystem names that we want to be notified on.  Subsystems can be filtered by prefix, suffix, and contains using the next patterns - filter:startsWith:xxx, filter:endsWith:xxx, filter:contains:xxx\n"
        }
      },
      "type": "object",
      "required": [
        "applications",
        "lucene",
        "severities",
        "subsystems"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getEvents2metricMetricFields:getEvents2metricMetricFields": {
      "properties": {
        "aggregations": {
          "$ref": "#/types/coralogix:index%2FgetEvents2metricMetricFieldsAggregations:getEvents2metricMetricFieldsAggregations"
        },
        "sourceField": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "aggregations",
        "sourceField"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getEvents2metricMetricFieldsAggregations:getEvents2metricMetricFieldsAggregations": {
      "properties": {
        "avg": {
          "$ref": "#/types/coralogix:index%2FgetEvents2metricMetricFieldsAggregationsAvg:getEvents2metricMetricFieldsAggregationsAvg"
        },
        "count": {
          "$ref": "#/types/coralogix:index%2FgetEvents2metricMetricFieldsAggregationsCount:getEvents2metricMetricFieldsAggregationsCount"
        },
        "histogram": {
          "$ref": "#/types/coralogix:index%2FgetEvents2metricMetricFieldsAggregationsHistogram:getEvents2metricMetricFieldsAggregationsHistogram"
        },
        "max": {
          "$ref": "#/types/coralogix:index%2FgetEvents2metricMetricFieldsAggregationsMax:getEvents2metricMetricFieldsAggregationsMax"
        },
        "min": {
          "$ref": "#/types/coralogix:index%2FgetEvents2metricMetricFieldsAggregationsMin:getEvents2metricMetricFieldsAggregationsMin"
        },
        "samples": {
          "$ref": "#/types/coralogix:index%2FgetEvents2metricMetricFieldsAggregationsSamples:getEvents2metricMetricFieldsAggregationsSamples"
        },
        "sum": {
          "$ref": "#/types/coralogix:index%2FgetEvents2metricMetricFieldsAggregationsSum:getEvents2metricMetricFieldsAggregationsSum"
        }
      },
      "type": "object",
      "required": [
        "avg",
        "count",
        "histogram",
        "max",
        "min",
        "samples",
        "sum"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getEvents2metricMetricFieldsAggregationsAvg:getEvents2metricMetricFieldsAggregationsAvg": {
      "properties": {
        "enable": {
          "type": "boolean"
        },
        "targetMetricName": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "enable",
        "targetMetricName"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getEvents2metricMetricFieldsAggregationsCount:getEvents2metricMetricFieldsAggregationsCount": {
      "properties": {
        "enable": {
          "type": "boolean"
        },
        "targetMetricName": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "enable",
        "targetMetricName"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getEvents2metricMetricFieldsAggregationsHistogram:getEvents2metricMetricFieldsAggregationsHistogram": {
      "properties": {
        "buckets": {
          "type": "array",
          "items": {
            "type": "number"
          }
        },
        "enable": {
          "type": "boolean"
        },
        "targetMetricName": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "buckets",
        "enable",
        "targetMetricName"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getEvents2metricMetricFieldsAggregationsMax:getEvents2metricMetricFieldsAggregationsMax": {
      "properties": {
        "enable": {
          "type": "boolean"
        },
        "targetMetricName": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "enable",
        "targetMetricName"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getEvents2metricMetricFieldsAggregationsMin:getEvents2metricMetricFieldsAggregationsMin": {
      "properties": {
        "enable": {
          "type": "boolean"
        },
        "targetMetricName": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "enable",
        "targetMetricName"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getEvents2metricMetricFieldsAggregationsSamples:getEvents2metricMetricFieldsAggregationsSamples": {
      "properties": {
        "enable": {
          "type": "boolean"
        },
        "targetMetricName": {
          "type": "string"
        },
        "type": {
          "type": "string",
          "description": "Can be one of [\"Max\" \"Min\"].\n"
        }
      },
      "type": "object",
      "required": [
        "enable",
        "targetMetricName",
        "type"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getEvents2metricMetricFieldsAggregationsSum:getEvents2metricMetricFieldsAggregationsSum": {
      "properties": {
        "enable": {
          "type": "boolean"
        },
        "targetMetricName": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "enable",
        "targetMetricName"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getEvents2metricPermutations:getEvents2metricPermutations": {
      "properties": {
        "hasExceedLimit": {
          "type": "boolean",
          "description": "Notify if the limit permutations' limit of the events2metric has exceed (computed).\n"
        },
        "limit": {
          "type": "number",
          "description": "Defines the permutations' limit of the events2metric.\n"
        }
      },
      "type": "object",
      "required": [
        "hasExceedLimit",
        "limit"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getEvents2metricSpansQuery:getEvents2metricSpansQuery": {
      "properties": {
        "actions": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "An array that contains log’s actions names that we want to be notified on.  Actions can be filtered by prefix, suffix, and contains using the next patterns - filter:startsWith:xxx, filter:endsWith:xxx, filter:contains:xxx\n"
        },
        "applications": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "An array that contains log’s application names that we want to be alerted on. Applications can be filtered by prefix, suffix, and contains using the next patterns - filter:startsWith:xxx, filter:endsWith:xxx, filter:contains:xxx\n"
        },
        "lucene": {
          "type": "string",
          "description": "The search_query that we wanted to be notified on.\n"
        },
        "services": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "An array that contains log’s services names that we want to be notified on.  Services can be filtered by prefix, suffix, and contains using the next patterns - filter:startsWith:xxx, filter:endsWith:xxx, filter:contains:xxx\n"
        },
        "subsystems": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "An array that contains log’s subsystem names that we want to be notified on.  Subsystems can be filtered by prefix, suffix, and contains using the next patterns - filter:startsWith:xxx, filter:endsWith:xxx, filter:contains:xxx\n"
        }
      },
      "type": "object",
      "required": [
        "actions",
        "applications",
        "lucene",
        "services",
        "subsystems"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getGlobalRouterFallback:getGlobalRouterFallback": {
      "properties": {
        "connectorId": {
          "type": "string",
          "description": "ID of the connector.\n"
        },
        "customDetails": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          },
          "description": "Custom details for the target.\n"
        },
        "presetId": {
          "type": "string",
          "description": "ID of the preset.\n"
        }
      },
      "type": "object",
      "required": [
        "connectorId",
        "customDetails",
        "presetId"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getGlobalRouterRule:getGlobalRouterRule": {
      "properties": {
        "condition": {
          "type": "string"
        },
        "customDetails": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          },
          "description": "Custom details for the rule.\n"
        },
        "name": {
          "type": "string",
          "description": "Name of the routing rule.\n"
        },
        "targets": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FgetGlobalRouterRuleTarget:getGlobalRouterRuleTarget"
          },
          "description": "Routing targets for the rule.\n"
        }
      },
      "type": "object",
      "required": [
        "condition",
        "customDetails",
        "name",
        "targets"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getGlobalRouterRuleTarget:getGlobalRouterRuleTarget": {
      "properties": {
        "connectorId": {
          "type": "string",
          "description": "ID of the connector.\n"
        },
        "customDetails": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          },
          "description": "Custom details for the target.\n"
        },
        "presetId": {
          "type": "string",
          "description": "ID of the preset.\n"
        }
      },
      "type": "object",
      "required": [
        "connectorId",
        "customDetails",
        "presetId"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getHostedDashboardGrafana:getHostedDashboardGrafana": {
      "properties": {
        "configJson": {
          "type": "string"
        },
        "dashboardId": {
          "type": "number"
        },
        "folder": {
          "type": "number"
        },
        "isStarred": {
          "type": "boolean"
        },
        "title": {
          "type": "string"
        },
        "uid": {
          "type": "string"
        },
        "url": {
          "type": "string"
        },
        "version": {
          "type": "number"
        }
      },
      "type": "object",
      "required": [
        "configJson",
        "dashboardId",
        "folder",
        "isStarred",
        "title",
        "uid",
        "url",
        "version"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getPresetConfigOverride:getPresetConfigOverride": {
      "properties": {
        "conditionType": {
          "$ref": "#/types/coralogix:index%2FgetPresetConfigOverrideConditionType:getPresetConfigOverrideConditionType",
          "description": "Condition type for the preset. Must be either match*entity*type or match*entity*type*and*sub*type.\n"
        },
        "messageConfig": {
          "$ref": "#/types/coralogix:index%2FgetPresetConfigOverrideMessageConfig:getPresetConfigOverrideMessageConfig"
        },
        "payloadType": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "conditionType",
        "messageConfig",
        "payloadType"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getPresetConfigOverrideConditionType:getPresetConfigOverrideConditionType": {
      "properties": {
        "matchEntityType": {
          "$ref": "#/types/coralogix:index%2FgetPresetConfigOverrideConditionTypeMatchEntityType:getPresetConfigOverrideConditionTypeMatchEntityType"
        },
        "matchEntityTypeAndSubType": {
          "$ref": "#/types/coralogix:index%2FgetPresetConfigOverrideConditionTypeMatchEntityTypeAndSubType:getPresetConfigOverrideConditionTypeMatchEntityTypeAndSubType"
        }
      },
      "type": "object",
      "required": [
        "matchEntityType",
        "matchEntityTypeAndSubType"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getPresetConfigOverrideConditionTypeMatchEntityType:getPresetConfigOverrideConditionTypeMatchEntityType": {
      "type": "object"
    },
    "coralogix:index/getPresetConfigOverrideConditionTypeMatchEntityTypeAndSubType:getPresetConfigOverrideConditionTypeMatchEntityTypeAndSubType": {
      "properties": {
        "entitySubType": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "entitySubType"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getPresetConfigOverrideMessageConfig:getPresetConfigOverrideMessageConfig": {
      "properties": {
        "fields": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FgetPresetConfigOverrideMessageConfigField:getPresetConfigOverrideMessageConfigField"
          }
        }
      },
      "type": "object",
      "required": [
        "fields"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getPresetConfigOverrideMessageConfigField:getPresetConfigOverrideMessageConfigField": {
      "properties": {
        "fieldName": {
          "type": "string"
        },
        "template": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "fieldName",
        "template"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getRecordingRulesGroupsSetGroup:getRecordingRulesGroupsSetGroup": {
      "properties": {
        "interval": {
          "type": "number",
          "description": "How often rules in the group are evaluated (in seconds). Default is 60 seconds.\n"
        },
        "limit": {
          "type": "number",
          "description": "Limits the number of alerts an alerting rule and series a recording-rule can produce. 0 is no limit.\n"
        },
        "name": {
          "type": "string",
          "description": "The (unique) rule-group name.\n"
        },
        "rules": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FgetRecordingRulesGroupsSetGroupRule:getRecordingRulesGroupsSetGroupRule"
          }
        }
      },
      "type": "object",
      "required": [
        "interval",
        "limit",
        "name",
        "rules"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getRecordingRulesGroupsSetGroupRule:getRecordingRulesGroupsSetGroupRule": {
      "properties": {
        "expr": {
          "type": "string",
          "description": "The PromQL expression to evaluate. Every evaluation cycle this is evaluated at the current time, and the result recorded as a new set of time series with the metric name as given by 'record'.\n"
        },
        "labels": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          },
          "description": "Labels to add or overwrite before storing the result.\n"
        },
        "record": {
          "type": "string",
          "description": "The name of the time series to output to. Must be a valid metric name.\n"
        }
      },
      "type": "object",
      "required": [
        "expr",
        "labels",
        "record"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getRulesGroupRuleSubgroup:getRulesGroupRuleSubgroup": {
      "properties": {
        "active": {
          "type": "boolean"
        },
        "id": {
          "type": "string"
        },
        "order": {
          "type": "number"
        },
        "rules": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FgetRulesGroupRuleSubgroupRule:getRulesGroupRuleSubgroupRule"
          }
        }
      },
      "type": "object",
      "required": [
        "active",
        "id",
        "order",
        "rules"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getRulesGroupRuleSubgroupRule:getRulesGroupRuleSubgroupRule": {
      "properties": {
        "blocks": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FgetRulesGroupRuleSubgroupRuleBlock:getRulesGroupRuleSubgroupRuleBlock"
          }
        },
        "extractTimestamps": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FgetRulesGroupRuleSubgroupRuleExtractTimestamp:getRulesGroupRuleSubgroupRuleExtractTimestamp"
          }
        },
        "extracts": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FgetRulesGroupRuleSubgroupRuleExtract:getRulesGroupRuleSubgroupRuleExtract"
          }
        },
        "jsonExtracts": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FgetRulesGroupRuleSubgroupRuleJsonExtract:getRulesGroupRuleSubgroupRuleJsonExtract"
          }
        },
        "jsonStringifies": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FgetRulesGroupRuleSubgroupRuleJsonStringify:getRulesGroupRuleSubgroupRuleJsonStringify"
          }
        },
        "parseJsonFields": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FgetRulesGroupRuleSubgroupRuleParseJsonField:getRulesGroupRuleSubgroupRuleParseJsonField"
          }
        },
        "parses": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FgetRulesGroupRuleSubgroupRuleParse:getRulesGroupRuleSubgroupRuleParse"
          }
        },
        "removeFields": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FgetRulesGroupRuleSubgroupRuleRemoveField:getRulesGroupRuleSubgroupRuleRemoveField"
          }
        },
        "replaces": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FgetRulesGroupRuleSubgroupRuleReplace:getRulesGroupRuleSubgroupRuleReplace"
          }
        }
      },
      "type": "object",
      "required": [
        "blocks",
        "extractTimestamps",
        "extracts",
        "jsonExtracts",
        "jsonStringifies",
        "parseJsonFields",
        "parses",
        "removeFields",
        "replaces"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getRulesGroupRuleSubgroupRuleBlock:getRulesGroupRuleSubgroupRuleBlock": {
      "properties": {
        "active": {
          "type": "boolean"
        },
        "blockingAllMatchingBlocks": {
          "type": "boolean"
        },
        "description": {
          "type": "string"
        },
        "id": {
          "type": "string"
        },
        "keepBlockedLogs": {
          "type": "boolean"
        },
        "name": {
          "type": "string"
        },
        "order": {
          "type": "number"
        },
        "regularExpression": {
          "type": "string"
        },
        "sourceField": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "active",
        "blockingAllMatchingBlocks",
        "description",
        "id",
        "keepBlockedLogs",
        "name",
        "order",
        "regularExpression",
        "sourceField"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getRulesGroupRuleSubgroupRuleExtract:getRulesGroupRuleSubgroupRuleExtract": {
      "properties": {
        "active": {
          "type": "boolean"
        },
        "description": {
          "type": "string"
        },
        "id": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "order": {
          "type": "number"
        },
        "regularExpression": {
          "type": "string"
        },
        "sourceField": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "active",
        "description",
        "id",
        "name",
        "order",
        "regularExpression",
        "sourceField"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getRulesGroupRuleSubgroupRuleExtractTimestamp:getRulesGroupRuleSubgroupRuleExtractTimestamp": {
      "properties": {
        "active": {
          "type": "boolean"
        },
        "description": {
          "type": "string"
        },
        "fieldFormatStandard": {
          "type": "string"
        },
        "id": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "order": {
          "type": "number"
        },
        "sourceField": {
          "type": "string"
        },
        "timeFormat": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "active",
        "description",
        "fieldFormatStandard",
        "id",
        "name",
        "order",
        "sourceField",
        "timeFormat"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getRulesGroupRuleSubgroupRuleJsonExtract:getRulesGroupRuleSubgroupRuleJsonExtract": {
      "properties": {
        "active": {
          "type": "boolean"
        },
        "description": {
          "type": "string"
        },
        "destinationField": {
          "type": "string"
        },
        "destinationFieldText": {
          "type": "string"
        },
        "id": {
          "type": "string"
        },
        "jsonKey": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "order": {
          "type": "number"
        }
      },
      "type": "object",
      "required": [
        "active",
        "description",
        "destinationField",
        "destinationFieldText",
        "id",
        "jsonKey",
        "name",
        "order"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getRulesGroupRuleSubgroupRuleJsonStringify:getRulesGroupRuleSubgroupRuleJsonStringify": {
      "properties": {
        "active": {
          "type": "boolean"
        },
        "description": {
          "type": "string"
        },
        "destinationField": {
          "type": "string"
        },
        "id": {
          "type": "string"
        },
        "keepSourceField": {
          "type": "boolean"
        },
        "name": {
          "type": "string"
        },
        "order": {
          "type": "number"
        },
        "sourceField": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "active",
        "description",
        "destinationField",
        "id",
        "keepSourceField",
        "name",
        "order",
        "sourceField"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getRulesGroupRuleSubgroupRuleParse:getRulesGroupRuleSubgroupRuleParse": {
      "properties": {
        "active": {
          "type": "boolean"
        },
        "description": {
          "type": "string"
        },
        "destinationField": {
          "type": "string"
        },
        "id": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "order": {
          "type": "number"
        },
        "regularExpression": {
          "type": "string"
        },
        "sourceField": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "active",
        "description",
        "destinationField",
        "id",
        "name",
        "order",
        "regularExpression",
        "sourceField"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getRulesGroupRuleSubgroupRuleParseJsonField:getRulesGroupRuleSubgroupRuleParseJsonField": {
      "properties": {
        "active": {
          "type": "boolean"
        },
        "description": {
          "type": "string"
        },
        "destinationField": {
          "type": "string"
        },
        "id": {
          "type": "string"
        },
        "keepDestinationField": {
          "type": "boolean"
        },
        "keepSourceField": {
          "type": "boolean"
        },
        "name": {
          "type": "string"
        },
        "order": {
          "type": "number"
        },
        "sourceField": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "active",
        "description",
        "destinationField",
        "id",
        "keepDestinationField",
        "keepSourceField",
        "name",
        "order",
        "sourceField"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getRulesGroupRuleSubgroupRuleRemoveField:getRulesGroupRuleSubgroupRuleRemoveField": {
      "properties": {
        "active": {
          "type": "boolean"
        },
        "description": {
          "type": "string"
        },
        "excludedFields": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "id": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "order": {
          "type": "number"
        }
      },
      "type": "object",
      "required": [
        "active",
        "description",
        "excludedFields",
        "id",
        "name",
        "order"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getRulesGroupRuleSubgroupRuleReplace:getRulesGroupRuleSubgroupRuleReplace": {
      "properties": {
        "active": {
          "type": "boolean"
        },
        "description": {
          "type": "string"
        },
        "destinationField": {
          "type": "string"
        },
        "id": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "order": {
          "type": "number"
        },
        "regularExpression": {
          "type": "string"
        },
        "replacementString": {
          "type": "string"
        },
        "sourceField": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "active",
        "description",
        "destinationField",
        "id",
        "name",
        "order",
        "regularExpression",
        "replacementString",
        "sourceField"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getScopeFilter:getScopeFilter": {
      "properties": {
        "entityType": {
          "type": "string",
          "description": "Entity type to apply the expression on\n"
        },
        "expression": {
          "type": "string",
          "description": "Expression to run\n"
        }
      },
      "type": "object",
      "required": [
        "entityType",
        "expression"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getSloFilter:getSloFilter": {
      "properties": {
        "compareType": {
          "type": "string",
          "description": "Compare type. This is the compare type of the SLO. Valid values are: [\"ends*with\" \"includes\" \"is\" \"starts*with\" \"unspecified\"]\n"
        },
        "field": {
          "type": "string"
        },
        "fieldValues": {
          "type": "array",
          "items": {
            "type": "string"
          }
        }
      },
      "type": "object",
      "required": [
        "compareType",
        "field",
        "fieldValues"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getTcoPoliciesLogsPolicy:getTcoPoliciesLogsPolicy": {
      "properties": {
        "applications": {
          "$ref": "#/types/coralogix:index%2FgetTcoPoliciesLogsPolicyApplications:getTcoPoliciesLogsPolicyApplications",
          "description": "The applications to apply the policy on. Applies the policy on all the applications by default.\n"
        },
        "archiveRetentionId": {
          "type": "string",
          "description": "Allowing logs with a specific retention to be tagged.\n"
        },
        "description": {
          "type": "string",
          "description": "The policy description\n"
        },
        "enabled": {
          "type": "boolean",
          "description": "Determines weather the policy will be enabled. True by default.\n"
        },
        "id": {
          "type": "string",
          "description": "tco-policy ID.\n"
        },
        "name": {
          "type": "string",
          "description": "tco-policy name.\n"
        },
        "order": {
          "type": "number",
          "description": "The policy's order between the other policies.\n"
        },
        "priority": {
          "type": "string",
          "description": "The policy priority. Can be one of [\"block\" \"high\" \"low\" \"medium\"].\n"
        },
        "severities": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "The severities to apply the policy on. Valid severities are [\"critical\" \"debug\" \"error\" \"info\" \"verbose\" \"warning\"].\n"
        },
        "subsystems": {
          "$ref": "#/types/coralogix:index%2FgetTcoPoliciesLogsPolicySubsystems:getTcoPoliciesLogsPolicySubsystems",
          "description": "The subsystems to apply the policy on. Applies the policy on all the subsystems by default.\n"
        }
      },
      "type": "object",
      "required": [
        "applications",
        "archiveRetentionId",
        "description",
        "enabled",
        "id",
        "name",
        "order",
        "priority",
        "severities",
        "subsystems"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getTcoPoliciesLogsPolicyApplications:getTcoPoliciesLogsPolicyApplications": {
      "properties": {
        "names": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "ruleType": {
          "type": "string",
          "description": "The rule type. Can be one of [\"includes\" \"is\" \"is*not\" \"starts*with\" \"unspecified\"].\n"
        }
      },
      "type": "object",
      "required": [
        "names",
        "ruleType"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getTcoPoliciesLogsPolicySubsystems:getTcoPoliciesLogsPolicySubsystems": {
      "properties": {
        "names": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "ruleType": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "names",
        "ruleType"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getTcoPoliciesTracesPolicy:getTcoPoliciesTracesPolicy": {
      "properties": {
        "actions": {
          "$ref": "#/types/coralogix:index%2FgetTcoPoliciesTracesPolicyActions:getTcoPoliciesTracesPolicyActions",
          "description": "The actions to apply the policy on. Applies the policy on all the actions by default.\n"
        },
        "applications": {
          "$ref": "#/types/coralogix:index%2FgetTcoPoliciesTracesPolicyApplications:getTcoPoliciesTracesPolicyApplications",
          "description": "The applications to apply the policy on. Applies the policy on all the applications by default.\n"
        },
        "archiveRetentionId": {
          "type": "string",
          "description": "Allowing logs with a specific retention to be tagged.\n"
        },
        "description": {
          "type": "string",
          "description": "The policy description\n"
        },
        "enabled": {
          "type": "boolean",
          "description": "Determines weather the policy will be enabled. True by default.\n"
        },
        "id": {
          "type": "string",
          "description": "tco-policy ID.\n"
        },
        "name": {
          "type": "string",
          "description": "tco-policy name.\n"
        },
        "order": {
          "type": "number",
          "description": "The policy's order between the other policies.\n"
        },
        "priority": {
          "type": "string",
          "description": "The policy priority. Can be one of [\"block\" \"high\" \"low\" \"medium\"].\n"
        },
        "services": {
          "$ref": "#/types/coralogix:index%2FgetTcoPoliciesTracesPolicyServices:getTcoPoliciesTracesPolicyServices",
          "description": "The services to apply the policy on. Applies the policy on all the services by default.\n"
        },
        "subsystems": {
          "$ref": "#/types/coralogix:index%2FgetTcoPoliciesTracesPolicySubsystems:getTcoPoliciesTracesPolicySubsystems",
          "description": "The subsystems to apply the policy on. Applies the policy on all the subsystems by default.\n"
        },
        "tags": {
          "type": "object",
          "additionalProperties": {
            "$ref": "#/types/coralogix:index%2FgetTcoPoliciesTracesPolicyTags:getTcoPoliciesTracesPolicyTags"
          },
          "description": "The tags to apply the policy on. Applies the policy on all the tags by default.\n"
        }
      },
      "type": "object",
      "required": [
        "actions",
        "applications",
        "archiveRetentionId",
        "description",
        "enabled",
        "id",
        "name",
        "order",
        "priority",
        "services",
        "subsystems",
        "tags"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getTcoPoliciesTracesPolicyActions:getTcoPoliciesTracesPolicyActions": {
      "properties": {
        "names": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "ruleType": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "names",
        "ruleType"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getTcoPoliciesTracesPolicyApplications:getTcoPoliciesTracesPolicyApplications": {
      "properties": {
        "names": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "ruleType": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "names",
        "ruleType"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getTcoPoliciesTracesPolicyServices:getTcoPoliciesTracesPolicyServices": {
      "properties": {
        "names": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "ruleType": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "names",
        "ruleType"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getTcoPoliciesTracesPolicySubsystems:getTcoPoliciesTracesPolicySubsystems": {
      "properties": {
        "names": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "ruleType": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "names",
        "ruleType"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getTcoPoliciesTracesPolicyTags:getTcoPoliciesTracesPolicyTags": {
      "properties": {
        "names": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "ruleType": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "names",
        "ruleType"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getUserEmail:getUserEmail": {
      "properties": {
        "primary": {
          "type": "boolean"
        },
        "type": {
          "type": "string"
        },
        "value": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "primary",
        "type",
        "value"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getUserName:getUserName": {
      "properties": {
        "familyName": {
          "type": "string"
        },
        "givenName": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "familyName",
        "givenName"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getWebhookCustom:getWebhookCustom": {
      "properties": {
        "headers": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          },
          "description": "Webhook headers. Map of string to string.\n"
        },
        "method": {
          "type": "string",
          "description": "Webhook method. can be one of: get, post, put\n"
        },
        "payload": {
          "type": "string",
          "description": "Webhook payload. JSON string.\n"
        },
        "url": {
          "type": "string",
          "description": "Webhook URL.\n"
        },
        "uuid": {
          "type": "string",
          "description": "Webhook UUID. Computed automatically.\n"
        }
      },
      "type": "object",
      "required": [
        "headers",
        "method",
        "payload",
        "url",
        "uuid"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getWebhookDemisto:getWebhookDemisto": {
      "properties": {
        "payload": {
          "type": "string",
          "description": "Webhook payload. JSON string.\n"
        },
        "url": {
          "type": "string",
          "description": "Microsoft Teams URL.\n"
        },
        "uuid": {
          "type": "string",
          "description": "Webhook UUID. Computed automatically.\n"
        }
      },
      "type": "object",
      "required": [
        "payload",
        "url",
        "uuid"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getWebhookEmailGroup:getWebhookEmailGroup": {
      "properties": {
        "emails": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Emails list.\n"
        }
      },
      "type": "object",
      "required": [
        "emails"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getWebhookEventBridge:getWebhookEventBridge": {
      "properties": {
        "detail": {
          "type": "string",
          "description": "Event bridge message. JSON string. More details about the token [\"here\"](https://coralogix.com/docs/user-guides/alerting/outbound-webhooks/generic-outbound-webhooks-alert-webhooks/#placeholders)\n"
        },
        "detailType": {
          "type": "string",
          "description": "Free text to be included in the event.\n"
        },
        "eventBusArn": {
          "type": "string",
          "description": "Corresponds to the event bus, which will receive notifications. The policy attached must contain permission to publish.\n"
        },
        "roleName": {
          "type": "string",
          "description": "Corresponds to the AWS IAM role that will be created in your account.\n"
        },
        "source": {
          "type": "string",
          "description": "Free text is used to identify the messages Coralogix sends.\n"
        }
      },
      "type": "object",
      "required": [
        "detail",
        "detailType",
        "eventBusArn",
        "roleName",
        "source"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getWebhookJira:getWebhookJira": {
      "properties": {
        "apiToken": {
          "type": "string",
          "description": "Jira API token.\n"
        },
        "email": {
          "type": "string",
          "description": "email.\n"
        },
        "projectKey": {
          "type": "string",
          "description": "Jira project key.\n"
        },
        "url": {
          "type": "string",
          "description": "Jira URL.\n"
        }
      },
      "type": "object",
      "required": [
        "apiToken",
        "email",
        "projectKey",
        "url"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getWebhookMicrosoftTeams:getWebhookMicrosoftTeams": {
      "properties": {
        "url": {
          "type": "string",
          "description": "Microsoft Teams URL.\n"
        }
      },
      "type": "object",
      "required": [
        "url"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getWebhookMicrosoftTeamsWorkflow:getWebhookMicrosoftTeamsWorkflow": {
      "properties": {
        "url": {
          "type": "string",
          "description": "Microsoft Teams Workflow URL.\n"
        }
      },
      "type": "object",
      "required": [
        "url"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getWebhookOpsgenie:getWebhookOpsgenie": {
      "properties": {
        "url": {
          "type": "string",
          "description": "Opsgenie URL.\n"
        }
      },
      "type": "object",
      "required": [
        "url"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getWebhookPagerDuty:getWebhookPagerDuty": {
      "properties": {
        "serviceKey": {
          "type": "string",
          "description": "PagerDuty service key.\n"
        }
      },
      "type": "object",
      "required": [
        "serviceKey"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getWebhookSendlog:getWebhookSendlog": {
      "properties": {
        "payload": {
          "type": "string",
          "description": "Webhook payload. JSON string.\n"
        },
        "url": {
          "type": "string",
          "description": "Webhook URL.\n"
        },
        "uuid": {
          "type": "string",
          "description": "Webhook UUID. Computed automatically.\n"
        }
      },
      "type": "object",
      "required": [
        "payload",
        "url",
        "uuid"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getWebhookSlack:getWebhookSlack": {
      "properties": {
        "attachments": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FgetWebhookSlackAttachment:getWebhookSlackAttachment"
          },
          "description": "Slack attachments.\n"
        },
        "notifyOns": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Slack notifications. can be one of: data*usage, error*and*critical*logs, flow*anomalies, spike*anomalies\n"
        },
        "url": {
          "type": "string",
          "description": "Slack URL.\n"
        }
      },
      "type": "object",
      "required": [
        "attachments",
        "notifyOns",
        "url"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "coralogix:index/getWebhookSlackAttachment:getWebhookSlackAttachment": {
      "properties": {
        "active": {
          "type": "boolean",
          "description": "Determines if the attachment is active. Default is true.\n"
        },
        "type": {
          "type": "string",
          "description": "Slack attachment type. can be one of: empty, logs, metric_snapshot\n"
        }
      },
      "type": "object",
      "required": [
        "active",
        "type"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    }
  },
  "provider": {
    "description": "The provider type for the coralogix package. By default, resources use package-wide configuration\nsettings, however an explicit `Provider` instance may be created and passed during resource\nconstruction to achieve fine-grained programmatic control over provider settings. See the\n[documentation](https://www.pulumi.com/docs/reference/programming-model/#providers) for more information.\n",
    "properties": {
      "apiKey": {
        "type": "string",
        "description": "A key for using coralogix APIs (Auto Generated), appropriate for the defined environment. environment variable\n'CORALOGIX_API_KEY' can be defined instead.\n",
        "secret": true
      },
      "domain": {
        "type": "string",
        "description": "The Coralogix domain. Conflict With 'env'. environment variable 'CORALOGIX_DOMAIN' can be defined instead.\n"
      },
      "env": {
        "type": "string",
        "description": "The Coralogix API environment. can be one of [\"AP1\" \"AP2\" \"AP3\" \"APAC1\" \"APAC2\" \"APAC3\" \"EU1\" \"EU2\" \"EUROPE1\" \"EUROPE2\"\n\"US1\" \"US2\" \"USA1\" \"USA2\"]. environment variable 'CORALOGIX_ENV' can be defined instead.\n"
      }
    },
    "type": "object",
    "inputProperties": {
      "apiKey": {
        "type": "string",
        "description": "A key for using coralogix APIs (Auto Generated), appropriate for the defined environment. environment variable\n'CORALOGIX_API_KEY' can be defined instead.\n",
        "secret": true
      },
      "domain": {
        "type": "string",
        "description": "The Coralogix domain. Conflict With 'env'. environment variable 'CORALOGIX_DOMAIN' can be defined instead.\n"
      },
      "env": {
        "type": "string",
        "description": "The Coralogix API environment. can be one of [\"AP1\" \"AP2\" \"AP3\" \"APAC1\" \"APAC2\" \"APAC3\" \"EU1\" \"EU2\" \"EUROPE1\" \"EUROPE2\"\n\"US1\" \"US2\" \"USA1\" \"USA2\"]. environment variable 'CORALOGIX_ENV' can be defined instead.\n"
      }
    }
  },
  "resources": {
    "coralogix:index/action:Action": {
      "description": "Coralogix action. For more info please review - https://coralogix.com/docs/coralogix-action-extension/.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as coralogix from \"@pulumi/coralogix\";\n\nconst action = new coralogix.Action(\"action\", {\n    isPrivate: false,\n    sourceType: \"Log\",\n    url: \"https://www.google.com/search?q={{$p.selected_value}}\",\n});\n```\n```python\nimport pulumi\nimport pulumi_coralogix as coralogix\n\naction = coralogix.Action(\"action\",\n    is_private=False,\n    source_type=\"Log\",\n    url=\"https://www.google.com/search?q={{$p.selected_value}}\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Coralogix = Pulumi.Coralogix;\n\nreturn await Deployment.RunAsync(() => \n{\n    var action = new Coralogix.Action(\"action\", new()\n    {\n        IsPrivate = false,\n        SourceType = \"Log\",\n        Url = \"https://www.google.com/search?q={{$p.selected_value}}\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/coralogix/v2/coralogix\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := coralogix.NewAction(ctx, \"action\", &coralogix.ActionArgs{\n\t\t\tIsPrivate:  pulumi.Bool(false),\n\t\t\tSourceType: pulumi.String(\"Log\"),\n\t\t\tUrl:        pulumi.String(\"https://www.google.com/search?q={{$p.selected_value}}\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.coralogix.Action;\nimport com.pulumi.coralogix.ActionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var action = new Action(\"action\", ActionArgs.builder()\n            .isPrivate(false)\n            .sourceType(\"Log\")\n            .url(\"https://www.google.com/search?q={{$p.selected_value}}\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  action:\n    type: coralogix:Action\n    properties:\n      isPrivate: false\n      sourceType: Log\n      url: https://www.google.com/search?q={{$p.selected_value}}\n```\n<!--End PulumiCodeChooser -->\n",
      "properties": {
        "applications": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Applies the action for specific applications.\n"
        },
        "createdBy": {
          "type": "string",
          "description": "The user who created the action.\n"
        },
        "isHidden": {
          "type": "boolean",
          "description": "Determines weather the action will be shown at the action menu.\n"
        },
        "isPrivate": {
          "type": "boolean",
          "description": "Determines weather the action will be shared with the entire team. Can be set to false only by admin.\n"
        },
        "name": {
          "type": "string",
          "description": "Action name.\n"
        },
        "sourceType": {
          "type": "string",
          "description": "By selecting the data type, you can make sure that the action will be displayed only in the relevant context. Can be one of [\"DataMap\" \"Log\"]\n"
        },
        "subsystems": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Applies the action for specific subsystems.\n"
        },
        "url": {
          "type": "string",
          "description": "URL for the external tool.\n"
        }
      },
      "type": "object",
      "required": [
        "createdBy",
        "isHidden",
        "isPrivate",
        "name",
        "sourceType",
        "url"
      ],
      "inputProperties": {
        "applications": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Applies the action for specific applications.\n"
        },
        "isHidden": {
          "type": "boolean",
          "description": "Determines weather the action will be shown at the action menu.\n"
        },
        "isPrivate": {
          "type": "boolean",
          "description": "Determines weather the action will be shared with the entire team. Can be set to false only by admin.\n"
        },
        "name": {
          "type": "string",
          "description": "Action name.\n"
        },
        "sourceType": {
          "type": "string",
          "description": "By selecting the data type, you can make sure that the action will be displayed only in the relevant context. Can be one of [\"DataMap\" \"Log\"]\n"
        },
        "subsystems": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Applies the action for specific subsystems.\n"
        },
        "url": {
          "type": "string",
          "description": "URL for the external tool.\n"
        }
      },
      "requiredInputs": [
        "sourceType",
        "url"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering Action resources.\n",
        "properties": {
          "applications": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Applies the action for specific applications.\n"
          },
          "createdBy": {
            "type": "string",
            "description": "The user who created the action.\n"
          },
          "isHidden": {
            "type": "boolean",
            "description": "Determines weather the action will be shown at the action menu.\n"
          },
          "isPrivate": {
            "type": "boolean",
            "description": "Determines weather the action will be shared with the entire team. Can be set to false only by admin.\n"
          },
          "name": {
            "type": "string",
            "description": "Action name.\n"
          },
          "sourceType": {
            "type": "string",
            "description": "By selecting the data type, you can make sure that the action will be displayed only in the relevant context. Can be one of [\"DataMap\" \"Log\"]\n"
          },
          "subsystems": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Applies the action for specific subsystems.\n"
          },
          "url": {
            "type": "string",
            "description": "URL for the external tool.\n"
          }
        },
        "type": "object"
      }
    },
    "coralogix:index/alert:Alert": {
      "description": "Coralogix Alert. For more info check - https://coralogix.com/docs/getting-started-with-coralogix-alerts/.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.coralogix.Alert;\nimport com.pulumi.coralogix.AlertArgs;\nimport com.pulumi.coralogix.inputs.AlertIncidentsSettingsArgs;\nimport com.pulumi.coralogix.inputs.AlertScheduleArgs;\nimport com.pulumi.coralogix.inputs.AlertTypeDefinitionArgs;\nimport com.pulumi.coralogix.Connector;\nimport com.pulumi.coralogix.ConnectorArgs;\nimport com.pulumi.coralogix.inputs.ConnectorConnectorConfigArgs;\nimport com.pulumi.coralogix.Preset;\nimport com.pulumi.coralogix.PresetArgs;\nimport com.pulumi.coralogix.inputs.PresetConfigOverrideArgs;\nimport com.pulumi.coralogix.inputs.PresetConfigOverrideConditionTypeArgs;\nimport com.pulumi.coralogix.inputs.PresetConfigOverrideConditionTypeMatchEntityTypeAndSubTypeArgs;\nimport com.pulumi.coralogix.inputs.PresetConfigOverrideMessageConfigArgs;\nimport com.pulumi.coralogix.inputs.AlertNotificationGroupArgs;\nimport com.pulumi.coralogix.GlobalRouter;\nimport com.pulumi.coralogix.GlobalRouterArgs;\nimport com.pulumi.coralogix.inputs.GlobalRouterRuleArgs;\nimport com.pulumi.coralogix.inputs.AlertNotificationGroupRouterArgs;\nimport com.pulumi.coralogix.inputs.AlertTypeDefinitionFlowArgs;\nimport com.pulumi.resources.CustomResourceOptions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testCoralogixIndex_alertAlert5 = new Alert(\"testCoralogixIndex/alertAlert5\", AlertArgs.builder()\n            .description(\"Example of logs_immediate alert from terraform\")\n            .priority(\"P2\")\n            .labels(Map.ofEntries(\n                Map.entry(\"alert_type\", \"security\"),\n                Map.entry(\"security_severity\", \"high\")\n            ))\n            .incidentsSettings(AlertIncidentsSettingsArgs.builder()\n                .notify_on(\"Triggered and Resolved\")\n                .retriggering_period(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))\n                .build())\n            .schedule(AlertScheduleArgs.builder()\n                .active_on(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))\n                .build())\n            .typeDefinition(AlertTypeDefinitionArgs.builder()\n                .logs_immediate(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))\n                .build())\n            .build());\n\n        var slackExampleConnector = new Connector(\"slackExampleConnector\", ConnectorArgs.builder()\n            .connectorId(\"slack_example\")\n            .type(\"slack\")\n            .description(\"slack connector example\")\n            .connectorConfig(ConnectorConnectorConfigArgs.builder()\n                .fields(                \n                    ConnectorConnectorConfigFieldArgs.builder()\n                        .fieldName(\"integrationId\")\n                        .value(\"iac-internal\")\n                        .build(),\n                    ConnectorConnectorConfigFieldArgs.builder()\n                        .fieldName(\"fallbackChannel\")\n                        .value(\"iac-internal\")\n                        .build(),\n                    ConnectorConnectorConfigFieldArgs.builder()\n                        .fieldName(\"channel\")\n                        .value(\"iac-internal\")\n                        .build())\n                .build())\n            .build());\n\n        var slackExamplePreset = new Preset(\"slackExamplePreset\", PresetArgs.builder()\n            .presetId(\"slack_example\")\n            .description(\"slack preset example\")\n            .entityType(\"alerts\")\n            .connectorType(\"slack\")\n            .parentId(\"preset_system_slack_alerts_basic\")\n            .configOverrides(PresetConfigOverrideArgs.builder()\n                .conditionType(PresetConfigOverrideConditionTypeArgs.builder()\n                    .matchEntityTypeAndSubType(PresetConfigOverrideConditionTypeMatchEntityTypeAndSubTypeArgs.builder()\n                        .entitySubType(\"logsImmediateResolved\")\n                        .build())\n                    .build())\n                .messageConfig(PresetConfigOverrideMessageConfigArgs.builder()\n                    .fields(                    \n                        PresetConfigOverrideMessageConfigFieldArgs.builder()\n                            .fieldName(\"title\")\n                            .template(\"{{alert.status}} {{alertDef.priority}} - {{alertDef.name}}\")\n                            .build(),\n                        PresetConfigOverrideMessageConfigFieldArgs.builder()\n                            .fieldName(\"description\")\n                            .template(\"{{alertDef.description}}\")\n                            .build())\n                    .build())\n                .build())\n            .build());\n\n        var testCoralogixIndex_alertAlert = new Alert(\"testCoralogixIndex/alertAlert\", AlertArgs.builder()\n            .description(\"Example of logs_anomaly alert from terraform\")\n            .priority(\"P4\")\n            .labels(Map.ofEntries(\n                Map.entry(\"alert_type\", \"security\"),\n                Map.entry(\"security_severity\", \"high\")\n            ))\n            .notificationGroup(AlertNotificationGroupArgs.builder()\n                .webhooks_settings(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))\n                .build())\n            .incidentsSettings(AlertIncidentsSettingsArgs.builder()\n                .notify_on(\"Triggered and Resolved\")\n                .retriggering_period(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))\n                .build())\n            .schedule(AlertScheduleArgs.builder()\n                .active_on(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))\n                .build())\n            .typeDefinition(AlertTypeDefinitionArgs.builder()\n                .logs_anomaly(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))\n                .build())\n            .build());\n\n        var testWithDestination = new Alert(\"testWithDestination\", AlertArgs.builder()\n            .description(\"Example of logs_threshold alert example from terraform\")\n            .priority(\"P2\")\n            .labels(Map.ofEntries(\n                Map.entry(\"alert_type\", \"security\"),\n                Map.entry(\"security_severity\", \"high\")\n            ))\n            .notificationGroup(AlertNotificationGroupArgs.builder()\n                .webhooks_settings(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))\n                .destinations(AlertNotificationGroupDestinationArgs.builder()\n                    .connectorId(slackExampleConnector.connectorId())\n                    .presetId(slackExamplePreset.presetId())\n                    .notifyOn(\"Triggered and Resolved\")\n                    .triggeredRoutingOverrides(AlertNotificationGroupDestinationTriggeredRoutingOverridesArgs.builder()\n                        .connectorOverrides(AlertNotificationGroupDestinationTriggeredRoutingOverridesConnectorOverrideArgs.builder()\n                            .fieldName(\"channel\")\n                            .template(\"{{alertDef.priority}}\")\n                            .build())\n                        .outputSchemaId(\"slack_raw\")\n                        .build())\n                    .build())\n                .build())\n            .incidentsSettings(AlertIncidentsSettingsArgs.builder()\n                .notify_on(\"Triggered and Resolved\")\n                .retriggering_period(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))\n                .build())\n            .schedule(AlertScheduleArgs.builder()\n                .active_on(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))\n                .build())\n            .typeDefinition(AlertTypeDefinitionArgs.builder()\n                .logs_threshold(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))\n                .build())\n            .build());\n\n        var example = new GlobalRouter(\"example\", GlobalRouterArgs.builder()\n            .description(\"global router example\")\n            .entityType(\"alerts\")\n            .rules(GlobalRouterRuleArgs.builder()\n                .name(\"rule-name\")\n                .condition(\"alertDef.priority == \\\"P1\\\"\")\n                .targets(GlobalRouterRuleTargetArgs.builder()\n                    .connectorId(slackExampleConnector.connectorId())\n                    .presetId(slackExamplePreset.presetId())\n                    .build())\n                .build())\n            .build());\n\n        var testWithRouter = new Alert(\"testWithRouter\", AlertArgs.builder()\n            .description(\"Example of logs_threshold alert example from terraform\")\n            .priority(\"P2\")\n            .labels(Map.ofEntries(\n                Map.entry(\"alert_type\", \"security\"),\n                Map.entry(\"security_severity\", \"high\")\n            ))\n            .notificationGroup(AlertNotificationGroupArgs.builder()\n                .webhooks_settings(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))\n                .router()\n                .build())\n            .incidentsSettings(AlertIncidentsSettingsArgs.builder()\n                .notify_on(\"Triggered and Resolved\")\n                .retriggering_period(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))\n                .build())\n            .schedule(AlertScheduleArgs.builder()\n                .active_on(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))\n                .build())\n            .typeDefinition(AlertTypeDefinitionArgs.builder()\n                .logs_threshold(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))\n                .build())\n            .build(), CustomResourceOptions.builder()\n                .dependsOn(example)\n                .build());\n\n        var testCoralogixIndex_alertAlert2 = new Alert(\"testCoralogixIndex/alertAlert2\", AlertArgs.builder()\n            .description(\"Example of logs_ratio_threshold alert from terraform\")\n            .priority(\"P3\")\n            .groupBies(            \n                \"coralogix.metadata.alert_id\",\n                \"coralogix.metadata.alert_name\")\n            .typeDefinition(AlertTypeDefinitionArgs.builder()\n                .logs_ratio_threshold(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))\n                .build())\n            .build());\n\n        var testCoralogixIndex_alertAlert3 = new Alert(\"testCoralogixIndex/alertAlert3\", AlertArgs.builder()\n            .description(\"Example of logs_new_value alert from terraform\")\n            .priority(\"P2\")\n            .typeDefinition(AlertTypeDefinitionArgs.builder()\n                .logs_new_value(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))\n                .build())\n            .build());\n\n        var testCoralogixIndex_alertAlert4 = new Alert(\"testCoralogixIndex/alertAlert4\", AlertArgs.builder()\n            .description(\"Example of logs_unique_count alert from terraform\")\n            .priority(\"P2\")\n            .groupBies(\"remote_addr_geoip.city_name\")\n            .typeDefinition(AlertTypeDefinitionArgs.builder()\n                .logs_unique_count(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))\n                .build())\n            .build());\n\n        var testAlert = new Alert(\"testAlert\", AlertArgs.builder()\n            .description(\"Example of logs_time_relative_threshold alert from terraform\")\n            .priority(\"P3\")\n            .typeDefinition(AlertTypeDefinitionArgs.builder()\n                .logs_time_relative_threshold(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))\n                .build())\n            .build());\n\n        var testCoralogixIndex_alertAlert6 = new Alert(\"testCoralogixIndex/alertAlert6\", AlertArgs.builder()\n            .description(\"Example of metric_anomaly alert from terraform\")\n            .priority(\"P1\")\n            .typeDefinition(AlertTypeDefinitionArgs.builder()\n                .metric_anomaly(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))\n                .build())\n            .build());\n\n        var testIndex_alertAlert = new Alert(\"testIndex/alertAlert\", AlertArgs.builder()\n            .description(\"Example of metric_threshold alert from terraform\")\n            .priority(\"P3\")\n            .typeDefinition(AlertTypeDefinitionArgs.builder()\n                .metric_threshold(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))\n                .build())\n            .build());\n\n        var testCoralogixIndex_alertAlert8 = new Alert(\"testCoralogixIndex/alertAlert8\", AlertArgs.builder()\n            .description(\"Example of tracing_immediate alert from terraform\")\n            .priority(\"P1\")\n            .typeDefinition(AlertTypeDefinitionArgs.builder()\n                .tracing_immediate(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))\n                .build())\n            .build());\n\n        var testCoralogixIndex_alertAlert7 = new Alert(\"testCoralogixIndex/alertAlert7\", AlertArgs.builder()\n            .description(\"Example of tracing_threshold alert from terraform\")\n            .priority(\"P2\")\n            .typeDefinition(AlertTypeDefinitionArgs.builder()\n                .tracing_threshold(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))\n                .build())\n            .build());\n\n        var test1 = new Alert(\"test1\", AlertArgs.builder()\n            .priority(\"P1\")\n            .typeDefinition(AlertTypeDefinitionArgs.builder()\n                .logs_immediate()\n                .build())\n            .build());\n\n        var test2 = new Alert(\"test2\", AlertArgs.builder()\n            .priority(\"P2\")\n            .typeDefinition(AlertTypeDefinitionArgs.builder()\n                .logs_immediate()\n                .build())\n            .build());\n\n        var test3 = new Alert(\"test3\", AlertArgs.builder()\n            .priority(\"P3\")\n            .typeDefinition(AlertTypeDefinitionArgs.builder()\n                .logs_immediate()\n                .build())\n            .build());\n\n        var test4 = new Alert(\"test4\", AlertArgs.builder()\n            .priority(\"P4\")\n            .typeDefinition(AlertTypeDefinitionArgs.builder()\n                .logs_immediate()\n                .build())\n            .build());\n\n        var testCoralogixIndex_alertAlert1 = new Alert(\"testCoralogixIndex/alertAlert1\", AlertArgs.builder()\n            .description(\"Example of flow alert from terraform\")\n            .priority(\"P3\")\n            .typeDefinition(AlertTypeDefinitionArgs.builder()\n                .flow(AlertTypeDefinitionFlowArgs.builder()\n                    .enforceSuppression(false)\n                    .stages(AlertTypeDefinitionFlowStageArgs.builder()\n                        .flowStagesGroups(                        \n                            AlertTypeDefinitionFlowStageFlowStagesGroupArgs.builder()\n                                .alertDefs(                                \n                                    AlertTypeDefinitionFlowStageFlowStagesGroupAlertDefArgs.builder()\n                                        .id(test1.id())\n                                        .build(),\n                                    AlertTypeDefinitionFlowStageFlowStagesGroupAlertDefArgs.builder()\n                                        .id(test2.id())\n                                        .build())\n                                .nextOp(\"AND\")\n                                .alertsOp(\"OR\")\n                                .build(),\n                            AlertTypeDefinitionFlowStageFlowStagesGroupArgs.builder()\n                                .alertDefs(                                \n                                    AlertTypeDefinitionFlowStageFlowStagesGroupAlertDefArgs.builder()\n                                        .id(test3.id())\n                                        .build(),\n                                    AlertTypeDefinitionFlowStageFlowStagesGroupAlertDefArgs.builder()\n                                        .id(test4.id())\n                                        .build())\n                                .nextOp(\"OR\")\n                                .alertsOp(\"AND\")\n                                .build())\n                        .timeframeMs(10)\n                        .timeframeType(\"Up To\")\n                        .build())\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testCoralogixIndex/alertAlert5:\n    type: coralogix:Alert\n    properties:\n      description: Example of logs_immediate alert from terraform\n      priority: P2\n      labels:\n        alert_type: security\n        security_severity: high\n      incidentsSettings:\n        notify_on: Triggered and Resolved\n        retriggering_period:\n          minutes: 10\n      schedule:\n        active_on:\n          daysOfWeek:\n            - Wednesday\n            - Thursday\n          startTime: 08:30\n          endTime: 20:30\n      typeDefinition:\n        logs_immediate:\n          logsFilter:\n            simpleFilter:\n              luceneQuery: message:\"error\"\n  slackExampleConnector:\n    type: coralogix:Connector\n    properties:\n      connectorId: slack_example\n      type: slack\n      description: slack connector example\n      connectorConfig:\n        fields:\n          - fieldName: integrationId\n            value: iac-internal\n          - fieldName: fallbackChannel\n            value: iac-internal\n          - fieldName: channel\n            value: iac-internal\n  slackExamplePreset:\n    type: coralogix:Preset\n    properties:\n      presetId: slack_example\n      description: slack preset example\n      entityType: alerts\n      connectorType: slack\n      parentId: preset_system_slack_alerts_basic\n      configOverrides:\n        - conditionType:\n            matchEntityTypeAndSubType:\n              entitySubType: logsImmediateResolved\n          messageConfig:\n            fields:\n              - fieldName: title\n                template: '{{alert.status}} {{alertDef.priority}} - {{alertDef.name}}'\n              - fieldName: description\n                template: '{{alertDef.description}}'\n  testCoralogixIndex/alertAlert:\n    type: coralogix:Alert\n    properties:\n      description: Example of logs_anomaly alert from terraform\n      priority: P4\n      labels:\n        alert_type: security\n        security_severity: high\n      notificationGroup:\n        webhooks_settings:\n          - retriggeringPeriod:\n              minutes: 1\n            notifyOn: Triggered and Resolved\n            recipients:\n              - example@coralogix.com\n      incidentsSettings:\n        notify_on: Triggered and Resolved\n        retriggering_period:\n          minutes: 1\n      schedule:\n        active_on:\n          daysOfWeek:\n            - Wednesday\n            - Thursday\n          startTime: 08:30\n          endTime: 20:30\n      typeDefinition:\n        logs_anomaly:\n          rules:\n            - condition:\n                minimumThreshold: 2\n                timeWindow: 10_MINUTES\n              override:\n                priority: P2\n          logsFilter:\n            simpleFilter:\n              luceneQuery: message:\"error\"\n              labelFilters:\n                applicationName:\n                  - operation: IS\n                    value: nginx\n                subsystemName:\n                  - operation: IS\n                    value: subsystem-name\n                severities:\n                  - Warning\n          notificationPayloadFilter:\n            - coralogix.metadata.sdkId\n            - coralogix.metadata.sdkName\n            - coralogix.metadata.sdkVersion\n  testWithDestination:\n    type: coralogix:Alert\n    properties:\n      description: Example of logs_threshold alert example from terraform\n      priority: P2\n      labels:\n        alert_type: security\n        security_severity: high\n      notificationGroup:\n        webhooks_settings:\n          - recipients:\n              - example@coralogix.com\n              - example2@coralogix.com\n        destinations:\n          - connectorId: ${slackExampleConnector.connectorId}\n            presetId: ${slackExamplePreset.presetId}\n            notifyOn: Triggered and Resolved\n            triggeredRoutingOverrides:\n              connectorOverrides:\n                - fieldName: channel\n                  template: '{{alertDef.priority}}'\n              outputSchemaId: slack_raw\n      incidentsSettings:\n        notify_on: Triggered and Resolved\n        retriggering_period:\n          minutes: 1\n      schedule:\n        active_on:\n          daysOfWeek:\n            - Wednesday\n            - Thursday\n          startTime: 10:30\n          endTime: 20:30\n      typeDefinition:\n        logs_threshold:\n          rules:\n            - condition:\n                threshold: 2\n                timeWindow: 10_MINUTES\n                conditionType: LESS_THAN\n              override:\n                priority: P2\n          logsFilter:\n            simpleFilter:\n              luceneQuery: message:\"error\"\n              labelFilters:\n                applicationName:\n                  - operation: NOT\n                    value: application_name\n                subsystemName:\n                  - operation: STARTS_WITH\n                    value: subsystem-name\n                severities:\n                  - Warning\n                  - Error\n  example:\n    type: coralogix:GlobalRouter\n    properties:\n      description: global router example\n      entityType: alerts\n      rules:\n        - name: rule-name\n          condition: alertDef.priority == \"P1\"\n          targets:\n            - connectorId: ${slackExampleConnector.connectorId}\n              presetId: ${slackExamplePreset.presetId}\n  testWithRouter:\n    type: coralogix:Alert\n    properties:\n      description: Example of logs_threshold alert example from terraform\n      priority: P2\n      labels:\n        alert_type: security\n        security_severity: high\n      notificationGroup:\n        webhooks_settings:\n          - recipients:\n              - example@coralogix.com\n              - example2@coralogix.com\n        router: {}\n      incidentsSettings:\n        notify_on: Triggered and Resolved\n        retriggering_period:\n          minutes: 1\n      schedule:\n        active_on:\n          daysOfWeek:\n            - Wednesday\n            - Thursday\n          startTime: 10:30\n          endTime: 20:30\n      typeDefinition:\n        logs_threshold:\n          rules:\n            - condition:\n                threshold: 2\n                timeWindow: 10_MINUTES\n                conditionType: LESS_THAN\n              override:\n                priority: P2\n          logsFilter:\n            simpleFilter:\n              luceneQuery: message:\"error\"\n              labelFilters:\n                applicationName:\n                  - operation: NOT\n                    value: application_name\n                subsystemName:\n                  - operation: STARTS_WITH\n                    value: subsystem-name\n                severities:\n                  - Warning\n                  - Error\n    options:\n      dependsOn:\n        - ${example}\n  testCoralogixIndex/alertAlert2:\n    type: coralogix:Alert\n    properties:\n      description: Example of logs_ratio_threshold alert from terraform\n      priority: P3\n      groupBies:\n        - coralogix.metadata.alert_id\n        - coralogix.metadata.alert_name\n      typeDefinition:\n        logs_ratio_threshold:\n          numeratorAlias: numerator\n          denominatorAlias: denominator\n          rules:\n            - condition:\n                threshold: 2\n                timeWindow: 10_MINUTES\n                conditionType: LESS_THAN\n              override:\n                priority: P2\n          groupByFor: Denominator Only\n  testCoralogixIndex/alertAlert3:\n    type: coralogix:Alert\n    properties:\n      description: Example of logs_new_value alert from terraform\n      priority: P2\n      typeDefinition:\n        logs_new_value:\n          notificationPayloadFilter:\n            - coralogix.metadata.sdkId\n            - coralogix.metadata.sdkName\n            - coralogix.metadata.sdkVersion\n          rules:\n            - condition:\n                timeWindow: 24_HOURS\n                keypathToTrack: remote_addr_geoip.country_name\n              override:\n                priority: P2\n  testCoralogixIndex/alertAlert4:\n    type: coralogix:Alert\n    properties:\n      description: Example of logs_unique_count alert from terraform\n      priority: P2\n      groupBies:\n        - remote_addr_geoip.city_name\n      typeDefinition:\n        logs_unique_count:\n          uniqueCountKeypath: remote_addr_geoip.country_name\n          maxUniqueCountPerGroupByKey: 500\n          rules:\n            - condition:\n                maxUniqueCount: 2\n                timeWindow: 5_MINUTES\n  testAlert:\n    type: coralogix:Alert\n    properties:\n      description: Example of logs_time_relative_threshold alert from terraform\n      priority: P3\n      typeDefinition:\n        logs_time_relative_threshold:\n          rules:\n            - condition:\n                threshold: 50\n                comparedTo: Same Day Last Week\n                ignoreInfinity: false\n                conditionType: LESS_THAN\n              override:\n                priority: P2\n          undetectedValuesManagement:\n            triggerUndetectedValues: true\n            autoRetireTimeframe: 6_HOURS\n  testCoralogixIndex/alertAlert6:\n    type: coralogix:Alert\n    properties:\n      description: Example of metric_anomaly alert from terraform\n      priority: P1\n      typeDefinition:\n        metric_anomaly:\n          metricFilter:\n            promql: sum(rate(http_requests_total{job=\"api-server\"}[5m])) by (status)\n          rules:\n            - condition:\n                threshold: 2\n                forOverPct: 10\n                ofTheLast: 10_MINUTES\n                conditionType: LESS_THAN\n                minNonNullValuesPct: 50\n  testIndex/alertAlert:\n    type: coralogix:Alert\n    properties:\n      description: Example of metric_threshold alert from terraform\n      priority: P3\n      typeDefinition:\n        metric_threshold:\n          metricFilter:\n            promql: sum(rate(http_requests_total{job=\"api-server\"}[5m])) by (status)\n          rules:\n            - condition:\n                threshold: 2\n                forOverPct: 10\n                ofTheLast: 1h15m\n                conditionType: MORE_THAN_OR_EQUALS\n              override:\n                priority: P2\n          missingValues:\n            replaceWithZero: true\n  testCoralogixIndex/alertAlert8:\n    type: coralogix:Alert\n    properties:\n      description: Example of tracing_immediate alert from terraform\n      priority: P1\n      typeDefinition:\n        tracing_immediate:\n          tracingFilter:\n            latencyThresholdMs: 100\n            tracingLabelFilters:\n              applicationName:\n                - operation: IS\n                  values:\n                    - nginx\n                    - apache\n                - operation: STARTS_WITH\n                  values:\n                    - 'application-name:'\n              subsystemName:\n                - values:\n                    - subsystem-name\n              operationName:\n                - values:\n                    - operation-name\n              spanFields:\n                - key: status\n                  filterType:\n                    values:\n                      - '200'\n                - key: status\n                  filterType:\n                    operation: STARTS_WITH\n                    values:\n                      - '40'\n                      - '50'\n  testCoralogixIndex/alertAlert7:\n    type: coralogix:Alert\n    properties:\n      description: Example of tracing_threshold alert from terraform\n      priority: P2\n      typeDefinition:\n        tracing_threshold:\n          tracingFilter:\n            latencyThresholdMs: 100\n            tracingLabelFilters:\n              applicationName:\n                - operation: IS\n                  values:\n                    - nginx\n                    - apache\n                - operation: STARTS_WITH\n                  values:\n                    - 'application-name:'\n          rules:\n            - condition:\n                timeWindow: 10_MINUTES\n                spanAmount: 5\n  test1:\n    type: coralogix:Alert\n    properties:\n      priority: P1\n      typeDefinition:\n        logs_immediate: {}\n  test2:\n    type: coralogix:Alert\n    properties:\n      priority: P2\n      typeDefinition:\n        logs_immediate: {}\n  test3:\n    type: coralogix:Alert\n    properties:\n      priority: P3\n      typeDefinition:\n        logs_immediate: {}\n  test4:\n    type: coralogix:Alert\n    properties:\n      priority: P4\n      typeDefinition:\n        logs_immediate: {}\n  testCoralogixIndex/alertAlert1:\n    type: coralogix:Alert\n    properties:\n      description: Example of flow alert from terraform\n      priority: P3\n      typeDefinition:\n        flow:\n          enforceSuppression: false\n          stages:\n            - flowStagesGroups:\n                - alertDefs:\n                    - id: ${test1.id}\n                    - id: ${test2.id}\n                  nextOp: AND\n                  alertsOp: OR\n                - alertDefs:\n                    - id: ${test3.id}\n                    - id: ${test4.id}\n                  nextOp: OR\n                  alertsOp: AND\n              timeframeMs: 10\n              timeframeType: Up To\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nCreate an import file like this\n\ntee -a import.tf <<EOF\n\nterraform {\n\n  required_providers {\n\n    coralogix = {\n\n      version = \"~> 2.0\"\n\n      source  = \"coralogix/coralogix\"\n\n    }\n\n  }\n\n}\n\nprovider \"coralogix\" {\n\n  #api_key = \"<add your api key here or add env variable CORALOGIX_API_KEY>\"\n\n  #env = \"<add the environment you want to work at or add env variable CORALOGIX_ENV>\"\n\n}\n\n#import {\n\n to = coralogix_alert.logs_immediate_alert\n\n id = \"19e27a6d-470d-47e9-9447-d1a1bb512eb6\"\n\n#}\n\n#import {\n\n to = coralogix_alert.flow_alert_example\n\n id = \"41544404-db3c-4d6e-b039-b8cc3efd51f8\"\n\n#}\n\n#import {\n\n to = coralogix_alert.logs_new_value\n\n id = \"4c760ad4-2eb4-444b-9285-8a86f3eda7cb\"\n\n#}\n\n#import {\n\n to = coralogix_alert.tracing_more_than\n\n id = \"b8529327-87e2-4140-89df-3541d3171f1a\"\n\n#}\n\n#import {\n\n to = coralogix_alert.logs-ratio-more-than\n\n id = \"187f3ea4-caa7-46e1-82c0-2dfd1e67a680\"\n\n#}\n\nEOF\n\n## Follow the Migration Guide to obtain the following:\n\n__generated__ by Terraform\n\nPlease review these resources and move them into your main configuration files.\n\n__generated__ by Terraform from \"4c760ad4-2eb4-444b-9285-8a86f3eda7cb\"\n\n#resource \"coralogix_alert\" \"logs_new_value\" {\n\n deleted     = false\n\n description = \"Example of logs-new-value alert from terraform\"\n\n enabled     = true\n\n group_by    = null\n\n incidents_settings = {\n\n   notify_on = \"Triggered Only\"\n\n   retriggering_period = {\n\n     minutes = 10\n\n   }\n\n }\n\n labels = null\n\n name   = \"logs-new-value alert example\"\n\n notification_group = {\n\n   group_by_keys     = null\n\n   webhooks_settings = null\n\n }\n\n phantom_mode = false\n\n priority     = \"P2\"\n\n schedule     = null\n\n type_definition = {\n\n   flow           = null\n\n   logs_anomaly   = null\n\n   logs_immediate = null\n\n   logs_new_value = {\n\n     logs_filter = {\n\n       simple_filter = {\n\n         label_filters = {\n\n           application_name = null\n\n           severities       = null\n\n           subsystem_name   = null\n\n         }\n\n         lucene_query = null\n\n       }\n\n     }\n\n     notification_payload_filter = [\"coralogix.metadata.sdkId\", \"coralogix.metadata.sdkName\", \"coralogix.metadata.sdkVersion\"]\n\n     rules = [\n\n       {\n\n         condition = {\n\n           keypath_to_track = \"remote_addr_geoip.country_name\"\n\n           time_window = {\n\n             specific_value = \"12_HOURS\"\n\n           }\n\n         }\n\n       },\n\n     ]\n\n   }\n\n   logs_ratio_threshold         = null\n\n   logs_threshold               = null\n\n   logs_time_relative_threshold = null\n\n   logs_unique_count            = null\n\n   metric_anomaly               = null\n\n   metric_threshold             = null\n\n   tracing_immediate            = null\n\n   tracing_threshold            = null\n\n }\n\n#}\n\n## __generated__ by Terraform from \"41544404-db3c-4d6e-b039-b8cc3efd51f8\"\n\n#resource \"coralogix_alert\" \"flow_alert_example\" {\n\n deleted     = false\n\n description = \"Example of flow alert from terraform\"\n\n enabled     = true\n\n group_by    = null\n\n incidents_settings = {\n\n   notify_on = \"Triggered Only\"\n\n   retriggering_period = {\n\n     minutes = 10\n\n   }\n\n }\n\n labels = null\n\n name   = \"flow alert example\"\n\n notification_group = {\n\n   group_by_keys     = null\n\n   webhooks_settings = null\n\n }\n\n phantom_mode = false\n\n priority     = \"P3\"\n\n schedule     = null\n\n type_definition = {\n\n   flow = {\n\n     enforce_suppression = false\n\n     stages = [\n\n       {\n\n         flow_stages_groups = [\n\n           {\n\n             alert_defs = [\n\n               {\n\n                 id  = \"5c197c44-a51d-4c70-a90a-77a4a21ae3d8\"\n\n                 not = false\n\n               },\n\n               {\n\n                 id  = \"f8a782a1-a503-4987-884f-7dac4b834b03\"\n\n                 not = false\n\n               },\n\n             ]\n\n             alerts_op = \"OR\"\n\n             next_op   = \"AND\"\n\n           },\n\n           {\n\n             alert_defs = [\n\n               {\n\n                 id  = \"81bba4f8-332c-4bc4-b5d2-bd074a4f969e\"\n\n                 not = false\n\n               },\n\n               {\n\n                 id  = \"f8a782a1-a503-4987-884f-7dac4b834b03\"\n\n                 not = false\n\n               },\n\n             ]\n\n             alerts_op = \"AND\"\n\n             next_op   = \"OR\"\n\n           },\n\n         ]\n\n         timeframe_ms   = 10\n\n         timeframe_type = \"Up To\"\n\n       },\n\n     ]\n\n   }\n\n   logs_anomaly                 = null\n\n   logs_immediate               = null\n\n   logs_new_value               = null\n\n   logs_ratio_threshold         = null\n\n   logs_threshold               = null\n\n   logs_time_relative_threshold = null\n\n   logs_unique_count            = null\n\n   metric_anomaly               = null\n\n   metric_threshold             = null\n\n   tracing_immediate            = null\n\n   tracing_threshold            = null\n\n }\n\n#}\n\n## __generated__ by Terraform from \"19e27a6d-470d-47e9-9447-d1a1bb512eb6\"\n\n#resource \"coralogix_alert\" \"logs_immediate_alert\" {\n\n deleted     = false\n\n description = \"Example of logs immediate alert from terraform\"\n\n enabled     = true\n\n group_by    = null\n\n incidents_settings = {\n\n   notify_on = \"Triggered and Resolved\"\n\n   retriggering_period = {\n\n     minutes = 10\n\n   }\n\n }\n\n labels = {\n\n   alert_type        = \"security\"\n\n   security_severity = \"high\"\n\n }\n\n name = \"logs immediate alert\"\n\n notification_group = {\n\n   group_by_keys     = null\n\n   webhooks_settings = null\n\n }\n\n phantom_mode = false\n\n priority     = \"P2\"\n\n schedule = {\n\n   active_on = {\n\n     days_of_week = [\"Wednesday\", \"Thursday\"]\n\n     end_time = {\n\n       hours   = 20\n\n       minutes = 30\n\n     }\n\n     start_time = {\n\n       hours   = 8\n\n       minutes = 30\n\n     }\n\n   }\n\n }\n\n type_definition = {\n\n   flow         = null\n\n   logs_anomaly = null\n\n   logs_immediate = {\n\n     logs_filter = {\n\n       simple_filter = {\n\n         label_filters = {\n\n           application_name = null\n\n           severities       = null\n\n           subsystem_name   = null\n\n         }\n\n         lucene_query = \"message:\\\"error\\\"\"\n\n       }\n\n     }\n\n     notification_payload_filter = null\n\n   }\n\n   logs_new_value               = null\n\n   logs_ratio_threshold         = null\n\n   logs_threshold               = null\n\n   logs_time_relative_threshold = null\n\n   logs_unique_count            = null\n\n   metric_anomaly               = null\n\n   metric_threshold             = null\n\n   tracing_immediate            = null\n\n   tracing_threshold            = null\n\n }\n\n#}\n\n## __generated__ by Terraform from \"187f3ea4-caa7-46e1-82c0-2dfd1e67a680\"\n\n#resource \"coralogix_alert\" \"logs-ratio-more-than\" {\n\n deleted     = false\n\n description = \"Example of logs-ratio-more-than alert from terraform\"\n\n enabled     = true\n\n group_by    = [\"coralogix.metadata.alert_id\", \"coralogix.metadata.alert_name\"]\n\n incidents_settings = {\n\n   notify_on = \"Triggered Only\"\n\n   retriggering_period = {\n\n     minutes = 10\n\n   }\n\n }\n\n labels = null\n\n name   = \"logs-ratio-more-than alert example\"\n\n notification_group = {\n\n   group_by_keys     = [\"coralogix.metadata.alert_id\", \"coralogix.metadata.alert_name\"]\n\n   webhooks_settings = null\n\n }\n\n phantom_mode = false\n\n priority     = \"P1\"\n\n schedule     = null\n\n type_definition = {\n\n   flow           = null\n\n   logs_anomaly   = null\n\n   logs_immediate = null\n\n   logs_new_value = null\n\n   logs_ratio_threshold = {\n\n     denominator = {\n\n       simple_filter = {\n\n         label_filters = {\n\n           application_name = [\n\n             {\n\n               operation = \"IS\"\n\n               value     = \"nginx\"\n\n             },\n\n           ]\n\n           severities = [\"Warning\"]\n\n           subsystem_name = [\n\n             {\n\n               operation = \"IS\"\n\n               value     = \"subsystem-name\"\n\n             },\n\n           ]\n\n         }\n\n         lucene_query = \"mod_date:[20020101 TO 20030101]\"\n\n       }\n\n     }\n\n     denominator_alias           = \"denominator\"\n\n     group_by_for                = \"Both\"\n\n     notification_payload_filter = null\n\n     numerator = {\n\n       simple_filter = {\n\n         label_filters = {\n\n           application_name = [\n\n             {\n\n               operation = \"IS\"\n\n               value     = \"nginx\"\n\n             },\n\n           ]\n\n           severities = [\"Error\"]\n\n           subsystem_name = [\n\n             {\n\n               operation = \"IS\"\n\n               value     = \"subsystem-name\"\n\n             },\n\n           ]\n\n         }\n\n         lucene_query = \"mod_date:[20030101 TO 20040101]\"\n\n       }\n\n     }\n\n     numerator_alias = \"numerator\"\n\n     rules = [\n\n       {\n\n         condition = {\n\n           condition_type = \"MORE_THAN\"\n\n           threshold      = 2\n\n           time_window = {\n\n             specific_value = \"10_MINUTES\"\n\n           }\n\n         }\n\n         override = {\n\n           priority = \"P2\"\n\n         }\n\n       },\n\n     ]\n\n   }\n\n   logs_threshold               = null\n\n   logs_time_relative_threshold = null\n\n   logs_unique_count            = null\n\n   metric_anomaly               = null\n\n   metric_threshold             = null\n\n   tracing_immediate            = null\n\n   tracing_threshold            = null\n\n }\n\n#}\n\n## __generated__ by Terraform\n\n#resource \"coralogix_alert\" \"tracing_more_than\" {\n\n deleted     = false\n\n description = \"Example of tracing_more_than alert from terraform\"\n\n enabled     = true\n\n group_by    = null\n\n incidents_settings = {\n\n   notify_on = \"Triggered Only\"\n\n   retriggering_period = {\n\n     minutes = 10\n\n   }\n\n }\n\n labels = null\n\n name   = \"tracing_more_than alert example\"\n\n notification_group = {\n\n   group_by_keys     = null\n\n   webhooks_settings = null\n\n }\n\n phantom_mode = false\n\n priority     = \"P2\"\n\n schedule     = null\n\n type_definition = {\n\n   flow                         = null\n\n   logs_anomaly                 = null\n\n   logs_immediate               = null\n\n   logs_new_value               = null\n\n   logs_ratio_threshold         = null\n\n   logs_threshold               = null\n\n   logs_time_relative_threshold = null\n\n   logs_unique_count            = null\n\n   metric_anomaly               = null\n\n   metric_threshold             = null\n\n   tracing_immediate            = null\n\n   tracing_threshold = {\n\n     notification_payload_filter = null\n\n     rules = [\n\n       {\n\n         condition = {\n\n           span_amount = 5\n\n           time_window = {\n\n             specific_value = \"10_MINUTES\"\n\n           }\n\n         }\n\n       },\n\n     ]\n\n     tracing_filter = {\n\n       latency_threshold_ms = 100\n\n       tracing_label_filters = {\n\n         application_name = [\n\n           {\n\n             operation = \"IS\"\n\n             values    = [\"apache\", \"nginx\"]\n\n           },\n\n           {\n\n             operation = \"STARTS_WITH\"\n\n             values    = [\"application-name:\"]\n\n           },\n\n         ]\n\n         operation_name = null\n\n         service_name   = null\n\n         span_fields    = null\n\n         subsystem_name = null\n\n       }\n\n     }\n\n   }\n\n }\n\n#}\n\n",
      "properties": {
        "deleted": {
          "type": "boolean"
        },
        "description": {
          "type": "string",
          "description": "Alert description.\n"
        },
        "enabled": {
          "type": "boolean",
          "description": "Alert enabled status. True by default.\n"
        },
        "groupBies": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Group by fields.\n"
        },
        "incidentsSettings": {
          "$ref": "#/types/coralogix:index%2FAlertIncidentsSettings:AlertIncidentsSettings"
        },
        "labels": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          }
        },
        "name": {
          "type": "string",
          "description": "Alert name.\n"
        },
        "notificationGroup": {
          "$ref": "#/types/coralogix:index%2FAlertNotificationGroup:AlertNotificationGroup"
        },
        "phantomMode": {
          "type": "boolean"
        },
        "priority": {
          "type": "string",
          "description": "Alert priority. Valid values: [\"P1\" \"P2\" \"P3\" \"P4\" \"P5\"].\n",
          "deprecationMessage": "Deprecated"
        },
        "schedule": {
          "$ref": "#/types/coralogix:index%2FAlertSchedule:AlertSchedule",
          "description": "Alert schedule. Will be activated all the time if not specified.\n"
        },
        "typeDefinition": {
          "$ref": "#/types/coralogix:index%2FAlertTypeDefinition:AlertTypeDefinition",
          "description": "Alert type definition. Exactly one of the following must be specified: logs*immediate, logs*threshold, logs*anomaly, logs*ratio*threshold, logs*new*value, logs*unique*count, logs*time*relative*threshold, metric*threshold, metric*anomaly, tracing*immediate, tracing*threshold, flow.\n"
        }
      },
      "type": "object",
      "required": [
        "deleted",
        "enabled",
        "groupBies",
        "incidentsSettings",
        "name",
        "notificationGroup",
        "phantomMode",
        "priority",
        "typeDefinition"
      ],
      "inputProperties": {
        "description": {
          "type": "string",
          "description": "Alert description.\n"
        },
        "enabled": {
          "type": "boolean",
          "description": "Alert enabled status. True by default.\n"
        },
        "groupBies": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Group by fields.\n"
        },
        "incidentsSettings": {
          "$ref": "#/types/coralogix:index%2FAlertIncidentsSettings:AlertIncidentsSettings"
        },
        "labels": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          }
        },
        "name": {
          "type": "string",
          "description": "Alert name.\n"
        },
        "notificationGroup": {
          "$ref": "#/types/coralogix:index%2FAlertNotificationGroup:AlertNotificationGroup"
        },
        "phantomMode": {
          "type": "boolean"
        },
        "priority": {
          "type": "string",
          "description": "Alert priority. Valid values: [\"P1\" \"P2\" \"P3\" \"P4\" \"P5\"].\n",
          "deprecationMessage": "Deprecated"
        },
        "schedule": {
          "$ref": "#/types/coralogix:index%2FAlertSchedule:AlertSchedule",
          "description": "Alert schedule. Will be activated all the time if not specified.\n"
        },
        "typeDefinition": {
          "$ref": "#/types/coralogix:index%2FAlertTypeDefinition:AlertTypeDefinition",
          "description": "Alert type definition. Exactly one of the following must be specified: logs*immediate, logs*threshold, logs*anomaly, logs*ratio*threshold, logs*new*value, logs*unique*count, logs*time*relative*threshold, metric*threshold, metric*anomaly, tracing*immediate, tracing*threshold, flow.\n"
        }
      },
      "requiredInputs": [
        "typeDefinition"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering Alert resources.\n",
        "properties": {
          "deleted": {
            "type": "boolean"
          },
          "description": {
            "type": "string",
            "description": "Alert description.\n"
          },
          "enabled": {
            "type": "boolean",
            "description": "Alert enabled status. True by default.\n"
          },
          "groupBies": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Group by fields.\n"
          },
          "incidentsSettings": {
            "$ref": "#/types/coralogix:index%2FAlertIncidentsSettings:AlertIncidentsSettings"
          },
          "labels": {
            "type": "object",
            "additionalProperties": {
              "type": "string"
            }
          },
          "name": {
            "type": "string",
            "description": "Alert name.\n"
          },
          "notificationGroup": {
            "$ref": "#/types/coralogix:index%2FAlertNotificationGroup:AlertNotificationGroup"
          },
          "phantomMode": {
            "type": "boolean"
          },
          "priority": {
            "type": "string",
            "description": "Alert priority. Valid values: [\"P1\" \"P2\" \"P3\" \"P4\" \"P5\"].\n",
            "deprecationMessage": "Deprecated"
          },
          "schedule": {
            "$ref": "#/types/coralogix:index%2FAlertSchedule:AlertSchedule",
            "description": "Alert schedule. Will be activated all the time if not specified.\n"
          },
          "typeDefinition": {
            "$ref": "#/types/coralogix:index%2FAlertTypeDefinition:AlertTypeDefinition",
            "description": "Alert type definition. Exactly one of the following must be specified: logs*immediate, logs*threshold, logs*anomaly, logs*ratio*threshold, logs*new*value, logs*unique*count, logs*time*relative*threshold, metric*threshold, metric*anomaly, tracing*immediate, tracing*threshold, flow.\n"
          }
        },
        "type": "object"
      }
    },
    "coralogix:index/alertsScheduler:AlertsScheduler": {
      "description": "Coralogix alerts-scheduler.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.coralogix.AlertsScheduler;\nimport com.pulumi.coralogix.AlertsSchedulerArgs;\nimport com.pulumi.coralogix.inputs.AlertsSchedulerFilterArgs;\nimport com.pulumi.coralogix.inputs.AlertsSchedulerScheduleArgs;\nimport com.pulumi.coralogix.inputs.AlertsSchedulerScheduleRecurringArgs;\nimport com.pulumi.coralogix.inputs.AlertsSchedulerScheduleRecurringDynamicArgs;\nimport com.pulumi.coralogix.inputs.AlertsSchedulerScheduleRecurringDynamicFrequencyArgs;\nimport com.pulumi.coralogix.inputs.AlertsSchedulerScheduleRecurringDynamicFrequencyWeeklyArgs;\nimport com.pulumi.coralogix.inputs.AlertsSchedulerScheduleRecurringDynamicTimeFrameArgs;\nimport com.pulumi.coralogix.inputs.AlertsSchedulerScheduleRecurringDynamicTimeFrameDurationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new AlertsScheduler(\"example\", AlertsSchedulerArgs.builder()\n            .description(\"example\")\n            .filter(AlertsSchedulerFilterArgs.builder()\n                .alerts_unique_ids(\"ed6f3713-d827-49a2-9bb6-a8dba8b8c580\")\n                .what_expression(\"source logs | filter $d.cpodId:string == '122'\")\n                .build())\n            .schedule(AlertsSchedulerScheduleArgs.builder()\n                .one_time(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))\n                .operation(\"mute\")\n                .build())\n            .build());\n\n        var example2 = new AlertsScheduler(\"example2\", AlertsSchedulerArgs.builder()\n            .description(\"example\")\n            .filter(AlertsSchedulerFilterArgs.builder()\n                .meta_labels(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))\n                .what_expression(\"source logs | filter $d.cpodId:string == '122'\")\n                .build())\n            .schedule(AlertsSchedulerScheduleArgs.builder()\n                .operation(\"active\")\n                .recurring(AlertsSchedulerScheduleRecurringArgs.builder()\n                    .dynamic(AlertsSchedulerScheduleRecurringDynamicArgs.builder()\n                        .frequency(AlertsSchedulerScheduleRecurringDynamicFrequencyArgs.builder()\n                            .weekly(AlertsSchedulerScheduleRecurringDynamicFrequencyWeeklyArgs.builder()\n                                .days(\"Sunday\")\n                                .build())\n                            .build())\n                        .repeatEvery(2)\n                        .terminationDate(\"2025-01-01T00:00:00.000\")\n                        .timeFrame(AlertsSchedulerScheduleRecurringDynamicTimeFrameArgs.builder()\n                            .duration(AlertsSchedulerScheduleRecurringDynamicTimeFrameDurationArgs.builder()\n                                .forOver(2)\n                                .frequency(\"hours\")\n                                .build())\n                            .startTime(\"2021-01-04T00:00:00.000\")\n                            .timeZone(\"UTC+2\")\n                            .build())\n                        .build())\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: coralogix:AlertsScheduler\n    properties:\n      description: example\n      filter:\n        alerts_unique_ids:\n          - ed6f3713-d827-49a2-9bb6-a8dba8b8c580\n        what_expression: source logs | filter $d.cpodId:string == '122'\n      schedule:\n        one_time:\n          timeFrame:\n            endTime: 2025-01-01T00:00:50.000\n            startTime: 2021-01-04T00:00:00.000\n            timeZone: UTC+2\n        operation: mute\n  example2:\n    type: coralogix:AlertsScheduler\n    properties:\n      description: example\n      filter:\n        meta_labels:\n          - key: key\n            value: value\n        what_expression: source logs | filter $d.cpodId:string == '122'\n      schedule:\n        operation: active\n        recurring:\n          dynamic:\n            frequency:\n              weekly:\n                days:\n                  - Sunday\n            repeatEvery: 2\n            terminationDate: 2025-01-01T00:00:00.000\n            timeFrame:\n              duration:\n                forOver: 2\n                frequency: hours\n              startTime: 2021-01-04T00:00:00.000\n              timeZone: UTC+2\n```\n<!--End PulumiCodeChooser -->\n",
      "properties": {
        "description": {
          "type": "string",
          "description": "Alert Scheduler description.\n"
        },
        "enabled": {
          "type": "boolean",
          "description": "Alert Scheduler enabled. If set to `false`, the alert scheduler will be disabled. True by default.\n"
        },
        "filter": {
          "$ref": "#/types/coralogix:index%2FAlertsSchedulerFilter:AlertsSchedulerFilter",
          "description": "Alert Scheduler filter. Only one of `meta_labels` or `alerts_unique_ids` can be set. If none of them set, all alerts will be affected.\n"
        },
        "metaLabels": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FAlertsSchedulerMetaLabel:AlertsSchedulerMetaLabel"
          },
          "description": "Alert Scheduler meta labels.\n"
        },
        "name": {
          "type": "string",
          "description": "Alert Scheduler name.\n"
        },
        "schedule": {
          "$ref": "#/types/coralogix:index%2FAlertsSchedulerSchedule:AlertsSchedulerSchedule",
          "description": "Exactly one of `one_time` or `recurring` must be set.\n"
        }
      },
      "type": "object",
      "required": [
        "enabled",
        "name"
      ],
      "inputProperties": {
        "description": {
          "type": "string",
          "description": "Alert Scheduler description.\n"
        },
        "enabled": {
          "type": "boolean",
          "description": "Alert Scheduler enabled. If set to `false`, the alert scheduler will be disabled. True by default.\n"
        },
        "filter": {
          "$ref": "#/types/coralogix:index%2FAlertsSchedulerFilter:AlertsSchedulerFilter",
          "description": "Alert Scheduler filter. Only one of `meta_labels` or `alerts_unique_ids` can be set. If none of them set, all alerts will be affected.\n"
        },
        "metaLabels": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FAlertsSchedulerMetaLabel:AlertsSchedulerMetaLabel"
          },
          "description": "Alert Scheduler meta labels.\n"
        },
        "name": {
          "type": "string",
          "description": "Alert Scheduler name.\n"
        },
        "schedule": {
          "$ref": "#/types/coralogix:index%2FAlertsSchedulerSchedule:AlertsSchedulerSchedule",
          "description": "Exactly one of `one_time` or `recurring` must be set.\n"
        }
      },
      "stateInputs": {
        "description": "Input properties used for looking up and filtering AlertsScheduler resources.\n",
        "properties": {
          "description": {
            "type": "string",
            "description": "Alert Scheduler description.\n"
          },
          "enabled": {
            "type": "boolean",
            "description": "Alert Scheduler enabled. If set to `false`, the alert scheduler will be disabled. True by default.\n"
          },
          "filter": {
            "$ref": "#/types/coralogix:index%2FAlertsSchedulerFilter:AlertsSchedulerFilter",
            "description": "Alert Scheduler filter. Only one of `meta_labels` or `alerts_unique_ids` can be set. If none of them set, all alerts will be affected.\n"
          },
          "metaLabels": {
            "type": "array",
            "items": {
              "$ref": "#/types/coralogix:index%2FAlertsSchedulerMetaLabel:AlertsSchedulerMetaLabel"
            },
            "description": "Alert Scheduler meta labels.\n"
          },
          "name": {
            "type": "string",
            "description": "Alert Scheduler name.\n"
          },
          "schedule": {
            "$ref": "#/types/coralogix:index%2FAlertsSchedulerSchedule:AlertsSchedulerSchedule",
            "description": "Exactly one of `one_time` or `recurring` must be set.\n"
          }
        },
        "type": "object"
      }
    },
    "coralogix:index/apiKey:ApiKey": {
      "description": "Coralogix Api keys.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.coralogix.ApiKey;\nimport com.pulumi.coralogix.ApiKeyArgs;\nimport com.pulumi.coralogix.inputs.ApiKeyOwnerArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new ApiKey(\"example\", ApiKeyArgs.builder()\n            .owner(ApiKeyOwnerArgs.builder()\n                .team_id(\"4013254\")\n                .build())\n            .active(true)\n            .presets(\"APM\")\n            .permissions(\"livetail:Read\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: coralogix:ApiKey\n    properties:\n      owner:\n        team_id: '4013254'\n      active: true\n      presets:\n        - APM\n      permissions:\n        - livetail:Read\n```\n<!--End PulumiCodeChooser -->\n",
      "properties": {
        "active": {
          "type": "boolean",
          "description": "Api Key Is Active.\n"
        },
        "hashed": {
          "type": "boolean",
          "description": "Api Key Is Hashed.\n"
        },
        "name": {
          "type": "string",
          "description": "Api Key name.\n"
        },
        "owner": {
          "$ref": "#/types/coralogix:index%2FApiKeyOwner:ApiKeyOwner",
          "description": "Api Key Owner. It can either be a team*id, organisation*id, or a user_id\n"
        },
        "permissions": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Api Key Permissions\n"
        },
        "presets": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Api Key Presets\n"
        },
        "value": {
          "type": "string",
          "description": "Api Key value.\n",
          "secret": true
        }
      },
      "type": "object",
      "required": [
        "active",
        "hashed",
        "name",
        "owner",
        "permissions",
        "presets",
        "value"
      ],
      "inputProperties": {
        "active": {
          "type": "boolean",
          "description": "Api Key Is Active.\n"
        },
        "name": {
          "type": "string",
          "description": "Api Key name.\n"
        },
        "owner": {
          "$ref": "#/types/coralogix:index%2FApiKeyOwner:ApiKeyOwner",
          "description": "Api Key Owner. It can either be a team*id, organisation*id, or a user_id\n"
        },
        "permissions": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Api Key Permissions\n"
        },
        "presets": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Api Key Presets\n"
        }
      },
      "requiredInputs": [
        "owner",
        "permissions",
        "presets"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering ApiKey resources.\n",
        "properties": {
          "active": {
            "type": "boolean",
            "description": "Api Key Is Active.\n"
          },
          "hashed": {
            "type": "boolean",
            "description": "Api Key Is Hashed.\n"
          },
          "name": {
            "type": "string",
            "description": "Api Key name.\n"
          },
          "owner": {
            "$ref": "#/types/coralogix:index%2FApiKeyOwner:ApiKeyOwner",
            "description": "Api Key Owner. It can either be a team*id, organisation*id, or a user_id\n"
          },
          "permissions": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Api Key Permissions\n"
          },
          "presets": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Api Key Presets\n"
          },
          "value": {
            "type": "string",
            "description": "Api Key value.\n",
            "secret": true
          }
        },
        "type": "object"
      }
    },
    "coralogix:index/archiveLogs:ArchiveLogs": {
      "description": "## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as coralogix from \"@pulumi/coralogix\";\n\nconst example = new coralogix.ArchiveLogs(\"example\", {bucket: \"coralogix-c4c-eu2-prometheus-data\"});\n```\n```python\nimport pulumi\nimport pulumi_coralogix as coralogix\n\nexample = coralogix.ArchiveLogs(\"example\", bucket=\"coralogix-c4c-eu2-prometheus-data\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Coralogix = Pulumi.Coralogix;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = new Coralogix.ArchiveLogs(\"example\", new()\n    {\n        Bucket = \"coralogix-c4c-eu2-prometheus-data\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/coralogix/v2/coralogix\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := coralogix.NewArchiveLogs(ctx, \"example\", &coralogix.ArchiveLogsArgs{\n\t\t\tBucket: pulumi.String(\"coralogix-c4c-eu2-prometheus-data\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.coralogix.ArchiveLogs;\nimport com.pulumi.coralogix.ArchiveLogsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new ArchiveLogs(\"example\", ArchiveLogsArgs.builder()\n            .bucket(\"coralogix-c4c-eu2-prometheus-data\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: coralogix:ArchiveLogs\n    properties:\n      bucket: coralogix-c4c-eu2-prometheus-data\n```\n<!--End PulumiCodeChooser -->\n",
      "properties": {
        "active": {
          "type": "boolean"
        },
        "archivingFormatId": {
          "type": "string"
        },
        "bucket": {
          "type": "string",
          "description": "The bucket name to store the archived logs in.\n"
        },
        "enableTags": {
          "type": "boolean"
        },
        "region": {
          "type": "string",
          "description": "The bucket region. see - https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Concepts.RegionsAndAvailabilityZones.html#Concepts.RegionsAndAvailabilityZones.Regions\n"
        }
      },
      "type": "object",
      "required": [
        "active",
        "archivingFormatId",
        "bucket",
        "enableTags",
        "region"
      ],
      "inputProperties": {
        "active": {
          "type": "boolean"
        },
        "bucket": {
          "type": "string",
          "description": "The bucket name to store the archived logs in.\n"
        },
        "region": {
          "type": "string",
          "description": "The bucket region. see - https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Concepts.RegionsAndAvailabilityZones.html#Concepts.RegionsAndAvailabilityZones.Regions\n"
        }
      },
      "requiredInputs": [
        "bucket"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering ArchiveLogs resources.\n",
        "properties": {
          "active": {
            "type": "boolean"
          },
          "archivingFormatId": {
            "type": "string"
          },
          "bucket": {
            "type": "string",
            "description": "The bucket name to store the archived logs in.\n"
          },
          "enableTags": {
            "type": "boolean"
          },
          "region": {
            "type": "string",
            "description": "The bucket region. see - https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Concepts.RegionsAndAvailabilityZones.html#Concepts.RegionsAndAvailabilityZones.Regions\n"
          }
        },
        "type": "object"
      }
    },
    "coralogix:index/archiveMetrics:ArchiveMetrics": {
      "description": "## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as coralogix from \"@pulumi/coralogix\";\n\nconst example = new coralogix.ArchiveMetrics(\"example\", {s3: {\n    bucket: \"coralogix-c4c-eu2-prometheus-data\",\n    region: \"eu-north-1\",\n}});\n```\n```python\nimport pulumi\nimport pulumi_coralogix as coralogix\n\nexample = coralogix.ArchiveMetrics(\"example\", s3={\n    \"bucket\": \"coralogix-c4c-eu2-prometheus-data\",\n    \"region\": \"eu-north-1\",\n})\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Coralogix = Pulumi.Coralogix;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = new Coralogix.ArchiveMetrics(\"example\", new()\n    {\n        S3 = new Coralogix.Inputs.ArchiveMetricsS3Args\n        {\n            Bucket = \"coralogix-c4c-eu2-prometheus-data\",\n            Region = \"eu-north-1\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/coralogix/v2/coralogix\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := coralogix.NewArchiveMetrics(ctx, \"example\", &coralogix.ArchiveMetricsArgs{\n\t\t\tS3: &coralogix.ArchiveMetricsS3Args{\n\t\t\t\tBucket: pulumi.String(\"coralogix-c4c-eu2-prometheus-data\"),\n\t\t\t\tRegion: pulumi.String(\"eu-north-1\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.coralogix.ArchiveMetrics;\nimport com.pulumi.coralogix.ArchiveMetricsArgs;\nimport com.pulumi.coralogix.inputs.ArchiveMetricsS3Args;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new ArchiveMetrics(\"example\", ArchiveMetricsArgs.builder()\n            .s3(ArchiveMetricsS3Args.builder()\n                .bucket(\"coralogix-c4c-eu2-prometheus-data\")\n                .region(\"eu-north-1\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: coralogix:ArchiveMetrics\n    properties:\n      s3:\n        bucket: coralogix-c4c-eu2-prometheus-data\n        region: eu-north-1\n```\n<!--End PulumiCodeChooser -->\n",
      "properties": {
        "ibm": {
          "$ref": "#/types/coralogix:index%2FArchiveMetricsIbm:ArchiveMetricsIbm"
        },
        "prefix": {
          "type": "string"
        },
        "retentionPolicy": {
          "$ref": "#/types/coralogix:index%2FArchiveMetricsRetentionPolicy:ArchiveMetricsRetentionPolicy",
          "description": "The retention policy (in days) for the archived metrics. Having default values when not specified.\n"
        },
        "s3": {
          "$ref": "#/types/coralogix:index%2FArchiveMetricsS3:ArchiveMetricsS3"
        },
        "tenantId": {
          "type": "number"
        }
      },
      "type": "object",
      "required": [
        "prefix",
        "retentionPolicy",
        "tenantId"
      ],
      "inputProperties": {
        "ibm": {
          "$ref": "#/types/coralogix:index%2FArchiveMetricsIbm:ArchiveMetricsIbm"
        },
        "retentionPolicy": {
          "$ref": "#/types/coralogix:index%2FArchiveMetricsRetentionPolicy:ArchiveMetricsRetentionPolicy",
          "description": "The retention policy (in days) for the archived metrics. Having default values when not specified.\n"
        },
        "s3": {
          "$ref": "#/types/coralogix:index%2FArchiveMetricsS3:ArchiveMetricsS3"
        }
      },
      "stateInputs": {
        "description": "Input properties used for looking up and filtering ArchiveMetrics resources.\n",
        "properties": {
          "ibm": {
            "$ref": "#/types/coralogix:index%2FArchiveMetricsIbm:ArchiveMetricsIbm"
          },
          "prefix": {
            "type": "string"
          },
          "retentionPolicy": {
            "$ref": "#/types/coralogix:index%2FArchiveMetricsRetentionPolicy:ArchiveMetricsRetentionPolicy",
            "description": "The retention policy (in days) for the archived metrics. Having default values when not specified.\n"
          },
          "s3": {
            "$ref": "#/types/coralogix:index%2FArchiveMetricsS3:ArchiveMetricsS3"
          },
          "tenantId": {
            "type": "number"
          }
        },
        "type": "object"
      }
    },
    "coralogix:index/archiveRetentions:ArchiveRetentions": {
      "description": "Coralogix archive-retention. For more info please review - https://coralogix.com/docs/archive-setup-grpc-api/.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as coralogix from \"@pulumi/coralogix\";\n\nconst example = new coralogix.ArchiveRetentions(\"example\", {retentions: [\n    {},\n    {\n        name: \"name_2\",\n    },\n    {\n        name: \"name_3\",\n    },\n    {\n        name: \"name_4\",\n    },\n]});\n```\n```python\nimport pulumi\nimport pulumi_coralogix as coralogix\n\nexample = coralogix.ArchiveRetentions(\"example\", retentions=[\n    {},\n    {\n        \"name\": \"name_2\",\n    },\n    {\n        \"name\": \"name_3\",\n    },\n    {\n        \"name\": \"name_4\",\n    },\n])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Coralogix = Pulumi.Coralogix;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = new Coralogix.ArchiveRetentions(\"example\", new()\n    {\n        Retentions = new[]\n        {\n            null,\n            new Coralogix.Inputs.ArchiveRetentionsRetentionArgs\n            {\n                Name = \"name_2\",\n            },\n            new Coralogix.Inputs.ArchiveRetentionsRetentionArgs\n            {\n                Name = \"name_3\",\n            },\n            new Coralogix.Inputs.ArchiveRetentionsRetentionArgs\n            {\n                Name = \"name_4\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/coralogix/v2/coralogix\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := coralogix.NewArchiveRetentions(ctx, \"example\", &coralogix.ArchiveRetentionsArgs{\n\t\t\tRetentions: coralogix.ArchiveRetentionsRetentionArray{\n\t\t\t\t&coralogix.ArchiveRetentionsRetentionArgs{},\n\t\t\t\t&coralogix.ArchiveRetentionsRetentionArgs{\n\t\t\t\t\tName: pulumi.String(\"name_2\"),\n\t\t\t\t},\n\t\t\t\t&coralogix.ArchiveRetentionsRetentionArgs{\n\t\t\t\t\tName: pulumi.String(\"name_3\"),\n\t\t\t\t},\n\t\t\t\t&coralogix.ArchiveRetentionsRetentionArgs{\n\t\t\t\t\tName: pulumi.String(\"name_4\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.coralogix.ArchiveRetentions;\nimport com.pulumi.coralogix.ArchiveRetentionsArgs;\nimport com.pulumi.coralogix.inputs.ArchiveRetentionsRetentionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new ArchiveRetentions(\"example\", ArchiveRetentionsArgs.builder()\n            .retentions(            \n                ,\n                ArchiveRetentionsRetentionArgs.builder()\n                    .name(\"name_2\")\n                    .build(),\n                ArchiveRetentionsRetentionArgs.builder()\n                    .name(\"name_3\")\n                    .build(),\n                ArchiveRetentionsRetentionArgs.builder()\n                    .name(\"name_4\")\n                    .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: coralogix:ArchiveRetentions\n    properties:\n      retentions:\n        - {}\n        - name: name_2\n        - name: name_3\n        - name: name_4\n```\n<!--End PulumiCodeChooser -->\n",
      "properties": {
        "retentions": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FArchiveRetentionsRetention:ArchiveRetentionsRetention"
          },
          "description": "List of 4 retentions. The first retention is the default retention and can't be renamed.\n"
        }
      },
      "type": "object",
      "required": [
        "retentions"
      ],
      "inputProperties": {
        "retentions": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FArchiveRetentionsRetention:ArchiveRetentionsRetention"
          },
          "description": "List of 4 retentions. The first retention is the default retention and can't be renamed.\n"
        }
      },
      "requiredInputs": [
        "retentions"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering ArchiveRetentions resources.\n",
        "properties": {
          "retentions": {
            "type": "array",
            "items": {
              "$ref": "#/types/coralogix:index%2FArchiveRetentionsRetention:ArchiveRetentionsRetention"
            },
            "description": "List of 4 retentions. The first retention is the default retention and can't be renamed.\n"
          }
        },
        "type": "object"
      }
    },
    "coralogix:index/connector:Connector": {
      "description": "Coralogix Connector. **Note:** This resource is in alpha stage.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as coralogix from \"@pulumi/coralogix\";\n\nconst genericHttpsExample = new coralogix.Connector(\"genericHttpsExample\", {\n    connectorId: \"generic_https_example\",\n    type: \"generic_https\",\n    description: \"generic-https connector example\",\n    connectorConfig: {\n        fields: [\n            {\n                fieldName: \"url\",\n                value: \"https://api.opsgenie.com/v2/alerts\",\n            },\n            {\n                fieldName: \"method\",\n                value: \"POST\",\n            },\n            {\n                fieldName: \"additionalHeaders\",\n                value: JSON.stringify({\n                    Authorization: \"GenieKey <key>\",\n                    \"Content-Type\": \"application/json\",\n                }),\n            },\n            {\n                fieldName: \"additionalBodyFields\",\n                value: JSON.stringify({\n                    alias: \"{{alert.groupingKey}}\",\n                }),\n            },\n        ],\n    },\n    configOverrides: [{\n        entityType: \"alerts\",\n        fields: [\n            {\n                fieldName: \"url\",\n                template: `            {% if alert.status == 'Triggered' %}\n            https://api.opsgenie.com/v2/alerts\n            {% else %}\n            https://api.opsgenie.com/v2/alerts/{{alert.groupingKey}}/close?identifierType=alias\n            {% endif %}\n`,\n            },\n            {\n                fieldName: \"additionalHeaders\",\n                template: `                {\n                 \"Authorization\": \"GenieKey some-key\",\n                 \"Content-Type\": \"application/json\"\n              }\n`,\n            },\n            {\n                fieldName: \"additionalBodyFields\",\n                template: `          {\n            \"alias\": \"{{alert.groupingKey}}\"\n          }\n`,\n            },\n        ],\n    }],\n});\nconst slackExample = new coralogix.Connector(\"slackExample\", {\n    type: \"slack\",\n    description: \"slack connector example\",\n    connectorConfig: {\n        fields: [\n            {\n                fieldName: \"integrationId\",\n                value: \"iac-internal\",\n            },\n            {\n                fieldName: \"fallbackChannel\",\n                value: \"iac-internal\",\n            },\n            {\n                fieldName: \"channel\",\n                value: \"iac-internal\",\n            },\n        ],\n    },\n    configOverrides: [{\n        entityType: \"alerts\",\n        fields: [{\n            fieldName: \"channel\",\n            template: `            {% if alert.groups[0].keyValues[alertDef.groupByKeys[1]]|lower == \"sample\" %}\n            sample-channel\n            {% elif alert.groups[0].keyValues[alertDef.groupByKeys[1]]|lower == \"another\" %}\n            another-channel\n            {% else %}\n            generic-channel\n            {% endif %}\n`,\n        }],\n    }],\n});\nconst pagerdutyExample = new coralogix.Connector(\"pagerdutyExample\", {\n    type: \"pagerduty\",\n    description: \"pagerduty connector example\",\n    connectorConfig: {\n        fields: [{\n            fieldName: \"integrationKey\",\n            value: \"integrationKey-example\",\n        }],\n    },\n    configOverrides: [{\n        entityType: \"alerts\",\n        fields: [{\n            fieldName: \"integrationKey\",\n            template: `            {% if alert.groups[0].keyValues[alertDef.groupByKeys[1]]|lower == \"sample\" %}\n            sample-integration-key\n            {% elif alert.groups[0].keyValues[alertDef.groupByKeys[1]]|lower == \"another\" %}\n            another-integrations-key\n            {% else %}\n            generic-integration-key\n            {% endif %}\n`,\n        }],\n    }],\n});\n```\n```python\nimport pulumi\nimport json\nimport pulumi_coralogix as coralogix\n\ngeneric_https_example = coralogix.Connector(\"genericHttpsExample\",\n    connector_id=\"generic_https_example\",\n    type=\"generic_https\",\n    description=\"generic-https connector example\",\n    connector_config={\n        \"fields\": [\n            {\n                \"field_name\": \"url\",\n                \"value\": \"https://api.opsgenie.com/v2/alerts\",\n            },\n            {\n                \"field_name\": \"method\",\n                \"value\": \"POST\",\n            },\n            {\n                \"field_name\": \"additionalHeaders\",\n                \"value\": json.dumps({\n                    \"Authorization\": \"GenieKey <key>\",\n                    \"Content-Type\": \"application/json\",\n                }),\n            },\n            {\n                \"field_name\": \"additionalBodyFields\",\n                \"value\": json.dumps({\n                    \"alias\": \"{{alert.groupingKey}}\",\n                }),\n            },\n        ],\n    },\n    config_overrides=[{\n        \"entity_type\": \"alerts\",\n        \"fields\": [\n            {\n                \"field_name\": \"url\",\n                \"template\": \"\"\"            {% if alert.status == 'Triggered' %}\n            https://api.opsgenie.com/v2/alerts\n            {% else %}\n            https://api.opsgenie.com/v2/alerts/{{alert.groupingKey}}/close?identifierType=alias\n            {% endif %}\n\"\"\",\n            },\n            {\n                \"field_name\": \"additionalHeaders\",\n                \"template\": \"\"\"                {\n                 \"Authorization\": \"GenieKey some-key\",\n                 \"Content-Type\": \"application/json\"\n              }\n\"\"\",\n            },\n            {\n                \"field_name\": \"additionalBodyFields\",\n                \"template\": \"\"\"          {\n            \"alias\": \"{{alert.groupingKey}}\"\n          }\n\"\"\",\n            },\n        ],\n    }])\nslack_example = coralogix.Connector(\"slackExample\",\n    type=\"slack\",\n    description=\"slack connector example\",\n    connector_config={\n        \"fields\": [\n            {\n                \"field_name\": \"integrationId\",\n                \"value\": \"iac-internal\",\n            },\n            {\n                \"field_name\": \"fallbackChannel\",\n                \"value\": \"iac-internal\",\n            },\n            {\n                \"field_name\": \"channel\",\n                \"value\": \"iac-internal\",\n            },\n        ],\n    },\n    config_overrides=[{\n        \"entity_type\": \"alerts\",\n        \"fields\": [{\n            \"field_name\": \"channel\",\n            \"template\": \"\"\"            {% if alert.groups[0].keyValues[alertDef.groupByKeys[1]]|lower == \"sample\" %}\n            sample-channel\n            {% elif alert.groups[0].keyValues[alertDef.groupByKeys[1]]|lower == \"another\" %}\n            another-channel\n            {% else %}\n            generic-channel\n            {% endif %}\n\"\"\",\n        }],\n    }])\npagerduty_example = coralogix.Connector(\"pagerdutyExample\",\n    type=\"pagerduty\",\n    description=\"pagerduty connector example\",\n    connector_config={\n        \"fields\": [{\n            \"field_name\": \"integrationKey\",\n            \"value\": \"integrationKey-example\",\n        }],\n    },\n    config_overrides=[{\n        \"entity_type\": \"alerts\",\n        \"fields\": [{\n            \"field_name\": \"integrationKey\",\n            \"template\": \"\"\"            {% if alert.groups[0].keyValues[alertDef.groupByKeys[1]]|lower == \"sample\" %}\n            sample-integration-key\n            {% elif alert.groups[0].keyValues[alertDef.groupByKeys[1]]|lower == \"another\" %}\n            another-integrations-key\n            {% else %}\n            generic-integration-key\n            {% endif %}\n\"\"\",\n        }],\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text.Json;\nusing Pulumi;\nusing Coralogix = Pulumi.Coralogix;\n\nreturn await Deployment.RunAsync(() => \n{\n    var genericHttpsExample = new Coralogix.Connector(\"genericHttpsExample\", new()\n    {\n        ConnectorId = \"generic_https_example\",\n        Type = \"generic_https\",\n        Description = \"generic-https connector example\",\n        ConnectorConfig = new Coralogix.Inputs.ConnectorConnectorConfigArgs\n        {\n            Fields = new[]\n            {\n                new Coralogix.Inputs.ConnectorConnectorConfigFieldArgs\n                {\n                    FieldName = \"url\",\n                    Value = \"https://api.opsgenie.com/v2/alerts\",\n                },\n                new Coralogix.Inputs.ConnectorConnectorConfigFieldArgs\n                {\n                    FieldName = \"method\",\n                    Value = \"POST\",\n                },\n                new Coralogix.Inputs.ConnectorConnectorConfigFieldArgs\n                {\n                    FieldName = \"additionalHeaders\",\n                    Value = JsonSerializer.Serialize(new Dictionary<string, object?>\n                    {\n                        [\"Authorization\"] = \"GenieKey <key>\",\n                        [\"Content-Type\"] = \"application/json\",\n                    }),\n                },\n                new Coralogix.Inputs.ConnectorConnectorConfigFieldArgs\n                {\n                    FieldName = \"additionalBodyFields\",\n                    Value = JsonSerializer.Serialize(new Dictionary<string, object?>\n                    {\n                        [\"alias\"] = \"{{alert.groupingKey}}\",\n                    }),\n                },\n            },\n        },\n        ConfigOverrides = new[]\n        {\n            new Coralogix.Inputs.ConnectorConfigOverrideArgs\n            {\n                EntityType = \"alerts\",\n                Fields = new[]\n                {\n                    new Coralogix.Inputs.ConnectorConfigOverrideFieldArgs\n                    {\n                        FieldName = \"url\",\n                        Template = @\"            {% if alert.status == 'Triggered' %}\n            https://api.opsgenie.com/v2/alerts\n            {% else %}\n            https://api.opsgenie.com/v2/alerts/{{alert.groupingKey}}/close?identifierType=alias\n            {% endif %}\n\",\n                    },\n                    new Coralogix.Inputs.ConnectorConfigOverrideFieldArgs\n                    {\n                        FieldName = \"additionalHeaders\",\n                        Template = @\"                {\n                 \"\"Authorization\"\": \"\"GenieKey some-key\"\",\n                 \"\"Content-Type\"\": \"\"application/json\"\"\n              }\n\",\n                    },\n                    new Coralogix.Inputs.ConnectorConfigOverrideFieldArgs\n                    {\n                        FieldName = \"additionalBodyFields\",\n                        Template = @\"          {\n            \"\"alias\"\": \"\"{{alert.groupingKey}}\"\"\n          }\n\",\n                    },\n                },\n            },\n        },\n    });\n\n    var slackExample = new Coralogix.Connector(\"slackExample\", new()\n    {\n        Type = \"slack\",\n        Description = \"slack connector example\",\n        ConnectorConfig = new Coralogix.Inputs.ConnectorConnectorConfigArgs\n        {\n            Fields = new[]\n            {\n                new Coralogix.Inputs.ConnectorConnectorConfigFieldArgs\n                {\n                    FieldName = \"integrationId\",\n                    Value = \"iac-internal\",\n                },\n                new Coralogix.Inputs.ConnectorConnectorConfigFieldArgs\n                {\n                    FieldName = \"fallbackChannel\",\n                    Value = \"iac-internal\",\n                },\n                new Coralogix.Inputs.ConnectorConnectorConfigFieldArgs\n                {\n                    FieldName = \"channel\",\n                    Value = \"iac-internal\",\n                },\n            },\n        },\n        ConfigOverrides = new[]\n        {\n            new Coralogix.Inputs.ConnectorConfigOverrideArgs\n            {\n                EntityType = \"alerts\",\n                Fields = new[]\n                {\n                    new Coralogix.Inputs.ConnectorConfigOverrideFieldArgs\n                    {\n                        FieldName = \"channel\",\n                        Template = @\"            {% if alert.groups[0].keyValues[alertDef.groupByKeys[1]]|lower == \"\"sample\"\" %}\n            sample-channel\n            {% elif alert.groups[0].keyValues[alertDef.groupByKeys[1]]|lower == \"\"another\"\" %}\n            another-channel\n            {% else %}\n            generic-channel\n            {% endif %}\n\",\n                    },\n                },\n            },\n        },\n    });\n\n    var pagerdutyExample = new Coralogix.Connector(\"pagerdutyExample\", new()\n    {\n        Type = \"pagerduty\",\n        Description = \"pagerduty connector example\",\n        ConnectorConfig = new Coralogix.Inputs.ConnectorConnectorConfigArgs\n        {\n            Fields = new[]\n            {\n                new Coralogix.Inputs.ConnectorConnectorConfigFieldArgs\n                {\n                    FieldName = \"integrationKey\",\n                    Value = \"integrationKey-example\",\n                },\n            },\n        },\n        ConfigOverrides = new[]\n        {\n            new Coralogix.Inputs.ConnectorConfigOverrideArgs\n            {\n                EntityType = \"alerts\",\n                Fields = new[]\n                {\n                    new Coralogix.Inputs.ConnectorConfigOverrideFieldArgs\n                    {\n                        FieldName = \"integrationKey\",\n                        Template = @\"            {% if alert.groups[0].keyValues[alertDef.groupByKeys[1]]|lower == \"\"sample\"\" %}\n            sample-integration-key\n            {% elif alert.groups[0].keyValues[alertDef.groupByKeys[1]]|lower == \"\"another\"\" %}\n            another-integrations-key\n            {% else %}\n            generic-integration-key\n            {% endif %}\n\",\n                    },\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"encoding/json\"\n\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/coralogix/v2/coralogix\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttmpJSON0, err := json.Marshal(map[string]interface{}{\n\t\t\t\"Authorization\": \"GenieKey <key>\",\n\t\t\t\"Content-Type\":  \"application/json\",\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tjson0 := string(tmpJSON0)\n\t\ttmpJSON1, err := json.Marshal(map[string]interface{}{\n\t\t\t\"alias\": \"{{alert.groupingKey}}\",\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tjson1 := string(tmpJSON1)\n\t\t_, err = coralogix.NewConnector(ctx, \"genericHttpsExample\", &coralogix.ConnectorArgs{\n\t\t\tConnectorId: pulumi.String(\"generic_https_example\"),\n\t\t\tType:        pulumi.String(\"generic_https\"),\n\t\t\tDescription: pulumi.String(\"generic-https connector example\"),\n\t\t\tConnectorConfig: &coralogix.ConnectorConnectorConfigArgs{\n\t\t\t\tFields: coralogix.ConnectorConnectorConfigFieldArray{\n\t\t\t\t\t&coralogix.ConnectorConnectorConfigFieldArgs{\n\t\t\t\t\t\tFieldName: pulumi.String(\"url\"),\n\t\t\t\t\t\tValue:     pulumi.String(\"https://api.opsgenie.com/v2/alerts\"),\n\t\t\t\t\t},\n\t\t\t\t\t&coralogix.ConnectorConnectorConfigFieldArgs{\n\t\t\t\t\t\tFieldName: pulumi.String(\"method\"),\n\t\t\t\t\t\tValue:     pulumi.String(\"POST\"),\n\t\t\t\t\t},\n\t\t\t\t\t&coralogix.ConnectorConnectorConfigFieldArgs{\n\t\t\t\t\t\tFieldName: pulumi.String(\"additionalHeaders\"),\n\t\t\t\t\t\tValue:     pulumi.String(json0),\n\t\t\t\t\t},\n\t\t\t\t\t&coralogix.ConnectorConnectorConfigFieldArgs{\n\t\t\t\t\t\tFieldName: pulumi.String(\"additionalBodyFields\"),\n\t\t\t\t\t\tValue:     pulumi.String(json1),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tConfigOverrides: coralogix.ConnectorConfigOverrideArray{\n\t\t\t\t&coralogix.ConnectorConfigOverrideArgs{\n\t\t\t\t\tEntityType: pulumi.String(\"alerts\"),\n\t\t\t\t\tFields: coralogix.ConnectorConfigOverrideFieldArray{\n\t\t\t\t\t\t&coralogix.ConnectorConfigOverrideFieldArgs{\n\t\t\t\t\t\t\tFieldName: pulumi.String(\"url\"),\n\t\t\t\t\t\t\tTemplate: pulumi.String(`            {% if alert.status == 'Triggered' %}\n            https://api.opsgenie.com/v2/alerts\n            {% else %}\n            https://api.opsgenie.com/v2/alerts/{{alert.groupingKey}}/close?identifierType=alias\n            {% endif %}\n`),\n\t\t\t\t\t\t},\n\t\t\t\t\t\t&coralogix.ConnectorConfigOverrideFieldArgs{\n\t\t\t\t\t\t\tFieldName: pulumi.String(\"additionalHeaders\"),\n\t\t\t\t\t\t\tTemplate:  pulumi.String(\"                {\\n                 \\\"Authorization\\\": \\\"GenieKey some-key\\\",\\n                 \\\"Content-Type\\\": \\\"application/json\\\"\\n              }\\n\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\t&coralogix.ConnectorConfigOverrideFieldArgs{\n\t\t\t\t\t\t\tFieldName: pulumi.String(\"additionalBodyFields\"),\n\t\t\t\t\t\t\tTemplate:  pulumi.String(\"          {\\n            \\\"alias\\\": \\\"{{alert.groupingKey}}\\\"\\n          }\\n\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = coralogix.NewConnector(ctx, \"slackExample\", &coralogix.ConnectorArgs{\n\t\t\tType:        pulumi.String(\"slack\"),\n\t\t\tDescription: pulumi.String(\"slack connector example\"),\n\t\t\tConnectorConfig: &coralogix.ConnectorConnectorConfigArgs{\n\t\t\t\tFields: coralogix.ConnectorConnectorConfigFieldArray{\n\t\t\t\t\t&coralogix.ConnectorConnectorConfigFieldArgs{\n\t\t\t\t\t\tFieldName: pulumi.String(\"integrationId\"),\n\t\t\t\t\t\tValue:     pulumi.String(\"iac-internal\"),\n\t\t\t\t\t},\n\t\t\t\t\t&coralogix.ConnectorConnectorConfigFieldArgs{\n\t\t\t\t\t\tFieldName: pulumi.String(\"fallbackChannel\"),\n\t\t\t\t\t\tValue:     pulumi.String(\"iac-internal\"),\n\t\t\t\t\t},\n\t\t\t\t\t&coralogix.ConnectorConnectorConfigFieldArgs{\n\t\t\t\t\t\tFieldName: pulumi.String(\"channel\"),\n\t\t\t\t\t\tValue:     pulumi.String(\"iac-internal\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tConfigOverrides: coralogix.ConnectorConfigOverrideArray{\n\t\t\t\t&coralogix.ConnectorConfigOverrideArgs{\n\t\t\t\t\tEntityType: pulumi.String(\"alerts\"),\n\t\t\t\t\tFields: coralogix.ConnectorConfigOverrideFieldArray{\n\t\t\t\t\t\t&coralogix.ConnectorConfigOverrideFieldArgs{\n\t\t\t\t\t\t\tFieldName: pulumi.String(\"channel\"),\n\t\t\t\t\t\t\tTemplate: pulumi.String(`            {% if alert.groups[0].keyValues[alertDef.groupByKeys[1]]|lower == \"sample\" %}\n            sample-channel\n            {% elif alert.groups[0].keyValues[alertDef.groupByKeys[1]]|lower == \"another\" %}\n            another-channel\n            {% else %}\n            generic-channel\n            {% endif %}\n`),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = coralogix.NewConnector(ctx, \"pagerdutyExample\", &coralogix.ConnectorArgs{\n\t\t\tType:        pulumi.String(\"pagerduty\"),\n\t\t\tDescription: pulumi.String(\"pagerduty connector example\"),\n\t\t\tConnectorConfig: &coralogix.ConnectorConnectorConfigArgs{\n\t\t\t\tFields: coralogix.ConnectorConnectorConfigFieldArray{\n\t\t\t\t\t&coralogix.ConnectorConnectorConfigFieldArgs{\n\t\t\t\t\t\tFieldName: pulumi.String(\"integrationKey\"),\n\t\t\t\t\t\tValue:     pulumi.String(\"integrationKey-example\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tConfigOverrides: coralogix.ConnectorConfigOverrideArray{\n\t\t\t\t&coralogix.ConnectorConfigOverrideArgs{\n\t\t\t\t\tEntityType: pulumi.String(\"alerts\"),\n\t\t\t\t\tFields: coralogix.ConnectorConfigOverrideFieldArray{\n\t\t\t\t\t\t&coralogix.ConnectorConfigOverrideFieldArgs{\n\t\t\t\t\t\t\tFieldName: pulumi.String(\"integrationKey\"),\n\t\t\t\t\t\t\tTemplate: pulumi.String(`            {% if alert.groups[0].keyValues[alertDef.groupByKeys[1]]|lower == \"sample\" %}\n            sample-integration-key\n            {% elif alert.groups[0].keyValues[alertDef.groupByKeys[1]]|lower == \"another\" %}\n            another-integrations-key\n            {% else %}\n            generic-integration-key\n            {% endif %}\n`),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.coralogix.Connector;\nimport com.pulumi.coralogix.ConnectorArgs;\nimport com.pulumi.coralogix.inputs.ConnectorConnectorConfigArgs;\nimport com.pulumi.coralogix.inputs.ConnectorConfigOverrideArgs;\nimport static com.pulumi.codegen.internal.Serialization.*;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var genericHttpsExample = new Connector(\"genericHttpsExample\", ConnectorArgs.builder()\n            .connectorId(\"generic_https_example\")\n            .type(\"generic_https\")\n            .description(\"generic-https connector example\")\n            .connectorConfig(ConnectorConnectorConfigArgs.builder()\n                .fields(                \n                    ConnectorConnectorConfigFieldArgs.builder()\n                        .fieldName(\"url\")\n                        .value(\"https://api.opsgenie.com/v2/alerts\")\n                        .build(),\n                    ConnectorConnectorConfigFieldArgs.builder()\n                        .fieldName(\"method\")\n                        .value(\"POST\")\n                        .build(),\n                    ConnectorConnectorConfigFieldArgs.builder()\n                        .fieldName(\"additionalHeaders\")\n                        .value(serializeJson(\n                            jsonObject(\n                                jsonProperty(\"Authorization\", \"GenieKey <key>\"),\n                                jsonProperty(\"Content-Type\", \"application/json\")\n                            )))\n                        .build(),\n                    ConnectorConnectorConfigFieldArgs.builder()\n                        .fieldName(\"additionalBodyFields\")\n                        .value(serializeJson(\n                            jsonObject(\n                                jsonProperty(\"alias\", \"{{alert.groupingKey}}\")\n                            )))\n                        .build())\n                .build())\n            .configOverrides(ConnectorConfigOverrideArgs.builder()\n                .entityType(\"alerts\")\n                .fields(                \n                    ConnectorConfigOverrideFieldArgs.builder()\n                        .fieldName(\"url\")\n                        .template(\"\"\"\n            {% if alert.status == 'Triggered' %}\n            https://api.opsgenie.com/v2/alerts\n            {% else %}\n            https://api.opsgenie.com/v2/alerts/{{alert.groupingKey}}/close?identifierType=alias\n            {% endif %}\n                        \"\"\")\n                        .build(),\n                    ConnectorConfigOverrideFieldArgs.builder()\n                        .fieldName(\"additionalHeaders\")\n                        .template(\"\"\"\n                {\n                 \"Authorization\": \"GenieKey some-key\",\n                 \"Content-Type\": \"application/json\"\n              }\n                        \"\"\")\n                        .build(),\n                    ConnectorConfigOverrideFieldArgs.builder()\n                        .fieldName(\"additionalBodyFields\")\n                        .template(\"\"\"\n          {\n            \"alias\": \"{{alert.groupingKey}}\"\n          }\n                        \"\"\")\n                        .build())\n                .build())\n            .build());\n\n        var slackExample = new Connector(\"slackExample\", ConnectorArgs.builder()\n            .type(\"slack\")\n            .description(\"slack connector example\")\n            .connectorConfig(ConnectorConnectorConfigArgs.builder()\n                .fields(                \n                    ConnectorConnectorConfigFieldArgs.builder()\n                        .fieldName(\"integrationId\")\n                        .value(\"iac-internal\")\n                        .build(),\n                    ConnectorConnectorConfigFieldArgs.builder()\n                        .fieldName(\"fallbackChannel\")\n                        .value(\"iac-internal\")\n                        .build(),\n                    ConnectorConnectorConfigFieldArgs.builder()\n                        .fieldName(\"channel\")\n                        .value(\"iac-internal\")\n                        .build())\n                .build())\n            .configOverrides(ConnectorConfigOverrideArgs.builder()\n                .entityType(\"alerts\")\n                .fields(ConnectorConfigOverrideFieldArgs.builder()\n                    .fieldName(\"channel\")\n                    .template(\"\"\"\n            {% if alert.groups[0].keyValues[alertDef.groupByKeys[1]]|lower == \"sample\" %}\n            sample-channel\n            {% elif alert.groups[0].keyValues[alertDef.groupByKeys[1]]|lower == \"another\" %}\n            another-channel\n            {% else %}\n            generic-channel\n            {% endif %}\n                    \"\"\")\n                    .build())\n                .build())\n            .build());\n\n        var pagerdutyExample = new Connector(\"pagerdutyExample\", ConnectorArgs.builder()\n            .type(\"pagerduty\")\n            .description(\"pagerduty connector example\")\n            .connectorConfig(ConnectorConnectorConfigArgs.builder()\n                .fields(ConnectorConnectorConfigFieldArgs.builder()\n                    .fieldName(\"integrationKey\")\n                    .value(\"integrationKey-example\")\n                    .build())\n                .build())\n            .configOverrides(ConnectorConfigOverrideArgs.builder()\n                .entityType(\"alerts\")\n                .fields(ConnectorConfigOverrideFieldArgs.builder()\n                    .fieldName(\"integrationKey\")\n                    .template(\"\"\"\n            {% if alert.groups[0].keyValues[alertDef.groupByKeys[1]]|lower == \"sample\" %}\n            sample-integration-key\n            {% elif alert.groups[0].keyValues[alertDef.groupByKeys[1]]|lower == \"another\" %}\n            another-integrations-key\n            {% else %}\n            generic-integration-key\n            {% endif %}\n                    \"\"\")\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  genericHttpsExample:\n    type: coralogix:Connector\n    properties:\n      connectorId: generic_https_example\n      # This field is optional, if not provided a random id will be generated\n      type: generic_https\n      description: generic-https connector example\n      connectorConfig:\n        fields:\n          - fieldName: url\n            value: https://api.opsgenie.com/v2/alerts\n          - fieldName: method\n            value: POST\n          - fieldName: additionalHeaders\n            value:\n              fn::toJSON:\n                Authorization: GenieKey <key>\n                Content-Type: application/json\n          - fieldName: additionalBodyFields\n            value:\n              fn::toJSON:\n                alias: '{{alert.groupingKey}}'\n      configOverrides:\n        - entityType: alerts\n          fields:\n            - fieldName: url\n              template: |2\n                            {% if alert.status == 'Triggered' %}\n                            https://api.opsgenie.com/v2/alerts\n                            {% else %}\n                            https://api.opsgenie.com/v2/alerts/{{alert.groupingKey}}/close?identifierType=alias\n                            {% endif %}\n            - fieldName: additionalHeaders\n              template: |2\n                                {\n                                 \"Authorization\": \"GenieKey some-key\",\n                                 \"Content-Type\": \"application/json\"\n                              }\n            - fieldName: additionalBodyFields\n              template: |2\n                          {\n                            \"alias\": \"{{alert.groupingKey}}\"\n                          }\n  slackExample:\n    type: coralogix:Connector\n    properties:\n      type: slack\n      description: slack connector example\n      connectorConfig:\n        fields:\n          - fieldName: integrationId\n            value: iac-internal\n          - fieldName: fallbackChannel\n            value: iac-internal\n          - fieldName: channel\n            value: iac-internal\n      configOverrides:\n        - entityType: alerts\n          fields:\n            - fieldName: channel\n              template: |2\n                            {% if alert.groups[0].keyValues[alertDef.groupByKeys[1]]|lower == \"sample\" %}\n                            sample-channel\n                            {% elif alert.groups[0].keyValues[alertDef.groupByKeys[1]]|lower == \"another\" %}\n                            another-channel\n                            {% else %}\n                            generic-channel\n                            {% endif %}\n  pagerdutyExample:\n    type: coralogix:Connector\n    properties:\n      type: pagerduty\n      description: pagerduty connector example\n      connectorConfig:\n        fields:\n          - fieldName: integrationKey\n            value: integrationKey-example\n      configOverrides:\n        - entityType: alerts\n          fields:\n            - fieldName: integrationKey\n              template: |2\n                            {% if alert.groups[0].keyValues[alertDef.groupByKeys[1]]|lower == \"sample\" %}\n                            sample-integration-key\n                            {% elif alert.groups[0].keyValues[alertDef.groupByKeys[1]]|lower == \"another\" %}\n                            another-integrations-key\n                            {% else %}\n                            generic-integration-key\n                            {% endif %}\n```\n<!--End PulumiCodeChooser -->\n",
      "properties": {
        "configOverrides": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FConnectorConfigOverride:ConnectorConfigOverride"
          }
        },
        "connectorConfig": {
          "$ref": "#/types/coralogix:index%2FConnectorConnectorConfig:ConnectorConnectorConfig"
        },
        "connectorId": {
          "type": "string",
          "description": "Connector ID. Can be set by the user or generated by Coralogix. Requires recreation in case of change.\n"
        },
        "description": {
          "type": "string"
        },
        "name": {
          "type": "string",
          "description": "Connector name.\n"
        },
        "type": {
          "type": "string",
          "description": "Connector type. Valid values are: [generic_https pagerduty slack unspecified]\n"
        }
      },
      "type": "object",
      "required": [
        "connectorId",
        "name",
        "type"
      ],
      "inputProperties": {
        "configOverrides": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FConnectorConfigOverride:ConnectorConfigOverride"
          }
        },
        "connectorConfig": {
          "$ref": "#/types/coralogix:index%2FConnectorConnectorConfig:ConnectorConnectorConfig"
        },
        "connectorId": {
          "type": "string",
          "description": "Connector ID. Can be set by the user or generated by Coralogix. Requires recreation in case of change.\n"
        },
        "description": {
          "type": "string"
        },
        "name": {
          "type": "string",
          "description": "Connector name.\n"
        },
        "type": {
          "type": "string",
          "description": "Connector type. Valid values are: [generic_https pagerduty slack unspecified]\n"
        }
      },
      "requiredInputs": [
        "type"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering Connector resources.\n",
        "properties": {
          "configOverrides": {
            "type": "array",
            "items": {
              "$ref": "#/types/coralogix:index%2FConnectorConfigOverride:ConnectorConfigOverride"
            }
          },
          "connectorConfig": {
            "$ref": "#/types/coralogix:index%2FConnectorConnectorConfig:ConnectorConnectorConfig"
          },
          "connectorId": {
            "type": "string",
            "description": "Connector ID. Can be set by the user or generated by Coralogix. Requires recreation in case of change.\n"
          },
          "description": {
            "type": "string"
          },
          "name": {
            "type": "string",
            "description": "Connector name.\n"
          },
          "type": {
            "type": "string",
            "description": "Connector type. Valid values are: [generic_https pagerduty slack unspecified]\n"
          }
        },
        "type": "object"
      }
    },
    "coralogix:index/customRole:CustomRole": {
      "description": "Coralogix Custom Role.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.coralogix.CustomRole;\nimport com.pulumi.coralogix.CustomRoleArgs;\nimport com.pulumi.coralogix.User;\nimport com.pulumi.coralogix.UserArgs;\nimport com.pulumi.coralogix.inputs.UserNameArgs;\nimport com.pulumi.coralogix.Group;\nimport com.pulumi.coralogix.GroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var exampleCustomRole = new CustomRole(\"exampleCustomRole\", CustomRoleArgs.builder()\n            .description(\"This role is created with terraform!\")\n            .parentRole(\"Standard User\")\n            .permissions(\"spans.events2metrics:UpdateConfig\")\n            .build());\n\n        var exampleUser = new User(\"exampleUser\", UserArgs.builder()\n            .userName(\"example@coralogix.com\")\n            .name(UserNameArgs.builder()\n                .given_name(\"example\")\n                .family_name(\"example\")\n                .build())\n            .build());\n\n        var exampleGroup = new Group(\"exampleGroup\", GroupArgs.builder()\n            .displayName(\"example\")\n            .role(exampleCustomRole.name())\n            .members(exampleUser.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  exampleCustomRole:\n    type: coralogix:CustomRole\n    properties:\n      description: This role is created with terraform!\n      parentRole: Standard User\n      permissions:\n        - spans.events2metrics:UpdateConfig\n  exampleUser:\n    type: coralogix:User\n    properties:\n      userName: example@coralogix.com\n      name:\n        given_name: example\n        family_name: example\n  exampleGroup:\n    type: coralogix:Group\n    properties:\n      displayName: example\n      role: ${exampleCustomRole.name}\n      members:\n        - ${exampleUser.id}\n```\n<!--End PulumiCodeChooser -->\n",
      "properties": {
        "description": {
          "type": "string",
          "description": "Custom Role description.\n"
        },
        "name": {
          "type": "string",
          "description": "Custom Role name.\n"
        },
        "parentRole": {
          "type": "string",
          "description": "Parent role name\n"
        },
        "permissions": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Custom role permissions\n"
        }
      },
      "type": "object",
      "required": [
        "description",
        "name",
        "parentRole",
        "permissions"
      ],
      "inputProperties": {
        "description": {
          "type": "string",
          "description": "Custom Role description.\n"
        },
        "name": {
          "type": "string",
          "description": "Custom Role name.\n"
        },
        "parentRole": {
          "type": "string",
          "description": "Parent role name\n"
        },
        "permissions": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Custom role permissions\n"
        }
      },
      "requiredInputs": [
        "description",
        "parentRole",
        "permissions"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering CustomRole resources.\n",
        "properties": {
          "description": {
            "type": "string",
            "description": "Custom Role description.\n"
          },
          "name": {
            "type": "string",
            "description": "Custom Role name.\n"
          },
          "parentRole": {
            "type": "string",
            "description": "Parent role name\n"
          },
          "permissions": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Custom role permissions\n"
          }
        },
        "type": "object"
      }
    },
    "coralogix:index/dashboard:Dashboard": {
      "description": "## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.coralogix.DashboardsFolder;\nimport com.pulumi.coralogix.Dashboard;\nimport com.pulumi.coralogix.DashboardArgs;\nimport com.pulumi.coralogix.inputs.DashboardLayoutArgs;\nimport com.pulumi.coralogix.inputs.DashboardVariableArgs;\nimport com.pulumi.coralogix.inputs.DashboardVariableDefinitionArgs;\nimport com.pulumi.coralogix.inputs.DashboardVariableDefinitionMultiSelectArgs;\nimport com.pulumi.coralogix.inputs.DashboardVariableDefinitionMultiSelectSourceArgs;\nimport com.pulumi.coralogix.inputs.DashboardVariableDefinitionMultiSelectSourceQueryArgs;\nimport com.pulumi.coralogix.inputs.DashboardVariableDefinitionMultiSelectSourceQueryQueryArgs;\nimport com.pulumi.coralogix.inputs.DashboardVariableDefinitionMultiSelectSourceQueryQueryMetricsArgs;\nimport com.pulumi.coralogix.inputs.DashboardVariableDefinitionMultiSelectSourceQueryQueryMetricsMetricNameArgs;\nimport com.pulumi.coralogix.inputs.DashboardFilterArgs;\nimport com.pulumi.coralogix.inputs.DashboardFilterSourceArgs;\nimport com.pulumi.coralogix.inputs.DashboardFilterSourceMetricsArgs;\nimport com.pulumi.coralogix.inputs.DashboardFilterSourceMetricsOperatorArgs;\nimport com.pulumi.coralogix.inputs.DashboardAnnotationArgs;\nimport com.pulumi.coralogix.inputs.DashboardAnnotationSourceArgs;\nimport com.pulumi.coralogix.inputs.DashboardAnnotationSourceMetricsArgs;\nimport com.pulumi.coralogix.inputs.DashboardAnnotationSourceMetricsStrategyArgs;\nimport com.pulumi.coralogix.inputs.DashboardAnnotationSourceMetricsStrategyStartTimeArgs;\nimport com.pulumi.coralogix.inputs.DashboardAutoRefreshArgs;\nimport com.pulumi.coralogix.inputs.DashboardFolderArgs;\nimport com.pulumi.coralogix.inputs.DashboardTimeFrameArgs;\nimport com.pulumi.coralogix.inputs.DashboardTimeFrameRelativeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new DashboardsFolder(\"example\");\n\n        var dashboard = new Dashboard(\"dashboard\", DashboardArgs.builder()\n            .description(\"<insert description>\")\n            .layout(DashboardLayoutArgs.builder()\n                .sections(DashboardLayoutSectionArgs.builder()\n                    .options(DashboardLayoutSectionOptionsArgs.builder()\n                        .name(\"Status\")\n                        .description(\"abc\")\n                        .collapsed(false)\n                        .color(\"blue\")\n                        .build())\n                    .rows(                    \n                        DashboardLayoutSectionRowArgs.builder()\n                            .height(15)\n                            .widgets(                            \n                                DashboardLayoutSectionRowWidgetArgs.builder()\n                                    .title(\"Avg api response times\")\n                                    .definition(DashboardLayoutSectionRowWidgetDefinitionArgs.builder()\n                                        .lineChart(DashboardLayoutSectionRowWidgetDefinitionLineChartArgs.builder()\n                                            .queryDefinitions(DashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionArgs.builder()\n                                                .query(DashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryArgs.builder()\n                                                    .logs(DashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogsArgs.builder()\n                                                        .luceneQuery(\"kubernetes.namespace_name:\\\"portal\\\" AND kubernetes.pod_name.keyword:/api-deployment.*/ AND message:\\\"HTTP\\\" AND NOT \\\"OPTIONS\\\" AND NOT \\\"metrics\\\" AND NOT \\\"firebase\\\"\")\n                                                        .aggregations(DashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogsAggregationArgs.builder()\n                                                            .type(\"avg\")\n                                                            .field(\"meta.responseTime.numeric\")\n                                                            .build())\n                                                        .groupBy(\"meta.organization.keyword\")\n                                                        .build())\n                                                    .build())\n                                                .scaleType(\"linear\")\n                                                .seriesCountLimit(100)\n                                                .unit(\"milliseconds\")\n                                                .resolution(DashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionResolutionArgs.builder()\n                                                    .interval(\"seconds:900\")\n                                                    .build())\n                                                .build())\n                                            .legend(DashboardLayoutSectionRowWidgetDefinitionLineChartLegendArgs.builder()\n                                                .isVisible(true)\n                                                .columns(                                                \n                                                    \"avg\",\n                                                    \"max\")\n                                                .build())\n                                            .tooltip(DashboardLayoutSectionRowWidgetDefinitionLineChartTooltipArgs.builder()\n                                                .showLabels(false)\n                                                .type(\"all\")\n                                                .build())\n                                            .build())\n                                        .build())\n                                    .build(),\n                                DashboardLayoutSectionRowWidgetArgs.builder()\n                                    .title(\"Avg Snowflake query times\")\n                                    .definition(DashboardLayoutSectionRowWidgetDefinitionArgs.builder()\n                                        .lineChart(DashboardLayoutSectionRowWidgetDefinitionLineChartArgs.builder()\n                                            .queryDefinitions(DashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionArgs.builder()\n                                                .query(DashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryArgs.builder()\n                                                    .logs(DashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogsArgs.builder()\n                                                        .luceneQuery(\"kubernetes.namespace_name:\\\"portal\\\" AND \\\"Successfully executed\\\"\")\n                                                        .aggregations(DashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogsAggregationArgs.builder()\n                                                            .type(\"percentile\")\n                                                            .field(\"sfResponseTime.numeric\")\n                                                            .percent(95.5)\n                                                            .build())\n                                                        .groupBy(\"sfDatabase.keyword\")\n                                                        .build())\n                                                    .build())\n                                                .scaleType(\"linear\")\n                                                .seriesCountLimit(100)\n                                                .unit(\"milliseconds\")\n                                                .build())\n                                            .legend(DashboardLayoutSectionRowWidgetDefinitionLineChartLegendArgs.builder()\n                                                .isVisible(true)\n                                                .columns(\"avg\")\n                                                .build())\n                                            .tooltip(DashboardLayoutSectionRowWidgetDefinitionLineChartTooltipArgs.builder()\n                                                .showLabels(false)\n                                                .type(\"all\")\n                                                .build())\n                                            .build())\n                                        .build())\n                                    .build(),\n                                DashboardLayoutSectionRowWidgetArgs.builder()\n                                    .title(\"Avg RDS query times\")\n                                    .definition(DashboardLayoutSectionRowWidgetDefinitionArgs.builder()\n                                        .lineChart(DashboardLayoutSectionRowWidgetDefinitionLineChartArgs.builder()\n                                            .queryDefinitions(DashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionArgs.builder()\n                                                .query(DashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryArgs.builder()\n                                                    .logs(DashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogsArgs.builder()\n                                                        .luceneQuery(\"kubernetes.namespace_name:\\\"portal\\\" AND kubernetes.pod_name.keyword:/api-deployment.*/ AND \\\"Postgres successfully\\\"\")\n                                                        .aggregations(DashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogsAggregationArgs.builder()\n                                                            .type(\"avg\")\n                                                            .field(\"RDSResponseTime.numeric\")\n                                                            .build())\n                                                        .groupBy(\"RDSDatabase.keyword\")\n                                                        .build())\n                                                    .build())\n                                                .scaleType(\"linear\")\n                                                .seriesCountLimit(100)\n                                                .unit(\"milliseconds\")\n                                                .resolution(DashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionResolutionArgs.builder()\n                                                    .bucketsPresented(10)\n                                                    .build())\n                                                .build())\n                                            .legend(DashboardLayoutSectionRowWidgetDefinitionLineChartLegendArgs.builder()\n                                                .isVisible(true)\n                                                .columns(\"avg\")\n                                                .build())\n                                            .tooltip(DashboardLayoutSectionRowWidgetDefinitionLineChartTooltipArgs.builder()\n                                                .showLabels(false)\n                                                .type(\"all\")\n                                                .build())\n                                            .build())\n                                        .build())\n                                    .width(10)\n                                    .build())\n                            .build(),\n                        DashboardLayoutSectionRowArgs.builder()\n                            .height(15)\n                            .widgets(                            \n                                DashboardLayoutSectionRowWidgetArgs.builder()\n                                    .title(\"OpenAPI - Avg response times\")\n                                    .definition(DashboardLayoutSectionRowWidgetDefinitionArgs.builder()\n                                        .lineChart(DashboardLayoutSectionRowWidgetDefinitionLineChartArgs.builder()\n                                            .queryDefinitions(DashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionArgs.builder()\n                                                .query(DashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryArgs.builder()\n                                                    .logs(DashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogsArgs.builder()\n                                                        .luceneQuery(\"kubernetes.namespace_name:\\\"portal\\\" AND kubernetes.pod_name.keyword:/openapi-deployment.*/ AND message:\\\"HTTP\\\" AND NOT \\\"OPTIONS\\\" AND NOT \\\"metrics\\\" AND NOT \\\"firebase\\\"\")\n                                                        .aggregations(DashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogsAggregationArgs.builder()\n                                                            .type(\"avg\")\n                                                            .field(\"meta.responseTime.numeric\")\n                                                            .build())\n                                                        .groupBy(\"meta.organization.keyword\")\n                                                        .build())\n                                                    .build())\n                                                .scaleType(\"linear\")\n                                                .seriesCountLimit(100)\n                                                .unit(\"milliseconds\")\n                                                .build())\n                                            .legend(DashboardLayoutSectionRowWidgetDefinitionLineChartLegendArgs.builder()\n                                                .isVisible(true)\n                                                .columns(                                                \n                                                    \"avg\",\n                                                    \"max\")\n                                                .build())\n                                            .tooltip(DashboardLayoutSectionRowWidgetDefinitionLineChartTooltipArgs.builder()\n                                                .showLabels(false)\n                                                .type(\"all\")\n                                                .build())\n                                            .build())\n                                        .build())\n                                    .width(10)\n                                    .build(),\n                                DashboardLayoutSectionRowWidgetArgs.builder()\n                                    .title(\"gauge\")\n                                    .definition(DashboardLayoutSectionRowWidgetDefinitionArgs.builder()\n                                        .gauge(DashboardLayoutSectionRowWidgetDefinitionGaugeArgs.builder()\n                                            .unit(\"milliseconds\")\n                                            .query(DashboardLayoutSectionRowWidgetDefinitionGaugeQueryArgs.builder()\n                                                .metrics(DashboardLayoutSectionRowWidgetDefinitionGaugeQueryMetricsArgs.builder()\n                                                    .promqlQuery(\"vector(1)\")\n                                                    .aggregation(\"unspecified\")\n                                                    .build())\n                                                .build())\n                                            .build())\n                                        .build())\n                                    .build())\n                            .build(),\n                        DashboardLayoutSectionRowArgs.builder()\n                            .height(15)\n                            .widgets(                            \n                                DashboardLayoutSectionRowWidgetArgs.builder()\n                                    .title(\"Open API Requests per organization\")\n                                    .definition(DashboardLayoutSectionRowWidgetDefinitionArgs.builder()\n                                        .lineChart(DashboardLayoutSectionRowWidgetDefinitionLineChartArgs.builder()\n                                            .queryDefinitions(DashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionArgs.builder()\n                                                .query(DashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryArgs.builder()\n                                                    .logs(DashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogsArgs.builder()\n                                                        .luceneQuery(\"kubernetes.namespace_name:\\\"portal\\\" AND (service:\\\"api.eu.name.ai-production\\\" OR service:\\\"api.us.name.ai-production\\\")\")\n                                                        .aggregations(DashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogsAggregationArgs.builder()\n                                                            .type(\"count\")\n                                                            .build())\n                                                        .groupBy(\"meta.organization.keyword\")\n                                                        .build())\n                                                    .build())\n                                                .scaleType(\"linear\")\n                                                .seriesCountLimit(100)\n                                                .build())\n                                            .legend(DashboardLayoutSectionRowWidgetDefinitionLineChartLegendArgs.builder()\n                                                .isVisible(true)\n                                                .build())\n                                            .tooltip(DashboardLayoutSectionRowWidgetDefinitionLineChartTooltipArgs.builder()\n                                                .showLabels(false)\n                                                .type(\"all\")\n                                                .build())\n                                            .build())\n                                        .build())\n                                    .width(0)\n                                    .build(),\n                                DashboardLayoutSectionRowWidgetArgs.builder()\n                                    .title(\"Last failed SF queries DBs\")\n                                    .definition(DashboardLayoutSectionRowWidgetDefinitionArgs.builder()\n                                        .lineChart(DashboardLayoutSectionRowWidgetDefinitionLineChartArgs.builder()\n                                            .queryDefinitions(DashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionArgs.builder()\n                                                .query(DashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryArgs.builder()\n                                                    .logs(DashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogsArgs.builder()\n                                                        .luceneQuery(\"kubernetes.namespace_name:\\\"portal\\\" AND \\\"Failed to execute statement\\\"\")\n                                                        .aggregations(DashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogsAggregationArgs.builder()\n                                                            .type(\"count\")\n                                                            .build())\n                                                        .groupBy(\"sfDatabase.keyword\")\n                                                        .build())\n                                                    .build())\n                                                .scaleType(\"linear\")\n                                                .seriesCountLimit(100)\n                                                .build())\n                                            .legend(DashboardLayoutSectionRowWidgetDefinitionLineChartLegendArgs.builder()\n                                                .isVisible(true)\n                                                .build())\n                                            .tooltip(DashboardLayoutSectionRowWidgetDefinitionLineChartTooltipArgs.builder()\n                                                .showLabels(false)\n                                                .type(\"all\")\n                                                .build())\n                                            .build())\n                                        .build())\n                                    .width(0)\n                                    .build(),\n                                DashboardLayoutSectionRowWidgetArgs.builder()\n                                    .title(\"Avg configuration service query times\")\n                                    .definition(DashboardLayoutSectionRowWidgetDefinitionArgs.builder()\n                                        .lineChart(DashboardLayoutSectionRowWidgetDefinitionLineChartArgs.builder()\n                                            .queryDefinitions(DashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionArgs.builder()\n                                                .query(DashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryArgs.builder()\n                                                    .logs(DashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogsArgs.builder()\n                                                        .luceneQuery(\"kubernetes.namespace_name:\\\"portal\\\" AND kubernetes.pod_name.keyword:/api-deployment.*/ AND \\\"Configuration Service request\\\"\")\n                                                        .aggregations(DashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogsAggregationArgs.builder()\n                                                            .type(\"avg\")\n                                                            .field(\"configResponseTime.numeric\")\n                                                            .build())\n                                                        .build())\n                                                    .build())\n                                                .scaleType(\"linear\")\n                                                .seriesCountLimit(100)\n                                                .build())\n                                            .legend(DashboardLayoutSectionRowWidgetDefinitionLineChartLegendArgs.builder()\n                                                .isVisible(false)\n                                                .build())\n                                            .tooltip(DashboardLayoutSectionRowWidgetDefinitionLineChartTooltipArgs.builder()\n                                                .showLabels(false)\n                                                .type(\"all\")\n                                                .build())\n                                            .build())\n                                        .build())\n                                    .build())\n                            .height(15)\n                            .build(),\n                        DashboardLayoutSectionRowArgs.builder()\n                            .height(19)\n                            .widgets(DashboardLayoutSectionRowWidgetArgs.builder()\n                                .title(\"Slowest API requests\")\n                                .definition(DashboardLayoutSectionRowWidgetDefinitionArgs.builder()\n                                    .lineChart(DashboardLayoutSectionRowWidgetDefinitionLineChartArgs.builder()\n                                        .queryDefinitions(DashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionArgs.builder()\n                                            .query(DashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryArgs.builder()\n                                                .logs(DashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogsArgs.builder()\n                                                    .luceneQuery(\" kubernetes.namespace_name:\\\"portal\\\" AND kubernetes.pod_name.keyword:/api-deployment.*/ AND message:\\\"http\\\"\")\n                                                    .aggregations(DashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogsAggregationArgs.builder()\n                                                        .type(\"max\")\n                                                        .field(\"meta.responseTime.numeric\")\n                                                        .build())\n                                                    .groupBy(\"meta.req.url.keyword\")\n                                                    .build())\n                                                .build())\n                                            .scaleType(\"linear\")\n                                            .seriesCountLimit(10)\n                                            .unit(\"milliseconds\")\n                                            .build())\n                                        .legend(DashboardLayoutSectionRowWidgetDefinitionLineChartLegendArgs.builder()\n                                            .isVisible(true)\n                                            .columns(\"max\")\n                                            .build())\n                                        .tooltip(DashboardLayoutSectionRowWidgetDefinitionLineChartTooltipArgs.builder()\n                                            .showLabels(false)\n                                            .type(\"all\")\n                                            .build())\n                                        .build())\n                                    .build())\n                                .build())\n                            .build(),\n                        DashboardLayoutSectionRowArgs.builder()\n                            .height(19)\n                            .widgets(                            \n                                DashboardLayoutSectionRowWidgetArgs.builder()\n                                    .title(\"Cache warmer runs\")\n                                    .definition(DashboardLayoutSectionRowWidgetDefinitionArgs.builder()\n                                        .lineChart(DashboardLayoutSectionRowWidgetDefinitionLineChartArgs.builder()\n                                            .queryDefinitions(DashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionArgs.builder()\n                                                .query(DashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryArgs.builder()\n                                                    .logs(DashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogsArgs.builder()\n                                                        .luceneQuery(\"kubernetes.namespace_name:\\\"portal\\\" AND kubernetes.container_name:\\\"portal-cache-warmer\\\" AND message:\\\"Finish cache warmer run successfully\\\"\")\n                                                        .aggregations(DashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogsAggregationArgs.builder()\n                                                            .type(\"count\")\n                                                            .build())\n                                                        .build())\n                                                    .build())\n                                                .scaleType(\"linear\")\n                                                .seriesCountLimit(20)\n                                                .build())\n                                            .legend(DashboardLayoutSectionRowWidgetDefinitionLineChartLegendArgs.builder()\n                                                .isVisible(true)\n                                                .build())\n                                            .tooltip(DashboardLayoutSectionRowWidgetDefinitionLineChartTooltipArgs.builder()\n                                                .showLabels(false)\n                                                .type(\"all\")\n                                                .build())\n                                            .build())\n                                        .build())\n                                    .build(),\n                                DashboardLayoutSectionRowWidgetArgs.builder()\n                                    .title(\"Alerts notification eu runs\")\n                                    .definition(DashboardLayoutSectionRowWidgetDefinitionArgs.builder()\n                                        .lineChart(DashboardLayoutSectionRowWidgetDefinitionLineChartArgs.builder()\n                                            .queryDefinitions(DashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionArgs.builder()\n                                                .query(DashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryArgs.builder()\n                                                    .logs(DashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogsArgs.builder()\n                                                        .luceneQuery(\"service:\\\"portal-eu-notify-alerts-production\\\" AND \\\"Finished notify new alerts\\\"\")\n                                                        .aggregations(DashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogsAggregationArgs.builder()\n                                                            .type(\"count\")\n                                                            .build())\n                                                        .build())\n                                                    .build())\n                                                .scaleType(\"linear\")\n                                                .seriesCountLimit(20)\n                                                .build())\n                                            .legend(DashboardLayoutSectionRowWidgetDefinitionLineChartLegendArgs.builder()\n                                                .isVisible(true)\n                                                .build())\n                                            .tooltip(DashboardLayoutSectionRowWidgetDefinitionLineChartTooltipArgs.builder()\n                                                .showLabels(false)\n                                                .type(\"all\")\n                                                .build())\n                                            .build())\n                                        .build())\n                                    .build(),\n                                DashboardLayoutSectionRowWidgetArgs.builder()\n                                    .title(\"Alerts notification runs\")\n                                    .definition(DashboardLayoutSectionRowWidgetDefinitionArgs.builder()\n                                        .lineChart(DashboardLayoutSectionRowWidgetDefinitionLineChartArgs.builder()\n                                            .queryDefinitions(DashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionArgs.builder()\n                                                .query(DashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryArgs.builder()\n                                                    .logs(DashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogsArgs.builder()\n                                                        .luceneQuery(\"service:\\\"portal-notify-alerts-production\\\" AND \\\"Finished notify new alerts\\\"\")\n                                                        .aggregations(DashboardLayoutSectionRowWidgetDefinitionLineChartQueryDefinitionQueryLogsAggregationArgs.builder()\n                                                            .type(\"count\")\n                                                            .build())\n                                                        .build())\n                                                    .build())\n                                                .build())\n                                            .scaleType(\"linear\")\n                                            .seriesCountLimit(20)\n                                            .build())\n                                        .legend(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))\n                                        .tooltip(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))\n                                        .build())\n                                    .build(),\n                                DashboardLayoutSectionRowWidgetArgs.builder()\n                                    .title(\"Alerts notification us runs\")\n                                    .definition(DashboardLayoutSectionRowWidgetDefinitionArgs.builder()\n                                        .pieChart(DashboardLayoutSectionRowWidgetDefinitionPieChartArgs.builder()\n                                            .query(DashboardLayoutSectionRowWidgetDefinitionPieChartQueryArgs.builder()\n                                                .logs(DashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogsArgs.builder()\n                                                    .luceneQuery(\"service:\\\"portal-us-notify-alerts-production\\\" AND \\\"Finished notify new alerts\\\"\")\n                                                    .aggregation(DashboardLayoutSectionRowWidgetDefinitionPieChartQueryLogsAggregationArgs.builder()\n                                                        .type(\"count\")\n                                                        .build())\n                                                    .groupNames(\"service.keyword\")\n                                                    .build())\n                                                .build())\n                                            .labelDefinition()\n                                            .build())\n                                        .build())\n                                    .build(),\n                                DashboardLayoutSectionRowWidgetArgs.builder()\n                                    .title(\"Alerts notification us runs\")\n                                    .definition(DashboardLayoutSectionRowWidgetDefinitionArgs.builder()\n                                        .barChart(DashboardLayoutSectionRowWidgetDefinitionBarChartArgs.builder()\n                                            .query(DashboardLayoutSectionRowWidgetDefinitionBarChartQueryArgs.builder()\n                                                .logs(DashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogsArgs.builder()\n                                                    .luceneQuery(\"service:\\\"portal-us-notify-alerts-production\\\" AND \\\"Finished notify new alerts\\\"\")\n                                                    .aggregation(DashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogsAggregationArgs.builder()\n                                                        .type(\"count\")\n                                                        .build())\n                                                    .groupNamesFields(DashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogsGroupNamesFieldArgs.builder()\n                                                        .keypath(\"logid\")\n                                                        .scope(\"metadata\")\n                                                        .build())\n                                                    .stackedGroupNameField(DashboardLayoutSectionRowWidgetDefinitionBarChartQueryLogsStackedGroupNameFieldArgs.builder()\n                                                        .keypath(\"logid\")\n                                                        .scope(\"metadata\")\n                                                        .build())\n                                                    .build())\n                                                .build())\n                                            .xaxis(DashboardLayoutSectionRowWidgetDefinitionBarChartXaxisArgs.builder()\n                                                .time(DashboardLayoutSectionRowWidgetDefinitionBarChartXaxisTimeArgs.builder()\n                                                    .interval(\"1h0m5s\")\n                                                    .bucketsPresented(10)\n                                                    .build())\n                                                .build())\n                                            .build())\n                                        .build())\n                                    .build(),\n                                DashboardLayoutSectionRowWidgetArgs.builder()\n                                    .title(\"Horizontal Bar-Chart\")\n                                    .definition(DashboardLayoutSectionRowWidgetDefinitionArgs.builder()\n                                        .horizontalBarChart(DashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartArgs.builder()\n                                            .colorScheme(\"cold\")\n                                            .colorsBy(\"aggregation\")\n                                            .displayOnBar(true)\n                                            .query(DashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryArgs.builder()\n                                                .logs(DashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogsArgs.builder()\n                                                    .luceneQuery(\"service:\\\"portal-us-notify-alerts-production\\\" AND \\\"Finished notify new alerts\\\"\")\n                                                    .aggregation(DashboardLayoutSectionRowWidgetDefinitionHorizontalBarChartQueryLogsAggregationArgs.builder()\n                                                        .type(\"count\")\n                                                        .build())\n                                                    .groupNames(\"coralogix.logId.keyword\")\n                                                    .stackedGroupName(\"coralogix.metadata.severity\")\n                                                    .build())\n                                                .build())\n                                            .yAxisViewBy(\"value\")\n                                            .build())\n                                        .build())\n                                    .build(),\n                                DashboardLayoutSectionRowWidgetArgs.builder()\n                                    .definition(DashboardLayoutSectionRowWidgetDefinitionArgs.builder()\n                                        .markdown(DashboardLayoutSectionRowWidgetDefinitionMarkdownArgs.builder()\n                                            .markdownText(\"\"\"\n## Markdown\n\nThis is a markdown widget                                            \"\"\")\n                                            .tooltipText(\"This is a tooltip\")\n                                            .build())\n                                        .build())\n                                    .build(),\n                                DashboardLayoutSectionRowWidgetArgs.builder()\n                                    .title(\"Data Table\")\n                                    .definition(DashboardLayoutSectionRowWidgetDefinitionArgs.builder()\n                                        .dataTable(DashboardLayoutSectionRowWidgetDefinitionDataTableArgs.builder()\n                                            .resultsPerPage(10)\n                                            .rowStyle(\"one_line\")\n                                            .query(DashboardLayoutSectionRowWidgetDefinitionDataTableQueryArgs.builder()\n                                                .dataPrime(DashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataPrimeArgs.builder()\n                                                    .query(\"xxx\")\n                                                    .filters(DashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataPrimeFilterArgs.builder()\n                                                        .logs(DashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataPrimeFilterLogsArgs.builder()\n                                                            .luceneQuery(\"service:\\\"portal-us-notify-alerts-production\\\" AND \\\"Finished notify new alerts\\\"\")\n                                                            .aggregation(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))\n                                                            .groupNames(\"coralogix.logId.keyword\")\n                                                            .stackedGroupName(\"coralogix.metadata.severity\")\n                                                            .field(\"coralogix.metadata.applicationName\")\n                                                            .operator(DashboardLayoutSectionRowWidgetDefinitionDataTableQueryDataPrimeFilterLogsOperatorArgs.builder()\n                                                                .type(\"equals\")\n                                                                .selectedValues(\"staging\")\n                                                                .build())\n                                                            .build())\n                                                        .build())\n                                                    .build())\n                                                .build())\n                                            .build())\n                                        .build())\n                                    .build())\n                            .build())\n                    .build())\n                .build())\n            .variables(DashboardVariableArgs.builder()\n                .name(\"test_variable\")\n                .displayName(\"Test Variable\")\n                .definition(DashboardVariableDefinitionArgs.builder()\n                    .multiSelect(DashboardVariableDefinitionMultiSelectArgs.builder()\n                        .selectedValues(                        \n                            \"1\",\n                            \"2\",\n                            \"3\")\n                        .source(DashboardVariableDefinitionMultiSelectSourceArgs.builder()\n                            .query(DashboardVariableDefinitionMultiSelectSourceQueryArgs.builder()\n                                .query(DashboardVariableDefinitionMultiSelectSourceQueryQueryArgs.builder()\n                                    .metrics(DashboardVariableDefinitionMultiSelectSourceQueryQueryMetricsArgs.builder()\n                                        .metricName(DashboardVariableDefinitionMultiSelectSourceQueryQueryMetricsMetricNameArgs.builder()\n                                            .metricRegex(\"vector(1)\")\n                                            .build())\n                                        .build())\n                                    .build())\n                                .build())\n                            .build())\n                        .valuesOrderDirection(\"asc\")\n                        .build())\n                    .build())\n                .build())\n            .filters(DashboardFilterArgs.builder()\n                .source(DashboardFilterSourceArgs.builder()\n                    .metrics(DashboardFilterSourceMetricsArgs.builder()\n                        .metricName(\"http_requests_total\")\n                        .label(\"status\")\n                        .field(\"coralogix.metadata.applicationName\")\n                        .operator(DashboardFilterSourceMetricsOperatorArgs.builder()\n                            .type(\"equals\")\n                            .selectedValues(\"staging\")\n                            .build())\n                        .build())\n                    .build())\n                .build())\n            .annotations(DashboardAnnotationArgs.builder()\n                .name(\"test_annotation\")\n                .source(DashboardAnnotationSourceArgs.builder()\n                    .metrics(DashboardAnnotationSourceMetricsArgs.builder()\n                        .promqlQuery(\"vector(1)\")\n                        .strategy(DashboardAnnotationSourceMetricsStrategyArgs.builder()\n                            .startTime()\n                            .build())\n                        .messageTemplate(\"test annotation\")\n                        .labels(\"test\")\n                        .build())\n                    .build())\n                .build())\n            .autoRefresh(DashboardAutoRefreshArgs.builder()\n                .type(\"two_minutes\")\n                .build())\n            .folder(DashboardFolderArgs.builder()\n                .id(example.id())\n                .build())\n            .build());\n\n        var widgets = new Dashboard(\"widgets\", DashboardArgs.builder()\n            .description(\"Widget testing\")\n            .timeFrame(DashboardTimeFrameArgs.builder()\n                .relative(DashboardTimeFrameRelativeArgs.builder()\n                    .duration(\"seconds:900\")\n                    .build())\n                .build())\n            .layout(DashboardLayoutArgs.builder()\n                .sections(DashboardLayoutSectionArgs.builder()\n                    .rows(DashboardLayoutSectionRowArgs.builder()\n                        .height(19)\n                        .widgets(DashboardLayoutSectionRowWidgetArgs.builder()\n                            .title(\"hexagon\")\n                            .definition(DashboardLayoutSectionRowWidgetDefinitionArgs.builder()\n                                .hexagon(DashboardLayoutSectionRowWidgetDefinitionHexagonArgs.builder()\n                                    .min(0)\n                                    .max(100)\n                                    .decimal(2)\n                                    .thresholdType(\"relative\")\n                                    .thresholds(                                    \n                                        DashboardLayoutSectionRowWidgetDefinitionHexagonThresholdArgs.builder()\n                                            .from(0)\n                                            .color(\"var(--c-severity-log-verbose)\")\n                                            .build(),\n                                        DashboardLayoutSectionRowWidgetDefinitionHexagonThresholdArgs.builder()\n                                            .from(33)\n                                            .color(\"var(--c-severity-log-warning)\")\n                                            .build(),\n                                        DashboardLayoutSectionRowWidgetDefinitionHexagonThresholdArgs.builder()\n                                            .from(66)\n                                            .color(\"var(--c-severity-log-error)\")\n                                            .build())\n                                    .query(DashboardLayoutSectionRowWidgetDefinitionHexagonQueryArgs.builder()\n                                        .logs(DashboardLayoutSectionRowWidgetDefinitionHexagonQueryLogsArgs.builder()\n                                            .aggregation(DashboardLayoutSectionRowWidgetDefinitionHexagonQueryLogsAggregationArgs.builder()\n                                                .type(\"count\")\n                                                .build())\n                                            .groupBy(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))\n                                            .build())\n                                        .build())\n                                    .legendBy(\"groups\")\n                                    .legend(DashboardLayoutSectionRowWidgetDefinitionHexagonLegendArgs.builder()\n                                        .isVisible(true)\n                                        .build())\n                                    .build())\n                                .build())\n                            .width(0)\n                            .build())\n                        .build())\n                    .build())\n                .build())\n            .build());\n\n        var dashboardFromJsonWithFolder = new Dashboard(\"dashboardFromJsonWithFolder\", DashboardArgs.builder()\n            .contentJson(Files.readString(Paths.get(\"./dashboard.json\")))\n            .folder(DashboardFolderArgs.builder()\n                .id(example.id())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  dashboard:\n    type: coralogix:Dashboard\n    properties:\n      description: <insert description>\n      layout:\n        sections:\n          - options:\n              name: Status\n              description: abc\n              collapsed: false\n              color: blue\n            rows:\n              - height: 15\n                widgets:\n                  - title: Avg api response times\n                    definition:\n                      lineChart:\n                        queryDefinitions:\n                          - query:\n                              logs:\n                                luceneQuery: kubernetes.namespace_name:\"portal\" AND kubernetes.pod_name.keyword:/api-deployment.*/ AND message:\"HTTP\" AND NOT \"OPTIONS\" AND NOT \"metrics\" AND NOT \"firebase\"\n                                aggregations:\n                                  - type: avg\n                                    field: meta.responseTime.numeric\n                                groupBy:\n                                  - meta.organization.keyword\n                            scaleType: linear\n                            seriesCountLimit: 100\n                            unit: milliseconds\n                            resolution:\n                              interval: seconds:900\n                        legend:\n                          isVisible: true\n                          columns:\n                            - avg\n                            - max\n                        tooltip:\n                          showLabels: false\n                          type: all\n                  - title: Avg Snowflake query times\n                    definition:\n                      lineChart:\n                        queryDefinitions:\n                          - query:\n                              logs:\n                                luceneQuery: kubernetes.namespace_name:\"portal\" AND \"Successfully executed\"\n                                aggregations:\n                                  - type: percentile\n                                    field: sfResponseTime.numeric\n                                    percent: 95.5\n                                groupBy:\n                                  - sfDatabase.keyword\n                            scaleType: linear\n                            seriesCountLimit: 100\n                            unit: milliseconds\n                        legend:\n                          isVisible: true\n                          columns:\n                            - avg\n                        tooltip:\n                          showLabels: false\n                          type: all\n                  - title: Avg RDS query times\n                    definition:\n                      lineChart:\n                        queryDefinitions:\n                          - query:\n                              logs:\n                                luceneQuery: kubernetes.namespace_name:\"portal\" AND kubernetes.pod_name.keyword:/api-deployment.*/ AND \"Postgres successfully\"\n                                aggregations:\n                                  - type: avg\n                                    field: RDSResponseTime.numeric\n                                groupBy:\n                                  - RDSDatabase.keyword\n                            scaleType: linear\n                            seriesCountLimit: 100\n                            unit: milliseconds\n                            resolution:\n                              bucketsPresented: 10\n                        legend:\n                          isVisible: true\n                          columns:\n                            - avg\n                        tooltip:\n                          showLabels: false\n                          type: all\n                    width: 10\n              - height: 15\n                widgets:\n                  - title: OpenAPI - Avg response times\n                    definition:\n                      lineChart:\n                        queryDefinitions:\n                          - query:\n                              logs:\n                                luceneQuery: kubernetes.namespace_name:\"portal\" AND kubernetes.pod_name.keyword:/openapi-deployment.*/ AND message:\"HTTP\" AND NOT \"OPTIONS\" AND NOT \"metrics\" AND NOT \"firebase\"\n                                aggregations:\n                                  - type: avg\n                                    field: meta.responseTime.numeric\n                                groupBy:\n                                  - meta.organization.keyword\n                            scaleType: linear\n                            seriesCountLimit: 100\n                            unit: milliseconds\n                        legend:\n                          isVisible: true\n                          columns:\n                            - avg\n                            - max\n                        tooltip:\n                          showLabels: false\n                          type: all\n                    width: 10\n                  - title: gauge\n                    definition:\n                      gauge:\n                        unit: milliseconds\n                        query:\n                          metrics:\n                            promqlQuery: vector(1)\n                            aggregation: unspecified\n              - height: 15\n                widgets:\n                  - title: Open API Requests per organization\n                    definition:\n                      lineChart:\n                        queryDefinitions:\n                          - query:\n                              logs:\n                                luceneQuery: kubernetes.namespace_name:\"portal\" AND (service:\"api.eu.name.ai-production\" OR service:\"api.us.name.ai-production\")\n                                aggregations:\n                                  - type: count\n                                groupBy:\n                                  - meta.organization.keyword\n                            scaleType: linear\n                            seriesCountLimit: 100\n                        legend:\n                          isVisible: true\n                        tooltip:\n                          showLabels: false\n                          type: all\n                    width: 0\n                  - title: Last failed SF queries DBs\n                    definition:\n                      lineChart:\n                        queryDefinitions:\n                          - query:\n                              logs:\n                                luceneQuery: kubernetes.namespace_name:\"portal\" AND \"Failed to execute statement\"\n                                aggregations:\n                                  - type: count\n                                groupBy:\n                                  - sfDatabase.keyword\n                            scaleType: linear\n                            seriesCountLimit: 100\n                        legend:\n                          isVisible: true\n                        tooltip:\n                          showLabels: false\n                          type: all\n                    width: 0\n                  - title: Avg configuration service query times\n                    definition:\n                      lineChart:\n                        queryDefinitions:\n                          - query:\n                              logs:\n                                luceneQuery: kubernetes.namespace_name:\"portal\" AND kubernetes.pod_name.keyword:/api-deployment.*/ AND \"Configuration Service request\"\n                                aggregations:\n                                  - type: avg\n                                    field: configResponseTime.numeric\n                            scaleType: linear\n                            seriesCountLimit: 100\n                        legend:\n                          isVisible: false\n                        tooltip:\n                          showLabels: false\n                          type: all\n                height: 15\n              - height: 19\n                widgets:\n                  - title: Slowest API requests\n                    definition:\n                      lineChart:\n                        queryDefinitions:\n                          - query:\n                              logs:\n                                luceneQuery: ' kubernetes.namespace_name:\"portal\" AND kubernetes.pod_name.keyword:/api-deployment.*/ AND message:\"http\"'\n                                aggregations:\n                                  - type: max\n                                    field: meta.responseTime.numeric\n                                groupBy:\n                                  - meta.req.url.keyword\n                            scaleType: linear\n                            seriesCountLimit: 10\n                            unit: milliseconds\n                        legend:\n                          isVisible: true\n                          columns:\n                            - max\n                        tooltip:\n                          showLabels: false\n                          type: all\n              - height: 19\n                widgets:\n                  - title: Cache warmer runs\n                    definition:\n                      lineChart:\n                        queryDefinitions:\n                          - query:\n                              logs:\n                                luceneQuery: kubernetes.namespace_name:\"portal\" AND kubernetes.container_name:\"portal-cache-warmer\" AND message:\"Finish cache warmer run successfully\"\n                                aggregations:\n                                  - type: count\n                            scaleType: linear\n                            seriesCountLimit: 20\n                        legend:\n                          isVisible: true\n                        tooltip:\n                          showLabels: false\n                          type: all\n                  - title: Alerts notification eu runs\n                    definition:\n                      lineChart:\n                        queryDefinitions:\n                          - query:\n                              logs:\n                                luceneQuery: service:\"portal-eu-notify-alerts-production\" AND \"Finished notify new alerts\"\n                                aggregations:\n                                  - type: count\n                            scaleType: linear\n                            seriesCountLimit: 20\n                        legend:\n                          isVisible: true\n                        tooltip:\n                          showLabels: false\n                          type: all\n                  - title: Alerts notification runs\n                    definition:\n                      lineChart:\n                        queryDefinitions:\n                          - query:\n                              logs:\n                                luceneQuery: service:\"portal-notify-alerts-production\" AND \"Finished notify new alerts\"\n                                aggregations:\n                                  - type: count\n                        scaleType: linear\n                        seriesCountLimit: 20\n                      legend:\n                        isVisible: true\n                      tooltip:\n                        showLabels: false\n                        type: all\n                  - title: Alerts notification us runs\n                    definition:\n                      pieChart:\n                        query:\n                          logs:\n                            luceneQuery: service:\"portal-us-notify-alerts-production\" AND \"Finished notify new alerts\"\n                            aggregation:\n                              type: count\n                            groupNames:\n                              - service.keyword\n                        labelDefinition: {}\n                  - title: Alerts notification us runs\n                    definition:\n                      barChart:\n                        query:\n                          logs:\n                            luceneQuery: service:\"portal-us-notify-alerts-production\" AND \"Finished notify new alerts\"\n                            aggregation:\n                              type: count\n                            groupNamesFields:\n                              - keypath:\n                                  - logid\n                                scope: metadata\n                            stackedGroupNameField:\n                              keypath:\n                                - logid\n                              scope: metadata\n                        xaxis:\n                          time:\n                            interval: 1h0m5s\n                            bucketsPresented: 10\n                  - title: Horizontal Bar-Chart\n                    definition:\n                      horizontalBarChart:\n                        colorScheme: cold\n                        colorsBy: aggregation\n                        displayOnBar: true\n                        query:\n                          logs:\n                            luceneQuery: service:\"portal-us-notify-alerts-production\" AND \"Finished notify new alerts\"\n                            aggregation:\n                              type: count\n                            groupNames:\n                              - coralogix.logId.keyword\n                            stackedGroupName: coralogix.metadata.severity\n                        yAxisViewBy: value\n                  - definition:\n                      markdown:\n                        markdownText: |-\n                          ## Markdown\n\n                          This is a markdown widget\n                        tooltipText: This is a tooltip\n                  - title: Data Table\n                    definition:\n                      dataTable:\n                        resultsPerPage: 10\n                        rowStyle: one_line\n                        query:\n                          dataPrime:\n                            query: xxx\n                            filters:\n                              - logs:\n                                  luceneQuery: service:\"portal-us-notify-alerts-production\" AND \"Finished notify new alerts\"\n                                  aggregation:\n                                    type: count\n                                  groupNames:\n                                    - coralogix.logId.keyword\n                                  stackedGroupName: coralogix.metadata.severity\n                                  field: coralogix.metadata.applicationName\n                                  operator:\n                                    type: equals\n                                    selectedValues:\n                                      - staging\n      variables:\n        - name: test_variable\n          displayName: Test Variable\n          definition:\n            multiSelect:\n              selectedValues:\n                - '1'\n                - '2'\n                - '3'\n              source:\n                query:\n                  query:\n                    metrics:\n                      metricName:\n                        metricRegex: vector(1)\n              valuesOrderDirection: asc\n      filters:\n        - source:\n            metrics:\n              metricName: http_requests_total\n              label: status\n              field: coralogix.metadata.applicationName\n              operator:\n                type: equals\n                selectedValues:\n                  - staging\n      annotations:\n        - name: test_annotation\n          source:\n            metrics:\n              promqlQuery: vector(1)\n              strategy:\n                startTime: {}\n              messageTemplate: test annotation\n              labels:\n                - test\n      autoRefresh:\n        type: two_minutes\n      folder:\n        id: ${example.id}\n  example:\n    type: coralogix:DashboardsFolder\n  widgets:\n    type: coralogix:Dashboard\n    properties:\n      description: Widget testing\n      timeFrame:\n        relative:\n          duration: seconds:900\n      layout:\n        sections:\n          - rows:\n              - height: 19\n                widgets:\n                  - title: hexagon\n                    definition:\n                      hexagon:\n                        min: 0\n                        max: 100\n                        decimal: 2\n                        thresholdType: relative\n                        thresholds:\n                          - from: 0\n                            color: var(--c-severity-log-verbose)\n                          - from: 33\n                            color: var(--c-severity-log-warning)\n                          - from: 66\n                            color: var(--c-severity-log-error)\n                        query:\n                          logs:\n                            aggregation:\n                              type: count\n                            groupBy:\n                              - keypath:\n                                  - subsystemname\n                                scope: label\n                        legendBy: groups\n                        legend:\n                          isVisible: true\n                    width: 0\n  dashboardFromJsonWithFolder:\n    type: coralogix:Dashboard\n    properties:\n      contentJson:\n        fn::readFile: ./dashboard.json\n      folder:\n        id: ${example.id}\n```\n<!--End PulumiCodeChooser -->\n",
      "properties": {
        "annotations": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FDashboardAnnotation:DashboardAnnotation"
          }
        },
        "autoRefresh": {
          "$ref": "#/types/coralogix:index%2FDashboardAutoRefresh:DashboardAutoRefresh"
        },
        "contentJson": {
          "type": "string",
          "description": "an option to set the dashboard content from a json file. NB: this is not fully compatible with the json that gets exported from the Coralogix UI.\n"
        },
        "description": {
          "type": "string",
          "description": "Brief description or summary of the dashboard's purpose or content.\n"
        },
        "filters": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FDashboardFilter:DashboardFilter"
          },
          "description": "List of filters that can be applied to the dashboard's data.\n"
        },
        "folder": {
          "$ref": "#/types/coralogix:index%2FDashboardFolder:DashboardFolder"
        },
        "layout": {
          "$ref": "#/types/coralogix:index%2FDashboardLayout:DashboardLayout",
          "description": "Layout configuration for the dashboard's visual elements.\n"
        },
        "name": {
          "type": "string",
          "description": "Display name of the dashboard.\n"
        },
        "timeFrame": {
          "$ref": "#/types/coralogix:index%2FDashboardTimeFrame:DashboardTimeFrame",
          "description": "Specifies the time frame. Can be either absolute or relative.\n"
        },
        "variables": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FDashboardVariable:DashboardVariable"
          },
          "description": "List of variables that can be used within the dashboard for dynamic content.\n"
        }
      },
      "type": "object",
      "required": [
        "autoRefresh",
        "name"
      ],
      "inputProperties": {
        "annotations": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FDashboardAnnotation:DashboardAnnotation"
          }
        },
        "autoRefresh": {
          "$ref": "#/types/coralogix:index%2FDashboardAutoRefresh:DashboardAutoRefresh"
        },
        "contentJson": {
          "type": "string",
          "description": "an option to set the dashboard content from a json file. NB: this is not fully compatible with the json that gets exported from the Coralogix UI.\n"
        },
        "description": {
          "type": "string",
          "description": "Brief description or summary of the dashboard's purpose or content.\n"
        },
        "filters": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FDashboardFilter:DashboardFilter"
          },
          "description": "List of filters that can be applied to the dashboard's data.\n"
        },
        "folder": {
          "$ref": "#/types/coralogix:index%2FDashboardFolder:DashboardFolder"
        },
        "layout": {
          "$ref": "#/types/coralogix:index%2FDashboardLayout:DashboardLayout",
          "description": "Layout configuration for the dashboard's visual elements.\n"
        },
        "name": {
          "type": "string",
          "description": "Display name of the dashboard.\n"
        },
        "timeFrame": {
          "$ref": "#/types/coralogix:index%2FDashboardTimeFrame:DashboardTimeFrame",
          "description": "Specifies the time frame. Can be either absolute or relative.\n"
        },
        "variables": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FDashboardVariable:DashboardVariable"
          },
          "description": "List of variables that can be used within the dashboard for dynamic content.\n"
        }
      },
      "stateInputs": {
        "description": "Input properties used for looking up and filtering Dashboard resources.\n",
        "properties": {
          "annotations": {
            "type": "array",
            "items": {
              "$ref": "#/types/coralogix:index%2FDashboardAnnotation:DashboardAnnotation"
            }
          },
          "autoRefresh": {
            "$ref": "#/types/coralogix:index%2FDashboardAutoRefresh:DashboardAutoRefresh"
          },
          "contentJson": {
            "type": "string",
            "description": "an option to set the dashboard content from a json file. NB: this is not fully compatible with the json that gets exported from the Coralogix UI.\n"
          },
          "description": {
            "type": "string",
            "description": "Brief description or summary of the dashboard's purpose or content.\n"
          },
          "filters": {
            "type": "array",
            "items": {
              "$ref": "#/types/coralogix:index%2FDashboardFilter:DashboardFilter"
            },
            "description": "List of filters that can be applied to the dashboard's data.\n"
          },
          "folder": {
            "$ref": "#/types/coralogix:index%2FDashboardFolder:DashboardFolder"
          },
          "layout": {
            "$ref": "#/types/coralogix:index%2FDashboardLayout:DashboardLayout",
            "description": "Layout configuration for the dashboard's visual elements.\n"
          },
          "name": {
            "type": "string",
            "description": "Display name of the dashboard.\n"
          },
          "timeFrame": {
            "$ref": "#/types/coralogix:index%2FDashboardTimeFrame:DashboardTimeFrame",
            "description": "Specifies the time frame. Can be either absolute or relative.\n"
          },
          "variables": {
            "type": "array",
            "items": {
              "$ref": "#/types/coralogix:index%2FDashboardVariable:DashboardVariable"
            },
            "description": "List of variables that can be used within the dashboard for dynamic content.\n"
          }
        },
        "type": "object"
      }
    },
    "coralogix:index/dashboardsFolder:DashboardsFolder": {
      "description": "## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as coralogix from \"@pulumi/coralogix\";\n\nconst example = new coralogix.DashboardsFolder(\"example\", {});\nconst example2 = new coralogix.DashboardsFolder(\"example2\", {parentId: example.id});\n```\n```python\nimport pulumi\nimport pulumi_coralogix as coralogix\n\nexample = coralogix.DashboardsFolder(\"example\")\nexample2 = coralogix.DashboardsFolder(\"example2\", parent_id=example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Coralogix = Pulumi.Coralogix;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = new Coralogix.DashboardsFolder(\"example\");\n\n    var example2 = new Coralogix.DashboardsFolder(\"example2\", new()\n    {\n        ParentId = example.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/coralogix/v2/coralogix\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := coralogix.NewDashboardsFolder(ctx, \"example\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = coralogix.NewDashboardsFolder(ctx, \"example2\", &coralogix.DashboardsFolderArgs{\n\t\t\tParentId: example.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.coralogix.DashboardsFolder;\nimport com.pulumi.coralogix.DashboardsFolderArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new DashboardsFolder(\"example\");\n\n        var example2 = new DashboardsFolder(\"example2\", DashboardsFolderArgs.builder()\n            .parentId(example.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: coralogix:DashboardsFolder\n  example2:\n    type: coralogix:DashboardsFolder\n    properties:\n      parentId: ${example.id}\n```\n<!--End PulumiCodeChooser -->\n",
      "properties": {
        "name": {
          "type": "string",
          "description": "Display name of the folder.\n"
        },
        "parentId": {
          "type": "string",
          "description": "Parent folder id.\n"
        }
      },
      "type": "object",
      "required": [
        "name"
      ],
      "inputProperties": {
        "name": {
          "type": "string",
          "description": "Display name of the folder.\n"
        },
        "parentId": {
          "type": "string",
          "description": "Parent folder id.\n"
        }
      },
      "stateInputs": {
        "description": "Input properties used for looking up and filtering DashboardsFolder resources.\n",
        "properties": {
          "name": {
            "type": "string",
            "description": "Display name of the folder.\n"
          },
          "parentId": {
            "type": "string",
            "description": "Parent folder id.\n"
          }
        },
        "type": "object"
      }
    },
    "coralogix:index/dataSet:DataSet": {
      "description": "## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as coralogix from \"@pulumi/coralogix\";\nimport * as fs from \"fs\";\n\nconst dataSet = new coralogix.DataSet(\"dataSet\", {\n    description: \"description\",\n    fileContent: fs.readFileSync(\"./date-to-day-of-the-week.csv\", \"utf8\"),\n});\nconst dataSet2 = new coralogix.DataSet(\"dataSet2\", {\n    description: \"description\",\n    uploadedFile: {\n        path: \"./date-to-day-of-the-week.csv\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_coralogix as coralogix\n\ndata_set = coralogix.DataSet(\"dataSet\",\n    description=\"description\",\n    file_content=(lambda path: open(path).read())(\"./date-to-day-of-the-week.csv\"))\ndata_set2 = coralogix.DataSet(\"dataSet2\",\n    description=\"description\",\n    uploaded_file={\n        \"path\": \"./date-to-day-of-the-week.csv\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.IO;\nusing System.Linq;\nusing Pulumi;\nusing Coralogix = Pulumi.Coralogix;\n\nreturn await Deployment.RunAsync(() => \n{\n    var dataSet = new Coralogix.DataSet(\"dataSet\", new()\n    {\n        Description = \"description\",\n        FileContent = File.ReadAllText(\"./date-to-day-of-the-week.csv\"),\n    });\n\n    var dataSet2 = new Coralogix.DataSet(\"dataSet2\", new()\n    {\n        Description = \"description\",\n        UploadedFile = new Coralogix.Inputs.DataSetUploadedFileArgs\n        {\n            Path = \"./date-to-day-of-the-week.csv\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"os\"\n\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/coralogix/v2/coralogix\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc readFileOrPanic(path string) pulumi.StringPtrInput {\n\tdata, err := os.ReadFile(path)\n\tif err != nil {\n\t\tpanic(err.Error())\n\t}\n\treturn pulumi.String(string(data))\n}\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := coralogix.NewDataSet(ctx, \"dataSet\", &coralogix.DataSetArgs{\n\t\t\tDescription: pulumi.String(\"description\"),\n\t\t\tFileContent: pulumi.String(readFileOrPanic(\"./date-to-day-of-the-week.csv\")),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = coralogix.NewDataSet(ctx, \"dataSet2\", &coralogix.DataSetArgs{\n\t\t\tDescription: pulumi.String(\"description\"),\n\t\t\tUploadedFile: &coralogix.DataSetUploadedFileArgs{\n\t\t\t\tPath: pulumi.String(\"./date-to-day-of-the-week.csv\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.coralogix.DataSet;\nimport com.pulumi.coralogix.DataSetArgs;\nimport com.pulumi.coralogix.inputs.DataSetUploadedFileArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var dataSet = new DataSet(\"dataSet\", DataSetArgs.builder()\n            .description(\"description\")\n            .fileContent(Files.readString(Paths.get(\"./date-to-day-of-the-week.csv\")))\n            .build());\n\n        var dataSet2 = new DataSet(\"dataSet2\", DataSetArgs.builder()\n            .description(\"description\")\n            .uploadedFile(DataSetUploadedFileArgs.builder()\n                .path(\"./date-to-day-of-the-week.csv\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  dataSet:\n    type: coralogix:DataSet\n    properties:\n      description: description\n      fileContent:\n        fn::readFile: ./date-to-day-of-the-week.csv\n  dataSet2:\n    type: coralogix:DataSet\n    properties:\n      description: description\n      uploadedFile:\n        path: ./date-to-day-of-the-week.csv\n```\n<!--End PulumiCodeChooser -->\n",
      "properties": {
        "dataSetId": {
          "type": "string",
          "description": "The ID of this resource.\n"
        },
        "description": {
          "type": "string"
        },
        "fileContent": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "timeouts": {
          "$ref": "#/types/coralogix:index%2FDataSetTimeouts:DataSetTimeouts"
        },
        "uploadedFile": {
          "$ref": "#/types/coralogix:index%2FDataSetUploadedFile:DataSetUploadedFile"
        },
        "version": {
          "type": "number"
        }
      },
      "type": "object",
      "required": [
        "dataSetId",
        "name",
        "version"
      ],
      "inputProperties": {
        "dataSetId": {
          "type": "string",
          "description": "The ID of this resource.\n"
        },
        "description": {
          "type": "string"
        },
        "fileContent": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "timeouts": {
          "$ref": "#/types/coralogix:index%2FDataSetTimeouts:DataSetTimeouts"
        },
        "uploadedFile": {
          "$ref": "#/types/coralogix:index%2FDataSetUploadedFile:DataSetUploadedFile"
        }
      },
      "stateInputs": {
        "description": "Input properties used for looking up and filtering DataSet resources.\n",
        "properties": {
          "dataSetId": {
            "type": "string",
            "description": "The ID of this resource.\n"
          },
          "description": {
            "type": "string"
          },
          "fileContent": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "timeouts": {
            "$ref": "#/types/coralogix:index%2FDataSetTimeouts:DataSetTimeouts"
          },
          "uploadedFile": {
            "$ref": "#/types/coralogix:index%2FDataSetUploadedFile:DataSetUploadedFile"
          },
          "version": {
            "type": "number"
          }
        },
        "type": "object"
      }
    },
    "coralogix:index/enrichment:Enrichment": {
      "description": "## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as coralogix from \"@pulumi/coralogix\";\nimport * as fs from \"fs\";\n\nconst geoIpEnrichment = new coralogix.Enrichment(\"geoIpEnrichment\", {geoIp: {\n    fields: [\n        {\n            name: \"coralogix.metadata.sdkId\",\n        },\n        {\n            name: \"coralogix.metadata.IPAddress\",\n        },\n    ],\n}});\nconst suspiciousIpEnrichment = new coralogix.Enrichment(\"suspiciousIpEnrichment\", {suspiciousIp: {\n    fields: [{\n        name: \"coralogix.metadata.sdkId\",\n    }],\n}});\nconst dataSet = new coralogix.DataSet(\"dataSet\", {\n    description: \"description\",\n    fileContent: fs.readFileSync(\"../coralogix_data_set/date-to-day-of-the-week.csv\", \"utf8\"),\n});\nconst customEnrichment = new coralogix.Enrichment(\"customEnrichment\", {custom: {\n    customEnrichmentId: dataSet.dataSetId,\n    fields: [{\n        name: \"coralogix.metadata.IPAddress\",\n    }],\n}});\n```\n```python\nimport pulumi\nimport pulumi_coralogix as coralogix\n\ngeo_ip_enrichment = coralogix.Enrichment(\"geoIpEnrichment\", geo_ip={\n    \"fields\": [\n        {\n            \"name\": \"coralogix.metadata.sdkId\",\n        },\n        {\n            \"name\": \"coralogix.metadata.IPAddress\",\n        },\n    ],\n})\nsuspicious_ip_enrichment = coralogix.Enrichment(\"suspiciousIpEnrichment\", suspicious_ip={\n    \"fields\": [{\n        \"name\": \"coralogix.metadata.sdkId\",\n    }],\n})\ndata_set = coralogix.DataSet(\"dataSet\",\n    description=\"description\",\n    file_content=(lambda path: open(path).read())(\"../coralogix_data_set/date-to-day-of-the-week.csv\"))\ncustom_enrichment = coralogix.Enrichment(\"customEnrichment\", custom={\n    \"custom_enrichment_id\": data_set.data_set_id,\n    \"fields\": [{\n        \"name\": \"coralogix.metadata.IPAddress\",\n    }],\n})\n```\n```csharp\nusing System.Collections.Generic;\nusing System.IO;\nusing System.Linq;\nusing Pulumi;\nusing Coralogix = Pulumi.Coralogix;\n\nreturn await Deployment.RunAsync(() => \n{\n    var geoIpEnrichment = new Coralogix.Enrichment(\"geoIpEnrichment\", new()\n    {\n        GeoIp = new Coralogix.Inputs.EnrichmentGeoIpArgs\n        {\n            Fields = new[]\n            {\n                new Coralogix.Inputs.EnrichmentGeoIpFieldArgs\n                {\n                    Name = \"coralogix.metadata.sdkId\",\n                },\n                new Coralogix.Inputs.EnrichmentGeoIpFieldArgs\n                {\n                    Name = \"coralogix.metadata.IPAddress\",\n                },\n            },\n        },\n    });\n\n    var suspiciousIpEnrichment = new Coralogix.Enrichment(\"suspiciousIpEnrichment\", new()\n    {\n        SuspiciousIp = new Coralogix.Inputs.EnrichmentSuspiciousIpArgs\n        {\n            Fields = new[]\n            {\n                new Coralogix.Inputs.EnrichmentSuspiciousIpFieldArgs\n                {\n                    Name = \"coralogix.metadata.sdkId\",\n                },\n            },\n        },\n    });\n\n    var dataSet = new Coralogix.DataSet(\"dataSet\", new()\n    {\n        Description = \"description\",\n        FileContent = File.ReadAllText(\"../coralogix_data_set/date-to-day-of-the-week.csv\"),\n    });\n\n    var customEnrichment = new Coralogix.Enrichment(\"customEnrichment\", new()\n    {\n        Custom = new Coralogix.Inputs.EnrichmentCustomArgs\n        {\n            CustomEnrichmentId = dataSet.DataSetId,\n            Fields = new[]\n            {\n                new Coralogix.Inputs.EnrichmentCustomFieldArgs\n                {\n                    Name = \"coralogix.metadata.IPAddress\",\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"os\"\n\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/coralogix/v2/coralogix\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc readFileOrPanic(path string) pulumi.StringPtrInput {\n\tdata, err := os.ReadFile(path)\n\tif err != nil {\n\t\tpanic(err.Error())\n\t}\n\treturn pulumi.String(string(data))\n}\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := coralogix.NewEnrichment(ctx, \"geoIpEnrichment\", &coralogix.EnrichmentArgs{\n\t\t\tGeoIp: &coralogix.EnrichmentGeoIpArgs{\n\t\t\t\tFields: coralogix.EnrichmentGeoIpFieldArray{\n\t\t\t\t\t&coralogix.EnrichmentGeoIpFieldArgs{\n\t\t\t\t\t\tName: pulumi.String(\"coralogix.metadata.sdkId\"),\n\t\t\t\t\t},\n\t\t\t\t\t&coralogix.EnrichmentGeoIpFieldArgs{\n\t\t\t\t\t\tName: pulumi.String(\"coralogix.metadata.IPAddress\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = coralogix.NewEnrichment(ctx, \"suspiciousIpEnrichment\", &coralogix.EnrichmentArgs{\n\t\t\tSuspiciousIp: &coralogix.EnrichmentSuspiciousIpArgs{\n\t\t\t\tFields: coralogix.EnrichmentSuspiciousIpFieldArray{\n\t\t\t\t\t&coralogix.EnrichmentSuspiciousIpFieldArgs{\n\t\t\t\t\t\tName: pulumi.String(\"coralogix.metadata.sdkId\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tdataSet, err := coralogix.NewDataSet(ctx, \"dataSet\", &coralogix.DataSetArgs{\n\t\t\tDescription: pulumi.String(\"description\"),\n\t\t\tFileContent: pulumi.String(readFileOrPanic(\"../coralogix_data_set/date-to-day-of-the-week.csv\")),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = coralogix.NewEnrichment(ctx, \"customEnrichment\", &coralogix.EnrichmentArgs{\n\t\t\tCustom: &coralogix.EnrichmentCustomArgs{\n\t\t\t\tCustomEnrichmentId: dataSet.DataSetId,\n\t\t\t\tFields: coralogix.EnrichmentCustomFieldArray{\n\t\t\t\t\t&coralogix.EnrichmentCustomFieldArgs{\n\t\t\t\t\t\tName: pulumi.String(\"coralogix.metadata.IPAddress\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.coralogix.Enrichment;\nimport com.pulumi.coralogix.EnrichmentArgs;\nimport com.pulumi.coralogix.inputs.EnrichmentGeoIpArgs;\nimport com.pulumi.coralogix.inputs.EnrichmentSuspiciousIpArgs;\nimport com.pulumi.coralogix.DataSet;\nimport com.pulumi.coralogix.DataSetArgs;\nimport com.pulumi.coralogix.inputs.EnrichmentCustomArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var geoIpEnrichment = new Enrichment(\"geoIpEnrichment\", EnrichmentArgs.builder()\n            .geoIp(EnrichmentGeoIpArgs.builder()\n                .fields(                \n                    EnrichmentGeoIpFieldArgs.builder()\n                        .name(\"coralogix.metadata.sdkId\")\n                        .build(),\n                    EnrichmentGeoIpFieldArgs.builder()\n                        .name(\"coralogix.metadata.IPAddress\")\n                        .build())\n                .build())\n            .build());\n\n        var suspiciousIpEnrichment = new Enrichment(\"suspiciousIpEnrichment\", EnrichmentArgs.builder()\n            .suspiciousIp(EnrichmentSuspiciousIpArgs.builder()\n                .fields(EnrichmentSuspiciousIpFieldArgs.builder()\n                    .name(\"coralogix.metadata.sdkId\")\n                    .build())\n                .build())\n            .build());\n\n        var dataSet = new DataSet(\"dataSet\", DataSetArgs.builder()\n            .description(\"description\")\n            .fileContent(Files.readString(Paths.get(\"../coralogix_data_set/date-to-day-of-the-week.csv\")))\n            .build());\n\n        var customEnrichment = new Enrichment(\"customEnrichment\", EnrichmentArgs.builder()\n            .custom(EnrichmentCustomArgs.builder()\n                .customEnrichmentId(dataSet.dataSetId())\n                .fields(EnrichmentCustomFieldArgs.builder()\n                    .name(\"coralogix.metadata.IPAddress\")\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  geoIpEnrichment:\n    type: coralogix:Enrichment\n    properties:\n      geoIp:\n        fields:\n          - name: coralogix.metadata.sdkId\n          - name: coralogix.metadata.IPAddress\n  suspiciousIpEnrichment:\n    type: coralogix:Enrichment\n    properties:\n      suspiciousIp:\n        fields:\n          - name: coralogix.metadata.sdkId\n  customEnrichment:\n    type: coralogix:Enrichment\n    properties:\n      custom:\n        customEnrichmentId: ${dataSet.dataSetId}\n        fields:\n          - name: coralogix.metadata.IPAddress\n  dataSet:\n    type: coralogix:DataSet\n    properties:\n      description: description\n      fileContent:\n        fn::readFile: ../coralogix_data_set/date-to-day-of-the-week.csv\n```\n<!--End PulumiCodeChooser -->\n",
      "properties": {
        "aws": {
          "$ref": "#/types/coralogix:index%2FEnrichmentAws:EnrichmentAws",
          "description": "Coralogix allows you to enrich your logs with the data from a chosen AWS resource. The feature enriches every log that contains a particular resourceId, associated with the metadata of a chosen AWS resource.\n"
        },
        "custom": {
          "$ref": "#/types/coralogix:index%2FEnrichmentCustom:EnrichmentCustom",
          "description": "Custom Log Enrichment with Coralogix enables you to easily enrich your log data.\n"
        },
        "enrichmentId": {
          "type": "string",
          "description": "The ID of this resource.\n"
        },
        "geoIp": {
          "$ref": "#/types/coralogix:index%2FEnrichmentGeoIp:EnrichmentGeoIp",
          "description": "Coralogix allows you to enrich your logs with location data by automatically converting IPs to Geo-points which can be used to aggregate logs by location and create Map visualizations in Kibana.\n"
        },
        "suspiciousIp": {
          "$ref": "#/types/coralogix:index%2FEnrichmentSuspiciousIp:EnrichmentSuspiciousIp",
          "description": "Coralogix allows you to automatically discover threats on your web servers by enriching your logs with the most updated IP blacklists.\n"
        },
        "timeouts": {
          "$ref": "#/types/coralogix:index%2FEnrichmentTimeouts:EnrichmentTimeouts"
        }
      },
      "type": "object",
      "required": [
        "enrichmentId"
      ],
      "inputProperties": {
        "aws": {
          "$ref": "#/types/coralogix:index%2FEnrichmentAws:EnrichmentAws",
          "description": "Coralogix allows you to enrich your logs with the data from a chosen AWS resource. The feature enriches every log that contains a particular resourceId, associated with the metadata of a chosen AWS resource.\n"
        },
        "custom": {
          "$ref": "#/types/coralogix:index%2FEnrichmentCustom:EnrichmentCustom",
          "description": "Custom Log Enrichment with Coralogix enables you to easily enrich your log data.\n"
        },
        "enrichmentId": {
          "type": "string",
          "description": "The ID of this resource.\n"
        },
        "geoIp": {
          "$ref": "#/types/coralogix:index%2FEnrichmentGeoIp:EnrichmentGeoIp",
          "description": "Coralogix allows you to enrich your logs with location data by automatically converting IPs to Geo-points which can be used to aggregate logs by location and create Map visualizations in Kibana.\n"
        },
        "suspiciousIp": {
          "$ref": "#/types/coralogix:index%2FEnrichmentSuspiciousIp:EnrichmentSuspiciousIp",
          "description": "Coralogix allows you to automatically discover threats on your web servers by enriching your logs with the most updated IP blacklists.\n"
        },
        "timeouts": {
          "$ref": "#/types/coralogix:index%2FEnrichmentTimeouts:EnrichmentTimeouts"
        }
      },
      "stateInputs": {
        "description": "Input properties used for looking up and filtering Enrichment resources.\n",
        "properties": {
          "aws": {
            "$ref": "#/types/coralogix:index%2FEnrichmentAws:EnrichmentAws",
            "description": "Coralogix allows you to enrich your logs with the data from a chosen AWS resource. The feature enriches every log that contains a particular resourceId, associated with the metadata of a chosen AWS resource.\n"
          },
          "custom": {
            "$ref": "#/types/coralogix:index%2FEnrichmentCustom:EnrichmentCustom",
            "description": "Custom Log Enrichment with Coralogix enables you to easily enrich your log data.\n"
          },
          "enrichmentId": {
            "type": "string",
            "description": "The ID of this resource.\n"
          },
          "geoIp": {
            "$ref": "#/types/coralogix:index%2FEnrichmentGeoIp:EnrichmentGeoIp",
            "description": "Coralogix allows you to enrich your logs with location data by automatically converting IPs to Geo-points which can be used to aggregate logs by location and create Map visualizations in Kibana.\n"
          },
          "suspiciousIp": {
            "$ref": "#/types/coralogix:index%2FEnrichmentSuspiciousIp:EnrichmentSuspiciousIp",
            "description": "Coralogix allows you to automatically discover threats on your web servers by enriching your logs with the most updated IP blacklists.\n"
          },
          "timeouts": {
            "$ref": "#/types/coralogix:index%2FEnrichmentTimeouts:EnrichmentTimeouts"
          }
        },
        "type": "object"
      }
    },
    "coralogix:index/events2metric:Events2metric": {
      "description": "## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.coralogix.Events2metric;\nimport com.pulumi.coralogix.Events2metricArgs;\nimport com.pulumi.coralogix.inputs.Events2metricLogsQueryArgs;\nimport com.pulumi.coralogix.inputs.Events2metricPermutationsArgs;\nimport com.pulumi.coralogix.inputs.Events2metricSpansQueryArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var logs2metric = new Events2metric(\"logs2metric\", Events2metricArgs.builder()\n            .description(\"logs2metric from coralogix terraform provider\")\n            .logsQuery(Events2metricLogsQueryArgs.builder()\n                .applications(\"filter:startsWith:nginx\")\n                .lucene(\"remote_addr_enriched:/.*/\")\n                .severities(\"Debug\")\n                .build())\n            .metricFields(Map.ofEntries(\n                Map.entry(\"geo_point\", Map.ofEntries(\n                    Map.entry(\"aggregations\", Map.ofEntries(\n                        Map.entry(\"avg\", Map.of(\"enable\", true)),\n                        Map.entry(\"max\", Map.of(\"enable\", false)),\n                        Map.entry(\"min\", Map.of(\"enable\", false))\n                    )),\n                    Map.entry(\"sourceField\", \"location_geopoint\")\n                )),\n                Map.entry(\"method\", Map.of(\"sourceField\", \"method\"))\n            ))\n            .metricLabels(Map.ofEntries(\n                Map.entry(\"Path\", \"http_referer\"),\n                Map.entry(\"Status\", \"status\")\n            ))\n            .permutations(Events2metricPermutationsArgs.builder()\n                .limit(20000)\n                .build())\n            .build());\n\n        var spans2metric = new Events2metric(\"spans2metric\", Events2metricArgs.builder()\n            .description(\"spans2metric from coralogix terraform provider\")\n            .metricFields(Map.ofEntries(\n                Map.entry(\"geo_point\", Map.ofEntries(\n                    Map.entry(\"aggregations\", Map.ofEntries(\n                        Map.entry(\"avg\", Map.of(\"enable\", true)),\n                        Map.entry(\"max\", Map.of(\"enable\", false)),\n                        Map.entry(\"min\", Map.of(\"enable\", false))\n                    )),\n                    Map.entry(\"sourceField\", \"location_geopoint\")\n                )),\n                Map.entry(\"method\", Map.of(\"sourceField\", \"method\"))\n            ))\n            .metricLabels(Map.ofEntries(\n                Map.entry(\"Path\", \"http_referer\"),\n                Map.entry(\"Status\", \"status\")\n            ))\n            .permutations(Events2metricPermutationsArgs.builder()\n                .limit(20000)\n                .build())\n            .spansQuery(Events2metricSpansQueryArgs.builder()\n                .actions(\"action-name\")\n                .applications(\"filter:startsWith:nginx\")\n                .lucene(\"remote_addr_enriched:/.*/\")\n                .services(\"service-name\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  logs2metric:\n    type: coralogix:Events2metric\n    properties:\n      description: logs2metric from coralogix terraform provider\n      logsQuery:\n        applications:\n          - filter:startsWith:nginx\n        lucene: remote_addr_enriched:/.*/\n        severities:\n          - Debug\n      metricFields:\n        geo_point:\n          - aggregations:\n              - avg:\n                  - enable: true\n                max:\n                  - enable: false\n                min:\n                  - enable: false\n            sourceField: location_geopoint\n        method:\n          - sourceField: method\n      metricLabels:\n        Path: http_referer\n        Status: status\n      permutations:\n        limit: 20000\n  spans2metric:\n    type: coralogix:Events2metric\n    properties:\n      description: spans2metric from coralogix terraform provider\n      metricFields:\n        geo_point:\n          - aggregations:\n              - avg:\n                  - enable: true\n                max:\n                  - enable: false\n                min:\n                  - enable: false\n            sourceField: location_geopoint\n        method:\n          - sourceField: method\n      metricLabels:\n        Path: http_referer\n        Status: status\n      permutations:\n        limit: 20000\n      spansQuery:\n        actions:\n          - action-name\n        applications:\n          - filter:startsWith:nginx\n        lucene: remote_addr_enriched:/.*/\n        services:\n          - service-name\n```\n<!--End PulumiCodeChooser -->\n",
      "properties": {
        "description": {
          "type": "string",
          "description": "Events2Metric description.\n"
        },
        "logsQuery": {
          "$ref": "#/types/coralogix:index%2FEvents2metricLogsQuery:Events2metricLogsQuery",
          "description": "logs-events2metric type. Exactly one of \"spans*query\" or \"logs*query\" must be defined.\n"
        },
        "metricFields": {
          "type": "object",
          "additionalProperties": {
            "$ref": "#/types/coralogix:index%2FEvents2metricMetricFields:Events2metricMetricFields"
          }
        },
        "metricLabels": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          }
        },
        "name": {
          "type": "string",
          "description": "Events2Metric name. Events2Metric names have to be unique per account.\n"
        },
        "permutations": {
          "$ref": "#/types/coralogix:index%2FEvents2metricPermutations:Events2metricPermutations",
          "description": "Defines the permutations' info of the events2metric.\n"
        },
        "spansQuery": {
          "$ref": "#/types/coralogix:index%2FEvents2metricSpansQuery:Events2metricSpansQuery",
          "description": "spans-events2metric type. Exactly one of \"spans*query\" or \"logs*query\" should be defined.\n"
        }
      },
      "type": "object",
      "required": [
        "name",
        "permutations"
      ],
      "inputProperties": {
        "description": {
          "type": "string",
          "description": "Events2Metric description.\n"
        },
        "logsQuery": {
          "$ref": "#/types/coralogix:index%2FEvents2metricLogsQuery:Events2metricLogsQuery",
          "description": "logs-events2metric type. Exactly one of \"spans*query\" or \"logs*query\" must be defined.\n"
        },
        "metricFields": {
          "type": "object",
          "additionalProperties": {
            "$ref": "#/types/coralogix:index%2FEvents2metricMetricFields:Events2metricMetricFields"
          }
        },
        "metricLabels": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          }
        },
        "name": {
          "type": "string",
          "description": "Events2Metric name. Events2Metric names have to be unique per account.\n"
        },
        "permutations": {
          "$ref": "#/types/coralogix:index%2FEvents2metricPermutations:Events2metricPermutations",
          "description": "Defines the permutations' info of the events2metric.\n"
        },
        "spansQuery": {
          "$ref": "#/types/coralogix:index%2FEvents2metricSpansQuery:Events2metricSpansQuery",
          "description": "spans-events2metric type. Exactly one of \"spans*query\" or \"logs*query\" should be defined.\n"
        }
      },
      "stateInputs": {
        "description": "Input properties used for looking up and filtering Events2metric resources.\n",
        "properties": {
          "description": {
            "type": "string",
            "description": "Events2Metric description.\n"
          },
          "logsQuery": {
            "$ref": "#/types/coralogix:index%2FEvents2metricLogsQuery:Events2metricLogsQuery",
            "description": "logs-events2metric type. Exactly one of \"spans*query\" or \"logs*query\" must be defined.\n"
          },
          "metricFields": {
            "type": "object",
            "additionalProperties": {
              "$ref": "#/types/coralogix:index%2FEvents2metricMetricFields:Events2metricMetricFields"
            }
          },
          "metricLabels": {
            "type": "object",
            "additionalProperties": {
              "type": "string"
            }
          },
          "name": {
            "type": "string",
            "description": "Events2Metric name. Events2Metric names have to be unique per account.\n"
          },
          "permutations": {
            "$ref": "#/types/coralogix:index%2FEvents2metricPermutations:Events2metricPermutations",
            "description": "Defines the permutations' info of the events2metric.\n"
          },
          "spansQuery": {
            "$ref": "#/types/coralogix:index%2FEvents2metricSpansQuery:Events2metricSpansQuery",
            "description": "spans-events2metric type. Exactly one of \"spans*query\" or \"logs*query\" should be defined.\n"
          }
        },
        "type": "object"
      }
    },
    "coralogix:index/globalRouter:GlobalRouter": {
      "description": "Coralogix GlobalRouter. **Note:** This resource is in alpha stage.\n",
      "properties": {
        "description": {
          "type": "string",
          "description": "Description of the GlobalRouter.\n"
        },
        "entityLabels": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          }
        },
        "entityType": {
          "type": "string",
          "description": "Type of the entity. Valid values are: alerts, unspecified\n"
        },
        "fallbacks": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FGlobalRouterFallback:GlobalRouterFallback"
          },
          "description": "Fallback routing targets.\n"
        },
        "name": {
          "type": "string",
          "description": "Name of the GlobalRouter.\n"
        },
        "rules": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FGlobalRouterRule:GlobalRouterRule"
          },
          "description": "Routing rules for the GlobalRouter.\n"
        }
      },
      "type": "object",
      "required": [
        "entityType",
        "name"
      ],
      "inputProperties": {
        "description": {
          "type": "string",
          "description": "Description of the GlobalRouter.\n"
        },
        "entityLabels": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          }
        },
        "entityType": {
          "type": "string",
          "description": "Type of the entity. Valid values are: alerts, unspecified\n"
        },
        "fallbacks": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FGlobalRouterFallback:GlobalRouterFallback"
          },
          "description": "Fallback routing targets.\n"
        },
        "name": {
          "type": "string",
          "description": "Name of the GlobalRouter.\n"
        },
        "rules": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FGlobalRouterRule:GlobalRouterRule"
          },
          "description": "Routing rules for the GlobalRouter.\n"
        }
      },
      "requiredInputs": [
        "entityType"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering GlobalRouter resources.\n",
        "properties": {
          "description": {
            "type": "string",
            "description": "Description of the GlobalRouter.\n"
          },
          "entityLabels": {
            "type": "object",
            "additionalProperties": {
              "type": "string"
            }
          },
          "entityType": {
            "type": "string",
            "description": "Type of the entity. Valid values are: alerts, unspecified\n"
          },
          "fallbacks": {
            "type": "array",
            "items": {
              "$ref": "#/types/coralogix:index%2FGlobalRouterFallback:GlobalRouterFallback"
            },
            "description": "Fallback routing targets.\n"
          },
          "name": {
            "type": "string",
            "description": "Name of the GlobalRouter.\n"
          },
          "rules": {
            "type": "array",
            "items": {
              "$ref": "#/types/coralogix:index%2FGlobalRouterRule:GlobalRouterRule"
            },
            "description": "Routing rules for the GlobalRouter.\n"
          }
        },
        "type": "object"
      }
    },
    "coralogix:index/grafanaFolder:GrafanaFolder": {
      "description": "* [Official documentation](https://grafana.com/docs/grafana/latest/dashboards/manage-dashboards/)\n* [HTTP API](https://grafana.com/docs/grafana/latest/developers/http_api/folder/)\n",
      "properties": {
        "grafanaFolderId": {
          "type": "string",
          "description": "The ID of this resource.\n"
        },
        "preventDestroyIfNotEmpty": {
          "type": "boolean",
          "description": "Prevent deletion of the folder if it is not empty (contains dashboards or alert rules).\n"
        },
        "title": {
          "type": "string",
          "description": "The title of the folder.\n"
        },
        "uid": {
          "type": "string",
          "description": "Unique identifier.\n"
        },
        "url": {
          "type": "string",
          "description": "The full URL of the folder.\n"
        }
      },
      "type": "object",
      "required": [
        "grafanaFolderId",
        "title",
        "uid",
        "url"
      ],
      "inputProperties": {
        "grafanaFolderId": {
          "type": "string",
          "description": "The ID of this resource.\n"
        },
        "preventDestroyIfNotEmpty": {
          "type": "boolean",
          "description": "Prevent deletion of the folder if it is not empty (contains dashboards or alert rules).\n"
        },
        "title": {
          "type": "string",
          "description": "The title of the folder.\n"
        },
        "uid": {
          "type": "string",
          "description": "Unique identifier.\n"
        }
      },
      "requiredInputs": [
        "title"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering GrafanaFolder resources.\n",
        "properties": {
          "grafanaFolderId": {
            "type": "string",
            "description": "The ID of this resource.\n"
          },
          "preventDestroyIfNotEmpty": {
            "type": "boolean",
            "description": "Prevent deletion of the folder if it is not empty (contains dashboards or alert rules).\n"
          },
          "title": {
            "type": "string",
            "description": "The title of the folder.\n"
          },
          "uid": {
            "type": "string",
            "description": "Unique identifier.\n"
          },
          "url": {
            "type": "string",
            "description": "The full URL of the folder.\n"
          }
        },
        "type": "object"
      }
    },
    "coralogix:index/group:Group": {
      "description": "Coralogix group.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.coralogix.User;\nimport com.pulumi.coralogix.UserArgs;\nimport com.pulumi.coralogix.inputs.UserNameArgs;\nimport com.pulumi.coralogix.Scope;\nimport com.pulumi.coralogix.ScopeArgs;\nimport com.pulumi.coralogix.inputs.ScopeFilterArgs;\nimport com.pulumi.coralogix.Group;\nimport com.pulumi.coralogix.GroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var exampleUser = new User(\"exampleUser\", UserArgs.builder()\n            .userName(\"example@coralogix.com\")\n            .name(UserNameArgs.builder()\n                .given_name(\"example\")\n                .family_name(\"example\")\n                .build())\n            .build());\n\n        var exampleScope = new Scope(\"exampleScope\", ScopeArgs.builder()\n            .displayName(\"ExampleScope\")\n            .defaultExpression(\"<v1>true\")\n            .filters(ScopeFilterArgs.builder()\n                .entityType(\"logs\")\n                .expression(\"<v1>(subsystemName == 'purchases') || (subsystemName == 'signups')\")\n                .build())\n            .build());\n\n        var exampleGroup = new Group(\"exampleGroup\", GroupArgs.builder()\n            .displayName(\"example\")\n            .role(\"Read Only\")\n            .members(exampleUser.id())\n            .scopeId(exampleScope.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  exampleUser:\n    type: coralogix:User\n    properties:\n      userName: example@coralogix.com\n      name:\n        given_name: example\n        family_name: example\n  exampleScope:\n    type: coralogix:Scope\n    properties:\n      displayName: ExampleScope\n      defaultExpression: <v1>true\n      filters:\n        - entityType: logs\n          expression: <v1>(subsystemName == 'purchases') || (subsystemName == 'signups')\n  exampleGroup:\n    type: coralogix:Group\n    properties:\n      displayName: example\n      role: Read Only\n      members:\n        - ${exampleUser.id}\n      scopeId: ${exampleScope.id}\n```\n<!--End PulumiCodeChooser -->\n",
      "properties": {
        "displayName": {
          "type": "string",
          "description": "Group display name.\n"
        },
        "members": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "role": {
          "type": "string"
        },
        "scopeId": {
          "type": "string",
          "description": "Scope attached to the group.\n"
        }
      },
      "type": "object",
      "required": [
        "displayName",
        "role",
        "scopeId"
      ],
      "inputProperties": {
        "displayName": {
          "type": "string",
          "description": "Group display name.\n"
        },
        "members": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "role": {
          "type": "string"
        },
        "scopeId": {
          "type": "string",
          "description": "Scope attached to the group.\n"
        }
      },
      "requiredInputs": [
        "displayName",
        "role"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering Group resources.\n",
        "properties": {
          "displayName": {
            "type": "string",
            "description": "Group display name.\n"
          },
          "members": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "role": {
            "type": "string"
          },
          "scopeId": {
            "type": "string",
            "description": "Scope attached to the group.\n"
          }
        },
        "type": "object"
      }
    },
    "coralogix:index/groupAttachment:GroupAttachment": {
      "description": "## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.coralogix.User;\nimport com.pulumi.coralogix.UserArgs;\nimport com.pulumi.coralogix.inputs.UserNameArgs;\nimport com.pulumi.coralogix.CoralogixFunctions;\nimport com.pulumi.coralogix.inputs.GetGroupArgs;\nimport com.pulumi.coralogix.GroupAttachment;\nimport com.pulumi.coralogix.GroupAttachmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var exampleUser = new User(\"exampleUser\", UserArgs.builder()\n            .userName(\"example@coralogix.com\")\n            .name(UserNameArgs.builder()\n                .given_name(\"example\")\n                .family_name(\"example\")\n                .build())\n            .build());\n\n        var example2 = new User(\"example2\", UserArgs.builder()\n            .userName(\"example2@coralogix.com\")\n            .name(UserNameArgs.builder()\n                .given_name(\"example2\")\n                .family_name(\"example2\")\n                .build())\n            .build());\n\n        final var exampleGroup = CoralogixFunctions.getGroup(GetGroupArgs.builder()\n            .displayName(\"ReadOnlyUsers\")\n            .build());\n\n        var exampleGroupAttachment = new GroupAttachment(\"exampleGroupAttachment\", GroupAttachmentArgs.builder()\n            .groupId(exampleGroup.applyValue(getGroupResult -> getGroupResult.id()))\n            .userIds(            \n                exampleUser.id(),\n                example2.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  exampleUser:\n    type: coralogix:User\n    properties:\n      userName: example@coralogix.com\n      name:\n        given_name: example\n        family_name: example\n  example2:\n    type: coralogix:User\n    properties:\n      userName: example2@coralogix.com\n      name:\n        given_name: example2\n        family_name: example2\n  exampleGroupAttachment:\n    type: coralogix:GroupAttachment\n    properties:\n      groupId: ${exampleGroup.id}\n      userIds:\n        - ${exampleUser.id}\n        - ${example2.id}\nvariables:\n  exampleGroup:\n    fn::invoke:\n      function: coralogix:getGroup\n      arguments:\n        displayName: ReadOnlyUsers\n```\n<!--End PulumiCodeChooser -->\n",
      "properties": {
        "groupId": {
          "type": "string",
          "description": "The ID of the group to attach the users to\n"
        },
        "userIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "The IDs of the users to attach to the group\n"
        }
      },
      "type": "object",
      "required": [
        "groupId",
        "userIds"
      ],
      "inputProperties": {
        "groupId": {
          "type": "string",
          "description": "The ID of the group to attach the users to\n"
        },
        "userIds": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "The IDs of the users to attach to the group\n"
        }
      },
      "requiredInputs": [
        "groupId",
        "userIds"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering GroupAttachment resources.\n",
        "properties": {
          "groupId": {
            "type": "string",
            "description": "The ID of the group to attach the users to\n"
          },
          "userIds": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "The IDs of the users to attach to the group\n"
          }
        },
        "type": "object"
      }
    },
    "coralogix:index/hostedDashboard:HostedDashboard": {
      "description": "Hosted dashboard. Can be one of - [\"grafana\"].\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as coralogix from \"@pulumi/coralogix\";\nimport * as fs from \"fs\";\n\nconst testFolder = new coralogix.GrafanaFolder(\"testFolder\", {title: \"Terraform Test Folder\"});\nconst dashboard = new coralogix.HostedDashboard(\"dashboard\", {grafana: {\n    configJson: fs.readFileSync(\"./grafana_dashboard.json\", \"utf8\"),\n    folder: testFolder.grafanaFolderId,\n}});\n```\n```python\nimport pulumi\nimport pulumi_coralogix as coralogix\n\ntest_folder = coralogix.GrafanaFolder(\"testFolder\", title=\"Terraform Test Folder\")\ndashboard = coralogix.HostedDashboard(\"dashboard\", grafana={\n    \"config_json\": (lambda path: open(path).read())(\"./grafana_dashboard.json\"),\n    \"folder\": test_folder.grafana_folder_id,\n})\n```\n```csharp\nusing System.Collections.Generic;\nusing System.IO;\nusing System.Linq;\nusing Pulumi;\nusing Coralogix = Pulumi.Coralogix;\n\nreturn await Deployment.RunAsync(() => \n{\n    var testFolder = new Coralogix.GrafanaFolder(\"testFolder\", new()\n    {\n        Title = \"Terraform Test Folder\",\n    });\n\n    var dashboard = new Coralogix.HostedDashboard(\"dashboard\", new()\n    {\n        Grafana = new Coralogix.Inputs.HostedDashboardGrafanaArgs\n        {\n            ConfigJson = File.ReadAllText(\"./grafana_dashboard.json\"),\n            Folder = testFolder.GrafanaFolderId,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"os\"\n\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/coralogix/v2/coralogix\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc readFileOrPanic(path string) pulumi.StringPtrInput {\n\tdata, err := os.ReadFile(path)\n\tif err != nil {\n\t\tpanic(err.Error())\n\t}\n\treturn pulumi.String(string(data))\n}\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttestFolder, err := coralogix.NewGrafanaFolder(ctx, \"testFolder\", &coralogix.GrafanaFolderArgs{\n\t\t\tTitle: pulumi.String(\"Terraform Test Folder\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = coralogix.NewHostedDashboard(ctx, \"dashboard\", &coralogix.HostedDashboardArgs{\n\t\t\tGrafana: &coralogix.HostedDashboardGrafanaArgs{\n\t\t\t\tConfigJson: pulumi.String(readFileOrPanic(\"./grafana_dashboard.json\")),\n\t\t\t\tFolder:     testFolder.GrafanaFolderId,\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.coralogix.GrafanaFolder;\nimport com.pulumi.coralogix.GrafanaFolderArgs;\nimport com.pulumi.coralogix.HostedDashboard;\nimport com.pulumi.coralogix.HostedDashboardArgs;\nimport com.pulumi.coralogix.inputs.HostedDashboardGrafanaArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var testFolder = new GrafanaFolder(\"testFolder\", GrafanaFolderArgs.builder()\n            .title(\"Terraform Test Folder\")\n            .build());\n\n        var dashboard = new HostedDashboard(\"dashboard\", HostedDashboardArgs.builder()\n            .grafana(HostedDashboardGrafanaArgs.builder()\n                .configJson(Files.readString(Paths.get(\"./grafana_dashboard.json\")))\n                .folder(testFolder.grafanaFolderId())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  dashboard:\n    type: coralogix:HostedDashboard\n    properties:\n      grafana:\n        configJson:\n          fn::readFile: ./grafana_dashboard.json\n        folder: ${testFolder.grafanaFolderId}\n  testFolder:\n    type: coralogix:GrafanaFolder\n    properties:\n      title: Terraform Test Folder\n```\n<!--End PulumiCodeChooser -->\n",
      "properties": {
        "grafana": {
          "$ref": "#/types/coralogix:index%2FHostedDashboardGrafana:HostedDashboardGrafana",
          "description": "Hosted grafana dashboard.\n\t\t* [Official documentation](https://grafana.com/docs/grafana/latest/dashboards/)\n\t\t* [HTTP API](https://grafana.com/docs/grafana/latest/http_api/dashboard/)\n"
        },
        "hostedDashboardId": {
          "type": "string",
          "description": "The ID of this resource.\n"
        },
        "timeouts": {
          "$ref": "#/types/coralogix:index%2FHostedDashboardTimeouts:HostedDashboardTimeouts"
        }
      },
      "type": "object",
      "required": [
        "hostedDashboardId"
      ],
      "inputProperties": {
        "grafana": {
          "$ref": "#/types/coralogix:index%2FHostedDashboardGrafana:HostedDashboardGrafana",
          "description": "Hosted grafana dashboard.\n\t\t* [Official documentation](https://grafana.com/docs/grafana/latest/dashboards/)\n\t\t* [HTTP API](https://grafana.com/docs/grafana/latest/http_api/dashboard/)\n"
        },
        "hostedDashboardId": {
          "type": "string",
          "description": "The ID of this resource.\n"
        },
        "timeouts": {
          "$ref": "#/types/coralogix:index%2FHostedDashboardTimeouts:HostedDashboardTimeouts"
        }
      },
      "stateInputs": {
        "description": "Input properties used for looking up and filtering HostedDashboard resources.\n",
        "properties": {
          "grafana": {
            "$ref": "#/types/coralogix:index%2FHostedDashboardGrafana:HostedDashboardGrafana",
            "description": "Hosted grafana dashboard.\n\t\t* [Official documentation](https://grafana.com/docs/grafana/latest/dashboards/)\n\t\t* [HTTP API](https://grafana.com/docs/grafana/latest/http_api/dashboard/)\n"
          },
          "hostedDashboardId": {
            "type": "string",
            "description": "The ID of this resource.\n"
          },
          "timeouts": {
            "$ref": "#/types/coralogix:index%2FHostedDashboardTimeouts:HostedDashboardTimeouts"
          }
        },
        "type": "object"
      }
    },
    "coralogix:index/integration:Integration": {
      "description": "## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as coralogix from \"@pulumi/coralogix\";\n\nconst example = new coralogix.Integration(\"example\", {\n    integrationKey: \"aws-metrics-collector\",\n    parameters: [{\n        ApplicationName: \"cxsdk\",\n        AwsRegion: \"eu-north-1\",\n        AwsRoleArn: \"arn:aws:iam::123456789012:role/example-role\",\n        EnrichWithTags: true,\n        IntegrationName: \"sdk-integration-setup\",\n        MetricNamespaces: [\"AWS/S3\"],\n        SubsystemName: \"aws-metrics-collector\",\n        WithAggregations: false,\n    }],\n    version: \"0.1.0\",\n});\nconst aws_resource_catalog = new coralogix.Integration(\"aws-resource-catalog\", {\n    integrationKey: \"aws-resource-catalog\",\n    parameters: [{\n        AwsRoleArn: \"arn:aws:iam::123456789012:role/S3Access\",\n        IntegrationName: \"aws-resource-catalog\",\n    }],\n    version: \"0.1.0\",\n});\n```\n```python\nimport pulumi\nimport pulumi_coralogix as coralogix\n\nexample = coralogix.Integration(\"example\",\n    integration_key=\"aws-metrics-collector\",\n    parameters=[{\n        \"ApplicationName\": \"cxsdk\",\n        \"AwsRegion\": \"eu-north-1\",\n        \"AwsRoleArn\": \"arn:aws:iam::123456789012:role/example-role\",\n        \"EnrichWithTags\": True,\n        \"IntegrationName\": \"sdk-integration-setup\",\n        \"MetricNamespaces\": [\"AWS/S3\"],\n        \"SubsystemName\": \"aws-metrics-collector\",\n        \"WithAggregations\": False,\n    }],\n    version=\"0.1.0\")\naws_resource_catalog = coralogix.Integration(\"aws-resource-catalog\",\n    integration_key=\"aws-resource-catalog\",\n    parameters=[{\n        \"AwsRoleArn\": \"arn:aws:iam::123456789012:role/S3Access\",\n        \"IntegrationName\": \"aws-resource-catalog\",\n    }],\n    version=\"0.1.0\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Coralogix = Pulumi.Coralogix;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = new Coralogix.Integration(\"example\", new()\n    {\n        IntegrationKey = \"aws-metrics-collector\",\n        Parameters = new[]\n        {\n            \n            {\n                { \"ApplicationName\", \"cxsdk\" },\n                { \"AwsRegion\", \"eu-north-1\" },\n                { \"AwsRoleArn\", \"arn:aws:iam::123456789012:role/example-role\" },\n                { \"EnrichWithTags\", true },\n                { \"IntegrationName\", \"sdk-integration-setup\" },\n                { \"MetricNamespaces\", new[]\n                {\n                    \"AWS/S3\",\n                } },\n                { \"SubsystemName\", \"aws-metrics-collector\" },\n                { \"WithAggregations\", false },\n            },\n        },\n        Version = \"0.1.0\",\n    });\n\n    var aws_resource_catalog = new Coralogix.Integration(\"aws-resource-catalog\", new()\n    {\n        IntegrationKey = \"aws-resource-catalog\",\n        Parameters = new[]\n        {\n            \n            {\n                { \"AwsRoleArn\", \"arn:aws:iam::123456789012:role/S3Access\" },\n                { \"IntegrationName\", \"aws-resource-catalog\" },\n            },\n        },\n        Version = \"0.1.0\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/coralogix/v2/coralogix\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := coralogix.NewIntegration(ctx, \"example\", &coralogix.IntegrationArgs{\n\t\t\tIntegrationKey: pulumi.String(\"aws-metrics-collector\"),\n\t\t\tParameters: pulumi.Any{\n\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\"ApplicationName\": \"cxsdk\",\n\t\t\t\t\t\"AwsRegion\":       \"eu-north-1\",\n\t\t\t\t\t\"AwsRoleArn\":      \"arn:aws:iam::123456789012:role/example-role\",\n\t\t\t\t\t\"EnrichWithTags\":  true,\n\t\t\t\t\t\"IntegrationName\": \"sdk-integration-setup\",\n\t\t\t\t\t\"MetricNamespaces\": []string{\n\t\t\t\t\t\t\"AWS/S3\",\n\t\t\t\t\t},\n\t\t\t\t\t\"SubsystemName\":    \"aws-metrics-collector\",\n\t\t\t\t\t\"WithAggregations\": false,\n\t\t\t\t},\n\t\t\t},\n\t\t\tVersion: pulumi.String(\"0.1.0\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = coralogix.NewIntegration(ctx, \"aws-resource-catalog\", &coralogix.IntegrationArgs{\n\t\t\tIntegrationKey: pulumi.String(\"aws-resource-catalog\"),\n\t\t\tParameters: pulumi.Any{\n\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\"AwsRoleArn\":      \"arn:aws:iam::123456789012:role/S3Access\",\n\t\t\t\t\t\"IntegrationName\": \"aws-resource-catalog\",\n\t\t\t\t},\n\t\t\t},\n\t\t\tVersion: pulumi.String(\"0.1.0\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.coralogix.Integration;\nimport com.pulumi.coralogix.IntegrationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new Integration(\"example\", IntegrationArgs.builder()\n            .integrationKey(\"aws-metrics-collector\")\n            .parameters(Map.ofEntries(\n                Map.entry(\"ApplicationName\", \"cxsdk\"),\n                Map.entry(\"AwsRegion\", \"eu-north-1\"),\n                Map.entry(\"AwsRoleArn\", \"arn:aws:iam::123456789012:role/example-role\"),\n                Map.entry(\"EnrichWithTags\", true),\n                Map.entry(\"IntegrationName\", \"sdk-integration-setup\"),\n                Map.entry(\"MetricNamespaces\", \"AWS/S3\"),\n                Map.entry(\"SubsystemName\", \"aws-metrics-collector\"),\n                Map.entry(\"WithAggregations\", false)\n            ))\n            .version(\"0.1.0\")\n            .build());\n\n        var aws_resource_catalog = new Integration(\"aws-resource-catalog\", IntegrationArgs.builder()\n            .integrationKey(\"aws-resource-catalog\")\n            .parameters(Map.ofEntries(\n                Map.entry(\"AwsRoleArn\", \"arn:aws:iam::123456789012:role/S3Access\"),\n                Map.entry(\"IntegrationName\", \"aws-resource-catalog\")\n            ))\n            .version(\"0.1.0\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: coralogix:Integration\n    properties:\n      integrationKey: aws-metrics-collector\n      # Note that the attribute casing is important here\n      parameters:\n        - ApplicationName: cxsdk\n          AwsRegion: eu-north-1\n          AwsRoleArn: arn:aws:iam::123456789012:role/example-role\n          EnrichWithTags: true\n          IntegrationName: sdk-integration-setup\n          MetricNamespaces:\n            - AWS/S3\n          SubsystemName: aws-metrics-collector\n          WithAggregations: false\n      version: 0.1.0\n  aws-resource-catalog:\n    type: coralogix:Integration\n    properties:\n      integrationKey: aws-resource-catalog\n      parameters:\n        - AwsRoleArn: arn:aws:iam::123456789012:role/S3Access\n          IntegrationName: aws-resource-catalog\n      version: 0.1.0\n```\n<!--End PulumiCodeChooser -->\n",
      "properties": {
        "integrationKey": {
          "type": "string",
          "description": "Selector for the integration.\n"
        },
        "parameters": {
          "$ref": "pulumi.json#/Any",
          "description": "Parameters required by the integration.\n"
        },
        "version": {
          "type": "string",
          "description": "The integration version\n"
        }
      },
      "type": "object",
      "required": [
        "integrationKey",
        "parameters",
        "version"
      ],
      "inputProperties": {
        "integrationKey": {
          "type": "string",
          "description": "Selector for the integration.\n"
        },
        "parameters": {
          "$ref": "pulumi.json#/Any",
          "description": "Parameters required by the integration.\n"
        },
        "version": {
          "type": "string",
          "description": "The integration version\n"
        }
      },
      "requiredInputs": [
        "integrationKey",
        "parameters",
        "version"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering Integration resources.\n",
        "properties": {
          "integrationKey": {
            "type": "string",
            "description": "Selector for the integration.\n"
          },
          "parameters": {
            "$ref": "pulumi.json#/Any",
            "description": "Parameters required by the integration.\n"
          },
          "version": {
            "type": "string",
            "description": "The integration version\n"
          }
        },
        "type": "object"
      }
    },
    "coralogix:index/preset:Preset": {
      "description": "Coralogix Preset. **NOTE:** This resource is in alpha stage.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as coralogix from \"@pulumi/coralogix\";\n\nconst genericHttpsExample = new coralogix.Preset(\"genericHttpsExample\", {\n    configOverrides: [{\n        conditionType: {\n            matchEntityTypeAndSubType: {\n                entitySubType: \"logsImmediateResolved\",\n            },\n        },\n        messageConfig: {\n            fields: [\n                {\n                    fieldName: \"headers\",\n                    template: \"{}\",\n                },\n                {\n                    fieldName: \"body\",\n                    template: \"{ \\\"groupingKey\\\": \\\"{{alert.groupingKey}}\\\", \\\"status\\\": \\\"{{alert.status}}\\\", \\\"groups\\\": \\\"{{alert.groups}}\\\" }\",\n                },\n            ],\n        },\n    }],\n    connectorType: \"generic_https\",\n    description: \"generic_https preset example\",\n    entityType: \"alerts\",\n    presetId: \"generic_https_example\",\n    parentId: \"preset_system_generic_https_alerts_empty\",\n});\nconst slackExample = new coralogix.Preset(\"slackExample\", {\n    configOverrides: [{\n        conditionType: {\n            matchEntityTypeAndSubType: {\n                entitySubType: \"logsImmediateResolved\",\n            },\n        },\n        messageConfig: {\n            fields: [\n                {\n                    fieldName: \"title\",\n                    template: \"{{alert.status}} {{alertDef.priority}} - {{alertDef.name}}\",\n                },\n                {\n                    fieldName: \"description\",\n                    template: \"{{alertDef.description}}\",\n                },\n            ],\n        },\n    }],\n    connectorType: \"slack\",\n    description: \"slack preset example\",\n    entityType: \"alerts\",\n    presetId: \"slack_example\",\n    parentId: \"preset_system_slack_alerts_basic\",\n});\nconst pagerdutyExample = new coralogix.Preset(\"pagerdutyExample\", {\n    configOverrides: [{\n        conditionType: {\n            matchEntityType: {},\n        },\n        messageConfig: {\n            fields: [\n                {\n                    fieldName: \"summary\",\n                    template: \"{{ alertDef.description }}\",\n                },\n                {\n                    fieldName: \"severity\",\n                    template: `            {% if alert.highestPriority | default(value = alertDef.priority) == 'P1' %}\n            critical\n            {% elif alert.highestPriority | default(value = alertDef.priority) == 'P2' %}\n            error\n            {% elif alert.highestPriority | default(value = alertDef.priority) == 'P3' %}\n            warning\n            {% elif alert.highestPriority | default(value = alertDef.priority) == 'P4' or alert.highestPriority | default(value = alertDef.priority)  == 'P5' %}\n            info\n            {% else %}\n            info\n            {% endif %}\n            \n`,\n                },\n                {\n                    fieldName: \"timestamp\",\n                    template: \"{{ alertDef.timestamp }}\",\n                },\n            ],\n        },\n    }],\n    connectorType: \"pagerduty\",\n    description: \"pagerduty preset example\",\n    entityType: \"alerts\",\n    presetId: \"pagerduty_example\",\n    parentId: \"preset_system_pagerduty_alerts_basic\",\n});\n```\n```python\nimport pulumi\nimport pulumi_coralogix as coralogix\n\ngeneric_https_example = coralogix.Preset(\"genericHttpsExample\",\n    config_overrides=[{\n        \"condition_type\": {\n            \"match_entity_type_and_sub_type\": {\n                \"entity_sub_type\": \"logsImmediateResolved\",\n            },\n        },\n        \"message_config\": {\n            \"fields\": [\n                {\n                    \"field_name\": \"headers\",\n                    \"template\": \"{}\",\n                },\n                {\n                    \"field_name\": \"body\",\n                    \"template\": \"{ \\\"groupingKey\\\": \\\"{{alert.groupingKey}}\\\", \\\"status\\\": \\\"{{alert.status}}\\\", \\\"groups\\\": \\\"{{alert.groups}}\\\" }\",\n                },\n            ],\n        },\n    }],\n    connector_type=\"generic_https\",\n    description=\"generic_https preset example\",\n    entity_type=\"alerts\",\n    preset_id=\"generic_https_example\",\n    parent_id=\"preset_system_generic_https_alerts_empty\")\nslack_example = coralogix.Preset(\"slackExample\",\n    config_overrides=[{\n        \"condition_type\": {\n            \"match_entity_type_and_sub_type\": {\n                \"entity_sub_type\": \"logsImmediateResolved\",\n            },\n        },\n        \"message_config\": {\n            \"fields\": [\n                {\n                    \"field_name\": \"title\",\n                    \"template\": \"{{alert.status}} {{alertDef.priority}} - {{alertDef.name}}\",\n                },\n                {\n                    \"field_name\": \"description\",\n                    \"template\": \"{{alertDef.description}}\",\n                },\n            ],\n        },\n    }],\n    connector_type=\"slack\",\n    description=\"slack preset example\",\n    entity_type=\"alerts\",\n    preset_id=\"slack_example\",\n    parent_id=\"preset_system_slack_alerts_basic\")\npagerduty_example = coralogix.Preset(\"pagerdutyExample\",\n    config_overrides=[{\n        \"condition_type\": {\n            \"match_entity_type\": {},\n        },\n        \"message_config\": {\n            \"fields\": [\n                {\n                    \"field_name\": \"summary\",\n                    \"template\": \"{{ alertDef.description }}\",\n                },\n                {\n                    \"field_name\": \"severity\",\n                    \"template\": \"\"\"            {% if alert.highestPriority | default(value = alertDef.priority) == 'P1' %}\n            critical\n            {% elif alert.highestPriority | default(value = alertDef.priority) == 'P2' %}\n            error\n            {% elif alert.highestPriority | default(value = alertDef.priority) == 'P3' %}\n            warning\n            {% elif alert.highestPriority | default(value = alertDef.priority) == 'P4' or alert.highestPriority | default(value = alertDef.priority)  == 'P5' %}\n            info\n            {% else %}\n            info\n            {% endif %}\n            \n\"\"\",\n                },\n                {\n                    \"field_name\": \"timestamp\",\n                    \"template\": \"{{ alertDef.timestamp }}\",\n                },\n            ],\n        },\n    }],\n    connector_type=\"pagerduty\",\n    description=\"pagerduty preset example\",\n    entity_type=\"alerts\",\n    preset_id=\"pagerduty_example\",\n    parent_id=\"preset_system_pagerduty_alerts_basic\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Coralogix = Pulumi.Coralogix;\n\nreturn await Deployment.RunAsync(() => \n{\n    var genericHttpsExample = new Coralogix.Preset(\"genericHttpsExample\", new()\n    {\n        ConfigOverrides = new[]\n        {\n            new Coralogix.Inputs.PresetConfigOverrideArgs\n            {\n                ConditionType = new Coralogix.Inputs.PresetConfigOverrideConditionTypeArgs\n                {\n                    MatchEntityTypeAndSubType = new Coralogix.Inputs.PresetConfigOverrideConditionTypeMatchEntityTypeAndSubTypeArgs\n                    {\n                        EntitySubType = \"logsImmediateResolved\",\n                    },\n                },\n                MessageConfig = new Coralogix.Inputs.PresetConfigOverrideMessageConfigArgs\n                {\n                    Fields = new[]\n                    {\n                        new Coralogix.Inputs.PresetConfigOverrideMessageConfigFieldArgs\n                        {\n                            FieldName = \"headers\",\n                            Template = \"{}\",\n                        },\n                        new Coralogix.Inputs.PresetConfigOverrideMessageConfigFieldArgs\n                        {\n                            FieldName = \"body\",\n                            Template = \"{ \\\"groupingKey\\\": \\\"{{alert.groupingKey}}\\\", \\\"status\\\": \\\"{{alert.status}}\\\", \\\"groups\\\": \\\"{{alert.groups}}\\\" }\",\n                        },\n                    },\n                },\n            },\n        },\n        ConnectorType = \"generic_https\",\n        Description = \"generic_https preset example\",\n        EntityType = \"alerts\",\n        PresetId = \"generic_https_example\",\n        ParentId = \"preset_system_generic_https_alerts_empty\",\n    });\n\n    var slackExample = new Coralogix.Preset(\"slackExample\", new()\n    {\n        ConfigOverrides = new[]\n        {\n            new Coralogix.Inputs.PresetConfigOverrideArgs\n            {\n                ConditionType = new Coralogix.Inputs.PresetConfigOverrideConditionTypeArgs\n                {\n                    MatchEntityTypeAndSubType = new Coralogix.Inputs.PresetConfigOverrideConditionTypeMatchEntityTypeAndSubTypeArgs\n                    {\n                        EntitySubType = \"logsImmediateResolved\",\n                    },\n                },\n                MessageConfig = new Coralogix.Inputs.PresetConfigOverrideMessageConfigArgs\n                {\n                    Fields = new[]\n                    {\n                        new Coralogix.Inputs.PresetConfigOverrideMessageConfigFieldArgs\n                        {\n                            FieldName = \"title\",\n                            Template = \"{{alert.status}} {{alertDef.priority}} - {{alertDef.name}}\",\n                        },\n                        new Coralogix.Inputs.PresetConfigOverrideMessageConfigFieldArgs\n                        {\n                            FieldName = \"description\",\n                            Template = \"{{alertDef.description}}\",\n                        },\n                    },\n                },\n            },\n        },\n        ConnectorType = \"slack\",\n        Description = \"slack preset example\",\n        EntityType = \"alerts\",\n        PresetId = \"slack_example\",\n        ParentId = \"preset_system_slack_alerts_basic\",\n    });\n\n    var pagerdutyExample = new Coralogix.Preset(\"pagerdutyExample\", new()\n    {\n        ConfigOverrides = new[]\n        {\n            new Coralogix.Inputs.PresetConfigOverrideArgs\n            {\n                ConditionType = new Coralogix.Inputs.PresetConfigOverrideConditionTypeArgs\n                {\n                    MatchEntityType = null,\n                },\n                MessageConfig = new Coralogix.Inputs.PresetConfigOverrideMessageConfigArgs\n                {\n                    Fields = new[]\n                    {\n                        new Coralogix.Inputs.PresetConfigOverrideMessageConfigFieldArgs\n                        {\n                            FieldName = \"summary\",\n                            Template = \"{{ alertDef.description }}\",\n                        },\n                        new Coralogix.Inputs.PresetConfigOverrideMessageConfigFieldArgs\n                        {\n                            FieldName = \"severity\",\n                            Template = @\"            {% if alert.highestPriority | default(value = alertDef.priority) == 'P1' %}\n            critical\n            {% elif alert.highestPriority | default(value = alertDef.priority) == 'P2' %}\n            error\n            {% elif alert.highestPriority | default(value = alertDef.priority) == 'P3' %}\n            warning\n            {% elif alert.highestPriority | default(value = alertDef.priority) == 'P4' or alert.highestPriority | default(value = alertDef.priority)  == 'P5' %}\n            info\n            {% else %}\n            info\n            {% endif %}\n            \n\",\n                        },\n                        new Coralogix.Inputs.PresetConfigOverrideMessageConfigFieldArgs\n                        {\n                            FieldName = \"timestamp\",\n                            Template = \"{{ alertDef.timestamp }}\",\n                        },\n                    },\n                },\n            },\n        },\n        ConnectorType = \"pagerduty\",\n        Description = \"pagerduty preset example\",\n        EntityType = \"alerts\",\n        PresetId = \"pagerduty_example\",\n        ParentId = \"preset_system_pagerduty_alerts_basic\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/coralogix/v2/coralogix\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := coralogix.NewPreset(ctx, \"genericHttpsExample\", &coralogix.PresetArgs{\n\t\t\tConfigOverrides: coralogix.PresetConfigOverrideArray{\n\t\t\t\t&coralogix.PresetConfigOverrideArgs{\n\t\t\t\t\tConditionType: &coralogix.PresetConfigOverrideConditionTypeArgs{\n\t\t\t\t\t\tMatchEntityTypeAndSubType: &coralogix.PresetConfigOverrideConditionTypeMatchEntityTypeAndSubTypeArgs{\n\t\t\t\t\t\t\tEntitySubType: pulumi.String(\"logsImmediateResolved\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tMessageConfig: &coralogix.PresetConfigOverrideMessageConfigArgs{\n\t\t\t\t\t\tFields: coralogix.PresetConfigOverrideMessageConfigFieldArray{\n\t\t\t\t\t\t\t&coralogix.PresetConfigOverrideMessageConfigFieldArgs{\n\t\t\t\t\t\t\t\tFieldName: pulumi.String(\"headers\"),\n\t\t\t\t\t\t\t\tTemplate:  pulumi.String(\"{}\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t&coralogix.PresetConfigOverrideMessageConfigFieldArgs{\n\t\t\t\t\t\t\t\tFieldName: pulumi.String(\"body\"),\n\t\t\t\t\t\t\t\tTemplate:  pulumi.String(\"{ \\\"groupingKey\\\": \\\"{{alert.groupingKey}}\\\", \\\"status\\\": \\\"{{alert.status}}\\\", \\\"groups\\\": \\\"{{alert.groups}}\\\" }\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tConnectorType: pulumi.String(\"generic_https\"),\n\t\t\tDescription:   pulumi.String(\"generic_https preset example\"),\n\t\t\tEntityType:    pulumi.String(\"alerts\"),\n\t\t\tPresetId:      pulumi.String(\"generic_https_example\"),\n\t\t\tParentId:      pulumi.String(\"preset_system_generic_https_alerts_empty\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = coralogix.NewPreset(ctx, \"slackExample\", &coralogix.PresetArgs{\n\t\t\tConfigOverrides: coralogix.PresetConfigOverrideArray{\n\t\t\t\t&coralogix.PresetConfigOverrideArgs{\n\t\t\t\t\tConditionType: &coralogix.PresetConfigOverrideConditionTypeArgs{\n\t\t\t\t\t\tMatchEntityTypeAndSubType: &coralogix.PresetConfigOverrideConditionTypeMatchEntityTypeAndSubTypeArgs{\n\t\t\t\t\t\t\tEntitySubType: pulumi.String(\"logsImmediateResolved\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tMessageConfig: &coralogix.PresetConfigOverrideMessageConfigArgs{\n\t\t\t\t\t\tFields: coralogix.PresetConfigOverrideMessageConfigFieldArray{\n\t\t\t\t\t\t\t&coralogix.PresetConfigOverrideMessageConfigFieldArgs{\n\t\t\t\t\t\t\t\tFieldName: pulumi.String(\"title\"),\n\t\t\t\t\t\t\t\tTemplate:  pulumi.String(\"{{alert.status}} {{alertDef.priority}} - {{alertDef.name}}\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t&coralogix.PresetConfigOverrideMessageConfigFieldArgs{\n\t\t\t\t\t\t\t\tFieldName: pulumi.String(\"description\"),\n\t\t\t\t\t\t\t\tTemplate:  pulumi.String(\"{{alertDef.description}}\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tConnectorType: pulumi.String(\"slack\"),\n\t\t\tDescription:   pulumi.String(\"slack preset example\"),\n\t\t\tEntityType:    pulumi.String(\"alerts\"),\n\t\t\tPresetId:      pulumi.String(\"slack_example\"),\n\t\t\tParentId:      pulumi.String(\"preset_system_slack_alerts_basic\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = coralogix.NewPreset(ctx, \"pagerdutyExample\", &coralogix.PresetArgs{\n\t\t\tConfigOverrides: coralogix.PresetConfigOverrideArray{\n\t\t\t\t&coralogix.PresetConfigOverrideArgs{\n\t\t\t\t\tConditionType: &coralogix.PresetConfigOverrideConditionTypeArgs{\n\t\t\t\t\t\tMatchEntityType: &coralogix.PresetConfigOverrideConditionTypeMatchEntityTypeArgs{},\n\t\t\t\t\t},\n\t\t\t\t\tMessageConfig: &coralogix.PresetConfigOverrideMessageConfigArgs{\n\t\t\t\t\t\tFields: coralogix.PresetConfigOverrideMessageConfigFieldArray{\n\t\t\t\t\t\t\t&coralogix.PresetConfigOverrideMessageConfigFieldArgs{\n\t\t\t\t\t\t\t\tFieldName: pulumi.String(\"summary\"),\n\t\t\t\t\t\t\t\tTemplate:  pulumi.String(\"{{ alertDef.description }}\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t&coralogix.PresetConfigOverrideMessageConfigFieldArgs{\n\t\t\t\t\t\t\t\tFieldName: pulumi.String(\"severity\"),\n\t\t\t\t\t\t\t\tTemplate: pulumi.String(`            {% if alert.highestPriority | default(value = alertDef.priority) == 'P1' %}\n            critical\n            {% elif alert.highestPriority | default(value = alertDef.priority) == 'P2' %}\n            error\n            {% elif alert.highestPriority | default(value = alertDef.priority) == 'P3' %}\n            warning\n            {% elif alert.highestPriority | default(value = alertDef.priority) == 'P4' or alert.highestPriority | default(value = alertDef.priority)  == 'P5' %}\n            info\n            {% else %}\n            info\n            {% endif %}\n            \n`),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t&coralogix.PresetConfigOverrideMessageConfigFieldArgs{\n\t\t\t\t\t\t\t\tFieldName: pulumi.String(\"timestamp\"),\n\t\t\t\t\t\t\t\tTemplate:  pulumi.String(\"{{ alertDef.timestamp }}\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tConnectorType: pulumi.String(\"pagerduty\"),\n\t\t\tDescription:   pulumi.String(\"pagerduty preset example\"),\n\t\t\tEntityType:    pulumi.String(\"alerts\"),\n\t\t\tPresetId:      pulumi.String(\"pagerduty_example\"),\n\t\t\tParentId:      pulumi.String(\"preset_system_pagerduty_alerts_basic\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.coralogix.Preset;\nimport com.pulumi.coralogix.PresetArgs;\nimport com.pulumi.coralogix.inputs.PresetConfigOverrideArgs;\nimport com.pulumi.coralogix.inputs.PresetConfigOverrideConditionTypeArgs;\nimport com.pulumi.coralogix.inputs.PresetConfigOverrideConditionTypeMatchEntityTypeAndSubTypeArgs;\nimport com.pulumi.coralogix.inputs.PresetConfigOverrideMessageConfigArgs;\nimport com.pulumi.coralogix.inputs.PresetConfigOverrideConditionTypeMatchEntityTypeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var genericHttpsExample = new Preset(\"genericHttpsExample\", PresetArgs.builder()\n            .configOverrides(PresetConfigOverrideArgs.builder()\n                .conditionType(PresetConfigOverrideConditionTypeArgs.builder()\n                    .matchEntityTypeAndSubType(PresetConfigOverrideConditionTypeMatchEntityTypeAndSubTypeArgs.builder()\n                        .entitySubType(\"logsImmediateResolved\")\n                        .build())\n                    .build())\n                .messageConfig(PresetConfigOverrideMessageConfigArgs.builder()\n                    .fields(                    \n                        PresetConfigOverrideMessageConfigFieldArgs.builder()\n                            .fieldName(\"headers\")\n                            .template(\"{}\")\n                            .build(),\n                        PresetConfigOverrideMessageConfigFieldArgs.builder()\n                            .fieldName(\"body\")\n                            .template(\"{ \\\"groupingKey\\\": \\\"{{alert.groupingKey}}\\\", \\\"status\\\": \\\"{{alert.status}}\\\", \\\"groups\\\": \\\"{{alert.groups}}\\\" }\")\n                            .build())\n                    .build())\n                .build())\n            .connectorType(\"generic_https\")\n            .description(\"generic_https preset example\")\n            .entityType(\"alerts\")\n            .presetId(\"generic_https_example\")\n            .parentId(\"preset_system_generic_https_alerts_empty\")\n            .build());\n\n        var slackExample = new Preset(\"slackExample\", PresetArgs.builder()\n            .configOverrides(PresetConfigOverrideArgs.builder()\n                .conditionType(PresetConfigOverrideConditionTypeArgs.builder()\n                    .matchEntityTypeAndSubType(PresetConfigOverrideConditionTypeMatchEntityTypeAndSubTypeArgs.builder()\n                        .entitySubType(\"logsImmediateResolved\")\n                        .build())\n                    .build())\n                .messageConfig(PresetConfigOverrideMessageConfigArgs.builder()\n                    .fields(                    \n                        PresetConfigOverrideMessageConfigFieldArgs.builder()\n                            .fieldName(\"title\")\n                            .template(\"{{alert.status}} {{alertDef.priority}} - {{alertDef.name}}\")\n                            .build(),\n                        PresetConfigOverrideMessageConfigFieldArgs.builder()\n                            .fieldName(\"description\")\n                            .template(\"{{alertDef.description}}\")\n                            .build())\n                    .build())\n                .build())\n            .connectorType(\"slack\")\n            .description(\"slack preset example\")\n            .entityType(\"alerts\")\n            .presetId(\"slack_example\")\n            .parentId(\"preset_system_slack_alerts_basic\")\n            .build());\n\n        var pagerdutyExample = new Preset(\"pagerdutyExample\", PresetArgs.builder()\n            .configOverrides(PresetConfigOverrideArgs.builder()\n                .conditionType(PresetConfigOverrideConditionTypeArgs.builder()\n                    .matchEntityType()\n                    .build())\n                .messageConfig(PresetConfigOverrideMessageConfigArgs.builder()\n                    .fields(                    \n                        PresetConfigOverrideMessageConfigFieldArgs.builder()\n                            .fieldName(\"summary\")\n                            .template(\"{{ alertDef.description }}\")\n                            .build(),\n                        PresetConfigOverrideMessageConfigFieldArgs.builder()\n                            .fieldName(\"severity\")\n                            .template(\"\"\"\n            {% if alert.highestPriority | default(value = alertDef.priority) == 'P1' %}\n            critical\n            {% elif alert.highestPriority | default(value = alertDef.priority) == 'P2' %}\n            error\n            {% elif alert.highestPriority | default(value = alertDef.priority) == 'P3' %}\n            warning\n            {% elif alert.highestPriority | default(value = alertDef.priority) == 'P4' or alert.highestPriority | default(value = alertDef.priority)  == 'P5' %}\n            info\n            {% else %}\n            info\n            {% endif %}\n            \n                            \"\"\")\n                            .build(),\n                        PresetConfigOverrideMessageConfigFieldArgs.builder()\n                            .fieldName(\"timestamp\")\n                            .template(\"{{ alertDef.timestamp }}\")\n                            .build())\n                    .build())\n                .build())\n            .connectorType(\"pagerduty\")\n            .description(\"pagerduty preset example\")\n            .entityType(\"alerts\")\n            .presetId(\"pagerduty_example\")\n            .parentId(\"preset_system_pagerduty_alerts_basic\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  genericHttpsExample:\n    type: coralogix:Preset\n    properties:\n      configOverrides:\n        - conditionType:\n            matchEntityTypeAndSubType:\n              entitySubType: logsImmediateResolved\n          messageConfig:\n            fields:\n              - fieldName: headers\n                template: '{}'\n              - fieldName: body\n                template: '{ \"groupingKey\": \"{{alert.groupingKey}}\", \"status\": \"{{alert.status}}\", \"groups\": \"{{alert.groups}}\" }'\n      connectorType: generic_https\n      description: generic_https preset example\n      entityType: alerts\n      presetId: generic_https_example\n      parentId: preset_system_generic_https_alerts_empty\n  slackExample:\n    type: coralogix:Preset\n    properties:\n      configOverrides:\n        - conditionType:\n            matchEntityTypeAndSubType:\n              entitySubType: logsImmediateResolved\n          messageConfig:\n            fields:\n              - fieldName: title\n                template: '{{alert.status}} {{alertDef.priority}} - {{alertDef.name}}'\n              - fieldName: description\n                template: '{{alertDef.description}}'\n      connectorType: slack\n      description: slack preset example\n      entityType: alerts\n      presetId: slack_example\n      parentId: preset_system_slack_alerts_basic\n  pagerdutyExample:\n    type: coralogix:Preset\n    properties:\n      configOverrides:\n        - conditionType:\n            matchEntityType: {}\n          messageConfig:\n            fields:\n              - fieldName: summary\n                template: '{{ alertDef.description }}'\n              - fieldName: severity\n                template: \"            {% if alert.highestPriority | default(value = alertDef.priority) == 'P1' %}\\n            critical\\n            {% elif alert.highestPriority | default(value = alertDef.priority) == 'P2' %}\\n            error\\n            {% elif alert.highestPriority | default(value = alertDef.priority) == 'P3' %}\\n            warning\\n            {% elif alert.highestPriority | default(value = alertDef.priority) == 'P4' or alert.highestPriority | default(value = alertDef.priority)  == 'P5' %}\\n            info\\n            {% else %}\\n            info\\n            {% endif %}\\n            \\n\"\n              - fieldName: timestamp\n                template: '{{ alertDef.timestamp }}'\n      connectorType: pagerduty\n      description: pagerduty preset example\n      entityType: alerts\n      presetId: pagerduty_example\n      parentId: preset_system_pagerduty_alerts_basic\n```\n<!--End PulumiCodeChooser -->\n",
      "properties": {
        "configOverrides": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FPresetConfigOverride:PresetConfigOverride"
          }
        },
        "connectorType": {
          "type": "string",
          "description": "The type of connector for the preset. Valid values are: generic_https, pagerduty, slack, unspecified\n"
        },
        "description": {
          "type": "string"
        },
        "entityType": {
          "type": "string",
          "description": "The type of entity for the preset. Valid values are: alerts, unspecified\n"
        },
        "name": {
          "type": "string"
        },
        "parentId": {
          "type": "string"
        },
        "presetId": {
          "type": "string",
          "description": "The ID of the Preset. Can be set to a custom value, or left empty to auto-generate. Requires recreation in case of change.\n"
        }
      },
      "type": "object",
      "required": [
        "connectorType",
        "entityType",
        "name",
        "parentId",
        "presetId"
      ],
      "inputProperties": {
        "configOverrides": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FPresetConfigOverride:PresetConfigOverride"
          }
        },
        "connectorType": {
          "type": "string",
          "description": "The type of connector for the preset. Valid values are: generic_https, pagerduty, slack, unspecified\n"
        },
        "description": {
          "type": "string"
        },
        "entityType": {
          "type": "string",
          "description": "The type of entity for the preset. Valid values are: alerts, unspecified\n"
        },
        "name": {
          "type": "string"
        },
        "parentId": {
          "type": "string"
        },
        "presetId": {
          "type": "string",
          "description": "The ID of the Preset. Can be set to a custom value, or left empty to auto-generate. Requires recreation in case of change.\n"
        }
      },
      "requiredInputs": [
        "connectorType",
        "entityType",
        "parentId"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering Preset resources.\n",
        "properties": {
          "configOverrides": {
            "type": "array",
            "items": {
              "$ref": "#/types/coralogix:index%2FPresetConfigOverride:PresetConfigOverride"
            }
          },
          "connectorType": {
            "type": "string",
            "description": "The type of connector for the preset. Valid values are: generic_https, pagerduty, slack, unspecified\n"
          },
          "description": {
            "type": "string"
          },
          "entityType": {
            "type": "string",
            "description": "The type of entity for the preset. Valid values are: alerts, unspecified\n"
          },
          "name": {
            "type": "string"
          },
          "parentId": {
            "type": "string"
          },
          "presetId": {
            "type": "string",
            "description": "The ID of the Preset. Can be set to a custom value, or left empty to auto-generate. Requires recreation in case of change.\n"
          }
        },
        "type": "object"
      }
    },
    "coralogix:index/recordingRulesGroupsSet:RecordingRulesGroupsSet": {
      "description": "## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as coralogix from \"@pulumi/coralogix\";\nimport * as fs from \"fs\";\n\nconst recordingRulesGroup = new coralogix.RecordingRulesGroupsSet(\"recordingRulesGroup\", {yamlContent: fs.readFileSync(\"./rule-group-set.yaml\", \"utf8\")});\nconst recordingRulesGroupsSetExplicit = new coralogix.RecordingRulesGroupsSet(\"recordingRulesGroupsSetExplicit\", {groups: [\n    {\n        name: \"Foo\",\n        interval: 180,\n        limit: 100,\n        rules: [\n            {\n                record: \"ts3db_live_ingester_write_latency:3m\",\n                expr: \"sum(rate(ts3db_live_ingester_write_latency_seconds_count{CX_LEVEL=\\\"staging\\\",pod=~\\\"ts3db-live-ingester.*\\\"}[2m])) by (pod)\",\n            },\n            {\n                record: \"job:http_requests_total:sum\",\n                expr: \"sum(rate(http_requests_total[5m])) by (job)\",\n            },\n        ],\n    },\n    {\n        name: \"Bar\",\n        interval: 180,\n        limit: 100,\n        rules: [\n            {\n                record: \"ts3db_live_ingester_write_latency:3m\",\n                expr: \"sum(rate(ts3db_live_ingester_write_latency_seconds_count{CX_LEVEL=\\\"staging\\\",pod=~\\\"ts3db-live-ingester.*\\\"}[2m])) by (pod)\",\n            },\n            {\n                record: \"job:http_requests_total:sum\",\n                expr: \"sum(rate(http_requests_total[5m])) by (job)\",\n            },\n        ],\n    },\n]});\n```\n```python\nimport pulumi\nimport pulumi_coralogix as coralogix\n\nrecording_rules_group = coralogix.RecordingRulesGroupsSet(\"recordingRulesGroup\", yaml_content=(lambda path: open(path).read())(\"./rule-group-set.yaml\"))\nrecording_rules_groups_set_explicit = coralogix.RecordingRulesGroupsSet(\"recordingRulesGroupsSetExplicit\", groups=[\n    {\n        \"name\": \"Foo\",\n        \"interval\": 180,\n        \"limit\": 100,\n        \"rules\": [\n            {\n                \"record\": \"ts3db_live_ingester_write_latency:3m\",\n                \"expr\": \"sum(rate(ts3db_live_ingester_write_latency_seconds_count{CX_LEVEL=\\\"staging\\\",pod=~\\\"ts3db-live-ingester.*\\\"}[2m])) by (pod)\",\n            },\n            {\n                \"record\": \"job:http_requests_total:sum\",\n                \"expr\": \"sum(rate(http_requests_total[5m])) by (job)\",\n            },\n        ],\n    },\n    {\n        \"name\": \"Bar\",\n        \"interval\": 180,\n        \"limit\": 100,\n        \"rules\": [\n            {\n                \"record\": \"ts3db_live_ingester_write_latency:3m\",\n                \"expr\": \"sum(rate(ts3db_live_ingester_write_latency_seconds_count{CX_LEVEL=\\\"staging\\\",pod=~\\\"ts3db-live-ingester.*\\\"}[2m])) by (pod)\",\n            },\n            {\n                \"record\": \"job:http_requests_total:sum\",\n                \"expr\": \"sum(rate(http_requests_total[5m])) by (job)\",\n            },\n        ],\n    },\n])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.IO;\nusing System.Linq;\nusing Pulumi;\nusing Coralogix = Pulumi.Coralogix;\n\nreturn await Deployment.RunAsync(() => \n{\n    var recordingRulesGroup = new Coralogix.RecordingRulesGroupsSet(\"recordingRulesGroup\", new()\n    {\n        YamlContent = File.ReadAllText(\"./rule-group-set.yaml\"),\n    });\n\n    var recordingRulesGroupsSetExplicit = new Coralogix.RecordingRulesGroupsSet(\"recordingRulesGroupsSetExplicit\", new()\n    {\n        Groups = new[]\n        {\n            new Coralogix.Inputs.RecordingRulesGroupsSetGroupArgs\n            {\n                Name = \"Foo\",\n                Interval = 180,\n                Limit = 100,\n                Rules = new[]\n                {\n                    new Coralogix.Inputs.RecordingRulesGroupsSetGroupRuleArgs\n                    {\n                        Record = \"ts3db_live_ingester_write_latency:3m\",\n                        Expr = \"sum(rate(ts3db_live_ingester_write_latency_seconds_count{CX_LEVEL=\\\"staging\\\",pod=~\\\"ts3db-live-ingester.*\\\"}[2m])) by (pod)\",\n                    },\n                    new Coralogix.Inputs.RecordingRulesGroupsSetGroupRuleArgs\n                    {\n                        Record = \"job:http_requests_total:sum\",\n                        Expr = \"sum(rate(http_requests_total[5m])) by (job)\",\n                    },\n                },\n            },\n            new Coralogix.Inputs.RecordingRulesGroupsSetGroupArgs\n            {\n                Name = \"Bar\",\n                Interval = 180,\n                Limit = 100,\n                Rules = new[]\n                {\n                    new Coralogix.Inputs.RecordingRulesGroupsSetGroupRuleArgs\n                    {\n                        Record = \"ts3db_live_ingester_write_latency:3m\",\n                        Expr = \"sum(rate(ts3db_live_ingester_write_latency_seconds_count{CX_LEVEL=\\\"staging\\\",pod=~\\\"ts3db-live-ingester.*\\\"}[2m])) by (pod)\",\n                    },\n                    new Coralogix.Inputs.RecordingRulesGroupsSetGroupRuleArgs\n                    {\n                        Record = \"job:http_requests_total:sum\",\n                        Expr = \"sum(rate(http_requests_total[5m])) by (job)\",\n                    },\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"os\"\n\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/coralogix/v2/coralogix\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc readFileOrPanic(path string) pulumi.StringPtrInput {\n\tdata, err := os.ReadFile(path)\n\tif err != nil {\n\t\tpanic(err.Error())\n\t}\n\treturn pulumi.String(string(data))\n}\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := coralogix.NewRecordingRulesGroupsSet(ctx, \"recordingRulesGroup\", &coralogix.RecordingRulesGroupsSetArgs{\n\t\t\tYamlContent: pulumi.String(readFileOrPanic(\"./rule-group-set.yaml\")),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = coralogix.NewRecordingRulesGroupsSet(ctx, \"recordingRulesGroupsSetExplicit\", &coralogix.RecordingRulesGroupsSetArgs{\n\t\t\tGroups: coralogix.RecordingRulesGroupsSetGroupArray{\n\t\t\t\t&coralogix.RecordingRulesGroupsSetGroupArgs{\n\t\t\t\t\tName:     pulumi.String(\"Foo\"),\n\t\t\t\t\tInterval: pulumi.Float64(180),\n\t\t\t\t\tLimit:    pulumi.Float64(100),\n\t\t\t\t\tRules: coralogix.RecordingRulesGroupsSetGroupRuleArray{\n\t\t\t\t\t\t&coralogix.RecordingRulesGroupsSetGroupRuleArgs{\n\t\t\t\t\t\t\tRecord: pulumi.String(\"ts3db_live_ingester_write_latency:3m\"),\n\t\t\t\t\t\t\tExpr:   pulumi.String(\"sum(rate(ts3db_live_ingester_write_latency_seconds_count{CX_LEVEL=\\\"staging\\\",pod=~\\\"ts3db-live-ingester.*\\\"}[2m])) by (pod)\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\t&coralogix.RecordingRulesGroupsSetGroupRuleArgs{\n\t\t\t\t\t\t\tRecord: pulumi.String(\"job:http_requests_total:sum\"),\n\t\t\t\t\t\t\tExpr:   pulumi.String(\"sum(rate(http_requests_total[5m])) by (job)\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t&coralogix.RecordingRulesGroupsSetGroupArgs{\n\t\t\t\t\tName:     pulumi.String(\"Bar\"),\n\t\t\t\t\tInterval: pulumi.Float64(180),\n\t\t\t\t\tLimit:    pulumi.Float64(100),\n\t\t\t\t\tRules: coralogix.RecordingRulesGroupsSetGroupRuleArray{\n\t\t\t\t\t\t&coralogix.RecordingRulesGroupsSetGroupRuleArgs{\n\t\t\t\t\t\t\tRecord: pulumi.String(\"ts3db_live_ingester_write_latency:3m\"),\n\t\t\t\t\t\t\tExpr:   pulumi.String(\"sum(rate(ts3db_live_ingester_write_latency_seconds_count{CX_LEVEL=\\\"staging\\\",pod=~\\\"ts3db-live-ingester.*\\\"}[2m])) by (pod)\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\t&coralogix.RecordingRulesGroupsSetGroupRuleArgs{\n\t\t\t\t\t\t\tRecord: pulumi.String(\"job:http_requests_total:sum\"),\n\t\t\t\t\t\t\tExpr:   pulumi.String(\"sum(rate(http_requests_total[5m])) by (job)\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.coralogix.RecordingRulesGroupsSet;\nimport com.pulumi.coralogix.RecordingRulesGroupsSetArgs;\nimport com.pulumi.coralogix.inputs.RecordingRulesGroupsSetGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var recordingRulesGroup = new RecordingRulesGroupsSet(\"recordingRulesGroup\", RecordingRulesGroupsSetArgs.builder()\n            .yamlContent(Files.readString(Paths.get(\"./rule-group-set.yaml\")))\n            .build());\n\n        var recordingRulesGroupsSetExplicit = new RecordingRulesGroupsSet(\"recordingRulesGroupsSetExplicit\", RecordingRulesGroupsSetArgs.builder()\n            .groups(            \n                RecordingRulesGroupsSetGroupArgs.builder()\n                    .name(\"Foo\")\n                    .interval(180)\n                    .limit(100)\n                    .rules(                    \n                        RecordingRulesGroupsSetGroupRuleArgs.builder()\n                            .record(\"ts3db_live_ingester_write_latency:3m\")\n                            .expr(\"sum(rate(ts3db_live_ingester_write_latency_seconds_count{CX_LEVEL=\\\"staging\\\",pod=~\\\"ts3db-live-ingester.*\\\"}[2m])) by (pod)\")\n                            .build(),\n                        RecordingRulesGroupsSetGroupRuleArgs.builder()\n                            .record(\"job:http_requests_total:sum\")\n                            .expr(\"sum(rate(http_requests_total[5m])) by (job)\")\n                            .build())\n                    .build(),\n                RecordingRulesGroupsSetGroupArgs.builder()\n                    .name(\"Bar\")\n                    .interval(180)\n                    .limit(100)\n                    .rules(                    \n                        RecordingRulesGroupsSetGroupRuleArgs.builder()\n                            .record(\"ts3db_live_ingester_write_latency:3m\")\n                            .expr(\"sum(rate(ts3db_live_ingester_write_latency_seconds_count{CX_LEVEL=\\\"staging\\\",pod=~\\\"ts3db-live-ingester.*\\\"}[2m])) by (pod)\")\n                            .build(),\n                        RecordingRulesGroupsSetGroupRuleArgs.builder()\n                            .record(\"job:http_requests_total:sum\")\n                            .expr(\"sum(rate(http_requests_total[5m])) by (job)\")\n                            .build())\n                    .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  recordingRulesGroup:\n    type: coralogix:RecordingRulesGroupsSet\n    properties:\n      yamlContent:\n        fn::readFile: ./rule-group-set.yaml\n  recordingRulesGroupsSetExplicit:\n    type: coralogix:RecordingRulesGroupsSet\n    properties:\n      groups:\n        - name: Foo\n          interval: 180\n          limit: 100\n          rules:\n            - record: ts3db_live_ingester_write_latency:3m\n              expr: sum(rate(ts3db_live_ingester_write_latency_seconds_count{CX_LEVEL=\"staging\",pod=~\"ts3db-live-ingester.*\"}[2m])) by (pod)\n            - record: job:http_requests_total:sum\n              expr: sum(rate(http_requests_total[5m])) by (job)\n        - name: Bar\n          interval: 180\n          limit: 100\n          rules:\n            - record: ts3db_live_ingester_write_latency:3m\n              expr: sum(rate(ts3db_live_ingester_write_latency_seconds_count{CX_LEVEL=\"staging\",pod=~\"ts3db-live-ingester.*\"}[2m])) by (pod)\n            - record: job:http_requests_total:sum\n              expr: sum(rate(http_requests_total[5m])) by (job)\n```\n<!--End PulumiCodeChooser -->\n",
      "properties": {
        "groups": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FRecordingRulesGroupsSetGroup:RecordingRulesGroupsSetGroup"
          }
        },
        "name": {
          "type": "string",
          "description": "The name of the rule group. Overrides the name specified in the YAML if provided.\n"
        },
        "yamlContent": {
          "type": "string",
          "description": "YAML specification of rules. Cannot be used together with `groups`.\n"
        }
      },
      "type": "object",
      "required": [
        "groups",
        "name"
      ],
      "inputProperties": {
        "groups": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FRecordingRulesGroupsSetGroup:RecordingRulesGroupsSetGroup"
          }
        },
        "name": {
          "type": "string",
          "description": "The name of the rule group. Overrides the name specified in the YAML if provided.\n"
        },
        "yamlContent": {
          "type": "string",
          "description": "YAML specification of rules. Cannot be used together with `groups`.\n"
        }
      },
      "stateInputs": {
        "description": "Input properties used for looking up and filtering RecordingRulesGroupsSet resources.\n",
        "properties": {
          "groups": {
            "type": "array",
            "items": {
              "$ref": "#/types/coralogix:index%2FRecordingRulesGroupsSetGroup:RecordingRulesGroupsSetGroup"
            }
          },
          "name": {
            "type": "string",
            "description": "The name of the rule group. Overrides the name specified in the YAML if provided.\n"
          },
          "yamlContent": {
            "type": "string",
            "description": "YAML specification of rules. Cannot be used together with `groups`.\n"
          }
        },
        "type": "object"
      }
    },
    "coralogix:index/rulesGroup:RulesGroup": {
      "description": "Rule-group is list of rule-subgroups with 'and' (&&) operation between. For more info please review - https://coralogix.com/docs/log-parsing-rules/ .\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as coralogix from \"@pulumi/coralogix\";\n\nconst rulesGroupExample = new coralogix.RulesGroup(\"rulesGroupExample\", {\n    applications: [\"nginx\"],\n    description: \"rule_group creates by coralogix terraform provider\",\n    order: 1,\n    ruleSubgroups: [\n        {\n            rules: [\n                {\n                    extract: {\n                        description: \"Look for default severity text\",\n                        name: \"Severity Rule\",\n                        regularExpression: \"message\\\\s*:s*(?P<bytes>\\\\d+)\\\\s*.*?status\\\\sis\\\\s(?P<status>\\\\[^\\\"]+)\",\n                        sourceField: \"text\",\n                    },\n                },\n                {\n                    jsonExtract: {\n                        description: \"Extracts value from 'worker' and populates 'Category'\",\n                        destinationField: \"Text\",\n                        destinationFieldText: \"text.free_text\",\n                        jsonKey: \"worker\",\n                        name: \"Worker to category\",\n                    },\n                },\n                {\n                    replace: {\n                        description: \"Deletes data before Json\",\n                        destinationField: \"text\",\n                        name: \"Delete prefix\",\n                        regularExpression: \".*{\",\n                        replacementString: \"{\",\n                        sourceField: \"text\",\n                    },\n                },\n                {\n                    block: {\n                        description: \"Block 2800 pg error\",\n                        name: \"Block 28000\",\n                        regularExpression: \"sql_error_code\\\\s*=\\\\s*28000\",\n                        sourceField: \"text\",\n                    },\n                },\n            ],\n        },\n        {\n            rules: [\n                {\n                    parse: {\n                        description: \"Parse the fields of the HTTP request\",\n                        destinationField: \"text\",\n                        name: \"HttpRequestParser1\",\n                        regularExpression: \"(?P<remote_addr>\\\\d{1,3}.\\\\d{1,3}.\\\\d{1,3}.\\\\d{1,3})\\\\s*-\\\\s*(?P<user>[^ ]+)\\\\s*\\\\[(?P<timestemp>\\\\d{4}-\\\\d{2}\\\\-\\\\d{2}T\\\\d{2}\\\\:\\\\d{2}\\\\:\\\\d{2}\\\\.\\\\d{1,6}Z)\\\\]\\\\s*\\\\\\\\\\\\\\\"(?P<method>[A-z]+)\\\\s[\\\\/\\\\\\\\]+(?P<request>[^\\\\s]+)\\\\s*(?P<protocol>[A-z0-9\\\\/\\\\.]+)\\\\\\\\\\\\\\\"\\\\s*(?P<status>\\\\d+)\\\\s*(?P<body_bytes_sent>\\\\d+)?\\\\s*?\\\\\\\\\\\\\\\"(?P<http_referer>[^\\\"]+)\\\\\\\"\\\\s*\\\\\\\\\\\\\\\"(?P<http_user_agent>[^\\\"]+)\\\\\\\"\\\\s(?P<request_time>\\\\d{1,6})\\\\s*(?P<response_time>\\\\d{1,6})\",\n                        sourceField: \"text\",\n                    },\n                },\n                {\n                    parse: {\n                        description: \"Parse the fields of the HTTP request - will be applied after HttpRequestParser1\",\n                        destinationField: \"text\",\n                        name: \"HttpRequestParser2\",\n                        regularExpression: \"(?P<remote_addr>\\\\d{1,3}.\\\\d{1,3}.\\\\d{1,3}.\\\\d{1,3})\\\\s*-\\\\s*(?P<user>[^ ]+)\\\\s*\\\\[(?P<timestemp>\\\\d{4}-\\\\d{2}\\\\-\\\\d{2}T\\\\d{2}\\\\:\\\\d{2}\\\\:\\\\d{2}\\\\.\\\\d{1,6}Z)\\\\]\\\\s*\\\\\\\\\\\\\\\"(?P<method>[A-z]+)\\\\s[\\\\/\\\\\\\\]+(?P<request>[^\\\\s]+)\\\\s*(?P<protocol>[A-z0-9\\\\/\\\\.]+)\\\\\\\\\\\\\\\"\\\\s*(?P<status>\\\\d+)\\\\s*(?P<body_bytes_sent>\\\\d+)?\\\\s*?\\\\\\\\\\\\\\\"(?P<http_referer>[^\\\"]+)\\\\\\\"\\\\s*\\\\\\\\\\\\\\\"(?P<http_user_agent>[^\\\"]+)\\\\\\\"\\\\s(?P<request_time>\\\\d{1,6})\\\\s*(?P<response_time>\\\\d{1,6})\",\n                        sourceField: \"text\",\n                    },\n                },\n                {\n                    jsonStringify: {\n                        destinationField: \"text\",\n                        keepSourceField: false,\n                        name: \"json_stringify rule\",\n                        sourceField: \"text\",\n                    },\n                },\n            ],\n        },\n    ],\n    severities: [\"Warning\"],\n    subsystems: [\"subsystem-name\"],\n});\n//change here for existing subsystems from your account\nconst extractTimestampExample = new coralogix.RulesGroup(\"extractTimestampExample\", {\n    applications: [\"nginx\"],\n    description: \"rule_group created by coralogix terraform provider\",\n    order: 4,\n    ruleSubgroups: [{\n        rules: [{\n            extractTimestamp: {\n                description: \"rule created by coralogix terraform provider\",\n                fieldFormatStandard: \"Strftime\",\n                name: \"example extract-timestamp rule from terraform\",\n                sourceField: \"text\",\n                timeFormat: \"%Y-%m-%dT%H:%M:%S.%f%z\",\n            },\n        }],\n    }],\n    severities: [\"Warning\"],\n    subsystems: [\"subsystem-name\"],\n});\n//change here for existing subsystems from your account\nconst removeFieldsExample = new coralogix.RulesGroup(\"removeFieldsExample\", {\n    applications: [\"nginx\"],\n    description: \"rule_group created by coralogix terraform provider\",\n    order: 3,\n    ruleSubgroups: [{\n        rules: [{\n            removeFields: {\n                description: \"rule created by coralogix terraform provider\",\n                excludedFields: [\n                    \"coralogix.metadata.applicationName\",\n                    \"coralogix.metadata.className\",\n                ],\n                name: \"Example remove-fields rule from terraform\",\n            },\n        }],\n    }],\n    severities: [\"Warning\"],\n    subsystems: [\"subsystem-name\"],\n});\n//change here for existing subsystems from your account\nconst parseJsonFieldExample = new coralogix.RulesGroup(\"parseJsonFieldExample\", {\n    applications: [\"nginx\"],\n    description: \"rule_group created by coralogix terraform provider\",\n    order: 2,\n    ruleSubgroups: [{\n        rules: [{\n            parseJsonField: {\n                description: \"rule created by coralogix terraform provider\",\n                destinationField: \"text\",\n                keepDestinationField: true,\n                keepSourceField: true,\n                name: \"Example parse-json-field rule from terraform\",\n                sourceField: \"text\",\n            },\n        }],\n    }],\n    severities: [\"Warning\"],\n    subsystems: [\"subsystem-name\"],\n});\n//change here for existing subsystems from your account\n```\n```python\nimport pulumi\nimport pulumi_coralogix as coralogix\n\nrules_group_example = coralogix.RulesGroup(\"rulesGroupExample\",\n    applications=[\"nginx\"],\n    description=\"rule_group creates by coralogix terraform provider\",\n    order=1,\n    rule_subgroups=[\n        {\n            \"rules\": [\n                {\n                    \"extract\": {\n                        \"description\": \"Look for default severity text\",\n                        \"name\": \"Severity Rule\",\n                        \"regular_expression\": \"message\\\\s*:s*(?P<bytes>\\\\d+)\\\\s*.*?status\\\\sis\\\\s(?P<status>\\\\[^\\\"]+)\",\n                        \"source_field\": \"text\",\n                    },\n                },\n                {\n                    \"json_extract\": {\n                        \"description\": \"Extracts value from 'worker' and populates 'Category'\",\n                        \"destination_field\": \"Text\",\n                        \"destination_field_text\": \"text.free_text\",\n                        \"json_key\": \"worker\",\n                        \"name\": \"Worker to category\",\n                    },\n                },\n                {\n                    \"replace\": {\n                        \"description\": \"Deletes data before Json\",\n                        \"destination_field\": \"text\",\n                        \"name\": \"Delete prefix\",\n                        \"regular_expression\": \".*{\",\n                        \"replacement_string\": \"{\",\n                        \"source_field\": \"text\",\n                    },\n                },\n                {\n                    \"block\": {\n                        \"description\": \"Block 2800 pg error\",\n                        \"name\": \"Block 28000\",\n                        \"regular_expression\": \"sql_error_code\\\\s*=\\\\s*28000\",\n                        \"source_field\": \"text\",\n                    },\n                },\n            ],\n        },\n        {\n            \"rules\": [\n                {\n                    \"parse\": {\n                        \"description\": \"Parse the fields of the HTTP request\",\n                        \"destination_field\": \"text\",\n                        \"name\": \"HttpRequestParser1\",\n                        \"regular_expression\": \"(?P<remote_addr>\\\\d{1,3}.\\\\d{1,3}.\\\\d{1,3}.\\\\d{1,3})\\\\s*-\\\\s*(?P<user>[^ ]+)\\\\s*\\\\[(?P<timestemp>\\\\d{4}-\\\\d{2}\\\\-\\\\d{2}T\\\\d{2}\\\\:\\\\d{2}\\\\:\\\\d{2}\\\\.\\\\d{1,6}Z)\\\\]\\\\s*\\\\\\\\\\\\\\\"(?P<method>[A-z]+)\\\\s[\\\\/\\\\\\\\]+(?P<request>[^\\\\s]+)\\\\s*(?P<protocol>[A-z0-9\\\\/\\\\.]+)\\\\\\\\\\\\\\\"\\\\s*(?P<status>\\\\d+)\\\\s*(?P<body_bytes_sent>\\\\d+)?\\\\s*?\\\\\\\\\\\\\\\"(?P<http_referer>[^\\\"]+)\\\\\\\"\\\\s*\\\\\\\\\\\\\\\"(?P<http_user_agent>[^\\\"]+)\\\\\\\"\\\\s(?P<request_time>\\\\d{1,6})\\\\s*(?P<response_time>\\\\d{1,6})\",\n                        \"source_field\": \"text\",\n                    },\n                },\n                {\n                    \"parse\": {\n                        \"description\": \"Parse the fields of the HTTP request - will be applied after HttpRequestParser1\",\n                        \"destination_field\": \"text\",\n                        \"name\": \"HttpRequestParser2\",\n                        \"regular_expression\": \"(?P<remote_addr>\\\\d{1,3}.\\\\d{1,3}.\\\\d{1,3}.\\\\d{1,3})\\\\s*-\\\\s*(?P<user>[^ ]+)\\\\s*\\\\[(?P<timestemp>\\\\d{4}-\\\\d{2}\\\\-\\\\d{2}T\\\\d{2}\\\\:\\\\d{2}\\\\:\\\\d{2}\\\\.\\\\d{1,6}Z)\\\\]\\\\s*\\\\\\\\\\\\\\\"(?P<method>[A-z]+)\\\\s[\\\\/\\\\\\\\]+(?P<request>[^\\\\s]+)\\\\s*(?P<protocol>[A-z0-9\\\\/\\\\.]+)\\\\\\\\\\\\\\\"\\\\s*(?P<status>\\\\d+)\\\\s*(?P<body_bytes_sent>\\\\d+)?\\\\s*?\\\\\\\\\\\\\\\"(?P<http_referer>[^\\\"]+)\\\\\\\"\\\\s*\\\\\\\\\\\\\\\"(?P<http_user_agent>[^\\\"]+)\\\\\\\"\\\\s(?P<request_time>\\\\d{1,6})\\\\s*(?P<response_time>\\\\d{1,6})\",\n                        \"source_field\": \"text\",\n                    },\n                },\n                {\n                    \"json_stringify\": {\n                        \"destination_field\": \"text\",\n                        \"keep_source_field\": False,\n                        \"name\": \"json_stringify rule\",\n                        \"source_field\": \"text\",\n                    },\n                },\n            ],\n        },\n    ],\n    severities=[\"Warning\"],\n    subsystems=[\"subsystem-name\"])\n#change here for existing subsystems from your account\nextract_timestamp_example = coralogix.RulesGroup(\"extractTimestampExample\",\n    applications=[\"nginx\"],\n    description=\"rule_group created by coralogix terraform provider\",\n    order=4,\n    rule_subgroups=[{\n        \"rules\": [{\n            \"extract_timestamp\": {\n                \"description\": \"rule created by coralogix terraform provider\",\n                \"field_format_standard\": \"Strftime\",\n                \"name\": \"example extract-timestamp rule from terraform\",\n                \"source_field\": \"text\",\n                \"time_format\": \"%Y-%m-%dT%H:%M:%S.%f%z\",\n            },\n        }],\n    }],\n    severities=[\"Warning\"],\n    subsystems=[\"subsystem-name\"])\n#change here for existing subsystems from your account\nremove_fields_example = coralogix.RulesGroup(\"removeFieldsExample\",\n    applications=[\"nginx\"],\n    description=\"rule_group created by coralogix terraform provider\",\n    order=3,\n    rule_subgroups=[{\n        \"rules\": [{\n            \"remove_fields\": {\n                \"description\": \"rule created by coralogix terraform provider\",\n                \"excluded_fields\": [\n                    \"coralogix.metadata.applicationName\",\n                    \"coralogix.metadata.className\",\n                ],\n                \"name\": \"Example remove-fields rule from terraform\",\n            },\n        }],\n    }],\n    severities=[\"Warning\"],\n    subsystems=[\"subsystem-name\"])\n#change here for existing subsystems from your account\nparse_json_field_example = coralogix.RulesGroup(\"parseJsonFieldExample\",\n    applications=[\"nginx\"],\n    description=\"rule_group created by coralogix terraform provider\",\n    order=2,\n    rule_subgroups=[{\n        \"rules\": [{\n            \"parse_json_field\": {\n                \"description\": \"rule created by coralogix terraform provider\",\n                \"destination_field\": \"text\",\n                \"keep_destination_field\": True,\n                \"keep_source_field\": True,\n                \"name\": \"Example parse-json-field rule from terraform\",\n                \"source_field\": \"text\",\n            },\n        }],\n    }],\n    severities=[\"Warning\"],\n    subsystems=[\"subsystem-name\"])\n#change here for existing subsystems from your account\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Coralogix = Pulumi.Coralogix;\n\nreturn await Deployment.RunAsync(() => \n{\n    var rulesGroupExample = new Coralogix.RulesGroup(\"rulesGroupExample\", new()\n    {\n        Applications = new[]\n        {\n            \"nginx\",\n        },\n        Description = \"rule_group creates by coralogix terraform provider\",\n        Order = 1,\n        RuleSubgroups = new[]\n        {\n            new Coralogix.Inputs.RulesGroupRuleSubgroupArgs\n            {\n                Rules = new[]\n                {\n                    new Coralogix.Inputs.RulesGroupRuleSubgroupRuleArgs\n                    {\n                        Extract = new Coralogix.Inputs.RulesGroupRuleSubgroupRuleExtractArgs\n                        {\n                            Description = \"Look for default severity text\",\n                            Name = \"Severity Rule\",\n                            RegularExpression = \"message\\\\s*:s*(?P<bytes>\\\\d+)\\\\s*.*?status\\\\sis\\\\s(?P<status>\\\\[^\\\"]+)\",\n                            SourceField = \"text\",\n                        },\n                    },\n                    new Coralogix.Inputs.RulesGroupRuleSubgroupRuleArgs\n                    {\n                        JsonExtract = new Coralogix.Inputs.RulesGroupRuleSubgroupRuleJsonExtractArgs\n                        {\n                            Description = \"Extracts value from 'worker' and populates 'Category'\",\n                            DestinationField = \"Text\",\n                            DestinationFieldText = \"text.free_text\",\n                            JsonKey = \"worker\",\n                            Name = \"Worker to category\",\n                        },\n                    },\n                    new Coralogix.Inputs.RulesGroupRuleSubgroupRuleArgs\n                    {\n                        Replace = new Coralogix.Inputs.RulesGroupRuleSubgroupRuleReplaceArgs\n                        {\n                            Description = \"Deletes data before Json\",\n                            DestinationField = \"text\",\n                            Name = \"Delete prefix\",\n                            RegularExpression = \".*{\",\n                            ReplacementString = \"{\",\n                            SourceField = \"text\",\n                        },\n                    },\n                    new Coralogix.Inputs.RulesGroupRuleSubgroupRuleArgs\n                    {\n                        Block = new Coralogix.Inputs.RulesGroupRuleSubgroupRuleBlockArgs\n                        {\n                            Description = \"Block 2800 pg error\",\n                            Name = \"Block 28000\",\n                            RegularExpression = \"sql_error_code\\\\s*=\\\\s*28000\",\n                            SourceField = \"text\",\n                        },\n                    },\n                },\n            },\n            new Coralogix.Inputs.RulesGroupRuleSubgroupArgs\n            {\n                Rules = new[]\n                {\n                    new Coralogix.Inputs.RulesGroupRuleSubgroupRuleArgs\n                    {\n                        Parse = new Coralogix.Inputs.RulesGroupRuleSubgroupRuleParseArgs\n                        {\n                            Description = \"Parse the fields of the HTTP request\",\n                            DestinationField = \"text\",\n                            Name = \"HttpRequestParser1\",\n                            RegularExpression = \"(?P<remote_addr>\\\\d{1,3}.\\\\d{1,3}.\\\\d{1,3}.\\\\d{1,3})\\\\s*-\\\\s*(?P<user>[^ ]+)\\\\s*\\\\[(?P<timestemp>\\\\d{4}-\\\\d{2}\\\\-\\\\d{2}T\\\\d{2}\\\\:\\\\d{2}\\\\:\\\\d{2}\\\\.\\\\d{1,6}Z)\\\\]\\\\s*\\\\\\\\\\\\\\\"(?P<method>[A-z]+)\\\\s[\\\\/\\\\\\\\]+(?P<request>[^\\\\s]+)\\\\s*(?P<protocol>[A-z0-9\\\\/\\\\.]+)\\\\\\\\\\\\\\\"\\\\s*(?P<status>\\\\d+)\\\\s*(?P<body_bytes_sent>\\\\d+)?\\\\s*?\\\\\\\\\\\\\\\"(?P<http_referer>[^\\\"]+)\\\\\\\"\\\\s*\\\\\\\\\\\\\\\"(?P<http_user_agent>[^\\\"]+)\\\\\\\"\\\\s(?P<request_time>\\\\d{1,6})\\\\s*(?P<response_time>\\\\d{1,6})\",\n                            SourceField = \"text\",\n                        },\n                    },\n                    new Coralogix.Inputs.RulesGroupRuleSubgroupRuleArgs\n                    {\n                        Parse = new Coralogix.Inputs.RulesGroupRuleSubgroupRuleParseArgs\n                        {\n                            Description = \"Parse the fields of the HTTP request - will be applied after HttpRequestParser1\",\n                            DestinationField = \"text\",\n                            Name = \"HttpRequestParser2\",\n                            RegularExpression = \"(?P<remote_addr>\\\\d{1,3}.\\\\d{1,3}.\\\\d{1,3}.\\\\d{1,3})\\\\s*-\\\\s*(?P<user>[^ ]+)\\\\s*\\\\[(?P<timestemp>\\\\d{4}-\\\\d{2}\\\\-\\\\d{2}T\\\\d{2}\\\\:\\\\d{2}\\\\:\\\\d{2}\\\\.\\\\d{1,6}Z)\\\\]\\\\s*\\\\\\\\\\\\\\\"(?P<method>[A-z]+)\\\\s[\\\\/\\\\\\\\]+(?P<request>[^\\\\s]+)\\\\s*(?P<protocol>[A-z0-9\\\\/\\\\.]+)\\\\\\\\\\\\\\\"\\\\s*(?P<status>\\\\d+)\\\\s*(?P<body_bytes_sent>\\\\d+)?\\\\s*?\\\\\\\\\\\\\\\"(?P<http_referer>[^\\\"]+)\\\\\\\"\\\\s*\\\\\\\\\\\\\\\"(?P<http_user_agent>[^\\\"]+)\\\\\\\"\\\\s(?P<request_time>\\\\d{1,6})\\\\s*(?P<response_time>\\\\d{1,6})\",\n                            SourceField = \"text\",\n                        },\n                    },\n                    new Coralogix.Inputs.RulesGroupRuleSubgroupRuleArgs\n                    {\n                        JsonStringify = new Coralogix.Inputs.RulesGroupRuleSubgroupRuleJsonStringifyArgs\n                        {\n                            DestinationField = \"text\",\n                            KeepSourceField = false,\n                            Name = \"json_stringify rule\",\n                            SourceField = \"text\",\n                        },\n                    },\n                },\n            },\n        },\n        Severities = new[]\n        {\n            \"Warning\",\n        },\n        Subsystems = new[]\n        {\n            \"subsystem-name\",\n        },\n    });\n\n    //change here for existing subsystems from your account\n    var extractTimestampExample = new Coralogix.RulesGroup(\"extractTimestampExample\", new()\n    {\n        Applications = new[]\n        {\n            \"nginx\",\n        },\n        Description = \"rule_group created by coralogix terraform provider\",\n        Order = 4,\n        RuleSubgroups = new[]\n        {\n            new Coralogix.Inputs.RulesGroupRuleSubgroupArgs\n            {\n                Rules = new[]\n                {\n                    new Coralogix.Inputs.RulesGroupRuleSubgroupRuleArgs\n                    {\n                        ExtractTimestamp = new Coralogix.Inputs.RulesGroupRuleSubgroupRuleExtractTimestampArgs\n                        {\n                            Description = \"rule created by coralogix terraform provider\",\n                            FieldFormatStandard = \"Strftime\",\n                            Name = \"example extract-timestamp rule from terraform\",\n                            SourceField = \"text\",\n                            TimeFormat = \"%Y-%m-%dT%H:%M:%S.%f%z\",\n                        },\n                    },\n                },\n            },\n        },\n        Severities = new[]\n        {\n            \"Warning\",\n        },\n        Subsystems = new[]\n        {\n            \"subsystem-name\",\n        },\n    });\n\n    //change here for existing subsystems from your account\n    var removeFieldsExample = new Coralogix.RulesGroup(\"removeFieldsExample\", new()\n    {\n        Applications = new[]\n        {\n            \"nginx\",\n        },\n        Description = \"rule_group created by coralogix terraform provider\",\n        Order = 3,\n        RuleSubgroups = new[]\n        {\n            new Coralogix.Inputs.RulesGroupRuleSubgroupArgs\n            {\n                Rules = new[]\n                {\n                    new Coralogix.Inputs.RulesGroupRuleSubgroupRuleArgs\n                    {\n                        RemoveFields = new Coralogix.Inputs.RulesGroupRuleSubgroupRuleRemoveFieldsArgs\n                        {\n                            Description = \"rule created by coralogix terraform provider\",\n                            ExcludedFields = new[]\n                            {\n                                \"coralogix.metadata.applicationName\",\n                                \"coralogix.metadata.className\",\n                            },\n                            Name = \"Example remove-fields rule from terraform\",\n                        },\n                    },\n                },\n            },\n        },\n        Severities = new[]\n        {\n            \"Warning\",\n        },\n        Subsystems = new[]\n        {\n            \"subsystem-name\",\n        },\n    });\n\n    //change here for existing subsystems from your account\n    var parseJsonFieldExample = new Coralogix.RulesGroup(\"parseJsonFieldExample\", new()\n    {\n        Applications = new[]\n        {\n            \"nginx\",\n        },\n        Description = \"rule_group created by coralogix terraform provider\",\n        Order = 2,\n        RuleSubgroups = new[]\n        {\n            new Coralogix.Inputs.RulesGroupRuleSubgroupArgs\n            {\n                Rules = new[]\n                {\n                    new Coralogix.Inputs.RulesGroupRuleSubgroupRuleArgs\n                    {\n                        ParseJsonField = new Coralogix.Inputs.RulesGroupRuleSubgroupRuleParseJsonFieldArgs\n                        {\n                            Description = \"rule created by coralogix terraform provider\",\n                            DestinationField = \"text\",\n                            KeepDestinationField = true,\n                            KeepSourceField = true,\n                            Name = \"Example parse-json-field rule from terraform\",\n                            SourceField = \"text\",\n                        },\n                    },\n                },\n            },\n        },\n        Severities = new[]\n        {\n            \"Warning\",\n        },\n        Subsystems = new[]\n        {\n            \"subsystem-name\",\n        },\n    });\n\n    //change here for existing subsystems from your account\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/coralogix/v2/coralogix\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := coralogix.NewRulesGroup(ctx, \"rulesGroupExample\", &coralogix.RulesGroupArgs{\n\t\t\tApplications: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"nginx\"),\n\t\t\t},\n\t\t\tDescription: pulumi.String(\"rule_group creates by coralogix terraform provider\"),\n\t\t\tOrder:       pulumi.Float64(1),\n\t\t\tRuleSubgroups: coralogix.RulesGroupRuleSubgroupArray{\n\t\t\t\t&coralogix.RulesGroupRuleSubgroupArgs{\n\t\t\t\t\tRules: coralogix.RulesGroupRuleSubgroupRuleArray{\n\t\t\t\t\t\t&coralogix.RulesGroupRuleSubgroupRuleArgs{\n\t\t\t\t\t\t\tExtract: &coralogix.RulesGroupRuleSubgroupRuleExtractArgs{\n\t\t\t\t\t\t\t\tDescription:       pulumi.String(\"Look for default severity text\"),\n\t\t\t\t\t\t\t\tName:              pulumi.String(\"Severity Rule\"),\n\t\t\t\t\t\t\t\tRegularExpression: pulumi.String(\"message\\\\s*:s*(?P<bytes>\\\\d+)\\\\s*.*?status\\\\sis\\\\s(?P<status>\\\\[^\\\"]+)\"),\n\t\t\t\t\t\t\t\tSourceField:       pulumi.String(\"text\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\t&coralogix.RulesGroupRuleSubgroupRuleArgs{\n\t\t\t\t\t\t\tJsonExtract: &coralogix.RulesGroupRuleSubgroupRuleJsonExtractArgs{\n\t\t\t\t\t\t\t\tDescription:          pulumi.String(\"Extracts value from 'worker' and populates 'Category'\"),\n\t\t\t\t\t\t\t\tDestinationField:     pulumi.String(\"Text\"),\n\t\t\t\t\t\t\t\tDestinationFieldText: pulumi.String(\"text.free_text\"),\n\t\t\t\t\t\t\t\tJsonKey:              pulumi.String(\"worker\"),\n\t\t\t\t\t\t\t\tName:                 pulumi.String(\"Worker to category\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\t&coralogix.RulesGroupRuleSubgroupRuleArgs{\n\t\t\t\t\t\t\tReplace: &coralogix.RulesGroupRuleSubgroupRuleReplaceArgs{\n\t\t\t\t\t\t\t\tDescription:       pulumi.String(\"Deletes data before Json\"),\n\t\t\t\t\t\t\t\tDestinationField:  pulumi.String(\"text\"),\n\t\t\t\t\t\t\t\tName:              pulumi.String(\"Delete prefix\"),\n\t\t\t\t\t\t\t\tRegularExpression: pulumi.String(\".*{\"),\n\t\t\t\t\t\t\t\tReplacementString: pulumi.String(\"{\"),\n\t\t\t\t\t\t\t\tSourceField:       pulumi.String(\"text\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\t&coralogix.RulesGroupRuleSubgroupRuleArgs{\n\t\t\t\t\t\t\tBlock: &coralogix.RulesGroupRuleSubgroupRuleBlockArgs{\n\t\t\t\t\t\t\t\tDescription:       pulumi.String(\"Block 2800 pg error\"),\n\t\t\t\t\t\t\t\tName:              pulumi.String(\"Block 28000\"),\n\t\t\t\t\t\t\t\tRegularExpression: pulumi.String(\"sql_error_code\\\\s*=\\\\s*28000\"),\n\t\t\t\t\t\t\t\tSourceField:       pulumi.String(\"text\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t&coralogix.RulesGroupRuleSubgroupArgs{\n\t\t\t\t\tRules: coralogix.RulesGroupRuleSubgroupRuleArray{\n\t\t\t\t\t\t&coralogix.RulesGroupRuleSubgroupRuleArgs{\n\t\t\t\t\t\t\tParse: &coralogix.RulesGroupRuleSubgroupRuleParseArgs{\n\t\t\t\t\t\t\t\tDescription:       pulumi.String(\"Parse the fields of the HTTP request\"),\n\t\t\t\t\t\t\t\tDestinationField:  pulumi.String(\"text\"),\n\t\t\t\t\t\t\t\tName:              pulumi.String(\"HttpRequestParser1\"),\n\t\t\t\t\t\t\t\tRegularExpression: pulumi.String(\"(?P<remote_addr>\\\\d{1,3}.\\\\d{1,3}.\\\\d{1,3}.\\\\d{1,3})\\\\s*-\\\\s*(?P<user>[^ ]+)\\\\s*\\\\[(?P<timestemp>\\\\d{4}-\\\\d{2}\\\\-\\\\d{2}T\\\\d{2}\\\\:\\\\d{2}\\\\:\\\\d{2}\\\\.\\\\d{1,6}Z)\\\\]\\\\s*\\\\\\\\\\\\\\\"(?P<method>[A-z]+)\\\\s[\\\\/\\\\\\\\]+(?P<request>[^\\\\s]+)\\\\s*(?P<protocol>[A-z0-9\\\\/\\\\.]+)\\\\\\\\\\\\\\\"\\\\s*(?P<status>\\\\d+)\\\\s*(?P<body_bytes_sent>\\\\d+)?\\\\s*?\\\\\\\\\\\\\\\"(?P<http_referer>[^\\\"]+)\\\\\\\"\\\\s*\\\\\\\\\\\\\\\"(?P<http_user_agent>[^\\\"]+)\\\\\\\"\\\\s(?P<request_time>\\\\d{1,6})\\\\s*(?P<response_time>\\\\d{1,6})\"),\n\t\t\t\t\t\t\t\tSourceField:       pulumi.String(\"text\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\t&coralogix.RulesGroupRuleSubgroupRuleArgs{\n\t\t\t\t\t\t\tParse: &coralogix.RulesGroupRuleSubgroupRuleParseArgs{\n\t\t\t\t\t\t\t\tDescription:       pulumi.String(\"Parse the fields of the HTTP request - will be applied after HttpRequestParser1\"),\n\t\t\t\t\t\t\t\tDestinationField:  pulumi.String(\"text\"),\n\t\t\t\t\t\t\t\tName:              pulumi.String(\"HttpRequestParser2\"),\n\t\t\t\t\t\t\t\tRegularExpression: pulumi.String(\"(?P<remote_addr>\\\\d{1,3}.\\\\d{1,3}.\\\\d{1,3}.\\\\d{1,3})\\\\s*-\\\\s*(?P<user>[^ ]+)\\\\s*\\\\[(?P<timestemp>\\\\d{4}-\\\\d{2}\\\\-\\\\d{2}T\\\\d{2}\\\\:\\\\d{2}\\\\:\\\\d{2}\\\\.\\\\d{1,6}Z)\\\\]\\\\s*\\\\\\\\\\\\\\\"(?P<method>[A-z]+)\\\\s[\\\\/\\\\\\\\]+(?P<request>[^\\\\s]+)\\\\s*(?P<protocol>[A-z0-9\\\\/\\\\.]+)\\\\\\\\\\\\\\\"\\\\s*(?P<status>\\\\d+)\\\\s*(?P<body_bytes_sent>\\\\d+)?\\\\s*?\\\\\\\\\\\\\\\"(?P<http_referer>[^\\\"]+)\\\\\\\"\\\\s*\\\\\\\\\\\\\\\"(?P<http_user_agent>[^\\\"]+)\\\\\\\"\\\\s(?P<request_time>\\\\d{1,6})\\\\s*(?P<response_time>\\\\d{1,6})\"),\n\t\t\t\t\t\t\t\tSourceField:       pulumi.String(\"text\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\t&coralogix.RulesGroupRuleSubgroupRuleArgs{\n\t\t\t\t\t\t\tJsonStringify: &coralogix.RulesGroupRuleSubgroupRuleJsonStringifyArgs{\n\t\t\t\t\t\t\t\tDestinationField: pulumi.String(\"text\"),\n\t\t\t\t\t\t\t\tKeepSourceField:  pulumi.Bool(false),\n\t\t\t\t\t\t\t\tName:             pulumi.String(\"json_stringify rule\"),\n\t\t\t\t\t\t\t\tSourceField:      pulumi.String(\"text\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tSeverities: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"Warning\"),\n\t\t\t},\n\t\t\tSubsystems: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"subsystem-name\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = coralogix.NewRulesGroup(ctx, \"extractTimestampExample\", &coralogix.RulesGroupArgs{\n\t\t\tApplications: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"nginx\"),\n\t\t\t},\n\t\t\tDescription: pulumi.String(\"rule_group created by coralogix terraform provider\"),\n\t\t\tOrder:       pulumi.Float64(4),\n\t\t\tRuleSubgroups: coralogix.RulesGroupRuleSubgroupArray{\n\t\t\t\t&coralogix.RulesGroupRuleSubgroupArgs{\n\t\t\t\t\tRules: coralogix.RulesGroupRuleSubgroupRuleArray{\n\t\t\t\t\t\t&coralogix.RulesGroupRuleSubgroupRuleArgs{\n\t\t\t\t\t\t\tExtractTimestamp: &coralogix.RulesGroupRuleSubgroupRuleExtractTimestampArgs{\n\t\t\t\t\t\t\t\tDescription:         pulumi.String(\"rule created by coralogix terraform provider\"),\n\t\t\t\t\t\t\t\tFieldFormatStandard: pulumi.String(\"Strftime\"),\n\t\t\t\t\t\t\t\tName:                pulumi.String(\"example extract-timestamp rule from terraform\"),\n\t\t\t\t\t\t\t\tSourceField:         pulumi.String(\"text\"),\n\t\t\t\t\t\t\t\tTimeFormat:          pulumi.String(\"%Y-%m-%dT%H:%M:%S.%f%z\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tSeverities: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"Warning\"),\n\t\t\t},\n\t\t\tSubsystems: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"subsystem-name\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = coralogix.NewRulesGroup(ctx, \"removeFieldsExample\", &coralogix.RulesGroupArgs{\n\t\t\tApplications: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"nginx\"),\n\t\t\t},\n\t\t\tDescription: pulumi.String(\"rule_group created by coralogix terraform provider\"),\n\t\t\tOrder:       pulumi.Float64(3),\n\t\t\tRuleSubgroups: coralogix.RulesGroupRuleSubgroupArray{\n\t\t\t\t&coralogix.RulesGroupRuleSubgroupArgs{\n\t\t\t\t\tRules: coralogix.RulesGroupRuleSubgroupRuleArray{\n\t\t\t\t\t\t&coralogix.RulesGroupRuleSubgroupRuleArgs{\n\t\t\t\t\t\t\tRemoveFields: &coralogix.RulesGroupRuleSubgroupRuleRemoveFieldsArgs{\n\t\t\t\t\t\t\t\tDescription: pulumi.String(\"rule created by coralogix terraform provider\"),\n\t\t\t\t\t\t\t\tExcludedFields: pulumi.StringArray{\n\t\t\t\t\t\t\t\t\tpulumi.String(\"coralogix.metadata.applicationName\"),\n\t\t\t\t\t\t\t\t\tpulumi.String(\"coralogix.metadata.className\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tName: pulumi.String(\"Example remove-fields rule from terraform\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tSeverities: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"Warning\"),\n\t\t\t},\n\t\t\tSubsystems: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"subsystem-name\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = coralogix.NewRulesGroup(ctx, \"parseJsonFieldExample\", &coralogix.RulesGroupArgs{\n\t\t\tApplications: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"nginx\"),\n\t\t\t},\n\t\t\tDescription: pulumi.String(\"rule_group created by coralogix terraform provider\"),\n\t\t\tOrder:       pulumi.Float64(2),\n\t\t\tRuleSubgroups: coralogix.RulesGroupRuleSubgroupArray{\n\t\t\t\t&coralogix.RulesGroupRuleSubgroupArgs{\n\t\t\t\t\tRules: coralogix.RulesGroupRuleSubgroupRuleArray{\n\t\t\t\t\t\t&coralogix.RulesGroupRuleSubgroupRuleArgs{\n\t\t\t\t\t\t\tParseJsonField: &coralogix.RulesGroupRuleSubgroupRuleParseJsonFieldArgs{\n\t\t\t\t\t\t\t\tDescription:          pulumi.String(\"rule created by coralogix terraform provider\"),\n\t\t\t\t\t\t\t\tDestinationField:     pulumi.String(\"text\"),\n\t\t\t\t\t\t\t\tKeepDestinationField: pulumi.Bool(true),\n\t\t\t\t\t\t\t\tKeepSourceField:      pulumi.Bool(true),\n\t\t\t\t\t\t\t\tName:                 pulumi.String(\"Example parse-json-field rule from terraform\"),\n\t\t\t\t\t\t\t\tSourceField:          pulumi.String(\"text\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tSeverities: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"Warning\"),\n\t\t\t},\n\t\t\tSubsystems: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"subsystem-name\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.coralogix.RulesGroup;\nimport com.pulumi.coralogix.RulesGroupArgs;\nimport com.pulumi.coralogix.inputs.RulesGroupRuleSubgroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var rulesGroupExample = new RulesGroup(\"rulesGroupExample\", RulesGroupArgs.builder()\n            .applications(\"nginx\")\n            .description(\"rule_group creates by coralogix terraform provider\")\n            .order(1)\n            .ruleSubgroups(            \n                RulesGroupRuleSubgroupArgs.builder()\n                    .rules(                    \n                        RulesGroupRuleSubgroupRuleArgs.builder()\n                            .extract(RulesGroupRuleSubgroupRuleExtractArgs.builder()\n                                .description(\"Look for default severity text\")\n                                .name(\"Severity Rule\")\n                                .regularExpression(\"message\\\\s*:s*(?P<bytes>\\\\d+)\\\\s*.*?status\\\\sis\\\\s(?P<status>\\\\[^\\\"]+)\")\n                                .sourceField(\"text\")\n                                .build())\n                            .build(),\n                        RulesGroupRuleSubgroupRuleArgs.builder()\n                            .jsonExtract(RulesGroupRuleSubgroupRuleJsonExtractArgs.builder()\n                                .description(\"Extracts value from 'worker' and populates 'Category'\")\n                                .destinationField(\"Text\")\n                                .destinationFieldText(\"text.free_text\")\n                                .jsonKey(\"worker\")\n                                .name(\"Worker to category\")\n                                .build())\n                            .build(),\n                        RulesGroupRuleSubgroupRuleArgs.builder()\n                            .replace(RulesGroupRuleSubgroupRuleReplaceArgs.builder()\n                                .description(\"Deletes data before Json\")\n                                .destinationField(\"text\")\n                                .name(\"Delete prefix\")\n                                .regularExpression(\".*{\")\n                                .replacementString(\"{\")\n                                .sourceField(\"text\")\n                                .build())\n                            .build(),\n                        RulesGroupRuleSubgroupRuleArgs.builder()\n                            .block(RulesGroupRuleSubgroupRuleBlockArgs.builder()\n                                .description(\"Block 2800 pg error\")\n                                .name(\"Block 28000\")\n                                .regularExpression(\"sql_error_code\\\\s*=\\\\s*28000\")\n                                .sourceField(\"text\")\n                                .build())\n                            .build())\n                    .build(),\n                RulesGroupRuleSubgroupArgs.builder()\n                    .rules(                    \n                        RulesGroupRuleSubgroupRuleArgs.builder()\n                            .parse(RulesGroupRuleSubgroupRuleParseArgs.builder()\n                                .description(\"Parse the fields of the HTTP request\")\n                                .destinationField(\"text\")\n                                .name(\"HttpRequestParser1\")\n                                .regularExpression(\"(?P<remote_addr>\\\\d{1,3}.\\\\d{1,3}.\\\\d{1,3}.\\\\d{1,3})\\\\s*-\\\\s*(?P<user>[^ ]+)\\\\s*\\\\[(?P<timestemp>\\\\d{4}-\\\\d{2}\\\\-\\\\d{2}T\\\\d{2}\\\\:\\\\d{2}\\\\:\\\\d{2}\\\\.\\\\d{1,6}Z)\\\\]\\\\s*\\\\\\\\\\\\\\\"(?P<method>[A-z]+)\\\\s[\\\\/\\\\\\\\]+(?P<request>[^\\\\s]+)\\\\s*(?P<protocol>[A-z0-9\\\\/\\\\.]+)\\\\\\\\\\\\\\\"\\\\s*(?P<status>\\\\d+)\\\\s*(?P<body_bytes_sent>\\\\d+)?\\\\s*?\\\\\\\\\\\\\\\"(?P<http_referer>[^\\\"]+)\\\\\\\"\\\\s*\\\\\\\\\\\\\\\"(?P<http_user_agent>[^\\\"]+)\\\\\\\"\\\\s(?P<request_time>\\\\d{1,6})\\\\s*(?P<response_time>\\\\d{1,6})\")\n                                .sourceField(\"text\")\n                                .build())\n                            .build(),\n                        RulesGroupRuleSubgroupRuleArgs.builder()\n                            .parse(RulesGroupRuleSubgroupRuleParseArgs.builder()\n                                .description(\"Parse the fields of the HTTP request - will be applied after HttpRequestParser1\")\n                                .destinationField(\"text\")\n                                .name(\"HttpRequestParser2\")\n                                .regularExpression(\"(?P<remote_addr>\\\\d{1,3}.\\\\d{1,3}.\\\\d{1,3}.\\\\d{1,3})\\\\s*-\\\\s*(?P<user>[^ ]+)\\\\s*\\\\[(?P<timestemp>\\\\d{4}-\\\\d{2}\\\\-\\\\d{2}T\\\\d{2}\\\\:\\\\d{2}\\\\:\\\\d{2}\\\\.\\\\d{1,6}Z)\\\\]\\\\s*\\\\\\\\\\\\\\\"(?P<method>[A-z]+)\\\\s[\\\\/\\\\\\\\]+(?P<request>[^\\\\s]+)\\\\s*(?P<protocol>[A-z0-9\\\\/\\\\.]+)\\\\\\\\\\\\\\\"\\\\s*(?P<status>\\\\d+)\\\\s*(?P<body_bytes_sent>\\\\d+)?\\\\s*?\\\\\\\\\\\\\\\"(?P<http_referer>[^\\\"]+)\\\\\\\"\\\\s*\\\\\\\\\\\\\\\"(?P<http_user_agent>[^\\\"]+)\\\\\\\"\\\\s(?P<request_time>\\\\d{1,6})\\\\s*(?P<response_time>\\\\d{1,6})\")\n                                .sourceField(\"text\")\n                                .build())\n                            .build(),\n                        RulesGroupRuleSubgroupRuleArgs.builder()\n                            .jsonStringify(RulesGroupRuleSubgroupRuleJsonStringifyArgs.builder()\n                                .destinationField(\"text\")\n                                .keepSourceField(\"false\")\n                                .name(\"json_stringify rule\")\n                                .sourceField(\"text\")\n                                .build())\n                            .build())\n                    .build())\n            .severities(\"Warning\")\n            .subsystems(\"subsystem-name\")\n            .build());\n\n        //change here for existing subsystems from your account\n        var extractTimestampExample = new RulesGroup(\"extractTimestampExample\", RulesGroupArgs.builder()\n            .applications(\"nginx\")\n            .description(\"rule_group created by coralogix terraform provider\")\n            .order(4)\n            .ruleSubgroups(RulesGroupRuleSubgroupArgs.builder()\n                .rules(RulesGroupRuleSubgroupRuleArgs.builder()\n                    .extractTimestamp(RulesGroupRuleSubgroupRuleExtractTimestampArgs.builder()\n                        .description(\"rule created by coralogix terraform provider\")\n                        .fieldFormatStandard(\"Strftime\")\n                        .name(\"example extract-timestamp rule from terraform\")\n                        .sourceField(\"text\")\n                        .timeFormat(\"%Y-%m-%dT%H:%M:%S.%f%z\")\n                        .build())\n                    .build())\n                .build())\n            .severities(\"Warning\")\n            .subsystems(\"subsystem-name\")\n            .build());\n\n        //change here for existing subsystems from your account\n        var removeFieldsExample = new RulesGroup(\"removeFieldsExample\", RulesGroupArgs.builder()\n            .applications(\"nginx\")\n            .description(\"rule_group created by coralogix terraform provider\")\n            .order(3)\n            .ruleSubgroups(RulesGroupRuleSubgroupArgs.builder()\n                .rules(RulesGroupRuleSubgroupRuleArgs.builder()\n                    .removeFields(RulesGroupRuleSubgroupRuleRemoveFieldsArgs.builder()\n                        .description(\"rule created by coralogix terraform provider\")\n                        .excludedFields(                        \n                            \"coralogix.metadata.applicationName\",\n                            \"coralogix.metadata.className\")\n                        .name(\"Example remove-fields rule from terraform\")\n                        .build())\n                    .build())\n                .build())\n            .severities(\"Warning\")\n            .subsystems(\"subsystem-name\")\n            .build());\n\n        //change here for existing subsystems from your account\n        var parseJsonFieldExample = new RulesGroup(\"parseJsonFieldExample\", RulesGroupArgs.builder()\n            .applications(\"nginx\")\n            .description(\"rule_group created by coralogix terraform provider\")\n            .order(2)\n            .ruleSubgroups(RulesGroupRuleSubgroupArgs.builder()\n                .rules(RulesGroupRuleSubgroupRuleArgs.builder()\n                    .parseJsonField(RulesGroupRuleSubgroupRuleParseJsonFieldArgs.builder()\n                        .description(\"rule created by coralogix terraform provider\")\n                        .destinationField(\"text\")\n                        .keepDestinationField(\"true\")\n                        .keepSourceField(\"true\")\n                        .name(\"Example parse-json-field rule from terraform\")\n                        .sourceField(\"text\")\n                        .build())\n                    .build())\n                .build())\n            .severities(\"Warning\")\n            .subsystems(\"subsystem-name\")\n            .build());\n\n        //change here for existing subsystems from your account\n    }\n}\n```\n```yaml\nresources:\n  rulesGroupExample:\n    type: coralogix:RulesGroup\n    properties:\n      applications:\n        - nginx\n      # change here for existing applications from your account\n      description: rule_group creates by coralogix terraform provider\n      order: 1\n      ruleSubgroups:\n        - rules:\n            - extract:\n                description: Look for default severity text\n                name: Severity Rule\n                regularExpression: message\\s*:s*(?P<bytes>\\d+)\\s*.*?status\\sis\\s(?P<status>\\[^\"]+)\n                sourceField: text\n            - jsonExtract:\n                description: Extracts value from 'worker' and populates 'Category'\n                destinationField: Text\n                destinationFieldText: text.free_text\n                jsonKey: worker\n                name: Worker to category\n            - replace:\n                description: Deletes data before Json\n                destinationField: text\n                name: Delete prefix\n                regularExpression: .*{\n                replacementString: '{'\n                sourceField: text\n            - block:\n                description: Block 2800 pg error\n                name: Block 28000\n                regularExpression: sql_error_code\\s*=\\s*28000\n                sourceField: text\n        - rules:\n            - parse:\n                description: Parse the fields of the HTTP request\n                destinationField: text\n                name: HttpRequestParser1\n                regularExpression: (?P<remote_addr>\\d{1,3}.\\d{1,3}.\\d{1,3}.\\d{1,3})\\s*-\\s*(?P<user>[^ ]+)\\s*\\[(?P<timestemp>\\d{4}-\\d{2}\\-\\d{2}T\\d{2}\\:\\d{2}\\:\\d{2}\\.\\d{1,6}Z)\\]\\s*\\\\\\\"(?P<method>[A-z]+)\\s[\\/\\\\]+(?P<request>[^\\s]+)\\s*(?P<protocol>[A-z0-9\\/\\.]+)\\\\\\\"\\s*(?P<status>\\d+)\\s*(?P<body_bytes_sent>\\d+)?\\s*?\\\\\\\"(?P<http_referer>[^\"]+)\\\"\\s*\\\\\\\"(?P<http_user_agent>[^\"]+)\\\"\\s(?P<request_time>\\d{1,6})\\s*(?P<response_time>\\d{1,6})\n                sourceField: text\n            - parse:\n                description: Parse the fields of the HTTP request - will be applied after HttpRequestParser1\n                destinationField: text\n                name: HttpRequestParser2\n                regularExpression: (?P<remote_addr>\\d{1,3}.\\d{1,3}.\\d{1,3}.\\d{1,3})\\s*-\\s*(?P<user>[^ ]+)\\s*\\[(?P<timestemp>\\d{4}-\\d{2}\\-\\d{2}T\\d{2}\\:\\d{2}\\:\\d{2}\\.\\d{1,6}Z)\\]\\s*\\\\\\\"(?P<method>[A-z]+)\\s[\\/\\\\]+(?P<request>[^\\s]+)\\s*(?P<protocol>[A-z0-9\\/\\.]+)\\\\\\\"\\s*(?P<status>\\d+)\\s*(?P<body_bytes_sent>\\d+)?\\s*?\\\\\\\"(?P<http_referer>[^\"]+)\\\"\\s*\\\\\\\"(?P<http_user_agent>[^\"]+)\\\"\\s(?P<request_time>\\d{1,6})\\s*(?P<response_time>\\d{1,6})\n                sourceField: text\n            - jsonStringify:\n                destinationField: text\n                keepSourceField: 'false'\n                name: json_stringify rule\n                sourceField: text\n      severities:\n        - Warning\n      subsystems:\n        - subsystem-name\n  extractTimestampExample:\n    type: coralogix:RulesGroup\n    properties:\n      applications:\n        - nginx\n      # change here for existing applications from your account\n      description: rule_group created by coralogix terraform provider\n      order: 4\n      ruleSubgroups:\n        - rules:\n            - extractTimestamp:\n                description: rule created by coralogix terraform provider\n                fieldFormatStandard: Strftime\n                name: example extract-timestamp rule from terraform\n                sourceField: text\n                timeFormat: '%Y-%m-%dT%H:%M:%S.%f%z'\n      severities:\n        - Warning\n      subsystems:\n        - subsystem-name\n  removeFieldsExample:\n    type: coralogix:RulesGroup\n    properties:\n      applications:\n        - nginx\n      # change here for existing applications from your account\n      description: rule_group created by coralogix terraform provider\n      order: 3\n      ruleSubgroups:\n        - rules:\n            - removeFields:\n                description: rule created by coralogix terraform provider\n                excludedFields:\n                  - coralogix.metadata.applicationName\n                  - coralogix.metadata.className\n                name: Example remove-fields rule from terraform\n      severities:\n        - Warning\n      subsystems:\n        - subsystem-name\n  parseJsonFieldExample:\n    type: coralogix:RulesGroup\n    properties:\n      applications:\n        - nginx\n      # change here for existing applications from your account\n      description: rule_group created by coralogix terraform provider\n      order: 2\n      ruleSubgroups:\n        - rules:\n            - parseJsonField:\n                description: rule created by coralogix terraform provider\n                destinationField: text\n                keepDestinationField: 'true'\n                keepSourceField: 'true'\n                name: Example parse-json-field rule from terraform\n                sourceField: text\n      severities:\n        - Warning\n      subsystems:\n        - subsystem-name\n```\n<!--End PulumiCodeChooser -->\n",
      "properties": {
        "active": {
          "type": "boolean",
          "description": "Determines whether the rule-group will be active.\n"
        },
        "applications": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Rules will execute on logs that match the following applications.\n"
        },
        "creator": {
          "type": "string",
          "description": "Rule-group creator.\n"
        },
        "description": {
          "type": "string",
          "description": "Rule-group description\n"
        },
        "hidden": {
          "type": "boolean"
        },
        "name": {
          "type": "string",
          "description": "Rule-group name\n"
        },
        "order": {
          "type": "number",
          "description": "Determines the index of the rule-group between the other rule-groups. By default, will be added last. (1 based indexing).\n"
        },
        "ruleSubgroups": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FRulesGroupRuleSubgroup:RulesGroupRuleSubgroup"
          },
          "description": "List of rule-subgroups. Every rule-subgroup is a list of rules linked with a logical 'OR' (||) operation.\n"
        },
        "rulesGroupId": {
          "type": "string",
          "description": "The ID of this resource.\n"
        },
        "severities": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Rules will execute on logs that match the these severities. Can be one of [\"Critical\" \"Debug\" \"Error\" \"Info\" \"Verbose\" \"Warning\"]\n"
        },
        "subsystems": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Rules will execute on logs that match the following subsystems.\n"
        },
        "timeouts": {
          "$ref": "#/types/coralogix:index%2FRulesGroupTimeouts:RulesGroupTimeouts"
        }
      },
      "type": "object",
      "required": [
        "name",
        "order",
        "rulesGroupId"
      ],
      "inputProperties": {
        "active": {
          "type": "boolean",
          "description": "Determines whether the rule-group will be active.\n"
        },
        "applications": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Rules will execute on logs that match the following applications.\n"
        },
        "creator": {
          "type": "string",
          "description": "Rule-group creator.\n"
        },
        "description": {
          "type": "string",
          "description": "Rule-group description\n"
        },
        "hidden": {
          "type": "boolean"
        },
        "name": {
          "type": "string",
          "description": "Rule-group name\n"
        },
        "order": {
          "type": "number",
          "description": "Determines the index of the rule-group between the other rule-groups. By default, will be added last. (1 based indexing).\n"
        },
        "ruleSubgroups": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FRulesGroupRuleSubgroup:RulesGroupRuleSubgroup"
          },
          "description": "List of rule-subgroups. Every rule-subgroup is a list of rules linked with a logical 'OR' (||) operation.\n"
        },
        "rulesGroupId": {
          "type": "string",
          "description": "The ID of this resource.\n"
        },
        "severities": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Rules will execute on logs that match the these severities. Can be one of [\"Critical\" \"Debug\" \"Error\" \"Info\" \"Verbose\" \"Warning\"]\n"
        },
        "subsystems": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Rules will execute on logs that match the following subsystems.\n"
        },
        "timeouts": {
          "$ref": "#/types/coralogix:index%2FRulesGroupTimeouts:RulesGroupTimeouts"
        }
      },
      "stateInputs": {
        "description": "Input properties used for looking up and filtering RulesGroup resources.\n",
        "properties": {
          "active": {
            "type": "boolean",
            "description": "Determines whether the rule-group will be active.\n"
          },
          "applications": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Rules will execute on logs that match the following applications.\n"
          },
          "creator": {
            "type": "string",
            "description": "Rule-group creator.\n"
          },
          "description": {
            "type": "string",
            "description": "Rule-group description\n"
          },
          "hidden": {
            "type": "boolean"
          },
          "name": {
            "type": "string",
            "description": "Rule-group name\n"
          },
          "order": {
            "type": "number",
            "description": "Determines the index of the rule-group between the other rule-groups. By default, will be added last. (1 based indexing).\n"
          },
          "ruleSubgroups": {
            "type": "array",
            "items": {
              "$ref": "#/types/coralogix:index%2FRulesGroupRuleSubgroup:RulesGroupRuleSubgroup"
            },
            "description": "List of rule-subgroups. Every rule-subgroup is a list of rules linked with a logical 'OR' (||) operation.\n"
          },
          "rulesGroupId": {
            "type": "string",
            "description": "The ID of this resource.\n"
          },
          "severities": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Rules will execute on logs that match the these severities. Can be one of [\"Critical\" \"Debug\" \"Error\" \"Info\" \"Verbose\" \"Warning\"]\n"
          },
          "subsystems": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Rules will execute on logs that match the following subsystems.\n"
          },
          "timeouts": {
            "$ref": "#/types/coralogix:index%2FRulesGroupTimeouts:RulesGroupTimeouts"
          }
        },
        "type": "object"
      }
    },
    "coralogix:index/scope:Scope": {
      "description": "Coralogix Scope.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as coralogix from \"@pulumi/coralogix\";\n\nconst example = new coralogix.Scope(\"example\", {\n    defaultExpression: \"<v1>true\",\n    displayName: \"ExampleScope\",\n    filters: [{\n        entityType: \"logs\",\n        expression: \"<v1>(subsystemName == 'purchases') || (subsystemName == 'signups')\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_coralogix as coralogix\n\nexample = coralogix.Scope(\"example\",\n    default_expression=\"<v1>true\",\n    display_name=\"ExampleScope\",\n    filters=[{\n        \"entity_type\": \"logs\",\n        \"expression\": \"<v1>(subsystemName == 'purchases') || (subsystemName == 'signups')\",\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Coralogix = Pulumi.Coralogix;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = new Coralogix.Scope(\"example\", new()\n    {\n        DefaultExpression = \"<v1>true\",\n        DisplayName = \"ExampleScope\",\n        Filters = new[]\n        {\n            new Coralogix.Inputs.ScopeFilterArgs\n            {\n                EntityType = \"logs\",\n                Expression = \"<v1>(subsystemName == 'purchases') || (subsystemName == 'signups')\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/coralogix/v2/coralogix\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := coralogix.NewScope(ctx, \"example\", &coralogix.ScopeArgs{\n\t\t\tDefaultExpression: pulumi.String(\"<v1>true\"),\n\t\t\tDisplayName:       pulumi.String(\"ExampleScope\"),\n\t\t\tFilters: coralogix.ScopeFilterArray{\n\t\t\t\t&coralogix.ScopeFilterArgs{\n\t\t\t\t\tEntityType: pulumi.String(\"logs\"),\n\t\t\t\t\tExpression: pulumi.String(\"<v1>(subsystemName == 'purchases') || (subsystemName == 'signups')\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.coralogix.Scope;\nimport com.pulumi.coralogix.ScopeArgs;\nimport com.pulumi.coralogix.inputs.ScopeFilterArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new Scope(\"example\", ScopeArgs.builder()\n            .defaultExpression(\"<v1>true\")\n            .displayName(\"ExampleScope\")\n            .filters(ScopeFilterArgs.builder()\n                .entityType(\"logs\")\n                .expression(\"<v1>(subsystemName == 'purchases') || (subsystemName == 'signups')\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: coralogix:Scope\n    properties:\n      defaultExpression: <v1>true\n      displayName: ExampleScope\n      filters:\n        - entityType: logs\n          expression: <v1>(subsystemName == 'purchases') || (subsystemName == 'signups')\n```\n<!--End PulumiCodeChooser -->\n",
      "properties": {
        "defaultExpression": {
          "type": "string",
          "description": "Default expression to use when no filter matches the query. Until further notice, this is limited to `true` (everything is included) or `false` (nothing is included). Use a version tag (e.g `<v1>true` or `<v1>false`)\n"
        },
        "description": {
          "type": "string",
          "description": "Description of the scope. Optional.\n"
        },
        "displayName": {
          "type": "string",
          "description": "Scope display name.\n"
        },
        "filters": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FScopeFilter:ScopeFilter"
          },
          "description": "Filters applied to include data in the scope.\n"
        },
        "teamId": {
          "type": "string",
          "description": "Associated team.\n"
        }
      },
      "type": "object",
      "required": [
        "defaultExpression",
        "displayName",
        "filters",
        "teamId"
      ],
      "inputProperties": {
        "defaultExpression": {
          "type": "string",
          "description": "Default expression to use when no filter matches the query. Until further notice, this is limited to `true` (everything is included) or `false` (nothing is included). Use a version tag (e.g `<v1>true` or `<v1>false`)\n"
        },
        "description": {
          "type": "string",
          "description": "Description of the scope. Optional.\n"
        },
        "displayName": {
          "type": "string",
          "description": "Scope display name.\n"
        },
        "filters": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FScopeFilter:ScopeFilter"
          },
          "description": "Filters applied to include data in the scope.\n"
        }
      },
      "requiredInputs": [
        "defaultExpression",
        "displayName",
        "filters"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering Scope resources.\n",
        "properties": {
          "defaultExpression": {
            "type": "string",
            "description": "Default expression to use when no filter matches the query. Until further notice, this is limited to `true` (everything is included) or `false` (nothing is included). Use a version tag (e.g `<v1>true` or `<v1>false`)\n"
          },
          "description": {
            "type": "string",
            "description": "Description of the scope. Optional.\n"
          },
          "displayName": {
            "type": "string",
            "description": "Scope display name.\n"
          },
          "filters": {
            "type": "array",
            "items": {
              "$ref": "#/types/coralogix:index%2FScopeFilter:ScopeFilter"
            },
            "description": "Filters applied to include data in the scope.\n"
          },
          "teamId": {
            "type": "string",
            "description": "Associated team.\n"
          }
        },
        "type": "object"
      }
    },
    "coralogix:index/slo:Slo": {
      "description": "Coralogix SLO.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as coralogix from \"@pulumi/coralogix\";\n\nconst example = new coralogix.Slo(\"example\", {\n    description: \"description\",\n    period: \"7_days\",\n    serviceName: \"service_name\",\n    targetPercentage: 30,\n    type: \"error\",\n});\nconst example2 = new coralogix.Slo(\"example2\", {\n    description: \"description\",\n    filters: [{\n        compareType: \"is\",\n        field: \"severity\",\n        fieldValues: [\n            \"error\",\n            \"warning\",\n        ],\n    }],\n    period: \"7_days\",\n    serviceName: \"service_name\",\n    targetPercentage: 30,\n    thresholdMicroseconds: 1000000,\n    thresholdSymbolType: \"greater\",\n    type: \"latency\",\n});\n```\n```python\nimport pulumi\nimport pulumi_coralogix as coralogix\n\nexample = coralogix.Slo(\"example\",\n    description=\"description\",\n    period=\"7_days\",\n    service_name=\"service_name\",\n    target_percentage=30,\n    type=\"error\")\nexample2 = coralogix.Slo(\"example2\",\n    description=\"description\",\n    filters=[{\n        \"compare_type\": \"is\",\n        \"field\": \"severity\",\n        \"field_values\": [\n            \"error\",\n            \"warning\",\n        ],\n    }],\n    period=\"7_days\",\n    service_name=\"service_name\",\n    target_percentage=30,\n    threshold_microseconds=1000000,\n    threshold_symbol_type=\"greater\",\n    type=\"latency\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Coralogix = Pulumi.Coralogix;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = new Coralogix.Slo(\"example\", new()\n    {\n        Description = \"description\",\n        Period = \"7_days\",\n        ServiceName = \"service_name\",\n        TargetPercentage = 30,\n        Type = \"error\",\n    });\n\n    var example2 = new Coralogix.Slo(\"example2\", new()\n    {\n        Description = \"description\",\n        Filters = new[]\n        {\n            new Coralogix.Inputs.SloFilterArgs\n            {\n                CompareType = \"is\",\n                Field = \"severity\",\n                FieldValues = new[]\n                {\n                    \"error\",\n                    \"warning\",\n                },\n            },\n        },\n        Period = \"7_days\",\n        ServiceName = \"service_name\",\n        TargetPercentage = 30,\n        ThresholdMicroseconds = 1000000,\n        ThresholdSymbolType = \"greater\",\n        Type = \"latency\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/coralogix/v2/coralogix\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := coralogix.NewSlo(ctx, \"example\", &coralogix.SloArgs{\n\t\t\tDescription:      pulumi.String(\"description\"),\n\t\t\tPeriod:           pulumi.String(\"7_days\"),\n\t\t\tServiceName:      pulumi.String(\"service_name\"),\n\t\t\tTargetPercentage: pulumi.Float64(30),\n\t\t\tType:             pulumi.String(\"error\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = coralogix.NewSlo(ctx, \"example2\", &coralogix.SloArgs{\n\t\t\tDescription: pulumi.String(\"description\"),\n\t\t\tFilters: coralogix.SloFilterArray{\n\t\t\t\t&coralogix.SloFilterArgs{\n\t\t\t\t\tCompareType: pulumi.String(\"is\"),\n\t\t\t\t\tField:       pulumi.String(\"severity\"),\n\t\t\t\t\tFieldValues: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"error\"),\n\t\t\t\t\t\tpulumi.String(\"warning\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tPeriod:                pulumi.String(\"7_days\"),\n\t\t\tServiceName:           pulumi.String(\"service_name\"),\n\t\t\tTargetPercentage:      pulumi.Float64(30),\n\t\t\tThresholdMicroseconds: pulumi.Float64(1000000),\n\t\t\tThresholdSymbolType:   pulumi.String(\"greater\"),\n\t\t\tType:                  pulumi.String(\"latency\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.coralogix.Slo;\nimport com.pulumi.coralogix.SloArgs;\nimport com.pulumi.coralogix.inputs.SloFilterArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new Slo(\"example\", SloArgs.builder()\n            .description(\"description\")\n            .period(\"7_days\")\n            .serviceName(\"service_name\")\n            .targetPercentage(30)\n            .type(\"error\")\n            .build());\n\n        var example2 = new Slo(\"example2\", SloArgs.builder()\n            .description(\"description\")\n            .filters(SloFilterArgs.builder()\n                .compareType(\"is\")\n                .field(\"severity\")\n                .fieldValues(                \n                    \"error\",\n                    \"warning\")\n                .build())\n            .period(\"7_days\")\n            .serviceName(\"service_name\")\n            .targetPercentage(30)\n            .thresholdMicroseconds(1000000)\n            .thresholdSymbolType(\"greater\")\n            .type(\"latency\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: coralogix:Slo\n    properties:\n      description: description\n      period: 7_days\n      serviceName: service_name\n      targetPercentage: 30\n      type: error\n  example2:\n    type: coralogix:Slo\n    properties:\n      description: description\n      filters:\n        - compareType: is\n          field: severity\n          fieldValues:\n            - error\n            - warning\n      period: 7_days\n      serviceName: service_name\n      targetPercentage: 30\n      thresholdMicroseconds: 1e+06\n      thresholdSymbolType: greater\n      type: latency\n```\n<!--End PulumiCodeChooser -->\n",
      "properties": {
        "description": {
          "type": "string",
          "description": "Optional SLO description.\n"
        },
        "filters": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FSloFilter:SloFilter"
          }
        },
        "name": {
          "type": "string",
          "description": "SLO name.\n"
        },
        "period": {
          "type": "string",
          "description": "Period. This is the period of the SLO. Valid values are: [\"14*days\" \"30*days\" \"7_days\" \"unspecified\"]\n"
        },
        "remainingErrorBudgetPercentage": {
          "type": "number"
        },
        "serviceName": {
          "type": "string",
          "description": "Service name. This is the name of the service that the SLO is associated with.\n"
        },
        "status": {
          "type": "string"
        },
        "targetPercentage": {
          "type": "number",
          "description": "Target percentage. This is the target percentage of the SLO.\n"
        },
        "thresholdMicroseconds": {
          "type": "number",
          "description": "Threshold in microseconds. Required when `type` is `latency`.\n"
        },
        "thresholdSymbolType": {
          "type": "string",
          "description": "Threshold symbol type. Required when `type` is `latency`. Valid values are: [\"equal\" \"greater\" \"greater*or*equal\" \"less\" \"less*or*equal\"]\n"
        },
        "type": {
          "type": "string",
          "description": "Type. This is the type of the SLO. Valid values are: \"error\", \"latency\".\n"
        }
      },
      "type": "object",
      "required": [
        "name",
        "period",
        "remainingErrorBudgetPercentage",
        "serviceName",
        "status",
        "targetPercentage",
        "type"
      ],
      "inputProperties": {
        "description": {
          "type": "string",
          "description": "Optional SLO description.\n"
        },
        "filters": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FSloFilter:SloFilter"
          }
        },
        "name": {
          "type": "string",
          "description": "SLO name.\n"
        },
        "period": {
          "type": "string",
          "description": "Period. This is the period of the SLO. Valid values are: [\"14*days\" \"30*days\" \"7_days\" \"unspecified\"]\n"
        },
        "serviceName": {
          "type": "string",
          "description": "Service name. This is the name of the service that the SLO is associated with.\n"
        },
        "targetPercentage": {
          "type": "number",
          "description": "Target percentage. This is the target percentage of the SLO.\n"
        },
        "thresholdMicroseconds": {
          "type": "number",
          "description": "Threshold in microseconds. Required when `type` is `latency`.\n"
        },
        "thresholdSymbolType": {
          "type": "string",
          "description": "Threshold symbol type. Required when `type` is `latency`. Valid values are: [\"equal\" \"greater\" \"greater*or*equal\" \"less\" \"less*or*equal\"]\n"
        },
        "type": {
          "type": "string",
          "description": "Type. This is the type of the SLO. Valid values are: \"error\", \"latency\".\n"
        }
      },
      "requiredInputs": [
        "period",
        "serviceName",
        "targetPercentage",
        "type"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering Slo resources.\n",
        "properties": {
          "description": {
            "type": "string",
            "description": "Optional SLO description.\n"
          },
          "filters": {
            "type": "array",
            "items": {
              "$ref": "#/types/coralogix:index%2FSloFilter:SloFilter"
            }
          },
          "name": {
            "type": "string",
            "description": "SLO name.\n"
          },
          "period": {
            "type": "string",
            "description": "Period. This is the period of the SLO. Valid values are: [\"14*days\" \"30*days\" \"7_days\" \"unspecified\"]\n"
          },
          "remainingErrorBudgetPercentage": {
            "type": "number"
          },
          "serviceName": {
            "type": "string",
            "description": "Service name. This is the name of the service that the SLO is associated with.\n"
          },
          "status": {
            "type": "string"
          },
          "targetPercentage": {
            "type": "number",
            "description": "Target percentage. This is the target percentage of the SLO.\n"
          },
          "thresholdMicroseconds": {
            "type": "number",
            "description": "Threshold in microseconds. Required when `type` is `latency`.\n"
          },
          "thresholdSymbolType": {
            "type": "string",
            "description": "Threshold symbol type. Required when `type` is `latency`. Valid values are: [\"equal\" \"greater\" \"greater*or*equal\" \"less\" \"less*or*equal\"]\n"
          },
          "type": {
            "type": "string",
            "description": "Type. This is the type of the SLO. Valid values are: \"error\", \"latency\".\n"
          }
        },
        "type": "object"
      }
    },
    "coralogix:index/tcoPoliciesLogs:TcoPoliciesLogs": {
      "description": "Coralogix TCO-Policies-List. For more information - https://coralogix.com/docs/tco-optimizer-api.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as coralogix from \"@pulumi/coralogix\";\n\nconst tcoPolicies = new coralogix.TcoPoliciesLogs(\"tcoPolicies\", {policies: [\n    {\n        applications: {\n            names: [\"prod\"],\n            ruleType: \"starts_with\",\n        },\n        archiveRetentionId: \"e1c980d0-c910-4c54-8326-67f3cf95645a\",\n        name: \"Example tco_policy from terraform 1\",\n        priority: \"low\",\n        severities: [\n            \"debug\",\n            \"verbose\",\n            \"info\",\n        ],\n        subsystems: {\n            names: [\n                \"mobile\",\n                \"web\",\n            ],\n            ruleType: \"is\",\n        },\n    },\n    {\n        applications: {\n            names: [\"prod\"],\n            ruleType: \"starts_with\",\n        },\n        name: \"Example tco_policy from terraform 2\",\n        priority: \"medium\",\n        severities: [\n            \"error\",\n            \"warning\",\n            \"critical\",\n        ],\n        subsystems: {\n            names: [\n                \"mobile\",\n                \"web\",\n            ],\n            ruleType: \"is\",\n        },\n    },\n    {\n        applications: {\n            names: [\"prod\"],\n            ruleType: \"starts_with\",\n        },\n        name: \"Example tco_policy from terraform 3\",\n        priority: \"high\",\n        severities: [\n            \"error\",\n            \"warning\",\n            \"critical\",\n        ],\n        subsystems: {\n            names: [\n                \"mobile\",\n                \"web\",\n            ],\n            ruleType: \"is\",\n        },\n    },\n    {\n        applications: {\n            names: [\"prod\"],\n            ruleType: \"starts_with\",\n        },\n        name: \"Example tco_policy from terraform 4\",\n        priority: \"high\",\n        severities: [\n            \"error\",\n            \"warning\",\n            \"critical\",\n        ],\n        subsystems: {\n            names: [\n                \"mobile\",\n                \"web\",\n            ],\n            ruleType: \"is\",\n        },\n    },\n]});\n```\n```python\nimport pulumi\nimport pulumi_coralogix as coralogix\n\ntco_policies = coralogix.TcoPoliciesLogs(\"tcoPolicies\", policies=[\n    {\n        \"applications\": {\n            \"names\": [\"prod\"],\n            \"rule_type\": \"starts_with\",\n        },\n        \"archive_retention_id\": \"e1c980d0-c910-4c54-8326-67f3cf95645a\",\n        \"name\": \"Example tco_policy from terraform 1\",\n        \"priority\": \"low\",\n        \"severities\": [\n            \"debug\",\n            \"verbose\",\n            \"info\",\n        ],\n        \"subsystems\": {\n            \"names\": [\n                \"mobile\",\n                \"web\",\n            ],\n            \"rule_type\": \"is\",\n        },\n    },\n    {\n        \"applications\": {\n            \"names\": [\"prod\"],\n            \"rule_type\": \"starts_with\",\n        },\n        \"name\": \"Example tco_policy from terraform 2\",\n        \"priority\": \"medium\",\n        \"severities\": [\n            \"error\",\n            \"warning\",\n            \"critical\",\n        ],\n        \"subsystems\": {\n            \"names\": [\n                \"mobile\",\n                \"web\",\n            ],\n            \"rule_type\": \"is\",\n        },\n    },\n    {\n        \"applications\": {\n            \"names\": [\"prod\"],\n            \"rule_type\": \"starts_with\",\n        },\n        \"name\": \"Example tco_policy from terraform 3\",\n        \"priority\": \"high\",\n        \"severities\": [\n            \"error\",\n            \"warning\",\n            \"critical\",\n        ],\n        \"subsystems\": {\n            \"names\": [\n                \"mobile\",\n                \"web\",\n            ],\n            \"rule_type\": \"is\",\n        },\n    },\n    {\n        \"applications\": {\n            \"names\": [\"prod\"],\n            \"rule_type\": \"starts_with\",\n        },\n        \"name\": \"Example tco_policy from terraform 4\",\n        \"priority\": \"high\",\n        \"severities\": [\n            \"error\",\n            \"warning\",\n            \"critical\",\n        ],\n        \"subsystems\": {\n            \"names\": [\n                \"mobile\",\n                \"web\",\n            ],\n            \"rule_type\": \"is\",\n        },\n    },\n])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Coralogix = Pulumi.Coralogix;\n\nreturn await Deployment.RunAsync(() => \n{\n    var tcoPolicies = new Coralogix.TcoPoliciesLogs(\"tcoPolicies\", new()\n    {\n        Policies = new[]\n        {\n            new Coralogix.Inputs.TcoPoliciesLogsPolicyArgs\n            {\n                Applications = new Coralogix.Inputs.TcoPoliciesLogsPolicyApplicationsArgs\n                {\n                    Names = new[]\n                    {\n                        \"prod\",\n                    },\n                    RuleType = \"starts_with\",\n                },\n                ArchiveRetentionId = \"e1c980d0-c910-4c54-8326-67f3cf95645a\",\n                Name = \"Example tco_policy from terraform 1\",\n                Priority = \"low\",\n                Severities = new[]\n                {\n                    \"debug\",\n                    \"verbose\",\n                    \"info\",\n                },\n                Subsystems = new Coralogix.Inputs.TcoPoliciesLogsPolicySubsystemsArgs\n                {\n                    Names = new[]\n                    {\n                        \"mobile\",\n                        \"web\",\n                    },\n                    RuleType = \"is\",\n                },\n            },\n            new Coralogix.Inputs.TcoPoliciesLogsPolicyArgs\n            {\n                Applications = new Coralogix.Inputs.TcoPoliciesLogsPolicyApplicationsArgs\n                {\n                    Names = new[]\n                    {\n                        \"prod\",\n                    },\n                    RuleType = \"starts_with\",\n                },\n                Name = \"Example tco_policy from terraform 2\",\n                Priority = \"medium\",\n                Severities = new[]\n                {\n                    \"error\",\n                    \"warning\",\n                    \"critical\",\n                },\n                Subsystems = new Coralogix.Inputs.TcoPoliciesLogsPolicySubsystemsArgs\n                {\n                    Names = new[]\n                    {\n                        \"mobile\",\n                        \"web\",\n                    },\n                    RuleType = \"is\",\n                },\n            },\n            new Coralogix.Inputs.TcoPoliciesLogsPolicyArgs\n            {\n                Applications = new Coralogix.Inputs.TcoPoliciesLogsPolicyApplicationsArgs\n                {\n                    Names = new[]\n                    {\n                        \"prod\",\n                    },\n                    RuleType = \"starts_with\",\n                },\n                Name = \"Example tco_policy from terraform 3\",\n                Priority = \"high\",\n                Severities = new[]\n                {\n                    \"error\",\n                    \"warning\",\n                    \"critical\",\n                },\n                Subsystems = new Coralogix.Inputs.TcoPoliciesLogsPolicySubsystemsArgs\n                {\n                    Names = new[]\n                    {\n                        \"mobile\",\n                        \"web\",\n                    },\n                    RuleType = \"is\",\n                },\n            },\n            new Coralogix.Inputs.TcoPoliciesLogsPolicyArgs\n            {\n                Applications = new Coralogix.Inputs.TcoPoliciesLogsPolicyApplicationsArgs\n                {\n                    Names = new[]\n                    {\n                        \"prod\",\n                    },\n                    RuleType = \"starts_with\",\n                },\n                Name = \"Example tco_policy from terraform 4\",\n                Priority = \"high\",\n                Severities = new[]\n                {\n                    \"error\",\n                    \"warning\",\n                    \"critical\",\n                },\n                Subsystems = new Coralogix.Inputs.TcoPoliciesLogsPolicySubsystemsArgs\n                {\n                    Names = new[]\n                    {\n                        \"mobile\",\n                        \"web\",\n                    },\n                    RuleType = \"is\",\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/coralogix/v2/coralogix\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := coralogix.NewTcoPoliciesLogs(ctx, \"tcoPolicies\", &coralogix.TcoPoliciesLogsArgs{\n\t\t\tPolicies: coralogix.TcoPoliciesLogsPolicyArray{\n\t\t\t\t&coralogix.TcoPoliciesLogsPolicyArgs{\n\t\t\t\t\tApplications: &coralogix.TcoPoliciesLogsPolicyApplicationsArgs{\n\t\t\t\t\t\tNames: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"prod\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tRuleType: pulumi.String(\"starts_with\"),\n\t\t\t\t\t},\n\t\t\t\t\tArchiveRetentionId: pulumi.String(\"e1c980d0-c910-4c54-8326-67f3cf95645a\"),\n\t\t\t\t\tName:               pulumi.String(\"Example tco_policy from terraform 1\"),\n\t\t\t\t\tPriority:           pulumi.String(\"low\"),\n\t\t\t\t\tSeverities: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"debug\"),\n\t\t\t\t\t\tpulumi.String(\"verbose\"),\n\t\t\t\t\t\tpulumi.String(\"info\"),\n\t\t\t\t\t},\n\t\t\t\t\tSubsystems: &coralogix.TcoPoliciesLogsPolicySubsystemsArgs{\n\t\t\t\t\t\tNames: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"mobile\"),\n\t\t\t\t\t\t\tpulumi.String(\"web\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tRuleType: pulumi.String(\"is\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t&coralogix.TcoPoliciesLogsPolicyArgs{\n\t\t\t\t\tApplications: &coralogix.TcoPoliciesLogsPolicyApplicationsArgs{\n\t\t\t\t\t\tNames: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"prod\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tRuleType: pulumi.String(\"starts_with\"),\n\t\t\t\t\t},\n\t\t\t\t\tName:     pulumi.String(\"Example tco_policy from terraform 2\"),\n\t\t\t\t\tPriority: pulumi.String(\"medium\"),\n\t\t\t\t\tSeverities: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"error\"),\n\t\t\t\t\t\tpulumi.String(\"warning\"),\n\t\t\t\t\t\tpulumi.String(\"critical\"),\n\t\t\t\t\t},\n\t\t\t\t\tSubsystems: &coralogix.TcoPoliciesLogsPolicySubsystemsArgs{\n\t\t\t\t\t\tNames: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"mobile\"),\n\t\t\t\t\t\t\tpulumi.String(\"web\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tRuleType: pulumi.String(\"is\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t&coralogix.TcoPoliciesLogsPolicyArgs{\n\t\t\t\t\tApplications: &coralogix.TcoPoliciesLogsPolicyApplicationsArgs{\n\t\t\t\t\t\tNames: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"prod\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tRuleType: pulumi.String(\"starts_with\"),\n\t\t\t\t\t},\n\t\t\t\t\tName:     pulumi.String(\"Example tco_policy from terraform 3\"),\n\t\t\t\t\tPriority: pulumi.String(\"high\"),\n\t\t\t\t\tSeverities: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"error\"),\n\t\t\t\t\t\tpulumi.String(\"warning\"),\n\t\t\t\t\t\tpulumi.String(\"critical\"),\n\t\t\t\t\t},\n\t\t\t\t\tSubsystems: &coralogix.TcoPoliciesLogsPolicySubsystemsArgs{\n\t\t\t\t\t\tNames: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"mobile\"),\n\t\t\t\t\t\t\tpulumi.String(\"web\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tRuleType: pulumi.String(\"is\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t&coralogix.TcoPoliciesLogsPolicyArgs{\n\t\t\t\t\tApplications: &coralogix.TcoPoliciesLogsPolicyApplicationsArgs{\n\t\t\t\t\t\tNames: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"prod\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tRuleType: pulumi.String(\"starts_with\"),\n\t\t\t\t\t},\n\t\t\t\t\tName:     pulumi.String(\"Example tco_policy from terraform 4\"),\n\t\t\t\t\tPriority: pulumi.String(\"high\"),\n\t\t\t\t\tSeverities: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"error\"),\n\t\t\t\t\t\tpulumi.String(\"warning\"),\n\t\t\t\t\t\tpulumi.String(\"critical\"),\n\t\t\t\t\t},\n\t\t\t\t\tSubsystems: &coralogix.TcoPoliciesLogsPolicySubsystemsArgs{\n\t\t\t\t\t\tNames: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"mobile\"),\n\t\t\t\t\t\t\tpulumi.String(\"web\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tRuleType: pulumi.String(\"is\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.coralogix.TcoPoliciesLogs;\nimport com.pulumi.coralogix.TcoPoliciesLogsArgs;\nimport com.pulumi.coralogix.inputs.TcoPoliciesLogsPolicyArgs;\nimport com.pulumi.coralogix.inputs.TcoPoliciesLogsPolicyApplicationsArgs;\nimport com.pulumi.coralogix.inputs.TcoPoliciesLogsPolicySubsystemsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var tcoPolicies = new TcoPoliciesLogs(\"tcoPolicies\", TcoPoliciesLogsArgs.builder()\n            .policies(            \n                TcoPoliciesLogsPolicyArgs.builder()\n                    .applications(TcoPoliciesLogsPolicyApplicationsArgs.builder()\n                        .names(\"prod\")\n                        .ruleType(\"starts_with\")\n                        .build())\n                    .archiveRetentionId(\"e1c980d0-c910-4c54-8326-67f3cf95645a\")\n                    .name(\"Example tco_policy from terraform 1\")\n                    .priority(\"low\")\n                    .severities(                    \n                        \"debug\",\n                        \"verbose\",\n                        \"info\")\n                    .subsystems(TcoPoliciesLogsPolicySubsystemsArgs.builder()\n                        .names(                        \n                            \"mobile\",\n                            \"web\")\n                        .ruleType(\"is\")\n                        .build())\n                    .build(),\n                TcoPoliciesLogsPolicyArgs.builder()\n                    .applications(TcoPoliciesLogsPolicyApplicationsArgs.builder()\n                        .names(\"prod\")\n                        .ruleType(\"starts_with\")\n                        .build())\n                    .name(\"Example tco_policy from terraform 2\")\n                    .priority(\"medium\")\n                    .severities(                    \n                        \"error\",\n                        \"warning\",\n                        \"critical\")\n                    .subsystems(TcoPoliciesLogsPolicySubsystemsArgs.builder()\n                        .names(                        \n                            \"mobile\",\n                            \"web\")\n                        .ruleType(\"is\")\n                        .build())\n                    .build(),\n                TcoPoliciesLogsPolicyArgs.builder()\n                    .applications(TcoPoliciesLogsPolicyApplicationsArgs.builder()\n                        .names(\"prod\")\n                        .ruleType(\"starts_with\")\n                        .build())\n                    .name(\"Example tco_policy from terraform 3\")\n                    .priority(\"high\")\n                    .severities(                    \n                        \"error\",\n                        \"warning\",\n                        \"critical\")\n                    .subsystems(TcoPoliciesLogsPolicySubsystemsArgs.builder()\n                        .names(                        \n                            \"mobile\",\n                            \"web\")\n                        .ruleType(\"is\")\n                        .build())\n                    .build(),\n                TcoPoliciesLogsPolicyArgs.builder()\n                    .applications(TcoPoliciesLogsPolicyApplicationsArgs.builder()\n                        .names(\"prod\")\n                        .ruleType(\"starts_with\")\n                        .build())\n                    .name(\"Example tco_policy from terraform 4\")\n                    .priority(\"high\")\n                    .severities(                    \n                        \"error\",\n                        \"warning\",\n                        \"critical\")\n                    .subsystems(TcoPoliciesLogsPolicySubsystemsArgs.builder()\n                        .names(                        \n                            \"mobile\",\n                            \"web\")\n                        .ruleType(\"is\")\n                        .build())\n                    .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  tcoPolicies:\n    type: coralogix:TcoPoliciesLogs\n    properties:\n      policies:\n        - applications:\n            names:\n              - prod\n            ruleType: starts_with\n          archiveRetentionId: e1c980d0-c910-4c54-8326-67f3cf95645a\n          name: Example tco_policy from terraform 1\n          priority: low\n          severities:\n            - debug\n            - verbose\n            - info\n          subsystems:\n            names:\n              - mobile\n              - web\n            ruleType: is\n        - applications:\n            names:\n              - prod\n            ruleType: starts_with\n          name: Example tco_policy from terraform 2\n          priority: medium\n          severities:\n            - error\n            - warning\n            - critical\n          subsystems:\n            names:\n              - mobile\n              - web\n            ruleType: is\n        - applications:\n            names:\n              - prod\n            ruleType: starts_with\n          name: Example tco_policy from terraform 3\n          priority: high\n          severities:\n            - error\n            - warning\n            - critical\n          subsystems:\n            names:\n              - mobile\n              - web\n            ruleType: is\n        - applications:\n            names:\n              - prod\n            ruleType: starts_with\n          name: Example tco_policy from terraform 4\n          priority: high\n          severities:\n            - error\n            - warning\n            - critical\n          subsystems:\n            names:\n              - mobile\n              - web\n            ruleType: is\n```\n<!--End PulumiCodeChooser -->\n",
      "properties": {
        "policies": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FTcoPoliciesLogsPolicy:TcoPoliciesLogsPolicy"
          }
        }
      },
      "type": "object",
      "required": [
        "policies"
      ],
      "inputProperties": {
        "policies": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FTcoPoliciesLogsPolicy:TcoPoliciesLogsPolicy"
          }
        }
      },
      "requiredInputs": [
        "policies"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering TcoPoliciesLogs resources.\n",
        "properties": {
          "policies": {
            "type": "array",
            "items": {
              "$ref": "#/types/coralogix:index%2FTcoPoliciesLogsPolicy:TcoPoliciesLogsPolicy"
            }
          }
        },
        "type": "object"
      }
    },
    "coralogix:index/tcoPoliciesTraces:TcoPoliciesTraces": {
      "description": "Coralogix TCO-Policies-List. For more information - https://coralogix.com/docs/tco-optimizer-api.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.coralogix.TcoPoliciesTraces;\nimport com.pulumi.coralogix.TcoPoliciesTracesArgs;\nimport com.pulumi.coralogix.inputs.TcoPoliciesTracesPolicyArgs;\nimport com.pulumi.coralogix.inputs.TcoPoliciesTracesPolicyActionsArgs;\nimport com.pulumi.coralogix.inputs.TcoPoliciesTracesPolicyApplicationsArgs;\nimport com.pulumi.coralogix.inputs.TcoPoliciesTracesPolicyServicesArgs;\nimport com.pulumi.coralogix.inputs.TcoPoliciesTracesPolicySubsystemsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var tcoPolicies = new TcoPoliciesTraces(\"tcoPolicies\", TcoPoliciesTracesArgs.builder()\n            .policies(            \n                TcoPoliciesTracesPolicyArgs.builder()\n                    .actions(TcoPoliciesTracesPolicyActionsArgs.builder()\n                        .names(                        \n                            \"action-name\",\n                            \"action-name2\")\n                        .ruleType(\"is_not\")\n                        .build())\n                    .applications(TcoPoliciesTracesPolicyApplicationsArgs.builder()\n                        .names(\"prod\")\n                        .ruleType(\"starts_with\")\n                        .build())\n                    .archiveRetentionId(\"e1c980d0-c910-4c54-8326-67f3cf95645a\")\n                    .name(\"Example tco_policy from terraform 1\")\n                    .priority(\"low\")\n                    .services(TcoPoliciesTracesPolicyServicesArgs.builder()\n                        .names(                        \n                            \"service-name\",\n                            \"service-name2\")\n                        .ruleType(\"is\")\n                        .build())\n                    .subsystems(TcoPoliciesTracesPolicySubsystemsArgs.builder()\n                        .names(                        \n                            \"mobile\",\n                            \"web\")\n                        .ruleType(\"is\")\n                        .build())\n                    .tags(Map.of(\"tags.http.method\", Map.ofEntries(\n                        Map.entry(\"names\", \"GET\"),\n                        Map.entry(\"ruleType\", \"includes\")\n                    )))\n                    .build(),\n                TcoPoliciesTracesPolicyArgs.builder()\n                    .actions(TcoPoliciesTracesPolicyActionsArgs.builder()\n                        .names(                        \n                            \"action-name\",\n                            \"action-name2\")\n                        .build())\n                    .applications(TcoPoliciesTracesPolicyApplicationsArgs.builder()\n                        .names(\"staging\")\n                        .ruleType(\"starts_with\")\n                        .build())\n                    .name(\"Example tco_policy from terraform 2\")\n                    .priority(\"medium\")\n                    .services(TcoPoliciesTracesPolicyServicesArgs.builder()\n                        .names(                        \n                            \"service-name\",\n                            \"service-name2\")\n                        .build())\n                    .subsystems(TcoPoliciesTracesPolicySubsystemsArgs.builder()\n                        .names(                        \n                            \"mobile\",\n                            \"web\")\n                        .ruleType(\"is_not\")\n                        .build())\n                    .tags(Map.of(\"tags.http.method\", Map.ofEntries(\n                        Map.entry(\"names\",                         \n                            \"GET\",\n                            \"POST\"),\n                        Map.entry(\"ruleType\", \"is_not\")\n                    )))\n                    .build(),\n                TcoPoliciesTracesPolicyArgs.builder()\n                    .actions(TcoPoliciesTracesPolicyActionsArgs.builder()\n                        .names(                        \n                            \"action-name\",\n                            \"action-name2\")\n                        .build())\n                    .applications(TcoPoliciesTracesPolicyApplicationsArgs.builder()\n                        .names(\"staging\")\n                        .ruleType(\"starts_with\")\n                        .build())\n                    .name(\"Example tco_policy from terraform 3\")\n                    .priority(\"medium\")\n                    .services(TcoPoliciesTracesPolicyServicesArgs.builder()\n                        .names(                        \n                            \"service-name\",\n                            \"service-name2\")\n                        .build())\n                    .subsystems(TcoPoliciesTracesPolicySubsystemsArgs.builder()\n                        .names(                        \n                            \"mobile\",\n                            \"web\")\n                        .ruleType(\"is_not\")\n                        .build())\n                    .tags(Map.of(\"tags.http.method\", Map.ofEntries(\n                        Map.entry(\"names\",                         \n                            \"GET\",\n                            \"POST\"),\n                        Map.entry(\"ruleType\", \"is_not\")\n                    )))\n                    .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  tcoPolicies:\n    type: coralogix:TcoPoliciesTraces\n    properties:\n      policies:\n        - actions:\n            names:\n              - action-name\n              - action-name2\n            ruleType: is_not\n          applications:\n            names:\n              - prod\n            ruleType: starts_with\n          archiveRetentionId: e1c980d0-c910-4c54-8326-67f3cf95645a\n          name: Example tco_policy from terraform 1\n          priority: low\n          services:\n            names:\n              - service-name\n              - service-name2\n            ruleType: is\n          subsystems:\n            names:\n              - mobile\n              - web\n            ruleType: is\n          tags:\n            tags.http.method:\n              - names:\n                  - GET\n                ruleType: includes\n        - actions:\n            names:\n              - action-name\n              - action-name2\n          applications:\n            names:\n              - staging\n            ruleType: starts_with\n          name: Example tco_policy from terraform 2\n          priority: medium\n          services:\n            names:\n              - service-name\n              - service-name2\n          subsystems:\n            names:\n              - mobile\n              - web\n            ruleType: is_not\n          tags:\n            tags.http.method:\n              - names:\n                  - GET\n                  - POST\n                ruleType: is_not\n        - actions:\n            names:\n              - action-name\n              - action-name2\n          applications:\n            names:\n              - staging\n            ruleType: starts_with\n          name: Example tco_policy from terraform 3\n          priority: medium\n          services:\n            names:\n              - service-name\n              - service-name2\n          subsystems:\n            names:\n              - mobile\n              - web\n            ruleType: is_not\n          tags:\n            tags.http.method:\n              - names:\n                  - GET\n                  - POST\n                ruleType: is_not\n```\n<!--End PulumiCodeChooser -->\n",
      "properties": {
        "policies": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FTcoPoliciesTracesPolicy:TcoPoliciesTracesPolicy"
          }
        }
      },
      "type": "object",
      "required": [
        "policies"
      ],
      "inputProperties": {
        "policies": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FTcoPoliciesTracesPolicy:TcoPoliciesTracesPolicy"
          }
        }
      },
      "requiredInputs": [
        "policies"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering TcoPoliciesTraces resources.\n",
        "properties": {
          "policies": {
            "type": "array",
            "items": {
              "$ref": "#/types/coralogix:index%2FTcoPoliciesTracesPolicy:TcoPoliciesTracesPolicy"
            }
          }
        },
        "type": "object"
      }
    },
    "coralogix:index/team:Team": {
      "description": "Coralogix Team.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as coralogix from \"@pulumi/coralogix\";\n\nconst example = new coralogix.Team(\"example\", {dailyQuota: 0.025});\n```\n```python\nimport pulumi\nimport pulumi_coralogix as coralogix\n\nexample = coralogix.Team(\"example\", daily_quota=0.025)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Coralogix = Pulumi.Coralogix;\n\nreturn await Deployment.RunAsync(() => \n{\n    var example = new Coralogix.Team(\"example\", new()\n    {\n        DailyQuota = 0.025,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/coralogix/v2/coralogix\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := coralogix.NewTeam(ctx, \"example\", &coralogix.TeamArgs{\n\t\t\tDailyQuota: pulumi.Float64(0.025),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.coralogix.Team;\nimport com.pulumi.coralogix.TeamArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new Team(\"example\", TeamArgs.builder()\n            .dailyQuota(0.025)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: coralogix:Team\n    properties:\n      dailyQuota: 0.025\n```\n<!--End PulumiCodeChooser -->\n",
      "properties": {
        "dailyQuota": {
          "type": "number",
          "description": "Team quota. Optional, Default daily quota is 0.01 units/day.\n"
        },
        "name": {
          "type": "string",
          "description": "Team name.\n"
        },
        "retention": {
          "type": "number",
          "description": "Team retention.\n"
        }
      },
      "type": "object",
      "required": [
        "dailyQuota",
        "name",
        "retention"
      ],
      "inputProperties": {
        "dailyQuota": {
          "type": "number",
          "description": "Team quota. Optional, Default daily quota is 0.01 units/day.\n"
        },
        "name": {
          "type": "string",
          "description": "Team name.\n"
        }
      },
      "stateInputs": {
        "description": "Input properties used for looking up and filtering Team resources.\n",
        "properties": {
          "dailyQuota": {
            "type": "number",
            "description": "Team quota. Optional, Default daily quota is 0.01 units/day.\n"
          },
          "name": {
            "type": "string",
            "description": "Team name.\n"
          },
          "retention": {
            "type": "number",
            "description": "Team retention.\n"
          }
        },
        "type": "object"
      }
    },
    "coralogix:index/user:User": {
      "description": "Coralogix User.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.coralogix.CustomRole;\nimport com.pulumi.coralogix.CustomRoleArgs;\nimport com.pulumi.coralogix.User;\nimport com.pulumi.coralogix.UserArgs;\nimport com.pulumi.coralogix.inputs.UserNameArgs;\nimport com.pulumi.coralogix.Group;\nimport com.pulumi.coralogix.GroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var exampleCustomRole = new CustomRole(\"exampleCustomRole\", CustomRoleArgs.builder()\n            .description(\"This role is created with terraform!\")\n            .parentRole(\"Standard User\")\n            .permissions(\"spans.events2metrics:UpdateConfig\")\n            .build());\n\n        var exampleUser = new User(\"exampleUser\", UserArgs.builder()\n            .userName(\"example@coralogix.com\")\n            .name(UserNameArgs.builder()\n                .given_name(\"example\")\n                .family_name(\"example\")\n                .build())\n            .build());\n\n        var exampleGroup = new Group(\"exampleGroup\", GroupArgs.builder()\n            .displayName(\"example\")\n            .role(exampleCustomRole.name())\n            .members(exampleUser.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  exampleCustomRole:\n    type: coralogix:CustomRole\n    properties:\n      description: This role is created with terraform!\n      parentRole: Standard User\n      permissions:\n        - spans.events2metrics:UpdateConfig\n  exampleUser:\n    type: coralogix:User\n    properties:\n      userName: example@coralogix.com\n      name:\n        given_name: example\n        family_name: example\n  exampleGroup:\n    type: coralogix:Group\n    properties:\n      displayName: example\n      role: ${exampleCustomRole.name}\n      members:\n        - ${exampleUser.id}\n```\n<!--End PulumiCodeChooser -->\n",
      "properties": {
        "active": {
          "type": "boolean"
        },
        "emails": {
          "type": "array",
          "items": {
            "$ref": "#/types/coralogix:index%2FUserEmail:UserEmail"
          }
        },
        "groups": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "name": {
          "$ref": "#/types/coralogix:index%2FUserName:UserName"
        },
        "userName": {
          "type": "string",
          "description": "User name.\n"
        }
      },
      "type": "object",
      "required": [
        "active",
        "emails",
        "groups",
        "name",
        "userName"
      ],
      "inputProperties": {
        "active": {
          "type": "boolean"
        },
        "name": {
          "$ref": "#/types/coralogix:index%2FUserName:UserName"
        },
        "userName": {
          "type": "string",
          "description": "User name.\n"
        }
      },
      "requiredInputs": [
        "userName"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering User resources.\n",
        "properties": {
          "active": {
            "type": "boolean"
          },
          "emails": {
            "type": "array",
            "items": {
              "$ref": "#/types/coralogix:index%2FUserEmail:UserEmail"
            }
          },
          "groups": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "name": {
            "$ref": "#/types/coralogix:index%2FUserName:UserName"
          },
          "userName": {
            "type": "string",
            "description": "User name.\n"
          }
        },
        "type": "object"
      }
    },
    "coralogix:index/webhook:Webhook": {
      "description": "Coralogix webhook. For more info please review - https://coralogix.com/docs/coralogix-Webhook-extension/.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.coralogix.Webhook;\nimport com.pulumi.coralogix.WebhookArgs;\nimport com.pulumi.coralogix.inputs.WebhookSlackArgs;\nimport com.pulumi.coralogix.inputs.WebhookCustomArgs;\nimport com.pulumi.coralogix.inputs.WebhookPagerDutyArgs;\nimport com.pulumi.coralogix.inputs.WebhookEmailGroupArgs;\nimport com.pulumi.coralogix.inputs.WebhookMicrosoftTeamsWorkflowArgs;\nimport com.pulumi.coralogix.inputs.WebhookJiraArgs;\nimport com.pulumi.coralogix.inputs.WebhookOpsgenieArgs;\nimport com.pulumi.coralogix.inputs.WebhookDemistoArgs;\nimport com.pulumi.coralogix.inputs.WebhookSendlogArgs;\nimport com.pulumi.coralogix.inputs.WebhookEventBridgeArgs;\nimport com.pulumi.coralogix.Alert;\nimport com.pulumi.coralogix.AlertArgs;\nimport com.pulumi.coralogix.inputs.AlertTypeDefinitionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var slackWebhook = new Webhook(\"slackWebhook\", WebhookArgs.builder()\n            .slack(WebhookSlackArgs.builder()\n                .notify_on(\"flow_anomalies\")\n                .url(\"https://join.slack.com/example\")\n                .attachments(WebhookSlackAttachmentArgs.builder()\n                    .type(\"metric_snapshot\")\n                    .active(true)\n                    .build())\n                .build())\n            .build());\n\n        var customWebhook = new Webhook(\"customWebhook\", WebhookArgs.builder()\n            .custom(WebhookCustomArgs.builder()\n                .method(\"post\")\n                .headers(Map.of(\"Content-Type\", \"application/json\"))\n                .url(\"https://example-url.com/\")\n                .build())\n            .build());\n\n        var pagerDutyWebhook = new Webhook(\"pagerDutyWebhook\", WebhookArgs.builder()\n            .pagerDuty(WebhookPagerDutyArgs.builder()\n                .service_key(\"service-key\")\n                .build())\n            .build());\n\n        var emailGroupWebhook = new Webhook(\"emailGroupWebhook\", WebhookArgs.builder()\n            .emailGroup(WebhookEmailGroupArgs.builder()\n                .emails(\"user@example.com\")\n                .build())\n            .build());\n\n        var microsoftTeamsWebhook = new Webhook(\"microsoftTeamsWebhook\", WebhookArgs.builder()\n            .microsoftTeamsWorkflow(WebhookMicrosoftTeamsWorkflowArgs.builder()\n                .url(\"https://example-url.com/\")\n                .build())\n            .build());\n\n        var jiraWebhook = new Webhook(\"jiraWebhook\", WebhookArgs.builder()\n            .jira(WebhookJiraArgs.builder()\n                .api_token(\"api-token\")\n                .email(\"example@coralogix.com\")\n                .project_key(\"project-key\")\n                .url(\"https://coralogix.atlassian.net/jira/your-work\")\n                .build())\n            .build());\n\n        var opsgenieWebhook = new Webhook(\"opsgenieWebhook\", WebhookArgs.builder()\n            .opsgenie(WebhookOpsgenieArgs.builder()\n                .url(\"https://example-url.com/\")\n                .build())\n            .build());\n\n        var demistoWebhook = new Webhook(\"demistoWebhook\", WebhookArgs.builder()\n            .demisto(WebhookDemistoArgs.builder()\n                .url(\"https://example-url.com/\")\n                .build())\n            .build());\n\n        var sendlogWebhook = new Webhook(\"sendlogWebhook\", WebhookArgs.builder()\n            .sendlog(WebhookSendlogArgs.builder()\n                .url(\"https://example-url.com/\")\n                .build())\n            .build());\n\n        var eventBridgeWebhook = new Webhook(\"eventBridgeWebhook\", WebhookArgs.builder()\n            .eventBridge(WebhookEventBridgeArgs.builder()\n                .event_bus_arn(\"arn:aws:events:us-east-1:123456789012:event-bus/default\")\n                .detail(\"example_detail\")\n                .detail_type(\"example_detail_type\")\n                .source(\"example_source\")\n                .role_name(\"example_role_name\")\n                .build())\n            .build());\n\n        //example of how to use webhooks that was created via terraform\n        var alertWithWebhook = new Alert(\"alertWithWebhook\", AlertArgs.builder()\n            .description(\"Example of logs_immediate alert from terraform\")\n            .priority(\"P2\")\n            .notificationGroup(AlertNotificationGroupArgs.builder()\n                .webhooksSettings(AlertNotificationGroupWebhooksSettingArgs.builder()\n                    .integrationId(slackWebhook.externalId())\n                    .build())\n                .build())\n            .typeDefinition(AlertTypeDefinitionArgs.builder()\n                .logs_immediate(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  slackWebhook:\n    type: coralogix:Webhook\n    properties:\n      slack:\n        notify_on:\n          - flow_anomalies\n        url: https://join.slack.com/example\n        attachments:\n          - type: metric_snapshot\n            active: true\n  customWebhook:\n    type: coralogix:Webhook\n    properties:\n      custom:\n        method: post\n        headers:\n          Content-Type: application/json\n        url: https://example-url.com/\n  pagerDutyWebhook:\n    type: coralogix:Webhook\n    properties:\n      pagerDuty:\n        service_key: service-key\n  emailGroupWebhook:\n    type: coralogix:Webhook\n    properties:\n      emailGroup:\n        emails:\n          - user@example.com\n  microsoftTeamsWebhook:\n    type: coralogix:Webhook\n    properties:\n      microsoftTeamsWorkflow:\n        url: https://example-url.com/\n  jiraWebhook:\n    type: coralogix:Webhook\n    properties:\n      jira:\n        api_token: api-token\n        email: example@coralogix.com\n        project_key: project-key\n        url: https://coralogix.atlassian.net/jira/your-work\n  opsgenieWebhook:\n    type: coralogix:Webhook\n    properties:\n      opsgenie:\n        url: https://example-url.com/\n  demistoWebhook:\n    type: coralogix:Webhook\n    properties:\n      demisto:\n        url: https://example-url.com/\n  sendlogWebhook:\n    type: coralogix:Webhook\n    properties:\n      sendlog:\n        url: https://example-url.com/\n  eventBridgeWebhook:\n    type: coralogix:Webhook\n    properties:\n      eventBridge:\n        event_bus_arn: arn:aws:events:us-east-1:123456789012:event-bus/default\n        detail: example_detail\n        detail_type: example_detail_type\n        source: example_source\n        role_name: example_role_name\n  # example of how to use webhooks that was created via terraform\n  alertWithWebhook:\n    type: coralogix:Alert\n    properties:\n      description: Example of logs_immediate alert from terraform\n      priority: P2\n      notificationGroup:\n        - webhooksSettings:\n            - integrationId: ${slackWebhook.externalId}\n      typeDefinition:\n        logs_immediate:\n          logsFilter:\n            simpleFilter:\n              luceneQuery: message:\"error\"\n```\n<!--End PulumiCodeChooser -->\n",
      "properties": {
        "custom": {
          "$ref": "#/types/coralogix:index%2FWebhookCustom:WebhookCustom",
          "description": "Generic webhook.\n"
        },
        "demisto": {
          "$ref": "#/types/coralogix:index%2FWebhookDemisto:WebhookDemisto",
          "description": "Demisto webhook.\n"
        },
        "emailGroup": {
          "$ref": "#/types/coralogix:index%2FWebhookEmailGroup:WebhookEmailGroup",
          "description": "Email group webhook.\n"
        },
        "eventBridge": {
          "$ref": "#/types/coralogix:index%2FWebhookEventBridge:WebhookEventBridge"
        },
        "externalId": {
          "type": "string",
          "description": "Webhook external ID. Using to linq webhook to alert.\n"
        },
        "jira": {
          "$ref": "#/types/coralogix:index%2FWebhookJira:WebhookJira",
          "description": "Jira webhook.\n"
        },
        "microsoftTeams": {
          "$ref": "#/types/coralogix:index%2FWebhookMicrosoftTeams:WebhookMicrosoftTeams",
          "description": "Microsoft Teams webhook. (Deprecated, please use microsoft*teams*workflow)\n",
          "deprecationMessage": "Deprecated"
        },
        "microsoftTeamsWorkflow": {
          "$ref": "#/types/coralogix:index%2FWebhookMicrosoftTeamsWorkflow:WebhookMicrosoftTeamsWorkflow",
          "description": "Microsoft Teams Workflow webhook.\n"
        },
        "name": {
          "type": "string",
          "description": "Webhook name.\n"
        },
        "opsgenie": {
          "$ref": "#/types/coralogix:index%2FWebhookOpsgenie:WebhookOpsgenie",
          "description": "Opsgenie webhook.\n"
        },
        "pagerDuty": {
          "$ref": "#/types/coralogix:index%2FWebhookPagerDuty:WebhookPagerDuty",
          "description": "PagerDuty webhook.\n"
        },
        "sendlog": {
          "$ref": "#/types/coralogix:index%2FWebhookSendlog:WebhookSendlog",
          "description": "Send log webhook.\n"
        },
        "slack": {
          "$ref": "#/types/coralogix:index%2FWebhookSlack:WebhookSlack",
          "description": "Slack webhook.\n"
        }
      },
      "type": "object",
      "required": [
        "externalId",
        "name"
      ],
      "inputProperties": {
        "custom": {
          "$ref": "#/types/coralogix:index%2FWebhookCustom:WebhookCustom",
          "description": "Generic webhook.\n"
        },
        "demisto": {
          "$ref": "#/types/coralogix:index%2FWebhookDemisto:WebhookDemisto",
          "description": "Demisto webhook.\n"
        },
        "emailGroup": {
          "$ref": "#/types/coralogix:index%2FWebhookEmailGroup:WebhookEmailGroup",
          "description": "Email group webhook.\n"
        },
        "eventBridge": {
          "$ref": "#/types/coralogix:index%2FWebhookEventBridge:WebhookEventBridge"
        },
        "jira": {
          "$ref": "#/types/coralogix:index%2FWebhookJira:WebhookJira",
          "description": "Jira webhook.\n"
        },
        "microsoftTeams": {
          "$ref": "#/types/coralogix:index%2FWebhookMicrosoftTeams:WebhookMicrosoftTeams",
          "description": "Microsoft Teams webhook. (Deprecated, please use microsoft*teams*workflow)\n",
          "deprecationMessage": "Deprecated"
        },
        "microsoftTeamsWorkflow": {
          "$ref": "#/types/coralogix:index%2FWebhookMicrosoftTeamsWorkflow:WebhookMicrosoftTeamsWorkflow",
          "description": "Microsoft Teams Workflow webhook.\n"
        },
        "name": {
          "type": "string",
          "description": "Webhook name.\n"
        },
        "opsgenie": {
          "$ref": "#/types/coralogix:index%2FWebhookOpsgenie:WebhookOpsgenie",
          "description": "Opsgenie webhook.\n"
        },
        "pagerDuty": {
          "$ref": "#/types/coralogix:index%2FWebhookPagerDuty:WebhookPagerDuty",
          "description": "PagerDuty webhook.\n"
        },
        "sendlog": {
          "$ref": "#/types/coralogix:index%2FWebhookSendlog:WebhookSendlog",
          "description": "Send log webhook.\n"
        },
        "slack": {
          "$ref": "#/types/coralogix:index%2FWebhookSlack:WebhookSlack",
          "description": "Slack webhook.\n"
        }
      },
      "stateInputs": {
        "description": "Input properties used for looking up and filtering Webhook resources.\n",
        "properties": {
          "custom": {
            "$ref": "#/types/coralogix:index%2FWebhookCustom:WebhookCustom",
            "description": "Generic webhook.\n"
          },
          "demisto": {
            "$ref": "#/types/coralogix:index%2FWebhookDemisto:WebhookDemisto",
            "description": "Demisto webhook.\n"
          },
          "emailGroup": {
            "$ref": "#/types/coralogix:index%2FWebhookEmailGroup:WebhookEmailGroup",
            "description": "Email group webhook.\n"
          },
          "eventBridge": {
            "$ref": "#/types/coralogix:index%2FWebhookEventBridge:WebhookEventBridge"
          },
          "externalId": {
            "type": "string",
            "description": "Webhook external ID. Using to linq webhook to alert.\n"
          },
          "jira": {
            "$ref": "#/types/coralogix:index%2FWebhookJira:WebhookJira",
            "description": "Jira webhook.\n"
          },
          "microsoftTeams": {
            "$ref": "#/types/coralogix:index%2FWebhookMicrosoftTeams:WebhookMicrosoftTeams",
            "description": "Microsoft Teams webhook. (Deprecated, please use microsoft*teams*workflow)\n",
            "deprecationMessage": "Deprecated"
          },
          "microsoftTeamsWorkflow": {
            "$ref": "#/types/coralogix:index%2FWebhookMicrosoftTeamsWorkflow:WebhookMicrosoftTeamsWorkflow",
            "description": "Microsoft Teams Workflow webhook.\n"
          },
          "name": {
            "type": "string",
            "description": "Webhook name.\n"
          },
          "opsgenie": {
            "$ref": "#/types/coralogix:index%2FWebhookOpsgenie:WebhookOpsgenie",
            "description": "Opsgenie webhook.\n"
          },
          "pagerDuty": {
            "$ref": "#/types/coralogix:index%2FWebhookPagerDuty:WebhookPagerDuty",
            "description": "PagerDuty webhook.\n"
          },
          "sendlog": {
            "$ref": "#/types/coralogix:index%2FWebhookSendlog:WebhookSendlog",
            "description": "Send log webhook.\n"
          },
          "slack": {
            "$ref": "#/types/coralogix:index%2FWebhookSlack:WebhookSlack",
            "description": "Slack webhook.\n"
          }
        },
        "type": "object"
      }
    }
  },
  "functions": {
    "coralogix:index/getAction:getAction": {
      "description": "Coralogix action. For more info please review - https://coralogix.com/docs/coralogix-action-extension/.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as coralogix from \"@pulumi/coralogix\";\n\nconst importedAction = coralogix.getAction({\n    id: coralogix_action.action.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_coralogix as coralogix\n\nimported_action = coralogix.get_action(id=coralogix_action[\"action\"][\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Coralogix = Pulumi.Coralogix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var importedAction = Coralogix.GetAction.Invoke(new()\n    {\n        Id = coralogix_action.Action.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/coralogix/v2/coralogix\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := coralogix.LookupAction(ctx, \u0026coralogix.LookupActionArgs{\n\t\t\tId: coralogix_action.Action.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.coralogix.CoralogixFunctions;\nimport com.pulumi.coralogix.inputs.GetActionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var importedAction = CoralogixFunctions.getAction(GetActionArgs.builder()\n            .id(coralogix_action.action().id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  importedAction:\n    fn::invoke:\n      function: coralogix:getAction\n      arguments:\n        id: ${coralogix_action.action.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getAction.\n",
        "properties": {
          "id": {
            "type": "string",
            "description": "Action ID.\n"
          }
        },
        "type": "object",
        "required": [
          "id"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getAction.\n",
        "properties": {
          "applications": {
            "description": "Applies the action for specific applications.\n",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "createdBy": {
            "description": "The user who created the action.\n",
            "type": "string"
          },
          "id": {
            "description": "Action ID.\n",
            "type": "string"
          },
          "isHidden": {
            "description": "Determines weather the action will be shown at the action menu.\n",
            "type": "boolean"
          },
          "isPrivate": {
            "description": "Determines weather the action will be shared with the entire team. Can be set to false only by admin.\n",
            "type": "boolean"
          },
          "name": {
            "description": "Action name.\n",
            "type": "string"
          },
          "sourceType": {
            "description": "By selecting the data type, you can make sure that the action will be displayed only in the relevant context. Can be one of [\"DataMap\" \"Log\"]\n",
            "type": "string"
          },
          "subsystems": {
            "description": "Applies the action for specific subsystems.\n",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "url": {
            "description": "URL for the external tool.\n",
            "type": "string"
          }
        },
        "required": [
          "applications",
          "createdBy",
          "id",
          "isHidden",
          "isPrivate",
          "name",
          "sourceType",
          "subsystems",
          "url"
        ],
        "type": "object"
      }
    },
    "coralogix:index/getAlert:getAlert": {
      "description": "Coralogix Alert. For more info check - https://coralogix.com/docs/getting-started-with-coralogix-alerts/.\n",
      "inputs": {
        "description": "A collection of arguments for invoking getAlert.\n",
        "properties": {
          "id": {
            "type": "string",
            "description": "Alert ID.\n"
          }
        },
        "type": "object",
        "required": [
          "id"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getAlert.\n",
        "properties": {
          "deleted": {
            "type": "boolean"
          },
          "description": {
            "description": "Alert description.\n",
            "type": "string"
          },
          "enabled": {
            "description": "Alert enabled status. True by default.\n",
            "type": "boolean"
          },
          "groupBies": {
            "description": "Group by fields.\n",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "id": {
            "description": "Alert ID.\n",
            "type": "string"
          },
          "incidentsSettings": {
            "$ref": "#/types/coralogix:index%2FgetAlertIncidentsSettings:getAlertIncidentsSettings"
          },
          "labels": {
            "additionalProperties": {
              "type": "string"
            },
            "type": "object"
          },
          "name": {
            "description": "Alert name.\n",
            "type": "string"
          },
          "notificationGroup": {
            "$ref": "#/types/coralogix:index%2FgetAlertNotificationGroup:getAlertNotificationGroup"
          },
          "phantomMode": {
            "type": "boolean"
          },
          "priority": {
            "description": "Alert priority. Valid values: [\"P1\" \"P2\" \"P3\" \"P4\" \"P5\"].\n",
            "type": "string"
          },
          "schedule": {
            "$ref": "#/types/coralogix:index%2FgetAlertSchedule:getAlertSchedule",
            "description": "Alert schedule. Will be activated all the time if not specified.\n"
          },
          "typeDefinition": {
            "$ref": "#/types/coralogix:index%2FgetAlertTypeDefinition:getAlertTypeDefinition",
            "description": "Alert type definition. Exactly one of the following must be specified: logs*immediate, logs*threshold, logs*anomaly, logs*ratio*threshold, logs*new*value, logs*unique*count, logs*time*relative*threshold, metric*threshold, metric*anomaly, tracing*immediate, tracing*threshold, flow.\n"
          }
        },
        "required": [
          "deleted",
          "description",
          "enabled",
          "groupBies",
          "id",
          "incidentsSettings",
          "labels",
          "name",
          "notificationGroup",
          "phantomMode",
          "priority",
          "schedule",
          "typeDefinition"
        ],
        "type": "object"
      }
    },
    "coralogix:index/getAlertsScheduler:getAlertsScheduler": {
      "description": "Coralogix alerts-scheduler.\n",
      "inputs": {
        "description": "A collection of arguments for invoking getAlertsScheduler.\n",
        "properties": {
          "id": {
            "type": "string",
            "description": "Alert Scheduler ID.\n"
          }
        },
        "type": "object",
        "required": [
          "id"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getAlertsScheduler.\n",
        "properties": {
          "description": {
            "description": "Alert Scheduler description.\n",
            "type": "string"
          },
          "enabled": {
            "description": "Alert Scheduler enabled. If set to `false`, the alert scheduler will be disabled. True by default.\n",
            "type": "boolean"
          },
          "filter": {
            "$ref": "#/types/coralogix:index%2FgetAlertsSchedulerFilter:getAlertsSchedulerFilter",
            "description": "Alert Scheduler filter. Only one of `meta_labels` or `alerts_unique_ids` can be set. If none of them set, all alerts will be affected.\n"
          },
          "id": {
            "description": "Alert Scheduler ID.\n",
            "type": "string"
          },
          "metaLabels": {
            "description": "Alert Scheduler meta labels.\n",
            "items": {
              "$ref": "#/types/coralogix:index%2FgetAlertsSchedulerMetaLabel:getAlertsSchedulerMetaLabel"
            },
            "type": "array"
          },
          "name": {
            "description": "Alert Scheduler name.\n",
            "type": "string"
          },
          "schedule": {
            "$ref": "#/types/coralogix:index%2FgetAlertsSchedulerSchedule:getAlertsSchedulerSchedule",
            "description": "Exactly one of `one_time` or `recurring` must be set.\n"
          }
        },
        "required": [
          "description",
          "enabled",
          "filter",
          "id",
          "metaLabels",
          "name",
          "schedule"
        ],
        "type": "object"
      }
    },
    "coralogix:index/getApiKey:getApiKey": {
      "description": "Coralogix Api keys.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as coralogix from \"@pulumi/coralogix\";\n\nconst sameKeyById = coralogix.getApiKey({\n    id: coralogix_api_key.example.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_coralogix as coralogix\n\nsame_key_by_id = coralogix.get_api_key(id=coralogix_api_key[\"example\"][\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Coralogix = Pulumi.Coralogix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var sameKeyById = Coralogix.GetApiKey.Invoke(new()\n    {\n        Id = coralogix_api_key.Example.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/coralogix/v2/coralogix\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := coralogix.LookupApiKey(ctx, \u0026coralogix.LookupApiKeyArgs{\n\t\t\tId: coralogix_api_key.Example.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.coralogix.CoralogixFunctions;\nimport com.pulumi.coralogix.inputs.GetApiKeyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var sameKeyById = CoralogixFunctions.getApiKey(GetApiKeyArgs.builder()\n            .id(coralogix_api_key.example().id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  sameKeyById:\n    fn::invoke:\n      function: coralogix:getApiKey\n      arguments:\n        id: ${coralogix_api_key.example.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getApiKey.\n",
        "properties": {
          "id": {
            "type": "string",
            "description": "ApiKey ID.\n"
          }
        },
        "type": "object",
        "required": [
          "id"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getApiKey.\n",
        "properties": {
          "active": {
            "description": "Api Key Is Active.\n",
            "type": "boolean"
          },
          "hashed": {
            "description": "Api Key Is Hashed.\n",
            "type": "boolean"
          },
          "id": {
            "description": "ApiKey ID.\n",
            "type": "string"
          },
          "name": {
            "description": "Api Key name.\n",
            "type": "string"
          },
          "owner": {
            "$ref": "#/types/coralogix:index%2FgetApiKeyOwner:getApiKeyOwner",
            "description": "Api Key Owner. It can either be a team*id, organisation*id, or a user_id\n"
          },
          "permissions": {
            "description": "Api Key Permissions\n",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "presets": {
            "description": "Api Key Presets\n",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "value": {
            "description": "Api Key value.\n",
            "type": "string"
          }
        },
        "required": [
          "active",
          "hashed",
          "id",
          "name",
          "owner",
          "permissions",
          "presets",
          "value"
        ],
        "type": "object"
      }
    },
    "coralogix:index/getArchiveLogs:getArchiveLogs": {
      "outputs": {
        "description": "A collection of values returned by getArchiveLogs.\n",
        "properties": {
          "active": {
            "type": "boolean"
          },
          "archivingFormatId": {
            "type": "string"
          },
          "bucket": {
            "description": "The bucket name to store the archived logs in.\n",
            "type": "string"
          },
          "enableTags": {
            "type": "boolean"
          },
          "id": {
            "description": "The ID of this resource.\n",
            "type": "string"
          },
          "region": {
            "description": "The bucket region. see - https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Concepts.RegionsAndAvailabilityZones.html#Concepts.RegionsAndAvailabilityZones.Regions\n",
            "type": "string"
          }
        },
        "required": [
          "active",
          "archivingFormatId",
          "bucket",
          "enableTags",
          "id",
          "region"
        ],
        "type": "object"
      }
    },
    "coralogix:index/getArchiveMetrics:getArchiveMetrics": {
      "outputs": {
        "description": "A collection of values returned by getArchiveMetrics.\n",
        "properties": {
          "ibm": {
            "$ref": "#/types/coralogix:index%2FgetArchiveMetricsIbm:getArchiveMetricsIbm"
          },
          "id": {
            "description": "The ID of this resource.\n",
            "type": "string"
          },
          "prefix": {
            "type": "string"
          },
          "retentionPolicy": {
            "$ref": "#/types/coralogix:index%2FgetArchiveMetricsRetentionPolicy:getArchiveMetricsRetentionPolicy",
            "description": "The retention policy (in days) for the archived metrics. Having default values when not specified.\n"
          },
          "s3": {
            "$ref": "#/types/coralogix:index%2FgetArchiveMetricsS3:getArchiveMetricsS3"
          },
          "tenantId": {
            "type": "number"
          }
        },
        "required": [
          "ibm",
          "id",
          "prefix",
          "retentionPolicy",
          "s3",
          "tenantId"
        ],
        "type": "object"
      }
    },
    "coralogix:index/getArchiveRetentions:getArchiveRetentions": {
      "description": "Coralogix archive-retention. For more info please review - https://coralogix.com/docs/archive-setup-grpc-api/.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as coralogix from \"@pulumi/coralogix\";\n\nconst example = coralogix.getArchiveRetentions({});\n```\n```python\nimport pulumi\nimport pulumi_coralogix as coralogix\n\nexample = coralogix.get_archive_retentions()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Coralogix = Pulumi.Coralogix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Coralogix.GetArchiveRetentions.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/coralogix/v2/coralogix\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := coralogix.LookupArchiveRetentions(ctx, map[string]interface{}{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.coralogix.CoralogixFunctions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = CoralogixFunctions.getArchiveRetentions();\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: coralogix:getArchiveRetentions\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "outputs": {
        "description": "A collection of values returned by getArchiveRetentions.\n",
        "properties": {
          "id": {
            "description": "The ID of this resource.\n",
            "type": "string"
          },
          "retentions": {
            "description": "List of 4 retentions. The first retention is the default retention and can't be renamed.\n",
            "items": {
              "$ref": "#/types/coralogix:index%2FgetArchiveRetentionsRetention:getArchiveRetentionsRetention"
            },
            "type": "array"
          }
        },
        "required": [
          "id",
          "retentions"
        ],
        "type": "object"
      }
    },
    "coralogix:index/getConnector:getConnector": {
      "description": "Coralogix Connector. **Note:** This resource is in alpha stage.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as coralogix from \"@pulumi/coralogix\";\n\nconst genericHttpsExampleData = coralogix.getConnector({\n    id: \"\u003cconnector_id\u003e\",\n});\nconst genericHttpsExampleDataByName = coralogix.getConnector({\n    name: \"\u003cconnector_name\u003e\",\n});\n```\n```python\nimport pulumi\nimport pulumi_coralogix as coralogix\n\ngeneric_https_example_data = coralogix.get_connector(id=\"\u003cconnector_id\u003e\")\ngeneric_https_example_data_by_name = coralogix.get_connector(name=\"\u003cconnector_name\u003e\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Coralogix = Pulumi.Coralogix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var genericHttpsExampleData = Coralogix.GetConnector.Invoke(new()\n    {\n        Id = \"\u003cconnector_id\u003e\",\n    });\n\n    var genericHttpsExampleDataByName = Coralogix.GetConnector.Invoke(new()\n    {\n        Name = \"\u003cconnector_name\u003e\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/coralogix/v2/coralogix\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := coralogix.LookupConnector(ctx, \u0026coralogix.LookupConnectorArgs{\n\t\t\tId: pulumi.StringRef(\"\u003cconnector_id\u003e\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = coralogix.LookupConnector(ctx, \u0026coralogix.LookupConnectorArgs{\n\t\t\tName: pulumi.StringRef(\"\u003cconnector_name\u003e\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.coralogix.CoralogixFunctions;\nimport com.pulumi.coralogix.inputs.GetConnectorArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var genericHttpsExampleData = CoralogixFunctions.getConnector(GetConnectorArgs.builder()\n            .id(\"\u003cconnector_id\u003e\")\n            .build());\n\n        final var genericHttpsExampleDataByName = CoralogixFunctions.getConnector(GetConnectorArgs.builder()\n            .name(\"\u003cconnector_name\u003e\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  genericHttpsExampleData:\n    fn::invoke:\n      function: coralogix:getConnector\n      arguments:\n        id: \u003cconnector_id\u003e\n  genericHttpsExampleDataByName:\n    fn::invoke:\n      function: coralogix:getConnector\n      arguments:\n        name: \u003cconnector_name\u003e\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getConnector.\n",
        "properties": {
          "id": {
            "type": "string",
            "description": "Connector ID. Can be set by the user or generated by Coralogix. Requires recreation in case of change.\n"
          },
          "name": {
            "type": "string",
            "description": "Connector name.\n"
          }
        },
        "type": "object"
      },
      "outputs": {
        "description": "A collection of values returned by getConnector.\n",
        "properties": {
          "configOverrides": {
            "items": {
              "$ref": "#/types/coralogix:index%2FgetConnectorConfigOverride:getConnectorConfigOverride"
            },
            "type": "array"
          },
          "connectorConfig": {
            "$ref": "#/types/coralogix:index%2FgetConnectorConnectorConfig:getConnectorConnectorConfig"
          },
          "description": {
            "type": "string"
          },
          "id": {
            "description": "Connector ID. Can be set by the user or generated by Coralogix. Requires recreation in case of change.\n",
            "type": "string"
          },
          "name": {
            "description": "Connector name.\n",
            "type": "string"
          },
          "type": {
            "description": "Connector type. Valid values are: [generic_https pagerduty slack unspecified]\n",
            "type": "string"
          }
        },
        "required": [
          "configOverrides",
          "connectorConfig",
          "description",
          "name",
          "type"
        ],
        "type": "object"
      }
    },
    "coralogix:index/getCustomRole:getCustomRole": {
      "description": "Coralogix Custom Role.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as coralogix from \"@pulumi/coralogix\";\n\nconst importedById = coralogix.getCustomRole({\n    id: coralogix_custom_role.example.id,\n});\nconst importedByName = coralogix.getCustomRole({\n    name: coralogix_custom_role.example.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_coralogix as coralogix\n\nimported_by_id = coralogix.get_custom_role(id=coralogix_custom_role[\"example\"][\"id\"])\nimported_by_name = coralogix.get_custom_role(name=coralogix_custom_role[\"example\"][\"name\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Coralogix = Pulumi.Coralogix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var importedById = Coralogix.GetCustomRole.Invoke(new()\n    {\n        Id = coralogix_custom_role.Example.Id,\n    });\n\n    var importedByName = Coralogix.GetCustomRole.Invoke(new()\n    {\n        Name = coralogix_custom_role.Example.Name,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/coralogix/v2/coralogix\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := coralogix.LookupCustomRole(ctx, \u0026coralogix.LookupCustomRoleArgs{\n\t\t\tId: pulumi.StringRef(coralogix_custom_role.Example.Id),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = coralogix.LookupCustomRole(ctx, \u0026coralogix.LookupCustomRoleArgs{\n\t\t\tName: pulumi.StringRef(coralogix_custom_role.Example.Name),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.coralogix.CoralogixFunctions;\nimport com.pulumi.coralogix.inputs.GetCustomRoleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var importedById = CoralogixFunctions.getCustomRole(GetCustomRoleArgs.builder()\n            .id(coralogix_custom_role.example().id())\n            .build());\n\n        final var importedByName = CoralogixFunctions.getCustomRole(GetCustomRoleArgs.builder()\n            .name(coralogix_custom_role.example().name())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  importedById:\n    fn::invoke:\n      function: coralogix:getCustomRole\n      arguments:\n        id: ${coralogix_custom_role.example.id}\n  importedByName:\n    fn::invoke:\n      function: coralogix:getCustomRole\n      arguments:\n        name: ${coralogix_custom_role.example.name}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getCustomRole.\n",
        "properties": {
          "id": {
            "type": "string",
            "description": "Custom Role ID.\n"
          },
          "name": {
            "type": "string",
            "description": "Custom Role name.\n"
          }
        },
        "type": "object"
      },
      "outputs": {
        "description": "A collection of values returned by getCustomRole.\n",
        "properties": {
          "description": {
            "description": "Custom Role description.\n",
            "type": "string"
          },
          "id": {
            "description": "Custom Role ID.\n",
            "type": "string"
          },
          "name": {
            "description": "Custom Role name.\n",
            "type": "string"
          },
          "parentRole": {
            "description": "Parent role name\n",
            "type": "string"
          },
          "permissions": {
            "description": "Custom role permissions\n",
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "description",
          "name",
          "parentRole",
          "permissions"
        ],
        "type": "object"
      }
    },
    "coralogix:index/getDashboard:getDashboard": {
      "inputs": {
        "description": "A collection of arguments for invoking getDashboard.\n",
        "properties": {
          "id": {
            "type": "string",
            "description": "Unique identifier for the dashboard.\n"
          }
        },
        "type": "object",
        "required": [
          "id"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getDashboard.\n",
        "properties": {
          "annotations": {
            "items": {
              "$ref": "#/types/coralogix:index%2FgetDashboardAnnotation:getDashboardAnnotation"
            },
            "type": "array"
          },
          "autoRefresh": {
            "$ref": "#/types/coralogix:index%2FgetDashboardAutoRefresh:getDashboardAutoRefresh"
          },
          "contentJson": {
            "description": "an option to set the dashboard content from a json file. NB: this is not fully compatible with the json that gets exported from the Coralogix UI.\n",
            "type": "string"
          },
          "description": {
            "description": "Brief description or summary of the dashboard's purpose or content.\n",
            "type": "string"
          },
          "filters": {
            "description": "List of filters that can be applied to the dashboard's data.\n",
            "items": {
              "$ref": "#/types/coralogix:index%2FgetDashboardFilter:getDashboardFilter"
            },
            "type": "array"
          },
          "folder": {
            "$ref": "#/types/coralogix:index%2FgetDashboardFolder:getDashboardFolder"
          },
          "id": {
            "description": "Unique identifier for the dashboard.\n",
            "type": "string"
          },
          "layout": {
            "$ref": "#/types/coralogix:index%2FgetDashboardLayout:getDashboardLayout",
            "description": "Layout configuration for the dashboard's visual elements.\n"
          },
          "name": {
            "description": "Display name of the dashboard.\n",
            "type": "string"
          },
          "timeFrame": {
            "$ref": "#/types/coralogix:index%2FgetDashboardTimeFrame:getDashboardTimeFrame",
            "description": "Specifies the time frame. Can be either absolute or relative.\n"
          },
          "variables": {
            "description": "List of variables that can be used within the dashboard for dynamic content.\n",
            "items": {
              "$ref": "#/types/coralogix:index%2FgetDashboardVariable:getDashboardVariable"
            },
            "type": "array"
          }
        },
        "required": [
          "annotations",
          "autoRefresh",
          "contentJson",
          "description",
          "filters",
          "folder",
          "id",
          "layout",
          "name",
          "timeFrame",
          "variables"
        ],
        "type": "object"
      }
    },
    "coralogix:index/getDashboardsFolder:getDashboardsFolder": {
      "inputs": {
        "description": "A collection of arguments for invoking getDashboardsFolder.\n",
        "properties": {
          "id": {
            "type": "string",
            "description": "Unique identifier for the folder.\n"
          }
        },
        "type": "object",
        "required": [
          "id"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getDashboardsFolder.\n",
        "properties": {
          "id": {
            "description": "Unique identifier for the folder.\n",
            "type": "string"
          },
          "name": {
            "description": "Display name of the folder.\n",
            "type": "string"
          },
          "parentId": {
            "description": "Parent folder id.\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "name",
          "parentId"
        ],
        "type": "object"
      }
    },
    "coralogix:index/getDataSet:getDataSet": {
      "inputs": {
        "description": "A collection of arguments for invoking getDataSet.\n",
        "properties": {
          "id": {
            "type": "string",
            "description": "The ID of this resource.\n"
          }
        },
        "type": "object",
        "required": [
          "id"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getDataSet.\n",
        "properties": {
          "description": {
            "type": "string"
          },
          "fileContent": {
            "type": "string"
          },
          "id": {
            "description": "The ID of this resource.\n",
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "uploadedFiles": {
            "items": {
              "$ref": "#/types/coralogix:index%2FgetDataSetUploadedFile:getDataSetUploadedFile"
            },
            "type": "array"
          },
          "version": {
            "type": "number"
          }
        },
        "required": [
          "description",
          "fileContent",
          "id",
          "name",
          "uploadedFiles",
          "version"
        ],
        "type": "object"
      }
    },
    "coralogix:index/getEnrichment:getEnrichment": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as coralogix from \"@pulumi/coralogix\";\n\nconst importedEnrichment = coralogix.getEnrichment({\n    id: coralogix_enrichment.geo_ip_enrichment.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_coralogix as coralogix\n\nimported_enrichment = coralogix.get_enrichment(id=coralogix_enrichment[\"geo_ip_enrichment\"][\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Coralogix = Pulumi.Coralogix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var importedEnrichment = Coralogix.GetEnrichment.Invoke(new()\n    {\n        Id = coralogix_enrichment.Geo_ip_enrichment.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/coralogix/v2/coralogix\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := coralogix.LookupEnrichment(ctx, \u0026coralogix.LookupEnrichmentArgs{\n\t\t\tId: coralogix_enrichment.Geo_ip_enrichment.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.coralogix.CoralogixFunctions;\nimport com.pulumi.coralogix.inputs.GetEnrichmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var importedEnrichment = CoralogixFunctions.getEnrichment(GetEnrichmentArgs.builder()\n            .id(coralogix_enrichment.geo_ip_enrichment().id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  importedEnrichment:\n    fn::invoke:\n      function: coralogix:getEnrichment\n      arguments:\n        id: ${coralogix_enrichment.geo_ip_enrichment.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getEnrichment.\n",
        "properties": {
          "id": {
            "type": "string",
            "description": "The ID of this resource.\n"
          }
        },
        "type": "object",
        "required": [
          "id"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getEnrichment.\n",
        "properties": {
          "aws": {
            "description": "Coralogix allows you to enrich your logs with the data from a chosen AWS resource. The feature enriches every log that contains a particular resourceId, associated with the metadata of a chosen AWS resource.\n",
            "items": {
              "$ref": "#/types/coralogix:index%2FgetEnrichmentAw:getEnrichmentAw"
            },
            "type": "array"
          },
          "customs": {
            "description": "Custom Log Enrichment with Coralogix enables you to easily enrich your log data.\n",
            "items": {
              "$ref": "#/types/coralogix:index%2FgetEnrichmentCustom:getEnrichmentCustom"
            },
            "type": "array"
          },
          "geoIps": {
            "description": "Coralogix allows you to enrich your logs with location data by automatically converting IPs to Geo-points which can be used to aggregate logs by location and create Map visualizations in Kibana.\n",
            "items": {
              "$ref": "#/types/coralogix:index%2FgetEnrichmentGeoIp:getEnrichmentGeoIp"
            },
            "type": "array"
          },
          "id": {
            "description": "The ID of this resource.\n",
            "type": "string"
          },
          "suspiciousIps": {
            "description": "Coralogix allows you to automatically discover threats on your web servers by enriching your logs with the most updated IP blacklists.\n",
            "items": {
              "$ref": "#/types/coralogix:index%2FgetEnrichmentSuspiciousIp:getEnrichmentSuspiciousIp"
            },
            "type": "array"
          }
        },
        "required": [
          "aws",
          "customs",
          "geoIps",
          "id",
          "suspiciousIps"
        ],
        "type": "object"
      }
    },
    "coralogix:index/getEvents2metric:getEvents2metric": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as coralogix from \"@pulumi/coralogix\";\n\nconst importedLogs2metric = coralogix.getEvents2metric({\n    id: coralogix_events2metric.logs2metric.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_coralogix as coralogix\n\nimported_logs2metric = coralogix.get_events2metric(id=coralogix_events2metric[\"logs2metric\"][\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Coralogix = Pulumi.Coralogix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var importedLogs2metric = Coralogix.GetEvents2metric.Invoke(new()\n    {\n        Id = coralogix_events2metric.Logs2metric.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/coralogix/v2/coralogix\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := coralogix.LookupEvents2metric(ctx, \u0026coralogix.LookupEvents2metricArgs{\n\t\t\tId: coralogix_events2metric.Logs2metric.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.coralogix.CoralogixFunctions;\nimport com.pulumi.coralogix.inputs.GetEvents2metricArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var importedLogs2metric = CoralogixFunctions.getEvents2metric(GetEvents2metricArgs.builder()\n            .id(coralogix_events2metric.logs2metric().id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  importedLogs2metric:\n    fn::invoke:\n      function: coralogix:getEvents2metric\n      arguments:\n        id: ${coralogix_events2metric.logs2metric.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getEvents2metric.\n",
        "properties": {
          "id": {
            "type": "string",
            "description": "The ID of this resource.\n"
          }
        },
        "type": "object",
        "required": [
          "id"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getEvents2metric.\n",
        "properties": {
          "description": {
            "description": "Events2Metric description.\n",
            "type": "string"
          },
          "id": {
            "description": "The ID of this resource.\n",
            "type": "string"
          },
          "logsQuery": {
            "$ref": "#/types/coralogix:index%2FgetEvents2metricLogsQuery:getEvents2metricLogsQuery",
            "description": "logs-events2metric type. Exactly one of \"spans*query\" or \"logs*query\" must be defined.\n"
          },
          "metricFields": {
            "additionalProperties": {
              "$ref": "#/types/coralogix:index%2FgetEvents2metricMetricFields:getEvents2metricMetricFields"
            },
            "type": "object"
          },
          "metricLabels": {
            "additionalProperties": {
              "type": "string"
            },
            "type": "object"
          },
          "name": {
            "description": "Events2Metric name. Events2Metric names have to be unique per account.\n",
            "type": "string"
          },
          "permutations": {
            "$ref": "#/types/coralogix:index%2FgetEvents2metricPermutations:getEvents2metricPermutations",
            "description": "Defines the permutations' info of the events2metric.\n"
          },
          "spansQuery": {
            "$ref": "#/types/coralogix:index%2FgetEvents2metricSpansQuery:getEvents2metricSpansQuery",
            "description": "spans-events2metric type. Exactly one of \"spans*query\" or \"logs*query\" should be defined.\n"
          }
        },
        "required": [
          "description",
          "id",
          "logsQuery",
          "metricFields",
          "metricLabels",
          "name",
          "permutations",
          "spansQuery"
        ],
        "type": "object"
      }
    },
    "coralogix:index/getGlobalRouter:getGlobalRouter": {
      "description": "Coralogix GlobalRouter. **Note:** This resource is in alpha stage.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as coralogix from \"@pulumi/coralogix\";\n\nconst exampleData = coralogix.getGlobalRouter({\n    id: \"\u003cglobal_router_id\u003e\",\n});\nconst exampleDataByName = coralogix.getGlobalRouter({\n    name: \"\u003cglobal_router_name\u003e\",\n});\n```\n```python\nimport pulumi\nimport pulumi_coralogix as coralogix\n\nexample_data = coralogix.get_global_router(id=\"\u003cglobal_router_id\u003e\")\nexample_data_by_name = coralogix.get_global_router(name=\"\u003cglobal_router_name\u003e\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Coralogix = Pulumi.Coralogix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var exampleData = Coralogix.GetGlobalRouter.Invoke(new()\n    {\n        Id = \"\u003cglobal_router_id\u003e\",\n    });\n\n    var exampleDataByName = Coralogix.GetGlobalRouter.Invoke(new()\n    {\n        Name = \"\u003cglobal_router_name\u003e\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/coralogix/v2/coralogix\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := coralogix.LookupGlobalRouter(ctx, \u0026coralogix.LookupGlobalRouterArgs{\n\t\t\tId: pulumi.StringRef(\"\u003cglobal_router_id\u003e\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = coralogix.LookupGlobalRouter(ctx, \u0026coralogix.LookupGlobalRouterArgs{\n\t\t\tName: pulumi.StringRef(\"\u003cglobal_router_name\u003e\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.coralogix.CoralogixFunctions;\nimport com.pulumi.coralogix.inputs.GetGlobalRouterArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var exampleData = CoralogixFunctions.getGlobalRouter(GetGlobalRouterArgs.builder()\n            .id(\"\u003cglobal_router_id\u003e\")\n            .build());\n\n        final var exampleDataByName = CoralogixFunctions.getGlobalRouter(GetGlobalRouterArgs.builder()\n            .name(\"\u003cglobal_router_name\u003e\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  exampleData:\n    fn::invoke:\n      function: coralogix:getGlobalRouter\n      arguments:\n        id: \u003cglobal_router_id\u003e\n  exampleDataByName:\n    fn::invoke:\n      function: coralogix:getGlobalRouter\n      arguments:\n        name: \u003cglobal_router_name\u003e\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getGlobalRouter.\n",
        "properties": {
          "id": {
            "type": "string",
            "description": "The ID of the GlobalRouter.\n"
          },
          "name": {
            "type": "string",
            "description": "Name of the GlobalRouter.\n"
          }
        },
        "type": "object"
      },
      "outputs": {
        "description": "A collection of values returned by getGlobalRouter.\n",
        "properties": {
          "description": {
            "description": "Description of the GlobalRouter.\n",
            "type": "string"
          },
          "entityLabels": {
            "additionalProperties": {
              "type": "string"
            },
            "type": "object"
          },
          "entityType": {
            "description": "Type of the entity. Valid values are: alerts, unspecified\n",
            "type": "string"
          },
          "fallbacks": {
            "description": "Fallback routing targets.\n",
            "items": {
              "$ref": "#/types/coralogix:index%2FgetGlobalRouterFallback:getGlobalRouterFallback"
            },
            "type": "array"
          },
          "id": {
            "description": "The ID of the GlobalRouter.\n",
            "type": "string"
          },
          "name": {
            "description": "Name of the GlobalRouter.\n",
            "type": "string"
          },
          "rules": {
            "description": "Routing rules for the GlobalRouter.\n",
            "items": {
              "$ref": "#/types/coralogix:index%2FgetGlobalRouterRule:getGlobalRouterRule"
            },
            "type": "array"
          }
        },
        "required": [
          "description",
          "entityLabels",
          "entityType",
          "fallbacks",
          "name",
          "rules"
        ],
        "type": "object"
      }
    },
    "coralogix:index/getGroup:getGroup": {
      "description": "Coralogix group.\n",
      "inputs": {
        "description": "A collection of arguments for invoking getGroup.\n",
        "properties": {
          "displayName": {
            "type": "string",
            "description": "Group display name.\n"
          },
          "id": {
            "type": "string",
            "description": "Group ID.\n"
          }
        },
        "type": "object"
      },
      "outputs": {
        "description": "A collection of values returned by getGroup.\n",
        "properties": {
          "displayName": {
            "description": "Group display name.\n",
            "type": "string"
          },
          "id": {
            "description": "Group ID.\n",
            "type": "string"
          },
          "members": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "role": {
            "type": "string"
          },
          "scopeId": {
            "description": "Scope attached to the group.\n",
            "type": "string"
          }
        },
        "required": [
          "displayName",
          "members",
          "role",
          "scopeId"
        ],
        "type": "object"
      }
    },
    "coralogix:index/getHostedDashboard:getHostedDashboard": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as coralogix from \"@pulumi/coralogix\";\n\nconst importedDashboard = coralogix.getHostedDashboard({\n    uid: coralogix_hosted_dashboard.dashboard.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_coralogix as coralogix\n\nimported_dashboard = coralogix.get_hosted_dashboard(uid=coralogix_hosted_dashboard[\"dashboard\"][\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Coralogix = Pulumi.Coralogix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var importedDashboard = Coralogix.GetHostedDashboard.Invoke(new()\n    {\n        Uid = coralogix_hosted_dashboard.Dashboard.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/coralogix/v2/coralogix\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := coralogix.LookupHostedDashboard(ctx, \u0026coralogix.LookupHostedDashboardArgs{\n\t\t\tUid: coralogix_hosted_dashboard.Dashboard.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.coralogix.CoralogixFunctions;\nimport com.pulumi.coralogix.inputs.GetHostedDashboardArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var importedDashboard = CoralogixFunctions.getHostedDashboard(GetHostedDashboardArgs.builder()\n            .uid(coralogix_hosted_dashboard.dashboard().id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  importedDashboard:\n    fn::invoke:\n      function: coralogix:getHostedDashboard\n      arguments:\n        uid: ${coralogix_hosted_dashboard.dashboard.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getHostedDashboard.\n",
        "properties": {
          "id": {
            "type": "string",
            "description": "The ID of this resource.\n"
          },
          "uid": {
            "type": "string",
            "description": "The unique identifier of a dashboard with the dashboard-type prefix (e.g. - grafana:vgvvfknr)\n"
          }
        },
        "type": "object",
        "required": [
          "uid"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getHostedDashboard.\n",
        "properties": {
          "grafanas": {
            "description": "Hosted grafana dashboard.\n\t\t* [Official documentation](https://grafana.com/docs/grafana/latest/dashboards/)\n\t\t* [HTTP API](https://grafana.com/docs/grafana/latest/http_api/dashboard/)\n",
            "items": {
              "$ref": "#/types/coralogix:index%2FgetHostedDashboardGrafana:getHostedDashboardGrafana"
            },
            "type": "array"
          },
          "id": {
            "description": "The ID of this resource.\n",
            "type": "string"
          },
          "uid": {
            "description": "The unique identifier of a dashboard with the dashboard-type prefix (e.g. - grafana:vgvvfknr)\n",
            "type": "string"
          }
        },
        "required": [
          "grafanas",
          "id",
          "uid"
        ],
        "type": "object"
      }
    },
    "coralogix:index/getIntegration:getIntegration": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as coralogix from \"@pulumi/coralogix\";\n\nconst dataExample = coralogix.getIntegration({\n    id: coralogix_integration.example.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_coralogix as coralogix\n\ndata_example = coralogix.get_integration(id=coralogix_integration[\"example\"][\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Coralogix = Pulumi.Coralogix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var dataExample = Coralogix.GetIntegration.Invoke(new()\n    {\n        Id = coralogix_integration.Example.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/coralogix/v2/coralogix\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := coralogix.LookupIntegration(ctx, \u0026coralogix.LookupIntegrationArgs{\n\t\t\tId: coralogix_integration.Example.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.coralogix.CoralogixFunctions;\nimport com.pulumi.coralogix.inputs.GetIntegrationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var dataExample = CoralogixFunctions.getIntegration(GetIntegrationArgs.builder()\n            .id(coralogix_integration.example().id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  dataExample:\n    fn::invoke:\n      function: coralogix:getIntegration\n      arguments:\n        id: ${coralogix_integration.example.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getIntegration.\n",
        "properties": {
          "id": {
            "type": "string",
            "description": "Integration ID.\n"
          }
        },
        "type": "object",
        "required": [
          "id"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getIntegration.\n",
        "properties": {
          "id": {
            "description": "Integration ID.\n",
            "type": "string"
          },
          "integrationKey": {
            "description": "Selector for the integration.\n",
            "type": "string"
          },
          "parameters": {
            "$ref": "pulumi.json#/Any",
            "description": "Parameters required by the integration.\n"
          },
          "version": {
            "description": "The integration version\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "integrationKey",
          "parameters",
          "version"
        ],
        "type": "object"
      }
    },
    "coralogix:index/getPreset:getPreset": {
      "description": "Coralogix Preset. **NOTE:** This resource is in alpha stage.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as coralogix from \"@pulumi/coralogix\";\n\nconst genericHttpsExampleData = coralogix.getPreset({\n    id: \"\u003cYOUR_PRESET_ID\u003e\",\n});\nconst genericHttpsExampleDataByName = coralogix.getPreset({\n    name: \"\u003cYOUR_PRESET_NAME\u003e\",\n});\n```\n```python\nimport pulumi\nimport pulumi_coralogix as coralogix\n\ngeneric_https_example_data = coralogix.get_preset(id=\"\u003cYOUR_PRESET_ID\u003e\")\ngeneric_https_example_data_by_name = coralogix.get_preset(name=\"\u003cYOUR_PRESET_NAME\u003e\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Coralogix = Pulumi.Coralogix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var genericHttpsExampleData = Coralogix.GetPreset.Invoke(new()\n    {\n        Id = \"\u003cYOUR_PRESET_ID\u003e\",\n    });\n\n    var genericHttpsExampleDataByName = Coralogix.GetPreset.Invoke(new()\n    {\n        Name = \"\u003cYOUR_PRESET_NAME\u003e\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/coralogix/v2/coralogix\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := coralogix.LookupPreset(ctx, \u0026coralogix.LookupPresetArgs{\n\t\t\tId: pulumi.StringRef(\"\u003cYOUR_PRESET_ID\u003e\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = coralogix.LookupPreset(ctx, \u0026coralogix.LookupPresetArgs{\n\t\t\tName: pulumi.StringRef(\"\u003cYOUR_PRESET_NAME\u003e\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.coralogix.CoralogixFunctions;\nimport com.pulumi.coralogix.inputs.GetPresetArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var genericHttpsExampleData = CoralogixFunctions.getPreset(GetPresetArgs.builder()\n            .id(\"\u003cYOUR_PRESET_ID\u003e\")\n            .build());\n\n        final var genericHttpsExampleDataByName = CoralogixFunctions.getPreset(GetPresetArgs.builder()\n            .name(\"\u003cYOUR_PRESET_NAME\u003e\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  genericHttpsExampleData:\n    fn::invoke:\n      function: coralogix:getPreset\n      arguments:\n        id: \u003cYOUR_PRESET_ID\u003e\n  genericHttpsExampleDataByName:\n    fn::invoke:\n      function: coralogix:getPreset\n      arguments:\n        name: \u003cYOUR_PRESET_NAME\u003e\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getPreset.\n",
        "properties": {
          "id": {
            "type": "string",
            "description": "The ID of the Preset. Can be set to a custom value, or left empty to auto-generate. Requires recreation in case of change.\n"
          },
          "name": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "outputs": {
        "description": "A collection of values returned by getPreset.\n",
        "properties": {
          "configOverrides": {
            "items": {
              "$ref": "#/types/coralogix:index%2FgetPresetConfigOverride:getPresetConfigOverride"
            },
            "type": "array"
          },
          "connectorType": {
            "description": "The type of connector for the preset. Valid values are: generic_https, pagerduty, slack, unspecified\n",
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "entityType": {
            "description": "The type of entity for the preset. Valid values are: alerts, unspecified\n",
            "type": "string"
          },
          "id": {
            "description": "The ID of the Preset. Can be set to a custom value, or left empty to auto-generate. Requires recreation in case of change.\n",
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "parentId": {
            "type": "string"
          }
        },
        "required": [
          "configOverrides",
          "connectorType",
          "description",
          "entityType",
          "name",
          "parentId"
        ],
        "type": "object"
      }
    },
    "coralogix:index/getRecordingRulesGroupsSet:getRecordingRulesGroupsSet": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as coralogix from \"@pulumi/coralogix\";\n\nconst importedRecordingRulesGroupsSet = coralogix.getRecordingRulesGroupsSet({\n    id: coralogix_recording_rules_groups_set.recording_rules_groups_set_explicit.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_coralogix as coralogix\n\nimported_recording_rules_groups_set = coralogix.get_recording_rules_groups_set(id=coralogix_recording_rules_groups_set[\"recording_rules_groups_set_explicit\"][\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Coralogix = Pulumi.Coralogix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var importedRecordingRulesGroupsSet = Coralogix.GetRecordingRulesGroupsSet.Invoke(new()\n    {\n        Id = coralogix_recording_rules_groups_set.Recording_rules_groups_set_explicit.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/coralogix/v2/coralogix\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := coralogix.LookupRecordingRulesGroupsSet(ctx, \u0026coralogix.LookupRecordingRulesGroupsSetArgs{\n\t\t\tId: coralogix_recording_rules_groups_set.Recording_rules_groups_set_explicit.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.coralogix.CoralogixFunctions;\nimport com.pulumi.coralogix.inputs.GetRecordingRulesGroupsSetArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var importedRecordingRulesGroupsSet = CoralogixFunctions.getRecordingRulesGroupsSet(GetRecordingRulesGroupsSetArgs.builder()\n            .id(coralogix_recording_rules_groups_set.recording_rules_groups_set_explicit().id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  importedRecordingRulesGroupsSet:\n    fn::invoke:\n      function: coralogix:getRecordingRulesGroupsSet\n      arguments:\n        id: ${coralogix_recording_rules_groups_set.recording_rules_groups_set_explicit.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getRecordingRulesGroupsSet.\n",
        "properties": {
          "id": {
            "type": "string",
            "description": "The ID of this resource.\n"
          }
        },
        "type": "object",
        "required": [
          "id"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getRecordingRulesGroupsSet.\n",
        "properties": {
          "groups": {
            "items": {
              "$ref": "#/types/coralogix:index%2FgetRecordingRulesGroupsSetGroup:getRecordingRulesGroupsSetGroup"
            },
            "type": "array"
          },
          "id": {
            "description": "The ID of this resource.\n",
            "type": "string"
          },
          "name": {
            "description": "The name of the rule group. Overrides the name specified in the YAML if provided.\n",
            "type": "string"
          },
          "yamlContent": {
            "description": "YAML specification of rules. Cannot be used together with `groups`.\n",
            "type": "string"
          }
        },
        "required": [
          "groups",
          "id",
          "name",
          "yamlContent"
        ],
        "type": "object"
      }
    },
    "coralogix:index/getRulesGroup:getRulesGroup": {
      "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as coralogix from \"@pulumi/coralogix\";\n\nconst importedRulesGroupExample = coralogix.getRulesGroup({\n    id: coralogix_rules_group.rules_group_example.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_coralogix as coralogix\n\nimported_rules_group_example = coralogix.get_rules_group(id=coralogix_rules_group[\"rules_group_example\"][\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Coralogix = Pulumi.Coralogix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var importedRulesGroupExample = Coralogix.GetRulesGroup.Invoke(new()\n    {\n        Id = coralogix_rules_group.Rules_group_example.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/coralogix/v2/coralogix\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := coralogix.LookupRulesGroup(ctx, \u0026coralogix.LookupRulesGroupArgs{\n\t\t\tId: coralogix_rules_group.Rules_group_example.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.coralogix.CoralogixFunctions;\nimport com.pulumi.coralogix.inputs.GetRulesGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var importedRulesGroupExample = CoralogixFunctions.getRulesGroup(GetRulesGroupArgs.builder()\n            .id(coralogix_rules_group.rules_group_example().id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  importedRulesGroupExample:\n    fn::invoke:\n      function: coralogix:getRulesGroup\n      arguments:\n        id: ${coralogix_rules_group.rules_group_example.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getRulesGroup.\n",
        "properties": {
          "id": {
            "type": "string",
            "description": "The ID of this resource.\n"
          }
        },
        "type": "object",
        "required": [
          "id"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getRulesGroup.\n",
        "properties": {
          "active": {
            "description": "Determines whether the rule-group will be active.\n",
            "type": "boolean"
          },
          "applications": {
            "description": "Rules will execute on logs that match the following applications.\n",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "creator": {
            "description": "Rule-group creator.\n",
            "type": "string"
          },
          "description": {
            "description": "Rule-group description\n",
            "type": "string"
          },
          "hidden": {
            "type": "boolean"
          },
          "id": {
            "description": "The ID of this resource.\n",
            "type": "string"
          },
          "name": {
            "description": "Rule-group name\n",
            "type": "string"
          },
          "order": {
            "description": "Determines the index of the rule-group between the other rule-groups. By default, will be added last. (1 based indexing).\n",
            "type": "number"
          },
          "ruleSubgroups": {
            "description": "List of rule-subgroups. Every rule-subgroup is a list of rules linked with a logical 'OR' (||) operation.\n",
            "items": {
              "$ref": "#/types/coralogix:index%2FgetRulesGroupRuleSubgroup:getRulesGroupRuleSubgroup"
            },
            "type": "array"
          },
          "severities": {
            "description": "Rules will execute on logs that match the these severities. Can be one of [\"Critical\" \"Debug\" \"Error\" \"Info\" \"Verbose\" \"Warning\"]\n",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "subsystems": {
            "description": "Rules will execute on logs that match the following subsystems.\n",
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "active",
          "applications",
          "creator",
          "description",
          "hidden",
          "id",
          "name",
          "order",
          "ruleSubgroups",
          "severities",
          "subsystems"
        ],
        "type": "object"
      }
    },
    "coralogix:index/getScope:getScope": {
      "description": "Coralogix Scope.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as coralogix from \"@pulumi/coralogix\";\n\nconst dataExample = coralogix.getScope({\n    id: coralogix_scope.example.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_coralogix as coralogix\n\ndata_example = coralogix.get_scope(id=coralogix_scope[\"example\"][\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Coralogix = Pulumi.Coralogix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var dataExample = Coralogix.GetScope.Invoke(new()\n    {\n        Id = coralogix_scope.Example.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/coralogix/v2/coralogix\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := coralogix.LookupScope(ctx, \u0026coralogix.LookupScopeArgs{\n\t\t\tId: coralogix_scope.Example.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.coralogix.CoralogixFunctions;\nimport com.pulumi.coralogix.inputs.GetScopeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var dataExample = CoralogixFunctions.getScope(GetScopeArgs.builder()\n            .id(coralogix_scope.example().id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  dataExample:\n    fn::invoke:\n      function: coralogix:getScope\n      arguments:\n        id: ${coralogix_scope.example.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getScope.\n",
        "properties": {
          "id": {
            "type": "string",
            "description": "Scope ID.\n"
          }
        },
        "type": "object",
        "required": [
          "id"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getScope.\n",
        "properties": {
          "defaultExpression": {
            "description": "Default expression to use when no filter matches the query. Until further notice, this is limited to `true` (everything is included) or `false` (nothing is included). Use a version tag (e.g `\u003cv1\u003etrue` or `\u003cv1\u003efalse`)\n",
            "type": "string"
          },
          "description": {
            "description": "Description of the scope. Optional.\n",
            "type": "string"
          },
          "displayName": {
            "description": "Scope display name.\n",
            "type": "string"
          },
          "filters": {
            "description": "Filters applied to include data in the scope.\n",
            "items": {
              "$ref": "#/types/coralogix:index%2FgetScopeFilter:getScopeFilter"
            },
            "type": "array"
          },
          "id": {
            "description": "Scope ID.\n",
            "type": "string"
          },
          "teamId": {
            "description": "Associated team.\n",
            "type": "string"
          }
        },
        "required": [
          "defaultExpression",
          "description",
          "displayName",
          "filters",
          "id",
          "teamId"
        ],
        "type": "object"
      }
    },
    "coralogix:index/getSlo:getSlo": {
      "description": "Coralogix SLO.\n",
      "inputs": {
        "description": "A collection of arguments for invoking getSlo.\n",
        "properties": {
          "id": {
            "type": "string",
            "description": "SLO ID.\n"
          }
        },
        "type": "object",
        "required": [
          "id"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getSlo.\n",
        "properties": {
          "description": {
            "description": "Optional SLO description.\n",
            "type": "string"
          },
          "filters": {
            "items": {
              "$ref": "#/types/coralogix:index%2FgetSloFilter:getSloFilter"
            },
            "type": "array"
          },
          "id": {
            "description": "SLO ID.\n",
            "type": "string"
          },
          "name": {
            "description": "SLO name.\n",
            "type": "string"
          },
          "period": {
            "description": "Period. This is the period of the SLO. Valid values are: [\"14*days\" \"30*days\" \"7_days\" \"unspecified\"]\n",
            "type": "string"
          },
          "remainingErrorBudgetPercentage": {
            "type": "number"
          },
          "serviceName": {
            "description": "Service name. This is the name of the service that the SLO is associated with.\n",
            "type": "string"
          },
          "status": {
            "type": "string"
          },
          "targetPercentage": {
            "description": "Target percentage. This is the target percentage of the SLO.\n",
            "type": "number"
          },
          "thresholdMicroseconds": {
            "description": "Threshold in microseconds. Required when `type` is `latency`.\n",
            "type": "number"
          },
          "thresholdSymbolType": {
            "description": "Threshold symbol type. Required when `type` is `latency`. Valid values are: [\"equal\" \"greater\" \"greater*or*equal\" \"less\" \"less*or*equal\"]\n",
            "type": "string"
          },
          "type": {
            "description": "Type. This is the type of the SLO. Valid values are: \"error\", \"latency\".\n",
            "type": "string"
          }
        },
        "required": [
          "description",
          "filters",
          "id",
          "name",
          "period",
          "remainingErrorBudgetPercentage",
          "serviceName",
          "status",
          "targetPercentage",
          "thresholdMicroseconds",
          "thresholdSymbolType",
          "type"
        ],
        "type": "object"
      }
    },
    "coralogix:index/getTcoPoliciesLogs:getTcoPoliciesLogs": {
      "description": "Coralogix TCO-Policies-List. For more information - https://coralogix.com/docs/tco-optimizer-api.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as coralogix from \"@pulumi/coralogix\";\n\nconst dataTcoPolicies = coralogix.getTcoPoliciesLogs({});\n```\n```python\nimport pulumi\nimport pulumi_coralogix as coralogix\n\ndata_tco_policies = coralogix.get_tco_policies_logs()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Coralogix = Pulumi.Coralogix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var dataTcoPolicies = Coralogix.GetTcoPoliciesLogs.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/coralogix/v2/coralogix\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := coralogix.LookupTcoPoliciesLogs(ctx, map[string]interface{}{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.coralogix.CoralogixFunctions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var dataTcoPolicies = CoralogixFunctions.getTcoPoliciesLogs();\n\n    }\n}\n```\n```yaml\nvariables:\n  dataTcoPolicies:\n    fn::invoke:\n      function: coralogix:getTcoPoliciesLogs\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "outputs": {
        "description": "A collection of values returned by getTcoPoliciesLogs.\n",
        "properties": {
          "id": {
            "description": "This field can be ignored\n",
            "type": "string"
          },
          "policies": {
            "items": {
              "$ref": "#/types/coralogix:index%2FgetTcoPoliciesLogsPolicy:getTcoPoliciesLogsPolicy"
            },
            "type": "array"
          }
        },
        "required": [
          "id",
          "policies"
        ],
        "type": "object"
      }
    },
    "coralogix:index/getTcoPoliciesTraces:getTcoPoliciesTraces": {
      "description": "Coralogix TCO-Policies-List. For more information - https://coralogix.com/docs/tco-optimizer-api.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as coralogix from \"@pulumi/coralogix\";\n\nconst tcoPoliciesData = coralogix.getTcoPoliciesTraces({});\n```\n```python\nimport pulumi\nimport pulumi_coralogix as coralogix\n\ntco_policies_data = coralogix.get_tco_policies_traces()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Coralogix = Pulumi.Coralogix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var tcoPoliciesData = Coralogix.GetTcoPoliciesTraces.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/coralogix/v2/coralogix\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := coralogix.LookupTcoPoliciesTraces(ctx, map[string]interface{}{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.coralogix.CoralogixFunctions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var tcoPoliciesData = CoralogixFunctions.getTcoPoliciesTraces();\n\n    }\n}\n```\n```yaml\nvariables:\n  tcoPoliciesData:\n    fn::invoke:\n      function: coralogix:getTcoPoliciesTraces\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "outputs": {
        "description": "A collection of values returned by getTcoPoliciesTraces.\n",
        "properties": {
          "id": {
            "description": "This field can be ignored\n",
            "type": "string"
          },
          "policies": {
            "items": {
              "$ref": "#/types/coralogix:index%2FgetTcoPoliciesTracesPolicy:getTcoPoliciesTracesPolicy"
            },
            "type": "array"
          }
        },
        "required": [
          "id",
          "policies"
        ],
        "type": "object"
      }
    },
    "coralogix:index/getTeam:getTeam": {
      "description": "Coralogix Team.\n",
      "inputs": {
        "description": "A collection of arguments for invoking getTeam.\n",
        "properties": {
          "id": {
            "type": "string",
            "description": "Team ID.\n"
          }
        },
        "type": "object",
        "required": [
          "id"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getTeam.\n",
        "properties": {
          "dailyQuota": {
            "description": "Team quota. Optional, Default daily quota is 0.01 units/day.\n",
            "type": "number"
          },
          "id": {
            "description": "Team ID.\n",
            "type": "string"
          },
          "name": {
            "description": "Team name.\n",
            "type": "string"
          },
          "retention": {
            "description": "Team retention.\n",
            "type": "number"
          }
        },
        "required": [
          "dailyQuota",
          "id",
          "name",
          "retention"
        ],
        "type": "object"
      }
    },
    "coralogix:index/getUser:getUser": {
      "description": "Coralogix User.\n",
      "inputs": {
        "description": "A collection of arguments for invoking getUser.\n",
        "properties": {
          "id": {
            "type": "string",
            "description": "User ID.\n"
          }
        },
        "type": "object",
        "required": [
          "id"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getUser.\n",
        "properties": {
          "active": {
            "type": "boolean"
          },
          "emails": {
            "items": {
              "$ref": "#/types/coralogix:index%2FgetUserEmail:getUserEmail"
            },
            "type": "array"
          },
          "groups": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "id": {
            "description": "User ID.\n",
            "type": "string"
          },
          "name": {
            "$ref": "#/types/coralogix:index%2FgetUserName:getUserName"
          },
          "userName": {
            "description": "User name.\n",
            "type": "string"
          }
        },
        "required": [
          "active",
          "emails",
          "groups",
          "id",
          "name",
          "userName"
        ],
        "type": "object"
      }
    },
    "coralogix:index/getWebhook:getWebhook": {
      "description": "Coralogix webhook. For more info please review - https://coralogix.com/docs/coralogix-Webhook-extension/.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as coralogix from \"@pulumi/coralogix\";\n\nconst importedWebhookById = coralogix.getWebhook({\n    id: coralogix_webhook.slack_webhook.id,\n});\nconst importedWebhookByName = coralogix.getWebhook({\n    name: coralogix_webhook.slack_webhook.name,\n});\n```\n```python\nimport pulumi\nimport pulumi_coralogix as coralogix\n\nimported_webhook_by_id = coralogix.get_webhook(id=coralogix_webhook[\"slack_webhook\"][\"id\"])\nimported_webhook_by_name = coralogix.get_webhook(name=coralogix_webhook[\"slack_webhook\"][\"name\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Coralogix = Pulumi.Coralogix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var importedWebhookById = Coralogix.GetWebhook.Invoke(new()\n    {\n        Id = coralogix_webhook.Slack_webhook.Id,\n    });\n\n    var importedWebhookByName = Coralogix.GetWebhook.Invoke(new()\n    {\n        Name = coralogix_webhook.Slack_webhook.Name,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/coralogix/v2/coralogix\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := coralogix.LookupWebhook(ctx, \u0026coralogix.LookupWebhookArgs{\n\t\t\tId: pulumi.StringRef(coralogix_webhook.Slack_webhook.Id),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = coralogix.LookupWebhook(ctx, \u0026coralogix.LookupWebhookArgs{\n\t\t\tName: pulumi.StringRef(coralogix_webhook.Slack_webhook.Name),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.coralogix.CoralogixFunctions;\nimport com.pulumi.coralogix.inputs.GetWebhookArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var importedWebhookById = CoralogixFunctions.getWebhook(GetWebhookArgs.builder()\n            .id(coralogix_webhook.slack_webhook().id())\n            .build());\n\n        final var importedWebhookByName = CoralogixFunctions.getWebhook(GetWebhookArgs.builder()\n            .name(coralogix_webhook.slack_webhook().name())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  importedWebhookById:\n    fn::invoke:\n      function: coralogix:getWebhook\n      arguments:\n        id: ${coralogix_webhook.slack_webhook.id}\n  importedWebhookByName:\n    fn::invoke:\n      function: coralogix:getWebhook\n      arguments:\n        name: ${coralogix_webhook.slack_webhook.name}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n",
      "inputs": {
        "description": "A collection of arguments for invoking getWebhook.\n",
        "properties": {
          "id": {
            "type": "string",
            "description": "Webhook ID.\n"
          },
          "name": {
            "type": "string",
            "description": "Webhook name.\n"
          }
        },
        "type": "object"
      },
      "outputs": {
        "description": "A collection of values returned by getWebhook.\n",
        "properties": {
          "custom": {
            "$ref": "#/types/coralogix:index%2FgetWebhookCustom:getWebhookCustom",
            "description": "Generic webhook.\n"
          },
          "demisto": {
            "$ref": "#/types/coralogix:index%2FgetWebhookDemisto:getWebhookDemisto",
            "description": "Demisto webhook.\n"
          },
          "emailGroup": {
            "$ref": "#/types/coralogix:index%2FgetWebhookEmailGroup:getWebhookEmailGroup",
            "description": "Email group webhook.\n"
          },
          "eventBridge": {
            "$ref": "#/types/coralogix:index%2FgetWebhookEventBridge:getWebhookEventBridge"
          },
          "externalId": {
            "description": "Webhook external ID. Using to linq webhook to alert.\n",
            "type": "string"
          },
          "id": {
            "description": "Webhook ID.\n",
            "type": "string"
          },
          "jira": {
            "$ref": "#/types/coralogix:index%2FgetWebhookJira:getWebhookJira",
            "description": "Jira webhook.\n"
          },
          "microsoftTeams": {
            "$ref": "#/types/coralogix:index%2FgetWebhookMicrosoftTeams:getWebhookMicrosoftTeams",
            "description": "Microsoft Teams webhook. (Deprecated, please use microsoft*teams*workflow)\n"
          },
          "microsoftTeamsWorkflow": {
            "$ref": "#/types/coralogix:index%2FgetWebhookMicrosoftTeamsWorkflow:getWebhookMicrosoftTeamsWorkflow",
            "description": "Microsoft Teams Workflow webhook.\n"
          },
          "name": {
            "description": "Webhook name.\n",
            "type": "string"
          },
          "opsgenie": {
            "$ref": "#/types/coralogix:index%2FgetWebhookOpsgenie:getWebhookOpsgenie",
            "description": "Opsgenie webhook.\n"
          },
          "pagerDuty": {
            "$ref": "#/types/coralogix:index%2FgetWebhookPagerDuty:getWebhookPagerDuty",
            "description": "PagerDuty webhook.\n"
          },
          "sendlog": {
            "$ref": "#/types/coralogix:index%2FgetWebhookSendlog:getWebhookSendlog",
            "description": "Send log webhook.\n"
          },
          "slack": {
            "$ref": "#/types/coralogix:index%2FgetWebhookSlack:getWebhookSlack",
            "description": "Slack webhook.\n"
          }
        },
        "required": [
          "custom",
          "demisto",
          "emailGroup",
          "eventBridge",
          "externalId",
          "jira",
          "microsoftTeams",
          "microsoftTeamsWorkflow",
          "name",
          "opsgenie",
          "pagerDuty",
          "sendlog",
          "slack"
        ],
        "type": "object"
      }
    }
  },
  "parameterization": {
    "baseProvider": {
      "name": "terraform-provider",
      "version": "0.10.0"
    },
    "parameter": "eyJyZW1vdGUiOnsidXJsIjoicmVnaXN0cnkub3BlbnRvZnUub3JnL2NvcmFsb2dpeC9jb3JhbG9naXgiLCJ2ZXJzaW9uIjoiMi4wLjIwIn19"
  }
}
