{"name":"logzio","version":"1.27.0","description":"A Pulumi provider dynamically bridged from logzio.","attribution":"This Pulumi package is based on the [`logzio` Terraform Provider](https://github.com/logzio/terraform-provider-logzio).","repository":"https://github.com/logzio/terraform-provider-logzio","publisher":"logzio","meta":{"moduleFormat":"(.*)(?:/[^/]*)"},"language":{"csharp":{"compatibility":"tfbridge20","liftSingleValueMethodReturns":true,"respectSchemaVersion":true},"go":{"generateExtraInputTypes":true,"importBasePath":"github.com/pulumi/pulumi-terraform-provider/sdks/go/logzio/logzio","liftSingleValueMethodReturns":true,"respectSchemaVersion":true,"rootPackageName":"logzio"},"java":{"basePackage":"","buildFiles":"","gradleNexusPublishPluginVersion":"","gradleTest":""},"nodejs":{"compatibility":"tfbridge20","disableUnionOutputTypes":true,"liftSingleValueMethodReturns":true,"packageDescription":"A Pulumi provider dynamically bridged from logzio.","readme":"\u003e This provider is a derived work of the [Terraform Provider](https://github.com/logzio/terraform-provider-logzio)\n\u003e distributed under [MPL 2.0](https://www.mozilla.org/en-US/MPL/2.0/). If you encounter a bug or missing feature,\n\u003e please consult the source [`terraform-provider-logzio` repo](https://github.com/logzio/terraform-provider-logzio/issues).","respectSchemaVersion":true},"python":{"compatibility":"tfbridge20","pyproject":{"enabled":true},"readme":"\u003e This provider is a derived work of the [Terraform Provider](https://github.com/logzio/terraform-provider-logzio)\n\u003e distributed under [MPL 2.0](https://www.mozilla.org/en-US/MPL/2.0/). If you encounter a bug or missing feature,\n\u003e please consult the source [`terraform-provider-logzio` repo](https://github.com/logzio/terraform-provider-logzio/issues).","respectSchemaVersion":true}},"config":{"variables":{"apiToken":{"type":"string","description":"Your API token","secret":true},"customApiUrl":{"type":"string","description":"Custom API URL to override the default Logz.io API endpoint."},"region":{"type":"string","description":"Your logz.io region"}},"defaults":["apiToken"]},"types":{"logzio:index/AlertV2SubComponent:AlertV2SubComponent":{"properties":{"accountIdsToQueryOns":{"type":"array","items":{"type":"number"},"description":"Specify Account IDs to select which accounts the alert should monitor. The alert will be checked only on these accounts.\n"},"columns":{"type":"array","items":{"$ref":"#/types/logzio:index%2FAlertV2SubComponentColumn:AlertV2SubComponentColumn"},"description":"See  below for **nested schema**.\n"},"filterMust":{"type":"string","description":"Runs Elasticsearch Bool Query filters on the data (before the search query is applied). The most efficient way to grab the logs you are looking for.\n"},"filterMustNot":{"type":"string","description":"Runs Elasticsearch Bool Query filters on the data (before the search query is applied). The most efficient way to grab the logs you are looking for.\n"},"groupByAggregationFields":{"type":"array","items":{"type":"string"},"description":"Specify 1-3 fields by which to group the results and count them. If you apply a group by operation, the alert returns a count of the results aggregated by unique values.\n"},"operation":{"type":"string","description":"Specifies the operator for evaluating the results. Can be: `\"LESS_THAN\"`, `\"GREATER_THAN\"`, `\"LESS_THAN_OR_EQUALS\"`, `\"GREATER_THAN_OR_EQUALS\"`, `\"EQUALS\"`, `\"NOT_EQUALS\"`.\n"},"queryString":{"type":"string","description":"Provide a Kibana search query written in Lucene syntax. The search query together with the filters select for the relevant logs. Cannot be null - send an asterisk wildcard `\"*\"` if not using a search query.\n"},"severityThresholdTiers":{"type":"array","items":{"$ref":"#/types/logzio:index%2FAlertV2SubComponentSeverityThresholdTier:AlertV2SubComponentSeverityThresholdTier"},"description":"Sets a severity label per trigger threshold. If using more than one sub-component, only 1 severityThresholdTiers is allowed. Otherwise, 1 per enum are allowed (for a total of 5 thresholds of increasing severities). Increasing severity must adhere to the logic of the operator. See  below for **nested schema**.\n"},"shouldQueryOnAllAccounts":{"type":"boolean","description":"Defaults to true. Only applicable when the alert is run from the main account. If true, the alert runs on the main account and all associated searchable sub accounts. If false, specify relevant account IDs for the alert to monitor using the \u003cspan pulumi-lang-nodejs=\"`accountIdsToQueryOn`\" pulumi-lang-dotnet=\"`AccountIdsToQueryOn`\" pulumi-lang-go=\"`accountIdsToQueryOn`\" pulumi-lang-python=\"`account_ids_to_query_on`\" pulumi-lang-yaml=\"`accountIdsToQueryOn`\" pulumi-lang-java=\"`accountIdsToQueryOn`\"\u003e`account_ids_to_query_on`\u003c/span\u003e field.\n"},"valueAggregationField":{"type":"string","description":"Selects the field on which to run the aggregation for the trigger condition. Cannot be a field already in use for \u003cspan pulumi-lang-nodejs=\"`groupByAggregationFields`\" pulumi-lang-dotnet=\"`GroupByAggregationFields`\" pulumi-lang-go=\"`groupByAggregationFields`\" pulumi-lang-python=\"`group_by_aggregation_fields`\" pulumi-lang-yaml=\"`groupByAggregationFields`\" pulumi-lang-java=\"`groupByAggregationFields`\"\u003e`group_by_aggregation_fields`\u003c/span\u003e.\n"},"valueAggregationType":{"type":"string","description":"Specifies the aggregation operator. Can be: `\"SUM\"`, `\"MIN\"`, `\"MAX\"`, `\"AVG\"`, `\"COUNT\"`, `\"UNIQUE_COUNT\"`, `\"RATIO\"`, `\"PERCENTILE\"`, `\"NONE\"`. If `\"COUNT\"` or `\"NONE\"`, \u003cspan pulumi-lang-nodejs=\"`valueAggregationField`\" pulumi-lang-dotnet=\"`ValueAggregationField`\" pulumi-lang-go=\"`valueAggregationField`\" pulumi-lang-python=\"`value_aggregation_field`\" pulumi-lang-yaml=\"`valueAggregationField`\" pulumi-lang-java=\"`valueAggregationField`\"\u003e`value_aggregation_field`\u003c/span\u003e must be null, and \u003cspan pulumi-lang-nodejs=\"`groupByAggregationFields`\" pulumi-lang-dotnet=\"`GroupByAggregationFields`\" pulumi-lang-go=\"`groupByAggregationFields`\" pulumi-lang-python=\"`group_by_aggregation_fields`\" pulumi-lang-yaml=\"`groupByAggregationFields`\" pulumi-lang-java=\"`groupByAggregationFields`\"\u003e`group_by_aggregation_fields`\u003c/span\u003e fields must not be empty. If any other operator type (other than `\"NONE\"` or `\"COUNT\"`), \u003cspan pulumi-lang-nodejs=\"`valueAggregationField`\" pulumi-lang-dotnet=\"`ValueAggregationField`\" pulumi-lang-go=\"`valueAggregationField`\" pulumi-lang-python=\"`value_aggregation_field`\" pulumi-lang-yaml=\"`valueAggregationField`\" pulumi-lang-java=\"`valueAggregationField`\"\u003e`value_aggregation_field`\u003c/span\u003e must not be null.\n* `field value` - (String) Specifies the value that the selected field must match. This parameter is required to define the condition for triggering the query logic. Ensure that this value corresponds to the selected field in the query.\n"}},"type":"object","required":["queryString","severityThresholdTiers","valueAggregationType"]},"logzio:index/AlertV2SubComponentColumn:AlertV2SubComponentColumn":{"properties":{"fieldName":{"type":"string","description":"Specify the fields to be included in the notification.\n"},"regex":{"type":"string","description":"Trims the data using regex filters. [Learn more](https://docs.logz.io/user-guide/alerts/regex-filters.html).\n"},"sort":{"type":"string","description":"Specify a single field to sort by. The field cannot be an analyzed field (a field that supports free text search or searching by part of a message, such as the 'message' field). Should be: `\"DESC\"`, `\"ASC\"`.\n"}},"type":"object"},"logzio:index/AlertV2SubComponentSeverityThresholdTier:AlertV2SubComponentSeverityThresholdTier":{"properties":{"severity":{"type":"string","description":"Labels the event with a severity tag. Available severity tags are: `\"INFO\"`, `\"LOW\"`, `\"MEDIUM\"`, `\"HIGH\"`, `\"SEVERE\"`.\n"},"threshold":{"type":"number","description":"Number of logs per search timeframe.\n"}},"type":"object","required":["severity","threshold"]},"logzio:index/AuthenticationGroupsAuthenticationGroup:AuthenticationGroupsAuthenticationGroup":{"properties":{"group":{"type":"string","description":"Name of authentication group.\n"},"userRole":{"type":"string","description":"User role for that group. Can be one of the following: `USER_ROLE_ACCOUNT_ADMIN`, `USER_ROLE_REGULAR`, `USER_ROLE_READONLY`.\n"}},"type":"object","required":["group","userRole"]},"logzio:index/DropFilterFieldCondition:DropFilterFieldCondition":{"properties":{"fieldName":{"type":"string","description":"Exact field name in your Kibana mapping for the selected \u003cspan pulumi-lang-nodejs=\"`logType`\" pulumi-lang-dotnet=\"`LogType`\" pulumi-lang-go=\"`logType`\" pulumi-lang-python=\"`log_type`\" pulumi-lang-yaml=\"`logType`\" pulumi-lang-java=\"`logType`\"\u003e`log_type`\u003c/span\u003e. **Note** that changing this field after creation will cause the resource to be destroyed and re-created.\n"},"value":{"type":"string","description":"Exact field value. The filter looks for an exact value match of the entire object. **Note** that changing this field after creation will cause the resource to be destroyed and re-created.\n"}},"type":"object","required":["fieldName","value"]},"logzio:index/DropMetricsFilter:DropMetricsFilter":{"properties":{"condition":{"type":"string","description":"The comparison operator to use for the filter. Supported values are `EQ`, `NOT_EQ`, `REGEX_MATCH`, and `REGEX_NO_MATCH`.\n"},"name":{"type":"string","description":"Name for the drop metric filter.\n"},"value":{"type":"string","description":"The value of the metric label to match against.\n"}},"type":"object","required":["condition","name","value"]},"logzio:index/EndpointBigpanda:EndpointBigpanda":{"properties":{"apiToken":{"type":"string","description":"API authentication token from BigPanda.\n"},"appKey":{"type":"string","description":"Application key from BigPanda.\n"}},"type":"object","required":["apiToken","appKey"]},"logzio:index/EndpointCustom:EndpointCustom":{"properties":{"bodyTemplate":{"type":"string","description":"string of JSON object that serves as the template for the message body.\n"},"headers":{"type":"string","description":"Header parameters for the request. String, sent as comma-separated key-value pairs.\n"},"method":{"type":"string","description":"Selects the HTTP request method.\n"},"url":{"type":"string","description":"Specifies the URL destination.\n"}},"type":"object","required":["method","url"]},"logzio:index/EndpointDatadog:EndpointDatadog":{"properties":{"apiKey":{"type":"string","description":"API key from Datadog.\n"}},"type":"object","required":["apiKey"]},"logzio:index/EndpointMicrosoftteams:EndpointMicrosoftteams":{"properties":{"url":{"type":"string","description":"Your Microsoft Teams webhook URL, see https://docs.microsoft.com/en-us/microsoftteams/platform/webhooks-and-connectors/how-to/add-incoming-webhook.\n"}},"type":"object","required":["url"]},"logzio:index/EndpointOpsgenie:EndpointOpsgenie":{"properties":{"apiKey":{"type":"string","description":"API key from OpsGenie, see https://docs.opsgenie.com/docs/logz-io-integration.\n"}},"type":"object","required":["apiKey"]},"logzio:index/EndpointPagerduty:EndpointPagerduty":{"properties":{"serviceKey":{"type":"string","description":"API key generated from PagerDuty for the purpose of the integration.\n"}},"type":"object","required":["serviceKey"]},"logzio:index/EndpointServicenow:EndpointServicenow":{"properties":{"password":{"type":"string","description":"ServiceNow password.\n"},"url":{"type":"string","description":"Provide your instance URL to connect to your existing ServiceNow instance, i.e. https://xxxxxxxxx.service-now.com/.\n"},"username":{"type":"string","description":"ServiceNow user name.\n"}},"type":"object","required":["password","url","username"]},"logzio:index/EndpointSlack:EndpointSlack":{"properties":{"url":{"type":"string","description":"Slack webhook URL to a specific Slack channel.\n"}},"type":"object","required":["url"]},"logzio:index/EndpointVictorops:EndpointVictorops":{"properties":{"messageType":{"type":"string","description":"VictorOps REST API \u003cspan pulumi-lang-nodejs=\"`messageType`\" pulumi-lang-dotnet=\"`MessageType`\" pulumi-lang-go=\"`messageType`\" pulumi-lang-python=\"`message_type`\" pulumi-lang-yaml=\"`messageType`\" pulumi-lang-java=\"`messageType`\"\u003e`message_type`\u003c/span\u003e.\n"},"routingKey":{"type":"string","description":"Alert routing key from VictorOps.\n"},"serviceApiKey":{"type":"string","description":"API key from VictorOps.\n"}},"type":"object","required":["messageType","routingKey","serviceApiKey"]},"logzio:index/GrafanaAlertRuleData:GrafanaAlertRuleData":{"properties":{"datasourceUid":{"type":"string","description":"The UID of the datasource being queried, or \"-100\" if this stage is an expression stage.\n"},"model":{"type":"string","description":"Custom JSON data to send to the specified datasource when querying.\n"},"queryType":{"type":"string","description":"An optional identifier for the type of query being executed.\n"},"refId":{"type":"string","description":"A unique string to identify this query stage within a rule.\n"},"relativeTimeRange":{"$ref":"#/types/logzio:index%2FGrafanaAlertRuleDataRelativeTimeRange:GrafanaAlertRuleDataRelativeTimeRange","description":"The time range, relative to when the query is executed, across which to query. See below for **nested schema**.\n"}},"type":"object","required":["datasourceUid","model","refId","relativeTimeRange"]},"logzio:index/GrafanaAlertRuleDataRelativeTimeRange:GrafanaAlertRuleDataRelativeTimeRange":{"properties":{"from":{"type":"number","description":"The number of seconds in the past, relative to when the rule is evaluated, at which the time range begins.\n"},"to":{"type":"number","description":"The number of seconds in the past, relative to when the rule is evaluated, at which the time range ends.\n"}},"type":"object","required":["from","to"]},"logzio:index/GrafanaContactPointEmail:GrafanaContactPointEmail":{"properties":{"addresses":{"type":"array","items":{"type":"string"}},"disableResolveMessage":{"type":"boolean"},"message":{"type":"string"},"settings":{"type":"object","additionalProperties":{"type":"string"},"secret":true},"singleEmail":{"type":"boolean"},"uid":{"type":"string"}},"type":"object","required":["addresses"],"language":{"nodejs":{"requiredOutputs":["addresses","uid"]}}},"logzio:index/GrafanaContactPointGooglechat:GrafanaContactPointGooglechat":{"properties":{"disableResolveMessage":{"type":"boolean"},"message":{"type":"string"},"settings":{"type":"object","additionalProperties":{"type":"string"},"secret":true},"uid":{"type":"string"},"url":{"type":"string","secret":true}},"type":"object","required":["url"],"language":{"nodejs":{"requiredOutputs":["uid","url"]}}},"logzio:index/GrafanaContactPointOpsgeny:GrafanaContactPointOpsgeny":{"properties":{"apiKey":{"type":"string","secret":true},"apiUrl":{"type":"string"},"autoClose":{"type":"boolean"},"disableResolveMessage":{"type":"boolean"},"overridePriority":{"type":"boolean"},"sendTagsAs":{"type":"string"},"settings":{"type":"object","additionalProperties":{"type":"string"},"secret":true},"uid":{"type":"string"}},"type":"object","required":["apiKey"],"language":{"nodejs":{"requiredOutputs":["apiKey","uid"]}}},"logzio:index/GrafanaContactPointPagerduty:GrafanaContactPointPagerduty":{"properties":{"class":{"type":"string"},"component":{"type":"string"},"disableResolveMessage":{"type":"boolean"},"group":{"type":"string"},"integrationKey":{"type":"string","secret":true},"settings":{"type":"object","additionalProperties":{"type":"string"},"secret":true},"severity":{"type":"string"},"summary":{"type":"string"},"uid":{"type":"string"}},"type":"object","required":["integrationKey"],"language":{"nodejs":{"requiredOutputs":["integrationKey","uid"]}}},"logzio:index/GrafanaContactPointSlack:GrafanaContactPointSlack":{"properties":{"disableResolveMessage":{"type":"boolean"},"endpointUrl":{"type":"string"},"mentionChannel":{"type":"string"},"mentionGroups":{"type":"string"},"mentionUsers":{"type":"string"},"recipient":{"type":"string"},"settings":{"type":"object","additionalProperties":{"type":"string"},"secret":true},"text":{"type":"string"},"title":{"type":"string"},"token":{"type":"string","secret":true},"uid":{"type":"string"},"url":{"type":"string","secret":true},"username":{"type":"string"}},"type":"object","required":["recipient"],"language":{"nodejs":{"requiredOutputs":["recipient","uid"]}}},"logzio:index/GrafanaContactPointTeam:GrafanaContactPointTeam":{"properties":{"disableResolveMessage":{"type":"boolean"},"message":{"type":"string"},"settings":{"type":"object","additionalProperties":{"type":"string"},"secret":true},"uid":{"type":"string"},"url":{"type":"string","secret":true}},"type":"object","required":["url"],"language":{"nodejs":{"requiredOutputs":["uid","url"]}}},"logzio:index/GrafanaContactPointVictorop:GrafanaContactPointVictorop":{"properties":{"disableResolveMessage":{"type":"boolean"},"messageType":{"type":"string"},"settings":{"type":"object","additionalProperties":{"type":"string"},"secret":true},"uid":{"type":"string"},"url":{"type":"string"}},"type":"object","required":["url"],"language":{"nodejs":{"requiredOutputs":["uid","url"]}}},"logzio:index/GrafanaContactPointWebhook:GrafanaContactPointWebhook":{"properties":{"authorizationCredentials":{"type":"string","secret":true},"disableResolveMessage":{"type":"boolean"},"httpMethod":{"type":"string"},"maxAlerts":{"type":"number"},"password":{"type":"string","secret":true},"settings":{"type":"object","additionalProperties":{"type":"string"},"secret":true},"uid":{"type":"string"},"url":{"type":"string"},"username":{"type":"string"}},"type":"object","required":["url"],"language":{"nodejs":{"requiredOutputs":["uid","url"]}}},"logzio:index/GrafanaNotificationPolicyPolicy:GrafanaNotificationPolicyPolicy":{"properties":{"contactPoint":{"type":"string","description":"The contact point to route notifications that match this rule to.\n"},"continue":{"type":"boolean","description":"Whether to continue matching subsequent rules if an alert matches the current rule. Otherwise, the rule will be 'consumed' by the first policy to match it.\n"},"groupBies":{"type":"array","items":{"type":"string"}},"groupInterval":{"type":"string","description":"Minimum time interval between two notifications for the same group.\n"},"groupWait":{"type":"string","description":"Time to wait to buffer alerts of the same group before sending a notification.\n"},"matchers":{"type":"array","items":{"$ref":"#/types/logzio:index%2FGrafanaNotificationPolicyPolicyMatcher:GrafanaNotificationPolicyPolicyMatcher"},"description":"Describes which labels this rule should match. When multiple matchers are supplied, an alert must match ALL matchers to be accepted by this policy. When no matchers are supplied, the rule will match all alert instances. See below for **nested schema**.\n"},"muteTimings":{"type":"array","items":{"type":"string"},"description":"A list of mute timing names to apply to alerts that match this policy. **Warning** - insert names of mute-timing that already exists, otherwise it can cause problems in your system.\n"},"policies":{"type":"array","items":{"$ref":"#/types/logzio:index%2FGrafanaNotificationPolicyPolicyPolicy:GrafanaNotificationPolicyPolicyPolicy"},"description":"Routing rules for specific label sets. See below for **nested schema**.\n"},"repeatInterval":{"type":"string","description":"Minimum time interval for re-sending a notification if an alert is still firing.\n"}},"type":"object","required":["contactPoint"]},"logzio:index/GrafanaNotificationPolicyPolicyMatcher:GrafanaNotificationPolicyPolicyMatcher":{"properties":{"label":{"type":"string","description":"The name of the label to match against.\n"},"match":{"type":"string","description":"The operator to apply when matching values of the given label. Allowed operators are `=` (for equality), `!=` (for negated equality), `=~` (for regex equality), and `!~` (for negated regex equality).\n"},"value":{"type":"string","description":"The label value to match against.\n"}},"type":"object","required":["label","match","value"]},"logzio:index/GrafanaNotificationPolicyPolicyPolicy:GrafanaNotificationPolicyPolicyPolicy":{"properties":{"contactPoint":{"type":"string","description":"The contact point to route notifications that match this rule to.\n"},"continue":{"type":"boolean","description":"Whether to continue matching subsequent rules if an alert matches the current rule. Otherwise, the rule will be 'consumed' by the first policy to match it.\n"},"groupBies":{"type":"array","items":{"type":"string"}},"groupInterval":{"type":"string","description":"Minimum time interval between two notifications for the same group.\n"},"groupWait":{"type":"string","description":"Time to wait to buffer alerts of the same group before sending a notification.\n"},"matchers":{"type":"array","items":{"$ref":"#/types/logzio:index%2FGrafanaNotificationPolicyPolicyPolicyMatcher:GrafanaNotificationPolicyPolicyPolicyMatcher"},"description":"Describes which labels this rule should match. When multiple matchers are supplied, an alert must match ALL matchers to be accepted by this policy. When no matchers are supplied, the rule will match all alert instances. See below for **nested schema**.\n"},"muteTimings":{"type":"array","items":{"type":"string"},"description":"A list of mute timing names to apply to alerts that match this policy. **Warning** - insert names of mute-timing that already exists, otherwise it can cause problems in your system.\n"},"policies":{"type":"array","items":{"$ref":"#/types/logzio:index%2FGrafanaNotificationPolicyPolicyPolicyPolicy:GrafanaNotificationPolicyPolicyPolicyPolicy"},"description":"Routing rules for specific label sets. See below for **nested schema**.\n"},"repeatInterval":{"type":"string","description":"Minimum time interval for re-sending a notification if an alert is still firing.\n"}},"type":"object","required":["contactPoint"]},"logzio:index/GrafanaNotificationPolicyPolicyPolicyMatcher:GrafanaNotificationPolicyPolicyPolicyMatcher":{"properties":{"label":{"type":"string","description":"The name of the label to match against.\n"},"match":{"type":"string","description":"The operator to apply when matching values of the given label. Allowed operators are `=` (for equality), `!=` (for negated equality), `=~` (for regex equality), and `!~` (for negated regex equality).\n"},"value":{"type":"string","description":"The label value to match against.\n"}},"type":"object","required":["label","match","value"]},"logzio:index/GrafanaNotificationPolicyPolicyPolicyPolicy:GrafanaNotificationPolicyPolicyPolicyPolicy":{"properties":{"contactPoint":{"type":"string","description":"The contact point to route notifications that match this rule to.\n"},"continue":{"type":"boolean","description":"Whether to continue matching subsequent rules if an alert matches the current rule. Otherwise, the rule will be 'consumed' by the first policy to match it.\n"},"groupBies":{"type":"array","items":{"type":"string"}},"groupInterval":{"type":"string","description":"Minimum time interval between two notifications for the same group.\n"},"groupWait":{"type":"string","description":"Time to wait to buffer alerts of the same group before sending a notification.\n"},"matchers":{"type":"array","items":{"$ref":"#/types/logzio:index%2FGrafanaNotificationPolicyPolicyPolicyPolicyMatcher:GrafanaNotificationPolicyPolicyPolicyPolicyMatcher"},"description":"Describes which labels this rule should match. When multiple matchers are supplied, an alert must match ALL matchers to be accepted by this policy. When no matchers are supplied, the rule will match all alert instances. See below for **nested schema**.\n"},"muteTimings":{"type":"array","items":{"type":"string"},"description":"A list of mute timing names to apply to alerts that match this policy. **Warning** - insert names of mute-timing that already exists, otherwise it can cause problems in your system.\n"},"policies":{"type":"array","items":{"$ref":"#/types/logzio:index%2FGrafanaNotificationPolicyPolicyPolicyPolicyPolicy:GrafanaNotificationPolicyPolicyPolicyPolicyPolicy"},"description":"Routing rules for specific label sets. See below for **nested schema**.\n"},"repeatInterval":{"type":"string","description":"Minimum time interval for re-sending a notification if an alert is still firing.\n"}},"type":"object","required":["contactPoint"]},"logzio:index/GrafanaNotificationPolicyPolicyPolicyPolicyMatcher:GrafanaNotificationPolicyPolicyPolicyPolicyMatcher":{"properties":{"label":{"type":"string","description":"The name of the label to match against.\n"},"match":{"type":"string","description":"The operator to apply when matching values of the given label. Allowed operators are `=` (for equality), `!=` (for negated equality), `=~` (for regex equality), and `!~` (for negated regex equality).\n"},"value":{"type":"string","description":"The label value to match against.\n"}},"type":"object","required":["label","match","value"]},"logzio:index/GrafanaNotificationPolicyPolicyPolicyPolicyPolicy:GrafanaNotificationPolicyPolicyPolicyPolicyPolicy":{"properties":{"contactPoint":{"type":"string","description":"The contact point to route notifications that match this rule to.\n"},"continue":{"type":"boolean","description":"Whether to continue matching subsequent rules if an alert matches the current rule. Otherwise, the rule will be 'consumed' by the first policy to match it.\n"},"groupBies":{"type":"array","items":{"type":"string"}},"groupInterval":{"type":"string","description":"Minimum time interval between two notifications for the same group.\n"},"groupWait":{"type":"string","description":"Time to wait to buffer alerts of the same group before sending a notification.\n"},"matchers":{"type":"array","items":{"$ref":"#/types/logzio:index%2FGrafanaNotificationPolicyPolicyPolicyPolicyPolicyMatcher:GrafanaNotificationPolicyPolicyPolicyPolicyPolicyMatcher"},"description":"Describes which labels this rule should match. When multiple matchers are supplied, an alert must match ALL matchers to be accepted by this policy. When no matchers are supplied, the rule will match all alert instances. See below for **nested schema**.\n"},"muteTimings":{"type":"array","items":{"type":"string"},"description":"A list of mute timing names to apply to alerts that match this policy. **Warning** - insert names of mute-timing that already exists, otherwise it can cause problems in your system.\n"},"repeatInterval":{"type":"string","description":"Minimum time interval for re-sending a notification if an alert is still firing.\n"}},"type":"object","required":["contactPoint","groupBies"]},"logzio:index/GrafanaNotificationPolicyPolicyPolicyPolicyPolicyMatcher:GrafanaNotificationPolicyPolicyPolicyPolicyPolicyMatcher":{"properties":{"label":{"type":"string","description":"The name of the label to match against.\n"},"match":{"type":"string","description":"The operator to apply when matching values of the given label. Allowed operators are `=` (for equality), `!=` (for negated equality), `=~` (for regex equality), and `!~` (for negated regex equality).\n"},"value":{"type":"string","description":"The label value to match against.\n"}},"type":"object","required":["label","match","value"]},"logzio:index/MetricsRollupRulesFilter:MetricsRollupRulesFilter":{"properties":{"expressions":{"type":"array","items":{"$ref":"#/types/logzio:index%2FMetricsRollupRulesFilterExpression:MetricsRollupRulesFilterExpression"},"description":"A list of filter expressions.\n"}},"type":"object","required":["expressions"]},"logzio:index/MetricsRollupRulesFilterExpression:MetricsRollupRulesFilterExpression":{"properties":{"comparison":{"type":"string","description":"The comparison operator. Valid values are `EQ`, `NOT_EQ`, `REGEX_MATCH`, and `REGEX_NO_MATCH`.\n"},"name":{"type":"string","description":"The label name to match against.\n"},"value":{"type":"string","description":"The value to match.\n"}},"type":"object","required":["comparison","name","value"]},"logzio:index/UnifiedAlertAlertConfiguration:UnifiedAlertAlertConfiguration":{"properties":{"alertOutputTemplateType":{"type":"string","description":"Output format for log alerts. Must be `JSON` or `TABLE`. See Output Format Rules below.\n"},"correlations":{"$ref":"#/types/logzio:index%2FUnifiedAlertAlertConfigurationCorrelations:UnifiedAlertAlertConfigurationCorrelations","description":"Correlation logic between sub-components (log alerts). See Correlations below.\n"},"queries":{"type":"array","items":{"$ref":"#/types/logzio:index%2FUnifiedAlertAlertConfigurationQuery:UnifiedAlertAlertConfigurationQuery"},"description":"Metric queries. See Metric Query below. **Required for metric alerts.**\n"},"schedule":{"$ref":"#/types/logzio:index%2FUnifiedAlertAlertConfigurationSchedule:UnifiedAlertAlertConfigurationSchedule","description":"Cron-based evaluation schedule (log alerts). See Schedule below.\n"},"searchTimeframeMinutes":{"type":"number","description":"Time window in minutes for log evaluation.\n"},"severity":{"type":"string","description":"Alert severity. Valid values: `INFO`, `LOW`, `MEDIUM`, `HIGH`, `SEVERE`. **Required for metric alerts.**\n"},"subComponents":{"type":"array","items":{"$ref":"#/types/logzio:index%2FUnifiedAlertAlertConfigurationSubComponent:UnifiedAlertAlertConfigurationSubComponent"},"description":"Detection rules. See Sub Component below. **Required for log alerts** (at least 1).\n"},"suppressNotificationsMinutes":{"type":"number","description":"Mute period after alert fires (log alerts).\n"},"trigger":{"$ref":"#/types/logzio:index%2FUnifiedAlertAlertConfigurationTrigger:UnifiedAlertAlertConfigurationTrigger","description":"Trigger configuration. See Metric Trigger below. **Required for metric alerts.**\n"},"type":{"type":"string","description":"Alert type. Must be `LOG_ALERT` or `METRIC_ALERT`. Changing this forces a new resource.\n"}},"type":"object","required":["type"],"language":{"nodejs":{"requiredOutputs":["suppressNotificationsMinutes","type"]}}},"logzio:index/UnifiedAlertAlertConfigurationCorrelations:UnifiedAlertAlertConfigurationCorrelations":{"properties":{"correlationOperators":{"type":"array","items":{"type":"string"},"description":"Correlation operators (e.g., `[\"AND\"]`).\n"},"joins":{"type":"array","items":{"type":"object","additionalProperties":{"type":"string"}},"description":"Join configurations.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["correlationOperators","joins"]}}},"logzio:index/UnifiedAlertAlertConfigurationQuery:UnifiedAlertAlertConfigurationQuery":{"properties":{"queryDefinition":{"$ref":"#/types/logzio:index%2FUnifiedAlertAlertConfigurationQueryQueryDefinition:UnifiedAlertAlertConfigurationQueryQueryDefinition","description":"The query configuration. See Metric Query Definition below.\n"},"refId":{"type":"string","description":"Query identifier (e.g., \"A\", \"B\") for use in math expressions.\n"}},"type":"object","required":["queryDefinition","refId"]},"logzio:index/UnifiedAlertAlertConfigurationQueryQueryDefinition:UnifiedAlertAlertConfigurationQueryQueryDefinition":{"properties":{"accountId":{"type":"number","description":"The Logz.io Metrics account ID to query. Required by the API for metric alerts.\n"},"promqlQuery":{"type":"string","description":"PromQL query string (e.g., `\"rate(http_requests_total[5m])\"`).\n"}},"type":"object","required":["promqlQuery"],"language":{"nodejs":{"requiredOutputs":["accountId","promqlQuery"]}}},"logzio:index/UnifiedAlertAlertConfigurationSchedule:UnifiedAlertAlertConfigurationSchedule":{"properties":{"cronExpression":{"type":"string","description":"Six-part cron expression with seconds (e.g., `\"0 0/5 * * * ?\"` = every 5 minutes).\n"},"timezone":{"type":"string","description":"Timezone for the cron expression. Default: `UTC`.\n"}},"type":"object","required":["cronExpression"]},"logzio:index/UnifiedAlertAlertConfigurationSubComponent:UnifiedAlertAlertConfigurationSubComponent":{"properties":{"output":{"$ref":"#/types/logzio:index%2FUnifiedAlertAlertConfigurationSubComponentOutput:UnifiedAlertAlertConfigurationSubComponentOutput","description":"Output configuration. See Sub Component Output below.\n"},"queryDefinition":{"$ref":"#/types/logzio:index%2FUnifiedAlertAlertConfigurationSubComponentQueryDefinition:UnifiedAlertAlertConfigurationSubComponentQueryDefinition","description":"The query configuration. See Query Definition below.\n"},"trigger":{"$ref":"#/types/logzio:index%2FUnifiedAlertAlertConfigurationSubComponentTrigger:UnifiedAlertAlertConfigurationSubComponentTrigger","description":"Trigger conditions. See Sub Component Trigger below.\n"}},"type":"object","required":["queryDefinition","trigger"]},"logzio:index/UnifiedAlertAlertConfigurationSubComponentOutput:UnifiedAlertAlertConfigurationSubComponentOutput":{"properties":{"columns":{"type":"array","items":{"$ref":"#/types/logzio:index%2FUnifiedAlertAlertConfigurationSubComponentOutputColumn:UnifiedAlertAlertConfigurationSubComponentOutputColumn"},"description":"Column configurations. See Column Config below.\n"},"shouldUseAllFields":{"type":"boolean","description":"Whether to use all fields in output. Default: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"}},"type":"object"},"logzio:index/UnifiedAlertAlertConfigurationSubComponentOutputColumn:UnifiedAlertAlertConfigurationSubComponentOutputColumn":{"properties":{"fieldName":{"type":"string","description":"Field name.\n"},"regex":{"type":"string","description":"Regular expression for field extraction.\n"},"sort":{"type":"string","description":"Sort direction. Valid values: `ASC`, `DESC`. Defaults to `ASC` if not specified.\n"}},"type":"object","required":["fieldName"],"language":{"nodejs":{"requiredOutputs":["fieldName","sort"]}}},"logzio:index/UnifiedAlertAlertConfigurationSubComponentQueryDefinition:UnifiedAlertAlertConfigurationSubComponentQueryDefinition":{"properties":{"accountIdsToQueryOns":{"type":"array","items":{"type":"number"},"description":"Required if \u003cspan pulumi-lang-nodejs=\"`shouldQueryOnAllAccounts \" pulumi-lang-dotnet=\"`ShouldQueryOnAllAccounts \" pulumi-lang-go=\"`shouldQueryOnAllAccounts \" pulumi-lang-python=\"`should_query_on_all_accounts \" pulumi-lang-yaml=\"`shouldQueryOnAllAccounts \" pulumi-lang-java=\"`shouldQueryOnAllAccounts \"\u003e`should_query_on_all_accounts \u003c/span\u003e= false`.\n"},"aggregation":{"$ref":"#/types/logzio:index%2FUnifiedAlertAlertConfigurationSubComponentQueryDefinitionAggregation:UnifiedAlertAlertConfigurationSubComponentQueryDefinitionAggregation","description":"How to aggregate matching logs. If omitted, the API may populate a default aggregation (typically `COUNT`). See Aggregation below.\n"},"filters":{"type":"string","description":"Boolean filters as JSON string. Example shape:\n\n```json\n{\n\"bool\": {\n\"must\": [],\n\"should\": [],\n\"filter\": [],\n\"must_not\": []\n}\n}\n```\n"},"groupBies":{"type":"array","items":{"type":"string"},"description":"Fields to group results by.\n"},"query":{"type":"string","description":"Lucene/Elasticsearch query string (e.g., `\"level:ERROR AND service:checkout\"`).\n"},"shouldQueryOnAllAccounts":{"type":"boolean","description":"Whether to query all accessible accounts. Default: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"}},"type":"object","required":["query"],"language":{"nodejs":{"requiredOutputs":["accountIdsToQueryOns","groupBies","query"]}}},"logzio:index/UnifiedAlertAlertConfigurationSubComponentQueryDefinitionAggregation:UnifiedAlertAlertConfigurationSubComponentQueryDefinitionAggregation":{"properties":{"aggregationType":{"type":"string","description":"Type of aggregation. Valid values: `SUM`, `MIN`, `MAX`, `AVG`, `COUNT`, `UNIQUE_COUNT`, `NONE`, `PERCENTAGE`, `PERCENTILE`. **Note:** The API treats `NONE` as equivalent to `COUNT`.\n"},"fieldToAggregateOn":{"type":"string","description":"Field to aggregate on. Required for `SUM`, `MIN`, `MAX`, `AVG`, `UNIQUE_COUNT`.\n"},"valueToAggregateOn":{"type":"string","description":"Value to aggregate on.\n"}},"type":"object","required":["aggregationType"]},"logzio:index/UnifiedAlertAlertConfigurationSubComponentTrigger:UnifiedAlertAlertConfigurationSubComponentTrigger":{"properties":{"operator":{"type":"string","description":"Comparison operator. Valid values: `LESS_THAN`, `GREATER_THAN`, `LESS_THAN_OR_EQUALS`, `GREATER_THAN_OR_EQUALS`, `EQUALS`, `NOT_EQUALS`.\n"},"severityThresholdTiers":{"type":"array","items":{"$ref":"#/types/logzio:index%2FUnifiedAlertAlertConfigurationSubComponentTriggerSeverityThresholdTier:UnifiedAlertAlertConfigurationSubComponentTriggerSeverityThresholdTier"},"description":"Severity thresholds. At least one required. See Severity Threshold Tier below.\n"}},"type":"object","required":["operator","severityThresholdTiers"]},"logzio:index/UnifiedAlertAlertConfigurationSubComponentTriggerSeverityThresholdTier:UnifiedAlertAlertConfigurationSubComponentTriggerSeverityThresholdTier":{"properties":{"severity":{"type":"string","description":"Severity level. Valid values: `INFO`, `LOW`, `MEDIUM`, `HIGH`, `SEVERE`.\n"},"threshold":{"type":"number","description":"Threshold value.\n\n**Important:** Threshold ordering depends on the operator:\n- **For `GREATER_THAN`/`GREATER_THAN_OR_EQUALS`:** Higher severity must have higher thresholds (e.g., HIGH: 100, MEDIUM: 50, LOW: 10)\n- **For `LESS_THAN`/`LESS_THAN_OR_EQUALS`:** Higher severity must have lower thresholds (e.g., HIGH: 10, MEDIUM: 50, LOW: 100)\n- **For `EQUALS`/`NOT_EQUALS`:** Standard ordering applies\n"}},"type":"object","required":["severity","threshold"]},"logzio:index/UnifiedAlertAlertConfigurationTrigger:UnifiedAlertAlertConfigurationTrigger":{"properties":{"condition":{"$ref":"#/types/logzio:index%2FUnifiedAlertAlertConfigurationTriggerCondition:UnifiedAlertAlertConfigurationTriggerCondition","description":"Threshold condition. Required when `type = \"threshold\"`. See Trigger Condition below.\n"},"expression":{"type":"string","description":"Math expression. Required when `type = \"math\"`. Uses query\u003cspan pulumi-lang-nodejs=\" refIds \" pulumi-lang-dotnet=\" RefIds \" pulumi-lang-go=\" refIds \" pulumi-lang-python=\" ref_ids \" pulumi-lang-yaml=\" refIds \" pulumi-lang-java=\" refIds \"\u003e ref_ids \u003c/span\u003eprefixed with `$` (e.g., `\"($A / $B) * 100\"`).\n"},"type":{"type":"string","description":"Trigger type. Valid values: \u003cspan pulumi-lang-nodejs=\"`threshold`\" pulumi-lang-dotnet=\"`Threshold`\" pulumi-lang-go=\"`threshold`\" pulumi-lang-python=\"`threshold`\" pulumi-lang-yaml=\"`threshold`\" pulumi-lang-java=\"`threshold`\"\u003e`threshold`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`math`\" pulumi-lang-dotnet=\"`Math`\" pulumi-lang-go=\"`math`\" pulumi-lang-python=\"`math`\" pulumi-lang-yaml=\"`math`\" pulumi-lang-java=\"`math`\"\u003e`math`\u003c/span\u003e.\n"}},"type":"object","required":["type"]},"logzio:index/UnifiedAlertAlertConfigurationTriggerCondition:UnifiedAlertAlertConfigurationTriggerCondition":{"properties":{"from":{"type":"number","description":"Lower bound. Required when \u003cspan pulumi-lang-nodejs=\"`operatorType`\" pulumi-lang-dotnet=\"`OperatorType`\" pulumi-lang-go=\"`operatorType`\" pulumi-lang-python=\"`operator_type`\" pulumi-lang-yaml=\"`operatorType`\" pulumi-lang-java=\"`operatorType`\"\u003e`operator_type`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`withinRange`\" pulumi-lang-dotnet=\"`WithinRange`\" pulumi-lang-go=\"`withinRange`\" pulumi-lang-python=\"`within_range`\" pulumi-lang-yaml=\"`withinRange`\" pulumi-lang-java=\"`withinRange`\"\u003e`within_range`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`outsideRange`\" pulumi-lang-dotnet=\"`OutsideRange`\" pulumi-lang-go=\"`outsideRange`\" pulumi-lang-python=\"`outside_range`\" pulumi-lang-yaml=\"`outsideRange`\" pulumi-lang-java=\"`outsideRange`\"\u003e`outside_range`\u003c/span\u003e.\n"},"operatorType":{"type":"string","description":"Comparison operator. Valid values: \u003cspan pulumi-lang-nodejs=\"`above`\" pulumi-lang-dotnet=\"`Above`\" pulumi-lang-go=\"`above`\" pulumi-lang-python=\"`above`\" pulumi-lang-yaml=\"`above`\" pulumi-lang-java=\"`above`\"\u003e`above`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`below`\" pulumi-lang-dotnet=\"`Below`\" pulumi-lang-go=\"`below`\" pulumi-lang-python=\"`below`\" pulumi-lang-yaml=\"`below`\" pulumi-lang-java=\"`below`\"\u003e`below`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`withinRange`\" pulumi-lang-dotnet=\"`WithinRange`\" pulumi-lang-go=\"`withinRange`\" pulumi-lang-python=\"`within_range`\" pulumi-lang-yaml=\"`withinRange`\" pulumi-lang-java=\"`withinRange`\"\u003e`within_range`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`outsideRange`\" pulumi-lang-dotnet=\"`OutsideRange`\" pulumi-lang-go=\"`outsideRange`\" pulumi-lang-python=\"`outside_range`\" pulumi-lang-yaml=\"`outsideRange`\" pulumi-lang-java=\"`outsideRange`\"\u003e`outside_range`\u003c/span\u003e.\n"},"threshold":{"type":"number","description":"Threshold value. Required when \u003cspan pulumi-lang-nodejs=\"`operatorType`\" pulumi-lang-dotnet=\"`OperatorType`\" pulumi-lang-go=\"`operatorType`\" pulumi-lang-python=\"`operator_type`\" pulumi-lang-yaml=\"`operatorType`\" pulumi-lang-java=\"`operatorType`\"\u003e`operator_type`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`above`\" pulumi-lang-dotnet=\"`Above`\" pulumi-lang-go=\"`above`\" pulumi-lang-python=\"`above`\" pulumi-lang-yaml=\"`above`\" pulumi-lang-java=\"`above`\"\u003e`above`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`below`\" pulumi-lang-dotnet=\"`Below`\" pulumi-lang-go=\"`below`\" pulumi-lang-python=\"`below`\" pulumi-lang-yaml=\"`below`\" pulumi-lang-java=\"`below`\"\u003e`below`\u003c/span\u003e.\n"},"to":{"type":"number","description":"Upper bound. Required when \u003cspan pulumi-lang-nodejs=\"`operatorType`\" pulumi-lang-dotnet=\"`OperatorType`\" pulumi-lang-go=\"`operatorType`\" pulumi-lang-python=\"`operator_type`\" pulumi-lang-yaml=\"`operatorType`\" pulumi-lang-java=\"`operatorType`\"\u003e`operator_type`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`withinRange`\" pulumi-lang-dotnet=\"`WithinRange`\" pulumi-lang-go=\"`withinRange`\" pulumi-lang-python=\"`within_range`\" pulumi-lang-yaml=\"`withinRange`\" pulumi-lang-java=\"`withinRange`\"\u003e`within_range`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`outsideRange`\" pulumi-lang-dotnet=\"`OutsideRange`\" pulumi-lang-go=\"`outsideRange`\" pulumi-lang-python=\"`outside_range`\" pulumi-lang-yaml=\"`outsideRange`\" pulumi-lang-java=\"`outsideRange`\"\u003e`outside_range`\u003c/span\u003e.\n"}},"type":"object","required":["operatorType"]},"logzio:index/UnifiedAlertLinkedPanel:UnifiedAlertLinkedPanel":{"properties":{"dashboardId":{"type":"string","description":"UID of the unified dashboard for context linking.\n"},"folderId":{"type":"string","description":"UID of the unified folder in Logz.io.\n"},"panelId":{"type":"string","description":"Specific panel ID on the dashboard.\n"}},"type":"object"},"logzio:index/UnifiedAlertRecipients:UnifiedAlertRecipients":{"properties":{"emails":{"type":"array","items":{"type":"string"},"description":"Email addresses for notifications.\n"},"notificationEndpointIds":{"type":"array","items":{"type":"number"},"description":"IDs of configured notification endpoints.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["notificationEndpointIds"]}}},"logzio:index/getAlertV2SubComponent:getAlertV2SubComponent":{"properties":{"accountIdsToQueryOns":{"type":"array","items":{"type":"number"},"description":"Specify Account IDs to select which accounts the alert should monitor. The alert will be checked only on these accounts.\n"},"columns":{"type":"array","items":{"$ref":"#/types/logzio:index%2FgetAlertV2SubComponentColumn:getAlertV2SubComponentColumn"}},"filterMust":{"type":"string","description":"Runs Elasticsearch Bool Query \u003cspan pulumi-lang-nodejs=\"`must`\" pulumi-lang-dotnet=\"`Must`\" pulumi-lang-go=\"`must`\" pulumi-lang-python=\"`must`\" pulumi-lang-yaml=\"`must`\" pulumi-lang-java=\"`must`\"\u003e`must`\u003c/span\u003e filters on the data (before the search query is applied). The most efficient way to grab the logs you are looking for.\n"},"filterMustNot":{"type":"string","description":"Runs Elasticsearch Bool Query \u003cspan pulumi-lang-nodejs=\"`mustNot`\" pulumi-lang-dotnet=\"`MustNot`\" pulumi-lang-go=\"`mustNot`\" pulumi-lang-python=\"`must_not`\" pulumi-lang-yaml=\"`mustNot`\" pulumi-lang-java=\"`mustNot`\"\u003e`must_not`\u003c/span\u003e filters on the data (before the search query is applied). The most efficient way to grab the logs you are looking for.\n"},"groupByAggregationFields":{"type":"array","items":{"type":"string"},"description":"Specify 1-3 fields by which to group the results and count them. If you apply a group by operation, the alert returns a count of the results aggregated by unique values.\n"},"operation":{"type":"string","description":"Specifies the operator for evaluating the results. Can be: `\"LESS_THAN\"`, `\"GREATER_THAN\"`, `\"LESS_THAN_OR_EQUALS\"`, `\"GREATER_THAN_OR_EQUALS\"`, `\"EQUALS\"`, `\"NOT_EQUALS\"`.\n"},"queryString":{"type":"string","description":"Provide a Kibana search query written in Lucene syntax. The search query together with the filters select for the relevant logs. Cannot be null - send an asterisk wildcard `\"*\"` if not using a search query.\n"},"severityThresholdTiers":{"type":"array","items":{"$ref":"#/types/logzio:index%2FgetAlertV2SubComponentSeverityThresholdTier:getAlertV2SubComponentSeverityThresholdTier"},"description":"Sets a severity label per trigger threshold. If using more than one sub-component, only 1 severityThresholdTiers is allowed. Otherwise, 1 per enum are allowed (for a total of 5 thresholds of increasing severities). Increasing severity must adhere to the logic of the operator.\n"},"shouldQueryOnAllAccounts":{"type":"boolean","description":"Defaults to true. Only applicable when the alert is run from the main account. If true, the alert runs on the main account and all associated searchable sub accounts. If false, specify relevant account IDs for the alert to monitor using the \u003cspan pulumi-lang-nodejs=\"`accountIdsToQueryOn`\" pulumi-lang-dotnet=\"`AccountIdsToQueryOn`\" pulumi-lang-go=\"`accountIdsToQueryOn`\" pulumi-lang-python=\"`account_ids_to_query_on`\" pulumi-lang-yaml=\"`accountIdsToQueryOn`\" pulumi-lang-java=\"`accountIdsToQueryOn`\"\u003e`account_ids_to_query_on`\u003c/span\u003e field.\n"},"valueAggregationField":{"type":"string","description":"Selects the field on which to run the aggregation for the trigger condition. Cannot be a field already in use for \u003cspan pulumi-lang-nodejs=\"`groupByAggregationFields`\" pulumi-lang-dotnet=\"`GroupByAggregationFields`\" pulumi-lang-go=\"`groupByAggregationFields`\" pulumi-lang-python=\"`group_by_aggregation_fields`\" pulumi-lang-yaml=\"`groupByAggregationFields`\" pulumi-lang-java=\"`groupByAggregationFields`\"\u003e`group_by_aggregation_fields`\u003c/span\u003e.\n"},"valueAggregationType":{"type":"string","description":"Specifies the aggregation operator. Can be: `\"SUM\"`, `\"MIN\"`, `\"MAX\"`, `\"AVG\"`, `\"COUNT\"`, `\"UNIQUE_COUNT\"`, `\"NONE\"`. If `\"COUNT\"` or `\"NONE\"`, \u003cspan pulumi-lang-nodejs=\"`valueAggregationField`\" pulumi-lang-dotnet=\"`ValueAggregationField`\" pulumi-lang-go=\"`valueAggregationField`\" pulumi-lang-python=\"`value_aggregation_field`\" pulumi-lang-yaml=\"`valueAggregationField`\" pulumi-lang-java=\"`valueAggregationField`\"\u003e`value_aggregation_field`\u003c/span\u003e must be null, and \u003cspan pulumi-lang-nodejs=\"`groupByAggregationFields`\" pulumi-lang-dotnet=\"`GroupByAggregationFields`\" pulumi-lang-go=\"`groupByAggregationFields`\" pulumi-lang-python=\"`group_by_aggregation_fields`\" pulumi-lang-yaml=\"`groupByAggregationFields`\" pulumi-lang-java=\"`groupByAggregationFields`\"\u003e`group_by_aggregation_fields`\u003c/span\u003e fields must not be empty. If any other operator type (other than `\"NONE\"` or `\"COUNT\"`), \u003cspan pulumi-lang-nodejs=\"`valueAggregationField`\" pulumi-lang-dotnet=\"`ValueAggregationField`\" pulumi-lang-go=\"`valueAggregationField`\" pulumi-lang-python=\"`value_aggregation_field`\" pulumi-lang-yaml=\"`valueAggregationField`\" pulumi-lang-java=\"`valueAggregationField`\"\u003e`value_aggregation_field`\u003c/span\u003e must not be null.\n"}},"type":"object","required":["accountIdsToQueryOns","columns","filterMust","filterMustNot","groupByAggregationFields","operation","queryString","severityThresholdTiers","shouldQueryOnAllAccounts","valueAggregationField","valueAggregationType"],"language":{"nodejs":{"requiredInputs":[]}}},"logzio:index/getAlertV2SubComponentColumn:getAlertV2SubComponentColumn":{"properties":{"fieldName":{"type":"string","description":"Specify the fields to be included in the notification.\n"},"regex":{"type":"string","description":"Trims the data using regex filters. [Learn more](https://docs.logz.io/user-guide/alerts/regex-filters.html).\n"},"sort":{"type":"string","description":"Specify a single field to sort by. The field cannot be an analyzed field (a field that supports free text search or searching by part of a message, such as the 'message' field). Should be: `\"DESC\"`, `\"ASC\"`.\n"}},"type":"object","required":["fieldName","regex","sort"],"language":{"nodejs":{"requiredInputs":[]}}},"logzio:index/getAlertV2SubComponentSeverityThresholdTier:getAlertV2SubComponentSeverityThresholdTier":{"properties":{"severity":{"type":"string","description":"Labels the event with a severity tag. Available severity tags are: `\"INFO\"`, `\"LOW\"`, `\"MEDIUM\"`, `\"HIGH\"`, `\"SEVERE\"`.\n"},"threshold":{"type":"number","description":"If the \u003cspan pulumi-lang-nodejs=\"`valueAggregationType`\" pulumi-lang-dotnet=\"`ValueAggregationType`\" pulumi-lang-go=\"`valueAggregationType`\" pulumi-lang-python=\"`value_aggregation_type`\" pulumi-lang-yaml=\"`valueAggregationType`\" pulumi-lang-java=\"`valueAggregationType`\"\u003e`value_aggregation_type`\u003c/span\u003e is `\"NONE\"`, this represents the number of logs within the search timeframe. Otherwise, specifies the aggregation threshold that must be met for the alert to trigger.\n"}},"type":"object","required":["severity","threshold"],"language":{"nodejs":{"requiredInputs":[]}}},"logzio:index/getAuthenticationGroupsAuthenticationGroup:getAuthenticationGroupsAuthenticationGroup":{"properties":{"group":{"type":"string","description":"(String) Name of authentication group.\n"},"userRole":{"type":"string","description":"(String) User role for that group.\n"}},"type":"object","required":["group","userRole"],"language":{"nodejs":{"requiredInputs":[]}}},"logzio:index/getDropFilterFieldCondition:getDropFilterFieldCondition":{"properties":{"fieldName":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["fieldName","value"],"language":{"nodejs":{"requiredInputs":[]}}},"logzio:index/getDropMetricsFilter:getDropMetricsFilter":{"properties":{"condition":{"type":"string","description":"The comparison operator to use for the filter. Supported values are `EQ`, `NOT_EQ`, `REGEX_MATCH`, and `REGEX_NO_MATCH`.\n"},"name":{"type":"string","description":"The name of the metric label to filter on.\n"},"value":{"type":"string","description":"The value of the metric label to match against.\n"}},"type":"object","required":["condition","name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"logzio:index/getKibanaObjectTimeouts:getKibanaObjectTimeouts":{"properties":{"read":{"type":"string"}},"type":"object"},"logzio:index/getMetricsAccountTimeouts:getMetricsAccountTimeouts":{"properties":{"read":{"type":"string"}},"type":"object"},"logzio:index/getMetricsRollupRulesFilter:getMetricsRollupRulesFilter":{"properties":{"expressions":{"type":"array","items":{"$ref":"#/types/logzio:index%2FgetMetricsRollupRulesFilterExpression:getMetricsRollupRulesFilterExpression"},"description":"List of filter expressions.\n"}},"type":"object","required":["expressions"],"language":{"nodejs":{"requiredInputs":[]}}},"logzio:index/getMetricsRollupRulesFilterExpression:getMetricsRollupRulesFilterExpression":{"properties":{"comparison":{"type":"string","description":"The comparison operator (EQ, NOT_EQ, REGEX_MATCH, or REGEX_NO_MATCH).\n"},"name":{"type":"string","description":"Filter by the rule name.\n"},"value":{"type":"string","description":"The value being matched.\n"}},"type":"object","required":["comparison","name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"logzio:index/getRestoreLogsTimeouts:getRestoreLogsTimeouts":{"properties":{"read":{"type":"string"}},"type":"object"},"logzio:index/getSubaccountTimeouts:getSubaccountTimeouts":{"properties":{"read":{"type":"string"}},"type":"object"},"logzio:index/getUnifiedAlertAlertConfiguration:getUnifiedAlertAlertConfiguration":{"properties":{"alertOutputTemplateType":{"type":"string"},"correlations":{"type":"array","items":{"$ref":"#/types/logzio:index%2FgetUnifiedAlertAlertConfigurationCorrelation:getUnifiedAlertAlertConfigurationCorrelation"}},"queries":{"type":"array","items":{"$ref":"#/types/logzio:index%2FgetUnifiedAlertAlertConfigurationQuery:getUnifiedAlertAlertConfigurationQuery"}},"schedules":{"type":"array","items":{"$ref":"#/types/logzio:index%2FgetUnifiedAlertAlertConfigurationSchedule:getUnifiedAlertAlertConfigurationSchedule"}},"searchTimeframeMinutes":{"type":"number"},"severity":{"type":"string"},"subComponents":{"type":"array","items":{"$ref":"#/types/logzio:index%2FgetUnifiedAlertAlertConfigurationSubComponent:getUnifiedAlertAlertConfigurationSubComponent"}},"suppressNotificationsMinutes":{"type":"number"},"triggers":{"type":"array","items":{"$ref":"#/types/logzio:index%2FgetUnifiedAlertAlertConfigurationTrigger:getUnifiedAlertAlertConfigurationTrigger"}},"type":{"type":"string","description":"Alert type. Must be `LOG_ALERT` or `METRIC_ALERT`.\n"}},"type":"object","required":["alertOutputTemplateType","correlations","queries","schedules","searchTimeframeMinutes","severity","subComponents","suppressNotificationsMinutes","triggers","type"],"language":{"nodejs":{"requiredInputs":[]}}},"logzio:index/getUnifiedAlertAlertConfigurationCorrelation:getUnifiedAlertAlertConfigurationCorrelation":{"properties":{"correlationOperators":{"type":"array","items":{"type":"string"}},"joins":{"type":"array","items":{"type":"object","additionalProperties":{"type":"string"}}}},"type":"object","required":["correlationOperators","joins"],"language":{"nodejs":{"requiredInputs":[]}}},"logzio:index/getUnifiedAlertAlertConfigurationQuery:getUnifiedAlertAlertConfigurationQuery":{"properties":{"queryDefinitions":{"type":"array","items":{"$ref":"#/types/logzio:index%2FgetUnifiedAlertAlertConfigurationQueryQueryDefinition:getUnifiedAlertAlertConfigurationQueryQueryDefinition"}},"refId":{"type":"string"}},"type":"object","required":["queryDefinitions","refId"],"language":{"nodejs":{"requiredInputs":[]}}},"logzio:index/getUnifiedAlertAlertConfigurationQueryQueryDefinition:getUnifiedAlertAlertConfigurationQueryQueryDefinition":{"properties":{"accountId":{"type":"number"},"promqlQuery":{"type":"string"}},"type":"object","required":["accountId","promqlQuery"],"language":{"nodejs":{"requiredInputs":[]}}},"logzio:index/getUnifiedAlertAlertConfigurationSchedule:getUnifiedAlertAlertConfigurationSchedule":{"properties":{"cronExpression":{"type":"string"},"timezone":{"type":"string"}},"type":"object","required":["cronExpression","timezone"],"language":{"nodejs":{"requiredInputs":[]}}},"logzio:index/getUnifiedAlertAlertConfigurationSubComponent:getUnifiedAlertAlertConfigurationSubComponent":{"properties":{"outputs":{"type":"array","items":{"$ref":"#/types/logzio:index%2FgetUnifiedAlertAlertConfigurationSubComponentOutput:getUnifiedAlertAlertConfigurationSubComponentOutput"}},"queryDefinitions":{"type":"array","items":{"$ref":"#/types/logzio:index%2FgetUnifiedAlertAlertConfigurationSubComponentQueryDefinition:getUnifiedAlertAlertConfigurationSubComponentQueryDefinition"}},"triggers":{"type":"array","items":{"$ref":"#/types/logzio:index%2FgetUnifiedAlertAlertConfigurationSubComponentTrigger:getUnifiedAlertAlertConfigurationSubComponentTrigger"}}},"type":"object","required":["outputs","queryDefinitions","triggers"],"language":{"nodejs":{"requiredInputs":[]}}},"logzio:index/getUnifiedAlertAlertConfigurationSubComponentOutput:getUnifiedAlertAlertConfigurationSubComponentOutput":{"properties":{"columns":{"type":"array","items":{"$ref":"#/types/logzio:index%2FgetUnifiedAlertAlertConfigurationSubComponentOutputColumn:getUnifiedAlertAlertConfigurationSubComponentOutputColumn"}},"shouldUseAllFields":{"type":"boolean"}},"type":"object","required":["columns","shouldUseAllFields"],"language":{"nodejs":{"requiredInputs":[]}}},"logzio:index/getUnifiedAlertAlertConfigurationSubComponentOutputColumn:getUnifiedAlertAlertConfigurationSubComponentOutputColumn":{"properties":{"fieldName":{"type":"string"},"regex":{"type":"string"},"sort":{"type":"string"}},"type":"object","required":["fieldName","regex","sort"],"language":{"nodejs":{"requiredInputs":[]}}},"logzio:index/getUnifiedAlertAlertConfigurationSubComponentQueryDefinition:getUnifiedAlertAlertConfigurationSubComponentQueryDefinition":{"properties":{"accountIdsToQueryOns":{"type":"array","items":{"type":"number"}},"aggregations":{"type":"array","items":{"$ref":"#/types/logzio:index%2FgetUnifiedAlertAlertConfigurationSubComponentQueryDefinitionAggregation:getUnifiedAlertAlertConfigurationSubComponentQueryDefinitionAggregation"}},"filters":{"type":"string"},"groupBies":{"type":"array","items":{"type":"string"}},"query":{"type":"string"},"shouldQueryOnAllAccounts":{"type":"boolean"}},"type":"object","required":["accountIdsToQueryOns","aggregations","filters","groupBies","query","shouldQueryOnAllAccounts"],"language":{"nodejs":{"requiredInputs":[]}}},"logzio:index/getUnifiedAlertAlertConfigurationSubComponentQueryDefinitionAggregation:getUnifiedAlertAlertConfigurationSubComponentQueryDefinitionAggregation":{"properties":{"aggregationType":{"type":"string"},"fieldToAggregateOn":{"type":"string"},"valueToAggregateOn":{"type":"string"}},"type":"object","required":["aggregationType","fieldToAggregateOn","valueToAggregateOn"],"language":{"nodejs":{"requiredInputs":[]}}},"logzio:index/getUnifiedAlertAlertConfigurationSubComponentTrigger:getUnifiedAlertAlertConfigurationSubComponentTrigger":{"properties":{"operator":{"type":"string"},"severityThresholdTiers":{"type":"array","items":{"$ref":"#/types/logzio:index%2FgetUnifiedAlertAlertConfigurationSubComponentTriggerSeverityThresholdTier:getUnifiedAlertAlertConfigurationSubComponentTriggerSeverityThresholdTier"}}},"type":"object","required":["operator","severityThresholdTiers"],"language":{"nodejs":{"requiredInputs":[]}}},"logzio:index/getUnifiedAlertAlertConfigurationSubComponentTriggerSeverityThresholdTier:getUnifiedAlertAlertConfigurationSubComponentTriggerSeverityThresholdTier":{"properties":{"severity":{"type":"string"},"threshold":{"type":"number"}},"type":"object","required":["severity","threshold"],"language":{"nodejs":{"requiredInputs":[]}}},"logzio:index/getUnifiedAlertAlertConfigurationTrigger:getUnifiedAlertAlertConfigurationTrigger":{"properties":{"conditions":{"type":"array","items":{"$ref":"#/types/logzio:index%2FgetUnifiedAlertAlertConfigurationTriggerCondition:getUnifiedAlertAlertConfigurationTriggerCondition"}},"expression":{"type":"string"},"type":{"type":"string","description":"Alert type. Must be `LOG_ALERT` or `METRIC_ALERT`.\n"}},"type":"object","required":["conditions","expression","type"],"language":{"nodejs":{"requiredInputs":[]}}},"logzio:index/getUnifiedAlertAlertConfigurationTriggerCondition:getUnifiedAlertAlertConfigurationTriggerCondition":{"properties":{"from":{"type":"number"},"operatorType":{"type":"string"},"threshold":{"type":"number"},"to":{"type":"number"}},"type":"object","required":["from","operatorType","threshold","to"],"language":{"nodejs":{"requiredInputs":[]}}},"logzio:index/getUnifiedAlertLinkedPanel:getUnifiedAlertLinkedPanel":{"properties":{"dashboardId":{"type":"string"},"folderId":{"type":"string"},"panelId":{"type":"string"}},"type":"object","required":["dashboardId","folderId","panelId"],"language":{"nodejs":{"requiredInputs":[]}}},"logzio:index/getUnifiedAlertRecipient:getUnifiedAlertRecipient":{"properties":{"emails":{"type":"array","items":{"type":"string"}},"notificationEndpointIds":{"type":"array","items":{"type":"number"}}},"type":"object","required":["emails","notificationEndpointIds"],"language":{"nodejs":{"requiredInputs":[]}}}},"provider":{"description":"The provider type for the logzio 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":{"apiToken":{"type":"string","description":"Your API token","secret":true},"customApiUrl":{"type":"string","description":"Custom API URL to override the default Logz.io API endpoint."},"region":{"type":"string","description":"Your logz.io region"}},"type":"object","required":["apiToken"],"inputProperties":{"apiToken":{"type":"string","description":"Your API token","secret":true},"customApiUrl":{"type":"string","description":"Custom API URL to override the default Logz.io API endpoint."},"region":{"type":"string","description":"Your logz.io region"}},"requiredInputs":["apiToken"],"methods":{"terraformConfig":"pulumi:providers:logzio/terraformConfig"}},"resources":{"logzio:index/alertV2:AlertV2":{"properties":{"alertNotificationEndpoints":{"type":"array","items":{"type":"number"}},"alertV2Id":{"type":"string"},"correlationOperator":{"type":"string"},"createdAt":{"type":"string"},"createdBy":{"type":"string"},"description":{"type":"string"},"isEnabled":{"type":"boolean"},"joins":{"type":"array","items":{"type":"object","additionalProperties":{"type":"string"}}},"notificationEmails":{"type":"array","items":{"type":"string"}},"outputType":{"type":"string"},"scheduleCronExpression":{"type":"string"},"scheduleTimezone":{"type":"string"},"searchTimeframeMinutes":{"type":"number"},"subComponents":{"type":"array","items":{"$ref":"#/types/logzio:index%2FAlertV2SubComponent:AlertV2SubComponent"}},"suppressNotificationsMinutes":{"type":"number"},"tags":{"type":"array","items":{"type":"string"}},"title":{"type":"string"},"updatedAt":{"type":"string"},"updatedBy":{"type":"string"}},"type":"object","required":["alertV2Id","createdAt","createdBy","searchTimeframeMinutes","subComponents","title","updatedAt","updatedBy"],"inputProperties":{"alertNotificationEndpoints":{"type":"array","items":{"type":"number"}},"alertV2Id":{"type":"string"},"correlationOperator":{"type":"string"},"description":{"type":"string"},"isEnabled":{"type":"boolean"},"joins":{"type":"array","items":{"type":"object","additionalProperties":{"type":"string"}}},"notificationEmails":{"type":"array","items":{"type":"string"}},"outputType":{"type":"string"},"scheduleCronExpression":{"type":"string"},"scheduleTimezone":{"type":"string"},"searchTimeframeMinutes":{"type":"number"},"subComponents":{"type":"array","items":{"$ref":"#/types/logzio:index%2FAlertV2SubComponent:AlertV2SubComponent"}},"suppressNotificationsMinutes":{"type":"number"},"tags":{"type":"array","items":{"type":"string"}},"title":{"type":"string"}},"requiredInputs":["searchTimeframeMinutes","subComponents","title"],"stateInputs":{"description":"Input properties used for looking up and filtering AlertV2 resources.\n","properties":{"alertNotificationEndpoints":{"type":"array","items":{"type":"number"}},"alertV2Id":{"type":"string"},"correlationOperator":{"type":"string"},"createdAt":{"type":"string"},"createdBy":{"type":"string"},"description":{"type":"string"},"isEnabled":{"type":"boolean"},"joins":{"type":"array","items":{"type":"object","additionalProperties":{"type":"string"}}},"notificationEmails":{"type":"array","items":{"type":"string"}},"outputType":{"type":"string"},"scheduleCronExpression":{"type":"string"},"scheduleTimezone":{"type":"string"},"searchTimeframeMinutes":{"type":"number"},"subComponents":{"type":"array","items":{"$ref":"#/types/logzio:index%2FAlertV2SubComponent:AlertV2SubComponent"}},"suppressNotificationsMinutes":{"type":"number"},"tags":{"type":"array","items":{"type":"string"}},"title":{"type":"string"},"updatedAt":{"type":"string"},"updatedBy":{"type":"string"}},"type":"object"}},"logzio:index/archiveLogs:ArchiveLogs":{"properties":{"archiveId":{"type":"number"},"archiveLogsId":{"type":"string"},"awsAccessKey":{"type":"string","secret":true},"awsCredentialsType":{"type":"string","secret":true},"awsS3IamCredentialsArn":{"type":"string","secret":true},"awsS3Path":{"type":"string","secret":true},"awsSecretKey":{"type":"string","secret":true},"azureAccountName":{"type":"string","secret":true},"azureBlobPath":{"type":"string","secret":true},"azureClientId":{"type":"string","secret":true},"azureClientSecret":{"type":"string","secret":true},"azureContainerName":{"type":"string","secret":true},"azureTenantId":{"type":"string","secret":true},"compressed":{"type":"boolean"},"enabled":{"type":"boolean"},"storageType":{"type":"string"}},"type":"object","required":["archiveId","archiveLogsId","storageType"],"inputProperties":{"archiveLogsId":{"type":"string"},"awsAccessKey":{"type":"string","secret":true},"awsCredentialsType":{"type":"string","secret":true},"awsS3IamCredentialsArn":{"type":"string","secret":true},"awsS3Path":{"type":"string","secret":true},"awsSecretKey":{"type":"string","secret":true},"azureAccountName":{"type":"string","secret":true},"azureBlobPath":{"type":"string","secret":true},"azureClientId":{"type":"string","secret":true},"azureClientSecret":{"type":"string","secret":true},"azureContainerName":{"type":"string","secret":true},"azureTenantId":{"type":"string","secret":true},"compressed":{"type":"boolean"},"enabled":{"type":"boolean"},"storageType":{"type":"string"}},"requiredInputs":["storageType"],"stateInputs":{"description":"Input properties used for looking up and filtering ArchiveLogs resources.\n","properties":{"archiveId":{"type":"number"},"archiveLogsId":{"type":"string"},"awsAccessKey":{"type":"string","secret":true},"awsCredentialsType":{"type":"string","secret":true},"awsS3IamCredentialsArn":{"type":"string","secret":true},"awsS3Path":{"type":"string","secret":true},"awsSecretKey":{"type":"string","secret":true},"azureAccountName":{"type":"string","secret":true},"azureBlobPath":{"type":"string","secret":true},"azureClientId":{"type":"string","secret":true},"azureClientSecret":{"type":"string","secret":true},"azureContainerName":{"type":"string","secret":true},"azureTenantId":{"type":"string","secret":true},"compressed":{"type":"boolean"},"enabled":{"type":"boolean"},"storageType":{"type":"string"}},"type":"object"}},"logzio:index/authenticationGroups:AuthenticationGroups":{"properties":{"authenticationGroups":{"type":"array","items":{"$ref":"#/types/logzio:index%2FAuthenticationGroupsAuthenticationGroup:AuthenticationGroupsAuthenticationGroup"},"description":"Sets details for the authentication groups. Must be at least one \u003cspan pulumi-lang-nodejs=\"`authenticationGroup`\" pulumi-lang-dotnet=\"`AuthenticationGroup`\" pulumi-lang-go=\"`authenticationGroup`\" pulumi-lang-python=\"`authentication_group`\" pulumi-lang-yaml=\"`authenticationGroup`\" pulumi-lang-java=\"`authenticationGroup`\"\u003e`authentication_group`\u003c/span\u003e in a resource.\n"},"authenticationGroupsId":{"type":"string"},"manageGroupsId":{"type":"string"}},"type":"object","required":["authenticationGroups","authenticationGroupsId","manageGroupsId"],"inputProperties":{"authenticationGroups":{"type":"array","items":{"$ref":"#/types/logzio:index%2FAuthenticationGroupsAuthenticationGroup:AuthenticationGroupsAuthenticationGroup"},"description":"Sets details for the authentication groups. Must be at least one \u003cspan pulumi-lang-nodejs=\"`authenticationGroup`\" pulumi-lang-dotnet=\"`AuthenticationGroup`\" pulumi-lang-go=\"`authenticationGroup`\" pulumi-lang-python=\"`authentication_group`\" pulumi-lang-yaml=\"`authenticationGroup`\" pulumi-lang-java=\"`authenticationGroup`\"\u003e`authentication_group`\u003c/span\u003e in a resource.\n"},"authenticationGroupsId":{"type":"string"}},"requiredInputs":["authenticationGroups"],"stateInputs":{"description":"Input properties used for looking up and filtering AuthenticationGroups resources.\n","properties":{"authenticationGroups":{"type":"array","items":{"$ref":"#/types/logzio:index%2FAuthenticationGroupsAuthenticationGroup:AuthenticationGroupsAuthenticationGroup"},"description":"Sets details for the authentication groups. Must be at least one \u003cspan pulumi-lang-nodejs=\"`authenticationGroup`\" pulumi-lang-dotnet=\"`AuthenticationGroup`\" pulumi-lang-go=\"`authenticationGroup`\" pulumi-lang-python=\"`authentication_group`\" pulumi-lang-yaml=\"`authenticationGroup`\" pulumi-lang-java=\"`authenticationGroup`\"\u003e`authentication_group`\u003c/span\u003e in a resource.\n"},"authenticationGroupsId":{"type":"string"},"manageGroupsId":{"type":"string"}},"type":"object"}},"logzio:index/dropFilter:DropFilter":{"description":"## # Drop Filter Provider\n\nProvides a Logz.io drop filter resource. This can be used to create and manage Logz.io logs drop filters.\n\n* Learn more about drop filters in the [Logz.io Docs](https://docs.logz.io/docs/user-guide/data-hub/drop-filters/drop-fiters-logs/).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as logzio from \"@pulumi/logzio\";\n\nconst config = new pulumi.Config();\n// your logzio API token\nconst apiToken = config.require(\"apiToken\");\nconst testFilter = new logzio.DropFilter(\"test_filter\", {\n    logType: \"some_type\",\n    fieldConditions: [\n        {\n            fieldName: \"some_field\",\n            value: \"string_value\",\n        },\n        {\n            fieldName: \"other_field_int\",\n            value: \"200\",\n        },\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_logzio as logzio\n\nconfig = pulumi.Config()\n# your logzio API token\napi_token = config.require(\"apiToken\")\ntest_filter = logzio.DropFilter(\"test_filter\",\n    log_type=\"some_type\",\n    field_conditions=[\n        {\n            \"field_name\": \"some_field\",\n            \"value\": \"string_value\",\n        },\n        {\n            \"field_name\": \"other_field_int\",\n            \"value\": \"200\",\n        },\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Logzio = Pulumi.Logzio;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var config = new Config();\n    // your logzio API token\n    var apiToken = config.Require(\"apiToken\");\n    var testFilter = new Logzio.DropFilter(\"test_filter\", new()\n    {\n        LogType = \"some_type\",\n        FieldConditions = new[]\n        {\n            new Logzio.Inputs.DropFilterFieldConditionArgs\n            {\n                FieldName = \"some_field\",\n                Value = \"string_value\",\n            },\n            new Logzio.Inputs.DropFilterFieldConditionArgs\n            {\n                FieldName = \"other_field_int\",\n                Value = \"200\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/logzio/logzio\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\t// your logzio API token\n\t\tapiToken := cfg.Require(\"apiToken\")\n\t\t_, err := logzio.NewDropFilter(ctx, \"test_filter\", \u0026logzio.DropFilterArgs{\n\t\t\tLogType: pulumi.String(\"some_type\"),\n\t\t\tFieldConditions: logzio.DropFilterFieldConditionArray{\n\t\t\t\t\u0026logzio.DropFilterFieldConditionArgs{\n\t\t\t\t\tFieldName: pulumi.String(\"some_field\"),\n\t\t\t\t\tValue:     pulumi.String(\"string_value\"),\n\t\t\t\t},\n\t\t\t\t\u0026logzio.DropFilterFieldConditionArgs{\n\t\t\t\t\tFieldName: pulumi.String(\"other_field_int\"),\n\t\t\t\t\tValue:     pulumi.String(\"200\"),\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.logzio.DropFilter;\nimport com.pulumi.logzio.DropFilterArgs;\nimport com.pulumi.logzio.inputs.DropFilterFieldConditionArgs;\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 config = ctx.config();\n        final var apiToken = config.get(\"apiToken\");\n        var testFilter = new DropFilter(\"testFilter\", DropFilterArgs.builder()\n            .logType(\"some_type\")\n            .fieldConditions(            \n                DropFilterFieldConditionArgs.builder()\n                    .fieldName(\"some_field\")\n                    .value(\"string_value\")\n                    .build(),\n                DropFilterFieldConditionArgs.builder()\n                    .fieldName(\"other_field_int\")\n                    .value(\"200\")\n                    .build())\n            .build());\n\n    }\n}\n```\n```yaml\nconfiguration:\n  apiToken:\n    type: string\nresources:\n  testFilter:\n    type: logzio:DropFilter\n    name: test_filter\n    properties:\n      logType: some_type\n      fieldConditions:\n        - fieldName: some_field\n          value: string_value\n        - fieldName: other_field_int\n          value: 200\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n##  Attribute Reference\n\n* \u003cspan pulumi-lang-nodejs=\"`dropFilterId`\" pulumi-lang-dotnet=\"`DropFilterId`\" pulumi-lang-go=\"`dropFilterId`\" pulumi-lang-python=\"`drop_filter_id`\" pulumi-lang-yaml=\"`dropFilterId`\" pulumi-lang-java=\"`dropFilterId`\"\u003e`drop_filter_id`\u003c/span\u003e - (String) Drop filter ID in the Logz.io database.\n\n### Import drop filter as resource\n\nYou can import drop filters as follows:\n\n```\nterraform import logzio_drop_filter.my_filter \u003cDROP-FILTER-ID\u003e\n```\n","properties":{"active":{"type":"boolean"},"dropFilterId":{"type":"string"},"fieldConditions":{"type":"array","items":{"$ref":"#/types/logzio:index%2FDropFilterFieldCondition:DropFilterFieldCondition"}},"gbThreshold":{"type":"number"},"logType":{"type":"string"},"logzioDropFilterId":{"type":"string"}},"type":"object","required":["active","dropFilterId","fieldConditions","logzioDropFilterId"],"inputProperties":{"active":{"type":"boolean"},"dropFilterId":{"type":"string"},"fieldConditions":{"type":"array","items":{"$ref":"#/types/logzio:index%2FDropFilterFieldCondition:DropFilterFieldCondition"}},"gbThreshold":{"type":"number"},"logType":{"type":"string"},"logzioDropFilterId":{"type":"string"}},"requiredInputs":["fieldConditions"],"stateInputs":{"description":"Input properties used for looking up and filtering DropFilter resources.\n","properties":{"active":{"type":"boolean"},"dropFilterId":{"type":"string"},"fieldConditions":{"type":"array","items":{"$ref":"#/types/logzio:index%2FDropFilterFieldCondition:DropFilterFieldCondition"}},"gbThreshold":{"type":"number"},"logType":{"type":"string"},"logzioDropFilterId":{"type":"string"}},"type":"object"}},"logzio:index/dropMetrics:DropMetrics":{"description":"## # Metrics Drop Filter Provider\n\nProvides a Logz.io metrics drop filter resource. This can be used to create and manage Logz.io metrics drop filters.\n\n* Learn more about drop filters in the [Logz.io Docs](https://docs.logz.io/docs/user-guide/data-hub/drop-filters/drop-fiters-metrics/).\n\n","properties":{"accountId":{"type":"number","description":"The Logz.io metrics account ID to which the drop filter applies.\n"},"active":{"type":"boolean","description":"If true, the drop filter is active and metrics that match the filter are dropped before indexing. If false, the drop filter is disabled. Defaults to true.\n"},"createdAt":{"type":"string","description":"(String) The timestamp when the drop filter was created.\n"},"createdBy":{"type":"string","description":"(String) The user who created the drop filter.\n"},"dropMetricId":{"type":"number","description":"(String) The unique identifier of the drop filter in the Logz.io database.\n"},"dropMetricsId":{"type":"string"},"dropPolicy":{"type":"string","description":"When to drop the metrics. Valid values are `DROP_BEFORE_PROCESSING` (default) and `DROP_BEFORE_STORING`. `DROP_BEFORE_PROCESSING` drops metrics before any processing, while `DROP_BEFORE_STORING` drops metrics after processing but before storage.\n"},"filters":{"type":"array","items":{"$ref":"#/types/logzio:index%2FDropMetricsFilter:DropMetricsFilter"}},"modifiedAt":{"type":"string","description":"(String) The timestamp when the drop filter was last modified.\n"},"modifiedBy":{"type":"string","description":"(String) The user who last updated the drop filter.\n"},"name":{"type":"string","description":"Name for the drop metric filter.\n"},"operator":{"type":"string","description":"The logical operator for combining filter expressions. Supported value is `AND`.\n"}},"type":"object","required":["accountId","createdAt","createdBy","dropMetricId","dropMetricsId","filters","modifiedAt","modifiedBy","name"],"inputProperties":{"accountId":{"type":"number","description":"The Logz.io metrics account ID to which the drop filter applies.\n"},"active":{"type":"boolean","description":"If true, the drop filter is active and metrics that match the filter are dropped before indexing. If false, the drop filter is disabled. Defaults to true.\n"},"dropMetricId":{"type":"number","description":"(String) The unique identifier of the drop filter in the Logz.io database.\n"},"dropMetricsId":{"type":"string"},"dropPolicy":{"type":"string","description":"When to drop the metrics. Valid values are `DROP_BEFORE_PROCESSING` (default) and `DROP_BEFORE_STORING`. `DROP_BEFORE_PROCESSING` drops metrics before any processing, while `DROP_BEFORE_STORING` drops metrics after processing but before storage.\n"},"filters":{"type":"array","items":{"$ref":"#/types/logzio:index%2FDropMetricsFilter:DropMetricsFilter"}},"name":{"type":"string","description":"Name for the drop metric filter.\n"},"operator":{"type":"string","description":"The logical operator for combining filter expressions. Supported value is `AND`.\n"}},"requiredInputs":["accountId","filters"],"stateInputs":{"description":"Input properties used for looking up and filtering DropMetrics resources.\n","properties":{"accountId":{"type":"number","description":"The Logz.io metrics account ID to which the drop filter applies.\n"},"active":{"type":"boolean","description":"If true, the drop filter is active and metrics that match the filter are dropped before indexing. If false, the drop filter is disabled. Defaults to true.\n"},"createdAt":{"type":"string","description":"(String) The timestamp when the drop filter was created.\n"},"createdBy":{"type":"string","description":"(String) The user who created the drop filter.\n"},"dropMetricId":{"type":"number","description":"(String) The unique identifier of the drop filter in the Logz.io database.\n"},"dropMetricsId":{"type":"string"},"dropPolicy":{"type":"string","description":"When to drop the metrics. Valid values are `DROP_BEFORE_PROCESSING` (default) and `DROP_BEFORE_STORING`. `DROP_BEFORE_PROCESSING` drops metrics before any processing, while `DROP_BEFORE_STORING` drops metrics after processing but before storage.\n"},"filters":{"type":"array","items":{"$ref":"#/types/logzio:index%2FDropMetricsFilter:DropMetricsFilter"}},"modifiedAt":{"type":"string","description":"(String) The timestamp when the drop filter was last modified.\n"},"modifiedBy":{"type":"string","description":"(String) The user who last updated the drop filter.\n"},"name":{"type":"string","description":"Name for the drop metric filter.\n"},"operator":{"type":"string","description":"The logical operator for combining filter expressions. Supported value is `AND`.\n"}},"type":"object"}},"logzio:index/endpoint:Endpoint":{"description":"## # Endpoint Provider\n\nProvides a Logz.io notification endpoint or custom webhook resource. This can be used to create and manage Logz.io endpoint integrations.\n\n* Endpoints can be used to send alerts, automate reports, share logs and dashboards, directly from Logz.io. Learn more about endpoint integrations in the [Logz.io Docs](https://docs.logz.io/user-guide/integrations/endpoints.html).\n* Learn more about available [APIs for managing Logz.io endpoints](https://docs.logz.io/api/#tag/Manage-notification-endpoints).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as logzio from \"@pulumi/logzio\";\n\nconst myEndpoint = new logzio.Endpoint(\"my_endpoint\", {\n    title: \"my_endpoint\",\n    description: \"hello\",\n    endpointType: \"slack\",\n    slack: {\n        url: \"https://this.is.com/some/url\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_logzio as logzio\n\nmy_endpoint = logzio.Endpoint(\"my_endpoint\",\n    title=\"my_endpoint\",\n    description=\"hello\",\n    endpoint_type=\"slack\",\n    slack={\n        \"url\": \"https://this.is.com/some/url\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Logzio = Pulumi.Logzio;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var myEndpoint = new Logzio.Endpoint(\"my_endpoint\", new()\n    {\n        Title = \"my_endpoint\",\n        Description = \"hello\",\n        EndpointType = \"slack\",\n        Slack = new Logzio.Inputs.EndpointSlackArgs\n        {\n            Url = \"https://this.is.com/some/url\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/logzio/logzio\"\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 := logzio.NewEndpoint(ctx, \"my_endpoint\", \u0026logzio.EndpointArgs{\n\t\t\tTitle:        pulumi.String(\"my_endpoint\"),\n\t\t\tDescription:  pulumi.String(\"hello\"),\n\t\t\tEndpointType: pulumi.String(\"slack\"),\n\t\t\tSlack: \u0026logzio.EndpointSlackArgs{\n\t\t\t\tUrl: pulumi.String(\"https://this.is.com/some/url\"),\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.logzio.Endpoint;\nimport com.pulumi.logzio.EndpointArgs;\nimport com.pulumi.logzio.inputs.EndpointSlackArgs;\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 myEndpoint = new Endpoint(\"myEndpoint\", EndpointArgs.builder()\n            .title(\"my_endpoint\")\n            .description(\"hello\")\n            .endpointType(\"slack\")\n            .slack(EndpointSlackArgs.builder()\n                .url(\"https://this.is.com/some/url\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myEndpoint:\n    type: logzio:Endpoint\n    name: my_endpoint\n    properties:\n      title: my_endpoint\n      description: hello\n      endpointType: slack\n      slack:\n        url: https://this.is.com/some/url\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\n## Endpoints used\n\nLogz.io integrates with:\n* [Slack](https://docs.logz.io/api/#operation/createSlack)\n* [PagerDuty](https://docs.logz.io/api/#operation/createPagerDuty)\n* [BigPanda](https://docs.logz.io/api/#operation/createBigPanda)\n* [Datadog](https://docs.logz.io/api/#operation/createDataDog)\n* [VictorOps](https://docs.logz.io/api/#operation/createVictorops)\n* [Custom integration](https://docs.logz.io/api/#operation/createCustom)\n* [OpsGenie](https://docs.logz.io/api/#operation/createOpsGenie).\n* [ServiceNow](https://docs.logz.io/api/#operation/createServiceNow).\n* [Microsoft Teams](https://docs.logz.io/api/#operation/createMicrosoftTeams).\n\nOther endpoints:\n* [Get all endpoints](https://docs.logz.io/api/#operation/getAllEndpoints)\n* [Get endpoint by ID](https://docs.logz.io/api/#operation/getEndpointById)\n","properties":{"bigpanda":{"$ref":"#/types/logzio:index%2FEndpointBigpanda:EndpointBigpanda","description":"Relevant when \u003cspan pulumi-lang-nodejs=\"`endpointType`\" pulumi-lang-dotnet=\"`EndpointType`\" pulumi-lang-go=\"`endpointType`\" pulumi-lang-python=\"`endpoint_type`\" pulumi-lang-yaml=\"`endpointType`\" pulumi-lang-java=\"`endpointType`\"\u003e`endpoint_type`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`bigpanda`\" pulumi-lang-dotnet=\"`Bigpanda`\" pulumi-lang-go=\"`bigpanda`\" pulumi-lang-python=\"`bigpanda`\" pulumi-lang-yaml=\"`bigpanda`\" pulumi-lang-java=\"`bigpanda`\"\u003e`bigpanda`\u003c/span\u003e. Manages a webhook to BigPanda.\n"},"custom":{"$ref":"#/types/logzio:index%2FEndpointCustom:EndpointCustom","description":"Relevant when \u003cspan pulumi-lang-nodejs=\"`endpointType`\" pulumi-lang-dotnet=\"`EndpointType`\" pulumi-lang-go=\"`endpointType`\" pulumi-lang-python=\"`endpoint_type`\" pulumi-lang-yaml=\"`endpointType`\" pulumi-lang-java=\"`endpointType`\"\u003e`endpoint_type`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`custom`\" pulumi-lang-dotnet=\"`Custom`\" pulumi-lang-go=\"`custom`\" pulumi-lang-python=\"`custom`\" pulumi-lang-yaml=\"`custom`\" pulumi-lang-java=\"`custom`\"\u003e`custom`\u003c/span\u003e. Manages a custom webhook for your integration of choice.\n"},"datadog":{"$ref":"#/types/logzio:index%2FEndpointDatadog:EndpointDatadog","description":"Relevant when \u003cspan pulumi-lang-nodejs=\"`endpointType`\" pulumi-lang-dotnet=\"`EndpointType`\" pulumi-lang-go=\"`endpointType`\" pulumi-lang-python=\"`endpoint_type`\" pulumi-lang-yaml=\"`endpointType`\" pulumi-lang-java=\"`endpointType`\"\u003e`endpoint_type`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`datadog`\" pulumi-lang-dotnet=\"`Datadog`\" pulumi-lang-go=\"`datadog`\" pulumi-lang-python=\"`datadog`\" pulumi-lang-yaml=\"`datadog`\" pulumi-lang-java=\"`datadog`\"\u003e`datadog`\u003c/span\u003e. Manages a webhook to Datadog.\n"},"description":{"type":"string","description":"Detailed description of the endpoint.\n"},"endpointId":{"type":"number"},"endpointType":{"type":"string","description":"Specifies the endpoint resource type: \u003cspan pulumi-lang-nodejs=\"`custom`\" pulumi-lang-dotnet=\"`Custom`\" pulumi-lang-go=\"`custom`\" pulumi-lang-python=\"`custom`\" pulumi-lang-yaml=\"`custom`\" pulumi-lang-java=\"`custom`\"\u003e`custom`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`slack`\" pulumi-lang-dotnet=\"`Slack`\" pulumi-lang-go=\"`slack`\" pulumi-lang-python=\"`slack`\" pulumi-lang-yaml=\"`slack`\" pulumi-lang-java=\"`slack`\"\u003e`slack`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pagerduty`\" pulumi-lang-dotnet=\"`Pagerduty`\" pulumi-lang-go=\"`pagerduty`\" pulumi-lang-python=\"`pagerduty`\" pulumi-lang-yaml=\"`pagerduty`\" pulumi-lang-java=\"`pagerduty`\"\u003e`pagerduty`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`bigpanda`\" pulumi-lang-dotnet=\"`Bigpanda`\" pulumi-lang-go=\"`bigpanda`\" pulumi-lang-python=\"`bigpanda`\" pulumi-lang-yaml=\"`bigpanda`\" pulumi-lang-java=\"`bigpanda`\"\u003e`bigpanda`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`datadog`\" pulumi-lang-dotnet=\"`Datadog`\" pulumi-lang-go=\"`datadog`\" pulumi-lang-python=\"`datadog`\" pulumi-lang-yaml=\"`datadog`\" pulumi-lang-java=\"`datadog`\"\u003e`datadog`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`victorops`\" pulumi-lang-dotnet=\"`Victorops`\" pulumi-lang-go=\"`victorops`\" pulumi-lang-python=\"`victorops`\" pulumi-lang-yaml=\"`victorops`\" pulumi-lang-java=\"`victorops`\"\u003e`victorops`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`opsgenie`\" pulumi-lang-dotnet=\"`Opsgenie`\" pulumi-lang-go=\"`opsgenie`\" pulumi-lang-python=\"`opsgenie`\" pulumi-lang-yaml=\"`opsgenie`\" pulumi-lang-java=\"`opsgenie`\"\u003e`opsgenie`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`servicenow`\" pulumi-lang-dotnet=\"`Servicenow`\" pulumi-lang-go=\"`servicenow`\" pulumi-lang-python=\"`servicenow`\" pulumi-lang-yaml=\"`servicenow`\" pulumi-lang-java=\"`servicenow`\"\u003e`servicenow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`microsoftteams`\" pulumi-lang-dotnet=\"`Microsoftteams`\" pulumi-lang-go=\"`microsoftteams`\" pulumi-lang-python=\"`microsoftteams`\" pulumi-lang-yaml=\"`microsoftteams`\" pulumi-lang-java=\"`microsoftteams`\"\u003e`microsoftteams`\u003c/span\u003e. Use the appropriate parameters for your selected endpoint type.\n"},"logzioEndpointId":{"type":"string","description":"ID of the notification endpoint.\n"},"microsoftteams":{"$ref":"#/types/logzio:index%2FEndpointMicrosoftteams:EndpointMicrosoftteams","description":"Relevant when \u003cspan pulumi-lang-nodejs=\"`endpointType`\" pulumi-lang-dotnet=\"`EndpointType`\" pulumi-lang-go=\"`endpointType`\" pulumi-lang-python=\"`endpoint_type`\" pulumi-lang-yaml=\"`endpointType`\" pulumi-lang-java=\"`endpointType`\"\u003e`endpoint_type`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`microsoftteams`\" pulumi-lang-dotnet=\"`Microsoftteams`\" pulumi-lang-go=\"`microsoftteams`\" pulumi-lang-python=\"`microsoftteams`\" pulumi-lang-yaml=\"`microsoftteams`\" pulumi-lang-java=\"`microsoftteams`\"\u003e`microsoftteams`\u003c/span\u003e. Manages a webhook to Microsoft Teams.\n"},"opsgenie":{"$ref":"#/types/logzio:index%2FEndpointOpsgenie:EndpointOpsgenie","description":"Relevant when \u003cspan pulumi-lang-nodejs=\"`endpointType`\" pulumi-lang-dotnet=\"`EndpointType`\" pulumi-lang-go=\"`endpointType`\" pulumi-lang-python=\"`endpoint_type`\" pulumi-lang-yaml=\"`endpointType`\" pulumi-lang-java=\"`endpointType`\"\u003e`endpoint_type`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`opsgenie`\" pulumi-lang-dotnet=\"`Opsgenie`\" pulumi-lang-go=\"`opsgenie`\" pulumi-lang-python=\"`opsgenie`\" pulumi-lang-yaml=\"`opsgenie`\" pulumi-lang-java=\"`opsgenie`\"\u003e`opsgenie`\u003c/span\u003e. Manages a webhook to OpsGenie.\n"},"pagerduty":{"$ref":"#/types/logzio:index%2FEndpointPagerduty:EndpointPagerduty","description":"Relevant when \u003cspan pulumi-lang-nodejs=\"`endpointType`\" pulumi-lang-dotnet=\"`EndpointType`\" pulumi-lang-go=\"`endpointType`\" pulumi-lang-python=\"`endpoint_type`\" pulumi-lang-yaml=\"`endpointType`\" pulumi-lang-java=\"`endpointType`\"\u003e`endpoint_type`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`pagerduty`\" pulumi-lang-dotnet=\"`Pagerduty`\" pulumi-lang-go=\"`pagerduty`\" pulumi-lang-python=\"`pagerduty`\" pulumi-lang-yaml=\"`pagerduty`\" pulumi-lang-java=\"`pagerduty`\"\u003e`pagerduty`\u003c/span\u003e. Manages a webhook to PagerDuty.\n"},"servicenow":{"$ref":"#/types/logzio:index%2FEndpointServicenow:EndpointServicenow","description":"Relevant when \u003cspan pulumi-lang-nodejs=\"`endpointType`\" pulumi-lang-dotnet=\"`EndpointType`\" pulumi-lang-go=\"`endpointType`\" pulumi-lang-python=\"`endpoint_type`\" pulumi-lang-yaml=\"`endpointType`\" pulumi-lang-java=\"`endpointType`\"\u003e`endpoint_type`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`servicenow`\" pulumi-lang-dotnet=\"`Servicenow`\" pulumi-lang-go=\"`servicenow`\" pulumi-lang-python=\"`servicenow`\" pulumi-lang-yaml=\"`servicenow`\" pulumi-lang-java=\"`servicenow`\"\u003e`servicenow`\u003c/span\u003e. Manages a webhook to ServiceNow.\n"},"slack":{"$ref":"#/types/logzio:index%2FEndpointSlack:EndpointSlack","description":"Relevant when \u003cspan pulumi-lang-nodejs=\"`endpointType`\" pulumi-lang-dotnet=\"`EndpointType`\" pulumi-lang-go=\"`endpointType`\" pulumi-lang-python=\"`endpoint_type`\" pulumi-lang-yaml=\"`endpointType`\" pulumi-lang-java=\"`endpointType`\"\u003e`endpoint_type`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`slack`\" pulumi-lang-dotnet=\"`Slack`\" pulumi-lang-go=\"`slack`\" pulumi-lang-python=\"`slack`\" pulumi-lang-yaml=\"`slack`\" pulumi-lang-java=\"`slack`\"\u003e`slack`\u003c/span\u003e. Manages a webhook to a specific Slack channel.\n"},"title":{"type":"string","description":"Name of the endpoint.\n"},"victorops":{"$ref":"#/types/logzio:index%2FEndpointVictorops:EndpointVictorops","description":"Relevant when \u003cspan pulumi-lang-nodejs=\"`endpointType`\" pulumi-lang-dotnet=\"`EndpointType`\" pulumi-lang-go=\"`endpointType`\" pulumi-lang-python=\"`endpoint_type`\" pulumi-lang-yaml=\"`endpointType`\" pulumi-lang-java=\"`endpointType`\"\u003e`endpoint_type`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`victorops`\" pulumi-lang-dotnet=\"`Victorops`\" pulumi-lang-go=\"`victorops`\" pulumi-lang-python=\"`victorops`\" pulumi-lang-yaml=\"`victorops`\" pulumi-lang-java=\"`victorops`\"\u003e`victorops`\u003c/span\u003e. Manages a webhook to VictorOps.\n"}},"type":"object","required":["endpointId","endpointType","logzioEndpointId","title"],"inputProperties":{"bigpanda":{"$ref":"#/types/logzio:index%2FEndpointBigpanda:EndpointBigpanda","description":"Relevant when \u003cspan pulumi-lang-nodejs=\"`endpointType`\" pulumi-lang-dotnet=\"`EndpointType`\" pulumi-lang-go=\"`endpointType`\" pulumi-lang-python=\"`endpoint_type`\" pulumi-lang-yaml=\"`endpointType`\" pulumi-lang-java=\"`endpointType`\"\u003e`endpoint_type`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`bigpanda`\" pulumi-lang-dotnet=\"`Bigpanda`\" pulumi-lang-go=\"`bigpanda`\" pulumi-lang-python=\"`bigpanda`\" pulumi-lang-yaml=\"`bigpanda`\" pulumi-lang-java=\"`bigpanda`\"\u003e`bigpanda`\u003c/span\u003e. Manages a webhook to BigPanda.\n"},"custom":{"$ref":"#/types/logzio:index%2FEndpointCustom:EndpointCustom","description":"Relevant when \u003cspan pulumi-lang-nodejs=\"`endpointType`\" pulumi-lang-dotnet=\"`EndpointType`\" pulumi-lang-go=\"`endpointType`\" pulumi-lang-python=\"`endpoint_type`\" pulumi-lang-yaml=\"`endpointType`\" pulumi-lang-java=\"`endpointType`\"\u003e`endpoint_type`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`custom`\" pulumi-lang-dotnet=\"`Custom`\" pulumi-lang-go=\"`custom`\" pulumi-lang-python=\"`custom`\" pulumi-lang-yaml=\"`custom`\" pulumi-lang-java=\"`custom`\"\u003e`custom`\u003c/span\u003e. Manages a custom webhook for your integration of choice.\n"},"datadog":{"$ref":"#/types/logzio:index%2FEndpointDatadog:EndpointDatadog","description":"Relevant when \u003cspan pulumi-lang-nodejs=\"`endpointType`\" pulumi-lang-dotnet=\"`EndpointType`\" pulumi-lang-go=\"`endpointType`\" pulumi-lang-python=\"`endpoint_type`\" pulumi-lang-yaml=\"`endpointType`\" pulumi-lang-java=\"`endpointType`\"\u003e`endpoint_type`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`datadog`\" pulumi-lang-dotnet=\"`Datadog`\" pulumi-lang-go=\"`datadog`\" pulumi-lang-python=\"`datadog`\" pulumi-lang-yaml=\"`datadog`\" pulumi-lang-java=\"`datadog`\"\u003e`datadog`\u003c/span\u003e. Manages a webhook to Datadog.\n"},"description":{"type":"string","description":"Detailed description of the endpoint.\n"},"endpointType":{"type":"string","description":"Specifies the endpoint resource type: \u003cspan pulumi-lang-nodejs=\"`custom`\" pulumi-lang-dotnet=\"`Custom`\" pulumi-lang-go=\"`custom`\" pulumi-lang-python=\"`custom`\" pulumi-lang-yaml=\"`custom`\" pulumi-lang-java=\"`custom`\"\u003e`custom`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`slack`\" pulumi-lang-dotnet=\"`Slack`\" pulumi-lang-go=\"`slack`\" pulumi-lang-python=\"`slack`\" pulumi-lang-yaml=\"`slack`\" pulumi-lang-java=\"`slack`\"\u003e`slack`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pagerduty`\" pulumi-lang-dotnet=\"`Pagerduty`\" pulumi-lang-go=\"`pagerduty`\" pulumi-lang-python=\"`pagerduty`\" pulumi-lang-yaml=\"`pagerduty`\" pulumi-lang-java=\"`pagerduty`\"\u003e`pagerduty`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`bigpanda`\" pulumi-lang-dotnet=\"`Bigpanda`\" pulumi-lang-go=\"`bigpanda`\" pulumi-lang-python=\"`bigpanda`\" pulumi-lang-yaml=\"`bigpanda`\" pulumi-lang-java=\"`bigpanda`\"\u003e`bigpanda`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`datadog`\" pulumi-lang-dotnet=\"`Datadog`\" pulumi-lang-go=\"`datadog`\" pulumi-lang-python=\"`datadog`\" pulumi-lang-yaml=\"`datadog`\" pulumi-lang-java=\"`datadog`\"\u003e`datadog`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`victorops`\" pulumi-lang-dotnet=\"`Victorops`\" pulumi-lang-go=\"`victorops`\" pulumi-lang-python=\"`victorops`\" pulumi-lang-yaml=\"`victorops`\" pulumi-lang-java=\"`victorops`\"\u003e`victorops`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`opsgenie`\" pulumi-lang-dotnet=\"`Opsgenie`\" pulumi-lang-go=\"`opsgenie`\" pulumi-lang-python=\"`opsgenie`\" pulumi-lang-yaml=\"`opsgenie`\" pulumi-lang-java=\"`opsgenie`\"\u003e`opsgenie`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`servicenow`\" pulumi-lang-dotnet=\"`Servicenow`\" pulumi-lang-go=\"`servicenow`\" pulumi-lang-python=\"`servicenow`\" pulumi-lang-yaml=\"`servicenow`\" pulumi-lang-java=\"`servicenow`\"\u003e`servicenow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`microsoftteams`\" pulumi-lang-dotnet=\"`Microsoftteams`\" pulumi-lang-go=\"`microsoftteams`\" pulumi-lang-python=\"`microsoftteams`\" pulumi-lang-yaml=\"`microsoftteams`\" pulumi-lang-java=\"`microsoftteams`\"\u003e`microsoftteams`\u003c/span\u003e. Use the appropriate parameters for your selected endpoint type.\n"},"logzioEndpointId":{"type":"string","description":"ID of the notification endpoint.\n"},"microsoftteams":{"$ref":"#/types/logzio:index%2FEndpointMicrosoftteams:EndpointMicrosoftteams","description":"Relevant when \u003cspan pulumi-lang-nodejs=\"`endpointType`\" pulumi-lang-dotnet=\"`EndpointType`\" pulumi-lang-go=\"`endpointType`\" pulumi-lang-python=\"`endpoint_type`\" pulumi-lang-yaml=\"`endpointType`\" pulumi-lang-java=\"`endpointType`\"\u003e`endpoint_type`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`microsoftteams`\" pulumi-lang-dotnet=\"`Microsoftteams`\" pulumi-lang-go=\"`microsoftteams`\" pulumi-lang-python=\"`microsoftteams`\" pulumi-lang-yaml=\"`microsoftteams`\" pulumi-lang-java=\"`microsoftteams`\"\u003e`microsoftteams`\u003c/span\u003e. Manages a webhook to Microsoft Teams.\n"},"opsgenie":{"$ref":"#/types/logzio:index%2FEndpointOpsgenie:EndpointOpsgenie","description":"Relevant when \u003cspan pulumi-lang-nodejs=\"`endpointType`\" pulumi-lang-dotnet=\"`EndpointType`\" pulumi-lang-go=\"`endpointType`\" pulumi-lang-python=\"`endpoint_type`\" pulumi-lang-yaml=\"`endpointType`\" pulumi-lang-java=\"`endpointType`\"\u003e`endpoint_type`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`opsgenie`\" pulumi-lang-dotnet=\"`Opsgenie`\" pulumi-lang-go=\"`opsgenie`\" pulumi-lang-python=\"`opsgenie`\" pulumi-lang-yaml=\"`opsgenie`\" pulumi-lang-java=\"`opsgenie`\"\u003e`opsgenie`\u003c/span\u003e. Manages a webhook to OpsGenie.\n"},"pagerduty":{"$ref":"#/types/logzio:index%2FEndpointPagerduty:EndpointPagerduty","description":"Relevant when \u003cspan pulumi-lang-nodejs=\"`endpointType`\" pulumi-lang-dotnet=\"`EndpointType`\" pulumi-lang-go=\"`endpointType`\" pulumi-lang-python=\"`endpoint_type`\" pulumi-lang-yaml=\"`endpointType`\" pulumi-lang-java=\"`endpointType`\"\u003e`endpoint_type`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`pagerduty`\" pulumi-lang-dotnet=\"`Pagerduty`\" pulumi-lang-go=\"`pagerduty`\" pulumi-lang-python=\"`pagerduty`\" pulumi-lang-yaml=\"`pagerduty`\" pulumi-lang-java=\"`pagerduty`\"\u003e`pagerduty`\u003c/span\u003e. Manages a webhook to PagerDuty.\n"},"servicenow":{"$ref":"#/types/logzio:index%2FEndpointServicenow:EndpointServicenow","description":"Relevant when \u003cspan pulumi-lang-nodejs=\"`endpointType`\" pulumi-lang-dotnet=\"`EndpointType`\" pulumi-lang-go=\"`endpointType`\" pulumi-lang-python=\"`endpoint_type`\" pulumi-lang-yaml=\"`endpointType`\" pulumi-lang-java=\"`endpointType`\"\u003e`endpoint_type`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`servicenow`\" pulumi-lang-dotnet=\"`Servicenow`\" pulumi-lang-go=\"`servicenow`\" pulumi-lang-python=\"`servicenow`\" pulumi-lang-yaml=\"`servicenow`\" pulumi-lang-java=\"`servicenow`\"\u003e`servicenow`\u003c/span\u003e. Manages a webhook to ServiceNow.\n"},"slack":{"$ref":"#/types/logzio:index%2FEndpointSlack:EndpointSlack","description":"Relevant when \u003cspan pulumi-lang-nodejs=\"`endpointType`\" pulumi-lang-dotnet=\"`EndpointType`\" pulumi-lang-go=\"`endpointType`\" pulumi-lang-python=\"`endpoint_type`\" pulumi-lang-yaml=\"`endpointType`\" pulumi-lang-java=\"`endpointType`\"\u003e`endpoint_type`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`slack`\" pulumi-lang-dotnet=\"`Slack`\" pulumi-lang-go=\"`slack`\" pulumi-lang-python=\"`slack`\" pulumi-lang-yaml=\"`slack`\" pulumi-lang-java=\"`slack`\"\u003e`slack`\u003c/span\u003e. Manages a webhook to a specific Slack channel.\n"},"title":{"type":"string","description":"Name of the endpoint.\n"},"victorops":{"$ref":"#/types/logzio:index%2FEndpointVictorops:EndpointVictorops","description":"Relevant when \u003cspan pulumi-lang-nodejs=\"`endpointType`\" pulumi-lang-dotnet=\"`EndpointType`\" pulumi-lang-go=\"`endpointType`\" pulumi-lang-python=\"`endpoint_type`\" pulumi-lang-yaml=\"`endpointType`\" pulumi-lang-java=\"`endpointType`\"\u003e`endpoint_type`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`victorops`\" pulumi-lang-dotnet=\"`Victorops`\" pulumi-lang-go=\"`victorops`\" pulumi-lang-python=\"`victorops`\" pulumi-lang-yaml=\"`victorops`\" pulumi-lang-java=\"`victorops`\"\u003e`victorops`\u003c/span\u003e. Manages a webhook to VictorOps.\n"}},"requiredInputs":["endpointType","title"],"stateInputs":{"description":"Input properties used for looking up and filtering Endpoint resources.\n","properties":{"bigpanda":{"$ref":"#/types/logzio:index%2FEndpointBigpanda:EndpointBigpanda","description":"Relevant when \u003cspan pulumi-lang-nodejs=\"`endpointType`\" pulumi-lang-dotnet=\"`EndpointType`\" pulumi-lang-go=\"`endpointType`\" pulumi-lang-python=\"`endpoint_type`\" pulumi-lang-yaml=\"`endpointType`\" pulumi-lang-java=\"`endpointType`\"\u003e`endpoint_type`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`bigpanda`\" pulumi-lang-dotnet=\"`Bigpanda`\" pulumi-lang-go=\"`bigpanda`\" pulumi-lang-python=\"`bigpanda`\" pulumi-lang-yaml=\"`bigpanda`\" pulumi-lang-java=\"`bigpanda`\"\u003e`bigpanda`\u003c/span\u003e. Manages a webhook to BigPanda.\n"},"custom":{"$ref":"#/types/logzio:index%2FEndpointCustom:EndpointCustom","description":"Relevant when \u003cspan pulumi-lang-nodejs=\"`endpointType`\" pulumi-lang-dotnet=\"`EndpointType`\" pulumi-lang-go=\"`endpointType`\" pulumi-lang-python=\"`endpoint_type`\" pulumi-lang-yaml=\"`endpointType`\" pulumi-lang-java=\"`endpointType`\"\u003e`endpoint_type`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`custom`\" pulumi-lang-dotnet=\"`Custom`\" pulumi-lang-go=\"`custom`\" pulumi-lang-python=\"`custom`\" pulumi-lang-yaml=\"`custom`\" pulumi-lang-java=\"`custom`\"\u003e`custom`\u003c/span\u003e. Manages a custom webhook for your integration of choice.\n"},"datadog":{"$ref":"#/types/logzio:index%2FEndpointDatadog:EndpointDatadog","description":"Relevant when \u003cspan pulumi-lang-nodejs=\"`endpointType`\" pulumi-lang-dotnet=\"`EndpointType`\" pulumi-lang-go=\"`endpointType`\" pulumi-lang-python=\"`endpoint_type`\" pulumi-lang-yaml=\"`endpointType`\" pulumi-lang-java=\"`endpointType`\"\u003e`endpoint_type`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`datadog`\" pulumi-lang-dotnet=\"`Datadog`\" pulumi-lang-go=\"`datadog`\" pulumi-lang-python=\"`datadog`\" pulumi-lang-yaml=\"`datadog`\" pulumi-lang-java=\"`datadog`\"\u003e`datadog`\u003c/span\u003e. Manages a webhook to Datadog.\n"},"description":{"type":"string","description":"Detailed description of the endpoint.\n"},"endpointId":{"type":"number"},"endpointType":{"type":"string","description":"Specifies the endpoint resource type: \u003cspan pulumi-lang-nodejs=\"`custom`\" pulumi-lang-dotnet=\"`Custom`\" pulumi-lang-go=\"`custom`\" pulumi-lang-python=\"`custom`\" pulumi-lang-yaml=\"`custom`\" pulumi-lang-java=\"`custom`\"\u003e`custom`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`slack`\" pulumi-lang-dotnet=\"`Slack`\" pulumi-lang-go=\"`slack`\" pulumi-lang-python=\"`slack`\" pulumi-lang-yaml=\"`slack`\" pulumi-lang-java=\"`slack`\"\u003e`slack`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pagerduty`\" pulumi-lang-dotnet=\"`Pagerduty`\" pulumi-lang-go=\"`pagerduty`\" pulumi-lang-python=\"`pagerduty`\" pulumi-lang-yaml=\"`pagerduty`\" pulumi-lang-java=\"`pagerduty`\"\u003e`pagerduty`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`bigpanda`\" pulumi-lang-dotnet=\"`Bigpanda`\" pulumi-lang-go=\"`bigpanda`\" pulumi-lang-python=\"`bigpanda`\" pulumi-lang-yaml=\"`bigpanda`\" pulumi-lang-java=\"`bigpanda`\"\u003e`bigpanda`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`datadog`\" pulumi-lang-dotnet=\"`Datadog`\" pulumi-lang-go=\"`datadog`\" pulumi-lang-python=\"`datadog`\" pulumi-lang-yaml=\"`datadog`\" pulumi-lang-java=\"`datadog`\"\u003e`datadog`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`victorops`\" pulumi-lang-dotnet=\"`Victorops`\" pulumi-lang-go=\"`victorops`\" pulumi-lang-python=\"`victorops`\" pulumi-lang-yaml=\"`victorops`\" pulumi-lang-java=\"`victorops`\"\u003e`victorops`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`opsgenie`\" pulumi-lang-dotnet=\"`Opsgenie`\" pulumi-lang-go=\"`opsgenie`\" pulumi-lang-python=\"`opsgenie`\" pulumi-lang-yaml=\"`opsgenie`\" pulumi-lang-java=\"`opsgenie`\"\u003e`opsgenie`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`servicenow`\" pulumi-lang-dotnet=\"`Servicenow`\" pulumi-lang-go=\"`servicenow`\" pulumi-lang-python=\"`servicenow`\" pulumi-lang-yaml=\"`servicenow`\" pulumi-lang-java=\"`servicenow`\"\u003e`servicenow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`microsoftteams`\" pulumi-lang-dotnet=\"`Microsoftteams`\" pulumi-lang-go=\"`microsoftteams`\" pulumi-lang-python=\"`microsoftteams`\" pulumi-lang-yaml=\"`microsoftteams`\" pulumi-lang-java=\"`microsoftteams`\"\u003e`microsoftteams`\u003c/span\u003e. Use the appropriate parameters for your selected endpoint type.\n"},"logzioEndpointId":{"type":"string","description":"ID of the notification endpoint.\n"},"microsoftteams":{"$ref":"#/types/logzio:index%2FEndpointMicrosoftteams:EndpointMicrosoftteams","description":"Relevant when \u003cspan pulumi-lang-nodejs=\"`endpointType`\" pulumi-lang-dotnet=\"`EndpointType`\" pulumi-lang-go=\"`endpointType`\" pulumi-lang-python=\"`endpoint_type`\" pulumi-lang-yaml=\"`endpointType`\" pulumi-lang-java=\"`endpointType`\"\u003e`endpoint_type`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`microsoftteams`\" pulumi-lang-dotnet=\"`Microsoftteams`\" pulumi-lang-go=\"`microsoftteams`\" pulumi-lang-python=\"`microsoftteams`\" pulumi-lang-yaml=\"`microsoftteams`\" pulumi-lang-java=\"`microsoftteams`\"\u003e`microsoftteams`\u003c/span\u003e. Manages a webhook to Microsoft Teams.\n"},"opsgenie":{"$ref":"#/types/logzio:index%2FEndpointOpsgenie:EndpointOpsgenie","description":"Relevant when \u003cspan pulumi-lang-nodejs=\"`endpointType`\" pulumi-lang-dotnet=\"`EndpointType`\" pulumi-lang-go=\"`endpointType`\" pulumi-lang-python=\"`endpoint_type`\" pulumi-lang-yaml=\"`endpointType`\" pulumi-lang-java=\"`endpointType`\"\u003e`endpoint_type`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`opsgenie`\" pulumi-lang-dotnet=\"`Opsgenie`\" pulumi-lang-go=\"`opsgenie`\" pulumi-lang-python=\"`opsgenie`\" pulumi-lang-yaml=\"`opsgenie`\" pulumi-lang-java=\"`opsgenie`\"\u003e`opsgenie`\u003c/span\u003e. Manages a webhook to OpsGenie.\n"},"pagerduty":{"$ref":"#/types/logzio:index%2FEndpointPagerduty:EndpointPagerduty","description":"Relevant when \u003cspan pulumi-lang-nodejs=\"`endpointType`\" pulumi-lang-dotnet=\"`EndpointType`\" pulumi-lang-go=\"`endpointType`\" pulumi-lang-python=\"`endpoint_type`\" pulumi-lang-yaml=\"`endpointType`\" pulumi-lang-java=\"`endpointType`\"\u003e`endpoint_type`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`pagerduty`\" pulumi-lang-dotnet=\"`Pagerduty`\" pulumi-lang-go=\"`pagerduty`\" pulumi-lang-python=\"`pagerduty`\" pulumi-lang-yaml=\"`pagerduty`\" pulumi-lang-java=\"`pagerduty`\"\u003e`pagerduty`\u003c/span\u003e. Manages a webhook to PagerDuty.\n"},"servicenow":{"$ref":"#/types/logzio:index%2FEndpointServicenow:EndpointServicenow","description":"Relevant when \u003cspan pulumi-lang-nodejs=\"`endpointType`\" pulumi-lang-dotnet=\"`EndpointType`\" pulumi-lang-go=\"`endpointType`\" pulumi-lang-python=\"`endpoint_type`\" pulumi-lang-yaml=\"`endpointType`\" pulumi-lang-java=\"`endpointType`\"\u003e`endpoint_type`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`servicenow`\" pulumi-lang-dotnet=\"`Servicenow`\" pulumi-lang-go=\"`servicenow`\" pulumi-lang-python=\"`servicenow`\" pulumi-lang-yaml=\"`servicenow`\" pulumi-lang-java=\"`servicenow`\"\u003e`servicenow`\u003c/span\u003e. Manages a webhook to ServiceNow.\n"},"slack":{"$ref":"#/types/logzio:index%2FEndpointSlack:EndpointSlack","description":"Relevant when \u003cspan pulumi-lang-nodejs=\"`endpointType`\" pulumi-lang-dotnet=\"`EndpointType`\" pulumi-lang-go=\"`endpointType`\" pulumi-lang-python=\"`endpoint_type`\" pulumi-lang-yaml=\"`endpointType`\" pulumi-lang-java=\"`endpointType`\"\u003e`endpoint_type`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`slack`\" pulumi-lang-dotnet=\"`Slack`\" pulumi-lang-go=\"`slack`\" pulumi-lang-python=\"`slack`\" pulumi-lang-yaml=\"`slack`\" pulumi-lang-java=\"`slack`\"\u003e`slack`\u003c/span\u003e. Manages a webhook to a specific Slack channel.\n"},"title":{"type":"string","description":"Name of the endpoint.\n"},"victorops":{"$ref":"#/types/logzio:index%2FEndpointVictorops:EndpointVictorops","description":"Relevant when \u003cspan pulumi-lang-nodejs=\"`endpointType`\" pulumi-lang-dotnet=\"`EndpointType`\" pulumi-lang-go=\"`endpointType`\" pulumi-lang-python=\"`endpoint_type`\" pulumi-lang-yaml=\"`endpointType`\" pulumi-lang-java=\"`endpointType`\"\u003e`endpoint_type`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`victorops`\" pulumi-lang-dotnet=\"`Victorops`\" pulumi-lang-go=\"`victorops`\" pulumi-lang-python=\"`victorops`\" pulumi-lang-yaml=\"`victorops`\" pulumi-lang-java=\"`victorops`\"\u003e`victorops`\u003c/span\u003e. Manages a webhook to VictorOps.\n"}},"type":"object"}},"logzio:index/grafanaAlertRule:GrafanaAlertRule":{"description":"## # Grafana Alert Rule Resource\n\nProvides a Logz.io Grafana alert rule resource. This can be used to create and manage Grafana alert rules in Logz.io.\n\n* Learn more about Logz.io's Grafana alert rule API in [Logz.io Docs](https://docs.logz.io/api/#tag/Grafana-alerting-provisioning).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as logzio from \"@pulumi/logzio\";\n\nconst testGrafanaAlert = new logzio.GrafanaAlertRule(\"test_grafana_alert\", {\n    annotations: {\n        foo: \"bar\",\n        hello: \"world\",\n    },\n    condition: \"A\",\n    datas: [{\n        refId: \"B\",\n        datasourceUid: \"AB1C234567D89012E\",\n        queryType: \"\",\n        model: JSON.stringify({\n            hide: false,\n            refId: \"B\",\n        }),\n        relativeTimeRange: {\n            from: 700,\n            to: 0,\n        },\n    }],\n    labels: {\n        hey: \"oh\",\n        lets: \"go\",\n    },\n    isPaused: false,\n    folderUid: \"my-folder-uid\",\n    \"for\": \"3m\",\n    noDataState: \"OK\",\n    ruleGroup: \"rule_group_1\",\n    title: \"my_grafana_alert\",\n});\n```\n```python\nimport pulumi\nimport json\nimport pulumi_logzio as logzio\n\ntest_grafana_alert = logzio.GrafanaAlertRule(\"test_grafana_alert\",\n    annotations={\n        \"foo\": \"bar\",\n        \"hello\": \"world\",\n    },\n    condition=\"A\",\n    datas=[{\n        \"ref_id\": \"B\",\n        \"datasource_uid\": \"AB1C234567D89012E\",\n        \"query_type\": \"\",\n        \"model\": json.dumps({\n            \"hide\": False,\n            \"refId\": \"B\",\n        }),\n        \"relative_time_range\": {\n            \"from_\": 700,\n            \"to\": 0,\n        },\n    }],\n    labels={\n        \"hey\": \"oh\",\n        \"lets\": \"go\",\n    },\n    is_paused=False,\n    folder_uid=\"my-folder-uid\",\n    for_=\"3m\",\n    no_data_state=\"OK\",\n    rule_group=\"rule_group_1\",\n    title=\"my_grafana_alert\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text.Json;\nusing Pulumi;\nusing Logzio = Pulumi.Logzio;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testGrafanaAlert = new Logzio.GrafanaAlertRule(\"test_grafana_alert\", new()\n    {\n        Annotations = \n        {\n            { \"foo\", \"bar\" },\n            { \"hello\", \"world\" },\n        },\n        Condition = \"A\",\n        Datas = new[]\n        {\n            new Logzio.Inputs.GrafanaAlertRuleDataArgs\n            {\n                RefId = \"B\",\n                DatasourceUid = \"AB1C234567D89012E\",\n                QueryType = \"\",\n                Model = JsonSerializer.Serialize(new Dictionary\u003cstring, object?\u003e\n                {\n                    [\"hide\"] = false,\n                    [\"refId\"] = \"B\",\n                }),\n                RelativeTimeRange = new Logzio.Inputs.GrafanaAlertRuleDataRelativeTimeRangeArgs\n                {\n                    From = 700,\n                    To = 0,\n                },\n            },\n        },\n        Labels = \n        {\n            { \"hey\", \"oh\" },\n            { \"lets\", \"go\" },\n        },\n        IsPaused = false,\n        FolderUid = \"my-folder-uid\",\n        For = \"3m\",\n        NoDataState = \"OK\",\n        RuleGroup = \"rule_group_1\",\n        Title = \"my_grafana_alert\",\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/logzio/logzio\"\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\"hide\":  false,\n\t\t\t\"refId\": \"B\",\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tjson0 := string(tmpJSON0)\n\t\t_, err = logzio.NewGrafanaAlertRule(ctx, \"test_grafana_alert\", \u0026logzio.GrafanaAlertRuleArgs{\n\t\t\tAnnotations: pulumi.StringMap{\n\t\t\t\t\"foo\":   pulumi.String(\"bar\"),\n\t\t\t\t\"hello\": pulumi.String(\"world\"),\n\t\t\t},\n\t\t\tCondition: pulumi.String(\"A\"),\n\t\t\tDatas: logzio.GrafanaAlertRuleDataArray{\n\t\t\t\t\u0026logzio.GrafanaAlertRuleDataArgs{\n\t\t\t\t\tRefId:         pulumi.String(\"B\"),\n\t\t\t\t\tDatasourceUid: pulumi.String(\"AB1C234567D89012E\"),\n\t\t\t\t\tQueryType:     pulumi.String(\"\"),\n\t\t\t\t\tModel:         pulumi.String(json0),\n\t\t\t\t\tRelativeTimeRange: \u0026logzio.GrafanaAlertRuleDataRelativeTimeRangeArgs{\n\t\t\t\t\t\tFrom: pulumi.Float64(700),\n\t\t\t\t\t\tTo:   pulumi.Float64(0),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tLabels: pulumi.StringMap{\n\t\t\t\t\"hey\":  pulumi.String(\"oh\"),\n\t\t\t\t\"lets\": pulumi.String(\"go\"),\n\t\t\t},\n\t\t\tIsPaused:    pulumi.Bool(false),\n\t\t\tFolderUid:   pulumi.String(\"my-folder-uid\"),\n\t\t\tFor:         pulumi.String(\"3m\"),\n\t\t\tNoDataState: pulumi.String(\"OK\"),\n\t\t\tRuleGroup:   pulumi.String(\"rule_group_1\"),\n\t\t\tTitle:       pulumi.String(\"my_grafana_alert\"),\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.logzio.GrafanaAlertRule;\nimport com.pulumi.logzio.GrafanaAlertRuleArgs;\nimport com.pulumi.logzio.inputs.GrafanaAlertRuleDataArgs;\nimport com.pulumi.logzio.inputs.GrafanaAlertRuleDataRelativeTimeRangeArgs;\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 testGrafanaAlert = new GrafanaAlertRule(\"testGrafanaAlert\", GrafanaAlertRuleArgs.builder()\n            .annotations(Map.ofEntries(\n                Map.entry(\"foo\", \"bar\"),\n                Map.entry(\"hello\", \"world\")\n            ))\n            .condition(\"A\")\n            .datas(GrafanaAlertRuleDataArgs.builder()\n                .refId(\"B\")\n                .datasourceUid(\"AB1C234567D89012E\")\n                .queryType(\"\")\n                .model(serializeJson(\n                    jsonObject(\n                        jsonProperty(\"hide\", false),\n                        jsonProperty(\"refId\", \"B\")\n                    )))\n                .relativeTimeRange(GrafanaAlertRuleDataRelativeTimeRangeArgs.builder()\n                    .from(700.0)\n                    .to(0.0)\n                    .build())\n                .build())\n            .labels(Map.ofEntries(\n                Map.entry(\"hey\", \"oh\"),\n                Map.entry(\"lets\", \"go\")\n            ))\n            .isPaused(false)\n            .folderUid(\"my-folder-uid\")\n            .for_(\"3m\")\n            .noDataState(\"OK\")\n            .ruleGroup(\"rule_group_1\")\n            .title(\"my_grafana_alert\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testGrafanaAlert:\n    type: logzio:GrafanaAlertRule\n    name: test_grafana_alert\n    properties:\n      annotations:\n        foo: bar\n        hello: world\n      condition: A\n      datas:\n        - refId: B\n          datasourceUid: AB1C234567D89012E\n          queryType: \"\"\n          model:\n            fn::toJSON:\n              hide: false\n              refId: B\n          relativeTimeRange:\n            from: 700\n            to: 0\n      labels:\n        hey: oh\n        lets: go\n      isPaused: false\n      folderUid: my-folder-uid\n      for: 3m\n      noDataState: OK\n      ruleGroup: rule_group_1\n      title: my_grafana_alert\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"alertRuleId":{"type":"number"},"annotations":{"type":"object","additionalProperties":{"type":"string"}},"condition":{"type":"string"},"datas":{"type":"array","items":{"$ref":"#/types/logzio:index%2FGrafanaAlertRuleData:GrafanaAlertRuleData"}},"execErrState":{"type":"string"},"folderUid":{"type":"string"},"for":{"type":"string"},"grafanaAlertRuleId":{"type":"string"},"isPaused":{"type":"boolean"},"labels":{"type":"object","additionalProperties":{"type":"string"}},"noDataState":{"type":"string"},"ruleGroup":{"type":"string"},"title":{"type":"string"},"uid":{"type":"string"}},"type":"object","required":["alertRuleId","condition","datas","execErrState","folderUid","for","grafanaAlertRuleId","ruleGroup","title","uid"],"inputProperties":{"annotations":{"type":"object","additionalProperties":{"type":"string"}},"condition":{"type":"string"},"datas":{"type":"array","items":{"$ref":"#/types/logzio:index%2FGrafanaAlertRuleData:GrafanaAlertRuleData"}},"folderUid":{"type":"string"},"for":{"type":"string"},"grafanaAlertRuleId":{"type":"string"},"isPaused":{"type":"boolean"},"labels":{"type":"object","additionalProperties":{"type":"string"}},"noDataState":{"type":"string"},"ruleGroup":{"type":"string"},"title":{"type":"string"}},"requiredInputs":["condition","datas","folderUid","for","ruleGroup","title"],"stateInputs":{"description":"Input properties used for looking up and filtering GrafanaAlertRule resources.\n","properties":{"alertRuleId":{"type":"number"},"annotations":{"type":"object","additionalProperties":{"type":"string"}},"condition":{"type":"string"},"datas":{"type":"array","items":{"$ref":"#/types/logzio:index%2FGrafanaAlertRuleData:GrafanaAlertRuleData"}},"execErrState":{"type":"string"},"folderUid":{"type":"string"},"for":{"type":"string"},"grafanaAlertRuleId":{"type":"string"},"isPaused":{"type":"boolean"},"labels":{"type":"object","additionalProperties":{"type":"string"}},"noDataState":{"type":"string"},"ruleGroup":{"type":"string"},"title":{"type":"string"},"uid":{"type":"string"}},"type":"object"}},"logzio:index/grafanaContactPoint:GrafanaContactPoint":{"description":"## # Grafana Contact Point\n\nProvides a Logz.io Grafana Contact Point resource. This can be used to create and manage Logz.io Grafana Contact Points.\n\n* Learn more about grafana contact points in the [Logz.io Docs](https://docs.logz.io/api/#tag/Grafana-contact-points).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as logzio from \"@pulumi/logzio\";\n\nconst config = new pulumi.Config();\n// your logzio API token\nconst apiToken = config.require(\"apiToken\");\nconst testCpEmail = new logzio.GrafanaContactPoint(\"test_cp_email\", {\n    name: \"my-email-cp\",\n    emails: [{\n        addresses: [\n            \"example@example.com\",\n            \"example2@example.com\",\n        ],\n        disableResolveMessage: false,\n        singleEmail: true,\n        message: \"{{ len .Alerts.Firing }} firing.\",\n    }],\n});\nconst testCpGooglechat = new logzio.GrafanaContactPoint(\"test_cp_googlechat\", {\n    name: \"my-googlechat-cp\",\n    googlechats: [{\n        url: \"some.url\",\n        disableResolveMessage: false,\n        message: \"{{ len .Alerts.Firing }} firing.\",\n    }],\n});\nconst testCpOpsgenie = new logzio.GrafanaContactPoint(\"test_cp_opsgenie\", {\n    name: \"my-opsgenie-cp\",\n    opsgenies: [{\n        disableResolveMessage: false,\n        apiUrl: \"some.url\",\n        apiKey: \"some_api_key\",\n        autoClose: false,\n        overridePriority: true,\n        sendTagsAs: \"both\",\n    }],\n});\nconst testCpPagerduty = new logzio.GrafanaContactPoint(\"test_cp_pagerduty\", {\n    name: \"my-pagerduty-cp\",\n    pagerduties: [{\n        integrationKey: \"some-key\",\n        \"class\": \"some-class\",\n        component: \"some-component\",\n        group: \"some-group\",\n        severity: \"info\",\n        disableResolveMessage: false,\n    }],\n});\nconst testCpSlack = new logzio.GrafanaContactPoint(\"test_cp_slack\", {\n    name: \"my-slack-cp\",\n    slacks: [{\n        token: \"some-token\",\n        title: \"some-title\",\n        text: \"{{ len .Alerts.Firing }} firing.\",\n        mentionChannel: \"here\",\n        recipient: \"me\",\n        disableResolveMessage: false,\n    }],\n});\nconst testCpTeams = new logzio.GrafanaContactPoint(\"test_cp_teams\", {\n    name: \"my-teams-cp\",\n    teams: [{\n        url: \"url\",\n        message: \"message\",\n        disableResolveMessage: false,\n    }],\n});\nconst testCpVictorops = new logzio.GrafanaContactPoint(\"test_cp_victorops\", {\n    name: \"my-victorops-cp\",\n    victorops: [{\n        url: \"url\",\n        messageType: \"CRITICAL\",\n        disableResolveMessage: false,\n    }],\n});\nconst testCpWebhook = new logzio.GrafanaContactPoint(\"test_cp_webhook\", {\n    name: \"my-webhook-cp\",\n    webhooks: [{\n        url: \"url\",\n        disableResolveMessage: false,\n    }],\n    opsgenies: [{\n        disableResolveMessage: false,\n        apiUrl: \"some.url\",\n        apiKey: \"some_api_key\",\n        autoClose: false,\n        overridePriority: true,\n        sendTagsAs: \"both\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_logzio as logzio\n\nconfig = pulumi.Config()\n# your logzio API token\napi_token = config.require(\"apiToken\")\ntest_cp_email = logzio.GrafanaContactPoint(\"test_cp_email\",\n    name=\"my-email-cp\",\n    emails=[{\n        \"addresses\": [\n            \"example@example.com\",\n            \"example2@example.com\",\n        ],\n        \"disable_resolve_message\": False,\n        \"single_email\": True,\n        \"message\": \"{{ len .Alerts.Firing }} firing.\",\n    }])\ntest_cp_googlechat = logzio.GrafanaContactPoint(\"test_cp_googlechat\",\n    name=\"my-googlechat-cp\",\n    googlechats=[{\n        \"url\": \"some.url\",\n        \"disable_resolve_message\": False,\n        \"message\": \"{{ len .Alerts.Firing }} firing.\",\n    }])\ntest_cp_opsgenie = logzio.GrafanaContactPoint(\"test_cp_opsgenie\",\n    name=\"my-opsgenie-cp\",\n    opsgenies=[{\n        \"disable_resolve_message\": False,\n        \"api_url\": \"some.url\",\n        \"api_key\": \"some_api_key\",\n        \"auto_close\": False,\n        \"override_priority\": True,\n        \"send_tags_as\": \"both\",\n    }])\ntest_cp_pagerduty = logzio.GrafanaContactPoint(\"test_cp_pagerduty\",\n    name=\"my-pagerduty-cp\",\n    pagerduties=[{\n        \"integration_key\": \"some-key\",\n        \"class_\": \"some-class\",\n        \"component\": \"some-component\",\n        \"group\": \"some-group\",\n        \"severity\": \"info\",\n        \"disable_resolve_message\": False,\n    }])\ntest_cp_slack = logzio.GrafanaContactPoint(\"test_cp_slack\",\n    name=\"my-slack-cp\",\n    slacks=[{\n        \"token\": \"some-token\",\n        \"title\": \"some-title\",\n        \"text\": \"{{ len .Alerts.Firing }} firing.\",\n        \"mention_channel\": \"here\",\n        \"recipient\": \"me\",\n        \"disable_resolve_message\": False,\n    }])\ntest_cp_teams = logzio.GrafanaContactPoint(\"test_cp_teams\",\n    name=\"my-teams-cp\",\n    teams=[{\n        \"url\": \"url\",\n        \"message\": \"message\",\n        \"disable_resolve_message\": False,\n    }])\ntest_cp_victorops = logzio.GrafanaContactPoint(\"test_cp_victorops\",\n    name=\"my-victorops-cp\",\n    victorops=[{\n        \"url\": \"url\",\n        \"message_type\": \"CRITICAL\",\n        \"disable_resolve_message\": False,\n    }])\ntest_cp_webhook = logzio.GrafanaContactPoint(\"test_cp_webhook\",\n    name=\"my-webhook-cp\",\n    webhooks=[{\n        \"url\": \"url\",\n        \"disable_resolve_message\": False,\n    }],\n    opsgenies=[{\n        \"disable_resolve_message\": False,\n        \"api_url\": \"some.url\",\n        \"api_key\": \"some_api_key\",\n        \"auto_close\": False,\n        \"override_priority\": True,\n        \"send_tags_as\": \"both\",\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Logzio = Pulumi.Logzio;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var config = new Config();\n    // your logzio API token\n    var apiToken = config.Require(\"apiToken\");\n    var testCpEmail = new Logzio.GrafanaContactPoint(\"test_cp_email\", new()\n    {\n        Name = \"my-email-cp\",\n        Emails = new[]\n        {\n            new Logzio.Inputs.GrafanaContactPointEmailArgs\n            {\n                Addresses = new[]\n                {\n                    \"example@example.com\",\n                    \"example2@example.com\",\n                },\n                DisableResolveMessage = false,\n                SingleEmail = true,\n                Message = \"{{ len .Alerts.Firing }} firing.\",\n            },\n        },\n    });\n\n    var testCpGooglechat = new Logzio.GrafanaContactPoint(\"test_cp_googlechat\", new()\n    {\n        Name = \"my-googlechat-cp\",\n        Googlechats = new[]\n        {\n            new Logzio.Inputs.GrafanaContactPointGooglechatArgs\n            {\n                Url = \"some.url\",\n                DisableResolveMessage = false,\n                Message = \"{{ len .Alerts.Firing }} firing.\",\n            },\n        },\n    });\n\n    var testCpOpsgenie = new Logzio.GrafanaContactPoint(\"test_cp_opsgenie\", new()\n    {\n        Name = \"my-opsgenie-cp\",\n        Opsgenies = new[]\n        {\n            new Logzio.Inputs.GrafanaContactPointOpsgenyArgs\n            {\n                DisableResolveMessage = false,\n                ApiUrl = \"some.url\",\n                ApiKey = \"some_api_key\",\n                AutoClose = false,\n                OverridePriority = true,\n                SendTagsAs = \"both\",\n            },\n        },\n    });\n\n    var testCpPagerduty = new Logzio.GrafanaContactPoint(\"test_cp_pagerduty\", new()\n    {\n        Name = \"my-pagerduty-cp\",\n        Pagerduties = new[]\n        {\n            new Logzio.Inputs.GrafanaContactPointPagerdutyArgs\n            {\n                IntegrationKey = \"some-key\",\n                Class = \"some-class\",\n                Component = \"some-component\",\n                Group = \"some-group\",\n                Severity = \"info\",\n                DisableResolveMessage = false,\n            },\n        },\n    });\n\n    var testCpSlack = new Logzio.GrafanaContactPoint(\"test_cp_slack\", new()\n    {\n        Name = \"my-slack-cp\",\n        Slacks = new[]\n        {\n            new Logzio.Inputs.GrafanaContactPointSlackArgs\n            {\n                Token = \"some-token\",\n                Title = \"some-title\",\n                Text = \"{{ len .Alerts.Firing }} firing.\",\n                MentionChannel = \"here\",\n                Recipient = \"me\",\n                DisableResolveMessage = false,\n            },\n        },\n    });\n\n    var testCpTeams = new Logzio.GrafanaContactPoint(\"test_cp_teams\", new()\n    {\n        Name = \"my-teams-cp\",\n        Teams = new[]\n        {\n            new Logzio.Inputs.GrafanaContactPointTeamArgs\n            {\n                Url = \"url\",\n                Message = \"message\",\n                DisableResolveMessage = false,\n            },\n        },\n    });\n\n    var testCpVictorops = new Logzio.GrafanaContactPoint(\"test_cp_victorops\", new()\n    {\n        Name = \"my-victorops-cp\",\n        Victorops = new[]\n        {\n            new Logzio.Inputs.GrafanaContactPointVictoropArgs\n            {\n                Url = \"url\",\n                MessageType = \"CRITICAL\",\n                DisableResolveMessage = false,\n            },\n        },\n    });\n\n    var testCpWebhook = new Logzio.GrafanaContactPoint(\"test_cp_webhook\", new()\n    {\n        Name = \"my-webhook-cp\",\n        Webhooks = new[]\n        {\n            new Logzio.Inputs.GrafanaContactPointWebhookArgs\n            {\n                Url = \"url\",\n                DisableResolveMessage = false,\n            },\n        },\n        Opsgenies = new[]\n        {\n            new Logzio.Inputs.GrafanaContactPointOpsgenyArgs\n            {\n                DisableResolveMessage = false,\n                ApiUrl = \"some.url\",\n                ApiKey = \"some_api_key\",\n                AutoClose = false,\n                OverridePriority = true,\n                SendTagsAs = \"both\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/logzio/logzio\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\t// your logzio API token\n\t\tapiToken := cfg.Require(\"apiToken\")\n\t\t_, err := logzio.NewGrafanaContactPoint(ctx, \"test_cp_email\", \u0026logzio.GrafanaContactPointArgs{\n\t\t\tName: pulumi.String(\"my-email-cp\"),\n\t\t\tEmails: logzio.GrafanaContactPointEmailArray{\n\t\t\t\t\u0026logzio.GrafanaContactPointEmailArgs{\n\t\t\t\t\tAddresses: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"example@example.com\"),\n\t\t\t\t\t\tpulumi.String(\"example2@example.com\"),\n\t\t\t\t\t},\n\t\t\t\t\tDisableResolveMessage: pulumi.Bool(false),\n\t\t\t\t\tSingleEmail:           pulumi.Bool(true),\n\t\t\t\t\tMessage:               pulumi.String(\"{{ len .Alerts.Firing }} firing.\"),\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 = logzio.NewGrafanaContactPoint(ctx, \"test_cp_googlechat\", \u0026logzio.GrafanaContactPointArgs{\n\t\t\tName: pulumi.String(\"my-googlechat-cp\"),\n\t\t\tGooglechats: logzio.GrafanaContactPointGooglechatArray{\n\t\t\t\t\u0026logzio.GrafanaContactPointGooglechatArgs{\n\t\t\t\t\tUrl:                   pulumi.String(\"some.url\"),\n\t\t\t\t\tDisableResolveMessage: pulumi.Bool(false),\n\t\t\t\t\tMessage:               pulumi.String(\"{{ len .Alerts.Firing }} firing.\"),\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 = logzio.NewGrafanaContactPoint(ctx, \"test_cp_opsgenie\", \u0026logzio.GrafanaContactPointArgs{\n\t\t\tName: pulumi.String(\"my-opsgenie-cp\"),\n\t\t\tOpsgenies: logzio.GrafanaContactPointOpsgenyArray{\n\t\t\t\t\u0026logzio.GrafanaContactPointOpsgenyArgs{\n\t\t\t\t\tDisableResolveMessage: pulumi.Bool(false),\n\t\t\t\t\tApiUrl:                pulumi.String(\"some.url\"),\n\t\t\t\t\tApiKey:                pulumi.String(\"some_api_key\"),\n\t\t\t\t\tAutoClose:             pulumi.Bool(false),\n\t\t\t\t\tOverridePriority:      pulumi.Bool(true),\n\t\t\t\t\tSendTagsAs:            pulumi.String(\"both\"),\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 = logzio.NewGrafanaContactPoint(ctx, \"test_cp_pagerduty\", \u0026logzio.GrafanaContactPointArgs{\n\t\t\tName: pulumi.String(\"my-pagerduty-cp\"),\n\t\t\tPagerduties: logzio.GrafanaContactPointPagerdutyArray{\n\t\t\t\t\u0026logzio.GrafanaContactPointPagerdutyArgs{\n\t\t\t\t\tIntegrationKey:        pulumi.String(\"some-key\"),\n\t\t\t\t\tClass:                 pulumi.String(\"some-class\"),\n\t\t\t\t\tComponent:             pulumi.String(\"some-component\"),\n\t\t\t\t\tGroup:                 pulumi.String(\"some-group\"),\n\t\t\t\t\tSeverity:              pulumi.String(\"info\"),\n\t\t\t\t\tDisableResolveMessage: pulumi.Bool(false),\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 = logzio.NewGrafanaContactPoint(ctx, \"test_cp_slack\", \u0026logzio.GrafanaContactPointArgs{\n\t\t\tName: pulumi.String(\"my-slack-cp\"),\n\t\t\tSlacks: logzio.GrafanaContactPointSlackArray{\n\t\t\t\t\u0026logzio.GrafanaContactPointSlackArgs{\n\t\t\t\t\tToken:                 pulumi.String(\"some-token\"),\n\t\t\t\t\tTitle:                 pulumi.String(\"some-title\"),\n\t\t\t\t\tText:                  pulumi.String(\"{{ len .Alerts.Firing }} firing.\"),\n\t\t\t\t\tMentionChannel:        pulumi.String(\"here\"),\n\t\t\t\t\tRecipient:             pulumi.String(\"me\"),\n\t\t\t\t\tDisableResolveMessage: pulumi.Bool(false),\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 = logzio.NewGrafanaContactPoint(ctx, \"test_cp_teams\", \u0026logzio.GrafanaContactPointArgs{\n\t\t\tName: pulumi.String(\"my-teams-cp\"),\n\t\t\tTeams: logzio.GrafanaContactPointTeamArray{\n\t\t\t\t\u0026logzio.GrafanaContactPointTeamArgs{\n\t\t\t\t\tUrl:                   pulumi.String(\"url\"),\n\t\t\t\t\tMessage:               pulumi.String(\"message\"),\n\t\t\t\t\tDisableResolveMessage: pulumi.Bool(false),\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 = logzio.NewGrafanaContactPoint(ctx, \"test_cp_victorops\", \u0026logzio.GrafanaContactPointArgs{\n\t\t\tName: pulumi.String(\"my-victorops-cp\"),\n\t\t\tVictorops: logzio.GrafanaContactPointVictoropArray{\n\t\t\t\t\u0026logzio.GrafanaContactPointVictoropArgs{\n\t\t\t\t\tUrl:                   pulumi.String(\"url\"),\n\t\t\t\t\tMessageType:           pulumi.String(\"CRITICAL\"),\n\t\t\t\t\tDisableResolveMessage: pulumi.Bool(false),\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 = logzio.NewGrafanaContactPoint(ctx, \"test_cp_webhook\", \u0026logzio.GrafanaContactPointArgs{\n\t\t\tName: pulumi.String(\"my-webhook-cp\"),\n\t\t\tWebhooks: logzio.GrafanaContactPointWebhookArray{\n\t\t\t\t\u0026logzio.GrafanaContactPointWebhookArgs{\n\t\t\t\t\tUrl:                   pulumi.String(\"url\"),\n\t\t\t\t\tDisableResolveMessage: pulumi.Bool(false),\n\t\t\t\t},\n\t\t\t},\n\t\t\tOpsgenies: logzio.GrafanaContactPointOpsgenyArray{\n\t\t\t\t\u0026logzio.GrafanaContactPointOpsgenyArgs{\n\t\t\t\t\tDisableResolveMessage: pulumi.Bool(false),\n\t\t\t\t\tApiUrl:                pulumi.String(\"some.url\"),\n\t\t\t\t\tApiKey:                pulumi.String(\"some_api_key\"),\n\t\t\t\t\tAutoClose:             pulumi.Bool(false),\n\t\t\t\t\tOverridePriority:      pulumi.Bool(true),\n\t\t\t\t\tSendTagsAs:            pulumi.String(\"both\"),\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.logzio.GrafanaContactPoint;\nimport com.pulumi.logzio.GrafanaContactPointArgs;\nimport com.pulumi.logzio.inputs.GrafanaContactPointEmailArgs;\nimport com.pulumi.logzio.inputs.GrafanaContactPointGooglechatArgs;\nimport com.pulumi.logzio.inputs.GrafanaContactPointOpsgenyArgs;\nimport com.pulumi.logzio.inputs.GrafanaContactPointPagerdutyArgs;\nimport com.pulumi.logzio.inputs.GrafanaContactPointSlackArgs;\nimport com.pulumi.logzio.inputs.GrafanaContactPointTeamArgs;\nimport com.pulumi.logzio.inputs.GrafanaContactPointVictoropArgs;\nimport com.pulumi.logzio.inputs.GrafanaContactPointWebhookArgs;\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 config = ctx.config();\n        final var apiToken = config.get(\"apiToken\");\n        var testCpEmail = new GrafanaContactPoint(\"testCpEmail\", GrafanaContactPointArgs.builder()\n            .name(\"my-email-cp\")\n            .emails(GrafanaContactPointEmailArgs.builder()\n                .addresses(                \n                    \"example@example.com\",\n                    \"example2@example.com\")\n                .disableResolveMessage(false)\n                .singleEmail(true)\n                .message(\"{{ len .Alerts.Firing }} firing.\")\n                .build())\n            .build());\n\n        var testCpGooglechat = new GrafanaContactPoint(\"testCpGooglechat\", GrafanaContactPointArgs.builder()\n            .name(\"my-googlechat-cp\")\n            .googlechats(GrafanaContactPointGooglechatArgs.builder()\n                .url(\"some.url\")\n                .disableResolveMessage(false)\n                .message(\"{{ len .Alerts.Firing }} firing.\")\n                .build())\n            .build());\n\n        var testCpOpsgenie = new GrafanaContactPoint(\"testCpOpsgenie\", GrafanaContactPointArgs.builder()\n            .name(\"my-opsgenie-cp\")\n            .opsgenies(GrafanaContactPointOpsgenyArgs.builder()\n                .disableResolveMessage(false)\n                .apiUrl(\"some.url\")\n                .apiKey(\"some_api_key\")\n                .autoClose(false)\n                .overridePriority(true)\n                .sendTagsAs(\"both\")\n                .build())\n            .build());\n\n        var testCpPagerduty = new GrafanaContactPoint(\"testCpPagerduty\", GrafanaContactPointArgs.builder()\n            .name(\"my-pagerduty-cp\")\n            .pagerduties(GrafanaContactPointPagerdutyArgs.builder()\n                .integrationKey(\"some-key\")\n                .class_(\"some-class\")\n                .component(\"some-component\")\n                .group(\"some-group\")\n                .severity(\"info\")\n                .disableResolveMessage(false)\n                .build())\n            .build());\n\n        var testCpSlack = new GrafanaContactPoint(\"testCpSlack\", GrafanaContactPointArgs.builder()\n            .name(\"my-slack-cp\")\n            .slacks(GrafanaContactPointSlackArgs.builder()\n                .token(\"some-token\")\n                .title(\"some-title\")\n                .text(\"{{ len .Alerts.Firing }} firing.\")\n                .mentionChannel(\"here\")\n                .recipient(\"me\")\n                .disableResolveMessage(false)\n                .build())\n            .build());\n\n        var testCpTeams = new GrafanaContactPoint(\"testCpTeams\", GrafanaContactPointArgs.builder()\n            .name(\"my-teams-cp\")\n            .teams(GrafanaContactPointTeamArgs.builder()\n                .url(\"url\")\n                .message(\"message\")\n                .disableResolveMessage(false)\n                .build())\n            .build());\n\n        var testCpVictorops = new GrafanaContactPoint(\"testCpVictorops\", GrafanaContactPointArgs.builder()\n            .name(\"my-victorops-cp\")\n            .victorops(GrafanaContactPointVictoropArgs.builder()\n                .url(\"url\")\n                .messageType(\"CRITICAL\")\n                .disableResolveMessage(false)\n                .build())\n            .build());\n\n        var testCpWebhook = new GrafanaContactPoint(\"testCpWebhook\", GrafanaContactPointArgs.builder()\n            .name(\"my-webhook-cp\")\n            .webhooks(GrafanaContactPointWebhookArgs.builder()\n                .url(\"url\")\n                .disableResolveMessage(false)\n                .build())\n            .opsgenies(GrafanaContactPointOpsgenyArgs.builder()\n                .disableResolveMessage(false)\n                .apiUrl(\"some.url\")\n                .apiKey(\"some_api_key\")\n                .autoClose(false)\n                .overridePriority(true)\n                .sendTagsAs(\"both\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nconfiguration:\n  apiToken:\n    type: string\nresources:\n  testCpEmail:\n    type: logzio:GrafanaContactPoint\n    name: test_cp_email\n    properties:\n      name: my-email-cp\n      emails:\n        - addresses:\n            - example@example.com\n            - example2@example.com\n          disableResolveMessage: false\n          singleEmail: true\n          message: '{{ len .Alerts.Firing }} firing.'\n  testCpGooglechat:\n    type: logzio:GrafanaContactPoint\n    name: test_cp_googlechat\n    properties:\n      name: my-googlechat-cp\n      googlechats:\n        - url: some.url\n          disableResolveMessage: false\n          message: '{{ len .Alerts.Firing }} firing.'\n  testCpOpsgenie:\n    type: logzio:GrafanaContactPoint\n    name: test_cp_opsgenie\n    properties:\n      name: my-opsgenie-cp\n      opsgenies:\n        - disableResolveMessage: false\n          apiUrl: some.url\n          apiKey: some_api_key\n          autoClose: false\n          overridePriority: true\n          sendTagsAs: both\n  testCpPagerduty:\n    type: logzio:GrafanaContactPoint\n    name: test_cp_pagerduty\n    properties:\n      name: my-pagerduty-cp\n      pagerduties:\n        - integrationKey: some-key\n          class: some-class\n          component: some-component\n          group: some-group\n          severity: info\n          disableResolveMessage: false\n  testCpSlack:\n    type: logzio:GrafanaContactPoint\n    name: test_cp_slack\n    properties:\n      name: my-slack-cp\n      slacks:\n        - token: some-token\n          title: some-title\n          text: '{{ len .Alerts.Firing }} firing.'\n          mentionChannel: here\n          recipient: me\n          disableResolveMessage: false\n  testCpTeams:\n    type: logzio:GrafanaContactPoint\n    name: test_cp_teams\n    properties:\n      name: my-teams-cp\n      teams:\n        - url: url\n          message: message\n          disableResolveMessage: false\n  testCpVictorops:\n    type: logzio:GrafanaContactPoint\n    name: test_cp_victorops\n    properties:\n      name: my-victorops-cp\n      victorops:\n        - url: url\n          messageType: CRITICAL\n          disableResolveMessage: false\n  testCpWebhook:\n    type: logzio:GrafanaContactPoint\n    name: test_cp_webhook\n    properties:\n      name: my-webhook-cp\n      webhooks:\n        - url: url\n          disableResolveMessage: false\n      opsgenies:\n        - disableResolveMessage: false\n          apiUrl: some.url\n          apiKey: some_api_key\n          autoClose: false\n          overridePriority: true\n          sendTagsAs: both\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n##  Attribute Reference\n\n* \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e - (String) The ID of this resource.\n\n## Nested schema for \u003cspan pulumi-lang-nodejs=\"`email`\" pulumi-lang-dotnet=\"`Email`\" pulumi-lang-go=\"`email`\" pulumi-lang-python=\"`email`\" pulumi-lang-yaml=\"`email`\" pulumi-lang-java=\"`email`\"\u003e`email`\u003c/span\u003e:\n\n### Argument Reference\n\n#### Required:\n\n* \u003cspan pulumi-lang-nodejs=\"`addresses`\" pulumi-lang-dotnet=\"`Addresses`\" pulumi-lang-go=\"`addresses`\" pulumi-lang-python=\"`addresses`\" pulumi-lang-yaml=\"`addresses`\" pulumi-lang-java=\"`addresses`\"\u003e`addresses`\u003c/span\u003e - (List of String) The addresses to send emails to.\n\n#### Optional:\n\n* \u003cspan pulumi-lang-nodejs=\"`singleEmail`\" pulumi-lang-dotnet=\"`SingleEmail`\" pulumi-lang-go=\"`singleEmail`\" pulumi-lang-python=\"`single_email`\" pulumi-lang-yaml=\"`singleEmail`\" pulumi-lang-java=\"`singleEmail`\"\u003e`single_email`\u003c/span\u003e - (Boolean) Whether to send a single email CC'ing all addresses, rather than a separate email to each address. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n* \u003cspan pulumi-lang-nodejs=\"`message`\" pulumi-lang-dotnet=\"`Message`\" pulumi-lang-go=\"`message`\" pulumi-lang-python=\"`message`\" pulumi-lang-yaml=\"`message`\" pulumi-lang-java=\"`message`\"\u003e`message`\u003c/span\u003e - (String) The templated content of the email. Defaults to ``.\n* \u003cspan pulumi-lang-nodejs=\"`disableResolveMessage`\" pulumi-lang-dotnet=\"`DisableResolveMessage`\" pulumi-lang-go=\"`disableResolveMessage`\" pulumi-lang-python=\"`disable_resolve_message`\" pulumi-lang-yaml=\"`disableResolveMessage`\" pulumi-lang-java=\"`disableResolveMessage`\"\u003e`disable_resolve_message`\u003c/span\u003e - (Boolean) Whether to disable sending resolve messages. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n* \u003cspan pulumi-lang-nodejs=\"`settings`\" pulumi-lang-dotnet=\"`Settings`\" pulumi-lang-go=\"`settings`\" pulumi-lang-python=\"`settings`\" pulumi-lang-yaml=\"`settings`\" pulumi-lang-java=\"`settings`\"\u003e`settings`\u003c/span\u003e - (Map of String, Sensitive) Additional custom properties to attach to the notifier. Defaults to `map[]`.\n\n###  Attribute Reference\n\n* \u003cspan pulumi-lang-nodejs=\"`uid`\" pulumi-lang-dotnet=\"`Uid`\" pulumi-lang-go=\"`uid`\" pulumi-lang-python=\"`uid`\" pulumi-lang-yaml=\"`uid`\" pulumi-lang-java=\"`uid`\"\u003e`uid`\u003c/span\u003e - (String) The UID of the contact point.\n\n## Nested schema for \u003cspan pulumi-lang-nodejs=\"`googlechat`\" pulumi-lang-dotnet=\"`Googlechat`\" pulumi-lang-go=\"`googlechat`\" pulumi-lang-python=\"`googlechat`\" pulumi-lang-yaml=\"`googlechat`\" pulumi-lang-java=\"`googlechat`\"\u003e`googlechat`\u003c/span\u003e:\n\n#### Required:\n\n* \u003cspan pulumi-lang-nodejs=\"`url`\" pulumi-lang-dotnet=\"`Url`\" pulumi-lang-go=\"`url`\" pulumi-lang-python=\"`url`\" pulumi-lang-yaml=\"`url`\" pulumi-lang-java=\"`url`\"\u003e`url`\u003c/span\u003e - (String, Sensitive) The Google Chat webhook URL.\n\n#### Optional:\n\n* \u003cspan pulumi-lang-nodejs=\"`message`\" pulumi-lang-dotnet=\"`Message`\" pulumi-lang-go=\"`message`\" pulumi-lang-python=\"`message`\" pulumi-lang-yaml=\"`message`\" pulumi-lang-java=\"`message`\"\u003e`message`\u003c/span\u003e - (String) The templated content of the message.\n* \u003cspan pulumi-lang-nodejs=\"`disableResolveMessage`\" pulumi-lang-dotnet=\"`DisableResolveMessage`\" pulumi-lang-go=\"`disableResolveMessage`\" pulumi-lang-python=\"`disable_resolve_message`\" pulumi-lang-yaml=\"`disableResolveMessage`\" pulumi-lang-java=\"`disableResolveMessage`\"\u003e`disable_resolve_message`\u003c/span\u003e - (Boolean) Whether to disable sending resolve messages. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n* \u003cspan pulumi-lang-nodejs=\"`settings`\" pulumi-lang-dotnet=\"`Settings`\" pulumi-lang-go=\"`settings`\" pulumi-lang-python=\"`settings`\" pulumi-lang-yaml=\"`settings`\" pulumi-lang-java=\"`settings`\"\u003e`settings`\u003c/span\u003e - (Map of String, Sensitive) Additional custom properties to attach to the notifier. Defaults to `map[]`.\n\n###  Attribute Reference\n\n* \u003cspan pulumi-lang-nodejs=\"`uid`\" pulumi-lang-dotnet=\"`Uid`\" pulumi-lang-go=\"`uid`\" pulumi-lang-python=\"`uid`\" pulumi-lang-yaml=\"`uid`\" pulumi-lang-java=\"`uid`\"\u003e`uid`\u003c/span\u003e - (String) The UID of the contact point.\n\n## Nested schema for \u003cspan pulumi-lang-nodejs=\"`opsgenie`\" pulumi-lang-dotnet=\"`Opsgenie`\" pulumi-lang-go=\"`opsgenie`\" pulumi-lang-python=\"`opsgenie`\" pulumi-lang-yaml=\"`opsgenie`\" pulumi-lang-java=\"`opsgenie`\"\u003e`opsgenie`\u003c/span\u003e:\n\n#### Required:\n\n* \u003cspan pulumi-lang-nodejs=\"`apiKey`\" pulumi-lang-dotnet=\"`ApiKey`\" pulumi-lang-go=\"`apiKey`\" pulumi-lang-python=\"`api_key`\" pulumi-lang-yaml=\"`apiKey`\" pulumi-lang-java=\"`apiKey`\"\u003e`api_key`\u003c/span\u003e - (String, Sensitive) The OpsGenie API key to use.\n\n#### Optional:\n\n* \u003cspan pulumi-lang-nodejs=\"`apiUrl`\" pulumi-lang-dotnet=\"`ApiUrl`\" pulumi-lang-go=\"`apiUrl`\" pulumi-lang-python=\"`api_url`\" pulumi-lang-yaml=\"`apiUrl`\" pulumi-lang-java=\"`apiUrl`\"\u003e`api_url`\u003c/span\u003e - (String) Allows customization of the OpsGenie API URL.\n* \u003cspan pulumi-lang-nodejs=\"`autoClose`\" pulumi-lang-dotnet=\"`AutoClose`\" pulumi-lang-go=\"`autoClose`\" pulumi-lang-python=\"`auto_close`\" pulumi-lang-yaml=\"`autoClose`\" pulumi-lang-java=\"`autoClose`\"\u003e`auto_close`\u003c/span\u003e - (Boolean) Whether to auto-close alerts in OpsGenie when they resolve in the Alertmanager.\n* \u003cspan pulumi-lang-nodejs=\"`overridePriority`\" pulumi-lang-dotnet=\"`OverridePriority`\" pulumi-lang-go=\"`overridePriority`\" pulumi-lang-python=\"`override_priority`\" pulumi-lang-yaml=\"`overridePriority`\" pulumi-lang-java=\"`overridePriority`\"\u003e`override_priority`\u003c/span\u003e - (Boolean) Whether to allow the alert priority to be configured via the value of the\u003cspan pulumi-lang-nodejs=\" ogPriority \" pulumi-lang-dotnet=\" OgPriority \" pulumi-lang-go=\" ogPriority \" pulumi-lang-python=\" og_priority \" pulumi-lang-yaml=\" ogPriority \" pulumi-lang-java=\" ogPriority \"\u003e og_priority \u003c/span\u003eannotation on the alert.\n* \u003cspan pulumi-lang-nodejs=\"`sendTagsAs`\" pulumi-lang-dotnet=\"`SendTagsAs`\" pulumi-lang-go=\"`sendTagsAs`\" pulumi-lang-python=\"`send_tags_as`\" pulumi-lang-yaml=\"`sendTagsAs`\" pulumi-lang-java=\"`sendTagsAs`\"\u003e`send_tags_as`\u003c/span\u003e - (String) Whether to send annotations to OpsGenie as Tags, Details, or both. Supported values are \u003cspan pulumi-lang-nodejs=\"`tags`\" pulumi-lang-dotnet=\"`Tags`\" pulumi-lang-go=\"`tags`\" pulumi-lang-python=\"`tags`\" pulumi-lang-yaml=\"`tags`\" pulumi-lang-java=\"`tags`\"\u003e`tags`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`details`\" pulumi-lang-dotnet=\"`Details`\" pulumi-lang-go=\"`details`\" pulumi-lang-python=\"`details`\" pulumi-lang-yaml=\"`details`\" pulumi-lang-java=\"`details`\"\u003e`details`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`both`\" pulumi-lang-dotnet=\"`Both`\" pulumi-lang-go=\"`both`\" pulumi-lang-python=\"`both`\" pulumi-lang-yaml=\"`both`\" pulumi-lang-java=\"`both`\"\u003e`both`\u003c/span\u003e, or empty to use the default behavior of Tags.\n* \u003cspan pulumi-lang-nodejs=\"`disableResolveMessage`\" pulumi-lang-dotnet=\"`DisableResolveMessage`\" pulumi-lang-go=\"`disableResolveMessage`\" pulumi-lang-python=\"`disable_resolve_message`\" pulumi-lang-yaml=\"`disableResolveMessage`\" pulumi-lang-java=\"`disableResolveMessage`\"\u003e`disable_resolve_message`\u003c/span\u003e - (Boolean) Whether to disable sending resolve messages. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n* \u003cspan pulumi-lang-nodejs=\"`settings`\" pulumi-lang-dotnet=\"`Settings`\" pulumi-lang-go=\"`settings`\" pulumi-lang-python=\"`settings`\" pulumi-lang-yaml=\"`settings`\" pulumi-lang-java=\"`settings`\"\u003e`settings`\u003c/span\u003e - (Map of String, Sensitive) Additional custom properties to attach to the notifier. Defaults to `map[]`.\n\n###  Attribute Reference\n\n* \u003cspan pulumi-lang-nodejs=\"`uid`\" pulumi-lang-dotnet=\"`Uid`\" pulumi-lang-go=\"`uid`\" pulumi-lang-python=\"`uid`\" pulumi-lang-yaml=\"`uid`\" pulumi-lang-java=\"`uid`\"\u003e`uid`\u003c/span\u003e - (String) The UID of the contact point.\n\n## Nested schema for \u003cspan pulumi-lang-nodejs=\"`pagerduty`\" pulumi-lang-dotnet=\"`Pagerduty`\" pulumi-lang-go=\"`pagerduty`\" pulumi-lang-python=\"`pagerduty`\" pulumi-lang-yaml=\"`pagerduty`\" pulumi-lang-java=\"`pagerduty`\"\u003e`pagerduty`\u003c/span\u003e:\n\n#### Required:\n\n* \u003cspan pulumi-lang-nodejs=\"`integrationKey`\" pulumi-lang-dotnet=\"`IntegrationKey`\" pulumi-lang-go=\"`integrationKey`\" pulumi-lang-python=\"`integration_key`\" pulumi-lang-yaml=\"`integrationKey`\" pulumi-lang-java=\"`integrationKey`\"\u003e`integration_key`\u003c/span\u003e - (String, Sensitive) The PagerDuty API key.\n\n#### Optional:\n\n* \u003cspan pulumi-lang-nodejs=\"`class`\" pulumi-lang-dotnet=\"`Class`\" pulumi-lang-go=\"`class`\" pulumi-lang-python=\"`class`\" pulumi-lang-yaml=\"`class`\" pulumi-lang-java=\"`class`\"\u003e`class`\u003c/span\u003e - (String) The class or type of event.\n* \u003cspan pulumi-lang-nodejs=\"`component`\" pulumi-lang-dotnet=\"`Component`\" pulumi-lang-go=\"`component`\" pulumi-lang-python=\"`component`\" pulumi-lang-yaml=\"`component`\" pulumi-lang-java=\"`component`\"\u003e`component`\u003c/span\u003e - (String) The component being affected by the event.\n* \u003cspan pulumi-lang-nodejs=\"`group`\" pulumi-lang-dotnet=\"`Group`\" pulumi-lang-go=\"`group`\" pulumi-lang-python=\"`group`\" pulumi-lang-yaml=\"`group`\" pulumi-lang-java=\"`group`\"\u003e`group`\u003c/span\u003e - (String) The group to which the provided component belongs to.\n* \u003cspan pulumi-lang-nodejs=\"`summary`\" pulumi-lang-dotnet=\"`Summary`\" pulumi-lang-go=\"`summary`\" pulumi-lang-python=\"`summary`\" pulumi-lang-yaml=\"`summary`\" pulumi-lang-java=\"`summary`\"\u003e`summary`\u003c/span\u003e - (String) The templated summary message of the event.\n* \u003cspan pulumi-lang-nodejs=\"`severity`\" pulumi-lang-dotnet=\"`Severity`\" pulumi-lang-go=\"`severity`\" pulumi-lang-python=\"`severity`\" pulumi-lang-yaml=\"`severity`\" pulumi-lang-java=\"`severity`\"\u003e`severity`\u003c/span\u003e - (String) The PagerDuty event severity level. Can be one of \u003cspan pulumi-lang-nodejs=\"`info`\" pulumi-lang-dotnet=\"`Info`\" pulumi-lang-go=\"`info`\" pulumi-lang-python=\"`info`\" pulumi-lang-yaml=\"`info`\" pulumi-lang-java=\"`info`\"\u003e`info`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`warning`\" pulumi-lang-dotnet=\"`Warning`\" pulumi-lang-go=\"`warning`\" pulumi-lang-python=\"`warning`\" pulumi-lang-yaml=\"`warning`\" pulumi-lang-java=\"`warning`\"\u003e`warning`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`error`\" pulumi-lang-dotnet=\"`Error`\" pulumi-lang-go=\"`error`\" pulumi-lang-python=\"`error`\" pulumi-lang-yaml=\"`error`\" pulumi-lang-java=\"`error`\"\u003e`error`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`critical`\" pulumi-lang-dotnet=\"`Critical`\" pulumi-lang-go=\"`critical`\" pulumi-lang-python=\"`critical`\" pulumi-lang-yaml=\"`critical`\" pulumi-lang-java=\"`critical`\"\u003e`critical`\u003c/span\u003e or a grafana template `{{ ... }}`.\n* \u003cspan pulumi-lang-nodejs=\"`disableResolveMessage`\" pulumi-lang-dotnet=\"`DisableResolveMessage`\" pulumi-lang-go=\"`disableResolveMessage`\" pulumi-lang-python=\"`disable_resolve_message`\" pulumi-lang-yaml=\"`disableResolveMessage`\" pulumi-lang-java=\"`disableResolveMessage`\"\u003e`disable_resolve_message`\u003c/span\u003e - (Boolean) Whether to disable sending resolve messages. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n* \u003cspan pulumi-lang-nodejs=\"`settings`\" pulumi-lang-dotnet=\"`Settings`\" pulumi-lang-go=\"`settings`\" pulumi-lang-python=\"`settings`\" pulumi-lang-yaml=\"`settings`\" pulumi-lang-java=\"`settings`\"\u003e`settings`\u003c/span\u003e - (Map of String, Sensitive) Additional custom properties to attach to the notifier. Defaults to `map[]`.\n\n###  Attribute Reference\n\n* \u003cspan pulumi-lang-nodejs=\"`uid`\" pulumi-lang-dotnet=\"`Uid`\" pulumi-lang-go=\"`uid`\" pulumi-lang-python=\"`uid`\" pulumi-lang-yaml=\"`uid`\" pulumi-lang-java=\"`uid`\"\u003e`uid`\u003c/span\u003e - (String) The UID of the contact point.\n\n## Nested schema for \u003cspan pulumi-lang-nodejs=\"`slack`\" pulumi-lang-dotnet=\"`Slack`\" pulumi-lang-go=\"`slack`\" pulumi-lang-python=\"`slack`\" pulumi-lang-yaml=\"`slack`\" pulumi-lang-java=\"`slack`\"\u003e`slack`\u003c/span\u003e:\n\n#### Required:\n\n* \u003cspan pulumi-lang-nodejs=\"`recipient`\" pulumi-lang-dotnet=\"`Recipient`\" pulumi-lang-go=\"`recipient`\" pulumi-lang-python=\"`recipient`\" pulumi-lang-yaml=\"`recipient`\" pulumi-lang-java=\"`recipient`\"\u003e`recipient`\u003c/span\u003e - (String) Channel, private group, or IM channel (can be an encoded ID or a name) to send messages to.\n\n#### Optional:\n\n* \u003cspan pulumi-lang-nodejs=\"`endpointUrl`\" pulumi-lang-dotnet=\"`EndpointUrl`\" pulumi-lang-go=\"`endpointUrl`\" pulumi-lang-python=\"`endpoint_url`\" pulumi-lang-yaml=\"`endpointUrl`\" pulumi-lang-java=\"`endpointUrl`\"\u003e`endpoint_url`\u003c/span\u003e - (String) Use this to override the Slack API endpoint URL to send requests to.\n* \u003cspan pulumi-lang-nodejs=\"`mentionChannel`\" pulumi-lang-dotnet=\"`MentionChannel`\" pulumi-lang-go=\"`mentionChannel`\" pulumi-lang-python=\"`mention_channel`\" pulumi-lang-yaml=\"`mentionChannel`\" pulumi-lang-java=\"`mentionChannel`\"\u003e`mention_channel`\u003c/span\u003e - (String) Describes how to ping the slack channel that messages are being sent to. Options are \u003cspan pulumi-lang-nodejs=\"`here`\" pulumi-lang-dotnet=\"`Here`\" pulumi-lang-go=\"`here`\" pulumi-lang-python=\"`here`\" pulumi-lang-yaml=\"`here`\" pulumi-lang-java=\"`here`\"\u003e`here`\u003c/span\u003e for an @here ping, \u003cspan pulumi-lang-nodejs=\"`channel`\" pulumi-lang-dotnet=\"`Channel`\" pulumi-lang-go=\"`channel`\" pulumi-lang-python=\"`channel`\" pulumi-lang-yaml=\"`channel`\" pulumi-lang-java=\"`channel`\"\u003e`channel`\u003c/span\u003e for @channel, or empty for no ping.\n* \u003cspan pulumi-lang-nodejs=\"`mentionGroups`\" pulumi-lang-dotnet=\"`MentionGroups`\" pulumi-lang-go=\"`mentionGroups`\" pulumi-lang-python=\"`mention_groups`\" pulumi-lang-yaml=\"`mentionGroups`\" pulumi-lang-java=\"`mentionGroups`\"\u003e`mention_groups`\u003c/span\u003e - (String) Comma-separated list of groups to mention in the message.\n* \u003cspan pulumi-lang-nodejs=\"`mentionUsers`\" pulumi-lang-dotnet=\"`MentionUsers`\" pulumi-lang-go=\"`mentionUsers`\" pulumi-lang-python=\"`mention_users`\" pulumi-lang-yaml=\"`mentionUsers`\" pulumi-lang-java=\"`mentionUsers`\"\u003e`mention_users`\u003c/span\u003e - (String) Comma-separated list of users to mention in the message.\n* \u003cspan pulumi-lang-nodejs=\"`text`\" pulumi-lang-dotnet=\"`Text`\" pulumi-lang-go=\"`text`\" pulumi-lang-python=\"`text`\" pulumi-lang-yaml=\"`text`\" pulumi-lang-java=\"`text`\"\u003e`text`\u003c/span\u003e - (String) Templated content of the message.\n* \u003cspan pulumi-lang-nodejs=\"`title`\" pulumi-lang-dotnet=\"`Title`\" pulumi-lang-go=\"`title`\" pulumi-lang-python=\"`title`\" pulumi-lang-yaml=\"`title`\" pulumi-lang-java=\"`title`\"\u003e`title`\u003c/span\u003e - (String) Templated title of the message.\n* \u003cspan pulumi-lang-nodejs=\"`token`\" pulumi-lang-dotnet=\"`Token`\" pulumi-lang-go=\"`token`\" pulumi-lang-python=\"`token`\" pulumi-lang-yaml=\"`token`\" pulumi-lang-java=\"`token`\"\u003e`token`\u003c/span\u003e - (String, Sensitive) A Slack API token,for sending messages directly without the webhook method.\n* \u003cspan pulumi-lang-nodejs=\"`url`\" pulumi-lang-dotnet=\"`Url`\" pulumi-lang-go=\"`url`\" pulumi-lang-python=\"`url`\" pulumi-lang-yaml=\"`url`\" pulumi-lang-java=\"`url`\"\u003e`url`\u003c/span\u003e - (String, Sensitive) A Slack webhook URL,for sending messages via the webhook method.\n* \u003cspan pulumi-lang-nodejs=\"`username`\" pulumi-lang-dotnet=\"`Username`\" pulumi-lang-go=\"`username`\" pulumi-lang-python=\"`username`\" pulumi-lang-yaml=\"`username`\" pulumi-lang-java=\"`username`\"\u003e`username`\u003c/span\u003e - (String) Username for the bot to use.\n* \u003cspan pulumi-lang-nodejs=\"`disableResolveMessage`\" pulumi-lang-dotnet=\"`DisableResolveMessage`\" pulumi-lang-go=\"`disableResolveMessage`\" pulumi-lang-python=\"`disable_resolve_message`\" pulumi-lang-yaml=\"`disableResolveMessage`\" pulumi-lang-java=\"`disableResolveMessage`\"\u003e`disable_resolve_message`\u003c/span\u003e - (Boolean) Whether to disable sending resolve messages. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n* \u003cspan pulumi-lang-nodejs=\"`settings`\" pulumi-lang-dotnet=\"`Settings`\" pulumi-lang-go=\"`settings`\" pulumi-lang-python=\"`settings`\" pulumi-lang-yaml=\"`settings`\" pulumi-lang-java=\"`settings`\"\u003e`settings`\u003c/span\u003e - (Map of String, Sensitive) Additional custom properties to attach to the notifier. Defaults to `map[]`.\n\n###  Attribute Reference\n\n* \u003cspan pulumi-lang-nodejs=\"`uid`\" pulumi-lang-dotnet=\"`Uid`\" pulumi-lang-go=\"`uid`\" pulumi-lang-python=\"`uid`\" pulumi-lang-yaml=\"`uid`\" pulumi-lang-java=\"`uid`\"\u003e`uid`\u003c/span\u003e - (String) The UID of the contact point.\n\n## Nested schema for \u003cspan pulumi-lang-nodejs=\"`teams`\" pulumi-lang-dotnet=\"`Teams`\" pulumi-lang-go=\"`teams`\" pulumi-lang-python=\"`teams`\" pulumi-lang-yaml=\"`teams`\" pulumi-lang-java=\"`teams`\"\u003e`teams`\u003c/span\u003e:\n\n#### Required:\n\n* \u003cspan pulumi-lang-nodejs=\"`url`\" pulumi-lang-dotnet=\"`Url`\" pulumi-lang-go=\"`url`\" pulumi-lang-python=\"`url`\" pulumi-lang-yaml=\"`url`\" pulumi-lang-java=\"`url`\"\u003e`url`\u003c/span\u003e - (String, Sensitive) A Teams webhook URL.\n\n#### Optional:\n\n* \u003cspan pulumi-lang-nodejs=\"`message`\" pulumi-lang-dotnet=\"`Message`\" pulumi-lang-go=\"`message`\" pulumi-lang-python=\"`message`\" pulumi-lang-yaml=\"`message`\" pulumi-lang-java=\"`message`\"\u003e`message`\u003c/span\u003e - (String) The templated message content to send.\n* \u003cspan pulumi-lang-nodejs=\"`disableResolveMessage`\" pulumi-lang-dotnet=\"`DisableResolveMessage`\" pulumi-lang-go=\"`disableResolveMessage`\" pulumi-lang-python=\"`disable_resolve_message`\" pulumi-lang-yaml=\"`disableResolveMessage`\" pulumi-lang-java=\"`disableResolveMessage`\"\u003e`disable_resolve_message`\u003c/span\u003e - (Boolean) Whether to disable sending resolve messages. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n* \u003cspan pulumi-lang-nodejs=\"`settings`\" pulumi-lang-dotnet=\"`Settings`\" pulumi-lang-go=\"`settings`\" pulumi-lang-python=\"`settings`\" pulumi-lang-yaml=\"`settings`\" pulumi-lang-java=\"`settings`\"\u003e`settings`\u003c/span\u003e - (Map of String, Sensitive) Additional custom properties to attach to the notifier. Defaults to `map[]`.\n\n###  Attribute Reference\n\n* \u003cspan pulumi-lang-nodejs=\"`uid`\" pulumi-lang-dotnet=\"`Uid`\" pulumi-lang-go=\"`uid`\" pulumi-lang-python=\"`uid`\" pulumi-lang-yaml=\"`uid`\" pulumi-lang-java=\"`uid`\"\u003e`uid`\u003c/span\u003e - (String) The UID of the contact point.\n\n## Nested schema for \u003cspan pulumi-lang-nodejs=\"`victorops`\" pulumi-lang-dotnet=\"`Victorops`\" pulumi-lang-go=\"`victorops`\" pulumi-lang-python=\"`victorops`\" pulumi-lang-yaml=\"`victorops`\" pulumi-lang-java=\"`victorops`\"\u003e`victorops`\u003c/span\u003e:\n\n#### Required:\n\n* \u003cspan pulumi-lang-nodejs=\"`url`\" pulumi-lang-dotnet=\"`Url`\" pulumi-lang-go=\"`url`\" pulumi-lang-python=\"`url`\" pulumi-lang-yaml=\"`url`\" pulumi-lang-java=\"`url`\"\u003e`url`\u003c/span\u003e - (String) The VictorOps webhook URL.\n\n#### Optional:\n\n* \u003cspan pulumi-lang-nodejs=\"`messageType`\" pulumi-lang-dotnet=\"`MessageType`\" pulumi-lang-go=\"`messageType`\" pulumi-lang-python=\"`message_type`\" pulumi-lang-yaml=\"`messageType`\" pulumi-lang-java=\"`messageType`\"\u003e`message_type`\u003c/span\u003e - (String) The VictorOps alert state - typically either `CRITICAL` or `WARNING`.\n* \u003cspan pulumi-lang-nodejs=\"`disableResolveMessage`\" pulumi-lang-dotnet=\"`DisableResolveMessage`\" pulumi-lang-go=\"`disableResolveMessage`\" pulumi-lang-python=\"`disable_resolve_message`\" pulumi-lang-yaml=\"`disableResolveMessage`\" pulumi-lang-java=\"`disableResolveMessage`\"\u003e`disable_resolve_message`\u003c/span\u003e - (Boolean) Whether to disable sending resolve messages. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n* \u003cspan pulumi-lang-nodejs=\"`settings`\" pulumi-lang-dotnet=\"`Settings`\" pulumi-lang-go=\"`settings`\" pulumi-lang-python=\"`settings`\" pulumi-lang-yaml=\"`settings`\" pulumi-lang-java=\"`settings`\"\u003e`settings`\u003c/span\u003e - (Map of String, Sensitive) Additional custom properties to attach to the notifier. Defaults to `map[]`.\n\n###  Attribute Reference\n\n* \u003cspan pulumi-lang-nodejs=\"`uid`\" pulumi-lang-dotnet=\"`Uid`\" pulumi-lang-go=\"`uid`\" pulumi-lang-python=\"`uid`\" pulumi-lang-yaml=\"`uid`\" pulumi-lang-java=\"`uid`\"\u003e`uid`\u003c/span\u003e - (String) The UID of the contact point.\n\n## Nested schema for \u003cspan pulumi-lang-nodejs=\"`webhook`\" pulumi-lang-dotnet=\"`Webhook`\" pulumi-lang-go=\"`webhook`\" pulumi-lang-python=\"`webhook`\" pulumi-lang-yaml=\"`webhook`\" pulumi-lang-java=\"`webhook`\"\u003e`webhook`\u003c/span\u003e:\n\n#### Required:\n\n* \u003cspan pulumi-lang-nodejs=\"`url`\" pulumi-lang-dotnet=\"`Url`\" pulumi-lang-go=\"`url`\" pulumi-lang-python=\"`url`\" pulumi-lang-yaml=\"`url`\" pulumi-lang-java=\"`url`\"\u003e`url`\u003c/span\u003e - (String) The URL to send webhook requests to.\n\n#### Optional:\n\n* \u003cspan pulumi-lang-nodejs=\"`httpMethod`\" pulumi-lang-dotnet=\"`HttpMethod`\" pulumi-lang-go=\"`httpMethod`\" pulumi-lang-python=\"`http_method`\" pulumi-lang-yaml=\"`httpMethod`\" pulumi-lang-java=\"`httpMethod`\"\u003e`http_method`\u003c/span\u003e - (String) The HTTP method to use in the request. Can be either `PUT` or `POST`.\n* \u003cspan pulumi-lang-nodejs=\"`maxAlerts`\" pulumi-lang-dotnet=\"`MaxAlerts`\" pulumi-lang-go=\"`maxAlerts`\" pulumi-lang-python=\"`max_alerts`\" pulumi-lang-yaml=\"`maxAlerts`\" pulumi-lang-java=\"`maxAlerts`\"\u003e`max_alerts`\u003c/span\u003e - (Number) The maximum number of alerts to send in a single request. This can be helpful in limiting the size of the request body. The default is 0, which indicates no limit.\n* \u003cspan pulumi-lang-nodejs=\"`password`\" pulumi-lang-dotnet=\"`Password`\" pulumi-lang-go=\"`password`\" pulumi-lang-python=\"`password`\" pulumi-lang-yaml=\"`password`\" pulumi-lang-java=\"`password`\"\u003e`password`\u003c/span\u003e - (String, Sensitive) The username to use in basic auth headers attached to the request. If omitted, basic auth will not be used.\n* \u003cspan pulumi-lang-nodejs=\"`username`\" pulumi-lang-dotnet=\"`Username`\" pulumi-lang-go=\"`username`\" pulumi-lang-python=\"`username`\" pulumi-lang-yaml=\"`username`\" pulumi-lang-java=\"`username`\"\u003e`username`\u003c/span\u003e - (String) The username to use in basic auth headers attached to the request. If omitted, basic auth will not be used.\n* \u003cspan pulumi-lang-nodejs=\"`disableResolveMessage`\" pulumi-lang-dotnet=\"`DisableResolveMessage`\" pulumi-lang-go=\"`disableResolveMessage`\" pulumi-lang-python=\"`disable_resolve_message`\" pulumi-lang-yaml=\"`disableResolveMessage`\" pulumi-lang-java=\"`disableResolveMessage`\"\u003e`disable_resolve_message`\u003c/span\u003e - (Boolean) Whether to disable sending resolve messages. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n* \u003cspan pulumi-lang-nodejs=\"`settings`\" pulumi-lang-dotnet=\"`Settings`\" pulumi-lang-go=\"`settings`\" pulumi-lang-python=\"`settings`\" pulumi-lang-yaml=\"`settings`\" pulumi-lang-java=\"`settings`\"\u003e`settings`\u003c/span\u003e - (Map of String, Sensitive) Additional custom properties to attach to the notifier. Defaults to `map[]`.\n\n###  Attribute Reference\n\n* \u003cspan pulumi-lang-nodejs=\"`uid`\" pulumi-lang-dotnet=\"`Uid`\" pulumi-lang-go=\"`uid`\" pulumi-lang-python=\"`uid`\" pulumi-lang-yaml=\"`uid`\" pulumi-lang-java=\"`uid`\"\u003e`uid`\u003c/span\u003e - (String) The UID of the contact point.\n\n## Import contact point as resource\n\nYou can import contact point as follows:\n\n```\nterraform import logzio_grafana_contact_point.my_cp \u003cCONTACT-POINT-NAME\u003e\n```\n","properties":{"emails":{"type":"array","items":{"$ref":"#/types/logzio:index%2FGrafanaContactPointEmail:GrafanaContactPointEmail"}},"googlechats":{"type":"array","items":{"$ref":"#/types/logzio:index%2FGrafanaContactPointGooglechat:GrafanaContactPointGooglechat"}},"grafanaContactPointId":{"type":"string"},"name":{"type":"string"},"opsgenies":{"type":"array","items":{"$ref":"#/types/logzio:index%2FGrafanaContactPointOpsgeny:GrafanaContactPointOpsgeny"}},"pagerduties":{"type":"array","items":{"$ref":"#/types/logzio:index%2FGrafanaContactPointPagerduty:GrafanaContactPointPagerduty"}},"slacks":{"type":"array","items":{"$ref":"#/types/logzio:index%2FGrafanaContactPointSlack:GrafanaContactPointSlack"}},"teams":{"type":"array","items":{"$ref":"#/types/logzio:index%2FGrafanaContactPointTeam:GrafanaContactPointTeam"}},"victorops":{"type":"array","items":{"$ref":"#/types/logzio:index%2FGrafanaContactPointVictorop:GrafanaContactPointVictorop"}},"webhooks":{"type":"array","items":{"$ref":"#/types/logzio:index%2FGrafanaContactPointWebhook:GrafanaContactPointWebhook"}}},"type":"object","required":["grafanaContactPointId","name"],"inputProperties":{"emails":{"type":"array","items":{"$ref":"#/types/logzio:index%2FGrafanaContactPointEmail:GrafanaContactPointEmail"}},"googlechats":{"type":"array","items":{"$ref":"#/types/logzio:index%2FGrafanaContactPointGooglechat:GrafanaContactPointGooglechat"}},"grafanaContactPointId":{"type":"string"},"name":{"type":"string"},"opsgenies":{"type":"array","items":{"$ref":"#/types/logzio:index%2FGrafanaContactPointOpsgeny:GrafanaContactPointOpsgeny"}},"pagerduties":{"type":"array","items":{"$ref":"#/types/logzio:index%2FGrafanaContactPointPagerduty:GrafanaContactPointPagerduty"}},"slacks":{"type":"array","items":{"$ref":"#/types/logzio:index%2FGrafanaContactPointSlack:GrafanaContactPointSlack"}},"teams":{"type":"array","items":{"$ref":"#/types/logzio:index%2FGrafanaContactPointTeam:GrafanaContactPointTeam"}},"victorops":{"type":"array","items":{"$ref":"#/types/logzio:index%2FGrafanaContactPointVictorop:GrafanaContactPointVictorop"}},"webhooks":{"type":"array","items":{"$ref":"#/types/logzio:index%2FGrafanaContactPointWebhook:GrafanaContactPointWebhook"}}},"stateInputs":{"description":"Input properties used for looking up and filtering GrafanaContactPoint resources.\n","properties":{"emails":{"type":"array","items":{"$ref":"#/types/logzio:index%2FGrafanaContactPointEmail:GrafanaContactPointEmail"}},"googlechats":{"type":"array","items":{"$ref":"#/types/logzio:index%2FGrafanaContactPointGooglechat:GrafanaContactPointGooglechat"}},"grafanaContactPointId":{"type":"string"},"name":{"type":"string"},"opsgenies":{"type":"array","items":{"$ref":"#/types/logzio:index%2FGrafanaContactPointOpsgeny:GrafanaContactPointOpsgeny"}},"pagerduties":{"type":"array","items":{"$ref":"#/types/logzio:index%2FGrafanaContactPointPagerduty:GrafanaContactPointPagerduty"}},"slacks":{"type":"array","items":{"$ref":"#/types/logzio:index%2FGrafanaContactPointSlack:GrafanaContactPointSlack"}},"teams":{"type":"array","items":{"$ref":"#/types/logzio:index%2FGrafanaContactPointTeam:GrafanaContactPointTeam"}},"victorops":{"type":"array","items":{"$ref":"#/types/logzio:index%2FGrafanaContactPointVictorop:GrafanaContactPointVictorop"}},"webhooks":{"type":"array","items":{"$ref":"#/types/logzio:index%2FGrafanaContactPointWebhook:GrafanaContactPointWebhook"}}},"type":"object"}},"logzio:index/grafanaDashboard:GrafanaDashboard":{"description":"## # Grafana Dashboard Provider\n\nProvides a Logz.io Grafana dashboard resource. This can be used to create and manage Grafana dashboards in Logz.io.\n\n* Learn more about Logz.io's Grafana dashboard API in [Logz.io Docs](https://docs.logz.io/api/#tag/Grafana-dashboards).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as logzio from \"@pulumi/logzio\";\n\nconst myDashboard = new logzio.GrafanaDashboard(\"my_dashboard\", {\n    dashboardJson: `{\n  \\\\\"title\\\\\": \\\\\"a title\\\\\",\n  \\\\\"uid\\\\\": \\\\\"my_dashboard_uid\\\\\",\n  \\\\\"panels\\\\\": []\n}\n`,\n    folderUid: \"my_folder_uid\",\n    message: \"my message\",\n    overwrite: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_logzio as logzio\n\nmy_dashboard = logzio.GrafanaDashboard(\"my_dashboard\",\n    dashboard_json=\"\"\"{\n  \\\"title\\\": \\\"a title\\\",\n  \\\"uid\\\": \\\"my_dashboard_uid\\\",\n  \\\"panels\\\": []\n}\n\"\"\",\n    folder_uid=\"my_folder_uid\",\n    message=\"my message\",\n    overwrite=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Logzio = Pulumi.Logzio;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var myDashboard = new Logzio.GrafanaDashboard(\"my_dashboard\", new()\n    {\n        DashboardJson = @\"{\n  \\\"\"title\\\"\": \\\"\"a title\\\"\",\n  \\\"\"uid\\\"\": \\\"\"my_dashboard_uid\\\"\",\n  \\\"\"panels\\\"\": []\n}\n\",\n        FolderUid = \"my_folder_uid\",\n        Message = \"my message\",\n        Overwrite = true,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/logzio/logzio\"\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 := logzio.NewGrafanaDashboard(ctx, \"my_dashboard\", \u0026logzio.GrafanaDashboardArgs{\n\t\t\tDashboardJson: pulumi.String(`{\n  \\\"title\\\": \\\"a title\\\",\n  \\\"uid\\\": \\\"my_dashboard_uid\\\",\n  \\\"panels\\\": []\n}\n`),\n\t\t\tFolderUid: pulumi.String(\"my_folder_uid\"),\n\t\t\tMessage:   pulumi.String(\"my message\"),\n\t\t\tOverwrite: pulumi.Bool(true),\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.logzio.GrafanaDashboard;\nimport com.pulumi.logzio.GrafanaDashboardArgs;\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 myDashboard = new GrafanaDashboard(\"myDashboard\", GrafanaDashboardArgs.builder()\n            .dashboardJson(\"\"\"\n{\n  \\\"title\\\": \\\"a title\\\",\n  \\\"uid\\\": \\\"my_dashboard_uid\\\",\n  \\\"panels\\\": []\n}\n            \"\"\")\n            .folderUid(\"my_folder_uid\")\n            .message(\"my message\")\n            .overwrite(true)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myDashboard:\n    type: logzio:GrafanaDashboard\n    name: my_dashboard\n    properties:\n      dashboardJson: |\n        {\n          \\\"title\\\": \\\"a title\\\",\n          \\\"uid\\\": \\\"my_dashboard_uid\\\",\n          \\\"panels\\\": []\n        }\n      folderUid: my_folder_uid\n      message: my message\n      overwrite: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"dashboardId":{"type":"number","description":"(Int) The identifier (id) of a dashboard.\n"},"dashboardJson":{"type":"string"},"dashboardUid":{"type":"string","description":"(String) The unique identifier (uid) of a dashboard.\n"},"folderUid":{"type":"string"},"grafanaDashboardId":{"type":"string"},"message":{"type":"string"},"overwrite":{"type":"boolean"},"url":{"type":"string","description":"(String) Dashboard url.\n"},"version":{"type":"number","description":"(Int) Dashboard version.\n"}},"type":"object","required":["dashboardId","dashboardJson","dashboardUid","folderUid","grafanaDashboardId","url","version"],"inputProperties":{"dashboardJson":{"type":"string"},"folderUid":{"type":"string"},"grafanaDashboardId":{"type":"string"},"message":{"type":"string"},"overwrite":{"type":"boolean"}},"requiredInputs":["dashboardJson","folderUid"],"stateInputs":{"description":"Input properties used for looking up and filtering GrafanaDashboard resources.\n","properties":{"dashboardId":{"type":"number","description":"(Int) The identifier (id) of a dashboard.\n"},"dashboardJson":{"type":"string"},"dashboardUid":{"type":"string","description":"(String) The unique identifier (uid) of a dashboard.\n"},"folderUid":{"type":"string"},"grafanaDashboardId":{"type":"string"},"message":{"type":"string"},"overwrite":{"type":"boolean"},"url":{"type":"string","description":"(String) Dashboard url.\n"},"version":{"type":"number","description":"(Int) Dashboard version.\n"}},"type":"object"}},"logzio:index/grafanaFolder:GrafanaFolder":{"description":"## # Grafana Folder Provider\n\nProvides a Logz.io Grafana folder resource. This can be used to create and manage Grafana folders in Logz.io.\n\n* Learn more about Logz.io's Grafana folder API in Logz.io Docs.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as logzio from \"@pulumi/logzio\";\n\nconst myFolder = new logzio.GrafanaFolder(\"my_folder\", {title: \"another_title\"});\n```\n```python\nimport pulumi\nimport pulumi_logzio as logzio\n\nmy_folder = logzio.GrafanaFolder(\"my_folder\", title=\"another_title\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Logzio = Pulumi.Logzio;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var myFolder = new Logzio.GrafanaFolder(\"my_folder\", new()\n    {\n        Title = \"another_title\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/logzio/logzio\"\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 := logzio.NewGrafanaFolder(ctx, \"my_folder\", \u0026logzio.GrafanaFolderArgs{\n\t\t\tTitle: pulumi.String(\"another_title\"),\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.logzio.GrafanaFolder;\nimport com.pulumi.logzio.GrafanaFolderArgs;\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 myFolder = new GrafanaFolder(\"myFolder\", GrafanaFolderArgs.builder()\n            .title(\"another_title\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myFolder:\n    type: logzio:GrafanaFolder\n    name: my_folder\n    properties:\n      title: another_title\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"folderId":{"type":"number","description":"(Integer) Auto-incrementing numeric value.\n"},"grafanaFolderId":{"type":"string"},"title":{"type":"string"},"uid":{"type":"string","description":"(String) Unique identifier for the folder.\n"},"url":{"type":"string","description":"(String) Url for the folder.\n"},"version":{"type":"number","description":"(Integer) Version number of the folder.\n"}},"type":"object","required":["folderId","grafanaFolderId","title","uid","url","version"],"inputProperties":{"grafanaFolderId":{"type":"string"},"title":{"type":"string"}},"requiredInputs":["title"],"stateInputs":{"description":"Input properties used for looking up and filtering GrafanaFolder resources.\n","properties":{"folderId":{"type":"number","description":"(Integer) Auto-incrementing numeric value.\n"},"grafanaFolderId":{"type":"string"},"title":{"type":"string"},"uid":{"type":"string","description":"(String) Unique identifier for the folder.\n"},"url":{"type":"string","description":"(String) Url for the folder.\n"},"version":{"type":"number","description":"(Integer) Version number of the folder.\n"}},"type":"object"}},"logzio:index/grafanaNotificationPolicy:GrafanaNotificationPolicy":{"description":"## # Grafana Notification Policy Provider\n\nProvides a Logz.io Grafana Notification Policy resource. This can be used to create and manage Grafana notification policies in Logz.io.\n\n### Important Note:\n\nPlease note that due to the API limitations, ONE resource of Grafana Notification Policy manages the entire policy tree.\nDeleting the resource will reset your ENTIRE notification policy tree.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as logzio from \"@pulumi/logzio\";\n\nconst testNp = new logzio.GrafanaNotificationPolicy(\"test_np\", {\n    contactPoint: \"grafana-default-email\",\n    groupBies: [\"p8s_logz_name\"],\n    groupWait: \"50s\",\n    groupInterval: \"7m\",\n    repeatInterval: \"4h\",\n    policies: [{\n        matchers: [{\n            label: \"some_label\",\n            match: \"=\",\n            value: \"some_value\",\n        }],\n        contactPoint: \"grafana-default-email\",\n        \"continue\": true,\n        groupWait: \"50s\",\n        groupInterval: \"7m\",\n        repeatInterval: \"4h\",\n        muteTimings: [\"some-mute-timing\"],\n        policies: [{\n            matchers: [{\n                label: \"another_label\",\n                match: \"=\",\n                value: \"another_value\",\n            }],\n            contactPoint: \"grafana-default-email\",\n        }],\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_logzio as logzio\n\ntest_np = logzio.GrafanaNotificationPolicy(\"test_np\",\n    contact_point=\"grafana-default-email\",\n    group_bies=[\"p8s_logz_name\"],\n    group_wait=\"50s\",\n    group_interval=\"7m\",\n    repeat_interval=\"4h\",\n    policies=[{\n        \"matchers\": [{\n            \"label\": \"some_label\",\n            \"match\": \"=\",\n            \"value\": \"some_value\",\n        }],\n        \"contact_point\": \"grafana-default-email\",\n        \"continue_\": True,\n        \"group_wait\": \"50s\",\n        \"group_interval\": \"7m\",\n        \"repeat_interval\": \"4h\",\n        \"mute_timings\": [\"some-mute-timing\"],\n        \"policies\": [{\n            \"matchers\": [{\n                \"label\": \"another_label\",\n                \"match\": \"=\",\n                \"value\": \"another_value\",\n            }],\n            \"contact_point\": \"grafana-default-email\",\n        }],\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Logzio = Pulumi.Logzio;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var testNp = new Logzio.GrafanaNotificationPolicy(\"test_np\", new()\n    {\n        ContactPoint = \"grafana-default-email\",\n        GroupBies = new[]\n        {\n            \"p8s_logz_name\",\n        },\n        GroupWait = \"50s\",\n        GroupInterval = \"7m\",\n        RepeatInterval = \"4h\",\n        Policies = new[]\n        {\n            new Logzio.Inputs.GrafanaNotificationPolicyPolicyArgs\n            {\n                Matchers = new[]\n                {\n                    new Logzio.Inputs.GrafanaNotificationPolicyPolicyMatcherArgs\n                    {\n                        Label = \"some_label\",\n                        Match = \"=\",\n                        Value = \"some_value\",\n                    },\n                },\n                ContactPoint = \"grafana-default-email\",\n                Continue = true,\n                GroupWait = \"50s\",\n                GroupInterval = \"7m\",\n                RepeatInterval = \"4h\",\n                MuteTimings = new[]\n                {\n                    \"some-mute-timing\",\n                },\n                Policies = new[]\n                {\n                    new Logzio.Inputs.GrafanaNotificationPolicyPolicyPolicyArgs\n                    {\n                        Matchers = new[]\n                        {\n                            new Logzio.Inputs.GrafanaNotificationPolicyPolicyPolicyMatcherArgs\n                            {\n                                Label = \"another_label\",\n                                Match = \"=\",\n                                Value = \"another_value\",\n                            },\n                        },\n                        ContactPoint = \"grafana-default-email\",\n                    },\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/logzio/logzio\"\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 := logzio.NewGrafanaNotificationPolicy(ctx, \"test_np\", \u0026logzio.GrafanaNotificationPolicyArgs{\n\t\t\tContactPoint: pulumi.String(\"grafana-default-email\"),\n\t\t\tGroupBies: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"p8s_logz_name\"),\n\t\t\t},\n\t\t\tGroupWait:      pulumi.String(\"50s\"),\n\t\t\tGroupInterval:  pulumi.String(\"7m\"),\n\t\t\tRepeatInterval: pulumi.String(\"4h\"),\n\t\t\tPolicies: logzio.GrafanaNotificationPolicyPolicyArray{\n\t\t\t\t\u0026logzio.GrafanaNotificationPolicyPolicyArgs{\n\t\t\t\t\tMatchers: logzio.GrafanaNotificationPolicyPolicyMatcherArray{\n\t\t\t\t\t\t\u0026logzio.GrafanaNotificationPolicyPolicyMatcherArgs{\n\t\t\t\t\t\t\tLabel: pulumi.String(\"some_label\"),\n\t\t\t\t\t\t\tMatch: pulumi.String(\"=\"),\n\t\t\t\t\t\t\tValue: pulumi.String(\"some_value\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tContactPoint:   pulumi.String(\"grafana-default-email\"),\n\t\t\t\t\tContinue:       pulumi.Bool(true),\n\t\t\t\t\tGroupWait:      pulumi.String(\"50s\"),\n\t\t\t\t\tGroupInterval:  pulumi.String(\"7m\"),\n\t\t\t\t\tRepeatInterval: pulumi.String(\"4h\"),\n\t\t\t\t\tMuteTimings: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"some-mute-timing\"),\n\t\t\t\t\t},\n\t\t\t\t\tPolicies: logzio.GrafanaNotificationPolicyPolicyPolicyArray{\n\t\t\t\t\t\t\u0026logzio.GrafanaNotificationPolicyPolicyPolicyArgs{\n\t\t\t\t\t\t\tMatchers: logzio.GrafanaNotificationPolicyPolicyPolicyMatcherArray{\n\t\t\t\t\t\t\t\t\u0026logzio.GrafanaNotificationPolicyPolicyPolicyMatcherArgs{\n\t\t\t\t\t\t\t\t\tLabel: pulumi.String(\"another_label\"),\n\t\t\t\t\t\t\t\t\tMatch: pulumi.String(\"=\"),\n\t\t\t\t\t\t\t\t\tValue: pulumi.String(\"another_value\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tContactPoint: pulumi.String(\"grafana-default-email\"),\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.logzio.GrafanaNotificationPolicy;\nimport com.pulumi.logzio.GrafanaNotificationPolicyArgs;\nimport com.pulumi.logzio.inputs.GrafanaNotificationPolicyPolicyArgs;\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 testNp = new GrafanaNotificationPolicy(\"testNp\", GrafanaNotificationPolicyArgs.builder()\n            .contactPoint(\"grafana-default-email\")\n            .groupBies(\"p8s_logz_name\")\n            .groupWait(\"50s\")\n            .groupInterval(\"7m\")\n            .repeatInterval(\"4h\")\n            .policies(GrafanaNotificationPolicyPolicyArgs.builder()\n                .matchers(GrafanaNotificationPolicyPolicyMatcherArgs.builder()\n                    .label(\"some_label\")\n                    .match(\"=\")\n                    .value(\"some_value\")\n                    .build())\n                .contactPoint(\"grafana-default-email\")\n                .continue_(true)\n                .groupWait(\"50s\")\n                .groupInterval(\"7m\")\n                .repeatInterval(\"4h\")\n                .muteTimings(\"some-mute-timing\")\n                .policies(GrafanaNotificationPolicyPolicyPolicyArgs.builder()\n                    .matchers(GrafanaNotificationPolicyPolicyPolicyMatcherArgs.builder()\n                        .label(\"another_label\")\n                        .match(\"=\")\n                        .value(\"another_value\")\n                        .build())\n                    .contactPoint(\"grafana-default-email\")\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testNp:\n    type: logzio:GrafanaNotificationPolicy\n    name: test_np\n    properties:\n      contactPoint: grafana-default-email\n      groupBies:\n        - p8s_logz_name\n      groupWait: 50s\n      groupInterval: 7m\n      repeatInterval: 4h\n      policies:\n        - matchers:\n            - label: some_label\n              match: =\n              value: some_value\n          contactPoint: grafana-default-email\n          continue: true\n          groupWait: 50s\n          groupInterval: 7m\n          repeatInterval: 4h\n          muteTimings:\n            - some-mute-timing\n          policies:\n            - matchers:\n                - label: another_label\n                  match: =\n                  value: another_value\n              contactPoint: grafana-default-email\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"contactPoint":{"type":"string"},"grafanaNotificationPolicyId":{"type":"string","description":"(String) The ID of this resource. The provider generates the ID, since it's not generated by the API, and it will always be the same ID, since we only use one resource to manage the entire notification policy tree.\n"},"groupBies":{"type":"array","items":{"type":"string"}},"groupInterval":{"type":"string"},"groupWait":{"type":"string"},"policies":{"type":"array","items":{"$ref":"#/types/logzio:index%2FGrafanaNotificationPolicyPolicy:GrafanaNotificationPolicyPolicy"}},"repeatInterval":{"type":"string"}},"type":"object","required":["contactPoint","grafanaNotificationPolicyId","groupBies"],"inputProperties":{"contactPoint":{"type":"string"},"grafanaNotificationPolicyId":{"type":"string","description":"(String) The ID of this resource. The provider generates the ID, since it's not generated by the API, and it will always be the same ID, since we only use one resource to manage the entire notification policy tree.\n"},"groupBies":{"type":"array","items":{"type":"string"}},"groupInterval":{"type":"string"},"groupWait":{"type":"string"},"policies":{"type":"array","items":{"$ref":"#/types/logzio:index%2FGrafanaNotificationPolicyPolicy:GrafanaNotificationPolicyPolicy"}},"repeatInterval":{"type":"string"}},"requiredInputs":["contactPoint","groupBies"],"stateInputs":{"description":"Input properties used for looking up and filtering GrafanaNotificationPolicy resources.\n","properties":{"contactPoint":{"type":"string"},"grafanaNotificationPolicyId":{"type":"string","description":"(String) The ID of this resource. The provider generates the ID, since it's not generated by the API, and it will always be the same ID, since we only use one resource to manage the entire notification policy tree.\n"},"groupBies":{"type":"array","items":{"type":"string"}},"groupInterval":{"type":"string"},"groupWait":{"type":"string"},"policies":{"type":"array","items":{"$ref":"#/types/logzio:index%2FGrafanaNotificationPolicyPolicy:GrafanaNotificationPolicyPolicy"}},"repeatInterval":{"type":"string"}},"type":"object"}},"logzio:index/kibanaObject:KibanaObject":{"description":"## # Kibana Object Provider\n\nProvides a Logz.io kibana object resource. This can be used to export and import kibana objects.\n\n* Learn more about kibana objects in the [Logz.io Docs](https://docs.logz.io/api/#tag/Import-or-export-Kibana-objects)\n\n**Note:**\n- The import operation is not available for this resource.\n- This resource wraps the import/export API.\n- The DELETE operation just deletes the resource from the state. To actually delete the object you'll need to manually delete it from the app.\n\n### Example of config.json\n\n```json\n{\n  \"_index\": \"logzioCustomerIndex*\",\n  \"_type\": \"_doc\",\n  \"_id\": \"search:tf-provider-test-search\",\n  \"_score\": 1.290984,\n  \"_source\": {\n    \"search\": {\n      \"hits\": 0,\n      \"columns\": [\n        \"message\"\n      ],\n      \"description\": \"\",\n      \"sort\": [\n        \"@timestamp\",\n        \"desc\"\n      ],\n      \"id\": \"tf-provider-test-search\",\n      \"title\": \"tf provider test create search\",\n      \"version\": 1,\n      \"_updatedAt\": 1561454443631,\n      \"kibanaSavedObjectMeta\": {\n        \"searchSourceJSON\": \"{\\\"highlight\\\":{\\\"pre_tags\\\":[\\\"@kibana-highlighted-field@\\\"],\\\"post_tags\\\":[\\\"@/kibana-highlighted-field@\\\"],\\\"fields\\\":{\\\"*\\\":{}},\\\"fragment_size\\\":2147483647},\\\"filter\\\":[],\\\"query\\\":{\\\"query\\\":\\\"type: tf-provider-test\\\",\\\"language\\\":\\\"lucene\\\"},\\\"source\\\":{\\\"excludes\\\":[]},\\\"highlightAll\\\":true,\\\"version\\\":true,\\\"indexRefName\\\":\\\"kibanaSavedObjectMeta.searchSourceJSON.index\\\"}\"\n      },\n      \"panelsJSON\": \"[]\"\n    },\n    \"type\": \"search\",\n    \"updated_at\": 1561454443631,\n    \"references\": [\n      {\n        \"name\": \"kibanaSavedObjectMeta.searchSourceJSON.index\",\n        \"type\": \"index-pattern\",\n        \"id\": \"logzioCustomerIndex*\"\n      }\n    ],\n    \"id\": \"tf-provider-test-search\"\n  }\n}\n```\n","properties":{"data":{"type":"string","description":"Exported Kibana objects. Should be a valid JSON that was retrieved from an export operation of the API.\n"},"kibanaObjectId":{"type":"string"},"kibanaVersion":{"type":"string","description":"The version of Kibana used at the time of export.\n"}},"type":"object","required":["data","kibanaObjectId","kibanaVersion"],"inputProperties":{"data":{"type":"string","description":"Exported Kibana objects. Should be a valid JSON that was retrieved from an export operation of the API.\n"},"kibanaObjectId":{"type":"string"},"kibanaVersion":{"type":"string","description":"The version of Kibana used at the time of export.\n"}},"requiredInputs":["data","kibanaVersion"],"stateInputs":{"description":"Input properties used for looking up and filtering KibanaObject resources.\n","properties":{"data":{"type":"string","description":"Exported Kibana objects. Should be a valid JSON that was retrieved from an export operation of the API.\n"},"kibanaObjectId":{"type":"string"},"kibanaVersion":{"type":"string","description":"The version of Kibana used at the time of export.\n"}},"type":"object"}},"logzio:index/logShippingToken:LogShippingToken":{"description":"## # Log Shipping Token Provider\n\nProvides a Logz.io log shipping token resource. This can be used to create and manage Logz.io log shipping tokens.\n\n* Learn more about log shipping tokens in the [Logz.io Docs](https://docs.logz.io/api/#tag/Manage-log-shipping-tokens)\n\n##  Attribute Reference\n\n* \u003cspan pulumi-lang-nodejs=\"`tokenId`\" pulumi-lang-dotnet=\"`TokenId`\" pulumi-lang-go=\"`tokenId`\" pulumi-lang-python=\"`token_id`\" pulumi-lang-yaml=\"`tokenId`\" pulumi-lang-java=\"`tokenId`\"\u003e`token_id`\u003c/span\u003e - (Integer) The log shipping token's ID.\n* \u003cspan pulumi-lang-nodejs=\"`token`\" pulumi-lang-dotnet=\"`Token`\" pulumi-lang-go=\"`token`\" pulumi-lang-python=\"`token`\" pulumi-lang-yaml=\"`token`\" pulumi-lang-java=\"`token`\"\u003e`token`\u003c/span\u003e - (String) The log shipping token itself.\n* \u003cspan pulumi-lang-nodejs=\"`updatedAt`\" pulumi-lang-dotnet=\"`UpdatedAt`\" pulumi-lang-go=\"`updatedAt`\" pulumi-lang-python=\"`updated_at`\" pulumi-lang-yaml=\"`updatedAt`\" pulumi-lang-java=\"`updatedAt`\"\u003e`updated_at`\u003c/span\u003e - (Integer) Unix timestamp of when this log shipping token was last updated.\n* \u003cspan pulumi-lang-nodejs=\"`updatedBy`\" pulumi-lang-dotnet=\"`UpdatedBy`\" pulumi-lang-go=\"`updatedBy`\" pulumi-lang-python=\"`updated_by`\" pulumi-lang-yaml=\"`updatedBy`\" pulumi-lang-java=\"`updatedBy`\"\u003e`updated_by`\u003c/span\u003e - (String) Email address of the last user to update this log shipping token.\n* \u003cspan pulumi-lang-nodejs=\"`createdAt`\" pulumi-lang-dotnet=\"`CreatedAt`\" pulumi-lang-go=\"`createdAt`\" pulumi-lang-python=\"`created_at`\" pulumi-lang-yaml=\"`createdAt`\" pulumi-lang-java=\"`createdAt`\"\u003e`created_at`\u003c/span\u003e - (Integer) Unix timestamp of when this log shipping token was created.\n* \u003cspan pulumi-lang-nodejs=\"`createdBy`\" pulumi-lang-dotnet=\"`CreatedBy`\" pulumi-lang-go=\"`createdBy`\" pulumi-lang-python=\"`created_by`\" pulumi-lang-yaml=\"`createdBy`\" pulumi-lang-java=\"`createdBy`\"\u003e`created_by`\u003c/span\u003e - (String) Email address of the user who created this log shipping token.\n","properties":{"createdAt":{"type":"number"},"createdBy":{"type":"string"},"enabled":{"type":"boolean"},"logShippingTokenId":{"type":"string"},"name":{"type":"string"},"token":{"type":"string"},"tokenId":{"type":"number"},"updatedAt":{"type":"number"},"updatedBy":{"type":"string"}},"type":"object","required":["createdAt","createdBy","enabled","logShippingTokenId","name","token","tokenId","updatedAt","updatedBy"],"inputProperties":{"enabled":{"type":"boolean"},"logShippingTokenId":{"type":"string"},"name":{"type":"string"}},"stateInputs":{"description":"Input properties used for looking up and filtering LogShippingToken resources.\n","properties":{"createdAt":{"type":"number"},"createdBy":{"type":"string"},"enabled":{"type":"boolean"},"logShippingTokenId":{"type":"string"},"name":{"type":"string"},"token":{"type":"string"},"tokenId":{"type":"number"},"updatedAt":{"type":"number"},"updatedBy":{"type":"string"}},"type":"object"}},"logzio:index/metricsAccount:MetricsAccount":{"description":"## # Metrics accounts Provider\n\nProvides a Logz.io Metrics account management resource. This can be used to create and manage Logz.io metric accounts.\n\n* Learn more about accounts in the [Logz.io Docs](https://docs.logz.io/docs/user-guide/admin/logzio-accounts/manage-the-main-account-and-sub-accounts)\n* Learn more about available [APIs for managing Logz.io Metrics Accounts](https://api-docs.logz.io/docs/logz/create-a-new-metrics-account)\n\n","properties":{"accountId":{"type":"number"},"accountName":{"type":"string"},"accountToken":{"type":"string","secret":true},"authorizedAccounts":{"type":"array","items":{"type":"number"}},"email":{"type":"string","secret":true},"metricsAccountId":{"type":"string"},"planUts":{"type":"number"}},"type":"object","required":["accountId","accountName","accountToken","authorizedAccounts","email","metricsAccountId"],"inputProperties":{"accountName":{"type":"string"},"authorizedAccounts":{"type":"array","items":{"type":"number"}},"email":{"type":"string","secret":true},"metricsAccountId":{"type":"string"},"planUts":{"type":"number"}},"requiredInputs":["email"],"stateInputs":{"description":"Input properties used for looking up and filtering MetricsAccount resources.\n","properties":{"accountId":{"type":"number"},"accountName":{"type":"string"},"accountToken":{"type":"string","secret":true},"authorizedAccounts":{"type":"array","items":{"type":"number"}},"email":{"type":"string","secret":true},"metricsAccountId":{"type":"string"},"planUts":{"type":"number"}},"type":"object"}},"logzio:index/metricsRollupRules:MetricsRollupRules":{"description":"## #\u003cspan pulumi-lang-nodejs=\" logzio.MetricsRollupRules\n\" pulumi-lang-dotnet=\" logzio.MetricsRollupRules\n\" pulumi-lang-go=\" MetricsRollupRules\n\" pulumi-lang-python=\" MetricsRollupRules\n\" pulumi-lang-yaml=\" logzio.MetricsRollupRules\n\" pulumi-lang-java=\" logzio.MetricsRollupRules\n\"\u003e logzio.MetricsRollupRules\n\u003c/span\u003e\nProvides a Logz.io metrics rollup rules resource. This allows you to manage metrics rollup rules in your Logz.io account.\n\n## Example Usage\n\n### Basic metric name-based rule\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as logzio from \"@pulumi/logzio\";\n\nconst cpuUsageRollup = new logzio.MetricsRollupRules(\"cpu_usage_rollup\", {\n    accountId: 123456,\n    metricName: \"cpu_usage\",\n    metricType: \"GAUGE\",\n    rollupFunction: \"LAST\",\n    labelsEliminationMethod: \"EXCLUDE_BY\",\n    labels: [\n        \"instance_id\",\n        \"process_id\",\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_logzio as logzio\n\ncpu_usage_rollup = logzio.MetricsRollupRules(\"cpu_usage_rollup\",\n    account_id=123456,\n    metric_name=\"cpu_usage\",\n    metric_type=\"GAUGE\",\n    rollup_function=\"LAST\",\n    labels_elimination_method=\"EXCLUDE_BY\",\n    labels=[\n        \"instance_id\",\n        \"process_id\",\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Logzio = Pulumi.Logzio;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var cpuUsageRollup = new Logzio.MetricsRollupRules(\"cpu_usage_rollup\", new()\n    {\n        AccountId = 123456,\n        MetricName = \"cpu_usage\",\n        MetricType = \"GAUGE\",\n        RollupFunction = \"LAST\",\n        LabelsEliminationMethod = \"EXCLUDE_BY\",\n        Labels = new[]\n        {\n            \"instance_id\",\n            \"process_id\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/logzio/logzio\"\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 := logzio.NewMetricsRollupRules(ctx, \"cpu_usage_rollup\", \u0026logzio.MetricsRollupRulesArgs{\n\t\t\tAccountId:               pulumi.Float64(123456),\n\t\t\tMetricName:              pulumi.String(\"cpu_usage\"),\n\t\t\tMetricType:              pulumi.String(\"GAUGE\"),\n\t\t\tRollupFunction:          pulumi.String(\"LAST\"),\n\t\t\tLabelsEliminationMethod: pulumi.String(\"EXCLUDE_BY\"),\n\t\t\tLabels: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"instance_id\"),\n\t\t\t\tpulumi.String(\"process_id\"),\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.logzio.MetricsRollupRules;\nimport com.pulumi.logzio.MetricsRollupRulesArgs;\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 cpuUsageRollup = new MetricsRollupRules(\"cpuUsageRollup\", MetricsRollupRulesArgs.builder()\n            .accountId(123456.0)\n            .metricName(\"cpu_usage\")\n            .metricType(\"GAUGE\")\n            .rollupFunction(\"LAST\")\n            .labelsEliminationMethod(\"EXCLUDE_BY\")\n            .labels(            \n                \"instance_id\",\n                \"process_id\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  cpuUsageRollup:\n    type: logzio:MetricsRollupRules\n    name: cpu_usage_rollup\n    properties:\n      accountId: 123456\n      metricName: cpu_usage\n      metricType: GAUGE\n      rollupFunction: LAST\n      labelsEliminationMethod: EXCLUDE_BY\n      labels:\n        - instance_id\n        - process_id\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Filter-based rule with advanced features\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as logzio from \"@pulumi/logzio\";\n\nconst frontendMetricsRollup = new logzio.MetricsRollupRules(\"frontend_metrics_rollup\", {\n    accountId: 123456,\n    name: \"Frontend Service Metrics\",\n    metricType: \"COUNTER\",\n    rollupFunction: \"SUM\",\n    labelsEliminationMethod: \"GROUP_BY\",\n    labels: [\n        \"service\",\n        \"region\",\n    ],\n    filter: {\n        expressions: [\n            {\n                comparison: \"EQ\",\n                name: \"service\",\n                value: \"frontend\",\n            },\n            {\n                comparison: \"REGEX_MATCH\",\n                name: \"region\",\n                value: \"us-.*\",\n            },\n        ],\n    },\n    newMetricNameTemplate: \"rollup.frontend.{{metricName}}\",\n    dropOriginalMetric: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_logzio as logzio\n\nfrontend_metrics_rollup = logzio.MetricsRollupRules(\"frontend_metrics_rollup\",\n    account_id=123456,\n    name=\"Frontend Service Metrics\",\n    metric_type=\"COUNTER\",\n    rollup_function=\"SUM\",\n    labels_elimination_method=\"GROUP_BY\",\n    labels=[\n        \"service\",\n        \"region\",\n    ],\n    filter={\n        \"expressions\": [\n            {\n                \"comparison\": \"EQ\",\n                \"name\": \"service\",\n                \"value\": \"frontend\",\n            },\n            {\n                \"comparison\": \"REGEX_MATCH\",\n                \"name\": \"region\",\n                \"value\": \"us-.*\",\n            },\n        ],\n    },\n    new_metric_name_template=\"rollup.frontend.{{metricName}}\",\n    drop_original_metric=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Logzio = Pulumi.Logzio;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var frontendMetricsRollup = new Logzio.MetricsRollupRules(\"frontend_metrics_rollup\", new()\n    {\n        AccountId = 123456,\n        Name = \"Frontend Service Metrics\",\n        MetricType = \"COUNTER\",\n        RollupFunction = \"SUM\",\n        LabelsEliminationMethod = \"GROUP_BY\",\n        Labels = new[]\n        {\n            \"service\",\n            \"region\",\n        },\n        Filter = new Logzio.Inputs.MetricsRollupRulesFilterArgs\n        {\n            Expressions = new[]\n            {\n                new Logzio.Inputs.MetricsRollupRulesFilterExpressionArgs\n                {\n                    Comparison = \"EQ\",\n                    Name = \"service\",\n                    Value = \"frontend\",\n                },\n                new Logzio.Inputs.MetricsRollupRulesFilterExpressionArgs\n                {\n                    Comparison = \"REGEX_MATCH\",\n                    Name = \"region\",\n                    Value = \"us-.*\",\n                },\n            },\n        },\n        NewMetricNameTemplate = \"rollup.frontend.{{metricName}}\",\n        DropOriginalMetric = true,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/logzio/logzio\"\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 := logzio.NewMetricsRollupRules(ctx, \"frontend_metrics_rollup\", \u0026logzio.MetricsRollupRulesArgs{\n\t\t\tAccountId:               pulumi.Float64(123456),\n\t\t\tName:                    pulumi.String(\"Frontend Service Metrics\"),\n\t\t\tMetricType:              pulumi.String(\"COUNTER\"),\n\t\t\tRollupFunction:          pulumi.String(\"SUM\"),\n\t\t\tLabelsEliminationMethod: pulumi.String(\"GROUP_BY\"),\n\t\t\tLabels: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"service\"),\n\t\t\t\tpulumi.String(\"region\"),\n\t\t\t},\n\t\t\tFilter: \u0026logzio.MetricsRollupRulesFilterArgs{\n\t\t\t\tExpressions: logzio.MetricsRollupRulesFilterExpressionArray{\n\t\t\t\t\t\u0026logzio.MetricsRollupRulesFilterExpressionArgs{\n\t\t\t\t\t\tComparison: pulumi.String(\"EQ\"),\n\t\t\t\t\t\tName:       pulumi.String(\"service\"),\n\t\t\t\t\t\tValue:      pulumi.String(\"frontend\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026logzio.MetricsRollupRulesFilterExpressionArgs{\n\t\t\t\t\t\tComparison: pulumi.String(\"REGEX_MATCH\"),\n\t\t\t\t\t\tName:       pulumi.String(\"region\"),\n\t\t\t\t\t\tValue:      pulumi.String(\"us-.*\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tNewMetricNameTemplate: pulumi.String(\"rollup.frontend.{{metricName}}\"),\n\t\t\tDropOriginalMetric:    pulumi.Bool(true),\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.logzio.MetricsRollupRules;\nimport com.pulumi.logzio.MetricsRollupRulesArgs;\nimport com.pulumi.logzio.inputs.MetricsRollupRulesFilterArgs;\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 frontendMetricsRollup = new MetricsRollupRules(\"frontendMetricsRollup\", MetricsRollupRulesArgs.builder()\n            .accountId(123456.0)\n            .name(\"Frontend Service Metrics\")\n            .metricType(\"COUNTER\")\n            .rollupFunction(\"SUM\")\n            .labelsEliminationMethod(\"GROUP_BY\")\n            .labels(            \n                \"service\",\n                \"region\")\n            .filter(MetricsRollupRulesFilterArgs.builder()\n                .expressions(                \n                    MetricsRollupRulesFilterExpressionArgs.builder()\n                        .comparison(\"EQ\")\n                        .name(\"service\")\n                        .value(\"frontend\")\n                        .build(),\n                    MetricsRollupRulesFilterExpressionArgs.builder()\n                        .comparison(\"REGEX_MATCH\")\n                        .name(\"region\")\n                        .value(\"us-.*\")\n                        .build())\n                .build())\n            .newMetricNameTemplate(\"rollup.frontend.{{metricName}}\")\n            .dropOriginalMetric(true)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  frontendMetricsRollup:\n    type: logzio:MetricsRollupRules\n    name: frontend_metrics_rollup\n    properties:\n      accountId: 123456\n      name: Frontend Service Metrics\n      metricType: COUNTER\n      rollupFunction: SUM\n      labelsEliminationMethod: GROUP_BY\n      labels:\n        - service\n        - region\n      filter:\n        expressions:\n          - comparison: EQ\n            name: service\n            value: frontend\n          - comparison: REGEX_MATCH\n            name: region\n            value: us-.*\n      newMetricNameTemplate: rollup.frontend.{{metricName}}\n      dropOriginalMetric: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### MEASUREMENT metric type with statistical aggregation\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as logzio from \"@pulumi/logzio\";\n\nconst responseTimeRollup = new logzio.MetricsRollupRules(\"response_time_rollup\", {\n    accountId: 123456,\n    metricName: \"http_response_time\",\n    metricType: \"MEASUREMENT\",\n    rollupFunction: \"P95\",\n    labelsEliminationMethod: \"EXCLUDE_BY\",\n    labels: [\n        \"endpoint\",\n        \"method\",\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_logzio as logzio\n\nresponse_time_rollup = logzio.MetricsRollupRules(\"response_time_rollup\",\n    account_id=123456,\n    metric_name=\"http_response_time\",\n    metric_type=\"MEASUREMENT\",\n    rollup_function=\"P95\",\n    labels_elimination_method=\"EXCLUDE_BY\",\n    labels=[\n        \"endpoint\",\n        \"method\",\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Logzio = Pulumi.Logzio;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var responseTimeRollup = new Logzio.MetricsRollupRules(\"response_time_rollup\", new()\n    {\n        AccountId = 123456,\n        MetricName = \"http_response_time\",\n        MetricType = \"MEASUREMENT\",\n        RollupFunction = \"P95\",\n        LabelsEliminationMethod = \"EXCLUDE_BY\",\n        Labels = new[]\n        {\n            \"endpoint\",\n            \"method\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/logzio/logzio\"\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 := logzio.NewMetricsRollupRules(ctx, \"response_time_rollup\", \u0026logzio.MetricsRollupRulesArgs{\n\t\t\tAccountId:               pulumi.Float64(123456),\n\t\t\tMetricName:              pulumi.String(\"http_response_time\"),\n\t\t\tMetricType:              pulumi.String(\"MEASUREMENT\"),\n\t\t\tRollupFunction:          pulumi.String(\"P95\"),\n\t\t\tLabelsEliminationMethod: pulumi.String(\"EXCLUDE_BY\"),\n\t\t\tLabels: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"endpoint\"),\n\t\t\t\tpulumi.String(\"method\"),\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.logzio.MetricsRollupRules;\nimport com.pulumi.logzio.MetricsRollupRulesArgs;\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 responseTimeRollup = new MetricsRollupRules(\"responseTimeRollup\", MetricsRollupRulesArgs.builder()\n            .accountId(123456.0)\n            .metricName(\"http_response_time\")\n            .metricType(\"MEASUREMENT\")\n            .rollupFunction(\"P95\")\n            .labelsEliminationMethod(\"EXCLUDE_BY\")\n            .labels(            \n                \"endpoint\",\n                \"method\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  responseTimeRollup:\n    type: logzio:MetricsRollupRules\n    name: response_time_rollup\n    properties:\n      accountId: 123456\n      metricName: http_response_time\n      metricType: MEASUREMENT\n      rollupFunction: P95\n      labelsEliminationMethod: EXCLUDE_BY\n      labels:\n        - endpoint\n        - method\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nMetrics rollup rules can be imported using their ID:\n\nbash\n\n```sh\n$ pulumi import logzio:index/metricsRollupRules:MetricsRollupRules my_rollup_rule \"rule_id\"\n```\n\n","properties":{"accountId":{"type":"number","description":"The metrics account ID for the metrics rollup rule.\n"},"clusterId":{"type":"string"},"dropOriginalMetric":{"type":"boolean","description":"Whether to drop the original metric after creating the rollup. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"dropPolicyRuleId":{"type":"string"},"filter":{"$ref":"#/types/logzio:index%2FMetricsRollupRulesFilter:MetricsRollupRulesFilter","description":"A filter block to match metrics by label values. Either \u003cspan pulumi-lang-nodejs=\"`metricName`\" pulumi-lang-dotnet=\"`MetricName`\" pulumi-lang-go=\"`metricName`\" pulumi-lang-python=\"`metric_name`\" pulumi-lang-yaml=\"`metricName`\" pulumi-lang-java=\"`metricName`\"\u003e`metric_name`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`filter`\" pulumi-lang-dotnet=\"`Filter`\" pulumi-lang-go=\"`filter`\" pulumi-lang-python=\"`filter`\" pulumi-lang-yaml=\"`filter`\" pulumi-lang-java=\"`filter`\"\u003e`filter`\u003c/span\u003e must be specified, but not both.\n"},"isDeleted":{"type":"boolean"},"labels":{"type":"array","items":{"type":"string"},"description":"A list of label names to be eliminated from the metric.\n"},"labelsEliminationMethod":{"type":"string","description":"The method for eliminating labels. Valid values are `EXCLUDE_BY` and `GROUP_BY`.\n"},"metricName":{"type":"string","description":"The name of the metric for which to create the rollup rule. Either \u003cspan pulumi-lang-nodejs=\"`metricName`\" pulumi-lang-dotnet=\"`MetricName`\" pulumi-lang-go=\"`metricName`\" pulumi-lang-python=\"`metric_name`\" pulumi-lang-yaml=\"`metricName`\" pulumi-lang-java=\"`metricName`\"\u003e`metric_name`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`filter`\" pulumi-lang-dotnet=\"`Filter`\" pulumi-lang-go=\"`filter`\" pulumi-lang-python=\"`filter`\" pulumi-lang-yaml=\"`filter`\" pulumi-lang-java=\"`filter`\"\u003e`filter`\u003c/span\u003e must be specified, but not both.\n"},"metricType":{"type":"string","description":"The type of the metric. Valid values are `GAUGE`, `COUNTER`, `DELTA_COUNTER`, `CUMULATIVE_COUNTER`, and `MEASUREMENT`.\n"},"name":{"type":"string","description":"A human-readable name for the rollup rule.\n"},"namespaces":{"type":"array","items":{"type":"string"}},"newMetricNameTemplate":{"type":"string","description":"A template for generating new metric names. Use `{{metricName}}` to reference the original metric name.\n"},"rollupFunction":{"type":"string","description":"The aggregation function to use for rolling up the metric. Required for all metric types. For `COUNTER`, `DELTA_COUNTER`, and `CUMULATIVE_COUNTER` types, must be `SUM`. For `MEASUREMENT` and `GAUGE` metric types, any valid aggregation function is allowed. Valid values include `SUM`, `MIN`, `MAX`, `COUNT`, `LAST`, `MEAN`, `MEDIAN`, `STDEV`, `SUMSQ`, and percentiles (`P10`, `P20`, `P25`, `P30`, `P40`, `P50`, `P60`, `P70`, `P75`, `P80`, `P90`, `P95`, `P99`, `P999`, `P9999`).\n"},"version":{"type":"number"}},"type":"object","required":["accountId","clusterId","dropPolicyRuleId","isDeleted","labels","labelsEliminationMethod","metricType","name","namespaces","version"],"inputProperties":{"accountId":{"type":"number","description":"The metrics account ID for the metrics rollup rule.\n"},"dropOriginalMetric":{"type":"boolean","description":"Whether to drop the original metric after creating the rollup. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"filter":{"$ref":"#/types/logzio:index%2FMetricsRollupRulesFilter:MetricsRollupRulesFilter","description":"A filter block to match metrics by label values. Either \u003cspan pulumi-lang-nodejs=\"`metricName`\" pulumi-lang-dotnet=\"`MetricName`\" pulumi-lang-go=\"`metricName`\" pulumi-lang-python=\"`metric_name`\" pulumi-lang-yaml=\"`metricName`\" pulumi-lang-java=\"`metricName`\"\u003e`metric_name`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`filter`\" pulumi-lang-dotnet=\"`Filter`\" pulumi-lang-go=\"`filter`\" pulumi-lang-python=\"`filter`\" pulumi-lang-yaml=\"`filter`\" pulumi-lang-java=\"`filter`\"\u003e`filter`\u003c/span\u003e must be specified, but not both.\n"},"labels":{"type":"array","items":{"type":"string"},"description":"A list of label names to be eliminated from the metric.\n"},"labelsEliminationMethod":{"type":"string","description":"The method for eliminating labels. Valid values are `EXCLUDE_BY` and `GROUP_BY`.\n"},"metricName":{"type":"string","description":"The name of the metric for which to create the rollup rule. Either \u003cspan pulumi-lang-nodejs=\"`metricName`\" pulumi-lang-dotnet=\"`MetricName`\" pulumi-lang-go=\"`metricName`\" pulumi-lang-python=\"`metric_name`\" pulumi-lang-yaml=\"`metricName`\" pulumi-lang-java=\"`metricName`\"\u003e`metric_name`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`filter`\" pulumi-lang-dotnet=\"`Filter`\" pulumi-lang-go=\"`filter`\" pulumi-lang-python=\"`filter`\" pulumi-lang-yaml=\"`filter`\" pulumi-lang-java=\"`filter`\"\u003e`filter`\u003c/span\u003e must be specified, but not both.\n"},"metricType":{"type":"string","description":"The type of the metric. Valid values are `GAUGE`, `COUNTER`, `DELTA_COUNTER`, `CUMULATIVE_COUNTER`, and `MEASUREMENT`.\n"},"name":{"type":"string","description":"A human-readable name for the rollup rule.\n"},"newMetricNameTemplate":{"type":"string","description":"A template for generating new metric names. Use `{{metricName}}` to reference the original metric name.\n"},"rollupFunction":{"type":"string","description":"The aggregation function to use for rolling up the metric. Required for all metric types. For `COUNTER`, `DELTA_COUNTER`, and `CUMULATIVE_COUNTER` types, must be `SUM`. For `MEASUREMENT` and `GAUGE` metric types, any valid aggregation function is allowed. Valid values include `SUM`, `MIN`, `MAX`, `COUNT`, `LAST`, `MEAN`, `MEDIAN`, `STDEV`, `SUMSQ`, and percentiles (`P10`, `P20`, `P25`, `P30`, `P40`, `P50`, `P60`, `P70`, `P75`, `P80`, `P90`, `P95`, `P99`, `P999`, `P9999`).\n"}},"requiredInputs":["accountId","labels","labelsEliminationMethod","metricType"],"stateInputs":{"description":"Input properties used for looking up and filtering MetricsRollupRules resources.\n","properties":{"accountId":{"type":"number","description":"The metrics account ID for the metrics rollup rule.\n"},"clusterId":{"type":"string"},"dropOriginalMetric":{"type":"boolean","description":"Whether to drop the original metric after creating the rollup. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"dropPolicyRuleId":{"type":"string"},"filter":{"$ref":"#/types/logzio:index%2FMetricsRollupRulesFilter:MetricsRollupRulesFilter","description":"A filter block to match metrics by label values. Either \u003cspan pulumi-lang-nodejs=\"`metricName`\" pulumi-lang-dotnet=\"`MetricName`\" pulumi-lang-go=\"`metricName`\" pulumi-lang-python=\"`metric_name`\" pulumi-lang-yaml=\"`metricName`\" pulumi-lang-java=\"`metricName`\"\u003e`metric_name`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`filter`\" pulumi-lang-dotnet=\"`Filter`\" pulumi-lang-go=\"`filter`\" pulumi-lang-python=\"`filter`\" pulumi-lang-yaml=\"`filter`\" pulumi-lang-java=\"`filter`\"\u003e`filter`\u003c/span\u003e must be specified, but not both.\n"},"isDeleted":{"type":"boolean"},"labels":{"type":"array","items":{"type":"string"},"description":"A list of label names to be eliminated from the metric.\n"},"labelsEliminationMethod":{"type":"string","description":"The method for eliminating labels. Valid values are `EXCLUDE_BY` and `GROUP_BY`.\n"},"metricName":{"type":"string","description":"The name of the metric for which to create the rollup rule. Either \u003cspan pulumi-lang-nodejs=\"`metricName`\" pulumi-lang-dotnet=\"`MetricName`\" pulumi-lang-go=\"`metricName`\" pulumi-lang-python=\"`metric_name`\" pulumi-lang-yaml=\"`metricName`\" pulumi-lang-java=\"`metricName`\"\u003e`metric_name`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`filter`\" pulumi-lang-dotnet=\"`Filter`\" pulumi-lang-go=\"`filter`\" pulumi-lang-python=\"`filter`\" pulumi-lang-yaml=\"`filter`\" pulumi-lang-java=\"`filter`\"\u003e`filter`\u003c/span\u003e must be specified, but not both.\n"},"metricType":{"type":"string","description":"The type of the metric. Valid values are `GAUGE`, `COUNTER`, `DELTA_COUNTER`, `CUMULATIVE_COUNTER`, and `MEASUREMENT`.\n"},"name":{"type":"string","description":"A human-readable name for the rollup rule.\n"},"namespaces":{"type":"array","items":{"type":"string"}},"newMetricNameTemplate":{"type":"string","description":"A template for generating new metric names. Use `{{metricName}}` to reference the original metric name.\n"},"rollupFunction":{"type":"string","description":"The aggregation function to use for rolling up the metric. Required for all metric types. For `COUNTER`, `DELTA_COUNTER`, and `CUMULATIVE_COUNTER` types, must be `SUM`. For `MEASUREMENT` and `GAUGE` metric types, any valid aggregation function is allowed. Valid values include `SUM`, `MIN`, `MAX`, `COUNT`, `LAST`, `MEAN`, `MEDIAN`, `STDEV`, `SUMSQ`, and percentiles (`P10`, `P20`, `P25`, `P30`, `P40`, `P50`, `P60`, `P70`, `P75`, `P80`, `P90`, `P95`, `P99`, `P999`, `P9999`).\n"},"version":{"type":"number"}},"type":"object"}},"logzio:index/restoreLogs:RestoreLogs":{"properties":{"accountId":{"type":"number"},"accountName":{"type":"string","description":"Name of the restored account.\n"},"createdAt":{"type":"number"},"endTime":{"type":"number","description":"UNIX timestamp in milliseconds specifying the latest logs to be restored.\n\n**Note:** Once a restore operation was created, changing any of its arguments will cause the resource to be destroyed re-created under a new ID.\n"},"expiresAt":{"type":"number"},"finishedAt":{"type":"number"},"restoreLogsId":{"type":"string"},"restoreOperationId":{"type":"number"},"restoredVolumeGb":{"type":"number"},"startTime":{"type":"number","description":"UNIX timestamp in milliseconds specifying the earliest logs to be restored.\n"},"startedAt":{"type":"number"},"status":{"type":"string"},"username":{"type":"string","description":"Owner of the restored account. Effectively, the user's email address.\n"}},"type":"object","required":["accountId","accountName","createdAt","endTime","expiresAt","finishedAt","restoreLogsId","restoreOperationId","restoredVolumeGb","startTime","startedAt","status","username"],"inputProperties":{"accountName":{"type":"string","description":"Name of the restored account.\n"},"endTime":{"type":"number","description":"UNIX timestamp in milliseconds specifying the latest logs to be restored.\n\n**Note:** Once a restore operation was created, changing any of its arguments will cause the resource to be destroyed re-created under a new ID.\n"},"restoreLogsId":{"type":"string"},"startTime":{"type":"number","description":"UNIX timestamp in milliseconds specifying the earliest logs to be restored.\n"},"username":{"type":"string","description":"Owner of the restored account. Effectively, the user's email address.\n"}},"requiredInputs":["accountName","endTime","startTime","username"],"stateInputs":{"description":"Input properties used for looking up and filtering RestoreLogs resources.\n","properties":{"accountId":{"type":"number"},"accountName":{"type":"string","description":"Name of the restored account.\n"},"createdAt":{"type":"number"},"endTime":{"type":"number","description":"UNIX timestamp in milliseconds specifying the latest logs to be restored.\n\n**Note:** Once a restore operation was created, changing any of its arguments will cause the resource to be destroyed re-created under a new ID.\n"},"expiresAt":{"type":"number"},"finishedAt":{"type":"number"},"restoreLogsId":{"type":"string"},"restoreOperationId":{"type":"number"},"restoredVolumeGb":{"type":"number"},"startTime":{"type":"number","description":"UNIX timestamp in milliseconds specifying the earliest logs to be restored.\n"},"startedAt":{"type":"number"},"status":{"type":"string"},"username":{"type":"string","description":"Owner of the restored account. Effectively, the user's email address.\n"}},"type":"object"}},"logzio:index/s3Fetcher:S3Fetcher":{"description":"## # S3 Fetcher Provider\n\nProvides a Logz.io S3 Fetcher resource. This can be used to create and manage S3 Fetcher instances, that retrieve logs stored in AWS S3 Buckets.\n\n* Learn more about S3 Fetcher in the [Logz.io Docs](https://docs.logz.io/api/#tag/Connect-to-S3-Buckets).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as logzio from \"@pulumi/logzio\";\n\nconst myS3FetcherKeys = new logzio.S3Fetcher(\"my_s3_fetcher_keys\", {\n    awsAccessKey: \"my_access_key\",\n    awsSecretKey: \"my_secret_key\",\n    bucketName: \"my_bucket\",\n    active: true,\n    addS3ObjectKeyAsLogField: false,\n    awsRegion: \"EU_WEST_3\",\n    logsType: \"S3Access\",\n});\nconst myS3FetcherArn = new logzio.S3Fetcher(\"my_s3_fetcher_arn\", {\n    awsArn: \"my_arn\",\n    bucketName: \"my_bucket\",\n    active: true,\n    addS3ObjectKeyAsLogField: false,\n    awsRegion: \"AP_SOUTHEAST_2\",\n    logsType: \"cloudfront\",\n});\n```\n```python\nimport pulumi\nimport pulumi_logzio as logzio\n\nmy_s3_fetcher_keys = logzio.S3Fetcher(\"my_s3_fetcher_keys\",\n    aws_access_key=\"my_access_key\",\n    aws_secret_key=\"my_secret_key\",\n    bucket_name=\"my_bucket\",\n    active=True,\n    add_s3_object_key_as_log_field=False,\n    aws_region=\"EU_WEST_3\",\n    logs_type=\"S3Access\")\nmy_s3_fetcher_arn = logzio.S3Fetcher(\"my_s3_fetcher_arn\",\n    aws_arn=\"my_arn\",\n    bucket_name=\"my_bucket\",\n    active=True,\n    add_s3_object_key_as_log_field=False,\n    aws_region=\"AP_SOUTHEAST_2\",\n    logs_type=\"cloudfront\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Logzio = Pulumi.Logzio;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var myS3FetcherKeys = new Logzio.S3Fetcher(\"my_s3_fetcher_keys\", new()\n    {\n        AwsAccessKey = \"my_access_key\",\n        AwsSecretKey = \"my_secret_key\",\n        BucketName = \"my_bucket\",\n        Active = true,\n        AddS3ObjectKeyAsLogField = false,\n        AwsRegion = \"EU_WEST_3\",\n        LogsType = \"S3Access\",\n    });\n\n    var myS3FetcherArn = new Logzio.S3Fetcher(\"my_s3_fetcher_arn\", new()\n    {\n        AwsArn = \"my_arn\",\n        BucketName = \"my_bucket\",\n        Active = true,\n        AddS3ObjectKeyAsLogField = false,\n        AwsRegion = \"AP_SOUTHEAST_2\",\n        LogsType = \"cloudfront\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/logzio/logzio\"\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 := logzio.NewS3Fetcher(ctx, \"my_s3_fetcher_keys\", \u0026logzio.S3FetcherArgs{\n\t\t\tAwsAccessKey:             pulumi.String(\"my_access_key\"),\n\t\t\tAwsSecretKey:             pulumi.String(\"my_secret_key\"),\n\t\t\tBucketName:               pulumi.String(\"my_bucket\"),\n\t\t\tActive:                   pulumi.Bool(true),\n\t\t\tAddS3ObjectKeyAsLogField: pulumi.Bool(false),\n\t\t\tAwsRegion:                pulumi.String(\"EU_WEST_3\"),\n\t\t\tLogsType:                 pulumi.String(\"S3Access\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = logzio.NewS3Fetcher(ctx, \"my_s3_fetcher_arn\", \u0026logzio.S3FetcherArgs{\n\t\t\tAwsArn:                   pulumi.String(\"my_arn\"),\n\t\t\tBucketName:               pulumi.String(\"my_bucket\"),\n\t\t\tActive:                   pulumi.Bool(true),\n\t\t\tAddS3ObjectKeyAsLogField: pulumi.Bool(false),\n\t\t\tAwsRegion:                pulumi.String(\"AP_SOUTHEAST_2\"),\n\t\t\tLogsType:                 pulumi.String(\"cloudfront\"),\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.logzio.S3Fetcher;\nimport com.pulumi.logzio.S3FetcherArgs;\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 myS3FetcherKeys = new S3Fetcher(\"myS3FetcherKeys\", S3FetcherArgs.builder()\n            .awsAccessKey(\"my_access_key\")\n            .awsSecretKey(\"my_secret_key\")\n            .bucketName(\"my_bucket\")\n            .active(true)\n            .addS3ObjectKeyAsLogField(false)\n            .awsRegion(\"EU_WEST_3\")\n            .logsType(\"S3Access\")\n            .build());\n\n        var myS3FetcherArn = new S3Fetcher(\"myS3FetcherArn\", S3FetcherArgs.builder()\n            .awsArn(\"my_arn\")\n            .bucketName(\"my_bucket\")\n            .active(true)\n            .addS3ObjectKeyAsLogField(false)\n            .awsRegion(\"AP_SOUTHEAST_2\")\n            .logsType(\"cloudfront\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myS3FetcherKeys:\n    type: logzio:S3Fetcher\n    name: my_s3_fetcher_keys\n    properties:\n      awsAccessKey: my_access_key\n      awsSecretKey: my_secret_key\n      bucketName: my_bucket\n      active: true\n      addS3ObjectKeyAsLogField: false\n      awsRegion: EU_WEST_3\n      logsType: S3Access\n  myS3FetcherArn:\n    type: logzio:S3Fetcher\n    name: my_s3_fetcher_arn\n    properties:\n      awsArn: my_arn\n      bucketName: my_bucket\n      active: true\n      addS3ObjectKeyAsLogField: false\n      awsRegion: AP_SOUTHEAST_2\n      logsType: cloudfront\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"active":{"type":"boolean"},"addS3ObjectKeyAsLogField":{"type":"boolean"},"awsAccessKey":{"type":"string","secret":true},"awsArn":{"type":"string","secret":true},"awsRegion":{"type":"string"},"awsSecretKey":{"type":"string","secret":true},"bucketName":{"type":"string"},"fetcherId":{"type":"number","description":"(Int) Id of the created fetcher.\n"},"logsType":{"type":"string"},"prefix":{"type":"string"},"s3FetcherId":{"type":"string"}},"type":"object","required":["active","awsRegion","bucketName","fetcherId","logsType","prefix","s3FetcherId"],"inputProperties":{"active":{"type":"boolean"},"addS3ObjectKeyAsLogField":{"type":"boolean"},"awsAccessKey":{"type":"string","secret":true},"awsArn":{"type":"string","secret":true},"awsRegion":{"type":"string"},"awsSecretKey":{"type":"string","secret":true},"bucketName":{"type":"string"},"logsType":{"type":"string"},"prefix":{"type":"string"},"s3FetcherId":{"type":"string"}},"requiredInputs":["active","awsRegion","bucketName","logsType"],"stateInputs":{"description":"Input properties used for looking up and filtering S3Fetcher resources.\n","properties":{"active":{"type":"boolean"},"addS3ObjectKeyAsLogField":{"type":"boolean"},"awsAccessKey":{"type":"string","secret":true},"awsArn":{"type":"string","secret":true},"awsRegion":{"type":"string"},"awsSecretKey":{"type":"string","secret":true},"bucketName":{"type":"string"},"fetcherId":{"type":"number","description":"(Int) Id of the created fetcher.\n"},"logsType":{"type":"string"},"prefix":{"type":"string"},"s3FetcherId":{"type":"string"}},"type":"object"}},"logzio:index/subaccount:Subaccount":{"description":"## # Subaccount Provider\n\nProvides a Logz.io Log Management subaccount resource. This can be used to create and manage Logz.io log monitoring subaccounts.\n\n* Learn more about accounts in the [Logz.io Docs](https://docs.logz.io/user-guide/accounts/manage-the-main-account-and-sub-accounts.html)\n* Learn more about available [APIs for managing Logz.io subaccounts](https://docs.logz.io/api/#tag/Manage-sub-accounts)\n\n### Import sub-accounts as resources \n\nYou can import multiple sub-accounts as follows:\n\n```\nterraform import logzio_subaccount.my_subaccount \u003cSUBACCOUNT-ID\u003e\n```\n\n## Endpoints used\n\n* [Create](https://docs.logz.io/api/#operation/createTimeBasedAccount).\n* [Get](https://docs.logz.io/api/#operation/get).\n* [GetAll](https://docs.logz.io/api/#operation/getAll).\n* [Update](https://docs.logz.io/api/#operation/updateTimeBasedAccount).\n* [Delete](https://docs.logz.io/api/#operation/deleteTimeBasedAccount).\n","properties":{"accessible":{"type":"boolean"},"accountId":{"type":"number"},"accountName":{"type":"string"},"accountToken":{"type":"string","secret":true},"docSizeSetting":{"type":"boolean"},"email":{"type":"string","secret":true},"flexible":{"type":"boolean"},"frequencyMinutes":{"type":"number"},"isCapped":{"type":"boolean"},"isOwner":{"type":"boolean"},"maxDailyGb":{"type":"number"},"reservedDailyGb":{"type":"number"},"retentionDays":{"type":"number"},"searchable":{"type":"boolean"},"sharedGb":{"type":"number"},"sharingObjectsAccounts":{"type":"array","items":{"type":"number"}},"snapSearchRetentionDays":{"type":"number"},"softLimitGb":{"type":"number"},"subaccountId":{"type":"string"},"totalTimeBasedDailyGb":{"type":"number"},"utilizationEnabled":{"type":"boolean"}},"type":"object","required":["accountId","accountName","accountToken","email","flexible","isCapped","isOwner","retentionDays","sharedGb","sharingObjectsAccounts","subaccountId","totalTimeBasedDailyGb"],"inputProperties":{"accessible":{"type":"boolean"},"accountName":{"type":"string"},"docSizeSetting":{"type":"boolean"},"email":{"type":"string","secret":true},"flexible":{"type":"boolean"},"frequencyMinutes":{"type":"number"},"maxDailyGb":{"type":"number"},"reservedDailyGb":{"type":"number"},"retentionDays":{"type":"number"},"searchable":{"type":"boolean"},"sharingObjectsAccounts":{"type":"array","items":{"type":"number"}},"snapSearchRetentionDays":{"type":"number"},"softLimitGb":{"type":"number"},"subaccountId":{"type":"string"},"utilizationEnabled":{"type":"boolean"}},"requiredInputs":["accountName","email","retentionDays"],"stateInputs":{"description":"Input properties used for looking up and filtering Subaccount resources.\n","properties":{"accessible":{"type":"boolean"},"accountId":{"type":"number"},"accountName":{"type":"string"},"accountToken":{"type":"string","secret":true},"docSizeSetting":{"type":"boolean"},"email":{"type":"string","secret":true},"flexible":{"type":"boolean"},"frequencyMinutes":{"type":"number"},"isCapped":{"type":"boolean"},"isOwner":{"type":"boolean"},"maxDailyGb":{"type":"number"},"reservedDailyGb":{"type":"number"},"retentionDays":{"type":"number"},"searchable":{"type":"boolean"},"sharedGb":{"type":"number"},"sharingObjectsAccounts":{"type":"array","items":{"type":"number"}},"snapSearchRetentionDays":{"type":"number"},"softLimitGb":{"type":"number"},"subaccountId":{"type":"string"},"totalTimeBasedDailyGb":{"type":"number"},"utilizationEnabled":{"type":"boolean"}},"type":"object"}},"logzio:index/unifiedAlert:UnifiedAlert":{"description":"## # Unified Alert Resource\n\nProvides a Logz.io unified alert resource. This resource allows you to create and manage both log-based and metric-based alerts through a single unified API.\n\nThe alert type is determined by the \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e field inside \u003cspan pulumi-lang-nodejs=\"`alertConfiguration`\" pulumi-lang-dotnet=\"`AlertConfiguration`\" pulumi-lang-go=\"`alertConfiguration`\" pulumi-lang-python=\"`alert_configuration`\" pulumi-lang-yaml=\"`alertConfiguration`\" pulumi-lang-java=\"`alertConfiguration`\"\u003e`alert_configuration`\u003c/span\u003e:\n- When `type = \"LOG_ALERT\"`, configure log-alert fields (\u003cspan pulumi-lang-nodejs=\"`subComponents`\" pulumi-lang-dotnet=\"`SubComponents`\" pulumi-lang-go=\"`subComponents`\" pulumi-lang-python=\"`sub_components`\" pulumi-lang-yaml=\"`subComponents`\" pulumi-lang-java=\"`subComponents`\"\u003e`sub_components`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`correlations`\" pulumi-lang-dotnet=\"`Correlations`\" pulumi-lang-go=\"`correlations`\" pulumi-lang-python=\"`correlations`\" pulumi-lang-yaml=\"`correlations`\" pulumi-lang-java=\"`correlations`\"\u003e`correlations`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`schedule`\" pulumi-lang-dotnet=\"`Schedule`\" pulumi-lang-go=\"`schedule`\" pulumi-lang-python=\"`schedule`\" pulumi-lang-yaml=\"`schedule`\" pulumi-lang-java=\"`schedule`\"\u003e`schedule`\u003c/span\u003e).\n- When `type = \"METRIC_ALERT\"`, configure metric-alert fields (\u003cspan pulumi-lang-nodejs=\"`trigger`\" pulumi-lang-dotnet=\"`Trigger`\" pulumi-lang-go=\"`trigger`\" pulumi-lang-python=\"`trigger`\" pulumi-lang-yaml=\"`trigger`\" pulumi-lang-java=\"`trigger`\"\u003e`trigger`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`queries`\" pulumi-lang-dotnet=\"`Queries`\" pulumi-lang-go=\"`queries`\" pulumi-lang-python=\"`queries`\" pulumi-lang-yaml=\"`queries`\" pulumi-lang-java=\"`queries`\"\u003e`queries`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`severity`\" pulumi-lang-dotnet=\"`Severity`\" pulumi-lang-go=\"`severity`\" pulumi-lang-python=\"`severity`\" pulumi-lang-yaml=\"`severity`\" pulumi-lang-java=\"`severity`\"\u003e`severity`\u003c/span\u003e).\n\n## Example Usage\n\n### Log Alert (JSON Output)\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as logzio from \"@pulumi/logzio\";\n\nconst logAlertExample = new logzio.UnifiedAlert(\"log_alert_example\", {\n    title: \"High error rate in checkout service\",\n    description: \"Triggers when the error rate of the checkout service exceeds the defined threshold.\",\n    tags: [\n        \"environment:production\",\n        \"service:checkout\",\n    ],\n    enabled: true,\n    linkedPanel: {\n        folderId: \"unified-folder-uid\",\n        dashboardId: \"unified-dashboard-uid\",\n        panelId: \"A\",\n    },\n    runbook: \"If this alert fires, check checkout pods and logs, verify recent deployments, and roll back if necessary.\",\n    rca: true,\n    rcaNotificationEndpointIds: [\n        101,\n        102,\n    ],\n    useAlertNotificationEndpointsForRca: true,\n    recipients: {\n        emails: [\n            \"devops@company.com\",\n            \"oncall@company.com\",\n        ],\n        notificationEndpointIds: [\n            11,\n            12,\n        ],\n    },\n    alertConfiguration: {\n        type: \"LOG_ALERT\",\n        searchTimeframeMinutes: 15,\n        suppressNotificationsMinutes: 30,\n        alertOutputTemplateType: \"JSON\",\n        subComponents: [{\n            queryDefinition: {\n                query: \"kubernetes.container_name:checkout AND level:error\",\n                groupBies: [\"kubernetes.pod_name\"],\n                aggregation: {\n                    aggregationType: \"SUM\",\n                    fieldToAggregateOn: \"error_count\",\n                },\n                shouldQueryOnAllAccounts: false,\n                accountIdsToQueryOns: [12345],\n            },\n            trigger: {\n                operator: \"GREATER_THAN\",\n                severityThresholdTiers: [\n                    {\n                        severity: \"HIGH\",\n                        threshold: 100,\n                    },\n                    {\n                        severity: \"MEDIUM\",\n                        threshold: 50,\n                    },\n                ],\n            },\n            output: {\n                shouldUseAllFields: true,\n            },\n        }],\n        correlations: {\n            correlationOperators: [\"AND\"],\n        },\n        schedule: {\n            cronExpression: \"0 0/1 * * * ?\",\n            timezone: \"UTC\",\n        },\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_logzio as logzio\n\nlog_alert_example = logzio.UnifiedAlert(\"log_alert_example\",\n    title=\"High error rate in checkout service\",\n    description=\"Triggers when the error rate of the checkout service exceeds the defined threshold.\",\n    tags=[\n        \"environment:production\",\n        \"service:checkout\",\n    ],\n    enabled=True,\n    linked_panel={\n        \"folder_id\": \"unified-folder-uid\",\n        \"dashboard_id\": \"unified-dashboard-uid\",\n        \"panel_id\": \"A\",\n    },\n    runbook=\"If this alert fires, check checkout pods and logs, verify recent deployments, and roll back if necessary.\",\n    rca=True,\n    rca_notification_endpoint_ids=[\n        101,\n        102,\n    ],\n    use_alert_notification_endpoints_for_rca=True,\n    recipients={\n        \"emails\": [\n            \"devops@company.com\",\n            \"oncall@company.com\",\n        ],\n        \"notification_endpoint_ids\": [\n            11,\n            12,\n        ],\n    },\n    alert_configuration={\n        \"type\": \"LOG_ALERT\",\n        \"search_timeframe_minutes\": 15,\n        \"suppress_notifications_minutes\": 30,\n        \"alert_output_template_type\": \"JSON\",\n        \"sub_components\": [{\n            \"query_definition\": {\n                \"query\": \"kubernetes.container_name:checkout AND level:error\",\n                \"group_bies\": [\"kubernetes.pod_name\"],\n                \"aggregation\": {\n                    \"aggregation_type\": \"SUM\",\n                    \"field_to_aggregate_on\": \"error_count\",\n                },\n                \"should_query_on_all_accounts\": False,\n                \"account_ids_to_query_ons\": [12345],\n            },\n            \"trigger\": {\n                \"operator\": \"GREATER_THAN\",\n                \"severity_threshold_tiers\": [\n                    {\n                        \"severity\": \"HIGH\",\n                        \"threshold\": 100,\n                    },\n                    {\n                        \"severity\": \"MEDIUM\",\n                        \"threshold\": 50,\n                    },\n                ],\n            },\n            \"output\": {\n                \"should_use_all_fields\": True,\n            },\n        }],\n        \"correlations\": {\n            \"correlation_operators\": [\"AND\"],\n        },\n        \"schedule\": {\n            \"cron_expression\": \"0 0/1 * * * ?\",\n            \"timezone\": \"UTC\",\n        },\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Logzio = Pulumi.Logzio;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var logAlertExample = new Logzio.UnifiedAlert(\"log_alert_example\", new()\n    {\n        Title = \"High error rate in checkout service\",\n        Description = \"Triggers when the error rate of the checkout service exceeds the defined threshold.\",\n        Tags = new[]\n        {\n            \"environment:production\",\n            \"service:checkout\",\n        },\n        Enabled = true,\n        LinkedPanel = new Logzio.Inputs.UnifiedAlertLinkedPanelArgs\n        {\n            FolderId = \"unified-folder-uid\",\n            DashboardId = \"unified-dashboard-uid\",\n            PanelId = \"A\",\n        },\n        Runbook = \"If this alert fires, check checkout pods and logs, verify recent deployments, and roll back if necessary.\",\n        Rca = true,\n        RcaNotificationEndpointIds = new[]\n        {\n            101,\n            102,\n        },\n        UseAlertNotificationEndpointsForRca = true,\n        Recipients = new Logzio.Inputs.UnifiedAlertRecipientsArgs\n        {\n            Emails = new[]\n            {\n                \"devops@company.com\",\n                \"oncall@company.com\",\n            },\n            NotificationEndpointIds = new[]\n            {\n                11,\n                12,\n            },\n        },\n        AlertConfiguration = new Logzio.Inputs.UnifiedAlertAlertConfigurationArgs\n        {\n            Type = \"LOG_ALERT\",\n            SearchTimeframeMinutes = 15,\n            SuppressNotificationsMinutes = 30,\n            AlertOutputTemplateType = \"JSON\",\n            SubComponents = new[]\n            {\n                new Logzio.Inputs.UnifiedAlertAlertConfigurationSubComponentArgs\n                {\n                    QueryDefinition = new Logzio.Inputs.UnifiedAlertAlertConfigurationSubComponentQueryDefinitionArgs\n                    {\n                        Query = \"kubernetes.container_name:checkout AND level:error\",\n                        GroupBies = new[]\n                        {\n                            \"kubernetes.pod_name\",\n                        },\n                        Aggregation = new Logzio.Inputs.UnifiedAlertAlertConfigurationSubComponentQueryDefinitionAggregationArgs\n                        {\n                            AggregationType = \"SUM\",\n                            FieldToAggregateOn = \"error_count\",\n                        },\n                        ShouldQueryOnAllAccounts = false,\n                        AccountIdsToQueryOns = new[]\n                        {\n                            12345,\n                        },\n                    },\n                    Trigger = new Logzio.Inputs.UnifiedAlertAlertConfigurationSubComponentTriggerArgs\n                    {\n                        Operator = \"GREATER_THAN\",\n                        SeverityThresholdTiers = new[]\n                        {\n                            new Logzio.Inputs.UnifiedAlertAlertConfigurationSubComponentTriggerSeverityThresholdTierArgs\n                            {\n                                Severity = \"HIGH\",\n                                Threshold = 100,\n                            },\n                            new Logzio.Inputs.UnifiedAlertAlertConfigurationSubComponentTriggerSeverityThresholdTierArgs\n                            {\n                                Severity = \"MEDIUM\",\n                                Threshold = 50,\n                            },\n                        },\n                    },\n                    Output = new Logzio.Inputs.UnifiedAlertAlertConfigurationSubComponentOutputArgs\n                    {\n                        ShouldUseAllFields = true,\n                    },\n                },\n            },\n            Correlations = new Logzio.Inputs.UnifiedAlertAlertConfigurationCorrelationsArgs\n            {\n                CorrelationOperators = new[]\n                {\n                    \"AND\",\n                },\n            },\n            Schedule = new Logzio.Inputs.UnifiedAlertAlertConfigurationScheduleArgs\n            {\n                CronExpression = \"0 0/1 * * * ?\",\n                Timezone = \"UTC\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/logzio/logzio\"\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 := logzio.NewUnifiedAlert(ctx, \"log_alert_example\", \u0026logzio.UnifiedAlertArgs{\n\t\t\tTitle:       pulumi.String(\"High error rate in checkout service\"),\n\t\t\tDescription: pulumi.String(\"Triggers when the error rate of the checkout service exceeds the defined threshold.\"),\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"environment:production\"),\n\t\t\t\tpulumi.String(\"service:checkout\"),\n\t\t\t},\n\t\t\tEnabled: pulumi.Bool(true),\n\t\t\tLinkedPanel: \u0026logzio.UnifiedAlertLinkedPanelArgs{\n\t\t\t\tFolderId:    pulumi.String(\"unified-folder-uid\"),\n\t\t\t\tDashboardId: pulumi.String(\"unified-dashboard-uid\"),\n\t\t\t\tPanelId:     pulumi.String(\"A\"),\n\t\t\t},\n\t\t\tRunbook: pulumi.String(\"If this alert fires, check checkout pods and logs, verify recent deployments, and roll back if necessary.\"),\n\t\t\tRca:     pulumi.Bool(true),\n\t\t\tRcaNotificationEndpointIds: pulumi.Float64Array{\n\t\t\t\tpulumi.Float64(101),\n\t\t\t\tpulumi.Float64(102),\n\t\t\t},\n\t\t\tUseAlertNotificationEndpointsForRca: pulumi.Bool(true),\n\t\t\tRecipients: \u0026logzio.UnifiedAlertRecipientsArgs{\n\t\t\t\tEmails: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"devops@company.com\"),\n\t\t\t\t\tpulumi.String(\"oncall@company.com\"),\n\t\t\t\t},\n\t\t\t\tNotificationEndpointIds: pulumi.Float64Array{\n\t\t\t\t\tpulumi.Float64(11),\n\t\t\t\t\tpulumi.Float64(12),\n\t\t\t\t},\n\t\t\t},\n\t\t\tAlertConfiguration: \u0026logzio.UnifiedAlertAlertConfigurationArgs{\n\t\t\t\tType:                         pulumi.String(\"LOG_ALERT\"),\n\t\t\t\tSearchTimeframeMinutes:       pulumi.Float64(15),\n\t\t\t\tSuppressNotificationsMinutes: pulumi.Float64(30),\n\t\t\t\tAlertOutputTemplateType:      pulumi.String(\"JSON\"),\n\t\t\t\tSubComponents: logzio.UnifiedAlertAlertConfigurationSubComponentArray{\n\t\t\t\t\t\u0026logzio.UnifiedAlertAlertConfigurationSubComponentArgs{\n\t\t\t\t\t\tQueryDefinition: \u0026logzio.UnifiedAlertAlertConfigurationSubComponentQueryDefinitionArgs{\n\t\t\t\t\t\t\tQuery: pulumi.String(\"kubernetes.container_name:checkout AND level:error\"),\n\t\t\t\t\t\t\tGroupBies: pulumi.StringArray{\n\t\t\t\t\t\t\t\tpulumi.String(\"kubernetes.pod_name\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tAggregation: \u0026logzio.UnifiedAlertAlertConfigurationSubComponentQueryDefinitionAggregationArgs{\n\t\t\t\t\t\t\t\tAggregationType:    pulumi.String(\"SUM\"),\n\t\t\t\t\t\t\t\tFieldToAggregateOn: pulumi.String(\"error_count\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tShouldQueryOnAllAccounts: pulumi.Bool(false),\n\t\t\t\t\t\t\tAccountIdsToQueryOns: pulumi.Float64Array{\n\t\t\t\t\t\t\t\tpulumi.Float64(12345),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\tTrigger: \u0026logzio.UnifiedAlertAlertConfigurationSubComponentTriggerArgs{\n\t\t\t\t\t\t\tOperator: pulumi.String(\"GREATER_THAN\"),\n\t\t\t\t\t\t\tSeverityThresholdTiers: logzio.UnifiedAlertAlertConfigurationSubComponentTriggerSeverityThresholdTierArray{\n\t\t\t\t\t\t\t\t\u0026logzio.UnifiedAlertAlertConfigurationSubComponentTriggerSeverityThresholdTierArgs{\n\t\t\t\t\t\t\t\t\tSeverity:  pulumi.String(\"HIGH\"),\n\t\t\t\t\t\t\t\t\tThreshold: pulumi.Float64(100),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\u0026logzio.UnifiedAlertAlertConfigurationSubComponentTriggerSeverityThresholdTierArgs{\n\t\t\t\t\t\t\t\t\tSeverity:  pulumi.String(\"MEDIUM\"),\n\t\t\t\t\t\t\t\t\tThreshold: pulumi.Float64(50),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\tOutput: \u0026logzio.UnifiedAlertAlertConfigurationSubComponentOutputTypeArgs{\n\t\t\t\t\t\t\tShouldUseAllFields: pulumi.Bool(true),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tCorrelations: \u0026logzio.UnifiedAlertAlertConfigurationCorrelationsArgs{\n\t\t\t\t\tCorrelationOperators: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"AND\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tSchedule: \u0026logzio.UnifiedAlertAlertConfigurationScheduleArgs{\n\t\t\t\t\tCronExpression: pulumi.String(\"0 0/1 * * * ?\"),\n\t\t\t\t\tTimezone:       pulumi.String(\"UTC\"),\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.logzio.UnifiedAlert;\nimport com.pulumi.logzio.UnifiedAlertArgs;\nimport com.pulumi.logzio.inputs.UnifiedAlertLinkedPanelArgs;\nimport com.pulumi.logzio.inputs.UnifiedAlertRecipientsArgs;\nimport com.pulumi.logzio.inputs.UnifiedAlertAlertConfigurationArgs;\nimport com.pulumi.logzio.inputs.UnifiedAlertAlertConfigurationCorrelationsArgs;\nimport com.pulumi.logzio.inputs.UnifiedAlertAlertConfigurationScheduleArgs;\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 logAlertExample = new UnifiedAlert(\"logAlertExample\", UnifiedAlertArgs.builder()\n            .title(\"High error rate in checkout service\")\n            .description(\"Triggers when the error rate of the checkout service exceeds the defined threshold.\")\n            .tags(            \n                \"environment:production\",\n                \"service:checkout\")\n            .enabled(true)\n            .linkedPanel(UnifiedAlertLinkedPanelArgs.builder()\n                .folderId(\"unified-folder-uid\")\n                .dashboardId(\"unified-dashboard-uid\")\n                .panelId(\"A\")\n                .build())\n            .runbook(\"If this alert fires, check checkout pods and logs, verify recent deployments, and roll back if necessary.\")\n            .rca(true)\n            .rcaNotificationEndpointIds(            \n                101.0,\n                102.0)\n            .useAlertNotificationEndpointsForRca(true)\n            .recipients(UnifiedAlertRecipientsArgs.builder()\n                .emails(                \n                    \"devops@company.com\",\n                    \"oncall@company.com\")\n                .notificationEndpointIds(                \n                    11.0,\n                    12.0)\n                .build())\n            .alertConfiguration(UnifiedAlertAlertConfigurationArgs.builder()\n                .type(\"LOG_ALERT\")\n                .searchTimeframeMinutes(15.0)\n                .suppressNotificationsMinutes(30.0)\n                .alertOutputTemplateType(\"JSON\")\n                .subComponents(UnifiedAlertAlertConfigurationSubComponentArgs.builder()\n                    .queryDefinition(UnifiedAlertAlertConfigurationSubComponentQueryDefinitionArgs.builder()\n                        .query(\"kubernetes.container_name:checkout AND level:error\")\n                        .groupBies(\"kubernetes.pod_name\")\n                        .aggregation(UnifiedAlertAlertConfigurationSubComponentQueryDefinitionAggregationArgs.builder()\n                            .aggregationType(\"SUM\")\n                            .fieldToAggregateOn(\"error_count\")\n                            .build())\n                        .shouldQueryOnAllAccounts(false)\n                        .accountIdsToQueryOns(12345.0)\n                        .build())\n                    .trigger(UnifiedAlertAlertConfigurationSubComponentTriggerArgs.builder()\n                        .operator(\"GREATER_THAN\")\n                        .severityThresholdTiers(                        \n                            UnifiedAlertAlertConfigurationSubComponentTriggerSeverityThresholdTierArgs.builder()\n                                .severity(\"HIGH\")\n                                .threshold(100.0)\n                                .build(),\n                            UnifiedAlertAlertConfigurationSubComponentTriggerSeverityThresholdTierArgs.builder()\n                                .severity(\"MEDIUM\")\n                                .threshold(50.0)\n                                .build())\n                        .build())\n                    .output(UnifiedAlertAlertConfigurationSubComponentOutputArgs.builder()\n                        .shouldUseAllFields(true)\n                        .build())\n                    .build())\n                .correlations(UnifiedAlertAlertConfigurationCorrelationsArgs.builder()\n                    .correlationOperators(\"AND\")\n                    .build())\n                .schedule(UnifiedAlertAlertConfigurationScheduleArgs.builder()\n                    .cronExpression(\"0 0/1 * * * ?\")\n                    .timezone(\"UTC\")\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  logAlertExample:\n    type: logzio:UnifiedAlert\n    name: log_alert_example\n    properties:\n      title: High error rate in checkout service\n      description: Triggers when the error rate of the checkout service exceeds the defined threshold.\n      tags:\n        - environment:production\n        - service:checkout\n      enabled: true\n      linkedPanel:\n        folderId: unified-folder-uid\n        dashboardId: unified-dashboard-uid\n        panelId: A\n      runbook: If this alert fires, check checkout pods and logs, verify recent deployments, and roll back if necessary.\n      rca: true\n      rcaNotificationEndpointIds:\n        - 101\n        - 102\n      useAlertNotificationEndpointsForRca: true\n      recipients:\n        emails:\n          - devops@company.com\n          - oncall@company.com\n        notificationEndpointIds:\n          - 11\n          - 12\n      alertConfiguration:\n        type: LOG_ALERT\n        searchTimeframeMinutes: 15\n        suppressNotificationsMinutes: 30\n        alertOutputTemplateType: JSON\n        subComponents:\n          - queryDefinition:\n              query: kubernetes.container_name:checkout AND level:error\n              groupBies:\n                - kubernetes.pod_name\n              aggregation:\n                aggregationType: SUM\n                fieldToAggregateOn: error_count\n              shouldQueryOnAllAccounts: false\n              accountIdsToQueryOns:\n                - 12345\n            trigger:\n              operator: GREATER_THAN\n              severityThresholdTiers:\n                - severity: HIGH\n                  threshold: 100\n                - severity: MEDIUM\n                  threshold: 50\n            output:\n              shouldUseAllFields: true\n        correlations:\n          correlationOperators:\n            - AND\n        schedule:\n          cronExpression: 0 0/1 * * * ?\n          timezone: UTC\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Log Alert With TABLE Output\n\nWhen using \u003cspan pulumi-lang-nodejs=\"`alertOutputTemplateType \" pulumi-lang-dotnet=\"`AlertOutputTemplateType \" pulumi-lang-go=\"`alertOutputTemplateType \" pulumi-lang-python=\"`alert_output_template_type \" pulumi-lang-yaml=\"`alertOutputTemplateType \" pulumi-lang-java=\"`alertOutputTemplateType \"\u003e`alert_output_template_type \u003c/span\u003e= \"TABLE\"`, you **must** define `output.columns` in every \u003cspan pulumi-lang-nodejs=\"`subComponents`\" pulumi-lang-dotnet=\"`SubComponents`\" pulumi-lang-go=\"`subComponents`\" pulumi-lang-python=\"`sub_components`\" pulumi-lang-yaml=\"`subComponents`\" pulumi-lang-java=\"`subComponents`\"\u003e`sub_components`\u003c/span\u003e block and set \u003cspan pulumi-lang-nodejs=\"`shouldUseAllFields \" pulumi-lang-dotnet=\"`ShouldUseAllFields \" pulumi-lang-go=\"`shouldUseAllFields \" pulumi-lang-python=\"`should_use_all_fields \" pulumi-lang-yaml=\"`shouldUseAllFields \" pulumi-lang-java=\"`shouldUseAllFields \"\u003e`should_use_all_fields \u003c/span\u003e= false`. TABLE output requires \u003cspan pulumi-lang-nodejs=\"`aggregationType \" pulumi-lang-dotnet=\"`AggregationType \" pulumi-lang-go=\"`aggregationType \" pulumi-lang-python=\"`aggregation_type \" pulumi-lang-yaml=\"`aggregationType \" pulumi-lang-java=\"`aggregationType \"\u003e`aggregation_type \u003c/span\u003e= \"NONE\"` (or no aggregation block).\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as logzio from \"@pulumi/logzio\";\n\nconst logAlertTableExample = new logzio.UnifiedAlert(\"log_alert_table_example\", {\n    title: \"Error log table alert\",\n    description: \"Fires when errors exceed threshold, notification includes a table of matching log fields.\",\n    tags: [\"production\"],\n    enabled: true,\n    recipients: {\n        emails: [\"devops@company.com\"],\n    },\n    alertConfiguration: {\n        type: \"LOG_ALERT\",\n        searchTimeframeMinutes: 10,\n        alertOutputTemplateType: \"TABLE\",\n        subComponents: [{\n            queryDefinition: {\n                query: \"level:ERROR\",\n                aggregation: {\n                    aggregationType: \"NONE\",\n                },\n                shouldQueryOnAllAccounts: true,\n            },\n            trigger: {\n                operator: \"GREATER_THAN\",\n                severityThresholdTiers: [{\n                    severity: \"HIGH\",\n                    threshold: 5,\n                }],\n            },\n            output: {\n                shouldUseAllFields: false,\n                columns: [\n                    {\n                        fieldName: \"@timestamp\",\n                        sort: \"DESC\",\n                    },\n                    {\n                        fieldName: \"message\",\n                    },\n                    {\n                        fieldName: \"service\",\n                        sort: \"ASC\",\n                    },\n                ],\n            },\n        }],\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_logzio as logzio\n\nlog_alert_table_example = logzio.UnifiedAlert(\"log_alert_table_example\",\n    title=\"Error log table alert\",\n    description=\"Fires when errors exceed threshold, notification includes a table of matching log fields.\",\n    tags=[\"production\"],\n    enabled=True,\n    recipients={\n        \"emails\": [\"devops@company.com\"],\n    },\n    alert_configuration={\n        \"type\": \"LOG_ALERT\",\n        \"search_timeframe_minutes\": 10,\n        \"alert_output_template_type\": \"TABLE\",\n        \"sub_components\": [{\n            \"query_definition\": {\n                \"query\": \"level:ERROR\",\n                \"aggregation\": {\n                    \"aggregation_type\": \"NONE\",\n                },\n                \"should_query_on_all_accounts\": True,\n            },\n            \"trigger\": {\n                \"operator\": \"GREATER_THAN\",\n                \"severity_threshold_tiers\": [{\n                    \"severity\": \"HIGH\",\n                    \"threshold\": 5,\n                }],\n            },\n            \"output\": {\n                \"should_use_all_fields\": False,\n                \"columns\": [\n                    {\n                        \"field_name\": \"@timestamp\",\n                        \"sort\": \"DESC\",\n                    },\n                    {\n                        \"field_name\": \"message\",\n                    },\n                    {\n                        \"field_name\": \"service\",\n                        \"sort\": \"ASC\",\n                    },\n                ],\n            },\n        }],\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Logzio = Pulumi.Logzio;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var logAlertTableExample = new Logzio.UnifiedAlert(\"log_alert_table_example\", new()\n    {\n        Title = \"Error log table alert\",\n        Description = \"Fires when errors exceed threshold, notification includes a table of matching log fields.\",\n        Tags = new[]\n        {\n            \"production\",\n        },\n        Enabled = true,\n        Recipients = new Logzio.Inputs.UnifiedAlertRecipientsArgs\n        {\n            Emails = new[]\n            {\n                \"devops@company.com\",\n            },\n        },\n        AlertConfiguration = new Logzio.Inputs.UnifiedAlertAlertConfigurationArgs\n        {\n            Type = \"LOG_ALERT\",\n            SearchTimeframeMinutes = 10,\n            AlertOutputTemplateType = \"TABLE\",\n            SubComponents = new[]\n            {\n                new Logzio.Inputs.UnifiedAlertAlertConfigurationSubComponentArgs\n                {\n                    QueryDefinition = new Logzio.Inputs.UnifiedAlertAlertConfigurationSubComponentQueryDefinitionArgs\n                    {\n                        Query = \"level:ERROR\",\n                        Aggregation = new Logzio.Inputs.UnifiedAlertAlertConfigurationSubComponentQueryDefinitionAggregationArgs\n                        {\n                            AggregationType = \"NONE\",\n                        },\n                        ShouldQueryOnAllAccounts = true,\n                    },\n                    Trigger = new Logzio.Inputs.UnifiedAlertAlertConfigurationSubComponentTriggerArgs\n                    {\n                        Operator = \"GREATER_THAN\",\n                        SeverityThresholdTiers = new[]\n                        {\n                            new Logzio.Inputs.UnifiedAlertAlertConfigurationSubComponentTriggerSeverityThresholdTierArgs\n                            {\n                                Severity = \"HIGH\",\n                                Threshold = 5,\n                            },\n                        },\n                    },\n                    Output = new Logzio.Inputs.UnifiedAlertAlertConfigurationSubComponentOutputArgs\n                    {\n                        ShouldUseAllFields = false,\n                        Columns = new[]\n                        {\n                            new Logzio.Inputs.UnifiedAlertAlertConfigurationSubComponentOutputColumnArgs\n                            {\n                                FieldName = \"@timestamp\",\n                                Sort = \"DESC\",\n                            },\n                            new Logzio.Inputs.UnifiedAlertAlertConfigurationSubComponentOutputColumnArgs\n                            {\n                                FieldName = \"message\",\n                            },\n                            new Logzio.Inputs.UnifiedAlertAlertConfigurationSubComponentOutputColumnArgs\n                            {\n                                FieldName = \"service\",\n                                Sort = \"ASC\",\n                            },\n                        },\n                    },\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/logzio/logzio\"\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 := logzio.NewUnifiedAlert(ctx, \"log_alert_table_example\", \u0026logzio.UnifiedAlertArgs{\n\t\t\tTitle:       pulumi.String(\"Error log table alert\"),\n\t\t\tDescription: pulumi.String(\"Fires when errors exceed threshold, notification includes a table of matching log fields.\"),\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"production\"),\n\t\t\t},\n\t\t\tEnabled: pulumi.Bool(true),\n\t\t\tRecipients: \u0026logzio.UnifiedAlertRecipientsArgs{\n\t\t\t\tEmails: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"devops@company.com\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tAlertConfiguration: \u0026logzio.UnifiedAlertAlertConfigurationArgs{\n\t\t\t\tType:                    pulumi.String(\"LOG_ALERT\"),\n\t\t\t\tSearchTimeframeMinutes:  pulumi.Float64(10),\n\t\t\t\tAlertOutputTemplateType: pulumi.String(\"TABLE\"),\n\t\t\t\tSubComponents: logzio.UnifiedAlertAlertConfigurationSubComponentArray{\n\t\t\t\t\t\u0026logzio.UnifiedAlertAlertConfigurationSubComponentArgs{\n\t\t\t\t\t\tQueryDefinition: \u0026logzio.UnifiedAlertAlertConfigurationSubComponentQueryDefinitionArgs{\n\t\t\t\t\t\t\tQuery: pulumi.String(\"level:ERROR\"),\n\t\t\t\t\t\t\tAggregation: \u0026logzio.UnifiedAlertAlertConfigurationSubComponentQueryDefinitionAggregationArgs{\n\t\t\t\t\t\t\t\tAggregationType: pulumi.String(\"NONE\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tShouldQueryOnAllAccounts: pulumi.Bool(true),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tTrigger: \u0026logzio.UnifiedAlertAlertConfigurationSubComponentTriggerArgs{\n\t\t\t\t\t\t\tOperator: pulumi.String(\"GREATER_THAN\"),\n\t\t\t\t\t\t\tSeverityThresholdTiers: logzio.UnifiedAlertAlertConfigurationSubComponentTriggerSeverityThresholdTierArray{\n\t\t\t\t\t\t\t\t\u0026logzio.UnifiedAlertAlertConfigurationSubComponentTriggerSeverityThresholdTierArgs{\n\t\t\t\t\t\t\t\t\tSeverity:  pulumi.String(\"HIGH\"),\n\t\t\t\t\t\t\t\t\tThreshold: pulumi.Float64(5),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\tOutput: \u0026logzio.UnifiedAlertAlertConfigurationSubComponentOutputTypeArgs{\n\t\t\t\t\t\t\tShouldUseAllFields: pulumi.Bool(false),\n\t\t\t\t\t\t\tColumns: logzio.UnifiedAlertAlertConfigurationSubComponentOutputColumnArray{\n\t\t\t\t\t\t\t\t\u0026logzio.UnifiedAlertAlertConfigurationSubComponentOutputColumnArgs{\n\t\t\t\t\t\t\t\t\tFieldName: pulumi.String(\"@timestamp\"),\n\t\t\t\t\t\t\t\t\tSort:      pulumi.String(\"DESC\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\u0026logzio.UnifiedAlertAlertConfigurationSubComponentOutputColumnArgs{\n\t\t\t\t\t\t\t\t\tFieldName: pulumi.String(\"message\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\u0026logzio.UnifiedAlertAlertConfigurationSubComponentOutputColumnArgs{\n\t\t\t\t\t\t\t\t\tFieldName: pulumi.String(\"service\"),\n\t\t\t\t\t\t\t\t\tSort:      pulumi.String(\"ASC\"),\n\t\t\t\t\t\t\t\t},\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})\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.logzio.UnifiedAlert;\nimport com.pulumi.logzio.UnifiedAlertArgs;\nimport com.pulumi.logzio.inputs.UnifiedAlertRecipientsArgs;\nimport com.pulumi.logzio.inputs.UnifiedAlertAlertConfigurationArgs;\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 logAlertTableExample = new UnifiedAlert(\"logAlertTableExample\", UnifiedAlertArgs.builder()\n            .title(\"Error log table alert\")\n            .description(\"Fires when errors exceed threshold, notification includes a table of matching log fields.\")\n            .tags(\"production\")\n            .enabled(true)\n            .recipients(UnifiedAlertRecipientsArgs.builder()\n                .emails(\"devops@company.com\")\n                .build())\n            .alertConfiguration(UnifiedAlertAlertConfigurationArgs.builder()\n                .type(\"LOG_ALERT\")\n                .searchTimeframeMinutes(10.0)\n                .alertOutputTemplateType(\"TABLE\")\n                .subComponents(UnifiedAlertAlertConfigurationSubComponentArgs.builder()\n                    .queryDefinition(UnifiedAlertAlertConfigurationSubComponentQueryDefinitionArgs.builder()\n                        .query(\"level:ERROR\")\n                        .aggregation(UnifiedAlertAlertConfigurationSubComponentQueryDefinitionAggregationArgs.builder()\n                            .aggregationType(\"NONE\")\n                            .build())\n                        .shouldQueryOnAllAccounts(true)\n                        .build())\n                    .trigger(UnifiedAlertAlertConfigurationSubComponentTriggerArgs.builder()\n                        .operator(\"GREATER_THAN\")\n                        .severityThresholdTiers(UnifiedAlertAlertConfigurationSubComponentTriggerSeverityThresholdTierArgs.builder()\n                            .severity(\"HIGH\")\n                            .threshold(5.0)\n                            .build())\n                        .build())\n                    .output(UnifiedAlertAlertConfigurationSubComponentOutputArgs.builder()\n                        .shouldUseAllFields(false)\n                        .columns(                        \n                            UnifiedAlertAlertConfigurationSubComponentOutputColumnArgs.builder()\n                                .fieldName(\"@timestamp\")\n                                .sort(\"DESC\")\n                                .build(),\n                            UnifiedAlertAlertConfigurationSubComponentOutputColumnArgs.builder()\n                                .fieldName(\"message\")\n                                .build(),\n                            UnifiedAlertAlertConfigurationSubComponentOutputColumnArgs.builder()\n                                .fieldName(\"service\")\n                                .sort(\"ASC\")\n                                .build())\n                        .build())\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  logAlertTableExample:\n    type: logzio:UnifiedAlert\n    name: log_alert_table_example\n    properties:\n      title: Error log table alert\n      description: Fires when errors exceed threshold, notification includes a table of matching log fields.\n      tags:\n        - production\n      enabled: true\n      recipients:\n        emails:\n          - devops@company.com\n      alertConfiguration:\n        type: LOG_ALERT\n        searchTimeframeMinutes: 10\n        alertOutputTemplateType: TABLE\n        subComponents:\n          - queryDefinition:\n              query: level:ERROR\n              aggregation:\n                aggregationType: NONE\n              shouldQueryOnAllAccounts: true\n            trigger:\n              operator: GREATER_THAN\n              severityThresholdTiers:\n                - severity: HIGH\n                  threshold: 5\n            output:\n              shouldUseAllFields: false\n              columns:\n                - fieldName: '@timestamp'\n                  sort: DESC\n                - fieldName: message\n                - fieldName: service\n                  sort: ASC\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Metric Alert (Threshold)\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as logzio from \"@pulumi/logzio\";\n\nconst metricAlertExample = new logzio.UnifiedAlert(\"metric_alert_example\", {\n    title: \"High 5xx rate (absolute)\",\n    description: \"Fire when 5xx requests exceed 5 req/min over 5 minutes.\",\n    tags: [\n        \"environment:production\",\n        \"service:checkout\",\n    ],\n    enabled: true,\n    recipients: {\n        emails: [\"devops@company.com\"],\n        notificationEndpointIds: [\n            11,\n            12,\n        ],\n    },\n    alertConfiguration: {\n        type: \"METRIC_ALERT\",\n        severity: \"INFO\",\n        trigger: {\n            type: \"threshold\",\n            condition: {\n                operatorType: \"above\",\n                threshold: 5,\n            },\n        },\n        queries: [{\n            refId: \"A\",\n            queryDefinition: {\n                accountId: 12345,\n                promqlQuery: \"sum(rate(http_requests_total{status=~\\\"5..\\\"}[5m]))\",\n            },\n        }],\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_logzio as logzio\n\nmetric_alert_example = logzio.UnifiedAlert(\"metric_alert_example\",\n    title=\"High 5xx rate (absolute)\",\n    description=\"Fire when 5xx requests exceed 5 req/min over 5 minutes.\",\n    tags=[\n        \"environment:production\",\n        \"service:checkout\",\n    ],\n    enabled=True,\n    recipients={\n        \"emails\": [\"devops@company.com\"],\n        \"notification_endpoint_ids\": [\n            11,\n            12,\n        ],\n    },\n    alert_configuration={\n        \"type\": \"METRIC_ALERT\",\n        \"severity\": \"INFO\",\n        \"trigger\": {\n            \"type\": \"threshold\",\n            \"condition\": {\n                \"operator_type\": \"above\",\n                \"threshold\": 5,\n            },\n        },\n        \"queries\": [{\n            \"ref_id\": \"A\",\n            \"query_definition\": {\n                \"account_id\": 12345,\n                \"promql_query\": \"sum(rate(http_requests_total{status=~\\\"5..\\\"}[5m]))\",\n            },\n        }],\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Logzio = Pulumi.Logzio;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var metricAlertExample = new Logzio.UnifiedAlert(\"metric_alert_example\", new()\n    {\n        Title = \"High 5xx rate (absolute)\",\n        Description = \"Fire when 5xx requests exceed 5 req/min over 5 minutes.\",\n        Tags = new[]\n        {\n            \"environment:production\",\n            \"service:checkout\",\n        },\n        Enabled = true,\n        Recipients = new Logzio.Inputs.UnifiedAlertRecipientsArgs\n        {\n            Emails = new[]\n            {\n                \"devops@company.com\",\n            },\n            NotificationEndpointIds = new[]\n            {\n                11,\n                12,\n            },\n        },\n        AlertConfiguration = new Logzio.Inputs.UnifiedAlertAlertConfigurationArgs\n        {\n            Type = \"METRIC_ALERT\",\n            Severity = \"INFO\",\n            Trigger = new Logzio.Inputs.UnifiedAlertAlertConfigurationTriggerArgs\n            {\n                Type = \"threshold\",\n                Condition = new Logzio.Inputs.UnifiedAlertAlertConfigurationTriggerConditionArgs\n                {\n                    OperatorType = \"above\",\n                    Threshold = 5,\n                },\n            },\n            Queries = new[]\n            {\n                new Logzio.Inputs.UnifiedAlertAlertConfigurationQueryArgs\n                {\n                    RefId = \"A\",\n                    QueryDefinition = new Logzio.Inputs.UnifiedAlertAlertConfigurationQueryQueryDefinitionArgs\n                    {\n                        AccountId = 12345,\n                        PromqlQuery = \"sum(rate(http_requests_total{status=~\\\"5..\\\"}[5m]))\",\n                    },\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/logzio/logzio\"\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 := logzio.NewUnifiedAlert(ctx, \"metric_alert_example\", \u0026logzio.UnifiedAlertArgs{\n\t\t\tTitle:       pulumi.String(\"High 5xx rate (absolute)\"),\n\t\t\tDescription: pulumi.String(\"Fire when 5xx requests exceed 5 req/min over 5 minutes.\"),\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"environment:production\"),\n\t\t\t\tpulumi.String(\"service:checkout\"),\n\t\t\t},\n\t\t\tEnabled: pulumi.Bool(true),\n\t\t\tRecipients: \u0026logzio.UnifiedAlertRecipientsArgs{\n\t\t\t\tEmails: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"devops@company.com\"),\n\t\t\t\t},\n\t\t\t\tNotificationEndpointIds: pulumi.Float64Array{\n\t\t\t\t\tpulumi.Float64(11),\n\t\t\t\t\tpulumi.Float64(12),\n\t\t\t\t},\n\t\t\t},\n\t\t\tAlertConfiguration: \u0026logzio.UnifiedAlertAlertConfigurationArgs{\n\t\t\t\tType:     pulumi.String(\"METRIC_ALERT\"),\n\t\t\t\tSeverity: pulumi.String(\"INFO\"),\n\t\t\t\tTrigger: \u0026logzio.UnifiedAlertAlertConfigurationTriggerArgs{\n\t\t\t\t\tType: pulumi.String(\"threshold\"),\n\t\t\t\t\tCondition: \u0026logzio.UnifiedAlertAlertConfigurationTriggerConditionArgs{\n\t\t\t\t\t\tOperatorType: pulumi.String(\"above\"),\n\t\t\t\t\t\tThreshold:    pulumi.Float64(5),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tQueries: logzio.UnifiedAlertAlertConfigurationQueryArray{\n\t\t\t\t\t\u0026logzio.UnifiedAlertAlertConfigurationQueryArgs{\n\t\t\t\t\t\tRefId: pulumi.String(\"A\"),\n\t\t\t\t\t\tQueryDefinition: \u0026logzio.UnifiedAlertAlertConfigurationQueryQueryDefinitionArgs{\n\t\t\t\t\t\t\tAccountId:   pulumi.Float64(12345),\n\t\t\t\t\t\t\tPromqlQuery: pulumi.String(\"sum(rate(http_requests_total{status=~\\\"5..\\\"}[5m]))\"),\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.logzio.UnifiedAlert;\nimport com.pulumi.logzio.UnifiedAlertArgs;\nimport com.pulumi.logzio.inputs.UnifiedAlertRecipientsArgs;\nimport com.pulumi.logzio.inputs.UnifiedAlertAlertConfigurationArgs;\nimport com.pulumi.logzio.inputs.UnifiedAlertAlertConfigurationTriggerArgs;\nimport com.pulumi.logzio.inputs.UnifiedAlertAlertConfigurationTriggerConditionArgs;\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 metricAlertExample = new UnifiedAlert(\"metricAlertExample\", UnifiedAlertArgs.builder()\n            .title(\"High 5xx rate (absolute)\")\n            .description(\"Fire when 5xx requests exceed 5 req/min over 5 minutes.\")\n            .tags(            \n                \"environment:production\",\n                \"service:checkout\")\n            .enabled(true)\n            .recipients(UnifiedAlertRecipientsArgs.builder()\n                .emails(\"devops@company.com\")\n                .notificationEndpointIds(                \n                    11.0,\n                    12.0)\n                .build())\n            .alertConfiguration(UnifiedAlertAlertConfigurationArgs.builder()\n                .type(\"METRIC_ALERT\")\n                .severity(\"INFO\")\n                .trigger(UnifiedAlertAlertConfigurationTriggerArgs.builder()\n                    .type(\"threshold\")\n                    .condition(UnifiedAlertAlertConfigurationTriggerConditionArgs.builder()\n                        .operatorType(\"above\")\n                        .threshold(5.0)\n                        .build())\n                    .build())\n                .queries(UnifiedAlertAlertConfigurationQueryArgs.builder()\n                    .refId(\"A\")\n                    .queryDefinition(UnifiedAlertAlertConfigurationQueryQueryDefinitionArgs.builder()\n                        .accountId(12345.0)\n                        .promqlQuery(\"sum(rate(http_requests_total{status=~\\\"5..\\\"}[5m]))\")\n                        .build())\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  metricAlertExample:\n    type: logzio:UnifiedAlert\n    name: metric_alert_example\n    properties:\n      title: High 5xx rate (absolute)\n      description: Fire when 5xx requests exceed 5 req/min over 5 minutes.\n      tags:\n        - environment:production\n        - service:checkout\n      enabled: true\n      recipients:\n        emails:\n          - devops@company.com\n        notificationEndpointIds:\n          - 11\n          - 12\n      alertConfiguration:\n        type: METRIC_ALERT\n        severity: INFO\n        trigger:\n          type: threshold\n          condition:\n            operatorType: above\n            threshold: 5\n        queries:\n          - refId: A\n            queryDefinition:\n              accountId: 12345\n              promqlQuery: sum(rate(http_requests_total{status=~\"5..\"}[5m]))\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Metric Alert With Math Expression\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as logzio from \"@pulumi/logzio\";\n\nconst metricMathAlert = new logzio.UnifiedAlert(\"metric_math_alert\", {\n    title: \"5xx error rate percentage is high\",\n    description: \"Fire when 5xx responses exceed 2% of total requests over 5 minutes.\",\n    tags: [\n        \"environment:production\",\n        \"service:checkout\",\n    ],\n    enabled: true,\n    recipients: {\n        emails: [\"devops@company.com\"],\n        notificationEndpointIds: [\n            11,\n            12,\n        ],\n    },\n    alertConfiguration: {\n        type: \"METRIC_ALERT\",\n        severity: \"INFO\",\n        trigger: {\n            type: \"math\",\n            expression: \"($A / $B) * 100\",\n        },\n        queries: [\n            {\n                refId: \"A\",\n                queryDefinition: {\n                    accountId: 12345,\n                    promqlQuery: \"sum(rate(http_requests_total{status=~\\\"5..\\\"}[5m]))\",\n                },\n            },\n            {\n                refId: \"B\",\n                queryDefinition: {\n                    accountId: 12345,\n                    promqlQuery: \"sum(rate(http_requests_total[5m]))\",\n                },\n            },\n        ],\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_logzio as logzio\n\nmetric_math_alert = logzio.UnifiedAlert(\"metric_math_alert\",\n    title=\"5xx error rate percentage is high\",\n    description=\"Fire when 5xx responses exceed 2% of total requests over 5 minutes.\",\n    tags=[\n        \"environment:production\",\n        \"service:checkout\",\n    ],\n    enabled=True,\n    recipients={\n        \"emails\": [\"devops@company.com\"],\n        \"notification_endpoint_ids\": [\n            11,\n            12,\n        ],\n    },\n    alert_configuration={\n        \"type\": \"METRIC_ALERT\",\n        \"severity\": \"INFO\",\n        \"trigger\": {\n            \"type\": \"math\",\n            \"expression\": \"($A / $B) * 100\",\n        },\n        \"queries\": [\n            {\n                \"ref_id\": \"A\",\n                \"query_definition\": {\n                    \"account_id\": 12345,\n                    \"promql_query\": \"sum(rate(http_requests_total{status=~\\\"5..\\\"}[5m]))\",\n                },\n            },\n            {\n                \"ref_id\": \"B\",\n                \"query_definition\": {\n                    \"account_id\": 12345,\n                    \"promql_query\": \"sum(rate(http_requests_total[5m]))\",\n                },\n            },\n        ],\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Logzio = Pulumi.Logzio;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var metricMathAlert = new Logzio.UnifiedAlert(\"metric_math_alert\", new()\n    {\n        Title = \"5xx error rate percentage is high\",\n        Description = \"Fire when 5xx responses exceed 2% of total requests over 5 minutes.\",\n        Tags = new[]\n        {\n            \"environment:production\",\n            \"service:checkout\",\n        },\n        Enabled = true,\n        Recipients = new Logzio.Inputs.UnifiedAlertRecipientsArgs\n        {\n            Emails = new[]\n            {\n                \"devops@company.com\",\n            },\n            NotificationEndpointIds = new[]\n            {\n                11,\n                12,\n            },\n        },\n        AlertConfiguration = new Logzio.Inputs.UnifiedAlertAlertConfigurationArgs\n        {\n            Type = \"METRIC_ALERT\",\n            Severity = \"INFO\",\n            Trigger = new Logzio.Inputs.UnifiedAlertAlertConfigurationTriggerArgs\n            {\n                Type = \"math\",\n                Expression = \"($A / $B) * 100\",\n            },\n            Queries = new[]\n            {\n                new Logzio.Inputs.UnifiedAlertAlertConfigurationQueryArgs\n                {\n                    RefId = \"A\",\n                    QueryDefinition = new Logzio.Inputs.UnifiedAlertAlertConfigurationQueryQueryDefinitionArgs\n                    {\n                        AccountId = 12345,\n                        PromqlQuery = \"sum(rate(http_requests_total{status=~\\\"5..\\\"}[5m]))\",\n                    },\n                },\n                new Logzio.Inputs.UnifiedAlertAlertConfigurationQueryArgs\n                {\n                    RefId = \"B\",\n                    QueryDefinition = new Logzio.Inputs.UnifiedAlertAlertConfigurationQueryQueryDefinitionArgs\n                    {\n                        AccountId = 12345,\n                        PromqlQuery = \"sum(rate(http_requests_total[5m]))\",\n                    },\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/logzio/logzio\"\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 := logzio.NewUnifiedAlert(ctx, \"metric_math_alert\", \u0026logzio.UnifiedAlertArgs{\n\t\t\tTitle:       pulumi.String(\"5xx error rate percentage is high\"),\n\t\t\tDescription: pulumi.String(\"Fire when 5xx responses exceed 2% of total requests over 5 minutes.\"),\n\t\t\tTags: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"environment:production\"),\n\t\t\t\tpulumi.String(\"service:checkout\"),\n\t\t\t},\n\t\t\tEnabled: pulumi.Bool(true),\n\t\t\tRecipients: \u0026logzio.UnifiedAlertRecipientsArgs{\n\t\t\t\tEmails: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"devops@company.com\"),\n\t\t\t\t},\n\t\t\t\tNotificationEndpointIds: pulumi.Float64Array{\n\t\t\t\t\tpulumi.Float64(11),\n\t\t\t\t\tpulumi.Float64(12),\n\t\t\t\t},\n\t\t\t},\n\t\t\tAlertConfiguration: \u0026logzio.UnifiedAlertAlertConfigurationArgs{\n\t\t\t\tType:     pulumi.String(\"METRIC_ALERT\"),\n\t\t\t\tSeverity: pulumi.String(\"INFO\"),\n\t\t\t\tTrigger: \u0026logzio.UnifiedAlertAlertConfigurationTriggerArgs{\n\t\t\t\t\tType:       pulumi.String(\"math\"),\n\t\t\t\t\tExpression: pulumi.String(\"($A / $B) * 100\"),\n\t\t\t\t},\n\t\t\t\tQueries: logzio.UnifiedAlertAlertConfigurationQueryArray{\n\t\t\t\t\t\u0026logzio.UnifiedAlertAlertConfigurationQueryArgs{\n\t\t\t\t\t\tRefId: pulumi.String(\"A\"),\n\t\t\t\t\t\tQueryDefinition: \u0026logzio.UnifiedAlertAlertConfigurationQueryQueryDefinitionArgs{\n\t\t\t\t\t\t\tAccountId:   pulumi.Float64(12345),\n\t\t\t\t\t\t\tPromqlQuery: pulumi.String(\"sum(rate(http_requests_total{status=~\\\"5..\\\"}[5m]))\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\t\u0026logzio.UnifiedAlertAlertConfigurationQueryArgs{\n\t\t\t\t\t\tRefId: pulumi.String(\"B\"),\n\t\t\t\t\t\tQueryDefinition: \u0026logzio.UnifiedAlertAlertConfigurationQueryQueryDefinitionArgs{\n\t\t\t\t\t\t\tAccountId:   pulumi.Float64(12345),\n\t\t\t\t\t\t\tPromqlQuery: pulumi.String(\"sum(rate(http_requests_total[5m]))\"),\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.logzio.UnifiedAlert;\nimport com.pulumi.logzio.UnifiedAlertArgs;\nimport com.pulumi.logzio.inputs.UnifiedAlertRecipientsArgs;\nimport com.pulumi.logzio.inputs.UnifiedAlertAlertConfigurationArgs;\nimport com.pulumi.logzio.inputs.UnifiedAlertAlertConfigurationTriggerArgs;\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 metricMathAlert = new UnifiedAlert(\"metricMathAlert\", UnifiedAlertArgs.builder()\n            .title(\"5xx error rate percentage is high\")\n            .description(\"Fire when 5xx responses exceed 2% of total requests over 5 minutes.\")\n            .tags(            \n                \"environment:production\",\n                \"service:checkout\")\n            .enabled(true)\n            .recipients(UnifiedAlertRecipientsArgs.builder()\n                .emails(\"devops@company.com\")\n                .notificationEndpointIds(                \n                    11.0,\n                    12.0)\n                .build())\n            .alertConfiguration(UnifiedAlertAlertConfigurationArgs.builder()\n                .type(\"METRIC_ALERT\")\n                .severity(\"INFO\")\n                .trigger(UnifiedAlertAlertConfigurationTriggerArgs.builder()\n                    .type(\"math\")\n                    .expression(\"($A / $B) * 100\")\n                    .build())\n                .queries(                \n                    UnifiedAlertAlertConfigurationQueryArgs.builder()\n                        .refId(\"A\")\n                        .queryDefinition(UnifiedAlertAlertConfigurationQueryQueryDefinitionArgs.builder()\n                            .accountId(12345.0)\n                            .promqlQuery(\"sum(rate(http_requests_total{status=~\\\"5..\\\"}[5m]))\")\n                            .build())\n                        .build(),\n                    UnifiedAlertAlertConfigurationQueryArgs.builder()\n                        .refId(\"B\")\n                        .queryDefinition(UnifiedAlertAlertConfigurationQueryQueryDefinitionArgs.builder()\n                            .accountId(12345.0)\n                            .promqlQuery(\"sum(rate(http_requests_total[5m]))\")\n                            .build())\n                        .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  metricMathAlert:\n    type: logzio:UnifiedAlert\n    name: metric_math_alert\n    properties:\n      title: 5xx error rate percentage is high\n      description: Fire when 5xx responses exceed 2% of total requests over 5 minutes.\n      tags:\n        - environment:production\n        - service:checkout\n      enabled: true\n      recipients:\n        emails:\n          - devops@company.com\n        notificationEndpointIds:\n          - 11\n          - 12\n      alertConfiguration:\n        type: METRIC_ALERT\n        severity: INFO\n        trigger:\n          type: math\n          expression: ($A / $B) * 100\n        queries:\n          - refId: A\n            queryDefinition:\n              accountId: 12345\n              promqlQuery: sum(rate(http_requests_total{status=~\"5..\"}[5m]))\n          - refId: B\n            queryDefinition:\n              accountId: 12345\n              promqlQuery: sum(rate(http_requests_total[5m]))\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUnified alerts can be imported using the alert type and ID, separated by a colon:\n\nbash\n\n```sh\n$ pulumi import logzio:index/unifiedAlert:UnifiedAlert my_log_alert logs:alert-id-here\n```\n\n```sh\n$ pulumi import logzio:index/unifiedAlert:UnifiedAlert my_metric_alert metrics:alert-id-here\n```\n\n","properties":{"alertConfiguration":{"$ref":"#/types/logzio:index%2FUnifiedAlertAlertConfiguration:UnifiedAlertAlertConfiguration"},"alertId":{"type":"string","description":"The unique alert identifier assigned by Logz.io.\n"},"createdAt":{"type":"number","description":"Unix timestamp (float) of alert creation.\n"},"createdBy":{"type":"string","description":"Email of the user who created the alert.\n"},"description":{"type":"string"},"enabled":{"type":"boolean"},"linkedPanel":{"$ref":"#/types/logzio:index%2FUnifiedAlertLinkedPanel:UnifiedAlertLinkedPanel"},"rca":{"type":"boolean"},"rcaNotificationEndpointIds":{"type":"array","items":{"type":"number"}},"recipients":{"$ref":"#/types/logzio:index%2FUnifiedAlertRecipients:UnifiedAlertRecipients"},"runbook":{"type":"string"},"tags":{"type":"array","items":{"type":"string"}},"title":{"type":"string"},"unifiedAlertId":{"type":"string"},"updatedAt":{"type":"number","description":"Unix timestamp (float) of last update.\n"},"updatedBy":{"type":"string","description":"Email of the user who last updated the alert.\n"},"useAlertNotificationEndpointsForRca":{"type":"boolean"}},"type":"object","required":["alertConfiguration","alertId","createdAt","createdBy","title","unifiedAlertId","updatedAt","updatedBy"],"inputProperties":{"alertConfiguration":{"$ref":"#/types/logzio:index%2FUnifiedAlertAlertConfiguration:UnifiedAlertAlertConfiguration"},"description":{"type":"string"},"enabled":{"type":"boolean"},"linkedPanel":{"$ref":"#/types/logzio:index%2FUnifiedAlertLinkedPanel:UnifiedAlertLinkedPanel"},"rca":{"type":"boolean"},"rcaNotificationEndpointIds":{"type":"array","items":{"type":"number"}},"recipients":{"$ref":"#/types/logzio:index%2FUnifiedAlertRecipients:UnifiedAlertRecipients"},"runbook":{"type":"string"},"tags":{"type":"array","items":{"type":"string"}},"title":{"type":"string"},"unifiedAlertId":{"type":"string"},"useAlertNotificationEndpointsForRca":{"type":"boolean"}},"requiredInputs":["alertConfiguration","title"],"stateInputs":{"description":"Input properties used for looking up and filtering UnifiedAlert resources.\n","properties":{"alertConfiguration":{"$ref":"#/types/logzio:index%2FUnifiedAlertAlertConfiguration:UnifiedAlertAlertConfiguration"},"alertId":{"type":"string","description":"The unique alert identifier assigned by Logz.io.\n"},"createdAt":{"type":"number","description":"Unix timestamp (float) of alert creation.\n"},"createdBy":{"type":"string","description":"Email of the user who created the alert.\n"},"description":{"type":"string"},"enabled":{"type":"boolean"},"linkedPanel":{"$ref":"#/types/logzio:index%2FUnifiedAlertLinkedPanel:UnifiedAlertLinkedPanel"},"rca":{"type":"boolean"},"rcaNotificationEndpointIds":{"type":"array","items":{"type":"number"}},"recipients":{"$ref":"#/types/logzio:index%2FUnifiedAlertRecipients:UnifiedAlertRecipients"},"runbook":{"type":"string"},"tags":{"type":"array","items":{"type":"string"}},"title":{"type":"string"},"unifiedAlertId":{"type":"string"},"updatedAt":{"type":"number","description":"Unix timestamp (float) of last update.\n"},"updatedBy":{"type":"string","description":"Email of the user who last updated the alert.\n"},"useAlertNotificationEndpointsForRca":{"type":"boolean"}},"type":"object"}},"logzio:index/user:User":{"description":"## # User Provider\n\nProvides a Logz.io user resource. This can be used to create and manage Logz.io users.\n\n* Learn more about available [APIs for managing Logz.io users](https://docs.logz.io/api/#tag/Manage-users).\n\n","properties":{"accountId":{"type":"number","description":"Logz.io account ID.\n"},"active":{"type":"boolean","description":"If \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, the user is active, if \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e, the user is suspended.\n"},"fullname":{"type":"string","description":"First and last name of the user.\n"},"role":{"type":"string","description":"String. User role. Can be `USER_ROLE_READONLY`, `USER_ROLE_REGULAR` or `USER_ROLE_ACCOUNT_ADMIN`.\n"},"userId":{"type":"string"},"username":{"type":"string","description":"Username credential.\n"}},"type":"object","required":["accountId","fullname","role","userId","username"],"inputProperties":{"accountId":{"type":"number","description":"Logz.io account ID.\n"},"active":{"type":"boolean","description":"If \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, the user is active, if \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e, the user is suspended.\n"},"fullname":{"type":"string","description":"First and last name of the user.\n"},"role":{"type":"string","description":"String. User role. Can be `USER_ROLE_READONLY`, `USER_ROLE_REGULAR` or `USER_ROLE_ACCOUNT_ADMIN`.\n"},"userId":{"type":"string"},"username":{"type":"string","description":"Username credential.\n"}},"requiredInputs":["accountId","fullname","role","username"],"stateInputs":{"description":"Input properties used for looking up and filtering User resources.\n","properties":{"accountId":{"type":"number","description":"Logz.io account ID.\n"},"active":{"type":"boolean","description":"If \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, the user is active, if \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e, the user is suspended.\n"},"fullname":{"type":"string","description":"First and last name of the user.\n"},"role":{"type":"string","description":"String. User role. Can be `USER_ROLE_READONLY`, `USER_ROLE_REGULAR` or `USER_ROLE_ACCOUNT_ADMIN`.\n"},"userId":{"type":"string"},"username":{"type":"string","description":"Username credential.\n"}},"type":"object"}}},"functions":{"logzio:index/getAlertV2:getAlertV2":{"description":"## # Alert V2 Datasource\n\nProvides a Logz.io log monitoring alert resource. This can be used to create and manage Logz.io log monitoring alerts.\n\n* Learn more about log alerts in the [Logz.io Docs](https://docs.logz.io/user-guide/alerts/)\n","inputs":{"description":"A collection of arguments for invoking getAlertV2.\n","properties":{"id":{"type":"number","description":"Logz.io alert ID.\n"},"title":{"type":"string","description":"Alert title.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getAlertV2.\n","properties":{"alertNotificationEndpoints":{"description":"Array of IDs of pre-configured endpoint channels to notify when the alert triggers.\n","items":{"type":"number"},"type":"array"},"correlationOperator":{"description":"Comma separated string of supported operators. Only applicable when multiple sub-components are in use. Selects a logic for correlating the alert’s sub-components. `AND` is currently the only supported operator. When AND is the correlation_operator, both sub-components must meet their triggering criteria for the alert to trigger.\n","type":"string"},"createdAt":{"description":"Date and time in UTC when the alert was first created.\n","type":"string"},"createdBy":{"description":"Email of the user who first created the alert.\n","type":"string"},"description":{"description":"A description of the event, its significance, and suggested next steps or instructions for the team.\n","type":"string"},"id":{"type":"number"},"isEnabled":{"description":"If \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, the alert is currently active.\n","type":"boolean"},"joins":{"description":"Specifies which group by fields must have the same values to trigger the alert. Joins the group by fields from the first and second sub-components. The key represents the index of the sub component in the array. The fields must be ordered pairs of the group by fields already in use in the `sub_components.query_string`.\n","items":{"additionalProperties":{"type":"string"},"type":"object"},"type":"array"},"notificationEmails":{"description":"Array of email addresses to be notified when the alert triggers.\n","items":{"type":"string"},"type":"array"},"outputType":{"description":"Selects the output format for the alert notification. Can be: `\"JSON\"` or `\"TABLE\"\"` If the alert has no aggregations/group by fields, JSON offers the option to send full sample logs without selecting specific fields.\n","type":"string"},"scheduleCronExpression":{"type":"string"},"scheduleTimezone":{"type":"string"},"searchTimeframeMinutes":{"description":"The time frame for evaluating the log data is a sliding window, with 1 minute granularity.\n","type":"number"},"subComponents":{"description":"Sets the search criteria using a search query, filters, group by aggregations, accounts to search, and trigger conditions.\n","items":{"$ref":"#/types/logzio:index%2FgetAlertV2SubComponent:getAlertV2SubComponent"},"type":"array"},"suppressNotificationsMinutes":{"description":"Add a waiting period in minutes to space out notifications. (The alert will still trigger but will not send out notifications during the waiting period.)\n","type":"number"},"tags":{"description":"Tags for filtering alerts and triggered alerts. Can be used in Kibana Discover, dashboards, and more.\n","items":{"type":"string"},"type":"array"},"title":{"type":"string"},"updatedAt":{"description":"Date and time in UTC when the alert was last updated.\n* `updated by` - Email of the user who last updated the alert.\n","type":"string"},"updatedBy":{"type":"string"}},"required":["alertNotificationEndpoints","correlationOperator","createdAt","createdBy","description","isEnabled","joins","notificationEmails","outputType","scheduleCronExpression","scheduleTimezone","searchTimeframeMinutes","subComponents","suppressNotificationsMinutes","tags","updatedAt","updatedBy"],"type":"object"}},"logzio:index/getArchiveLogs:getArchiveLogs":{"description":"## # Archive Logs Datasource\n\nProvides a Logz.io archive logs resource. This can be used to create and manage Logz.io archive logs settings.\n\n* Learn more about archive logs in the [Logz.io Docs](https://docs.logz.io/api/#tag/Archive-logs)\n","inputs":{"description":"A collection of arguments for invoking getArchiveLogs.\n","properties":{"archiveId":{"type":"number","description":"Archive ID in the Logz.io database.\n"},"id":{"type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getArchiveLogs.\n","properties":{"archiveId":{"type":"number"},"awsAccessKey":{"description":"(String) Applicable when \u003cspan pulumi-lang-nodejs=\"`storageType`\" pulumi-lang-dotnet=\"`StorageType`\" pulumi-lang-go=\"`storageType`\" pulumi-lang-python=\"`storage_type`\" pulumi-lang-yaml=\"`storageType`\" pulumi-lang-java=\"`storageType`\"\u003e`storage_type`\u003c/span\u003e is `S3`. AWS access key.\n","secret":true,"type":"string"},"awsCredentialsType":{"description":"(String) Applicable when \u003cspan pulumi-lang-nodejs=\"`storageType`\" pulumi-lang-dotnet=\"`StorageType`\" pulumi-lang-go=\"`storageType`\" pulumi-lang-python=\"`storage_type`\" pulumi-lang-yaml=\"`storageType`\" pulumi-lang-java=\"`storageType`\"\u003e`storage_type`\u003c/span\u003e is `S3`. Specifies which credentials will be used for authentication.\n","secret":true,"type":"string"},"awsS3IamCredentialsArn":{"description":"(String) Applicable when \u003cspan pulumi-lang-nodejs=\"`storageType`\" pulumi-lang-dotnet=\"`StorageType`\" pulumi-lang-go=\"`storageType`\" pulumi-lang-python=\"`storage_type`\" pulumi-lang-yaml=\"`storageType`\" pulumi-lang-java=\"`storageType`\"\u003e`storage_type`\u003c/span\u003e is `S3`. Amazon Resource Name (ARN) to uniquely identify the S3 bucket.\n","secret":true,"type":"string"},"awsS3Path":{"description":"(String) Applicable when \u003cspan pulumi-lang-nodejs=\"`storageType`\" pulumi-lang-dotnet=\"`StorageType`\" pulumi-lang-go=\"`storageType`\" pulumi-lang-python=\"`storage_type`\" pulumi-lang-yaml=\"`storageType`\" pulumi-lang-java=\"`storageType`\"\u003e`storage_type`\u003c/span\u003e is `S3`. Specify a path to the **root** of the S3 bucket.\n","secret":true,"type":"string"},"azureAccountName":{"description":"(String) Applicable when \u003cspan pulumi-lang-nodejs=\"`storageType`\" pulumi-lang-dotnet=\"`StorageType`\" pulumi-lang-go=\"`storageType`\" pulumi-lang-python=\"`storage_type`\" pulumi-lang-yaml=\"`storageType`\" pulumi-lang-java=\"`storageType`\"\u003e`storage_type`\u003c/span\u003e is `BLOB`. Azure Storage account name.\n","secret":true,"type":"string"},"azureBlobPath":{"description":"(String) Optional virtual sub-folder specifying a path within the container.\n","secret":true,"type":"string"},"azureClientId":{"description":"(String) Applicable when \u003cspan pulumi-lang-nodejs=\"`storageType`\" pulumi-lang-dotnet=\"`StorageType`\" pulumi-lang-go=\"`storageType`\" pulumi-lang-python=\"`storage_type`\" pulumi-lang-yaml=\"`storageType`\" pulumi-lang-java=\"`storageType`\"\u003e`storage_type`\u003c/span\u003e is `BLOB`. Azure application (client) ID. The Client ID of the AD app.\n","secret":true,"type":"string"},"azureContainerName":{"description":"(String) Applicable when \u003cspan pulumi-lang-nodejs=\"`storageType`\" pulumi-lang-dotnet=\"`StorageType`\" pulumi-lang-go=\"`storageType`\" pulumi-lang-python=\"`storage_type`\" pulumi-lang-yaml=\"`storageType`\" pulumi-lang-java=\"`storageType`\"\u003e`storage_type`\u003c/span\u003e is `BLOB`. Name of the container in the Storage account.\n","secret":true,"type":"string"},"azureTenantId":{"description":"(String) Applicable when \u003cspan pulumi-lang-nodejs=\"`storageType`\" pulumi-lang-dotnet=\"`StorageType`\" pulumi-lang-go=\"`storageType`\" pulumi-lang-python=\"`storage_type`\" pulumi-lang-yaml=\"`storageType`\" pulumi-lang-java=\"`storageType`\"\u003e`storage_type`\u003c/span\u003e is `BLOB`. Azure Directory (tenant) ID. The Tenant ID of the AD app.\n","secret":true,"type":"string"},"compressed":{"description":"(Boolean) If \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, logs are compressed before they are archived.\n","type":"boolean"},"enabled":{"description":"(Boolean) If \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, archiving is currently enabled.\n","type":"boolean"},"id":{"type":"string"},"storageType":{"description":"(String) Specifies the storage provider.\n","type":"string"}},"required":["awsAccessKey","awsCredentialsType","awsS3IamCredentialsArn","awsS3Path","azureAccountName","azureBlobPath","azureClientId","azureContainerName","azureTenantId","compressed","enabled","id","storageType"],"type":"object"}},"logzio:index/getAuthenticationGroups:getAuthenticationGroups":{"description":"## # Authentication Groups Datasource\n\nProvides a Logz.io authentication groups resource.\n\n* Learn more about authentication groups in the [Logz.io Docs](https://docs.logz.io/api/#tag/Authentication-groups)\n\n**Note**: For this datasource, you don't need to indicate ID or other identifier.\n\nYou'll need to create an empty datasource, and it will be populated by all authentication groups in your Logz.io account.\n","inputs":{"description":"A collection of arguments for invoking getAuthenticationGroups.\n","properties":{"id":{"type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getAuthenticationGroups.\n","properties":{"authenticationGroups":{"description":"(Block List) Details for the authentication groups.\n","items":{"$ref":"#/types/logzio:index%2FgetAuthenticationGroupsAuthenticationGroup:getAuthenticationGroupsAuthenticationGroup"},"type":"array"},"id":{"type":"string"}},"required":["authenticationGroups","id"],"type":"object"}},"logzio:index/getDropFilter:getDropFilter":{"description":"## # Drop Filter Datasource\n\nProvides a Logz.io drop filter datasource. This can be used to create and manage Logz.io drop filters.\n\n* Learn more about drop filters in the [Logz.io Docs](https://docs.logz.io/api/#tag/Drop-filters).\n","inputs":{"description":"A collection of arguments for invoking getDropFilter.\n","properties":{"dropFilterId":{"type":"string","description":"Drop filter ID in the Logz.io database.\n"},"fieldConditions":{"type":"array","items":{"$ref":"#/types/logzio:index%2FgetDropFilterFieldCondition:getDropFilterFieldCondition"},"description":"Filters for an exact match of a field:value pair. **Note** that changing this field after creation will cause the resource to be destroyed and re-created. See below for **nested schema**.\n"},"gbThreshold":{"type":"number","description":"The threshold in GB for the drop filter. If the total size of the logs that match the filter exceeds this threshold, the logs are dropped before indexing.\n"},"id":{"type":"string"},"logType":{"type":"string","description":"Filters for the [log type](https://docs.logz.io/user-guide/log-shipping/built-in-log-types.html). Emit or leave empty if you want this filter to apply to all types. **Note** that changing this field after creation will cause the resource to be destroyed and re-created.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getDropFilter.\n","properties":{"active":{"description":"If true, the drop filter is active and logs that match the filter are dropped before indexing. If false, the drop filter is disabled. **Note** this argument can only be changed after the creation of the filter. Each filter is created with the \u003cspan pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\"\u003e`active`\u003c/span\u003e argument set to true.\n","type":"boolean"},"dropFilterId":{"type":"string"},"fieldConditions":{"items":{"$ref":"#/types/logzio:index%2FgetDropFilterFieldCondition:getDropFilterFieldCondition"},"type":"array"},"gbThreshold":{"type":"number"},"id":{"type":"string"},"logType":{"type":"string"}},"required":["active","dropFilterId","id","logType"],"type":"object"}},"logzio:index/getDropMetrics:getDropMetrics":{"description":"## # Metrics Drop Filter Provider\n\nProvides a Logz.io metrics drop filter datasource. This can be used to get and manage Logz.io metrics drop filters.\n\n* Learn more about drop filters in the [Logz.io Docs](https://docs.logz.io/docs/user-guide/data-hub/drop-filters/drop-fiters-metrics/).\n","inputs":{"description":"A collection of arguments for invoking getDropMetrics.\n","properties":{"accountId":{"type":"number","description":"The Logz.io metrics account ID to which the drop filter applies.\n"},"active":{"type":"boolean","description":"If true, the drop filter is active and metrics that match the filter are dropped before indexing. If false, the drop filter is disabled. Defaults to true.\n"},"dropMetricId":{"type":"number","description":"(String) The unique identifier of the drop filter in the Logz.io database.\n"},"dropPolicy":{"type":"string"},"filters":{"type":"array","items":{"$ref":"#/types/logzio:index%2FgetDropMetricsFilter:getDropMetricsFilter"}},"id":{"type":"string"},"name":{"type":"string"},"operator":{"type":"string","description":"The logical operator for combining filter expressions. Supported value is `AND`.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getDropMetrics.\n","properties":{"accountId":{"type":"number"},"active":{"type":"boolean"},"createdAt":{"description":"(String) The timestamp when the drop filter was created.\n","type":"string"},"createdBy":{"description":"(String) The user who created the drop filter.\n","type":"string"},"dropMetricId":{"description":"(String) The unique identifier of the drop filter in the Logz.io database.\n","type":"number"},"dropPolicy":{"type":"string"},"filters":{"items":{"$ref":"#/types/logzio:index%2FgetDropMetricsFilter:getDropMetricsFilter"},"type":"array"},"id":{"type":"string"},"modifiedAt":{"description":"(String) The timestamp when the drop filter was last modified.\n","type":"string"},"modifiedBy":{"description":"(String) The user who last updated the drop filter.\n","type":"string"},"name":{"type":"string"},"operator":{"type":"string"}},"required":["accountId","active","createdAt","createdBy","dropMetricId","dropPolicy","id","modifiedAt","modifiedBy","name","operator"],"type":"object"}},"logzio:index/getEndpoint:getEndpoint":{"description":"## # Endpoint Datasource\n\nUse this data source to access information about existing Logz.io notification endpoints and custom webhooks.\n\n* Endpoints can be used to send alerts, automate reports, share logs and dashboards, directly from Logz.io. Learn more about endpoint integrations in the [Logz.io Docs](https://docs.logz.io/user-guide/integrations/endpoints.html)\n* Learn more about available [APIs for managing Logz.io endpoints](https://docs.logz.io/api/#tag/Manage-notification-endpoints).\n","inputs":{"description":"A collection of arguments for invoking getEndpoint.\n","properties":{"description":{"type":"string","description":"Detailed description of the endpoint.\n"},"endpointType":{"type":"string","description":"Specifies the endpoint resource type: \u003cspan pulumi-lang-nodejs=\"`custom`\" pulumi-lang-dotnet=\"`Custom`\" pulumi-lang-go=\"`custom`\" pulumi-lang-python=\"`custom`\" pulumi-lang-yaml=\"`custom`\" pulumi-lang-java=\"`custom`\"\u003e`custom`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`slack`\" pulumi-lang-dotnet=\"`Slack`\" pulumi-lang-go=\"`slack`\" pulumi-lang-python=\"`slack`\" pulumi-lang-yaml=\"`slack`\" pulumi-lang-java=\"`slack`\"\u003e`slack`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pagerduty`\" pulumi-lang-dotnet=\"`Pagerduty`\" pulumi-lang-go=\"`pagerduty`\" pulumi-lang-python=\"`pagerduty`\" pulumi-lang-yaml=\"`pagerduty`\" pulumi-lang-java=\"`pagerduty`\"\u003e`pagerduty`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`bigpanda`\" pulumi-lang-dotnet=\"`Bigpanda`\" pulumi-lang-go=\"`bigpanda`\" pulumi-lang-python=\"`bigpanda`\" pulumi-lang-yaml=\"`bigpanda`\" pulumi-lang-java=\"`bigpanda`\"\u003e`bigpanda`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`datadog`\" pulumi-lang-dotnet=\"`Datadog`\" pulumi-lang-go=\"`datadog`\" pulumi-lang-python=\"`datadog`\" pulumi-lang-yaml=\"`datadog`\" pulumi-lang-java=\"`datadog`\"\u003e`datadog`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`victorops`\" pulumi-lang-dotnet=\"`Victorops`\" pulumi-lang-go=\"`victorops`\" pulumi-lang-python=\"`victorops`\" pulumi-lang-yaml=\"`victorops`\" pulumi-lang-java=\"`victorops`\"\u003e`victorops`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`opsgenie`\" pulumi-lang-dotnet=\"`Opsgenie`\" pulumi-lang-go=\"`opsgenie`\" pulumi-lang-python=\"`opsgenie`\" pulumi-lang-yaml=\"`opsgenie`\" pulumi-lang-java=\"`opsgenie`\"\u003e`opsgenie`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`servicenow`\" pulumi-lang-dotnet=\"`Servicenow`\" pulumi-lang-go=\"`servicenow`\" pulumi-lang-python=\"`servicenow`\" pulumi-lang-yaml=\"`servicenow`\" pulumi-lang-java=\"`servicenow`\"\u003e`servicenow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`microsoftteams`\" pulumi-lang-dotnet=\"`Microsoftteams`\" pulumi-lang-go=\"`microsoftteams`\" pulumi-lang-python=\"`microsoftteams`\" pulumi-lang-yaml=\"`microsoftteams`\" pulumi-lang-java=\"`microsoftteams`\"\u003e`microsoftteams`\u003c/span\u003e. Use the appropriate parameters for your selected endpoint type.\n"},"id":{"type":"number","description":"ID of the notification endpoint.\n"},"title":{"type":"string","description":"Name of the endpoint.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getEndpoint.\n","properties":{"description":{"description":"Detailed description of the endpoint.\n","type":"string"},"endpointType":{"description":"Specifies the endpoint resource type: \u003cspan pulumi-lang-nodejs=\"`custom`\" pulumi-lang-dotnet=\"`Custom`\" pulumi-lang-go=\"`custom`\" pulumi-lang-python=\"`custom`\" pulumi-lang-yaml=\"`custom`\" pulumi-lang-java=\"`custom`\"\u003e`custom`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`slack`\" pulumi-lang-dotnet=\"`Slack`\" pulumi-lang-go=\"`slack`\" pulumi-lang-python=\"`slack`\" pulumi-lang-yaml=\"`slack`\" pulumi-lang-java=\"`slack`\"\u003e`slack`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pagerduty`\" pulumi-lang-dotnet=\"`Pagerduty`\" pulumi-lang-go=\"`pagerduty`\" pulumi-lang-python=\"`pagerduty`\" pulumi-lang-yaml=\"`pagerduty`\" pulumi-lang-java=\"`pagerduty`\"\u003e`pagerduty`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`bigpanda`\" pulumi-lang-dotnet=\"`Bigpanda`\" pulumi-lang-go=\"`bigpanda`\" pulumi-lang-python=\"`bigpanda`\" pulumi-lang-yaml=\"`bigpanda`\" pulumi-lang-java=\"`bigpanda`\"\u003e`bigpanda`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`datadog`\" pulumi-lang-dotnet=\"`Datadog`\" pulumi-lang-go=\"`datadog`\" pulumi-lang-python=\"`datadog`\" pulumi-lang-yaml=\"`datadog`\" pulumi-lang-java=\"`datadog`\"\u003e`datadog`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`victorops`\" pulumi-lang-dotnet=\"`Victorops`\" pulumi-lang-go=\"`victorops`\" pulumi-lang-python=\"`victorops`\" pulumi-lang-yaml=\"`victorops`\" pulumi-lang-java=\"`victorops`\"\u003e`victorops`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`opsgenie`\" pulumi-lang-dotnet=\"`Opsgenie`\" pulumi-lang-go=\"`opsgenie`\" pulumi-lang-python=\"`opsgenie`\" pulumi-lang-yaml=\"`opsgenie`\" pulumi-lang-java=\"`opsgenie`\"\u003e`opsgenie`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`servicenow`\" pulumi-lang-dotnet=\"`Servicenow`\" pulumi-lang-go=\"`servicenow`\" pulumi-lang-python=\"`servicenow`\" pulumi-lang-yaml=\"`servicenow`\" pulumi-lang-java=\"`servicenow`\"\u003e`servicenow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`microsoftteams`\" pulumi-lang-dotnet=\"`Microsoftteams`\" pulumi-lang-go=\"`microsoftteams`\" pulumi-lang-python=\"`microsoftteams`\" pulumi-lang-yaml=\"`microsoftteams`\" pulumi-lang-java=\"`microsoftteams`\"\u003e`microsoftteams`\u003c/span\u003e. Use the appropriate parameters for your selected endpoint type.\n","type":"string"},"id":{"type":"number"},"title":{"description":"Name of the endpoint.\n","type":"string"}},"type":"object"}},"logzio:index/getGrafanaDashboard:getGrafanaDashboard":{"description":"## # Grafana Dashboard Datasource\n\nUse this data source to access information about existing Logz.io Grafana Dashboard.\n\n##  Attribute Reference\n\n* \u003cspan pulumi-lang-nodejs=\"`url`\" pulumi-lang-dotnet=\"`Url`\" pulumi-lang-go=\"`url`\" pulumi-lang-python=\"`url`\" pulumi-lang-yaml=\"`url`\" pulumi-lang-java=\"`url`\"\u003e`url`\u003c/span\u003e - Dashboard url.\n* \u003cspan pulumi-lang-nodejs=\"`folderUid`\" pulumi-lang-dotnet=\"`FolderUid`\" pulumi-lang-go=\"`folderUid`\" pulumi-lang-python=\"`folder_uid`\" pulumi-lang-yaml=\"`folderUid`\" pulumi-lang-java=\"`folderUid`\"\u003e`folder_uid`\u003c/span\u003e - The unique identifier (uid) of a folder to store your dashboard.\n* \u003cspan pulumi-lang-nodejs=\"`dashboardJson`\" pulumi-lang-dotnet=\"`DashboardJson`\" pulumi-lang-go=\"`dashboardJson`\" pulumi-lang-python=\"`dashboard_json`\" pulumi-lang-yaml=\"`dashboardJson`\" pulumi-lang-java=\"`dashboardJson`\"\u003e`dashboard_json`\u003c/span\u003e - The complete dashboard model, to create a new dashboard, in a JSON format.\n","inputs":{"description":"A collection of arguments for invoking getGrafanaDashboard.\n","properties":{"dashboardUid":{"type":"string","description":"The unique identifier (uid) of the dashboard.\n"},"id":{"type":"string"}},"type":"object","required":["dashboardUid"]},"outputs":{"description":"A collection of values returned by getGrafanaDashboard.\n","properties":{"dashboardJson":{"type":"string"},"dashboardUid":{"type":"string"},"folderUid":{"type":"string"},"id":{"type":"string"},"url":{"type":"string"}},"required":["dashboardJson","dashboardUid","folderUid","id","url"],"type":"object"}},"logzio:index/getGrafanaFolder:getGrafanaFolder":{"description":"## # Grafana Folder Datasource\n\nUse this data source to access information about existing Logz.io Grafana folder.\n\n##  Attribute Reference\n\n- \u003cspan pulumi-lang-nodejs=\"`uid`\" pulumi-lang-dotnet=\"`Uid`\" pulumi-lang-go=\"`uid`\" pulumi-lang-python=\"`uid`\" pulumi-lang-yaml=\"`uid`\" pulumi-lang-java=\"`uid`\"\u003e`uid`\u003c/span\u003e - (String) Unique identifier for the folder.\n- \u003cspan pulumi-lang-nodejs=\"`folderId`\" pulumi-lang-dotnet=\"`FolderId`\" pulumi-lang-go=\"`folderId`\" pulumi-lang-python=\"`folder_id`\" pulumi-lang-yaml=\"`folderId`\" pulumi-lang-java=\"`folderId`\"\u003e`folder_id`\u003c/span\u003e - (Integer) Auto-incrementing numeric value.\n- \u003cspan pulumi-lang-nodejs=\"`url`\" pulumi-lang-dotnet=\"`Url`\" pulumi-lang-go=\"`url`\" pulumi-lang-python=\"`url`\" pulumi-lang-yaml=\"`url`\" pulumi-lang-java=\"`url`\"\u003e`url`\u003c/span\u003e - (String) Url for the folder.\n- \u003cspan pulumi-lang-nodejs=\"`version`\" pulumi-lang-dotnet=\"`Version`\" pulumi-lang-go=\"`version`\" pulumi-lang-python=\"`version`\" pulumi-lang-yaml=\"`version`\" pulumi-lang-java=\"`version`\"\u003e`version`\u003c/span\u003e - (Integer) Version number of the folder.\n","inputs":{"description":"A collection of arguments for invoking getGrafanaFolder.\n","properties":{"id":{"type":"string"},"title":{"type":"string","description":"The title of the folder.\n"}},"type":"object","required":["title"]},"outputs":{"description":"A collection of values returned by getGrafanaFolder.\n","properties":{"folderId":{"type":"number"},"id":{"type":"string"},"title":{"type":"string"},"uid":{"type":"string"},"url":{"type":"string"},"version":{"type":"number"}},"required":["folderId","id","title","uid","url","version"],"type":"object"}},"logzio:index/getKibanaObject:getKibanaObject":{"description":"## # Kibana Object Datasource\n\nProvides a Logz.io kibana object datasource.\n\n* Learn more about kibana objects in the [Logz.io Docs](https://docs.logz.io/api/#tag/Import-or-export-Kibana-objects).\n\n","inputs":{"description":"A collection of arguments for invoking getKibanaObject.\n","properties":{"data":{"type":"string","description":"(String) Exported Kibana objects.\n"},"id":{"type":"string"},"kibanaVersion":{"type":"string","description":"(String) The version of Kibana used at the time of export.\n"},"objectId":{"type":"string","description":"The id of the Kibana Object.\n"},"objectType":{"type":"string","description":"The type of the Kibana Object. Can be one of the following: \u003cspan pulumi-lang-nodejs=\"`search`\" pulumi-lang-dotnet=\"`Search`\" pulumi-lang-go=\"`search`\" pulumi-lang-python=\"`search`\" pulumi-lang-yaml=\"`search`\" pulumi-lang-java=\"`search`\"\u003e`search`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`dashboard`\" pulumi-lang-dotnet=\"`Dashboard`\" pulumi-lang-go=\"`dashboard`\" pulumi-lang-python=\"`dashboard`\" pulumi-lang-yaml=\"`dashboard`\" pulumi-lang-java=\"`dashboard`\"\u003e`dashboard`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`visualization`\" pulumi-lang-dotnet=\"`Visualization`\" pulumi-lang-go=\"`visualization`\" pulumi-lang-python=\"`visualization`\" pulumi-lang-yaml=\"`visualization`\" pulumi-lang-java=\"`visualization`\"\u003e`visualization`\u003c/span\u003e.\n"},"timeouts":{"$ref":"#/types/logzio:index%2FgetKibanaObjectTimeouts:getKibanaObjectTimeouts"}},"type":"object","required":["objectId","objectType"]},"outputs":{"description":"A collection of values returned by getKibanaObject.\n","properties":{"data":{"description":"(String) Exported Kibana objects.\n","type":"string"},"id":{"type":"string"},"kibanaVersion":{"description":"(String) The version of Kibana used at the time of export.\n","type":"string"},"objectId":{"type":"string"},"objectType":{"type":"string"},"timeouts":{"$ref":"#/types/logzio:index%2FgetKibanaObjectTimeouts:getKibanaObjectTimeouts"}},"required":["data","id","kibanaVersion","objectId","objectType"],"type":"object"}},"logzio:index/getLogShippingToken:getLogShippingToken":{"description":"## # Log Shipping Token Datasource\n\nUse this data source to access information about existing Logz.io log shipping tokens.\n\n* Learn more about log shipping tokens in the [Logz.io Docs](https://docs.logz.io/api/#tag/Manage-log-shipping-tokens).\n\n##  Attribute Reference\n\n* \u003cspan pulumi-lang-nodejs=\"`token`\" pulumi-lang-dotnet=\"`Token`\" pulumi-lang-go=\"`token`\" pulumi-lang-python=\"`token`\" pulumi-lang-yaml=\"`token`\" pulumi-lang-java=\"`token`\"\u003e`token`\u003c/span\u003e - (String) The log shipping token itself.\n* \u003cspan pulumi-lang-nodejs=\"`updatedAt`\" pulumi-lang-dotnet=\"`UpdatedAt`\" pulumi-lang-go=\"`updatedAt`\" pulumi-lang-python=\"`updated_at`\" pulumi-lang-yaml=\"`updatedAt`\" pulumi-lang-java=\"`updatedAt`\"\u003e`updated_at`\u003c/span\u003e - (Integer) Unix timestamp of when this log shipping token was last updated.\n* \u003cspan pulumi-lang-nodejs=\"`updatedBy`\" pulumi-lang-dotnet=\"`UpdatedBy`\" pulumi-lang-go=\"`updatedBy`\" pulumi-lang-python=\"`updated_by`\" pulumi-lang-yaml=\"`updatedBy`\" pulumi-lang-java=\"`updatedBy`\"\u003e`updated_by`\u003c/span\u003e - (String) Email address of the last user to update this log shipping token.\n* \u003cspan pulumi-lang-nodejs=\"`createdAt`\" pulumi-lang-dotnet=\"`CreatedAt`\" pulumi-lang-go=\"`createdAt`\" pulumi-lang-python=\"`created_at`\" pulumi-lang-yaml=\"`createdAt`\" pulumi-lang-java=\"`createdAt`\"\u003e`created_at`\u003c/span\u003e - (Integer) Unix timestamp of when this log shipping token was created.\n* \u003cspan pulumi-lang-nodejs=\"`createdBy`\" pulumi-lang-dotnet=\"`CreatedBy`\" pulumi-lang-go=\"`createdBy`\" pulumi-lang-python=\"`created_by`\" pulumi-lang-yaml=\"`createdBy`\" pulumi-lang-java=\"`createdBy`\"\u003e`created_by`\u003c/span\u003e - (String) Email address of the user who created this log shipping token.\n","inputs":{"description":"A collection of arguments for invoking getLogShippingToken.\n","properties":{"enabled":{"type":"boolean","description":"To enable this log shipping token, true. To disable, false. **Note:** this argument can only be set after the creation of the token. Each token is created with the \u003cspan pulumi-lang-nodejs=\"`enabled`\" pulumi-lang-dotnet=\"`Enabled`\" pulumi-lang-go=\"`enabled`\" pulumi-lang-python=\"`enabled`\" pulumi-lang-yaml=\"`enabled`\" pulumi-lang-java=\"`enabled`\"\u003e`enabled`\u003c/span\u003e argument set to true. You can set this field to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e on update.\n"},"id":{"type":"string"},"name":{"type":"string","description":"Descriptive name for this log shipping token.\n"},"tokenId":{"type":"number","description":"The log shipping token's ID.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getLogShippingToken.\n","properties":{"createdAt":{"type":"number"},"createdBy":{"type":"string"},"enabled":{"type":"boolean"},"id":{"type":"string"},"name":{"type":"string"},"token":{"type":"string"},"tokenId":{"type":"number"},"updatedAt":{"type":"number"},"updatedBy":{"type":"string"}},"required":["createdAt","createdBy","id","token","updatedAt","updatedBy"],"type":"object"}},"logzio:index/getMetricsAccount:getMetricsAccount":{"description":"## # Subaccount Datasource\n\nUse this data source to access information about existing Logz.io Metrics Accounts.\n\n* Learn more about accounts in the [Logz.io Docs](https://docs.logz.io/docs/user-guide/admin/logzio-accounts/manage-the-main-account-and-sub-accounts).\n* Learn more about available [APIs for managing Logz.io Metrics accounts](https://api-docs.logz.io/docs/logz/create-a-new-metrics-account).\n\n##  Attribute Reference\n\n* \u003cspan pulumi-lang-nodejs=\"`email`\" pulumi-lang-dotnet=\"`Email`\" pulumi-lang-go=\"`email`\" pulumi-lang-python=\"`email`\" pulumi-lang-yaml=\"`email`\" pulumi-lang-java=\"`email`\"\u003e`email`\u003c/span\u003e - (String) Email address of an existing admin user on the main account which will also become the admin of the created metrics account.\n* \u003cspan pulumi-lang-nodejs=\"`accountName`\" pulumi-lang-dotnet=\"`AccountName`\" pulumi-lang-go=\"`accountName`\" pulumi-lang-python=\"`account_name`\" pulumi-lang-yaml=\"`accountName`\" pulumi-lang-java=\"`accountName`\"\u003e`account_name`\u003c/span\u003e - (String) Name of the metrics account.\n* \u003cspan pulumi-lang-nodejs=\"`planUts`\" pulumi-lang-dotnet=\"`PlanUts`\" pulumi-lang-go=\"`planUts`\" pulumi-lang-python=\"`plan_uts`\" pulumi-lang-yaml=\"`planUts`\" pulumi-lang-java=\"`planUts`\"\u003e`plan_uts`\u003c/span\u003e - (Integer) Amount of unique time series that can be ingested to the metrics account.\n* \u003cspan pulumi-lang-nodejs=\"`authorizedAccounts`\" pulumi-lang-dotnet=\"`AuthorizedAccounts`\" pulumi-lang-go=\"`authorizedAccounts`\" pulumi-lang-python=\"`authorized_accounts`\" pulumi-lang-yaml=\"`authorizedAccounts`\" pulumi-lang-java=\"`authorizedAccounts`\"\u003e`authorized_accounts`\u003c/span\u003e - (List) IDs of accounts that can access the account's data. Can be an empty array.\n","inputs":{"description":"A collection of arguments for invoking getMetricsAccount.\n","properties":{"accountId":{"type":"number","description":"ID of the metrics account.\n"},"accountName":{"type":"string"},"accountToken":{"type":"string"},"authorizedAccounts":{"type":"array","items":{"type":"number"}},"email":{"type":"string"},"id":{"type":"string"},"planUts":{"type":"number"},"timeouts":{"$ref":"#/types/logzio:index%2FgetMetricsAccountTimeouts:getMetricsAccountTimeouts"}},"type":"object"},"outputs":{"description":"A collection of values returned by getMetricsAccount.\n","properties":{"accountId":{"type":"number"},"accountName":{"type":"string"},"accountToken":{"type":"string"},"authorizedAccounts":{"items":{"type":"number"},"type":"array"},"email":{"type":"string"},"id":{"type":"string"},"planUts":{"type":"number"},"timeouts":{"$ref":"#/types/logzio:index%2FgetMetricsAccountTimeouts:getMetricsAccountTimeouts"}},"required":["id"],"type":"object"}},"logzio:index/getMetricsRollupRules:getMetricsRollupRules":{"description":"## #\u003cspan pulumi-lang-nodejs=\" logzio.MetricsRollupRules\n\" pulumi-lang-dotnet=\" logzio.MetricsRollupRules\n\" pulumi-lang-go=\" MetricsRollupRules\n\" pulumi-lang-python=\" MetricsRollupRules\n\" pulumi-lang-yaml=\" logzio.MetricsRollupRules\n\" pulumi-lang-java=\" logzio.MetricsRollupRules\n\"\u003e logzio.MetricsRollupRules\n\u003c/span\u003e\nUse this data source to access information about an existing Logz.io metrics rollup rule.\n\n## Example Usage\n\n### Get by ID\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as logzio from \"@pulumi/logzio\";\n\n// Get metrics rollup rule by ID\nconst myRollupRule = logzio.getMetricsRollupRules({\n    id: \"rule_id\",\n});\n// Reference a rule created by resource\nconst cpuRollup = logzio.getMetricsRollupRules({\n    id: cpuUsageRollup.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_logzio as logzio\n\n# Get metrics rollup rule by ID\nmy_rollup_rule = logzio.get_metrics_rollup_rules(id=\"rule_id\")\n# Reference a rule created by resource\ncpu_rollup = logzio.get_metrics_rollup_rules(id=cpu_usage_rollup[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Logzio = Pulumi.Logzio;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // Get metrics rollup rule by ID\n    var myRollupRule = Logzio.GetMetricsRollupRules.Invoke(new()\n    {\n        Id = \"rule_id\",\n    });\n\n    // Reference a rule created by resource\n    var cpuRollup = Logzio.GetMetricsRollupRules.Invoke(new()\n    {\n        Id = cpuUsageRollup.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/logzio/logzio\"\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// Get metrics rollup rule by ID\n\t\t_, err := logzio.LookupMetricsRollupRules(ctx, \u0026logzio.LookupMetricsRollupRulesArgs{\n\t\t\tId: pulumi.StringRef(\"rule_id\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Reference a rule created by resource\n\t\t_, err = logzio.LookupMetricsRollupRules(ctx, \u0026logzio.LookupMetricsRollupRulesArgs{\n\t\t\tId: pulumi.StringRef(cpuUsageRollup.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.logzio.LogzioFunctions;\nimport com.pulumi.logzio.inputs.GetMetricsRollupRulesArgs;\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        // Get metrics rollup rule by ID\n        final var myRollupRule = LogzioFunctions.getMetricsRollupRules(GetMetricsRollupRulesArgs.builder()\n            .id(\"rule_id\")\n            .build());\n\n        // Reference a rule created by resource\n        final var cpuRollup = LogzioFunctions.getMetricsRollupRules(GetMetricsRollupRulesArgs.builder()\n            .id(cpuUsageRollup.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  # Get metrics rollup rule by ID\n  myRollupRule:\n    fn::invoke:\n      function: logzio:getMetricsRollupRules\n      arguments:\n        id: rule_id\n  # Reference a rule created by resource\n  cpuRollup:\n    fn::invoke:\n      function: logzio:getMetricsRollupRules\n      arguments:\n        id: ${cpuUsageRollup.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Search by attributes\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as logzio from \"@pulumi/logzio\";\n\n// Find rollup rule by account ID and metric name\nconst cpuRollup = logzio.getMetricsRollupRules({\n    accountId: 123456,\n    metricName: \"cpu_usage\",\n});\n// Find rollup rule by name\nconst frontendRollup = logzio.getMetricsRollupRules({\n    name: \"Frontend Service Metrics\",\n});\n// Find rollup rule by multiple criteria\nconst specificRollup = logzio.getMetricsRollupRules({\n    accountId: 123456,\n    metricType: \"GAUGE\",\n    name: \"CPU Usage Rollup\",\n});\n```\n```python\nimport pulumi\nimport pulumi_logzio as logzio\n\n# Find rollup rule by account ID and metric name\ncpu_rollup = logzio.get_metrics_rollup_rules(account_id=123456,\n    metric_name=\"cpu_usage\")\n# Find rollup rule by name\nfrontend_rollup = logzio.get_metrics_rollup_rules(name=\"Frontend Service Metrics\")\n# Find rollup rule by multiple criteria\nspecific_rollup = logzio.get_metrics_rollup_rules(account_id=123456,\n    metric_type=\"GAUGE\",\n    name=\"CPU Usage Rollup\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Logzio = Pulumi.Logzio;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // Find rollup rule by account ID and metric name\n    var cpuRollup = Logzio.GetMetricsRollupRules.Invoke(new()\n    {\n        AccountId = 123456,\n        MetricName = \"cpu_usage\",\n    });\n\n    // Find rollup rule by name\n    var frontendRollup = Logzio.GetMetricsRollupRules.Invoke(new()\n    {\n        Name = \"Frontend Service Metrics\",\n    });\n\n    // Find rollup rule by multiple criteria\n    var specificRollup = Logzio.GetMetricsRollupRules.Invoke(new()\n    {\n        AccountId = 123456,\n        MetricType = \"GAUGE\",\n        Name = \"CPU Usage Rollup\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/logzio/logzio\"\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// Find rollup rule by account ID and metric name\n\t\t_, err := logzio.LookupMetricsRollupRules(ctx, \u0026logzio.LookupMetricsRollupRulesArgs{\n\t\t\tAccountId:  pulumi.Float64Ref(123456),\n\t\t\tMetricName: pulumi.StringRef(\"cpu_usage\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Find rollup rule by name\n\t\t_, err = logzio.LookupMetricsRollupRules(ctx, \u0026logzio.LookupMetricsRollupRulesArgs{\n\t\t\tName: pulumi.StringRef(\"Frontend Service Metrics\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Find rollup rule by multiple criteria\n\t\t_, err = logzio.LookupMetricsRollupRules(ctx, \u0026logzio.LookupMetricsRollupRulesArgs{\n\t\t\tAccountId:  pulumi.Float64Ref(123456),\n\t\t\tMetricType: pulumi.StringRef(\"GAUGE\"),\n\t\t\tName:       pulumi.StringRef(\"CPU Usage Rollup\"),\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.logzio.LogzioFunctions;\nimport com.pulumi.logzio.inputs.GetMetricsRollupRulesArgs;\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        // Find rollup rule by account ID and metric name\n        final var cpuRollup = LogzioFunctions.getMetricsRollupRules(GetMetricsRollupRulesArgs.builder()\n            .accountId(123456)\n            .metricName(\"cpu_usage\")\n            .build());\n\n        // Find rollup rule by name\n        final var frontendRollup = LogzioFunctions.getMetricsRollupRules(GetMetricsRollupRulesArgs.builder()\n            .name(\"Frontend Service Metrics\")\n            .build());\n\n        // Find rollup rule by multiple criteria\n        final var specificRollup = LogzioFunctions.getMetricsRollupRules(GetMetricsRollupRulesArgs.builder()\n            .accountId(123456)\n            .metricType(\"GAUGE\")\n            .name(\"CPU Usage Rollup\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  # Find rollup rule by account ID and metric name\n  cpuRollup:\n    fn::invoke:\n      function: logzio:getMetricsRollupRules\n      arguments:\n        accountId: 123456\n        metricName: cpu_usage\n  # Find rollup rule by name\n  frontendRollup:\n    fn::invoke:\n      function: logzio:getMetricsRollupRules\n      arguments:\n        name: Frontend Service Metrics\n  # Find rollup rule by multiple criteria\n  specificRollup:\n    fn::invoke:\n      function: logzio:getMetricsRollupRules\n      arguments:\n        accountId: 123456\n        metricType: GAUGE\n        name: CPU Usage Rollup\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Output rule details\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n\nexport const rollupRuleDetails = {\n    name: myRollupRule.name,\n    metricName: myRollupRule.metricName,\n    metricType: myRollupRule.metricType,\n    rollupFunction: myRollupRule.rollupFunction,\n    labelsEliminationMethod: myRollupRule.labelsEliminationMethod,\n    labels: myRollupRule.labels,\n};\n```\n```python\nimport pulumi\n\npulumi.export(\"rollupRuleDetails\", {\n    \"name\": my_rollup_rule[\"name\"],\n    \"metricName\": my_rollup_rule[\"metricName\"],\n    \"metricType\": my_rollup_rule[\"metricType\"],\n    \"rollupFunction\": my_rollup_rule[\"rollupFunction\"],\n    \"labelsEliminationMethod\": my_rollup_rule[\"labelsEliminationMethod\"],\n    \"labels\": my_rollup_rule[\"labels\"],\n})\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"rollupRuleDetails\"] = \n        {\n            { \"name\", myRollupRule.Name },\n            { \"metricName\", myRollupRule.MetricName },\n            { \"metricType\", myRollupRule.MetricType },\n            { \"rollupFunction\", myRollupRule.RollupFunction },\n            { \"labelsEliminationMethod\", myRollupRule.LabelsEliminationMethod },\n            { \"labels\", myRollupRule.Labels },\n        },\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tctx.Export(\"rollupRuleDetails\", pulumi.AnyMap{\n\t\t\t\"name\":                    myRollupRule.Name,\n\t\t\t\"metricName\":              myRollupRule.MetricName,\n\t\t\t\"metricType\":              myRollupRule.MetricType,\n\t\t\t\"rollupFunction\":          myRollupRule.RollupFunction,\n\t\t\t\"labelsEliminationMethod\": myRollupRule.LabelsEliminationMethod,\n\t\t\t\"labels\":                  myRollupRule.Labels,\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 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        ctx.export(\"rollupRuleDetails\", Map.ofEntries(\n            Map.entry(\"name\", myRollupRule.name()),\n            Map.entry(\"metricName\", myRollupRule.metricName()),\n            Map.entry(\"metricType\", myRollupRule.metricType()),\n            Map.entry(\"rollupFunction\", myRollupRule.rollupFunction()),\n            Map.entry(\"labelsEliminationMethod\", myRollupRule.labelsEliminationMethod()),\n            Map.entry(\"labels\", myRollupRule.labels())\n        ));\n    }\n}\n```\n```yaml\noutputs:\n  rollupRuleDetails:\n    name: ${myRollupRule.name}\n    metricName: ${myRollupRule.metricName}\n    metricType: ${myRollupRule.metricType}\n    rollupFunction: ${myRollupRule.rollupFunction}\n    labelsEliminationMethod: ${myRollupRule.labelsEliminationMethod}\n    labels: ${myRollupRule.labels}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getMetricsRollupRules.\n","properties":{"accountId":{"type":"number","description":"Filter by the metrics account ID.\n"},"id":{"type":"string","description":"The ID of the metrics rollup rule. If not specified, the data source will search for rules matching the other provided criteria.\n"},"metricName":{"type":"string","description":"Filter by the metric name.\n"},"metricType":{"type":"string","description":"Filter by the metric type (GAUGE, COUNTER, DELTA_COUNTER, CUMULATIVE_COUNTER, or MEASUREMENT).\n\n**Note**: If multiple rules match the search criteria, you must either specify an \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e or add more search criteria to uniquely identify a single rule.\n"},"name":{"type":"string","description":"Filter by the rule name.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getMetricsRollupRules.\n","properties":{"accountId":{"description":"The account ID of the metrics rollup rule.\n","type":"number"},"clusterId":{"type":"string"},"dropOriginalMetric":{"description":"Whether the original metric is dropped after creating the rollup.\n","type":"boolean"},"dropPolicyRuleId":{"type":"string"},"filters":{"description":"Filter configuration for rule matching (if rule is filter-based).\n","items":{"$ref":"#/types/logzio:index%2FgetMetricsRollupRulesFilter:getMetricsRollupRulesFilter"},"type":"array"},"id":{"description":"The ID of the metrics rollup rule.\n","type":"string"},"isDeleted":{"type":"boolean"},"labels":{"description":"The list of label names being eliminated from the metric.\n","items":{"type":"string"},"type":"array"},"labelsEliminationMethod":{"description":"The method for eliminating labels (EXCLUDE_BY or GROUP_BY).\n","type":"string"},"metricName":{"description":"The name of the metric (if rule is metric name-based).\n","type":"string"},"metricType":{"description":"The type of the metric (GAUGE, COUNTER, DELTA_COUNTER, CUMULATIVE_COUNTER, or MEASUREMENT).\n","type":"string"},"name":{"description":"The label name being matched.\n","type":"string"},"namespaces":{"items":{"type":"string"},"type":"array"},"newMetricNameTemplate":{"description":"The template for generating new metric names.\n","type":"string"},"rollupFunction":{"description":"The aggregation function used for rolling up the metric. Always \"SUM\" for COUNTER, DELTA_COUNTER, and CUMULATIVE_COUNTER types. Can be any valid aggregation function for GAUGE and MEASUREMENT types.\n","type":"string"},"version":{"type":"number"}},"required":["accountId","clusterId","dropOriginalMetric","dropPolicyRuleId","filters","id","isDeleted","labels","labelsEliminationMethod","metricName","metricType","name","namespaces","newMetricNameTemplate","rollupFunction","version"],"type":"object"}},"logzio:index/getRestoreLogs:getRestoreLogs":{"description":"## # Restore Logs Datasource\n\nUse this data source to access information about existing Logz.io restore operations.\n\n* Learn more about restore logs in the [Logz.io Docs](https://docs.logz.io/api/#tag/Restore-logs).\n","inputs":{"description":"A collection of arguments for invoking getRestoreLogs.\n","properties":{"id":{"type":"string"},"restoreOperationId":{"type":"number","description":"ID of the restore operation in Logz.io.\n"},"timeouts":{"$ref":"#/types/logzio:index%2FgetRestoreLogsTimeouts:getRestoreLogsTimeouts"}},"type":"object"},"outputs":{"description":"A collection of values returned by getRestoreLogs.\n","properties":{"accountId":{"description":"(Integer) ID of the restored account in Logz.io.\n","type":"number"},"accountName":{"description":"(String) Name of the restored account.\n","type":"string"},"createdAt":{"description":"(Integer) Timestamp when the restore process was created and entered the queue. Since only one account can be restored at a time, the process may not initiate immediately.\n","type":"number"},"endTime":{"description":"(Integer) UNIX timestamp in milliseconds specifying the latest logs to be restored.\n","type":"number"},"expiresAt":{"description":"(Integer) UNIX timestamp in milliseconds specifying when the account is due to expire. Restored accounts expire automatically after a number of days, as specified in the account's terms.\n","type":"number"},"finishedAt":{"description":"(Integer) UNIX timestamp in milliseconds when the restore process completed.\n","type":"number"},"id":{"type":"string"},"restoreOperationId":{"type":"number"},"restoredVolumeGb":{"description":"(Float) Volume of data restored so far. If the restore operation is still in progress, this will be continuously updated.\n","type":"number"},"startTime":{"description":"(Integer) UNIX timestamp in milliseconds specifying the earliest logs to be restored.\n","type":"number"},"startedAt":{"description":"(Integer) UNIX timestamp in milliseconds when the restore process initiated.\n","type":"number"},"status":{"description":"(String) Returns the current status of the restored account. See [documentation](https://docs.logz.io/api/#operation/getRestoreRequestByIdApi) for more info about the possible statuses and their meaning.\n","type":"string"},"timeouts":{"$ref":"#/types/logzio:index%2FgetRestoreLogsTimeouts:getRestoreLogsTimeouts"}},"required":["accountId","accountName","createdAt","endTime","expiresAt","finishedAt","id","restoredVolumeGb","startTime","startedAt","status"],"type":"object"}},"logzio:index/getS3Fetcher:getS3Fetcher":{"description":"## # S3 Fetcher Datasource\n\nUse this data source to access information about existing Logz.io S3 Fetchers.\n\n##  Attribute Reference\n\n* \u003cspan pulumi-lang-nodejs=\"`awsAccessKey`\" pulumi-lang-dotnet=\"`AwsAccessKey`\" pulumi-lang-go=\"`awsAccessKey`\" pulumi-lang-python=\"`aws_access_key`\" pulumi-lang-yaml=\"`awsAccessKey`\" pulumi-lang-java=\"`awsAccessKey`\"\u003e`aws_access_key`\u003c/span\u003e - (String) AWS S3 bucket access key. Not applicable if you chose to authenticate with \u003cspan pulumi-lang-nodejs=\"`awsArn`\" pulumi-lang-dotnet=\"`AwsArn`\" pulumi-lang-go=\"`awsArn`\" pulumi-lang-python=\"`aws_arn`\" pulumi-lang-yaml=\"`awsArn`\" pulumi-lang-java=\"`awsArn`\"\u003e`aws_arn`\u003c/span\u003e.\n* \u003cspan pulumi-lang-nodejs=\"`awsArn`\" pulumi-lang-dotnet=\"`AwsArn`\" pulumi-lang-go=\"`awsArn`\" pulumi-lang-python=\"`aws_arn`\" pulumi-lang-yaml=\"`awsArn`\" pulumi-lang-java=\"`awsArn`\"\u003e`aws_arn`\u003c/span\u003e - (String) Amazon Resource Name (ARN) to uniquely identify the S3 bucket. Not applicable if you choose to authenticate with AWS keys (access key \u0026 secret key).\n* \u003cspan pulumi-lang-nodejs=\"`bucketName`\" pulumi-lang-dotnet=\"`BucketName`\" pulumi-lang-go=\"`bucketName`\" pulumi-lang-python=\"`bucket_name`\" pulumi-lang-yaml=\"`bucketName`\" pulumi-lang-java=\"`bucketName`\"\u003e`bucket_name`\u003c/span\u003e - (String) AWS S3 bucket name.\n* \u003cspan pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\"\u003e`active`\u003c/span\u003e - (Boolean) If true, the S3 bucket connector is active and logs are being fetched to Logz.io. If false, the connector is disabled.\n* \u003cspan pulumi-lang-nodejs=\"`awsRegion`\" pulumi-lang-dotnet=\"`AwsRegion`\" pulumi-lang-go=\"`awsRegion`\" pulumi-lang-python=\"`aws_region`\" pulumi-lang-yaml=\"`awsRegion`\" pulumi-lang-java=\"`awsRegion`\"\u003e`aws_region`\u003c/span\u003e - (String) Bucket's region. Allowed values: `US_EAST_1`, `US_EAST_2`, `US_WEST_1`, `US_WEST_2`, `EU_WEST_1`, `EU_WEST_2`, `EU_WEST_3`, `EU_CENTRAL_1`, `AP_NORTHEAST_1`, `AP_NORTHEAST_2`, `AP_SOUTHEAST_1`, `AP_SOUTHEAST_2`, `SA_EAST_1`, `AP_SOUTH_1`, `CA_CENTRAL_1`.\n* \u003cspan pulumi-lang-nodejs=\"`logsType`\" pulumi-lang-dotnet=\"`LogsType`\" pulumi-lang-go=\"`logsType`\" pulumi-lang-python=\"`logs_type`\" pulumi-lang-yaml=\"`logsType`\" pulumi-lang-java=\"`logsType`\"\u003e`logs_type`\u003c/span\u003e - (String) Specifies the log type being sent to Logz.io. Some types have built in parsing support, such as: \u003cspan pulumi-lang-nodejs=\"`elb`\" pulumi-lang-dotnet=\"`Elb`\" pulumi-lang-go=\"`elb`\" pulumi-lang-python=\"`elb`\" pulumi-lang-yaml=\"`elb`\" pulumi-lang-java=\"`elb`\"\u003e`elb`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`vpcflow`\" pulumi-lang-dotnet=\"`Vpcflow`\" pulumi-lang-go=\"`vpcflow`\" pulumi-lang-python=\"`vpcflow`\" pulumi-lang-yaml=\"`vpcflow`\" pulumi-lang-java=\"`vpcflow`\"\u003e`vpcflow`\u003c/span\u003e, `S3Access`, \u003cspan pulumi-lang-nodejs=\"`cloudfront`\" pulumi-lang-dotnet=\"`Cloudfront`\" pulumi-lang-go=\"`cloudfront`\" pulumi-lang-python=\"`cloudfront`\" pulumi-lang-yaml=\"`cloudfront`\" pulumi-lang-java=\"`cloudfront`\"\u003e`cloudfront`\u003c/span\u003e. For a full list, see the [Logz.io documentation](https://docs.logz.io/docs/user-guide/data-hub/log-parsing/default-parsing/).\n* \u003cspan pulumi-lang-nodejs=\"`prefix`\" pulumi-lang-dotnet=\"`Prefix`\" pulumi-lang-go=\"`prefix`\" pulumi-lang-python=\"`prefix`\" pulumi-lang-yaml=\"`prefix`\" pulumi-lang-java=\"`prefix`\"\u003e`prefix`\u003c/span\u003e - (String) Prefix of the AWS S3 bucket.\n* \u003cspan pulumi-lang-nodejs=\"`addS3ObjectKeyAsLogField`\" pulumi-lang-dotnet=\"`AddS3ObjectKeyAsLogField`\" pulumi-lang-go=\"`addS3ObjectKeyAsLogField`\" pulumi-lang-python=\"`add_s3_object_key_as_log_field`\" pulumi-lang-yaml=\"`addS3ObjectKeyAsLogField`\" pulumi-lang-java=\"`addS3ObjectKeyAsLogField`\"\u003e`add_s3_object_key_as_log_field`\u003c/span\u003e - (Boolean) If \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, enriches logs with a new field detailing the S3 object key.\n","inputs":{"description":"A collection of arguments for invoking getS3Fetcher.\n","properties":{"awsAccessKey":{"type":"string","secret":true},"awsArn":{"type":"string","secret":true},"fetcherId":{"type":"number","description":"ID of the S3 Fetcher.\n"},"id":{"type":"string"},"prefix":{"type":"string"}},"type":"object","required":["fetcherId"]},"outputs":{"description":"A collection of values returned by getS3Fetcher.\n","properties":{"active":{"type":"boolean"},"addS3ObjectKeyAsLogField":{"type":"boolean"},"awsAccessKey":{"secret":true,"type":"string"},"awsArn":{"secret":true,"type":"string"},"awsRegion":{"type":"string"},"bucketName":{"type":"string"},"fetcherId":{"type":"number"},"id":{"type":"string"},"logsType":{"type":"string"},"prefix":{"type":"string"}},"required":["active","addS3ObjectKeyAsLogField","awsAccessKey","awsArn","awsRegion","bucketName","fetcherId","id","logsType","prefix"],"type":"object"}},"logzio:index/getSubaccount:getSubaccount":{"description":"## # Subaccount Datasource\n\nUse this data source to access information about existing Logz.io Log Monitoring Subaccounts.\n\n* Learn more about accounts in the [Logz.io Docs](https://docs.logz.io/user-guide/accounts/manage-the-main-account-and-sub-accounts.html).\n* Learn more about available [APIs for managing Logz.io subaccounts](https://docs.logz.io/api/#tag/Manage-sub-accounts).\n\n##  Attribute Reference\n\n* \u003cspan pulumi-lang-nodejs=\"`email`\" pulumi-lang-dotnet=\"`Email`\" pulumi-lang-go=\"`email`\" pulumi-lang-python=\"`email`\" pulumi-lang-yaml=\"`email`\" pulumi-lang-java=\"`email`\"\u003e`email`\u003c/span\u003e - (String) Email address of an existing admin user on the main account which will also become the admin of the subaccount being created.\n* \u003cspan pulumi-lang-nodejs=\"`accountName`\" pulumi-lang-dotnet=\"`AccountName`\" pulumi-lang-go=\"`accountName`\" pulumi-lang-python=\"`account_name`\" pulumi-lang-yaml=\"`accountName`\" pulumi-lang-java=\"`accountName`\"\u003e`account_name`\u003c/span\u003e - (String) Name of the subaccount.\n* \u003cspan pulumi-lang-nodejs=\"`maxDailyGb`\" pulumi-lang-dotnet=\"`MaxDailyGb`\" pulumi-lang-go=\"`maxDailyGb`\" pulumi-lang-python=\"`max_daily_gb`\" pulumi-lang-yaml=\"`maxDailyGb`\" pulumi-lang-java=\"`maxDailyGb`\"\u003e`max_daily_gb`\u003c/span\u003e - (Float) Maximum daily log volume that the subaccount can index, in GB.\n* \u003cspan pulumi-lang-nodejs=\"`retentionDays`\" pulumi-lang-dotnet=\"`RetentionDays`\" pulumi-lang-go=\"`retentionDays`\" pulumi-lang-python=\"`retention_days`\" pulumi-lang-yaml=\"`retentionDays`\" pulumi-lang-java=\"`retentionDays`\"\u003e`retention_days`\u003c/span\u003e - (Integer) Number of days that log data is retained.\n* \u003cspan pulumi-lang-nodejs=\"`sharingObjectsAccounts`\" pulumi-lang-dotnet=\"`SharingObjectsAccounts`\" pulumi-lang-go=\"`sharingObjectsAccounts`\" pulumi-lang-python=\"`sharing_objects_accounts`\" pulumi-lang-yaml=\"`sharingObjectsAccounts`\" pulumi-lang-java=\"`sharingObjectsAccounts`\"\u003e`sharing_objects_accounts`\u003c/span\u003e - (List) IDs of accounts that can access the account's Kibana objects. Can be an empty array.\n* \u003cspan pulumi-lang-nodejs=\"`searchable`\" pulumi-lang-dotnet=\"`Searchable`\" pulumi-lang-go=\"`searchable`\" pulumi-lang-python=\"`searchable`\" pulumi-lang-yaml=\"`searchable`\" pulumi-lang-java=\"`searchable`\"\u003e`searchable`\u003c/span\u003e - (Boolean) False by default. Determines if other accounts can search logs indexed by the subaccount.\n* \u003cspan pulumi-lang-nodejs=\"`accessible`\" pulumi-lang-dotnet=\"`Accessible`\" pulumi-lang-go=\"`accessible`\" pulumi-lang-python=\"`accessible`\" pulumi-lang-yaml=\"`accessible`\" pulumi-lang-java=\"`accessible`\"\u003e`accessible`\u003c/span\u003e - (Boolean) False by default. Determines if users of main account can access the subaccount.\n* \u003cspan pulumi-lang-nodejs=\"`docSizeSetting`\" pulumi-lang-dotnet=\"`DocSizeSetting`\" pulumi-lang-go=\"`docSizeSetting`\" pulumi-lang-python=\"`doc_size_setting`\" pulumi-lang-yaml=\"`docSizeSetting`\" pulumi-lang-java=\"`docSizeSetting`\"\u003e`doc_size_setting`\u003c/span\u003e - (Boolean) False by default. If enabled, Logz.io adds a `LogSize` field to record the size of the log line in bytes, for the purpose of managing account utilization. [Learn more about managing account usage](https://docs.logz.io/user-guide/accounts/manage-account-usage.html#enabling-account-utilization-metrics-and-log-size)\n* \u003cspan pulumi-lang-nodejs=\"`utilizationEnabled`\" pulumi-lang-dotnet=\"`UtilizationEnabled`\" pulumi-lang-go=\"`utilizationEnabled`\" pulumi-lang-python=\"`utilization_enabled`\" pulumi-lang-yaml=\"`utilizationEnabled`\" pulumi-lang-java=\"`utilizationEnabled`\"\u003e`utilization_enabled`\u003c/span\u003e - (Boolean) If enabled, account utilization metrics and expected utilization at the current indexing rate are measured at a pre-defined sampling rate. Useful for managing account utilization and avoiding running out of capacity. [Learn more about managing account capacity](https://docs.logz.io/user-guide/accounts/manage-account-usage.html).\n* \u003cspan pulumi-lang-nodejs=\"`frequencyMinutes`\" pulumi-lang-dotnet=\"`FrequencyMinutes`\" pulumi-lang-go=\"`frequencyMinutes`\" pulumi-lang-python=\"`frequency_minutes`\" pulumi-lang-yaml=\"`frequencyMinutes`\" pulumi-lang-java=\"`frequencyMinutes`\"\u003e`frequency_minutes`\u003c/span\u003e - (Int) Determines the sampling rate in minutes of the utilization.\n* \u003cspan pulumi-lang-nodejs=\"`flexible`\" pulumi-lang-dotnet=\"`Flexible`\" pulumi-lang-go=\"`flexible`\" pulumi-lang-python=\"`flexible`\" pulumi-lang-yaml=\"`flexible`\" pulumi-lang-java=\"`flexible`\"\u003e`flexible`\u003c/span\u003e - (Boolean) Defaults to false. Whether the sub account that created is flexible or not. Can be set to flexible only if the main account is flexible.\n* \u003cspan pulumi-lang-nodejs=\"`reservedDailyGb`\" pulumi-lang-dotnet=\"`ReservedDailyGb`\" pulumi-lang-go=\"`reservedDailyGb`\" pulumi-lang-python=\"`reserved_daily_gb`\" pulumi-lang-yaml=\"`reservedDailyGb`\" pulumi-lang-java=\"`reservedDailyGb`\"\u003e`reserved_daily_gb`\u003c/span\u003e - (Float) The maximum volume of data that an account can index per calendar day. Depends on \u003cspan pulumi-lang-nodejs=\"`flexible`\" pulumi-lang-dotnet=\"`Flexible`\" pulumi-lang-go=\"`flexible`\" pulumi-lang-python=\"`flexible`\" pulumi-lang-yaml=\"`flexible`\" pulumi-lang-java=\"`flexible`\"\u003e`flexible`\u003c/span\u003e. For further info see [the docs](https://docs.logz.io/api/#operation/createTimeBasedAccount).\n* \u003cspan pulumi-lang-nodejs=\"`snapSearchRetentionDays`\" pulumi-lang-dotnet=\"`SnapSearchRetentionDays`\" pulumi-lang-go=\"`snapSearchRetentionDays`\" pulumi-lang-python=\"`snap_search_retention_days`\" pulumi-lang-yaml=\"`snapSearchRetentionDays`\" pulumi-lang-java=\"`snapSearchRetentionDays`\"\u003e`snap_search_retention_days`\u003c/span\u003e - (Int) Number of days to retain data in the warm tier. Minimum value is 1. (Requires Logz.io Log account with warm tier enabled)\n* \u003cspan pulumi-lang-nodejs=\"`isCapped`\" pulumi-lang-dotnet=\"`IsCapped`\" pulumi-lang-go=\"`isCapped`\" pulumi-lang-python=\"`is_capped`\" pulumi-lang-yaml=\"`isCapped`\" pulumi-lang-java=\"`isCapped`\"\u003e`is_capped`\u003c/span\u003e - (Boolean) False by default. If \u003cspan pulumi-lang-nodejs=\"`flexible`\" pulumi-lang-dotnet=\"`Flexible`\" pulumi-lang-go=\"`flexible`\" pulumi-lang-python=\"`flexible`\" pulumi-lang-yaml=\"`flexible`\" pulumi-lang-java=\"`flexible`\"\u003e`flexible`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, indicates whether the subaccount is capped.\n* \u003cspan pulumi-lang-nodejs=\"`sharedGb`\" pulumi-lang-dotnet=\"`SharedGb`\" pulumi-lang-go=\"`sharedGb`\" pulumi-lang-python=\"`shared_gb`\" pulumi-lang-yaml=\"`sharedGb`\" pulumi-lang-java=\"`sharedGb`\"\u003e`shared_gb`\u003c/span\u003e - (Float) If \u003cspan pulumi-lang-nodejs=\"`flexible`\" pulumi-lang-dotnet=\"`Flexible`\" pulumi-lang-go=\"`flexible`\" pulumi-lang-python=\"`flexible`\" pulumi-lang-yaml=\"`flexible`\" pulumi-lang-java=\"`flexible`\"\u003e`flexible`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, determines the sharable volume in GB. Otherwise, \u003cspan pulumi-lang-nodejs=\"`null`\" pulumi-lang-dotnet=\"`Null`\" pulumi-lang-go=\"`null`\" pulumi-lang-python=\"`null`\" pulumi-lang-yaml=\"`null`\" pulumi-lang-java=\"`null`\"\u003e`null`\u003c/span\u003e.\n* \u003cspan pulumi-lang-nodejs=\"`totalTimeBasedDailyGb`\" pulumi-lang-dotnet=\"`TotalTimeBasedDailyGb`\" pulumi-lang-go=\"`totalTimeBasedDailyGb`\" pulumi-lang-python=\"`total_time_based_daily_gb`\" pulumi-lang-yaml=\"`totalTimeBasedDailyGb`\" pulumi-lang-java=\"`totalTimeBasedDailyGb`\"\u003e`total_time_based_daily_gb`\u003c/span\u003e - (Float) If \u003cspan pulumi-lang-nodejs=\"`flexible`\" pulumi-lang-dotnet=\"`Flexible`\" pulumi-lang-go=\"`flexible`\" pulumi-lang-python=\"`flexible`\" pulumi-lang-yaml=\"`flexible`\" pulumi-lang-java=\"`flexible`\"\u003e`flexible`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, determines the account's plan volume in GB. Otherwise, \u003cspan pulumi-lang-nodejs=\"`null`\" pulumi-lang-dotnet=\"`Null`\" pulumi-lang-go=\"`null`\" pulumi-lang-python=\"`null`\" pulumi-lang-yaml=\"`null`\" pulumi-lang-java=\"`null`\"\u003e`null`\u003c/span\u003e.\n* \u003cspan pulumi-lang-nodejs=\"`isOwner`\" pulumi-lang-dotnet=\"`IsOwner`\" pulumi-lang-go=\"`isOwner`\" pulumi-lang-python=\"`is_owner`\" pulumi-lang-yaml=\"`isOwner`\" pulumi-lang-java=\"`isOwner`\"\u003e`is_owner`\u003c/span\u003e - (Boolean) Indicates whether the account is the main account.\n* \u003cspan pulumi-lang-nodejs=\"`softLimitGb`\" pulumi-lang-dotnet=\"`SoftLimitGb`\" pulumi-lang-go=\"`softLimitGb`\" pulumi-lang-python=\"`soft_limit_gb`\" pulumi-lang-yaml=\"`softLimitGb`\" pulumi-lang-java=\"`softLimitGb`\"\u003e`soft_limit_gb`\u003c/span\u003e - (Float) Indicates the account's soft cap in GB. If Subscription account, this value is always null. Can be set only if flexible is false.\n","inputs":{"description":"A collection of arguments for invoking getSubaccount.\n","properties":{"accessible":{"type":"boolean"},"accountId":{"type":"number","description":"ID of the subaccount.\n"},"accountName":{"type":"string"},"accountToken":{"type":"string"},"docSizeSetting":{"type":"boolean"},"email":{"type":"string"},"flexible":{"type":"boolean"},"frequencyMinutes":{"type":"number"},"id":{"type":"string"},"maxDailyGb":{"type":"number"},"reservedDailyGb":{"type":"number"},"retentionDays":{"type":"number"},"searchable":{"type":"boolean"},"sharingObjectsAccounts":{"type":"array","items":{"type":"number"}},"snapSearchRetentionDays":{"type":"number"},"timeouts":{"$ref":"#/types/logzio:index%2FgetSubaccountTimeouts:getSubaccountTimeouts"},"utilizationEnabled":{"type":"boolean"}},"type":"object"},"outputs":{"description":"A collection of values returned by getSubaccount.\n","properties":{"accessible":{"type":"boolean"},"accountId":{"type":"number"},"accountName":{"type":"string"},"accountToken":{"type":"string"},"docSizeSetting":{"type":"boolean"},"email":{"type":"string"},"flexible":{"type":"boolean"},"frequencyMinutes":{"type":"number"},"id":{"type":"string"},"isCapped":{"type":"boolean"},"isOwner":{"type":"boolean"},"maxDailyGb":{"type":"number"},"reservedDailyGb":{"type":"number"},"retentionDays":{"type":"number"},"searchable":{"type":"boolean"},"sharedGb":{"type":"number"},"sharingObjectsAccounts":{"items":{"type":"number"},"type":"array"},"snapSearchRetentionDays":{"type":"number"},"softLimitGb":{"type":"number"},"timeouts":{"$ref":"#/types/logzio:index%2FgetSubaccountTimeouts:getSubaccountTimeouts"},"totalTimeBasedDailyGb":{"type":"number"},"utilizationEnabled":{"type":"boolean"}},"required":["flexible","id","isCapped","isOwner","sharedGb","softLimitGb","totalTimeBasedDailyGb"],"type":"object"}},"logzio:index/getUnifiedAlert:getUnifiedAlert":{"description":"## # Unified Alert Data Source\n\nUse this data source to access information about an existing Logz.io unified alert.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as logzio from \"@pulumi/logzio\";\n\n// Lookup log alert by ID\nconst logAlertById = logzio.getUnifiedAlert({\n    type: \"LOG_ALERT\",\n    alertId: \"alert-123\",\n});\n// Lookup metric alert by ID\nconst metricAlertById = logzio.getUnifiedAlert({\n    type: \"METRIC_ALERT\",\n    alertId: \"alert-456\",\n});\n// Reference from a managed resource\nconst fromResource = logzio.getUnifiedAlert({\n    type: \"LOG_ALERT\",\n    alertId: myLogAlert.alertId,\n});\nexport const alertTitle = logAlertById.then(logAlertById =\u003e logAlertById.title);\nexport const alertEnabled = logAlertById.then(logAlertById =\u003e logAlertById.enabled);\nexport const metricSeverity = metricAlertById.then(metricAlertById =\u003e metricAlertById.alertConfigurations?.[0]?.severity);\n```\n```python\nimport pulumi\nimport pulumi_logzio as logzio\n\n# Lookup log alert by ID\nlog_alert_by_id = logzio.get_unified_alert(type=\"LOG_ALERT\",\n    alert_id=\"alert-123\")\n# Lookup metric alert by ID\nmetric_alert_by_id = logzio.get_unified_alert(type=\"METRIC_ALERT\",\n    alert_id=\"alert-456\")\n# Reference from a managed resource\nfrom_resource = logzio.get_unified_alert(type=\"LOG_ALERT\",\n    alert_id=my_log_alert[\"alertId\"])\npulumi.export(\"alertTitle\", log_alert_by_id.title)\npulumi.export(\"alertEnabled\", log_alert_by_id.enabled)\npulumi.export(\"metricSeverity\", metric_alert_by_id.alert_configurations[0].severity)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Logzio = Pulumi.Logzio;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // Lookup log alert by ID\n    var logAlertById = Logzio.GetUnifiedAlert.Invoke(new()\n    {\n        Type = \"LOG_ALERT\",\n        AlertId = \"alert-123\",\n    });\n\n    // Lookup metric alert by ID\n    var metricAlertById = Logzio.GetUnifiedAlert.Invoke(new()\n    {\n        Type = \"METRIC_ALERT\",\n        AlertId = \"alert-456\",\n    });\n\n    // Reference from a managed resource\n    var fromResource = Logzio.GetUnifiedAlert.Invoke(new()\n    {\n        Type = \"LOG_ALERT\",\n        AlertId = myLogAlert.AlertId,\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"alertTitle\"] = logAlertById.Apply(getUnifiedAlertResult =\u003e getUnifiedAlertResult.Title),\n        [\"alertEnabled\"] = logAlertById.Apply(getUnifiedAlertResult =\u003e getUnifiedAlertResult.Enabled),\n        [\"metricSeverity\"] = metricAlertById.Apply(getUnifiedAlertResult =\u003e getUnifiedAlertResult.AlertConfigurations[0]?.Severity),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/logzio/logzio\"\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// Lookup log alert by ID\n\t\tlogAlertById, err := logzio.LookupUnifiedAlert(ctx, \u0026logzio.LookupUnifiedAlertArgs{\n\t\t\tType:    \"LOG_ALERT\",\n\t\t\tAlertId: \"alert-123\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Lookup metric alert by ID\n\t\tmetricAlertById, err := logzio.LookupUnifiedAlert(ctx, \u0026logzio.LookupUnifiedAlertArgs{\n\t\t\tType:    \"METRIC_ALERT\",\n\t\t\tAlertId: \"alert-456\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Reference from a managed resource\n\t\t_, err = logzio.LookupUnifiedAlert(ctx, \u0026logzio.LookupUnifiedAlertArgs{\n\t\t\tType:    \"LOG_ALERT\",\n\t\t\tAlertId: myLogAlert.AlertId,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"alertTitle\", logAlertById.Title)\n\t\tctx.Export(\"alertEnabled\", logAlertById.Enabled)\n\t\tctx.Export(\"metricSeverity\", metricAlertById.AlertConfigurations[0].Severity)\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.logzio.LogzioFunctions;\nimport com.pulumi.logzio.inputs.GetUnifiedAlertArgs;\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        // Lookup log alert by ID\n        final var logAlertById = LogzioFunctions.getUnifiedAlert(GetUnifiedAlertArgs.builder()\n            .type(\"LOG_ALERT\")\n            .alertId(\"alert-123\")\n            .build());\n\n        // Lookup metric alert by ID\n        final var metricAlertById = LogzioFunctions.getUnifiedAlert(GetUnifiedAlertArgs.builder()\n            .type(\"METRIC_ALERT\")\n            .alertId(\"alert-456\")\n            .build());\n\n        // Reference from a managed resource\n        final var fromResource = LogzioFunctions.getUnifiedAlert(GetUnifiedAlertArgs.builder()\n            .type(\"LOG_ALERT\")\n            .alertId(myLogAlert.alertId())\n            .build());\n\n        ctx.export(\"alertTitle\", logAlertById.title());\n        ctx.export(\"alertEnabled\", logAlertById.enabled());\n        ctx.export(\"metricSeverity\", metricAlertById.alertConfigurations()[0].severity());\n    }\n}\n```\n```yaml\nvariables:\n  # Lookup log alert by ID\n  logAlertById:\n    fn::invoke:\n      function: logzio:getUnifiedAlert\n      arguments:\n        type: LOG_ALERT\n        alertId: alert-123\n  # Lookup metric alert by ID\n  metricAlertById:\n    fn::invoke:\n      function: logzio:getUnifiedAlert\n      arguments:\n        type: METRIC_ALERT\n        alertId: alert-456\n  # Reference from a managed resource\n  fromResource:\n    fn::invoke:\n      function: logzio:getUnifiedAlert\n      arguments:\n        type: LOG_ALERT\n        alertId: ${myLogAlert.alertId}\noutputs:\n  # Use the data source outputs\n  alertTitle: ${logAlertById.title}\n  alertEnabled: ${logAlertById.enabled}\n  metricSeverity: ${metricAlertById.alertConfigurations[0].severity}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getUnifiedAlert.\n","properties":{"alertId":{"type":"string","description":"The unique alert identifier.\n"},"id":{"type":"string"},"type":{"type":"string","description":"Alert type. Must be `LOG_ALERT` or `METRIC_ALERT`.\n"}},"type":"object","required":["alertId","type"]},"outputs":{"description":"A collection of values returned by getUnifiedAlert.\n","properties":{"alertConfigurations":{"description":"The alert configuration block. See the resource documentation for full details.\n","items":{"$ref":"#/types/logzio:index%2FgetUnifiedAlertAlertConfiguration:getUnifiedAlertAlertConfiguration"},"type":"array"},"alertId":{"description":"The unique alert identifier.\n","type":"string"},"createdAt":{"description":"Unix timestamp of creation.\n","type":"number"},"createdBy":{"description":"Email of the user who created the alert.\n","type":"string"},"description":{"description":"Alert description.\n","type":"string"},"enabled":{"description":"Whether the alert is enabled.\n","type":"boolean"},"id":{"type":"string"},"linkedPanels":{"description":"Dashboard panel link with \u003cspan pulumi-lang-nodejs=\"`folderId`\" pulumi-lang-dotnet=\"`FolderId`\" pulumi-lang-go=\"`folderId`\" pulumi-lang-python=\"`folder_id`\" pulumi-lang-yaml=\"`folderId`\" pulumi-lang-java=\"`folderId`\"\u003e`folder_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`dashboardId`\" pulumi-lang-dotnet=\"`DashboardId`\" pulumi-lang-go=\"`dashboardId`\" pulumi-lang-python=\"`dashboard_id`\" pulumi-lang-yaml=\"`dashboardId`\" pulumi-lang-java=\"`dashboardId`\"\u003e`dashboard_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`panelId`\" pulumi-lang-dotnet=\"`PanelId`\" pulumi-lang-go=\"`panelId`\" pulumi-lang-python=\"`panel_id`\" pulumi-lang-yaml=\"`panelId`\" pulumi-lang-java=\"`panelId`\"\u003e`panel_id`\u003c/span\u003e.\n","items":{"$ref":"#/types/logzio:index%2FgetUnifiedAlertLinkedPanel:getUnifiedAlertLinkedPanel"},"type":"array"},"rca":{"description":"Whether RCA is enabled.\n","type":"boolean"},"rcaNotificationEndpointIds":{"description":"RCA notification endpoint IDs.\n","items":{"type":"number"},"type":"array"},"recipients":{"description":"Notification recipients with \u003cspan pulumi-lang-nodejs=\"`emails`\" pulumi-lang-dotnet=\"`Emails`\" pulumi-lang-go=\"`emails`\" pulumi-lang-python=\"`emails`\" pulumi-lang-yaml=\"`emails`\" pulumi-lang-java=\"`emails`\"\u003e`emails`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`notificationEndpointIds`\" pulumi-lang-dotnet=\"`NotificationEndpointIds`\" pulumi-lang-go=\"`notificationEndpointIds`\" pulumi-lang-python=\"`notification_endpoint_ids`\" pulumi-lang-yaml=\"`notificationEndpointIds`\" pulumi-lang-java=\"`notificationEndpointIds`\"\u003e`notification_endpoint_ids`\u003c/span\u003e.\n","items":{"$ref":"#/types/logzio:index%2FgetUnifiedAlertRecipient:getUnifiedAlertRecipient"},"type":"array"},"runbook":{"description":"Runbook text.\n","type":"string"},"tags":{"description":"Set of tags.\n","items":{"type":"string"},"type":"array"},"title":{"description":"Alert name.\n","type":"string"},"type":{"type":"string"},"updatedAt":{"description":"Unix timestamp of last update.\n","type":"number"},"updatedBy":{"description":"Email of the user who last updated the alert.\n","type":"string"},"useAlertNotificationEndpointsForRca":{"description":"Whether to use alert endpoints for RCA.\n","type":"boolean"}},"required":["alertConfigurations","alertId","createdAt","createdBy","description","enabled","id","linkedPanels","rca","rcaNotificationEndpointIds","recipients","runbook","tags","title","type","updatedAt","updatedBy","useAlertNotificationEndpointsForRca"],"type":"object"}},"logzio:index/getUser:getUser":{"description":"## # User Datasource\n\nUse this data source to access information about existing Logz.io users.\n\n* Learn more about available [APIs for managing Logz.io users](https://docs.logz.io/api/#tag/Manage-users)\n\n##  Attribute Reference\n\n* \u003cspan pulumi-lang-nodejs=\"`fullname`\" pulumi-lang-dotnet=\"`Fullname`\" pulumi-lang-go=\"`fullname`\" pulumi-lang-python=\"`fullname`\" pulumi-lang-yaml=\"`fullname`\" pulumi-lang-java=\"`fullname`\"\u003e`fullname`\u003c/span\u003e - First and last name of the user.\n* \u003cspan pulumi-lang-nodejs=\"`role`\" pulumi-lang-dotnet=\"`Role`\" pulumi-lang-go=\"`role`\" pulumi-lang-python=\"`role`\" pulumi-lang-yaml=\"`role`\" pulumi-lang-java=\"`role`\"\u003e`role`\u003c/span\u003e - User role. Can be `USER_ROLE_READONLY`, `USER_ROLE_REGULAR` or `USER_ROLE_ACCOUNT_ADMIN`.\n* \u003cspan pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\"\u003e`active`\u003c/span\u003e - If \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, the user is active, if \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e, the user is suspended.\n* \u003cspan pulumi-lang-nodejs=\"`accountId`\" pulumi-lang-dotnet=\"`AccountId`\" pulumi-lang-go=\"`accountId`\" pulumi-lang-python=\"`account_id`\" pulumi-lang-yaml=\"`accountId`\" pulumi-lang-java=\"`accountId`\"\u003e`account_id`\u003c/span\u003e - Logz.io account ID.\n","inputs":{"description":"A collection of arguments for invoking getUser.\n","properties":{"id":{"type":"number","description":"ID of the user in the Logz.io platform.\n"},"username":{"type":"string","description":"Username credential.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getUser.\n","properties":{"accountId":{"type":"number"},"active":{"type":"boolean"},"fullname":{"type":"string"},"id":{"type":"number"},"role":{"type":"string"},"username":{"type":"string"}},"required":["accountId","active","fullname","role"],"type":"object"}},"pulumi:providers:logzio/terraformConfig":{"description":"This function returns a Terraform config object with terraform-namecased keys,to be used with the Terraform Module Provider.","inputs":{"properties":{"__self__":{"$ref":"#/resources/pulumi:providers:logzio"}},"type":"object","required":["__self__"]},"outputs":{"properties":{"result":{"additionalProperties":{"$ref":"pulumi.json#/Any"},"type":"object"}},"required":["result"],"type":"object"}}},"parameterization":{"baseProvider":{"name":"terraform-provider","version":"1.0.1"},"parameter":"eyJyZW1vdGUiOnsidXJsIjoicmVnaXN0cnkub3BlbnRvZnUub3JnL2xvZ3ppby9sb2d6aW8iLCJ2ZXJzaW9uIjoiMS4yNy4wIn19"}}