{"attribution":"This Pulumi package is based on the [`incident` Terraform Provider](https://github.com/incident-io/terraform-provider-incident).","config":{"variables":{"apiKey":{"description":"API key for incident.io (https://app.incident.io/settings/api-keys). Sourced from the `INCIDENT_API_KEY` environment variable, if set.","secret":true,"type":"string"},"endpoint":{"description":"URL of the incident.io API","type":"string"},"markImportedResourcesAsManaged":{"type":"boolean"}}},"description":"A Pulumi provider dynamically bridged from incident.","functions":{"incident:index/getAlertAttribute:getAlertAttribute":{"description":"This data source provides information about an alert attribute.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as incident from \"@pulumi/incident\";\n\n// Reference the `Github user` alert attribute\nconst githubUser = incident.getAlertAttribute({\n    name: \"Github user\",\n});\n```\n```python\nimport pulumi\nimport pulumi_incident as incident\n\n# Reference the `Github user` alert attribute\ngithub_user = incident.get_alert_attribute(name=\"Github user\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Incident = Pulumi.Incident;\n\nreturn await Deployment.RunAsync(() => \n{\n    // Reference the `Github user` alert attribute\n    var githubUser = Incident.GetAlertAttribute.Invoke(new()\n    {\n        Name = \"Github user\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/incident/v7/incident\"\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// Reference the `Github user` alert attribute\n\t\t_, err := incident.LookupAlertAttribute(ctx, &incident.LookupAlertAttributeArgs{\n\t\t\tName: \"Github user\",\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.incident.IncidentFunctions;\nimport com.pulumi.incident.inputs.GetAlertAttributeArgs;\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        // Reference the `Github user` alert attribute\n        final var githubUser = IncidentFunctions.getAlertAttribute(GetAlertAttributeArgs.builder()\n            .name(\"Github user\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  # Reference the `Github user` alert attribute\n  githubUser:\n    fn::invoke:\n      function: incident:getAlertAttribute\n      arguments:\n        name: Github user\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getAlertAttribute.\n","properties":{"name":{"description":"Unique name of this attribute\n","type":"string"}},"required":["name"],"type":"object"},"outputs":{"description":"A collection of values returned by getAlertAttribute.\n","properties":{"array":{"description":"Whether this attribute is an array\n","type":"boolean"},"emoji":{"description":"The emoji to display alongside this attribute in chat messages, stored without colons\n","type":"string"},"id":{"description":"The ID of this attribute\n","type":"string"},"name":{"description":"Unique name of this attribute\n","type":"string"},"required":{"description":"Whether this attribute is required. If this field is not set, the existing setting will be preserved.\n","type":"boolean"},"type":{"description":"Engine resource name for this attribute\n","type":"string"}},"required":["array","emoji","id","name","required","type"],"type":"object"}},"incident:index/getAlertSource:getAlertSource":{"description":"Look up an alert source by <span pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\">`id`</span> or <span pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\">`name`</span>, in the same shape as the <span pulumi-lang-nodejs=\"`incident.AlertSource`\" pulumi-lang-dotnet=\"`incident.AlertSource`\" pulumi-lang-go=\"`AlertSource`\" pulumi-lang-python=\"`AlertSource`\" pulumi-lang-yaml=\"`incident.AlertSource`\" pulumi-lang-java=\"`incident.AlertSource`\">`incident.AlertSource`</span> resource. Exactly one lookup field should be set.\n\nThe attributes a source populates are not returned here: each is its own object, read with the <span pulumi-lang-nodejs=\"`incident.AlertSourceAttribute`\" pulumi-lang-dotnet=\"`incident.AlertSourceAttribute`\" pulumi-lang-go=\"`AlertSourceAttribute`\" pulumi-lang-python=\"`AlertSourceAttribute`\" pulumi-lang-yaml=\"`incident.AlertSourceAttribute`\" pulumi-lang-java=\"`incident.AlertSourceAttribute`\">`incident.AlertSourceAttribute`</span> data source.\n\n<span pulumi-lang-nodejs=\"`title`\" pulumi-lang-dotnet=\"`Title`\" pulumi-lang-go=\"`title`\" pulumi-lang-python=\"`title`\" pulumi-lang-yaml=\"`title`\" pulumi-lang-java=\"`title`\">`title`</span> and <span pulumi-lang-nodejs=\"`description`\" pulumi-lang-dotnet=\"`Description`\" pulumi-lang-go=\"`description`\" pulumi-lang-python=\"`description`\" pulumi-lang-yaml=\"`description`\" pulumi-lang-java=\"`description`\">`description`</span> come back as the account holds them, which for a source you manage here need not be the document you wrote: a resource keeps your spelling of a rich text value, and this reports the `{{ }}` template it renders to. The two mean the same thing and either can be written back, but they are not the same string, so comparing one against the other will not match.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as incident from \"@pulumi/incident\";\n\n// Look up a single alert source by ID.\nconst pagerduty = incident.getAlertSource({\n    id: \"01FCNDV6P870EA6S7TK1DSYDG0\",\n});\nexport const pagerdutyAlertEventsUrl = pagerduty.then(pagerduty => pagerduty.alertEventsUrl);\n// Or by name, for a source you did not create here and whose ID you do not have. Names are\n// not unique, so a name matching more than one source is an error rather than a guess.\nconst cron = incident.getAlertSource({\n    name: \"Cron heartbeat\",\n});\nexport const cronPingUrl = cron.then(cron => cron.heartbeatOptions?.pingUrl);\n```\n```python\nimport pulumi\nimport pulumi_incident as incident\n\n# Look up a single alert source by ID.\npagerduty = incident.get_alert_source(id=\"01FCNDV6P870EA6S7TK1DSYDG0\")\npulumi.export(\"pagerdutyAlertEventsUrl\", pagerduty.alert_events_url)\n# Or by name, for a source you did not create here and whose ID you do not have. Names are\n# not unique, so a name matching more than one source is an error rather than a guess.\ncron = incident.get_alert_source(name=\"Cron heartbeat\")\npulumi.export(\"cronPingUrl\", cron.heartbeat_options.ping_url)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Incident = Pulumi.Incident;\n\nreturn await Deployment.RunAsync(() => \n{\n    // Look up a single alert source by ID.\n    var pagerduty = Incident.GetAlertSource.Invoke(new()\n    {\n        Id = \"01FCNDV6P870EA6S7TK1DSYDG0\",\n    });\n\n    // Or by name, for a source you did not create here and whose ID you do not have. Names are\n    // not unique, so a name matching more than one source is an error rather than a guess.\n    var cron = Incident.GetAlertSource.Invoke(new()\n    {\n        Name = \"Cron heartbeat\",\n    });\n\n    return new Dictionary<string, object?>\n    {\n        [\"pagerdutyAlertEventsUrl\"] = pagerduty.Apply(getAlertSourceResult => getAlertSourceResult.AlertEventsUrl),\n        [\"cronPingUrl\"] = cron.Apply(getAlertSourceResult => getAlertSourceResult.HeartbeatOptions?.PingUrl),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/incident/v7/incident\"\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// Look up a single alert source by ID.\n\t\tpagerduty, err := incident.LookupAlertSource(ctx, &incident.LookupAlertSourceArgs{\n\t\t\tId: pulumi.StringRef(\"01FCNDV6P870EA6S7TK1DSYDG0\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"pagerdutyAlertEventsUrl\", pagerduty.AlertEventsUrl)\n\t\t// Or by name, for a source you did not create here and whose ID you do not have. Names are\n\t\t// not unique, so a name matching more than one source is an error rather than a guess.\n\t\tcron, err := incident.LookupAlertSource(ctx, &incident.LookupAlertSourceArgs{\n\t\t\tName: pulumi.StringRef(\"Cron heartbeat\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"cronPingUrl\", cron.HeartbeatOptions.PingUrl)\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.incident.IncidentFunctions;\nimport com.pulumi.incident.inputs.GetAlertSourceArgs;\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        // Look up a single alert source by ID.\n        final var pagerduty = IncidentFunctions.getAlertSource(GetAlertSourceArgs.builder()\n            .id(\"01FCNDV6P870EA6S7TK1DSYDG0\")\n            .build());\n\n        ctx.export(\"pagerdutyAlertEventsUrl\", pagerduty.alertEventsUrl());\n        // Or by name, for a source you did not create here and whose ID you do not have. Names are\n        // not unique, so a name matching more than one source is an error rather than a guess.\n        final var cron = IncidentFunctions.getAlertSource(GetAlertSourceArgs.builder()\n            .name(\"Cron heartbeat\")\n            .build());\n\n        ctx.export(\"cronPingUrl\", cron.heartbeatOptions().pingUrl());\n    }\n}\n```\n```yaml\nvariables:\n  # Look up a single alert source by ID.\n  pagerduty:\n    fn::invoke:\n      function: incident:getAlertSource\n      arguments:\n        id: 01FCNDV6P870EA6S7TK1DSYDG0\n  # Or by name, for a source you did not create here and whose ID you do not have. Names are\n  # not unique, so a name matching more than one source is an error rather than a guess.\n  cron:\n    fn::invoke:\n      function: incident:getAlertSource\n      arguments:\n        name: Cron heartbeat\noutputs:\n  pagerdutyAlertEventsUrl: ${pagerduty.alertEventsUrl}\n  cronPingUrl: ${cron.heartbeatOptions.pingUrl}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getAlertSource.\n","properties":{"id":{"description":"Unique identifier for this alert source\n","type":"string"},"name":{"description":"The name of this alert source, for the user's reference\n","type":"string"},"namedExpressions":{"description":"An expression this resource owns, addressed by name.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceNamedExpression:getAlertSourceNamedExpression"},"type":"array"}},"type":"object"},"outputs":{"description":"A collection of values returned by getAlertSource.\n","properties":{"alertEventsUrl":{"description":"The URL to send alert events to\n","type":"string"},"autoResolveIncidentAlerts":{"description":"Whether alerts from this source keep counting down to auto-resolve while attached to an incident. Defaults to true. Has no effect without auto*resolve*timeout_minutes.\n","type":"boolean"},"autoResolveTimeoutMinutes":{"description":"How long to wait before automatically resolving alerts from this source\n","type":"number"},"description":{"$ref":"#/types/incident:index%2FgetAlertSourceDescription:getAlertSourceDescription"},"disabled":{"description":"Whether monitoring is paused for this source. Only returned for source types that support being disabled.\n","type":"boolean"},"emailAddress":{"description":"Email address this alert source receives alerts to\n","type":"string"},"emailOptions":{"$ref":"#/types/incident:index%2FgetAlertSourceEmailOptions:getAlertSourceEmailOptions"},"filterConditionGroups":{"description":"The condition groups to apply in this filter. Only one group needs to be satisfied for the filter to pass.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceFilterConditionGroup:getAlertSourceFilterConditionGroup"},"type":"array"},"fixedTeamId":{"description":"When set, the team every alert from this source is attributed to. The team attribute is managed from this field: it is not returned by the attribute endpoints and cannot be bound directly.\n","type":"string"},"heartbeatOptions":{"$ref":"#/types/incident:index%2FgetAlertSourceHeartbeatOptions:getAlertSourceHeartbeatOptions"},"httpCustomOptions":{"$ref":"#/types/incident:index%2FgetAlertSourceHttpCustomOptions:getAlertSourceHttpCustomOptions"},"id":{"description":"Unique identifier for this alert source\n","type":"string"},"isPrivate":{"description":"Whether alerts from this source are private\n","type":"boolean"},"jiraOptions":{"$ref":"#/types/incident:index%2FgetAlertSourceJiraOptions:getAlertSourceJiraOptions"},"name":{"description":"The name of this alert source, for the user's reference\n","type":"string"},"namedExpressions":{"description":"An expression this resource owns, addressed by name.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceNamedExpression:getAlertSourceNamedExpression"},"type":"array"},"owningTeamIds":{"description":"IDs of the teams that own this alert source\n","items":{"type":"string"},"type":"array"},"priority":{"$ref":"#/types/incident:index%2FgetAlertSourcePriority:getAlertSourcePriority"},"rateLimitSharding":{"$ref":"#/types/incident:index%2FgetAlertSourceRateLimitSharding:getAlertSourceRateLimitSharding","description":"Controls how this source's ingest rate limit is split into buckets.\n"},"secretToken":{"description":"The token to use when sending alerts to this source. Only returned to callers with permission to update the source.\n","secret":true,"type":"string"},"sourceType":{"description":"Type of alert source. Possible values are: <span pulumi-lang-nodejs=\"`alertmanager`\" pulumi-lang-dotnet=\"`Alertmanager`\" pulumi-lang-go=\"`alertmanager`\" pulumi-lang-python=\"`alertmanager`\" pulumi-lang-yaml=\"`alertmanager`\" pulumi-lang-java=\"`alertmanager`\">`alertmanager`</span>, <span pulumi-lang-nodejs=\"`appOptics`\" pulumi-lang-dotnet=\"`AppOptics`\" pulumi-lang-go=\"`appOptics`\" pulumi-lang-python=\"`app_optics`\" pulumi-lang-yaml=\"`appOptics`\" pulumi-lang-java=\"`appOptics`\">`app_optics`</span>, <span pulumi-lang-nodejs=\"`azureMonitor`\" pulumi-lang-dotnet=\"`AzureMonitor`\" pulumi-lang-go=\"`azureMonitor`\" pulumi-lang-python=\"`azure_monitor`\" pulumi-lang-yaml=\"`azureMonitor`\" pulumi-lang-java=\"`azureMonitor`\">`azure_monitor`</span>, <span pulumi-lang-nodejs=\"`azureDevops`\" pulumi-lang-dotnet=\"`AzureDevops`\" pulumi-lang-go=\"`azureDevops`\" pulumi-lang-python=\"`azure_devops`\" pulumi-lang-yaml=\"`azureDevops`\" pulumi-lang-java=\"`azureDevops`\">`azure_devops`</span>, <span pulumi-lang-nodejs=\"`bigPanda`\" pulumi-lang-dotnet=\"`BigPanda`\" pulumi-lang-go=\"`bigPanda`\" pulumi-lang-python=\"`big_panda`\" pulumi-lang-yaml=\"`bigPanda`\" pulumi-lang-java=\"`bigPanda`\">`big_panda`</span>, <span pulumi-lang-nodejs=\"`bugsnag`\" pulumi-lang-dotnet=\"`Bugsnag`\" pulumi-lang-go=\"`bugsnag`\" pulumi-lang-python=\"`bugsnag`\" pulumi-lang-yaml=\"`bugsnag`\" pulumi-lang-java=\"`bugsnag`\">`bugsnag`</span>, <span pulumi-lang-nodejs=\"`checkly`\" pulumi-lang-dotnet=\"`Checkly`\" pulumi-lang-go=\"`checkly`\" pulumi-lang-python=\"`checkly`\" pulumi-lang-yaml=\"`checkly`\" pulumi-lang-java=\"`checkly`\">`checkly`</span>, <span pulumi-lang-nodejs=\"`chronosphere`\" pulumi-lang-dotnet=\"`Chronosphere`\" pulumi-lang-go=\"`chronosphere`\" pulumi-lang-python=\"`chronosphere`\" pulumi-lang-yaml=\"`chronosphere`\" pulumi-lang-java=\"`chronosphere`\">`chronosphere`</span>, <span pulumi-lang-nodejs=\"`cloudwatch`\" pulumi-lang-dotnet=\"`Cloudwatch`\" pulumi-lang-go=\"`cloudwatch`\" pulumi-lang-python=\"`cloudwatch`\" pulumi-lang-yaml=\"`cloudwatch`\" pulumi-lang-java=\"`cloudwatch`\">`cloudwatch`</span>, <span pulumi-lang-nodejs=\"`cloudflare`\" pulumi-lang-dotnet=\"`Cloudflare`\" pulumi-lang-go=\"`cloudflare`\" pulumi-lang-python=\"`cloudflare`\" pulumi-lang-yaml=\"`cloudflare`\" pulumi-lang-java=\"`cloudflare`\">`cloudflare`</span>, <span pulumi-lang-nodejs=\"`coralogix`\" pulumi-lang-dotnet=\"`Coralogix`\" pulumi-lang-go=\"`coralogix`\" pulumi-lang-python=\"`coralogix`\" pulumi-lang-yaml=\"`coralogix`\" pulumi-lang-java=\"`coralogix`\">`coralogix`</span>, <span pulumi-lang-nodejs=\"`cronitor`\" pulumi-lang-dotnet=\"`Cronitor`\" pulumi-lang-go=\"`cronitor`\" pulumi-lang-python=\"`cronitor`\" pulumi-lang-yaml=\"`cronitor`\" pulumi-lang-java=\"`cronitor`\">`cronitor`</span>, <span pulumi-lang-nodejs=\"`crowdstrikeFalcon`\" pulumi-lang-dotnet=\"`CrowdstrikeFalcon`\" pulumi-lang-go=\"`crowdstrikeFalcon`\" pulumi-lang-python=\"`crowdstrike_falcon`\" pulumi-lang-yaml=\"`crowdstrikeFalcon`\" pulumi-lang-java=\"`crowdstrikeFalcon`\">`crowdstrike_falcon`</span>, <span pulumi-lang-nodejs=\"`dash0`\" pulumi-lang-dotnet=\"`Dash0`\" pulumi-lang-go=\"`dash0`\" pulumi-lang-python=\"`dash0`\" pulumi-lang-yaml=\"`dash0`\" pulumi-lang-java=\"`dash0`\">`dash0`</span>, <span pulumi-lang-nodejs=\"`datadog`\" pulumi-lang-dotnet=\"`Datadog`\" pulumi-lang-go=\"`datadog`\" pulumi-lang-python=\"`datadog`\" pulumi-lang-yaml=\"`datadog`\" pulumi-lang-java=\"`datadog`\">`datadog`</span>, <span pulumi-lang-nodejs=\"`dynatrace`\" pulumi-lang-dotnet=\"`Dynatrace`\" pulumi-lang-go=\"`dynatrace`\" pulumi-lang-python=\"`dynatrace`\" pulumi-lang-yaml=\"`dynatrace`\" pulumi-lang-java=\"`dynatrace`\">`dynatrace`</span>, <span pulumi-lang-nodejs=\"`elasticsearch`\" pulumi-lang-dotnet=\"`Elasticsearch`\" pulumi-lang-go=\"`elasticsearch`\" pulumi-lang-python=\"`elasticsearch`\" pulumi-lang-yaml=\"`elasticsearch`\" pulumi-lang-java=\"`elasticsearch`\">`elasticsearch`</span>, <span pulumi-lang-nodejs=\"`email`\" pulumi-lang-dotnet=\"`Email`\" pulumi-lang-go=\"`email`\" pulumi-lang-python=\"`email`\" pulumi-lang-yaml=\"`email`\" pulumi-lang-java=\"`email`\">`email`</span>, <span pulumi-lang-nodejs=\"`expel`\" pulumi-lang-dotnet=\"`Expel`\" pulumi-lang-go=\"`expel`\" pulumi-lang-python=\"`expel`\" pulumi-lang-yaml=\"`expel`\" pulumi-lang-java=\"`expel`\">`expel`</span>, <span pulumi-lang-nodejs=\"`githubIssue`\" pulumi-lang-dotnet=\"`GithubIssue`\" pulumi-lang-go=\"`githubIssue`\" pulumi-lang-python=\"`github_issue`\" pulumi-lang-yaml=\"`githubIssue`\" pulumi-lang-java=\"`githubIssue`\">`github_issue`</span>, <span pulumi-lang-nodejs=\"`googleCloud`\" pulumi-lang-dotnet=\"`GoogleCloud`\" pulumi-lang-go=\"`googleCloud`\" pulumi-lang-python=\"`google_cloud`\" pulumi-lang-yaml=\"`googleCloud`\" pulumi-lang-java=\"`googleCloud`\">`google_cloud`</span>, <span pulumi-lang-nodejs=\"`grafana`\" pulumi-lang-dotnet=\"`Grafana`\" pulumi-lang-go=\"`grafana`\" pulumi-lang-python=\"`grafana`\" pulumi-lang-yaml=\"`grafana`\" pulumi-lang-java=\"`grafana`\">`grafana`</span>, <span pulumi-lang-nodejs=\"`heartbeat`\" pulumi-lang-dotnet=\"`Heartbeat`\" pulumi-lang-go=\"`heartbeat`\" pulumi-lang-python=\"`heartbeat`\" pulumi-lang-yaml=\"`heartbeat`\" pulumi-lang-java=\"`heartbeat`\">`heartbeat`</span>, <span pulumi-lang-nodejs=\"`http`\" pulumi-lang-dotnet=\"`Http`\" pulumi-lang-go=\"`http`\" pulumi-lang-python=\"`http`\" pulumi-lang-yaml=\"`http`\" pulumi-lang-java=\"`http`\">`http`</span>, <span pulumi-lang-nodejs=\"`httpCustom`\" pulumi-lang-dotnet=\"`HttpCustom`\" pulumi-lang-go=\"`httpCustom`\" pulumi-lang-python=\"`http_custom`\" pulumi-lang-yaml=\"`httpCustom`\" pulumi-lang-java=\"`httpCustom`\">`http_custom`</span>, <span pulumi-lang-nodejs=\"`honeycomb`\" pulumi-lang-dotnet=\"`Honeycomb`\" pulumi-lang-go=\"`honeycomb`\" pulumi-lang-python=\"`honeycomb`\" pulumi-lang-yaml=\"`honeycomb`\" pulumi-lang-java=\"`honeycomb`\">`honeycomb`</span>, <span pulumi-lang-nodejs=\"`icinga2`\" pulumi-lang-dotnet=\"`Icinga2`\" pulumi-lang-go=\"`icinga2`\" pulumi-lang-python=\"`icinga2`\" pulumi-lang-yaml=\"`icinga2`\" pulumi-lang-java=\"`icinga2`\">`icinga2`</span>, <span pulumi-lang-nodejs=\"`incomingCalls`\" pulumi-lang-dotnet=\"`IncomingCalls`\" pulumi-lang-go=\"`incomingCalls`\" pulumi-lang-python=\"`incoming_calls`\" pulumi-lang-yaml=\"`incomingCalls`\" pulumi-lang-java=\"`incomingCalls`\">`incoming_calls`</span>, <span pulumi-lang-nodejs=\"`jira`\" pulumi-lang-dotnet=\"`Jira`\" pulumi-lang-go=\"`jira`\" pulumi-lang-python=\"`jira`\" pulumi-lang-yaml=\"`jira`\" pulumi-lang-java=\"`jira`\">`jira`</span>, <span pulumi-lang-nodejs=\"`jsm`\" pulumi-lang-dotnet=\"`Jsm`\" pulumi-lang-go=\"`jsm`\" pulumi-lang-python=\"`jsm`\" pulumi-lang-yaml=\"`jsm`\" pulumi-lang-java=\"`jsm`\">`jsm`</span>, <span pulumi-lang-nodejs=\"`monteCarlo`\" pulumi-lang-dotnet=\"`MonteCarlo`\" pulumi-lang-go=\"`monteCarlo`\" pulumi-lang-python=\"`monte_carlo`\" pulumi-lang-yaml=\"`monteCarlo`\" pulumi-lang-java=\"`monteCarlo`\">`monte_carlo`</span>, <span pulumi-lang-nodejs=\"`nagios`\" pulumi-lang-dotnet=\"`Nagios`\" pulumi-lang-go=\"`nagios`\" pulumi-lang-python=\"`nagios`\" pulumi-lang-yaml=\"`nagios`\" pulumi-lang-java=\"`nagios`\">`nagios`</span>, <span pulumi-lang-nodejs=\"`newRelic`\" pulumi-lang-dotnet=\"`NewRelic`\" pulumi-lang-go=\"`newRelic`\" pulumi-lang-python=\"`new_relic`\" pulumi-lang-yaml=\"`newRelic`\" pulumi-lang-java=\"`newRelic`\">`new_relic`</span>, <span pulumi-lang-nodejs=\"`opsgenie`\" pulumi-lang-dotnet=\"`Opsgenie`\" pulumi-lang-go=\"`opsgenie`\" pulumi-lang-python=\"`opsgenie`\" pulumi-lang-yaml=\"`opsgenie`\" pulumi-lang-java=\"`opsgenie`\">`opsgenie`</span>, <span pulumi-lang-nodejs=\"`prtg`\" pulumi-lang-dotnet=\"`Prtg`\" pulumi-lang-go=\"`prtg`\" pulumi-lang-python=\"`prtg`\" pulumi-lang-yaml=\"`prtg`\" pulumi-lang-java=\"`prtg`\">`prtg`</span>, <span pulumi-lang-nodejs=\"`pagerDuty`\" pulumi-lang-dotnet=\"`PagerDuty`\" pulumi-lang-go=\"`pagerDuty`\" pulumi-lang-python=\"`pager_duty`\" pulumi-lang-yaml=\"`pagerDuty`\" pulumi-lang-java=\"`pagerDuty`\">`pager_duty`</span>, <span pulumi-lang-nodejs=\"`panther`\" pulumi-lang-dotnet=\"`Panther`\" pulumi-lang-go=\"`panther`\" pulumi-lang-python=\"`panther`\" pulumi-lang-yaml=\"`panther`\" pulumi-lang-java=\"`panther`\">`panther`</span>, <span pulumi-lang-nodejs=\"`pingdom`\" pulumi-lang-dotnet=\"`Pingdom`\" pulumi-lang-go=\"`pingdom`\" pulumi-lang-python=\"`pingdom`\" pulumi-lang-yaml=\"`pingdom`\" pulumi-lang-java=\"`pingdom`\">`pingdom`</span>, <span pulumi-lang-nodejs=\"`runscope`\" pulumi-lang-dotnet=\"`Runscope`\" pulumi-lang-go=\"`runscope`\" pulumi-lang-python=\"`runscope`\" pulumi-lang-yaml=\"`runscope`\" pulumi-lang-java=\"`runscope`\">`runscope`</span>, <span pulumi-lang-nodejs=\"`sns`\" pulumi-lang-dotnet=\"`Sns`\" pulumi-lang-go=\"`sns`\" pulumi-lang-python=\"`sns`\" pulumi-lang-yaml=\"`sns`\" pulumi-lang-java=\"`sns`\">`sns`</span>, <span pulumi-lang-nodejs=\"`salesforceCase`\" pulumi-lang-dotnet=\"`SalesforceCase`\" pulumi-lang-go=\"`salesforceCase`\" pulumi-lang-python=\"`salesforce_case`\" pulumi-lang-yaml=\"`salesforceCase`\" pulumi-lang-java=\"`salesforceCase`\">`salesforce_case`</span>, <span pulumi-lang-nodejs=\"`sentry`\" pulumi-lang-dotnet=\"`Sentry`\" pulumi-lang-go=\"`sentry`\" pulumi-lang-python=\"`sentry`\" pulumi-lang-yaml=\"`sentry`\" pulumi-lang-java=\"`sentry`\">`sentry`</span>, <span pulumi-lang-nodejs=\"`sentryMetric`\" pulumi-lang-dotnet=\"`SentryMetric`\" pulumi-lang-go=\"`sentryMetric`\" pulumi-lang-python=\"`sentry_metric`\" pulumi-lang-yaml=\"`sentryMetric`\" pulumi-lang-java=\"`sentryMetric`\">`sentry_metric`</span>, <span pulumi-lang-nodejs=\"`serviceNow`\" pulumi-lang-dotnet=\"`ServiceNow`\" pulumi-lang-go=\"`serviceNow`\" pulumi-lang-python=\"`service_now`\" pulumi-lang-yaml=\"`serviceNow`\" pulumi-lang-java=\"`serviceNow`\">`service_now`</span>, <span pulumi-lang-nodejs=\"`splunk`\" pulumi-lang-dotnet=\"`Splunk`\" pulumi-lang-go=\"`splunk`\" pulumi-lang-python=\"`splunk`\" pulumi-lang-yaml=\"`splunk`\" pulumi-lang-java=\"`splunk`\">`splunk`</span>, <span pulumi-lang-nodejs=\"`statusCake`\" pulumi-lang-dotnet=\"`StatusCake`\" pulumi-lang-go=\"`statusCake`\" pulumi-lang-python=\"`status_cake`\" pulumi-lang-yaml=\"`statusCake`\" pulumi-lang-java=\"`statusCake`\">`status_cake`</span>, <span pulumi-lang-nodejs=\"`statusPageViews`\" pulumi-lang-dotnet=\"`StatusPageViews`\" pulumi-lang-go=\"`statusPageViews`\" pulumi-lang-python=\"`status_page_views`\" pulumi-lang-yaml=\"`statusPageViews`\" pulumi-lang-java=\"`statusPageViews`\">`status_page_views`</span>, <span pulumi-lang-nodejs=\"`sumoLogic`\" pulumi-lang-dotnet=\"`SumoLogic`\" pulumi-lang-go=\"`sumoLogic`\" pulumi-lang-python=\"`sumo_logic`\" pulumi-lang-yaml=\"`sumoLogic`\" pulumi-lang-java=\"`sumoLogic`\">`sumo_logic`</span>, <span pulumi-lang-nodejs=\"`uptime`\" pulumi-lang-dotnet=\"`Uptime`\" pulumi-lang-go=\"`uptime`\" pulumi-lang-python=\"`uptime`\" pulumi-lang-yaml=\"`uptime`\" pulumi-lang-java=\"`uptime`\">`uptime`</span>, <span pulumi-lang-nodejs=\"`vercel`\" pulumi-lang-dotnet=\"`Vercel`\" pulumi-lang-go=\"`vercel`\" pulumi-lang-python=\"`vercel`\" pulumi-lang-yaml=\"`vercel`\" pulumi-lang-java=\"`vercel`\">`vercel`</span>, <span pulumi-lang-nodejs=\"`wiz`\" pulumi-lang-dotnet=\"`Wiz`\" pulumi-lang-go=\"`wiz`\" pulumi-lang-python=\"`wiz`\" pulumi-lang-yaml=\"`wiz`\" pulumi-lang-java=\"`wiz`\">`wiz`</span>, <span pulumi-lang-nodejs=\"`zendesk`\" pulumi-lang-dotnet=\"`Zendesk`\" pulumi-lang-go=\"`zendesk`\" pulumi-lang-python=\"`zendesk`\" pulumi-lang-yaml=\"`zendesk`\" pulumi-lang-java=\"`zendesk`\">`zendesk`</span>.\n","type":"string"},"title":{"$ref":"#/types/incident:index%2FgetAlertSourceTitle:getAlertSourceTitle"},"version":{"description":"The source's current version, which increments on every write. Pass it back as<span pulumi-lang-nodejs=\" expectedVersion \" pulumi-lang-dotnet=\" ExpectedVersion \" pulumi-lang-go=\" expectedVersion \" pulumi-lang-python=\" expected_version \" pulumi-lang-yaml=\" expectedVersion \" pulumi-lang-java=\" expectedVersion \"> expected_version </span>to reject a write built from a stale read.\n","type":"number"},"visibleToTeams":{"$ref":"#/types/incident:index%2FgetAlertSourceVisibleToTeams:getAlertSourceVisibleToTeams"}},"required":["alertEventsUrl","autoResolveIncidentAlerts","autoResolveTimeoutMinutes","description","disabled","emailAddress","emailOptions","filterConditionGroups","fixedTeamId","heartbeatOptions","httpCustomOptions","id","isPrivate","jiraOptions","name","owningTeamIds","priority","rateLimitSharding","secretToken","sourceType","title","version","visibleToTeams"],"type":"object"}},"incident:index/getAlertSourceAttribute:getAlertSourceAttribute":{"description":"Look up one attribute binding on an alert source by <span pulumi-lang-nodejs=\"`alertSourceId`\" pulumi-lang-dotnet=\"`AlertSourceId`\" pulumi-lang-go=\"`alertSourceId`\" pulumi-lang-python=\"`alert_source_id`\" pulumi-lang-yaml=\"`alertSourceId`\" pulumi-lang-java=\"`alertSourceId`\">`alert_source_id`</span> and <span pulumi-lang-nodejs=\"`alertAttributeId`\" pulumi-lang-dotnet=\"`AlertAttributeId`\" pulumi-lang-go=\"`alertAttributeId`\" pulumi-lang-python=\"`alert_attribute_id`\" pulumi-lang-yaml=\"`alertAttributeId`\" pulumi-lang-java=\"`alertAttributeId`\">`alert_attribute_id`</span>.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as incident from \"@pulumi/incident\";\n\n// Look up one attribute binding on an alert source.\nconst environment = incident.getAlertSourceAttribute({\n    alertSourceId: \"01FCNDV6P870EA6S7TK1DSYDG0\",\n    alertAttributeId: \"01GW2G3V0S59R238FAHPDS1R66\",\n});\nexport const environmentMergeStrategy = environment.then(environment => environment.mergeStrategy);\n```\n```python\nimport pulumi\nimport pulumi_incident as incident\n\n# Look up one attribute binding on an alert source.\nenvironment = incident.get_alert_source_attribute(alert_source_id=\"01FCNDV6P870EA6S7TK1DSYDG0\",\n    alert_attribute_id=\"01GW2G3V0S59R238FAHPDS1R66\")\npulumi.export(\"environmentMergeStrategy\", environment.merge_strategy)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Incident = Pulumi.Incident;\n\nreturn await Deployment.RunAsync(() => \n{\n    // Look up one attribute binding on an alert source.\n    var environment = Incident.GetAlertSourceAttribute.Invoke(new()\n    {\n        AlertSourceId = \"01FCNDV6P870EA6S7TK1DSYDG0\",\n        AlertAttributeId = \"01GW2G3V0S59R238FAHPDS1R66\",\n    });\n\n    return new Dictionary<string, object?>\n    {\n        [\"environmentMergeStrategy\"] = environment.Apply(getAlertSourceAttributeResult => getAlertSourceAttributeResult.MergeStrategy),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/incident/v7/incident\"\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// Look up one attribute binding on an alert source.\n\t\tenvironment, err := incident.LookupAlertSourceAttribute(ctx, &incident.LookupAlertSourceAttributeArgs{\n\t\t\tAlertSourceId:    \"01FCNDV6P870EA6S7TK1DSYDG0\",\n\t\t\tAlertAttributeId: \"01GW2G3V0S59R238FAHPDS1R66\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"environmentMergeStrategy\", environment.MergeStrategy)\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.incident.IncidentFunctions;\nimport com.pulumi.incident.inputs.GetAlertSourceAttributeArgs;\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        // Look up one attribute binding on an alert source.\n        final var environment = IncidentFunctions.getAlertSourceAttribute(GetAlertSourceAttributeArgs.builder()\n            .alertSourceId(\"01FCNDV6P870EA6S7TK1DSYDG0\")\n            .alertAttributeId(\"01GW2G3V0S59R238FAHPDS1R66\")\n            .build());\n\n        ctx.export(\"environmentMergeStrategy\", environment.mergeStrategy());\n    }\n}\n```\n```yaml\nvariables:\n  # Look up one attribute binding on an alert source.\n  environment:\n    fn::invoke:\n      function: incident:getAlertSourceAttribute\n      arguments:\n        alertSourceId: 01FCNDV6P870EA6S7TK1DSYDG0\n        alertAttributeId: 01GW2G3V0S59R238FAHPDS1R66\noutputs:\n  environmentMergeStrategy: ${environment.mergeStrategy}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getAlertSourceAttribute.\n","properties":{"alertAttributeId":{"description":"The alert attribute being bound. This also identifies the binding: an attribute can be bound at most once per source.\n","type":"string"},"alertSourceId":{"description":"The alert source this binding belongs to\n","type":"string"},"expression":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeExpression:getAlertSourceAttributeExpression","description":"The expression this field is bound to. Declaring it binds its result.\n"},"namedExpressions":{"description":"An expression this resource owns, addressed by name.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeNamedExpression:getAlertSourceAttributeNamedExpression"},"type":"array"}},"required":["alertAttributeId","alertSourceId"],"type":"object"},"outputs":{"description":"A collection of values returned by getAlertSourceAttribute.\n","properties":{"alertAttributeId":{"description":"The alert attribute being bound. This also identifies the binding: an attribute can be bound at most once per source.\n","type":"string"},"alertSourceId":{"description":"The alert source this binding belongs to\n","type":"string"},"arrayValues":{"description":"Several values, spelled out. Needed when they mix fixed values and references.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeArrayValue:getAlertSourceAttributeArrayValue"},"type":"array"},"expression":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeExpression:getAlertSourceAttributeExpression","description":"The expression this field is bound to. Declaring it binds its result.\n"},"expressionRef":{"description":"The name of a<span pulumi-lang-nodejs=\" namedExpression \" pulumi-lang-dotnet=\" NamedExpression \" pulumi-lang-go=\" namedExpression \" pulumi-lang-python=\" named_expression \" pulumi-lang-yaml=\" namedExpression \" pulumi-lang-java=\" namedExpression \"> named_expression </span>in this resource, whose result becomes the value.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"mergeStrategy":{"description":"How values are combined when an alert is updated. Possible values are: <span pulumi-lang-nodejs=\"`firstWins`\" pulumi-lang-dotnet=\"`FirstWins`\" pulumi-lang-go=\"`firstWins`\" pulumi-lang-python=\"`first_wins`\" pulumi-lang-yaml=\"`firstWins`\" pulumi-lang-java=\"`firstWins`\">`first_wins`</span>, <span pulumi-lang-nodejs=\"`lastWins`\" pulumi-lang-dotnet=\"`LastWins`\" pulumi-lang-go=\"`lastWins`\" pulumi-lang-python=\"`last_wins`\" pulumi-lang-yaml=\"`lastWins`\" pulumi-lang-java=\"`lastWins`\">`last_wins`</span>, <span pulumi-lang-nodejs=\"`append`\" pulumi-lang-dotnet=\"`Append`\" pulumi-lang-go=\"`append`\" pulumi-lang-python=\"`append`\" pulumi-lang-yaml=\"`append`\" pulumi-lang-java=\"`append`\">`append`</span>, <span pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\">`max`</span>, <span pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\">`min`</span>.\n","type":"string"},"namedExpressions":{"description":"An expression this resource owns, addressed by name.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeNamedExpression:getAlertSourceAttributeNamedExpression"},"type":"array"},"value":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeValue:getAlertSourceAttributeValue","description":"One value, spelled out. <span pulumi-lang-nodejs=\"`valueLiteral`\" pulumi-lang-dotnet=\"`ValueLiteral`\" pulumi-lang-go=\"`valueLiteral`\" pulumi-lang-python=\"`value_literal`\" pulumi-lang-yaml=\"`valueLiteral`\" pulumi-lang-java=\"`valueLiteral`\">`value_literal`</span> and <span pulumi-lang-nodejs=\"`valueReference`\" pulumi-lang-dotnet=\"`ValueReference`\" pulumi-lang-go=\"`valueReference`\" pulumi-lang-python=\"`value_reference`\" pulumi-lang-yaml=\"`valueReference`\" pulumi-lang-java=\"`valueReference`\">`value_reference`</span> are shorthand for this.\n"},"valueLiteral":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"},"values":{"description":"Several fixed values. For a mix of fixed values and references, use array_value.\n","items":{"type":"string"},"type":"array"}},"required":["alertAttributeId","alertSourceId","arrayValues","expressionRef","id","mergeStrategy","value","valueLiteral","valueReference","values"],"type":"object"}},"incident:index/getAlertSourceAttributeBeta:getAlertSourceAttributeBeta":{"description":"<span pulumi-lang-nodejs=\"`incident.AlertSourceAttributeBeta`\" pulumi-lang-dotnet=\"`incident.AlertSourceAttributeBeta`\" pulumi-lang-go=\"`AlertSourceAttributeBeta`\" pulumi-lang-python=\"`AlertSourceAttributeBeta`\" pulumi-lang-yaml=\"`incident.AlertSourceAttributeBeta`\" pulumi-lang-java=\"`incident.AlertSourceAttributeBeta`\">`incident.AlertSourceAttributeBeta`</span> was renamed to <span pulumi-lang-nodejs=\"`incident.AlertSourceAttribute`\" pulumi-lang-dotnet=\"`incident.AlertSourceAttribute`\" pulumi-lang-go=\"`AlertSourceAttribute`\" pulumi-lang-python=\"`AlertSourceAttribute`\" pulumi-lang-yaml=\"`incident.AlertSourceAttribute`\" pulumi-lang-java=\"`incident.AlertSourceAttribute`\">`incident.AlertSourceAttribute`</span> in v7.0.\n\nThis name still works and still manages the same thing, so upgrading to v7 needs no change\nto a configuration that uses it. It is deprecated: every plan naming it warns, and it will\nbe removed in v8.0.\n\nTo move onto the new name:\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() => \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\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    }\n}\n```\n```yaml\n{}\n```\n<!--End PulumiCodeChooser -->\n\nBoth names are the same resource, backed by the same schema and the same API, so the move\ncarries your state across and the plan after it is empty. See <span pulumi-lang-nodejs=\"`incident.AlertSourceAttribute`\" pulumi-lang-dotnet=\"`incident.AlertSourceAttribute`\" pulumi-lang-go=\"`AlertSourceAttribute`\" pulumi-lang-python=\"`AlertSourceAttribute`\" pulumi-lang-yaml=\"`incident.AlertSourceAttribute`\" pulumi-lang-java=\"`incident.AlertSourceAttribute`\">`incident.AlertSourceAttribute`</span> for the\ndocumentation.\n","inputs":{"description":"A collection of arguments for invoking getAlertSourceAttributeBeta.\n","properties":{"alertAttributeId":{"description":"The alert attribute being bound. This also identifies the binding: an attribute can be bound at most once per source.\n","type":"string"},"alertSourceId":{"description":"The alert source this binding belongs to\n","type":"string"},"expression":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeBetaExpression:getAlertSourceAttributeBetaExpression","description":"The expression this field is bound to. Declaring it binds its result.\n"},"namedExpressions":{"description":"An expression this resource owns, addressed by name.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeBetaNamedExpression:getAlertSourceAttributeBetaNamedExpression"},"type":"array"}},"required":["alertAttributeId","alertSourceId"],"type":"object"},"outputs":{"description":"A collection of values returned by getAlertSourceAttributeBeta.\n","properties":{"alertAttributeId":{"description":"The alert attribute being bound. This also identifies the binding: an attribute can be bound at most once per source.\n","type":"string"},"alertSourceId":{"description":"The alert source this binding belongs to\n","type":"string"},"arrayValues":{"description":"Several values, spelled out. Needed when they mix fixed values and references.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeBetaArrayValue:getAlertSourceAttributeBetaArrayValue"},"type":"array"},"expression":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeBetaExpression:getAlertSourceAttributeBetaExpression","description":"The expression this field is bound to. Declaring it binds its result.\n"},"expressionRef":{"description":"The name of a<span pulumi-lang-nodejs=\" namedExpression \" pulumi-lang-dotnet=\" NamedExpression \" pulumi-lang-go=\" namedExpression \" pulumi-lang-python=\" named_expression \" pulumi-lang-yaml=\" namedExpression \" pulumi-lang-java=\" namedExpression \"> named_expression </span>in this resource, whose result becomes the value.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"mergeStrategy":{"description":"How values are combined when an alert is updated. Possible values are: <span pulumi-lang-nodejs=\"`firstWins`\" pulumi-lang-dotnet=\"`FirstWins`\" pulumi-lang-go=\"`firstWins`\" pulumi-lang-python=\"`first_wins`\" pulumi-lang-yaml=\"`firstWins`\" pulumi-lang-java=\"`firstWins`\">`first_wins`</span>, <span pulumi-lang-nodejs=\"`lastWins`\" pulumi-lang-dotnet=\"`LastWins`\" pulumi-lang-go=\"`lastWins`\" pulumi-lang-python=\"`last_wins`\" pulumi-lang-yaml=\"`lastWins`\" pulumi-lang-java=\"`lastWins`\">`last_wins`</span>, <span pulumi-lang-nodejs=\"`append`\" pulumi-lang-dotnet=\"`Append`\" pulumi-lang-go=\"`append`\" pulumi-lang-python=\"`append`\" pulumi-lang-yaml=\"`append`\" pulumi-lang-java=\"`append`\">`append`</span>, <span pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\">`max`</span>, <span pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\">`min`</span>.\n","type":"string"},"namedExpressions":{"description":"An expression this resource owns, addressed by name.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeBetaNamedExpression:getAlertSourceAttributeBetaNamedExpression"},"type":"array"},"value":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeBetaValue:getAlertSourceAttributeBetaValue","description":"One value, spelled out. <span pulumi-lang-nodejs=\"`valueLiteral`\" pulumi-lang-dotnet=\"`ValueLiteral`\" pulumi-lang-go=\"`valueLiteral`\" pulumi-lang-python=\"`value_literal`\" pulumi-lang-yaml=\"`valueLiteral`\" pulumi-lang-java=\"`valueLiteral`\">`value_literal`</span> and <span pulumi-lang-nodejs=\"`valueReference`\" pulumi-lang-dotnet=\"`ValueReference`\" pulumi-lang-go=\"`valueReference`\" pulumi-lang-python=\"`value_reference`\" pulumi-lang-yaml=\"`valueReference`\" pulumi-lang-java=\"`valueReference`\">`value_reference`</span> are shorthand for this.\n"},"valueLiteral":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"},"values":{"description":"Several fixed values. For a mix of fixed values and references, use array_value.\n","items":{"type":"string"},"type":"array"}},"required":["alertAttributeId","alertSourceId","arrayValues","expressionRef","id","mergeStrategy","value","valueLiteral","valueReference","values"],"type":"object"}},"incident:index/getApiKey:getApiKey":{"description":"Manage API keys for your organization.\n\nThis API lets you view, create, update, delete, and rotate API keys programmatically, including configuring account-level roles and roles scoped to specific teams.\n\nCommon use cases include:\n- **API key rotation**: You can issue a new access token for any API key using the `Rotate` endpoint.\n- **Managing keys at scale**: use the `Show`, `List`, `Create`, `Update`, and `Delete` endpoints to automate API key lifecycle management.\n\n## Permissions model\n\nTo use these endpoints, your API key must have the <span pulumi-lang-nodejs=\"`apiKeysManage`\" pulumi-lang-dotnet=\"`ApiKeysManage`\" pulumi-lang-go=\"`apiKeysManage`\" pulumi-lang-python=\"`api_keys_manage`\" pulumi-lang-yaml=\"`apiKeysManage`\" pulumi-lang-java=\"`apiKeysManage`\">`api_keys_manage`</span> role granted at either the account level or for specific teams.\n\nIn addition, the following rules apply, when a \"caller\" API key is managing a \"target\" API key:\n\n- A caller key can only assign roles whose scopes are a subset of its own scopes. For example, a key with <span pulumi-lang-nodejs=\"`viewer`\" pulumi-lang-dotnet=\"`Viewer`\" pulumi-lang-go=\"`viewer`\" pulumi-lang-python=\"`viewer`\" pulumi-lang-yaml=\"`viewer`\" pulumi-lang-java=\"`viewer`\">`viewer`</span> and <span pulumi-lang-nodejs=\"`incidentCreator`\" pulumi-lang-dotnet=\"`IncidentCreator`\" pulumi-lang-go=\"`incidentCreator`\" pulumi-lang-python=\"`incident_creator`\" pulumi-lang-yaml=\"`incidentCreator`\" pulumi-lang-java=\"`incidentCreator`\">`incident_creator`</span> can assign those roles to a target key, but cannot assign the <span pulumi-lang-nodejs=\"`incidentEditor`\" pulumi-lang-dotnet=\"`IncidentEditor`\" pulumi-lang-go=\"`incidentEditor`\" pulumi-lang-python=\"`incident_editor`\" pulumi-lang-yaml=\"`incidentEditor`\" pulumi-lang-java=\"`incidentEditor`\">`incident_editor`</span> role, since it has additional scopes.\n- The same applies at the team level: A caller key with <span pulumi-lang-nodejs=\"`schedulesEditor`\" pulumi-lang-dotnet=\"`SchedulesEditor`\" pulumi-lang-go=\"`schedulesEditor`\" pulumi-lang-python=\"`schedules_editor`\" pulumi-lang-yaml=\"`schedulesEditor`\" pulumi-lang-java=\"`schedulesEditor`\">`schedules_editor`</span> at the account level can create a target key with that role for a specific team, but a key with <span pulumi-lang-nodejs=\"`schedulesEditor`\" pulumi-lang-dotnet=\"`SchedulesEditor`\" pulumi-lang-go=\"`schedulesEditor`\" pulumi-lang-python=\"`schedules_editor`\" pulumi-lang-yaml=\"`schedulesEditor`\" pulumi-lang-java=\"`schedulesEditor`\">`schedules_editor`</span> only for one team (Team A, say) cannot assign it at the account level or for another team, Team B.\n- The <span pulumi-lang-nodejs=\"`apiKeysManage`\" pulumi-lang-dotnet=\"`ApiKeysManage`\" pulumi-lang-go=\"`apiKeysManage`\" pulumi-lang-python=\"`api_keys_manage`\" pulumi-lang-yaml=\"`apiKeysManage`\" pulumi-lang-java=\"`apiKeysManage`\">`api_keys_manage`</span> role cannot be assigned via the API. To create a key with that role, you must go to Settings → API keys in the dashboard, and click \"Add new\", creating a key with the \"View, create, edit, delete or rotate API keys\" role (<span pulumi-lang-nodejs=\"`apiKeysManage`\" pulumi-lang-dotnet=\"`ApiKeysManage`\" pulumi-lang-go=\"`apiKeysManage`\" pulumi-lang-python=\"`api_keys_manage`\" pulumi-lang-yaml=\"`apiKeysManage`\" pulumi-lang-java=\"`apiKeysManage`\">`api_keys_manage`</span>).\n- The `Delete` endpoint does not check whether the calling API key holds the scopes of the key being deleted. However, a team-scoped key can only delete keys belonging to its teams.\n- To rotate the token of an API key, use the Rotate endpoint or by clicking \"Rotate token\" on any API key listed in the dashboard. The same permissions limitations apply as when creating or updating an API key.\n\n## Finding role names and team IDs\n\nTo find valid values for <span pulumi-lang-nodejs=\"`roleNames`\" pulumi-lang-dotnet=\"`RoleNames`\" pulumi-lang-go=\"`roleNames`\" pulumi-lang-python=\"`role_names`\" pulumi-lang-yaml=\"`roleNames`\" pulumi-lang-java=\"`roleNames`\">`role_names`</span>, <span pulumi-lang-nodejs=\"`teamIds`\" pulumi-lang-dotnet=\"`TeamIds`\" pulumi-lang-go=\"`teamIds`\" pulumi-lang-python=\"`team_ids`\" pulumi-lang-yaml=\"`teamIds`\" pulumi-lang-java=\"`teamIds`\">`team_ids`</span>, and <span pulumi-lang-nodejs=\"`teamRoleNames`\" pulumi-lang-dotnet=\"`TeamRoleNames`\" pulumi-lang-go=\"`teamRoleNames`\" pulumi-lang-python=\"`team_role_names`\" pulumi-lang-yaml=\"`teamRoleNames`\" pulumi-lang-java=\"`teamRoleNames`\">`team_role_names`</span>, go to Settings → API keys in the dashboard. Click to either edit an existing key or create a new one, select the desired roles and teams, and then use the copy button to get hold of the role and team identifiers as JSON.\n\nUse this data source to look up an existing API key, either by <span pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\">`id`</span> or by <span pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\">`name`</span>. This is how you read the roles held by a key somebody created in the dashboard without managing it as an <span pulumi-lang-nodejs=\"`incident.ApiKey`\" pulumi-lang-dotnet=\"`incident.ApiKey`\" pulumi-lang-go=\"`ApiKey`\" pulumi-lang-python=\"`ApiKey`\" pulumi-lang-yaml=\"`incident.ApiKey`\" pulumi-lang-java=\"`incident.ApiKey`\">`incident.ApiKey`</span> resource. Set exactly one of the two lookup attributes; setting both, or neither, is rejected at plan time.\n\nA key's token is returned only when incident.io issues one, so there is no token attribute here: a lookup can tell you what a key may do and when it was last used, but never how to authenticate as it.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as incident from \"@pulumi/incident\";\n\n// Look up an existing API key by name, such as one created in the dashboard.\nconst ci = incident.getApiKey({\n    name: \"CI deploy key\",\n});\n// Or by ID, to reference a key another module manages. Names aren't unique, so an ID is\n// the way through an ambiguous lookup.\nconst reporting = incident.getApiKey({\n    id: \"01G0J1EXE7AXZ2C93K61WBPYEH\",\n});\nexport const ciKeyRoles = ci.then(ci => ci.roleNames);\nexport const ciKeyLastUsedAt = ci.then(ci => ci.lastUsedAt);\n```\n```python\nimport pulumi\nimport pulumi_incident as incident\n\n# Look up an existing API key by name, such as one created in the dashboard.\nci = incident.get_api_key(name=\"CI deploy key\")\n# Or by ID, to reference a key another module manages. Names aren't unique, so an ID is\n# the way through an ambiguous lookup.\nreporting = incident.get_api_key(id=\"01G0J1EXE7AXZ2C93K61WBPYEH\")\npulumi.export(\"ciKeyRoles\", ci.role_names)\npulumi.export(\"ciKeyLastUsedAt\", ci.last_used_at)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Incident = Pulumi.Incident;\n\nreturn await Deployment.RunAsync(() => \n{\n    // Look up an existing API key by name, such as one created in the dashboard.\n    var ci = Incident.GetApiKey.Invoke(new()\n    {\n        Name = \"CI deploy key\",\n    });\n\n    // Or by ID, to reference a key another module manages. Names aren't unique, so an ID is\n    // the way through an ambiguous lookup.\n    var reporting = Incident.GetApiKey.Invoke(new()\n    {\n        Id = \"01G0J1EXE7AXZ2C93K61WBPYEH\",\n    });\n\n    return new Dictionary<string, object?>\n    {\n        [\"ciKeyRoles\"] = ci.Apply(getApiKeyResult => getApiKeyResult.RoleNames),\n        [\"ciKeyLastUsedAt\"] = ci.Apply(getApiKeyResult => getApiKeyResult.LastUsedAt),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/incident/v7/incident\"\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// Look up an existing API key by name, such as one created in the dashboard.\n\t\tci, err := incident.LookupApiKey(ctx, &incident.LookupApiKeyArgs{\n\t\t\tName: pulumi.StringRef(\"CI deploy key\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Or by ID, to reference a key another module manages. Names aren't unique, so an ID is\n\t\t// the way through an ambiguous lookup.\n\t\t_, err = incident.LookupApiKey(ctx, &incident.LookupApiKeyArgs{\n\t\t\tId: pulumi.StringRef(\"01G0J1EXE7AXZ2C93K61WBPYEH\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"ciKeyRoles\", ci.RoleNames)\n\t\tctx.Export(\"ciKeyLastUsedAt\", ci.LastUsedAt)\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.incident.IncidentFunctions;\nimport com.pulumi.incident.inputs.GetApiKeyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Look up an existing API key by name, such as one created in the dashboard.\n        final var ci = IncidentFunctions.getApiKey(GetApiKeyArgs.builder()\n            .name(\"CI deploy key\")\n            .build());\n\n        // Or by ID, to reference a key another module manages. Names aren't unique, so an ID is\n        // the way through an ambiguous lookup.\n        final var reporting = IncidentFunctions.getApiKey(GetApiKeyArgs.builder()\n            .id(\"01G0J1EXE7AXZ2C93K61WBPYEH\")\n            .build());\n\n        ctx.export(\"ciKeyRoles\", ci.roleNames());\n        ctx.export(\"ciKeyLastUsedAt\", ci.lastUsedAt());\n    }\n}\n```\n```yaml\nvariables:\n  # Look up an existing API key by name, such as one created in the dashboard.\n  ci:\n    fn::invoke:\n      function: incident:getApiKey\n      arguments:\n        name: CI deploy key\n  # Or by ID, to reference a key another module manages. Names aren't unique, so an ID is\n  # the way through an ambiguous lookup.\n  reporting:\n    fn::invoke:\n      function: incident:getApiKey\n      arguments:\n        id: 01G0J1EXE7AXZ2C93K61WBPYEH\noutputs:\n  # A lookup can tell you what a key may do, but never how to authenticate as it: the token\n  # is returned only when incident.io issues one, so there's no token attribute here.\n  ciKeyRoles: ${ci.roleNames}\n  # last_used_at is null for a key nothing has authenticated with, which is how you find the\n  # ones worth deleting.\n  ciKeyLastUsedAt: ${ci.lastUsedAt}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getApiKey.\n","properties":{"id":{"description":"Unique identifier for this API key\n","type":"string"},"name":{"description":"The name of the API key, for the user's reference\n","type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getApiKey.\n","properties":{"comments":{"description":"Freeform notes about this API key\n","type":"string"},"createdAt":{"description":"When the API key was created\n","type":"string"},"id":{"description":"Unique identifier for this API key\n","type":"string"},"lastUsedAt":{"description":"When the key was last used to authenticate a request\n","type":"string"},"name":{"description":"The name of the API key, for the user's reference\n","type":"string"},"roleNames":{"description":"The account-level roles assigned to this API key\n","items":{"type":"string"},"type":"array"},"teamIds":{"description":"IDs of teams that this API key is scoped to\n","items":{"type":"string"},"type":"array"},"teamRoleNames":{"description":"The team-level roles assigned to this API key\n","items":{"type":"string"},"type":"array"},"tokenLastIssuedAt":{"description":"When the current token for this API was last issued. This is the last time the token was rotated, or when it was initially created. Older tokens may remain valid for up to an hour after they have been rotated, configured when you call the rotate endpoint.\n","type":"string"}},"required":["comments","createdAt","id","lastUsedAt","name","roleNames","teamIds","teamRoleNames","tokenLastIssuedAt"],"type":"object"}},"incident:index/getCatalogEntry:getCatalogEntry":{"description":"This data source provides information about a catalog entry.\nIt can be used to look up a catalog entry by providing the<span pulumi-lang-nodejs=\" catalogTypeId \" pulumi-lang-dotnet=\" CatalogTypeId \" pulumi-lang-go=\" catalogTypeId \" pulumi-lang-python=\" catalog_type_id \" pulumi-lang-yaml=\" catalogTypeId \" pulumi-lang-java=\" catalogTypeId \"> catalog_type_id </span>and an identifier.\n\nThe API will automatically match the identifier against names, external IDs, and aliases.\n","inputs":{"description":"A collection of arguments for invoking getCatalogEntry.\n","properties":{"catalogTypeId":{"description":"ID of this catalog type\n","type":"string"},"identifier":{"description":"The identifier to use for finding the catalog entry. This can be a name, external ID, or alias.\n","type":"string"}},"required":["catalogTypeId","identifier"],"type":"object"},"outputs":{"description":"A collection of values returned by getCatalogEntry.\n","properties":{"aliases":{"description":"Optional aliases that can be used to reference this entry\n","items":{"type":"string"},"type":"array"},"attributeValues":{"items":{"$ref":"#/types/incident:index%2FgetCatalogEntryAttributeValue:getCatalogEntryAttributeValue"},"type":"array"},"catalogTypeId":{"description":"ID of this catalog type\n","type":"string"},"externalId":{"description":"An optional alternative ID for this entry, which is ensured to be unique for the type\n","type":"string"},"id":{"description":"The ID of the catalog entry\n","type":"string"},"identifier":{"description":"The identifier to use for finding the catalog entry. This can be a name, external ID, or alias.\n","type":"string"},"name":{"description":"Name is the human readable name of this entry\n","type":"string"},"rank":{"description":"When catalog type is ranked, this is used to help order things\n","type":"number"}},"required":["aliases","attributeValues","catalogTypeId","externalId","id","identifier","name","rank"],"type":"object"}},"incident:index/getCatalogType:getCatalogType":{"description":"This data source provides information about a catalog type.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as incident from \"@pulumi/incident\";\n\n// Reference the catalog type by its name.\nconst service = incident.getCatalogType({\n    name: \"Service\",\n});\n// An entry's values are keyed by attribute ID, so look the attributes up by name rather\n// than pinning IDs that differ between workspaces.\nconst serviceDescription = service.then(service => incident.getCatalogTypeAttribute({\n    catalogTypeId: service.id,\n    name: \"Description\",\n}));\nconst serviceTags = service.then(service => incident.getCatalogTypeAttribute({\n    catalogTypeId: service.id,\n    name: \"Tags\",\n}));\n// Now provision the entries for the catalog type.\nconst services = new incident.CatalogEntries(\"services\", {\n    catalogEntriesId: service.then(service => service.id),\n    entries: {\n        primary: {\n            name: \"artist-web\",\n            attributeValues: Promise.all([serviceDescription, serviceTags]).then(([serviceDescription, serviceTags]) => {\n                [serviceDescription.id]: {\n                    value: \"public-websites\",\n                },\n                [serviceTags.id]: {\n                    arrayValue: [\"java\"],\n                },\n            }),\n        },\n    },\n});\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Incident = Pulumi.Incident;\n\nreturn await Deployment.RunAsync(() => \n{\n    // Reference the catalog type by its name.\n    var service = Incident.GetCatalogType.Invoke(new()\n    {\n        Name = \"Service\",\n    });\n\n    // An entry's values are keyed by attribute ID, so look the attributes up by name rather\n    // than pinning IDs that differ between workspaces.\n    var serviceDescription = Incident.GetCatalogTypeAttribute.Invoke(new()\n    {\n        CatalogTypeId = service.Apply(getCatalogTypeResult => getCatalogTypeResult.Id),\n        Name = \"Description\",\n    });\n\n    var serviceTags = Incident.GetCatalogTypeAttribute.Invoke(new()\n    {\n        CatalogTypeId = service.Apply(getCatalogTypeResult => getCatalogTypeResult.Id),\n        Name = \"Tags\",\n    });\n\n    // Now provision the entries for the catalog type.\n    var services = new Incident.CatalogEntries(\"services\", new()\n    {\n        CatalogEntriesId = service.Apply(getCatalogTypeResult => getCatalogTypeResult.Id),\n        Entries = \n        {\n            { \"primary\", new Incident.Inputs.CatalogEntriesEntriesArgs\n            {\n                Name = \"artist-web\",\n                AttributeValues = Output.Tuple(serviceDescription, serviceTags).Apply(values =>\n                {\n                    var serviceDescription = values.Item1;\n                    var serviceTags = values.Item2;\n                    return \n                    {\n                        { serviceDescription.Apply(getCatalogTypeAttributeResult => getCatalogTypeAttributeResult.Id), \n                        {\n                            { \"value\", \"public-websites\" },\n                        } },\n                        { serviceTags.Apply(getCatalogTypeAttributeResult => getCatalogTypeAttributeResult.Id), \n                        {\n                            { \"arrayValue\", new[]\n                            {\n                                \"java\",\n                            } },\n                        } },\n                    };\n                }),\n            } },\n        },\n    });\n\n});\n```\n```yaml\nresources:\n  # Now provision the entries for the catalog type.\n  services:\n    type: incident:CatalogEntries\n    properties:\n      catalogEntriesId: ${service.id}\n      entries:\n        primary:\n          name: artist-web\n          attributeValues:\n            ${serviceDescription.id}:\n              value: public-websites\n            ${serviceTags.id}:\n              arrayValue:\n                - java\nvariables:\n  # Reference the catalog type by its name.\n  service:\n    fn::invoke:\n      function: incident:getCatalogType\n      arguments:\n        name: Service\n  # An entry's values are keyed by attribute ID, so look the attributes up by name rather\n  # than pinning IDs that differ between workspaces.\n  serviceDescription:\n    fn::invoke:\n      function: incident:getCatalogTypeAttribute\n      arguments:\n        catalogTypeId: ${service.id}\n        name: Description\n  serviceTags:\n    fn::invoke:\n      function: incident:getCatalogTypeAttribute\n      arguments:\n        catalogTypeId: ${service.id}\n        name: Tags\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getCatalogType.\n","properties":{"categories":{"description":"The categories that this type belongs to, to be shown in the web dashboard. Possible values are: <span pulumi-lang-nodejs=\"`customer`\" pulumi-lang-dotnet=\"`Customer`\" pulumi-lang-go=\"`customer`\" pulumi-lang-python=\"`customer`\" pulumi-lang-yaml=\"`customer`\" pulumi-lang-java=\"`customer`\">`customer`</span>, `issue-tracker`, `product-feature`, <span pulumi-lang-nodejs=\"`service`\" pulumi-lang-dotnet=\"`Service`\" pulumi-lang-go=\"`service`\" pulumi-lang-python=\"`service`\" pulumi-lang-yaml=\"`service`\" pulumi-lang-java=\"`service`\">`service`</span>, `on-call`, <span pulumi-lang-nodejs=\"`team`\" pulumi-lang-dotnet=\"`Team`\" pulumi-lang-go=\"`team`\" pulumi-lang-python=\"`team`\" pulumi-lang-yaml=\"`team`\" pulumi-lang-java=\"`team`\">`team`</span>, <span pulumi-lang-nodejs=\"`user`\" pulumi-lang-dotnet=\"`User`\" pulumi-lang-go=\"`user`\" pulumi-lang-python=\"`user`\" pulumi-lang-yaml=\"`user`\" pulumi-lang-java=\"`user`\">`user`</span>.\n","items":{"type":"string"},"type":"array"},"name":{"description":"Name is the human readable name of this type\n","type":"string"},"typeName":{"description":"The type name of this catalog type, to be used when defining attributes. This is immutable once a CatalogType has been created. For non-externally sync types, it must follow the pattern Custom[\"SomeName\"]\n","type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getCatalogType.\n","properties":{"attributeType":{"description":"How to refer to this type when saying that something holds its entries: the <span pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\">`type`</span> of an alert attribute or catalog attribute, or the <span pulumi-lang-nodejs=\"`as`\" pulumi-lang-dotnet=\"`As`\" pulumi-lang-go=\"`as`\" pulumi-lang-python=\"`as`\" pulumi-lang-yaml=\"`as`\" pulumi-lang-java=\"`as`\">`as`</span> of an engine expression. Take it from here rather than writing it out - a type that one of our integrations owns is referenced by its registry name rather than its ID, so the two don't have the same shape.\n","type":"string"},"categories":{"description":"The categories that this type belongs to, to be shown in the web dashboard. Possible values are: <span pulumi-lang-nodejs=\"`customer`\" pulumi-lang-dotnet=\"`Customer`\" pulumi-lang-go=\"`customer`\" pulumi-lang-python=\"`customer`\" pulumi-lang-yaml=\"`customer`\" pulumi-lang-java=\"`customer`\">`customer`</span>, `issue-tracker`, `product-feature`, <span pulumi-lang-nodejs=\"`service`\" pulumi-lang-dotnet=\"`Service`\" pulumi-lang-go=\"`service`\" pulumi-lang-python=\"`service`\" pulumi-lang-yaml=\"`service`\" pulumi-lang-java=\"`service`\">`service`</span>, `on-call`, <span pulumi-lang-nodejs=\"`team`\" pulumi-lang-dotnet=\"`Team`\" pulumi-lang-go=\"`team`\" pulumi-lang-python=\"`team`\" pulumi-lang-yaml=\"`team`\" pulumi-lang-java=\"`team`\">`team`</span>, <span pulumi-lang-nodejs=\"`user`\" pulumi-lang-dotnet=\"`User`\" pulumi-lang-go=\"`user`\" pulumi-lang-python=\"`user`\" pulumi-lang-yaml=\"`user`\" pulumi-lang-java=\"`user`\">`user`</span>.\n","items":{"type":"string"},"type":"array"},"description":{"description":"Human readble description of this type\n","type":"string"},"id":{"description":"ID of this catalog type\n","type":"string"},"name":{"description":"Name is the human readable name of this type\n","type":"string"},"owningTeamIds":{"description":"IDs of the teams that own this catalog type\n","items":{"type":"string"},"type":"array"},"sourceRepoUrl":{"description":"The url of the external repository where this type is managed. If set, users will not be able to edit the catalog type (or its entries) via the UI, and will instead be provided a link to this URL.\n","type":"string"},"typeName":{"description":"The type name of this catalog type, to be used when defining attributes. This is immutable once a CatalogType has been created. For non-externally sync types, it must follow the pattern Custom[\"SomeName\"]\n","type":"string"},"useNameAsIdentifier":{"description":"If enabled, you can refer to entries of this type by their name, as well as their external ID and any aliases.\n","type":"boolean"}},"required":["attributeType","description","id","name","owningTeamIds","sourceRepoUrl","typeName","useNameAsIdentifier"],"type":"object"}},"incident:index/getCatalogTypeAttribute:getCatalogTypeAttribute":{"description":"This data source provides information about a catalog type attribute.\n","inputs":{"description":"A collection of arguments for invoking getCatalogTypeAttribute.\n","properties":{"catalogTypeId":{"description":"ID of this catalog type\n","type":"string"},"name":{"description":"The name of this attribute.\n","type":"string"}},"required":["catalogTypeId","name"],"type":"object"},"outputs":{"description":"A collection of values returned by getCatalogTypeAttribute.\n","properties":{"array":{"description":"Whether this attribute is an array or scalar.\n","type":"boolean"},"backlinkAttribute":{"description":"If this is a backlink, the id of the attribute that it's linked from\n","type":"string"},"catalogTypeId":{"description":"ID of this catalog type\n","type":"string"},"id":{"description":"The ID of the catalog type attribute\n","type":"string"},"name":{"description":"The name of this attribute.\n","type":"string"},"paths":{"description":"If this is a path attribute, the path that we should use to pull the data\n","items":{"type":"string"},"type":"array"},"schemaOnly":{"type":"boolean"},"type":{"description":"The type of this attribute.\n","type":"string"}},"required":["array","backlinkAttribute","catalogTypeId","id","name","paths","schemaOnly","type"],"type":"object"}},"incident:index/getCustomField:getCustomField":{"description":"This data source provides information about a custom field.\n","inputs":{"description":"A collection of arguments for invoking getCustomField.\n","properties":{"name":{"description":"Human readable name for the custom field\n","type":"string"}},"required":["name"],"type":"object"},"outputs":{"description":"A collection of values returned by getCustomField.\n","properties":{"catalogTypeId":{"description":"For catalog fields, the ID of the associated catalog type\n","type":"string"},"description":{"description":"Description of the custom field\n","type":"string"},"fieldType":{"description":"Type of custom field. Possible values are: <span pulumi-lang-nodejs=\"`singleSelect`\" pulumi-lang-dotnet=\"`SingleSelect`\" pulumi-lang-go=\"`singleSelect`\" pulumi-lang-python=\"`single_select`\" pulumi-lang-yaml=\"`singleSelect`\" pulumi-lang-java=\"`singleSelect`\">`single_select`</span>, <span pulumi-lang-nodejs=\"`multiSelect`\" pulumi-lang-dotnet=\"`MultiSelect`\" pulumi-lang-go=\"`multiSelect`\" pulumi-lang-python=\"`multi_select`\" pulumi-lang-yaml=\"`multiSelect`\" pulumi-lang-java=\"`multiSelect`\">`multi_select`</span>, <span pulumi-lang-nodejs=\"`text`\" pulumi-lang-dotnet=\"`Text`\" pulumi-lang-go=\"`text`\" pulumi-lang-python=\"`text`\" pulumi-lang-yaml=\"`text`\" pulumi-lang-java=\"`text`\">`text`</span>, <span pulumi-lang-nodejs=\"`link`\" pulumi-lang-dotnet=\"`Link`\" pulumi-lang-go=\"`link`\" pulumi-lang-python=\"`link`\" pulumi-lang-yaml=\"`link`\" pulumi-lang-java=\"`link`\">`link`</span>, <span pulumi-lang-nodejs=\"`numeric`\" pulumi-lang-dotnet=\"`Numeric`\" pulumi-lang-go=\"`numeric`\" pulumi-lang-python=\"`numeric`\" pulumi-lang-yaml=\"`numeric`\" pulumi-lang-java=\"`numeric`\">`numeric`</span>.\n","type":"string"},"filterBy":{"$ref":"#/types/incident:index%2FgetCustomFieldFilterBy:getCustomFieldFilterBy"},"fixedFilter":{"$ref":"#/types/incident:index%2FgetCustomFieldFixedFilter:getCustomFieldFixedFilter","description":"Restrict this catalog-backed field's options to catalog entries whose <span pulumi-lang-nodejs=\"`catalogAttributeId`\" pulumi-lang-dotnet=\"`CatalogAttributeId`\" pulumi-lang-go=\"`catalogAttributeId`\" pulumi-lang-python=\"`catalog_attribute_id`\" pulumi-lang-yaml=\"`catalogAttributeId`\" pulumi-lang-java=\"`catalogAttributeId`\">`catalog_attribute_id`</span> attribute references one of <span pulumi-lang-nodejs=\"`values`\" pulumi-lang-dotnet=\"`Values`\" pulumi-lang-go=\"`values`\" pulumi-lang-python=\"`values`\" pulumi-lang-yaml=\"`values`\" pulumi-lang-java=\"`values`\">`values`</span>. This is the static counterpart to <span pulumi-lang-nodejs=\"`filterBy`\" pulumi-lang-dotnet=\"`FilterBy`\" pulumi-lang-go=\"`filterBy`\" pulumi-lang-python=\"`filter_by`\" pulumi-lang-yaml=\"`filterBy`\" pulumi-lang-java=\"`filterBy`\">`filter_by`</span>: rather than following whatever another custom field is set to on the incident, the filter is chosen up front and is the same for every incident. Mutually exclusive with <span pulumi-lang-nodejs=\"`filterBy`\" pulumi-lang-dotnet=\"`FilterBy`\" pulumi-lang-go=\"`filterBy`\" pulumi-lang-python=\"`filter_by`\" pulumi-lang-yaml=\"`filterBy`\" pulumi-lang-java=\"`filterBy`\">`filter_by`</span>.\n"},"groupByCatalogAttributeId":{"description":"For catalog fields, the ID of the attribute used to group catalog entries (if applicable)\n","type":"string"},"helptextCatalogAttributeId":{"description":"Which catalog attribute provides helptext for the options\n","type":"string"},"id":{"description":"The custom field ID\n","type":"string"},"name":{"description":"Human readable name for the custom field\n","type":"string"}},"required":["catalogTypeId","description","fieldType","filterBy","fixedFilter","groupByCatalogAttributeId","helptextCatalogAttributeId","id","name"],"type":"object"}},"incident:index/getCustomFieldOption:getCustomFieldOption":{"description":"This data source provides information about a custom field option.\n","inputs":{"description":"A collection of arguments for invoking getCustomFieldOption.\n","properties":{"customFieldId":{"description":"ID of the custom field this option belongs to\n","type":"string"},"sortKey":{"description":"Sort key used to order the custom field options correctly\n","type":"number"},"value":{"description":"Human readable name for the custom field option. Values must not start or end with whitespace, or contain tabs or newlines.\n","type":"string"}},"required":["customFieldId","value"],"type":"object"},"outputs":{"description":"A collection of values returned by getCustomFieldOption.\n","properties":{"customFieldId":{"description":"ID of the custom field this option belongs to\n","type":"string"},"id":{"description":"Unique identifier for the custom field option\n","type":"string"},"sortKey":{"description":"Sort key used to order the custom field options correctly\n","type":"number"},"value":{"description":"Human readable name for the custom field option. Values must not start or end with whitespace, or contain tabs or newlines.\n","type":"string"}},"required":["customFieldId","id","value"],"type":"object"}},"incident:index/getEscalationPath:getEscalationPath":{"description":"Look up an escalation path by <span pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\">`id`</span> or <span pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\">`name`</span> and read it in the same flat <span pulumi-lang-nodejs=\"`sequences`\" pulumi-lang-dotnet=\"`Sequences`\" pulumi-lang-go=\"`sequences`\" pulumi-lang-python=\"`sequences`\" pulumi-lang-yaml=\"`sequences`\" pulumi-lang-java=\"`sequences`\">`sequences`</span> shape as <span pulumi-lang-nodejs=\"`incident.EscalationPath`\" pulumi-lang-dotnet=\"`incident.EscalationPath`\" pulumi-lang-go=\"`EscalationPath`\" pulumi-lang-python=\"`EscalationPath`\" pulumi-lang-yaml=\"`incident.EscalationPath`\" pulumi-lang-java=\"`incident.EscalationPath`\">`incident.EscalationPath`</span>. Exactly one lookup field should be set.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as incident from \"@pulumi/incident\";\n\n// Look up an escalation path by name. Names aren't unique across organisations,\n// so prefer `id` when you already have one.\nconst urgentSupport = incident.getEscalationPath({\n    name: \"Urgent support\",\n});\nexport const urgentSupportStart = urgentSupport.then(urgentSupport => urgentSupport.start);\n```\n```python\nimport pulumi\nimport pulumi_incident as incident\n\n# Look up an escalation path by name. Names aren't unique across organisations,\n# so prefer `id` when you already have one.\nurgent_support = incident.get_escalation_path(name=\"Urgent support\")\npulumi.export(\"urgentSupportStart\", urgent_support.start)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Incident = Pulumi.Incident;\n\nreturn await Deployment.RunAsync(() => \n{\n    // Look up an escalation path by name. Names aren't unique across organisations,\n    // so prefer `id` when you already have one.\n    var urgentSupport = Incident.GetEscalationPath.Invoke(new()\n    {\n        Name = \"Urgent support\",\n    });\n\n    return new Dictionary<string, object?>\n    {\n        [\"urgentSupportStart\"] = urgentSupport.Apply(getEscalationPathResult => getEscalationPathResult.Start),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/incident/v7/incident\"\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// Look up an escalation path by name. Names aren't unique across organisations,\n\t\t// so prefer `id` when you already have one.\n\t\turgentSupport, err := incident.LookupEscalationPath(ctx, &incident.LookupEscalationPathArgs{\n\t\t\tName: pulumi.StringRef(\"Urgent support\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"urgentSupportStart\", urgentSupport.Start)\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.incident.IncidentFunctions;\nimport com.pulumi.incident.inputs.GetEscalationPathArgs;\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        // Look up an escalation path by name. Names aren't unique across organisations,\n        // so prefer `id` when you already have one.\n        final var urgentSupport = IncidentFunctions.getEscalationPath(GetEscalationPathArgs.builder()\n            .name(\"Urgent support\")\n            .build());\n\n        ctx.export(\"urgentSupportStart\", urgentSupport.start());\n    }\n}\n```\n```yaml\nvariables:\n  # Look up an escalation path by name. Names aren't unique across organisations,\n  # so prefer `id` when you already have one.\n  urgentSupport:\n    fn::invoke:\n      function: incident:getEscalationPath\n      arguments:\n        name: Urgent support\noutputs:\n  urgentSupportStart: ${urgentSupport.start}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getEscalationPath.\n","properties":{"id":{"description":"Unique identifier for this escalation path.\n","type":"string"},"name":{"description":"The name of this escalation path, for the user's reference.\n","type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getEscalationPath.\n","properties":{"id":{"description":"Unique identifier for this escalation path.\n","type":"string"},"name":{"description":"The name of this escalation path, for the user's reference.\n","type":"string"},"repeatConfig":{"$ref":"#/types/incident:index%2FgetEscalationPathRepeatConfig:getEscalationPathRepeatConfig","description":"Controls if an escalation will repeat after acknowledgement, when the alert is unresolved. When configured, it will repeat after the specified delay.\n"},"sequences":{"additionalProperties":{"$ref":"#/types/incident:index%2FgetEscalationPathSequences:getEscalationPathSequences"},"description":"Named sequences of nodes, keyed by a name you choose. Each sequence either ends with a <span pulumi-lang-nodejs=\"`branch`\" pulumi-lang-dotnet=\"`Branch`\" pulumi-lang-go=\"`branch`\" pulumi-lang-python=\"`branch`\" pulumi-lang-yaml=\"`branch`\" pulumi-lang-java=\"`branch`\">`branch`</span> node or runs off the end of the escalation path. Branches reference other sequences by key.\n","type":"object"},"start":{"description":"The key of the sequence this escalation path begins with.\n","type":"string"},"teamIds":{"description":"IDs of the teams that own this escalation path. This will automatically sync escalation paths with the right teams in Catalog. If you have an escalation paths attribute on your Teams, this attribute is required.\n","items":{"type":"string"},"type":"array"},"workingHours":{"description":"The working hours for this escalation path.\n","items":{"$ref":"#/types/incident:index%2FgetEscalationPathWorkingHour:getEscalationPathWorkingHour"},"type":"array"}},"required":["id","name","repeatConfig","sequences","start","teamIds","workingHours"],"type":"object"}},"incident:index/getEscalationPathBeta:getEscalationPathBeta":{"description":"<span pulumi-lang-nodejs=\"`incident.EscalationPathBeta`\" pulumi-lang-dotnet=\"`incident.EscalationPathBeta`\" pulumi-lang-go=\"`EscalationPathBeta`\" pulumi-lang-python=\"`EscalationPathBeta`\" pulumi-lang-yaml=\"`incident.EscalationPathBeta`\" pulumi-lang-java=\"`incident.EscalationPathBeta`\">`incident.EscalationPathBeta`</span> was renamed to <span pulumi-lang-nodejs=\"`incident.EscalationPath`\" pulumi-lang-dotnet=\"`incident.EscalationPath`\" pulumi-lang-go=\"`EscalationPath`\" pulumi-lang-python=\"`EscalationPath`\" pulumi-lang-yaml=\"`incident.EscalationPath`\" pulumi-lang-java=\"`incident.EscalationPath`\">`incident.EscalationPath`</span> in v7.0.\n\nThis name still works and still manages the same thing, so upgrading to v7 needs no change\nto a configuration that uses it. It is deprecated: every plan naming it warns, and it will\nbe removed in v8.0.\n\nTo move onto the new name:\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() => \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\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    }\n}\n```\n```yaml\n{}\n```\n<!--End PulumiCodeChooser -->\n\nBoth names are the same resource, backed by the same schema and the same API, so the move\ncarries your state across and the plan after it is empty. See <span pulumi-lang-nodejs=\"`incident.EscalationPath`\" pulumi-lang-dotnet=\"`incident.EscalationPath`\" pulumi-lang-go=\"`EscalationPath`\" pulumi-lang-python=\"`EscalationPath`\" pulumi-lang-yaml=\"`incident.EscalationPath`\" pulumi-lang-java=\"`incident.EscalationPath`\">`incident.EscalationPath`</span> for the\ndocumentation.\n","inputs":{"description":"A collection of arguments for invoking getEscalationPathBeta.\n","properties":{"id":{"description":"Unique identifier for this escalation path.\n","type":"string"},"name":{"description":"The name of this escalation path, for the user's reference.\n","type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getEscalationPathBeta.\n","properties":{"id":{"description":"Unique identifier for this escalation path.\n","type":"string"},"name":{"description":"The name of this escalation path, for the user's reference.\n","type":"string"},"repeatConfig":{"$ref":"#/types/incident:index%2FgetEscalationPathBetaRepeatConfig:getEscalationPathBetaRepeatConfig","description":"Controls if an escalation will repeat after acknowledgement, when the alert is unresolved. When configured, it will repeat after the specified delay.\n"},"sequences":{"additionalProperties":{"$ref":"#/types/incident:index%2FgetEscalationPathBetaSequences:getEscalationPathBetaSequences"},"description":"Named sequences of nodes, keyed by a name you choose. Each sequence either ends with a <span pulumi-lang-nodejs=\"`branch`\" pulumi-lang-dotnet=\"`Branch`\" pulumi-lang-go=\"`branch`\" pulumi-lang-python=\"`branch`\" pulumi-lang-yaml=\"`branch`\" pulumi-lang-java=\"`branch`\">`branch`</span> node or runs off the end of the escalation path. Branches reference other sequences by key.\n","type":"object"},"start":{"description":"The key of the sequence this escalation path begins with.\n","type":"string"},"teamIds":{"description":"IDs of the teams that own this escalation path. This will automatically sync escalation paths with the right teams in Catalog. If you have an escalation paths attribute on your Teams, this attribute is required.\n","items":{"type":"string"},"type":"array"},"workingHours":{"description":"The working hours for this escalation path.\n","items":{"$ref":"#/types/incident:index%2FgetEscalationPathBetaWorkingHour:getEscalationPathBetaWorkingHour"},"type":"array"}},"required":["id","name","repeatConfig","sequences","start","teamIds","workingHours"],"type":"object"}},"incident:index/getIncidentRole:getIncidentRole":{"description":"This data source provides information about an incident role, looked up either by <span pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\">`id`</span> or by <span pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\">`name`</span>.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as incident from \"@pulumi/incident\";\n\n// Create a communications lead that is not required.\nconst commsIncidentRole = new incident.IncidentRole(\"comms\", {\n    name: \"Communications Lead\",\n    description: \"Responsible for communications on behalf of the response team.\",\n    instructions: \"Manage internal and external communications on behalf of the response team.\",\n    shortform: \"comms\",\n});\n// Reference the incident role by its ID.\nconst comms = incident.getIncidentRoleOutput({\n    id: commsIncidentRole.id,\n});\n// Or look one up by name, which avoids pinning an ID that differs between\n// workspaces. This is how you get hold of the roles incident.io creates for you,\n// such as Incident Lead.\nconst incidentLead = incident.getIncidentRole({\n    name: \"Incident Lead\",\n});\n```\n```python\nimport pulumi\nimport pulumi_incident as incident\n\n# Create a communications lead that is not required.\ncomms_incident_role = incident.IncidentRole(\"comms\",\n    name=\"Communications Lead\",\n    description=\"Responsible for communications on behalf of the response team.\",\n    instructions=\"Manage internal and external communications on behalf of the response team.\",\n    shortform=\"comms\")\n# Reference the incident role by its ID.\ncomms = incident.get_incident_role_output(id=comms_incident_role.id)\n# Or look one up by name, which avoids pinning an ID that differs between\n# workspaces. This is how you get hold of the roles incident.io creates for you,\n# such as Incident Lead.\nincident_lead = incident.get_incident_role(name=\"Incident Lead\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Incident = Pulumi.Incident;\n\nreturn await Deployment.RunAsync(() => \n{\n    // Create a communications lead that is not required.\n    var commsIncidentRole = new Incident.IncidentRole(\"comms\", new()\n    {\n        Name = \"Communications Lead\",\n        Description = \"Responsible for communications on behalf of the response team.\",\n        Instructions = \"Manage internal and external communications on behalf of the response team.\",\n        Shortform = \"comms\",\n    });\n\n    // Reference the incident role by its ID.\n    var comms = Incident.GetIncidentRole.Invoke(new()\n    {\n        Id = commsIncidentRole.Id,\n    });\n\n    // Or look one up by name, which avoids pinning an ID that differs between\n    // workspaces. This is how you get hold of the roles incident.io creates for you,\n    // such as Incident Lead.\n    var incidentLead = Incident.GetIncidentRole.Invoke(new()\n    {\n        Name = \"Incident Lead\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/incident/v7/incident\"\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// Create a communications lead that is not required.\n\t\tcommsIncidentRole, err := incident.NewIncidentRole(ctx, \"comms\", &incident.IncidentRoleArgs{\n\t\t\tName:         pulumi.String(\"Communications Lead\"),\n\t\t\tDescription:  pulumi.String(\"Responsible for communications on behalf of the response team.\"),\n\t\t\tInstructions: pulumi.String(\"Manage internal and external communications on behalf of the response team.\"),\n\t\t\tShortform:    pulumi.String(\"comms\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Reference the incident role by its ID.\n\t\t_ = incident.LookupIncidentRoleOutput(ctx, incident.GetIncidentRoleOutputArgs{\n\t\t\tId: commsIncidentRole.ID(),\n\t\t}, nil)\n\t\t// Or look one up by name, which avoids pinning an ID that differs between\n\t\t// workspaces. This is how you get hold of the roles incident.io creates for you,\n\t\t// such as Incident Lead.\n\t\t_, err = incident.LookupIncidentRole(ctx, &incident.LookupIncidentRoleArgs{\n\t\t\tName: pulumi.StringRef(\"Incident Lead\"),\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.incident.IncidentRole;\nimport com.pulumi.incident.IncidentRoleArgs;\nimport com.pulumi.incident.IncidentFunctions;\nimport com.pulumi.incident.inputs.GetIncidentRoleArgs;\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        // Create a communications lead that is not required.\n        var commsIncidentRole = new IncidentRole(\"commsIncidentRole\", IncidentRoleArgs.builder()\n            .name(\"Communications Lead\")\n            .description(\"Responsible for communications on behalf of the response team.\")\n            .instructions(\"Manage internal and external communications on behalf of the response team.\")\n            .shortform(\"comms\")\n            .build());\n\n        // Reference the incident role by its ID.\n        final var comms = IncidentFunctions.getIncidentRole(GetIncidentRoleArgs.builder()\n            .id(commsIncidentRole.id())\n            .build());\n\n        // Or look one up by name, which avoids pinning an ID that differs between\n        // workspaces. This is how you get hold of the roles incident.io creates for you,\n        // such as Incident Lead.\n        final var incidentLead = IncidentFunctions.getIncidentRole(GetIncidentRoleArgs.builder()\n            .name(\"Incident Lead\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # Create a communications lead that is not required.\n  commsIncidentRole:\n    type: incident:IncidentRole\n    name: comms\n    properties:\n      name: Communications Lead\n      description: Responsible for communications on behalf of the response team.\n      instructions: Manage internal and external communications on behalf of the response team.\n      shortform: comms\nvariables:\n  # Reference the incident role by its ID.\n  comms:\n    fn::invoke:\n      function: incident:getIncidentRole\n      arguments:\n        id: ${commsIncidentRole.id}\n  # Or look one up by name, which avoids pinning an ID that differs between\n  # workspaces. This is how you get hold of the roles incident.io creates for you,\n  # such as Incident Lead.\n  incidentLead:\n    fn::invoke:\n      function: incident:getIncidentRole\n      arguments:\n        name: Incident Lead\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getIncidentRole.\n","properties":{"id":{"description":"Unique identifier for the role\n","type":"string"},"name":{"description":"Human readable name of the incident role\n","type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getIncidentRole.\n","properties":{"description":{"description":"Describes the purpose of the role\n","type":"string"},"id":{"description":"Unique identifier for the role\n","type":"string"},"instructions":{"description":"Provided to whoever is nominated for the role. Note that this will be empty for the 'reporter' role.\n","type":"string"},"name":{"description":"Human readable name of the incident role\n","type":"string"},"shortform":{"description":"Short human readable name for Slack. Note that this will be empty for the 'reporter' role.\n","type":"string"}},"required":["description","id","instructions","name","shortform"],"type":"object"}},"incident:index/getIncidentTemplate:getIncidentTemplate":{"description":"Manage incident templates: reusable sets of values applied to incidents created from alerts.\n\nUse this data source to look up an existing incident template, either by <span pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\">`id`</span> or by <span pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\">`name`</span>. This is useful for referencing a template the dashboard owns — for example pointing an <span pulumi-lang-nodejs=\"`incident.AlertRoute`\" pulumi-lang-dotnet=\"`incident.AlertRoute`\" pulumi-lang-go=\"`AlertRoute`\" pulumi-lang-python=\"`AlertRoute`\" pulumi-lang-yaml=\"`incident.AlertRoute`\" pulumi-lang-java=\"`incident.AlertRoute`\">`incident.AlertRoute`</span> at it via `incident_config.incident_template` — without managing the template as an <span pulumi-lang-nodejs=\"`incident.IncidentTemplate`\" pulumi-lang-dotnet=\"`incident.IncidentTemplate`\" pulumi-lang-go=\"`IncidentTemplate`\" pulumi-lang-python=\"`IncidentTemplate`\" pulumi-lang-yaml=\"`incident.IncidentTemplate`\" pulumi-lang-java=\"`incident.IncidentTemplate`\">`incident.IncidentTemplate`</span> resource. Set exactly one of the two lookup attributes; setting both, or neither, is rejected at plan time.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as incident from \"@pulumi/incident\";\n\n// Look up an incident template by name, to reference one the dashboard owns\n// rather than managing it here — for example from an alert route.\nconst payments = incident.getIncidentTemplate({\n    name: \"Payments incidents\",\n});\n// Or by ID, for example one copied out of your organisation's settings.\nconst _default = incident.getIncidentTemplate({\n    id: \"01FCNDV6P870EA6S7TK1DSYD5H\",\n});\nexport const paymentsTemplateId = payments.then(payments => payments.id);\n```\n```python\nimport pulumi\nimport pulumi_incident as incident\n\n# Look up an incident template by name, to reference one the dashboard owns\n# rather than managing it here — for example from an alert route.\npayments = incident.get_incident_template(name=\"Payments incidents\")\n# Or by ID, for example one copied out of your organisation's settings.\ndefault = incident.get_incident_template(id=\"01FCNDV6P870EA6S7TK1DSYD5H\")\npulumi.export(\"paymentsTemplateId\", payments.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Incident = Pulumi.Incident;\n\nreturn await Deployment.RunAsync(() => \n{\n    // Look up an incident template by name, to reference one the dashboard owns\n    // rather than managing it here — for example from an alert route.\n    var payments = Incident.GetIncidentTemplate.Invoke(new()\n    {\n        Name = \"Payments incidents\",\n    });\n\n    // Or by ID, for example one copied out of your organisation's settings.\n    var @default = Incident.GetIncidentTemplate.Invoke(new()\n    {\n        Id = \"01FCNDV6P870EA6S7TK1DSYD5H\",\n    });\n\n    return new Dictionary<string, object?>\n    {\n        [\"paymentsTemplateId\"] = payments.Apply(getIncidentTemplateResult => getIncidentTemplateResult.Id),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/incident/v7/incident\"\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// Look up an incident template by name, to reference one the dashboard owns\n\t\t// rather than managing it here — for example from an alert route.\n\t\tpayments, err := incident.LookupIncidentTemplate(ctx, &incident.LookupIncidentTemplateArgs{\n\t\t\tName: pulumi.StringRef(\"Payments incidents\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Or by ID, for example one copied out of your organisation's settings.\n\t\t_, err = incident.LookupIncidentTemplate(ctx, &incident.LookupIncidentTemplateArgs{\n\t\t\tId: pulumi.StringRef(\"01FCNDV6P870EA6S7TK1DSYD5H\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"paymentsTemplateId\", payments.Id)\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.incident.IncidentFunctions;\nimport com.pulumi.incident.inputs.GetIncidentTemplateArgs;\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        // Look up an incident template by name, to reference one the dashboard owns\n        // rather than managing it here — for example from an alert route.\n        final var payments = IncidentFunctions.getIncidentTemplate(GetIncidentTemplateArgs.builder()\n            .name(\"Payments incidents\")\n            .build());\n\n        // Or by ID, for example one copied out of your organisation's settings.\n        final var default = IncidentFunctions.getIncidentTemplate(GetIncidentTemplateArgs.builder()\n            .id(\"01FCNDV6P870EA6S7TK1DSYD5H\")\n            .build());\n\n        ctx.export(\"paymentsTemplateId\", payments.id());\n    }\n}\n```\n```yaml\nvariables:\n  # Look up an incident template by name, to reference one the dashboard owns\n  # rather than managing it here — for example from an alert route.\n  payments:\n    fn::invoke:\n      function: incident:getIncidentTemplate\n      arguments:\n        name: Payments incidents\n  # Or by ID, for example one copied out of your organisation's settings.\n  default:\n    fn::invoke:\n      function: incident:getIncidentTemplate\n      arguments:\n        id: 01FCNDV6P870EA6S7TK1DSYD5H\noutputs:\n  paymentsTemplateId: ${payments.id}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getIncidentTemplate.\n","properties":{"id":{"description":"Unique identifier for this incident template\n","type":"string"},"name":{"description":"The name of this incident template, for the user's reference\n","type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getIncidentTemplate.\n","properties":{"expressions":{"description":"Expressions that make variables available in the scope\n","items":{"$ref":"#/types/incident:index%2FgetIncidentTemplateExpression:getIncidentTemplateExpression"},"type":"array"},"id":{"description":"Unique identifier for this incident template\n","type":"string"},"name":{"description":"The name of this incident template, for the user's reference\n","type":"string"},"template":{"$ref":"#/types/incident:index%2FgetIncidentTemplateTemplate:getIncidentTemplateTemplate","description":"The values an incident template applies to the incidents it creates.\n"}},"required":["expressions","id","name","template"],"type":"object"}},"incident:index/getIncidentTimestamp:getIncidentTimestamp":{"description":"## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as incident from \"@pulumi/incident\";\n\n// Look up one of the timestamps incident.io sets on every incident, by name.\n// This avoids pinning an ID that differs between workspaces.\nconst reported = incident.getIncidentTimestamp({\n    name: \"Reported\",\n});\n// Or by ID, for example one you've copied out of your organisation's settings.\nconst impactStarted = incident.getIncidentTimestamp({\n    id: \"01FCNDV6P870EA6S7TK1DSYD5H\",\n});\nexport const reportedTimestampId = reported.then(reported => reported.id);\n```\n```python\nimport pulumi\nimport pulumi_incident as incident\n\n# Look up one of the timestamps incident.io sets on every incident, by name.\n# This avoids pinning an ID that differs between workspaces.\nreported = incident.get_incident_timestamp(name=\"Reported\")\n# Or by ID, for example one you've copied out of your organisation's settings.\nimpact_started = incident.get_incident_timestamp(id=\"01FCNDV6P870EA6S7TK1DSYD5H\")\npulumi.export(\"reportedTimestampId\", reported.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Incident = Pulumi.Incident;\n\nreturn await Deployment.RunAsync(() => \n{\n    // Look up one of the timestamps incident.io sets on every incident, by name.\n    // This avoids pinning an ID that differs between workspaces.\n    var reported = Incident.GetIncidentTimestamp.Invoke(new()\n    {\n        Name = \"Reported\",\n    });\n\n    // Or by ID, for example one you've copied out of your organisation's settings.\n    var impactStarted = Incident.GetIncidentTimestamp.Invoke(new()\n    {\n        Id = \"01FCNDV6P870EA6S7TK1DSYD5H\",\n    });\n\n    return new Dictionary<string, object?>\n    {\n        [\"reportedTimestampId\"] = reported.Apply(getIncidentTimestampResult => getIncidentTimestampResult.Id),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/incident/v7/incident\"\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// Look up one of the timestamps incident.io sets on every incident, by name.\n\t\t// This avoids pinning an ID that differs between workspaces.\n\t\treported, err := incident.GetIncidentTimestamp(ctx, &incident.GetIncidentTimestampArgs{\n\t\t\tName: pulumi.StringRef(\"Reported\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Or by ID, for example one you've copied out of your organisation's settings.\n\t\t_, err = incident.GetIncidentTimestamp(ctx, &incident.GetIncidentTimestampArgs{\n\t\t\tId: pulumi.StringRef(\"01FCNDV6P870EA6S7TK1DSYD5H\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"reportedTimestampId\", reported.Id)\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.incident.IncidentFunctions;\nimport com.pulumi.incident.inputs.GetIncidentTimestampArgs;\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        // Look up one of the timestamps incident.io sets on every incident, by name.\n        // This avoids pinning an ID that differs between workspaces.\n        final var reported = IncidentFunctions.getIncidentTimestamp(GetIncidentTimestampArgs.builder()\n            .name(\"Reported\")\n            .build());\n\n        // Or by ID, for example one you've copied out of your organisation's settings.\n        final var impactStarted = IncidentFunctions.getIncidentTimestamp(GetIncidentTimestampArgs.builder()\n            .id(\"01FCNDV6P870EA6S7TK1DSYD5H\")\n            .build());\n\n        ctx.export(\"reportedTimestampId\", reported.id());\n    }\n}\n```\n```yaml\nvariables:\n  # Look up one of the timestamps incident.io sets on every incident, by name.\n  # This avoids pinning an ID that differs between workspaces.\n  reported:\n    fn::invoke:\n      function: incident:getIncidentTimestamp\n      arguments:\n        name: Reported\n  # Or by ID, for example one you've copied out of your organisation's settings.\n  impactStarted:\n    fn::invoke:\n      function: incident:getIncidentTimestamp\n      arguments:\n        id: 01FCNDV6P870EA6S7TK1DSYD5H\noutputs:\n  reportedTimestampId: ${reported.id}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getIncidentTimestamp.\n","properties":{"id":{"description":"Unique ID of this incident timestamp\n","type":"string"},"name":{"description":"Unique name of this timestamp\n","type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getIncidentTimestamp.\n","properties":{"id":{"description":"Unique ID of this incident timestamp\n","type":"string"},"name":{"description":"Unique name of this timestamp\n","type":"string"},"rank":{"description":"Order in which this timestamp should be shown\n","type":"number"}},"required":["id","name","rank"],"type":"object"}},"incident:index/getIncidentType:getIncidentType":{"description":"## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as incident from \"@pulumi/incident\";\n\n// Look up an incident type by name. Incident types are configured in your\n// settings rather than created from Terraform, so this is how you get hold of\n// one's ID.\nconst productionOutage = incident.getIncidentType({\n    name: \"Production Outage\",\n});\n// Or by ID, if you already have one.\nconst byId = incident.getIncidentType({\n    id: \"01FCNDV6P870EA6S7TK1DSYDG0\",\n});\nexport const productionOutageId = productionOutage.then(productionOutage => productionOutage.id);\n```\n```python\nimport pulumi\nimport pulumi_incident as incident\n\n# Look up an incident type by name. Incident types are configured in your\n# settings rather than created from Terraform, so this is how you get hold of\n# one's ID.\nproduction_outage = incident.get_incident_type(name=\"Production Outage\")\n# Or by ID, if you already have one.\nby_id = incident.get_incident_type(id=\"01FCNDV6P870EA6S7TK1DSYDG0\")\npulumi.export(\"productionOutageId\", production_outage.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Incident = Pulumi.Incident;\n\nreturn await Deployment.RunAsync(() => \n{\n    // Look up an incident type by name. Incident types are configured in your\n    // settings rather than created from Terraform, so this is how you get hold of\n    // one's ID.\n    var productionOutage = Incident.GetIncidentType.Invoke(new()\n    {\n        Name = \"Production Outage\",\n    });\n\n    // Or by ID, if you already have one.\n    var byId = Incident.GetIncidentType.Invoke(new()\n    {\n        Id = \"01FCNDV6P870EA6S7TK1DSYDG0\",\n    });\n\n    return new Dictionary<string, object?>\n    {\n        [\"productionOutageId\"] = productionOutage.Apply(getIncidentTypeResult => getIncidentTypeResult.Id),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/incident/v7/incident\"\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// Look up an incident type by name. Incident types are configured in your\n\t\t// settings rather than created from Terraform, so this is how you get hold of\n\t\t// one's ID.\n\t\tproductionOutage, err := incident.GetIncidentType(ctx, &incident.GetIncidentTypeArgs{\n\t\t\tName: pulumi.StringRef(\"Production Outage\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Or by ID, if you already have one.\n\t\t_, err = incident.GetIncidentType(ctx, &incident.GetIncidentTypeArgs{\n\t\t\tId: pulumi.StringRef(\"01FCNDV6P870EA6S7TK1DSYDG0\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"productionOutageId\", productionOutage.Id)\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.incident.IncidentFunctions;\nimport com.pulumi.incident.inputs.GetIncidentTypeArgs;\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        // Look up an incident type by name. Incident types are configured in your\n        // settings rather than created from Terraform, so this is how you get hold of\n        // one's ID.\n        final var productionOutage = IncidentFunctions.getIncidentType(GetIncidentTypeArgs.builder()\n            .name(\"Production Outage\")\n            .build());\n\n        // Or by ID, if you already have one.\n        final var byId = IncidentFunctions.getIncidentType(GetIncidentTypeArgs.builder()\n            .id(\"01FCNDV6P870EA6S7TK1DSYDG0\")\n            .build());\n\n        ctx.export(\"productionOutageId\", productionOutage.id());\n    }\n}\n```\n```yaml\nvariables:\n  # Look up an incident type by name. Incident types are configured in your\n  # settings rather than created from Terraform, so this is how you get hold of\n  # one's ID.\n  productionOutage:\n    fn::invoke:\n      function: incident:getIncidentType\n      arguments:\n        name: Production Outage\n  # Or by ID, if you already have one.\n  byId:\n    fn::invoke:\n      function: incident:getIncidentType\n      arguments:\n        id: 01FCNDV6P870EA6S7TK1DSYDG0\noutputs:\n  productionOutageId: ${productionOutage.id}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getIncidentType.\n","properties":{"id":{"description":"Unique identifier for this Incident Type\n","type":"string"},"name":{"description":"The name of this Incident Type\n","type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getIncidentType.\n","properties":{"createInTriage":{"description":"Whether incidents of this must always, or can optionally, be created in triage. Possible values are: <span pulumi-lang-nodejs=\"`always`\" pulumi-lang-dotnet=\"`Always`\" pulumi-lang-go=\"`always`\" pulumi-lang-python=\"`always`\" pulumi-lang-yaml=\"`always`\" pulumi-lang-java=\"`always`\">`always`</span>, <span pulumi-lang-nodejs=\"`optional`\" pulumi-lang-dotnet=\"`Optional`\" pulumi-lang-go=\"`optional`\" pulumi-lang-python=\"`optional`\" pulumi-lang-yaml=\"`optional`\" pulumi-lang-java=\"`optional`\">`optional`</span>.\n","type":"string"},"description":{"description":"What is this incident type for?\n","type":"string"},"id":{"description":"Unique identifier for this Incident Type\n","type":"string"},"isDefault":{"description":"The default Incident Type is used when no other type is explicitly specified\n","type":"boolean"},"name":{"description":"The name of this Incident Type\n","type":"string"},"owningTeamIds":{"description":"IDs of the teams that own this incident type\n","items":{"type":"string"},"type":"array"},"privateIncidentsOnly":{"description":"Should all incidents created with this Incident Type be private?\n","type":"boolean"}},"required":["createInTriage","description","id","isDefault","name","owningTeamIds","privateIncidentsOnly"],"type":"object"}},"incident:index/getIpAllowlist:getIpAllowlist":{"description":"Manage the IP allowlist.\n\nWhen enabled, the IP allowlist restricts authenticated traffic from the dashboard, public API and mobile app.\n\nUse this data source to read the organisation's IP allowlist: whether it is enabled, and the IP addresses or CIDR prefixes that are allowed to reach the dashboard, public API and mobile app.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as incident from \"@pulumi/incident\";\n\n// Read the organisation's IP allowlist.\nconst current = incident.getIpAllowlist({});\nexport const allowedAddresses = current.then(current => .map(item => (item.value)));\n```\n```python\nimport pulumi\nimport pulumi_incident as incident\n\n# Read the organisation's IP allowlist.\ncurrent = incident.get_ip_allowlist()\npulumi.export(\"allowedAddresses\", [item.value for item in current.allowlists])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Incident = Pulumi.Incident;\n\nreturn await Deployment.RunAsync(() => \n{\n    // Read the organisation's IP allowlist.\n    var current = Incident.GetIpAllowlist.Invoke();\n\n    return new Dictionary<string, object?>\n    {\n        [\"allowedAddresses\"] = .Select(item => \n        {\n            return item.Value;\n        }).ToList(),\n    };\n});\n```\n<!--End PulumiCodeChooser -->\n","outputs":{"description":"A collection of values returned by getIpAllowlist.\n","properties":{"allowlists":{"description":"A list of IP addresses or CIDR prefixes to allow\n","items":{"$ref":"#/types/incident:index%2FgetIpAllowlistAllowlist:getIpAllowlistAllowlist"},"type":"array"},"enabled":{"description":"Whether this IP allowlist is enabled or not\n","type":"boolean"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"updatedAt":{"description":"The time this allowlist was last updated\n","type":"string"},"version":{"description":"The version of this IP allowlist\n","type":"number"}},"required":["allowlists","enabled","id","updatedAt","version"],"type":"object"}},"incident:index/getPolicy:getPolicy":{"description":"## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as incident from \"@pulumi/incident\";\n\n// Look up a policy by name, to reference one the dashboard owns rather than\n// managing it here.\nconst postmortems = incident.getPolicy({\n    name: \"Post-mortems within 5 working days\",\n});\n// Or by ID, for example one copied out of your organisation's settings.\nconst followups = incident.getPolicy({\n    id: \"01FCNDV6P870EA6S7TK1DSYD5H\",\n});\nexport const postmortemPolicyType = postmortems.then(postmortems => postmortems.policyType);\n```\n```python\nimport pulumi\nimport pulumi_incident as incident\n\n# Look up a policy by name, to reference one the dashboard owns rather than\n# managing it here.\npostmortems = incident.get_policy(name=\"Post-mortems within 5 working days\")\n# Or by ID, for example one copied out of your organisation's settings.\nfollowups = incident.get_policy(id=\"01FCNDV6P870EA6S7TK1DSYD5H\")\npulumi.export(\"postmortemPolicyType\", postmortems.policy_type)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Incident = Pulumi.Incident;\n\nreturn await Deployment.RunAsync(() => \n{\n    // Look up a policy by name, to reference one the dashboard owns rather than\n    // managing it here.\n    var postmortems = Incident.GetPolicy.Invoke(new()\n    {\n        Name = \"Post-mortems within 5 working days\",\n    });\n\n    // Or by ID, for example one copied out of your organisation's settings.\n    var followups = Incident.GetPolicy.Invoke(new()\n    {\n        Id = \"01FCNDV6P870EA6S7TK1DSYD5H\",\n    });\n\n    return new Dictionary<string, object?>\n    {\n        [\"postmortemPolicyType\"] = postmortems.Apply(getPolicyResult => getPolicyResult.PolicyType),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/incident/v7/incident\"\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// Look up a policy by name, to reference one the dashboard owns rather than\n\t\t// managing it here.\n\t\tpostmortems, err := incident.LookupPolicy(ctx, &incident.LookupPolicyArgs{\n\t\t\tName: pulumi.StringRef(\"Post-mortems within 5 working days\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Or by ID, for example one copied out of your organisation's settings.\n\t\t_, err = incident.LookupPolicy(ctx, &incident.LookupPolicyArgs{\n\t\t\tId: pulumi.StringRef(\"01FCNDV6P870EA6S7TK1DSYD5H\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"postmortemPolicyType\", postmortems.PolicyType)\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.incident.IncidentFunctions;\nimport com.pulumi.incident.inputs.GetPolicyArgs;\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        // Look up a policy by name, to reference one the dashboard owns rather than\n        // managing it here.\n        final var postmortems = IncidentFunctions.getPolicy(GetPolicyArgs.builder()\n            .name(\"Post-mortems within 5 working days\")\n            .build());\n\n        // Or by ID, for example one copied out of your organisation's settings.\n        final var followups = IncidentFunctions.getPolicy(GetPolicyArgs.builder()\n            .id(\"01FCNDV6P870EA6S7TK1DSYD5H\")\n            .build());\n\n        ctx.export(\"postmortemPolicyType\", postmortems.policyType());\n    }\n}\n```\n```yaml\nvariables:\n  # Look up a policy by name, to reference one the dashboard owns rather than\n  # managing it here.\n  postmortems:\n    fn::invoke:\n      function: incident:getPolicy\n      arguments:\n        name: Post-mortems within 5 working days\n  # Or by ID, for example one copied out of your organisation's settings.\n  followups:\n    fn::invoke:\n      function: incident:getPolicy\n      arguments:\n        id: 01FCNDV6P870EA6S7TK1DSYD5H\noutputs:\n  postmortemPolicyType: ${postmortems.policyType}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getPolicy.\n","properties":{"id":{"description":"Unique ID of the policy\n","type":"string"},"name":{"description":"Human readable name of the policy\n","type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getPolicy.\n","properties":{"description":{"description":"Human readable description of the policy\n","type":"string"},"id":{"description":"Unique ID of the policy\n","type":"string"},"name":{"description":"Human readable name of the policy\n","type":"string"},"policyType":{"description":"Type of the policy, specifying what this applies to. Possible values are: <span pulumi-lang-nodejs=\"`debrief`\" pulumi-lang-dotnet=\"`Debrief`\" pulumi-lang-go=\"`debrief`\" pulumi-lang-python=\"`debrief`\" pulumi-lang-yaml=\"`debrief`\" pulumi-lang-java=\"`debrief`\">`debrief`</span>, <span pulumi-lang-nodejs=\"`followUp`\" pulumi-lang-dotnet=\"`FollowUp`\" pulumi-lang-go=\"`followUp`\" pulumi-lang-python=\"`follow_up`\" pulumi-lang-yaml=\"`followUp`\" pulumi-lang-java=\"`followUp`\">`follow_up`</span>, <span pulumi-lang-nodejs=\"`onCallReadiness`\" pulumi-lang-dotnet=\"`OnCallReadiness`\" pulumi-lang-go=\"`onCallReadiness`\" pulumi-lang-python=\"`on_call_readiness`\" pulumi-lang-yaml=\"`onCallReadiness`\" pulumi-lang-java=\"`onCallReadiness`\">`on_call_readiness`</span>, <span pulumi-lang-nodejs=\"`postMortem`\" pulumi-lang-dotnet=\"`PostMortem`\" pulumi-lang-go=\"`postMortem`\" pulumi-lang-python=\"`post_mortem`\" pulumi-lang-yaml=\"`postMortem`\" pulumi-lang-java=\"`postMortem`\">`post_mortem`</span>, <span pulumi-lang-nodejs=\"`schedule`\" pulumi-lang-dotnet=\"`Schedule`\" pulumi-lang-go=\"`schedule`\" pulumi-lang-python=\"`schedule`\" pulumi-lang-yaml=\"`schedule`\" pulumi-lang-java=\"`schedule`\">`schedule`</span>, <span pulumi-lang-nodejs=\"`vacationConflict`\" pulumi-lang-dotnet=\"`VacationConflict`\" pulumi-lang-go=\"`vacationConflict`\" pulumi-lang-python=\"`vacation_conflict`\" pulumi-lang-yaml=\"`vacationConflict`\" pulumi-lang-java=\"`vacationConflict`\">`vacation_conflict`</span>.\n","type":"string"},"status":{"description":"Disabled policies stop evaluating but keep their config. Possible values are: <span pulumi-lang-nodejs=\"`enabled`\" pulumi-lang-dotnet=\"`Enabled`\" pulumi-lang-go=\"`enabled`\" pulumi-lang-python=\"`enabled`\" pulumi-lang-yaml=\"`enabled`\" pulumi-lang-java=\"`enabled`\">`enabled`</span>, <span pulumi-lang-nodejs=\"`disabled`\" pulumi-lang-dotnet=\"`Disabled`\" pulumi-lang-go=\"`disabled`\" pulumi-lang-python=\"`disabled`\" pulumi-lang-yaml=\"`disabled`\" pulumi-lang-java=\"`disabled`\">`disabled`</span>.\n","type":"string"}},"required":["description","id","name","policyType","status"],"type":"object"}},"incident:index/getRichText:getRichText":{"description":"Build a rich text document from markdown, for fields that store a document rather than a string. Use it where formatting — bold, links, lists — can't be expressed by writing the template inline. One-way: markdown in, document out.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as incident from \"@pulumi/incident\";\n\n// Build a rich text document from markdown, for a field that stores a document rather\n// than a \"{{ }}\" template. feature_set must match the field it's going into.\nconst alertDescription = incident.getRichText({\n    markdown: `**Alert**: {{payload.summary}}\n\nRunbook: {{payload.annotations.runbook_url}}`,\n    featureSet: \"rich\",\n});\nconst prometheus = new incident.AlertSource(\"prometheus\", {\n    name: \"Prometheus\",\n    sourceType: \"http\",\n    title: {\n        literal: \"{{payload.labels.alertname}}\",\n    },\n    description: {\n        literal: alertDescription.then(alertDescription => alertDescription.json),\n    },\n});\nexport const droppedContent = alertDescription.then(alertDescription => alertDescription.droppedContents);\n```\n```python\nimport pulumi\nimport pulumi_incident as incident\n\n# Build a rich text document from markdown, for a field that stores a document rather\n# than a \"{{ }}\" template. feature_set must match the field it's going into.\nalert_description = incident.get_rich_text(markdown=\"\"\"**Alert**: {{payload.summary}}\n\nRunbook: {{payload.annotations.runbook_url}}\"\"\",\n    feature_set=\"rich\")\nprometheus = incident.AlertSource(\"prometheus\",\n    name=\"Prometheus\",\n    source_type=\"http\",\n    title={\n        \"literal\": \"{{payload.labels.alertname}}\",\n    },\n    description={\n        \"literal\": alert_description.json,\n    })\npulumi.export(\"droppedContent\", alert_description.dropped_contents)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Incident = Pulumi.Incident;\n\nreturn await Deployment.RunAsync(() => \n{\n    // Build a rich text document from markdown, for a field that stores a document rather\n    // than a \"{{ }}\" template. feature_set must match the field it's going into.\n    var alertDescription = Incident.GetRichText.Invoke(new()\n    {\n        Markdown = @\"**Alert**: {{payload.summary}}\n\nRunbook: {{payload.annotations.runbook_url}}\",\n        FeatureSet = \"rich\",\n    });\n\n    var prometheus = new Incident.AlertSource(\"prometheus\", new()\n    {\n        Name = \"Prometheus\",\n        SourceType = \"http\",\n        Title = new Incident.Inputs.AlertSourceTitleArgs\n        {\n            Literal = \"{{payload.labels.alertname}}\",\n        },\n        Description = new Incident.Inputs.AlertSourceDescriptionArgs\n        {\n            Literal = alertDescription.Apply(getRichTextResult => getRichTextResult.Json),\n        },\n    });\n\n    return new Dictionary<string, object?>\n    {\n        [\"droppedContent\"] = alertDescription.Apply(getRichTextResult => getRichTextResult.DroppedContents),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/incident/v7/incident\"\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// Build a rich text document from markdown, for a field that stores a document rather\n\t\t// than a \"{{ }}\" template. feature_set must match the field it's going into.\n\t\talertDescription, err := incident.GetRichText(ctx, &incident.GetRichTextArgs{\n\t\t\tMarkdown:   \"**Alert**: {{payload.summary}}\\n\\nRunbook: {{payload.annotations.runbook_url}}\",\n\t\t\tFeatureSet: \"rich\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = incident.NewAlertSource(ctx, \"prometheus\", &incident.AlertSourceArgs{\n\t\t\tName:       pulumi.String(\"Prometheus\"),\n\t\t\tSourceType: pulumi.String(\"http\"),\n\t\t\tTitle: &incident.AlertSourceTitleArgs{\n\t\t\t\tLiteral: pulumi.String(\"{{payload.labels.alertname}}\"),\n\t\t\t},\n\t\t\tDescription: &incident.AlertSourceDescriptionArgs{\n\t\t\t\tLiteral: pulumi.String(alertDescription.Json),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"droppedContent\", alertDescription.DroppedContents)\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.incident.IncidentFunctions;\nimport com.pulumi.incident.inputs.GetRichTextArgs;\nimport com.pulumi.incident.AlertSource;\nimport com.pulumi.incident.AlertSourceArgs;\nimport com.pulumi.incident.inputs.AlertSourceTitleArgs;\nimport com.pulumi.incident.inputs.AlertSourceDescriptionArgs;\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        // Build a rich text document from markdown, for a field that stores a document rather\n        // than a \"{{ }}\" template. feature_set must match the field it's going into.\n        final var alertDescription = IncidentFunctions.getRichText(GetRichTextArgs.builder()\n            .markdown(\"\"\"\n**Alert**: {{payload.summary}}\n\nRunbook: {{payload.annotations.runbook_url}}            \"\"\")\n            .featureSet(\"rich\")\n            .build());\n\n        var prometheus = new AlertSource(\"prometheus\", AlertSourceArgs.builder()\n            .name(\"Prometheus\")\n            .sourceType(\"http\")\n            .title(AlertSourceTitleArgs.builder()\n                .literal(\"{{payload.labels.alertname}}\")\n                .build())\n            .description(AlertSourceDescriptionArgs.builder()\n                .literal(alertDescription.json())\n                .build())\n            .build());\n\n        ctx.export(\"droppedContent\", alertDescription.droppedContents());\n    }\n}\n```\n```yaml\nresources:\n  prometheus:\n    type: incident:AlertSource\n    properties:\n      name: Prometheus\n      sourceType: http\n      title:\n        literal: '{{payload.labels.alertname}}'\n      description:\n        literal: ${alertDescription.json}\nvariables:\n  # Build a rich text document from markdown, for a field that stores a document rather\n  # than a \"{{ }}\" template. feature_set must match the field it's going into.\n  alertDescription:\n    fn::invoke:\n      function: incident:getRichText\n      arguments:\n        markdown: |-\n          **Alert**: {{payload.summary}}\n\n          Runbook: {{payload.annotations.runbook_url}}\n        featureSet: rich\noutputs:\n  # A feature set that can't hold some of the markdown's formatting warns at plan time and\n  # drops the unsupported content, listing what was dropped.\n  droppedContent: ${alertDescription.droppedContents}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getRichText.\n","properties":{"featureSet":{"description":"The feature set of the field this document is destined for. Content the feature set doesn't permit is dropped, and reported in dropped_content. Possible values are: <span pulumi-lang-nodejs=\"`plainSingleLine`\" pulumi-lang-dotnet=\"`PlainSingleLine`\" pulumi-lang-go=\"`plainSingleLine`\" pulumi-lang-python=\"`plain_single_line`\" pulumi-lang-yaml=\"`plainSingleLine`\" pulumi-lang-java=\"`plainSingleLine`\">`plain_single_line`</span>, <span pulumi-lang-nodejs=\"`plainSingleLineWithSecrets`\" pulumi-lang-dotnet=\"`PlainSingleLineWithSecrets`\" pulumi-lang-go=\"`plainSingleLineWithSecrets`\" pulumi-lang-python=\"`plain_single_line_with_secrets`\" pulumi-lang-yaml=\"`plainSingleLineWithSecrets`\" pulumi-lang-java=\"`plainSingleLineWithSecrets`\">`plain_single_line_with_secrets`</span>, <span pulumi-lang-nodejs=\"`plainMultiLine`\" pulumi-lang-dotnet=\"`PlainMultiLine`\" pulumi-lang-go=\"`plainMultiLine`\" pulumi-lang-python=\"`plain_multi_line`\" pulumi-lang-yaml=\"`plainMultiLine`\" pulumi-lang-java=\"`plainMultiLine`\">`plain_multi_line`</span>, <span pulumi-lang-nodejs=\"`mrkdwn`\" pulumi-lang-dotnet=\"`Mrkdwn`\" pulumi-lang-go=\"`mrkdwn`\" pulumi-lang-python=\"`mrkdwn`\" pulumi-lang-yaml=\"`mrkdwn`\" pulumi-lang-java=\"`mrkdwn`\">`mrkdwn`</span>, <span pulumi-lang-nodejs=\"`rich`\" pulumi-lang-dotnet=\"`Rich`\" pulumi-lang-go=\"`rich`\" pulumi-lang-python=\"`rich`\" pulumi-lang-yaml=\"`rich`\" pulumi-lang-java=\"`rich`\">`rich`</span>, <span pulumi-lang-nodejs=\"`richWithImages`\" pulumi-lang-dotnet=\"`RichWithImages`\" pulumi-lang-go=\"`richWithImages`\" pulumi-lang-python=\"`rich_with_images`\" pulumi-lang-yaml=\"`richWithImages`\" pulumi-lang-java=\"`richWithImages`\">`rich_with_images`</span>, <span pulumi-lang-nodejs=\"`slackRichText`\" pulumi-lang-dotnet=\"`SlackRichText`\" pulumi-lang-go=\"`slackRichText`\" pulumi-lang-python=\"`slack_rich_text`\" pulumi-lang-yaml=\"`slackRichText`\" pulumi-lang-java=\"`slackRichText`\">`slack_rich_text`</span>, <span pulumi-lang-nodejs=\"`slackRichTextWithHeadings`\" pulumi-lang-dotnet=\"`SlackRichTextWithHeadings`\" pulumi-lang-go=\"`slackRichTextWithHeadings`\" pulumi-lang-python=\"`slack_rich_text_with_headings`\" pulumi-lang-yaml=\"`slackRichTextWithHeadings`\" pulumi-lang-java=\"`slackRichTextWithHeadings`\">`slack_rich_text_with_headings`</span>, <span pulumi-lang-nodejs=\"`basic`\" pulumi-lang-dotnet=\"`Basic`\" pulumi-lang-go=\"`basic`\" pulumi-lang-python=\"`basic`\" pulumi-lang-yaml=\"`basic`\" pulumi-lang-java=\"`basic`\">`basic`</span>, <span pulumi-lang-nodejs=\"`basicNoLinks`\" pulumi-lang-dotnet=\"`BasicNoLinks`\" pulumi-lang-go=\"`basicNoLinks`\" pulumi-lang-python=\"`basic_no_links`\" pulumi-lang-yaml=\"`basicNoLinks`\" pulumi-lang-java=\"`basicNoLinks`\">`basic_no_links`</span>, <span pulumi-lang-nodejs=\"`jira`\" pulumi-lang-dotnet=\"`Jira`\" pulumi-lang-go=\"`jira`\" pulumi-lang-python=\"`jira`\" pulumi-lang-yaml=\"`jira`\" pulumi-lang-java=\"`jira`\">`jira`</span>.\n","type":"string"},"markdown":{"description":"The markdown to parse. Template variables written as {{ name }} become variable placeholders, and support the omit*if*unset and truncate filters.\n","type":"string"}},"required":["featureSet","markdown"],"type":"object"},"outputs":{"description":"A collection of values returned by getRichText.\n","properties":{"droppedContents":{"description":"Node and mark types dropped because the feature set doesn't permit them. Empty when nothing was dropped.\n","items":{"type":"string"},"type":"array"},"featureSet":{"description":"The feature set of the field this document is destined for. Content the feature set doesn't permit is dropped, and reported in dropped_content. Possible values are: <span pulumi-lang-nodejs=\"`plainSingleLine`\" pulumi-lang-dotnet=\"`PlainSingleLine`\" pulumi-lang-go=\"`plainSingleLine`\" pulumi-lang-python=\"`plain_single_line`\" pulumi-lang-yaml=\"`plainSingleLine`\" pulumi-lang-java=\"`plainSingleLine`\">`plain_single_line`</span>, <span pulumi-lang-nodejs=\"`plainSingleLineWithSecrets`\" pulumi-lang-dotnet=\"`PlainSingleLineWithSecrets`\" pulumi-lang-go=\"`plainSingleLineWithSecrets`\" pulumi-lang-python=\"`plain_single_line_with_secrets`\" pulumi-lang-yaml=\"`plainSingleLineWithSecrets`\" pulumi-lang-java=\"`plainSingleLineWithSecrets`\">`plain_single_line_with_secrets`</span>, <span pulumi-lang-nodejs=\"`plainMultiLine`\" pulumi-lang-dotnet=\"`PlainMultiLine`\" pulumi-lang-go=\"`plainMultiLine`\" pulumi-lang-python=\"`plain_multi_line`\" pulumi-lang-yaml=\"`plainMultiLine`\" pulumi-lang-java=\"`plainMultiLine`\">`plain_multi_line`</span>, <span pulumi-lang-nodejs=\"`mrkdwn`\" pulumi-lang-dotnet=\"`Mrkdwn`\" pulumi-lang-go=\"`mrkdwn`\" pulumi-lang-python=\"`mrkdwn`\" pulumi-lang-yaml=\"`mrkdwn`\" pulumi-lang-java=\"`mrkdwn`\">`mrkdwn`</span>, <span pulumi-lang-nodejs=\"`rich`\" pulumi-lang-dotnet=\"`Rich`\" pulumi-lang-go=\"`rich`\" pulumi-lang-python=\"`rich`\" pulumi-lang-yaml=\"`rich`\" pulumi-lang-java=\"`rich`\">`rich`</span>, <span pulumi-lang-nodejs=\"`richWithImages`\" pulumi-lang-dotnet=\"`RichWithImages`\" pulumi-lang-go=\"`richWithImages`\" pulumi-lang-python=\"`rich_with_images`\" pulumi-lang-yaml=\"`richWithImages`\" pulumi-lang-java=\"`richWithImages`\">`rich_with_images`</span>, <span pulumi-lang-nodejs=\"`slackRichText`\" pulumi-lang-dotnet=\"`SlackRichText`\" pulumi-lang-go=\"`slackRichText`\" pulumi-lang-python=\"`slack_rich_text`\" pulumi-lang-yaml=\"`slackRichText`\" pulumi-lang-java=\"`slackRichText`\">`slack_rich_text`</span>, <span pulumi-lang-nodejs=\"`slackRichTextWithHeadings`\" pulumi-lang-dotnet=\"`SlackRichTextWithHeadings`\" pulumi-lang-go=\"`slackRichTextWithHeadings`\" pulumi-lang-python=\"`slack_rich_text_with_headings`\" pulumi-lang-yaml=\"`slackRichTextWithHeadings`\" pulumi-lang-java=\"`slackRichTextWithHeadings`\">`slack_rich_text_with_headings`</span>, <span pulumi-lang-nodejs=\"`basic`\" pulumi-lang-dotnet=\"`Basic`\" pulumi-lang-go=\"`basic`\" pulumi-lang-python=\"`basic`\" pulumi-lang-yaml=\"`basic`\" pulumi-lang-java=\"`basic`\">`basic`</span>, <span pulumi-lang-nodejs=\"`basicNoLinks`\" pulumi-lang-dotnet=\"`BasicNoLinks`\" pulumi-lang-go=\"`basicNoLinks`\" pulumi-lang-python=\"`basic_no_links`\" pulumi-lang-yaml=\"`basicNoLinks`\" pulumi-lang-java=\"`basicNoLinks`\">`basic_no_links`</span>, <span pulumi-lang-nodejs=\"`jira`\" pulumi-lang-dotnet=\"`Jira`\" pulumi-lang-go=\"`jira`\" pulumi-lang-python=\"`jira`\" pulumi-lang-yaml=\"`jira`\" pulumi-lang-java=\"`jira`\">`jira`</span>.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"json":{"description":"The document, encoded as JSON. Assign it to the rich text field you built it for, such as an alert source template's <span pulumi-lang-nodejs=\"`title`\" pulumi-lang-dotnet=\"`Title`\" pulumi-lang-go=\"`title`\" pulumi-lang-python=\"`title`\" pulumi-lang-yaml=\"`title`\" pulumi-lang-java=\"`title`\">`title`</span> or <span pulumi-lang-nodejs=\"`description`\" pulumi-lang-dotnet=\"`Description`\" pulumi-lang-go=\"`description`\" pulumi-lang-python=\"`description`\" pulumi-lang-yaml=\"`description`\" pulumi-lang-java=\"`description`\">`description`</span> literal.\n","type":"string"},"markdown":{"description":"The markdown to parse. Template variables written as {{ name }} become variable placeholders, and support the omit*if*unset and truncate filters.\n","type":"string"}},"required":["droppedContents","featureSet","id","json","markdown"],"type":"object"}},"incident:index/getSchedule:getSchedule":{"description":"Look up a schedule by <span pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\">`id`</span> or <span pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\">`name`</span>. Exactly one lookup field should be set.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as incident from \"@pulumi/incident\";\n\n// Look up a schedule by name...\nconst platform = incident.getSchedule({\n    name: \"Platform on-call\",\n});\n// ...or by ID, which is what you want if several schedules share a name.\nconst platformById = incident.getSchedule({\n    id: \"01ABC123DEF456GHI789JKL\",\n});\n```\n```python\nimport pulumi\nimport pulumi_incident as incident\n\n# Look up a schedule by name...\nplatform = incident.get_schedule(name=\"Platform on-call\")\n# ...or by ID, which is what you want if several schedules share a name.\nplatform_by_id = incident.get_schedule(id=\"01ABC123DEF456GHI789JKL\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Incident = Pulumi.Incident;\n\nreturn await Deployment.RunAsync(() => \n{\n    // Look up a schedule by name...\n    var platform = Incident.GetSchedule.Invoke(new()\n    {\n        Name = \"Platform on-call\",\n    });\n\n    // ...or by ID, which is what you want if several schedules share a name.\n    var platformById = Incident.GetSchedule.Invoke(new()\n    {\n        Id = \"01ABC123DEF456GHI789JKL\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/incident/v7/incident\"\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// Look up a schedule by name...\n\t\t_, err := incident.LookupSchedule(ctx, &incident.LookupScheduleArgs{\n\t\t\tName: pulumi.StringRef(\"Platform on-call\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// ...or by ID, which is what you want if several schedules share a name.\n\t\t_, err = incident.LookupSchedule(ctx, &incident.LookupScheduleArgs{\n\t\t\tId: pulumi.StringRef(\"01ABC123DEF456GHI789JKL\"),\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.incident.IncidentFunctions;\nimport com.pulumi.incident.inputs.GetScheduleArgs;\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        // Look up a schedule by name...\n        final var platform = IncidentFunctions.getSchedule(GetScheduleArgs.builder()\n            .name(\"Platform on-call\")\n            .build());\n\n        // ...or by ID, which is what you want if several schedules share a name.\n        final var platformById = IncidentFunctions.getSchedule(GetScheduleArgs.builder()\n            .id(\"01ABC123DEF456GHI789JKL\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  # Look up a schedule by name...\n  platform:\n    fn::invoke:\n      function: incident:getSchedule\n      arguments:\n        name: Platform on-call\n  # ...or by ID, which is what you want if several schedules share a name.\n  platformById:\n    fn::invoke:\n      function: incident:getSchedule\n      arguments:\n        id: 01ABC123DEF456GHI789JKL\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getSchedule.\n","properties":{"id":{"description":"Look up the schedule by ID.\n","type":"string"},"name":{"description":"Look up the schedule by name. Names aren't unique, so this fails if more than one schedule matches.\n","type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getSchedule.\n","properties":{"id":{"description":"Look up the schedule by ID.\n","type":"string"},"name":{"description":"Look up the schedule by name. Names aren't unique, so this fails if more than one schedule matches.\n","type":"string"},"teamIds":{"description":"IDs of teams that own this schedule\n","items":{"type":"string"},"type":"array"},"timezone":{"description":"Timezone the schedule's rotations are anchored to, as an IANA name\n","type":"string"}},"required":["id","name","teamIds","timezone"],"type":"object"}},"incident:index/getScheduleBeta:getScheduleBeta":{"description":"<span pulumi-lang-nodejs=\"`incident.ScheduleBeta`\" pulumi-lang-dotnet=\"`incident.ScheduleBeta`\" pulumi-lang-go=\"`ScheduleBeta`\" pulumi-lang-python=\"`ScheduleBeta`\" pulumi-lang-yaml=\"`incident.ScheduleBeta`\" pulumi-lang-java=\"`incident.ScheduleBeta`\">`incident.ScheduleBeta`</span> was renamed to <span pulumi-lang-nodejs=\"`incident.Schedule`\" pulumi-lang-dotnet=\"`incident.Schedule`\" pulumi-lang-go=\"`Schedule`\" pulumi-lang-python=\"`Schedule`\" pulumi-lang-yaml=\"`incident.Schedule`\" pulumi-lang-java=\"`incident.Schedule`\">`incident.Schedule`</span> in v7.0.\n\nThis name still works and still manages the same thing, so upgrading to v7 needs no change\nto a configuration that uses it. It is deprecated: every plan naming it warns, and it will\nbe removed in v8.0.\n\nTo move onto the new name:\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() => \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\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    }\n}\n```\n```yaml\n{}\n```\n<!--End PulumiCodeChooser -->\n\nBoth names are the same resource, backed by the same schema and the same API, so the move\ncarries your state across and the plan after it is empty. See <span pulumi-lang-nodejs=\"`incident.Schedule`\" pulumi-lang-dotnet=\"`incident.Schedule`\" pulumi-lang-go=\"`Schedule`\" pulumi-lang-python=\"`Schedule`\" pulumi-lang-yaml=\"`incident.Schedule`\" pulumi-lang-java=\"`incident.Schedule`\">`incident.Schedule`</span> for the\ndocumentation.\n","inputs":{"description":"A collection of arguments for invoking getScheduleBeta.\n","properties":{"id":{"description":"Look up the schedule by ID.\n","type":"string"},"name":{"description":"Look up the schedule by name. Names aren't unique, so this fails if more than one schedule matches.\n","type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getScheduleBeta.\n","properties":{"id":{"description":"Look up the schedule by ID.\n","type":"string"},"name":{"description":"Look up the schedule by name. Names aren't unique, so this fails if more than one schedule matches.\n","type":"string"},"teamIds":{"description":"IDs of teams that own this schedule\n","items":{"type":"string"},"type":"array"},"timezone":{"description":"Timezone the schedule's rotations are anchored to, as an IANA name\n","type":"string"}},"required":["id","name","teamIds","timezone"],"type":"object"}},"incident:index/getScheduleReplica:getScheduleReplica":{"description":"Look up an existing schedule replica by schedule ID and replica ID.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as incident from \"@pulumi/incident\";\n\n// Look up a schedule replica by schedule ID and replica ID.\nconst platformPagerduty = incident.getScheduleReplica({\n    scheduleId: platform.id,\n    id: \"01MNO456PQR789STU012VWX\",\n});\n```\n```python\nimport pulumi\nimport pulumi_incident as incident\n\n# Look up a schedule replica by schedule ID and replica ID.\nplatform_pagerduty = incident.get_schedule_replica(schedule_id=platform[\"id\"],\n    id=\"01MNO456PQR789STU012VWX\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Incident = Pulumi.Incident;\n\nreturn await Deployment.RunAsync(() => \n{\n    // Look up a schedule replica by schedule ID and replica ID.\n    var platformPagerduty = Incident.GetScheduleReplica.Invoke(new()\n    {\n        ScheduleId = platform.Id,\n        Id = \"01MNO456PQR789STU012VWX\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/incident/v7/incident\"\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// Look up a schedule replica by schedule ID and replica ID.\n\t\t_, err := incident.LookupScheduleReplica(ctx, &incident.LookupScheduleReplicaArgs{\n\t\t\tScheduleId: platform.Id,\n\t\t\tId:         \"01MNO456PQR789STU012VWX\",\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.incident.IncidentFunctions;\nimport com.pulumi.incident.inputs.GetScheduleReplicaArgs;\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        // Look up a schedule replica by schedule ID and replica ID.\n        final var platformPagerduty = IncidentFunctions.getScheduleReplica(GetScheduleReplicaArgs.builder()\n            .scheduleId(platform.id())\n            .id(\"01MNO456PQR789STU012VWX\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  # Look up a schedule replica by schedule ID and replica ID.\n  platformPagerduty:\n    fn::invoke:\n      function: incident:getScheduleReplica\n      arguments:\n        scheduleId: ${platform.id}\n        id: 01MNO456PQR789STU012VWX\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getScheduleReplica.\n","properties":{"id":{"description":"Unique identifier of the schedule replica\n","type":"string"},"scheduleId":{"description":"The ID of the incident.io schedule that this replica is syncing from\n","type":"string"}},"required":["id","scheduleId"],"type":"object"},"outputs":{"description":"A collection of values returned by getScheduleReplica.\n","properties":{"createdAt":{"description":"When this schedule replica was first created\n","type":"string"},"id":{"description":"Unique identifier of the schedule replica\n","type":"string"},"lastSyncError":{"description":"The most recent error encountered while syncing this replica to the external provider, if any. Common errors include unmapped users or connectivity issues with the external provider. Null if the last sync was successful.\n","type":"string"},"lastSyncedAt":{"description":"When the replica was last successfully synced to the external provider. Null if the replica has never been successfully synced.\n","type":"string"},"mirrorWindowDays":{"description":"How many days ahead to mirror this schedule into the external provider. Defaults to 14 if not set; maximum 90.\n","type":"number"},"replicaFallbackUserId":{"description":"The ID of a user in the external provider that will be assigned whenever nobody is on-call in the incident.io schedule. External providers typically require someone to always be on-call, so this user fills gaps where incident.io has no one scheduled.\n","type":"string"},"replicaProvider":{"description":"The external provider where this schedule is replicated to. Possible values are: <span pulumi-lang-nodejs=\"`native`\" pulumi-lang-dotnet=\"`Native`\" pulumi-lang-go=\"`native`\" pulumi-lang-python=\"`native`\" pulumi-lang-yaml=\"`native`\" pulumi-lang-java=\"`native`\">`native`</span>, <span pulumi-lang-nodejs=\"`pagerduty`\" pulumi-lang-dotnet=\"`Pagerduty`\" pulumi-lang-go=\"`pagerduty`\" pulumi-lang-python=\"`pagerduty`\" pulumi-lang-yaml=\"`pagerduty`\" pulumi-lang-java=\"`pagerduty`\">`pagerduty`</span>, <span pulumi-lang-nodejs=\"`opsgenie`\" pulumi-lang-dotnet=\"`Opsgenie`\" pulumi-lang-go=\"`opsgenie`\" pulumi-lang-python=\"`opsgenie`\" pulumi-lang-yaml=\"`opsgenie`\" pulumi-lang-java=\"`opsgenie`\">`opsgenie`</span>, <span pulumi-lang-nodejs=\"`jsm`\" pulumi-lang-dotnet=\"`Jsm`\" pulumi-lang-go=\"`jsm`\" pulumi-lang-python=\"`jsm`\" pulumi-lang-yaml=\"`jsm`\" pulumi-lang-java=\"`jsm`\">`jsm`</span>.\n","type":"string"},"replicaProviderId":{"description":"The ID of the schedule in the external provider that this replica syncs to. For PagerDuty this is the schedule ID (e.g. PO8107X), for Opsgenie the schedule ID, and for Jira Service Management the schedule ID.\n","type":"string"},"scheduleId":{"description":"The ID of the incident.io schedule that this replica is syncing from\n","type":"string"},"sources":{"description":"The specific rotation and layer combinations from the schedule that are being replicated. Each source identifies a single layer within a rotation to sync to the external provider.\n","items":{"$ref":"#/types/incident:index%2FgetScheduleReplicaSource:getScheduleReplicaSource"},"type":"array"},"updatedAt":{"description":"When this schedule replica was last updated\n","type":"string"},"userStatuses":{"description":"The mapping status of each incident.io user in the schedule to their corresponding user in the external provider. Users must be mapped for the replica to sync their on-call shifts correctly.\n","items":{"$ref":"#/types/incident:index%2FgetScheduleReplicaUserStatus:getScheduleReplicaUserStatus"},"type":"array"}},"required":["createdAt","id","lastSyncError","lastSyncedAt","mirrorWindowDays","replicaFallbackUserId","replicaProvider","replicaProviderId","scheduleId","sources","updatedAt","userStatuses"],"type":"object"}},"incident:index/getScheduleRotation:getScheduleRotation":{"description":"Look up a rotation on a schedule by <span pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\">`id`</span> or <span pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\">`name`</span>. Exactly one lookup field should be set.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```yaml\nresources:\n  # Useful for pointing an escalation path at one rotation rather than the whole\n  # schedule, when the rotation itself isn't managed here.\n  platform:\n    type: incident:EscalationPath\n    properties:\n      name: Platform\n      path:\n        - type: level\n          level:\n            targets:\n              - type: schedule\n                id: ${platformIncidentSchedule.id}\n                urgency: high\n                scheduleMode: all_users_for_rota\n                selectedRotaId: ${primary.id}\nvariables:\n  # Look up a rotation by name. Names are unique within a schedule, so this is\n  # unambiguous.\n  primary:\n    fn::invoke:\n      function: incident:getScheduleRotation\n      arguments:\n        scheduleId: ${platformIncidentSchedule.id}\n        name: Primary\n  # ...or by ID.\n  primaryById:\n    fn::invoke:\n      function: incident:getScheduleRotation\n      arguments:\n        scheduleId: ${platformIncidentSchedule.id}\n        id: 01MNO456PQR789STU012VWX\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getScheduleRotation.\n","properties":{"id":{"description":"Look up the rotation by ID.\n","type":"string"},"name":{"description":"Look up the rotation by name, which is unique within the schedule.\n","type":"string"},"scheduleId":{"description":"ID of the schedule this rotation belongs to\n","type":"string"}},"required":["scheduleId"],"type":"object"},"outputs":{"description":"A collection of values returned by getScheduleRotation.\n","properties":{"concurrentShifts":{"description":"How many shifts run at the same time, which is how many people are on call at once\n","type":"number"},"effectiveFrom":{"description":"When this shape of the rotation took over. Unset when the rotation has only ever had one.\n","type":"string"},"firstIntervalStartsAt":{"description":"When the first handover interval starts being counted from, which fixes the time of day and day of week shifts change hands. The dashboard calls this the handover time.\n","type":"string"},"handovers":{"description":"The cadence shifts hand over on, applied in turn\n","items":{"$ref":"#/types/incident:index%2FgetScheduleRotationHandover:getScheduleRotationHandover"},"type":"array"},"id":{"description":"Look up the rotation by ID.\n","type":"string"},"name":{"description":"Look up the rotation by name, which is unique within the schedule.\n","type":"string"},"rank":{"description":"Where this rotation sits in the schedule's running order, lowest first. Unset when it has never been ordered.\n","type":"number"},"scheduleId":{"description":"ID of the schedule this rotation belongs to\n","type":"string"},"schedulingMode":{"description":"How users are allocated across shifts of differing length. Possible values are: <span pulumi-lang-nodejs=\"`fair`\" pulumi-lang-dotnet=\"`Fair`\" pulumi-lang-go=\"`fair`\" pulumi-lang-python=\"`fair`\" pulumi-lang-yaml=\"`fair`\" pulumi-lang-java=\"`fair`\">`fair`</span>, <span pulumi-lang-nodejs=\"`sequential`\" pulumi-lang-dotnet=\"`Sequential`\" pulumi-lang-go=\"`sequential`\" pulumi-lang-python=\"`sequential`\" pulumi-lang-yaml=\"`sequential`\" pulumi-lang-java=\"`sequential`\">`sequential`</span>.\n","type":"string"},"users":{"description":"IDs of the people in the rotation, in the order they take shifts.\n","items":{"type":"string"},"type":"array"},"workingIntervals":{"description":"Weekday intervals the rotation is on call for, if it's restricted to any.\n","items":{"$ref":"#/types/incident:index%2FgetScheduleRotationWorkingInterval:getScheduleRotationWorkingInterval"},"type":"array"}},"required":["concurrentShifts","effectiveFrom","firstIntervalStartsAt","handovers","id","name","rank","scheduleId","schedulingMode","users","workingIntervals"],"type":"object"}},"incident:index/getScheduleRotationBeta:getScheduleRotationBeta":{"description":"<span pulumi-lang-nodejs=\"`incident.ScheduleRotationBeta`\" pulumi-lang-dotnet=\"`incident.ScheduleRotationBeta`\" pulumi-lang-go=\"`ScheduleRotationBeta`\" pulumi-lang-python=\"`ScheduleRotationBeta`\" pulumi-lang-yaml=\"`incident.ScheduleRotationBeta`\" pulumi-lang-java=\"`incident.ScheduleRotationBeta`\">`incident.ScheduleRotationBeta`</span> was renamed to <span pulumi-lang-nodejs=\"`incident.ScheduleRotation`\" pulumi-lang-dotnet=\"`incident.ScheduleRotation`\" pulumi-lang-go=\"`ScheduleRotation`\" pulumi-lang-python=\"`ScheduleRotation`\" pulumi-lang-yaml=\"`incident.ScheduleRotation`\" pulumi-lang-java=\"`incident.ScheduleRotation`\">`incident.ScheduleRotation`</span> in v7.0.\n\nThis name still works and still manages the same thing, so upgrading to v7 needs no change\nto a configuration that uses it. It is deprecated: every plan naming it warns, and it will\nbe removed in v8.0.\n\nTo move onto the new name:\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() => \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\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    }\n}\n```\n```yaml\n{}\n```\n<!--End PulumiCodeChooser -->\n\nBoth names are the same resource, backed by the same schema and the same API, so the move\ncarries your state across and the plan after it is empty. See <span pulumi-lang-nodejs=\"`incident.ScheduleRotation`\" pulumi-lang-dotnet=\"`incident.ScheduleRotation`\" pulumi-lang-go=\"`ScheduleRotation`\" pulumi-lang-python=\"`ScheduleRotation`\" pulumi-lang-yaml=\"`incident.ScheduleRotation`\" pulumi-lang-java=\"`incident.ScheduleRotation`\">`incident.ScheduleRotation`</span> for the\ndocumentation.\n","inputs":{"description":"A collection of arguments for invoking getScheduleRotationBeta.\n","properties":{"id":{"description":"Look up the rotation by ID.\n","type":"string"},"name":{"description":"Look up the rotation by name, which is unique within the schedule.\n","type":"string"},"scheduleId":{"description":"ID of the schedule this rotation belongs to\n","type":"string"}},"required":["scheduleId"],"type":"object"},"outputs":{"description":"A collection of values returned by getScheduleRotationBeta.\n","properties":{"concurrentShifts":{"description":"How many shifts run at the same time, which is how many people are on call at once\n","type":"number"},"effectiveFrom":{"description":"When this shape of the rotation took over. Unset when the rotation has only ever had one.\n","type":"string"},"firstIntervalStartsAt":{"description":"When the first handover interval starts being counted from, which fixes the time of day and day of week shifts change hands. The dashboard calls this the handover time.\n","type":"string"},"handovers":{"description":"The cadence shifts hand over on, applied in turn\n","items":{"$ref":"#/types/incident:index%2FgetScheduleRotationBetaHandover:getScheduleRotationBetaHandover"},"type":"array"},"id":{"description":"Look up the rotation by ID.\n","type":"string"},"name":{"description":"Look up the rotation by name, which is unique within the schedule.\n","type":"string"},"rank":{"description":"Where this rotation sits in the schedule's running order, lowest first. Unset when it has never been ordered.\n","type":"number"},"scheduleId":{"description":"ID of the schedule this rotation belongs to\n","type":"string"},"schedulingMode":{"description":"How users are allocated across shifts of differing length. Possible values are: <span pulumi-lang-nodejs=\"`fair`\" pulumi-lang-dotnet=\"`Fair`\" pulumi-lang-go=\"`fair`\" pulumi-lang-python=\"`fair`\" pulumi-lang-yaml=\"`fair`\" pulumi-lang-java=\"`fair`\">`fair`</span>, <span pulumi-lang-nodejs=\"`sequential`\" pulumi-lang-dotnet=\"`Sequential`\" pulumi-lang-go=\"`sequential`\" pulumi-lang-python=\"`sequential`\" pulumi-lang-yaml=\"`sequential`\" pulumi-lang-java=\"`sequential`\">`sequential`</span>.\n","type":"string"},"users":{"description":"IDs of the people in the rotation, in the order they take shifts.\n","items":{"type":"string"},"type":"array"},"workingIntervals":{"description":"Weekday intervals the rotation is on call for, if it's restricted to any.\n","items":{"$ref":"#/types/incident:index%2FgetScheduleRotationBetaWorkingInterval:getScheduleRotationBetaWorkingInterval"},"type":"array"}},"required":["concurrentShifts","effectiveFrom","firstIntervalStartsAt","handovers","id","name","rank","scheduleId","schedulingMode","users","workingIntervals"],"type":"object"}},"incident:index/getScheduleSyncRule:getScheduleSyncRule":{"description":"Look up an existing schedule sync rule by schedule ID and rule ID.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as incident from \"@pulumi/incident\";\n\n// Look up a schedule sync rule by schedule ID and rule ID.\nconst platformOncall = incident.getScheduleSyncRule({\n    scheduleId: platform.id,\n    id: \"01MNO456PQR789STU012VWX\",\n});\n```\n```python\nimport pulumi\nimport pulumi_incident as incident\n\n# Look up a schedule sync rule by schedule ID and rule ID.\nplatform_oncall = incident.get_schedule_sync_rule(schedule_id=platform[\"id\"],\n    id=\"01MNO456PQR789STU012VWX\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Incident = Pulumi.Incident;\n\nreturn await Deployment.RunAsync(() => \n{\n    // Look up a schedule sync rule by schedule ID and rule ID.\n    var platformOncall = Incident.GetScheduleSyncRule.Invoke(new()\n    {\n        ScheduleId = platform.Id,\n        Id = \"01MNO456PQR789STU012VWX\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/incident/v7/incident\"\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// Look up a schedule sync rule by schedule ID and rule ID.\n\t\t_, err := incident.LookupScheduleSyncRule(ctx, &incident.LookupScheduleSyncRuleArgs{\n\t\t\tScheduleId: platform.Id,\n\t\t\tId:         \"01MNO456PQR789STU012VWX\",\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.incident.IncidentFunctions;\nimport com.pulumi.incident.inputs.GetScheduleSyncRuleArgs;\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        // Look up a schedule sync rule by schedule ID and rule ID.\n        final var platformOncall = IncidentFunctions.getScheduleSyncRule(GetScheduleSyncRuleArgs.builder()\n            .scheduleId(platform.id())\n            .id(\"01MNO456PQR789STU012VWX\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  # Look up a schedule sync rule by schedule ID and rule ID.\n  platformOncall:\n    fn::invoke:\n      function: incident:getScheduleSyncRule\n      arguments:\n        scheduleId: ${platform.id}\n        id: 01MNO456PQR789STU012VWX\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getScheduleSyncRule.\n","properties":{"id":{"description":"Unique identifier of the sync rule\n","type":"string"},"scheduleId":{"description":"The schedule this rule belongs to\n","type":"string"}},"required":["id","scheduleId"],"type":"object"},"outputs":{"description":"A collection of values returned by getScheduleSyncRule.\n","properties":{"id":{"description":"Unique identifier of the sync rule\n","type":"string"},"permanentMemberUserIds":{"description":"IDs of users always kept in the Slack user group, regardless of who is on call. Useful for keeping e.g. a manager in the group so they see mentions without being paged. Scoped to this rule: when several rules feed the same group, we sync the union of their permanent members.\n","items":{"type":"string"},"type":"array"},"rotationId":{"description":"If set, only members of this rotation sync to the user group. When unset, all rotations on the schedule are synced.\n","type":"string"},"scheduleId":{"description":"The schedule this rule belongs to\n","type":"string"},"scheduleSyncTargetId":{"description":"The sync target ID this rule links to\n","type":"string"},"syncType":{"description":"Which schedule members sync to the user group. Possible values are: <span pulumi-lang-nodejs=\"`onCall`\" pulumi-lang-dotnet=\"`OnCall`\" pulumi-lang-go=\"`onCall`\" pulumi-lang-python=\"`on_call`\" pulumi-lang-yaml=\"`onCall`\" pulumi-lang-java=\"`onCall`\">`on_call`</span>, <span pulumi-lang-nodejs=\"`allUsers`\" pulumi-lang-dotnet=\"`AllUsers`\" pulumi-lang-go=\"`allUsers`\" pulumi-lang-python=\"`all_users`\" pulumi-lang-yaml=\"`allUsers`\" pulumi-lang-java=\"`allUsers`\">`all_users`</span>, <span pulumi-lang-nodejs=\"`nextOnCall`\" pulumi-lang-dotnet=\"`NextOnCall`\" pulumi-lang-go=\"`nextOnCall`\" pulumi-lang-python=\"`next_on_call`\" pulumi-lang-yaml=\"`nextOnCall`\" pulumi-lang-java=\"`nextOnCall`\">`next_on_call`</span>.\n","type":"string"}},"required":["id","permanentMemberUserIds","rotationId","scheduleId","scheduleSyncTargetId","syncType"],"type":"object"}},"incident:index/getScheduleSyncTarget:getScheduleSyncTarget":{"description":"Manage schedule sync targets (Slack user groups that schedules can sync to).\n\nUse this data source to look up an existing schedule sync target, either by <span pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\">`id`</span> or by <span pulumi-lang-nodejs=\"`slackUserGroupId`\" pulumi-lang-dotnet=\"`SlackUserGroupId`\" pulumi-lang-go=\"`slackUserGroupId`\" pulumi-lang-python=\"`slack_user_group_id`\" pulumi-lang-yaml=\"`slackUserGroupId`\" pulumi-lang-java=\"`slackUserGroupId`\">`slack_user_group_id`</span>.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as incident from \"@pulumi/incident\";\n\n// Look up a schedule sync target by ID.\nconst byId = incident.getScheduleSyncTarget({\n    id: \"01ABC123DEF456GHI789JKL\",\n});\n// ...or by the Slack user group it keeps in sync. The group's Slack-assigned\n// ID starts with 'S'; this is not the @-handle.\nconst bySlackGroup = incident.getScheduleSyncTarget({\n    slackUserGroupId: \"S06MNNU5BMK\",\n});\n```\n```python\nimport pulumi\nimport pulumi_incident as incident\n\n# Look up a schedule sync target by ID.\nby_id = incident.get_schedule_sync_target(id=\"01ABC123DEF456GHI789JKL\")\n# ...or by the Slack user group it keeps in sync. The group's Slack-assigned\n# ID starts with 'S'; this is not the @-handle.\nby_slack_group = incident.get_schedule_sync_target(slack_user_group_id=\"S06MNNU5BMK\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Incident = Pulumi.Incident;\n\nreturn await Deployment.RunAsync(() => \n{\n    // Look up a schedule sync target by ID.\n    var byId = Incident.GetScheduleSyncTarget.Invoke(new()\n    {\n        Id = \"01ABC123DEF456GHI789JKL\",\n    });\n\n    // ...or by the Slack user group it keeps in sync. The group's Slack-assigned\n    // ID starts with 'S'; this is not the @-handle.\n    var bySlackGroup = Incident.GetScheduleSyncTarget.Invoke(new()\n    {\n        SlackUserGroupId = \"S06MNNU5BMK\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/incident/v7/incident\"\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// Look up a schedule sync target by ID.\n\t\t_, err := incident.LookupScheduleSyncTarget(ctx, &incident.LookupScheduleSyncTargetArgs{\n\t\t\tId: pulumi.StringRef(\"01ABC123DEF456GHI789JKL\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// ...or by the Slack user group it keeps in sync. The group's Slack-assigned\n\t\t// ID starts with 'S'; this is not the @-handle.\n\t\t_, err = incident.LookupScheduleSyncTarget(ctx, &incident.LookupScheduleSyncTargetArgs{\n\t\t\tSlackUserGroupId: pulumi.StringRef(\"S06MNNU5BMK\"),\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.incident.IncidentFunctions;\nimport com.pulumi.incident.inputs.GetScheduleSyncTargetArgs;\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        // Look up a schedule sync target by ID.\n        final var byId = IncidentFunctions.getScheduleSyncTarget(GetScheduleSyncTargetArgs.builder()\n            .id(\"01ABC123DEF456GHI789JKL\")\n            .build());\n\n        // ...or by the Slack user group it keeps in sync. The group's Slack-assigned\n        // ID starts with 'S'; this is not the @-handle.\n        final var bySlackGroup = IncidentFunctions.getScheduleSyncTarget(GetScheduleSyncTargetArgs.builder()\n            .slackUserGroupId(\"S06MNNU5BMK\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  # Look up a schedule sync target by ID.\n  byId:\n    fn::invoke:\n      function: incident:getScheduleSyncTarget\n      arguments:\n        id: 01ABC123DEF456GHI789JKL\n  # ...or by the Slack user group it keeps in sync. The group's Slack-assigned\n  # ID starts with 'S'; this is not the @-handle.\n  bySlackGroup:\n    fn::invoke:\n      function: incident:getScheduleSyncTarget\n      arguments:\n        slackUserGroupId: S06MNNU5BMK\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getScheduleSyncTarget.\n","properties":{"id":{"description":"Unique identifier of the sync target\n","type":"string"},"slackUserGroupId":{"description":"Slack ID of the user group whose membership is kept in sync. This is the Slack-assigned group ID (starting with 'S'), not the @-handle.\n","type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getScheduleSyncTarget.\n","properties":{"addBotToGroup":{"description":"Whether the incident.io bot should be added to the group as a member. This is needed for some Slack configurations to let us manage the group's membership.\n","type":"boolean"},"id":{"description":"Unique identifier of the sync target\n","type":"string"},"linkedSchedules":{"description":"Schedules with an active sync rule pointing at this target\n","items":{"$ref":"#/types/incident:index%2FgetScheduleSyncTargetLinkedSchedule:getScheduleSyncTargetLinkedSchedule"},"type":"array"},"slackTeamId":{"description":"Slack team (workspace) ID the user group lives in. On Enterprise Grid this identifies which workspace within the org the group belongs to.\n","type":"string"},"slackUserGroupId":{"description":"Slack ID of the user group whose membership is kept in sync. This is the Slack-assigned group ID (starting with 'S'), not the @-handle.\n","type":"string"}},"required":["addBotToGroup","id","linkedSchedules","slackTeamId","slackUserGroupId"],"type":"object"}},"incident:index/getSecret:getSecret":{"description":"Manage secrets: named credentials that workflows can reference. A secret's value can be set and rotated but is never returned by the API.\n\nUse this data source to look up an existing secret, either by <span pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\">`id`</span> or by <span pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\">`name`</span>. This is how you reference a secret somebody created in the dashboard without managing it as an <span pulumi-lang-nodejs=\"`incident.Secret`\" pulumi-lang-dotnet=\"`incident.Secret`\" pulumi-lang-go=\"`Secret`\" pulumi-lang-python=\"`Secret`\" pulumi-lang-yaml=\"`incident.Secret`\" pulumi-lang-java=\"`incident.Secret`\">`incident.Secret`</span> resource. Set exactly one of the two lookup attributes; setting both, or neither, is rejected at plan time.\n\nA secret's value is never returned by the API, so there is no value attribute here: <span pulumi-lang-nodejs=\"`lastFourChars`\" pulumi-lang-dotnet=\"`LastFourChars`\" pulumi-lang-go=\"`lastFourChars`\" pulumi-lang-python=\"`last_four_chars`\" pulumi-lang-yaml=\"`lastFourChars`\" pulumi-lang-java=\"`lastFourChars`\">`last_four_chars`</span> and <span pulumi-lang-nodejs=\"`version`\" pulumi-lang-dotnet=\"`Version`\" pulumi-lang-go=\"`version`\" pulumi-lang-python=\"`version`\" pulumi-lang-yaml=\"`version`\" pulumi-lang-java=\"`version`\">`version`</span> are all a read can tell you about it.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as incident from \"@pulumi/incident\";\n\n// Look up an existing secret by name, such as one created in the dashboard.\nconst pagerdutyWebhookToken = incident.getSecret({\n    name: \"PagerDuty webhook token\",\n});\n// Or by ID, to reference a secret another module manages.\nconst billingApiKey = incident.getSecret({\n    id: \"01G0J1EXE7AXZ2C93K61WBPYEH\",\n});\nexport const pagerdutyTokenVersion = pagerdutyWebhookToken.then(pagerdutyWebhookToken => pagerdutyWebhookToken.version);\n```\n```python\nimport pulumi\nimport pulumi_incident as incident\n\n# Look up an existing secret by name, such as one created in the dashboard.\npagerduty_webhook_token = incident.get_secret(name=\"PagerDuty webhook token\")\n# Or by ID, to reference a secret another module manages.\nbilling_api_key = incident.get_secret(id=\"01G0J1EXE7AXZ2C93K61WBPYEH\")\npulumi.export(\"pagerdutyTokenVersion\", pagerduty_webhook_token.version)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Incident = Pulumi.Incident;\n\nreturn await Deployment.RunAsync(() => \n{\n    // Look up an existing secret by name, such as one created in the dashboard.\n    var pagerdutyWebhookToken = Incident.GetSecret.Invoke(new()\n    {\n        Name = \"PagerDuty webhook token\",\n    });\n\n    // Or by ID, to reference a secret another module manages.\n    var billingApiKey = Incident.GetSecret.Invoke(new()\n    {\n        Id = \"01G0J1EXE7AXZ2C93K61WBPYEH\",\n    });\n\n    return new Dictionary<string, object?>\n    {\n        [\"pagerdutyTokenVersion\"] = pagerdutyWebhookToken.Apply(getSecretResult => getSecretResult.Version),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/incident/v7/incident\"\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// Look up an existing secret by name, such as one created in the dashboard.\n\t\tpagerdutyWebhookToken, err := incident.LookupSecret(ctx, &incident.LookupSecretArgs{\n\t\t\tName: pulumi.StringRef(\"PagerDuty webhook token\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Or by ID, to reference a secret another module manages.\n\t\t_, err = incident.LookupSecret(ctx, &incident.LookupSecretArgs{\n\t\t\tId: pulumi.StringRef(\"01G0J1EXE7AXZ2C93K61WBPYEH\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"pagerdutyTokenVersion\", pagerdutyWebhookToken.Version)\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.incident.IncidentFunctions;\nimport com.pulumi.incident.inputs.GetSecretArgs;\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        // Look up an existing secret by name, such as one created in the dashboard.\n        final var pagerdutyWebhookToken = IncidentFunctions.getSecret(GetSecretArgs.builder()\n            .name(\"PagerDuty webhook token\")\n            .build());\n\n        // Or by ID, to reference a secret another module manages.\n        final var billingApiKey = IncidentFunctions.getSecret(GetSecretArgs.builder()\n            .id(\"01G0J1EXE7AXZ2C93K61WBPYEH\")\n            .build());\n\n        ctx.export(\"pagerdutyTokenVersion\", pagerdutyWebhookToken.version());\n    }\n}\n```\n```yaml\nvariables:\n  # Look up an existing secret by name, such as one created in the dashboard.\n  pagerdutyWebhookToken:\n    fn::invoke:\n      function: incident:getSecret\n      arguments:\n        name: PagerDuty webhook token\n  # Or by ID, to reference a secret another module manages.\n  billingApiKey:\n    fn::invoke:\n      function: incident:getSecret\n      arguments:\n        id: 01G0J1EXE7AXZ2C93K61WBPYEH\noutputs:\n  # A secret's value is never returned by the API, so a lookup can only tell you about it:\n  # which version is current, and the last four characters of that version's value.\n  pagerdutyTokenVersion: ${pagerdutyWebhookToken.version}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getSecret.\n","properties":{"id":{"description":"Unique identifier for this secret\n","type":"string"},"name":{"description":"Human-readable name, unique within the organisation amongst unarchived secrets\n","type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getSecret.\n","properties":{"createdAt":{"description":"When this secret was created.\n","type":"string"},"description":{"description":"Optional description of what this secret is for\n","type":"string"},"id":{"description":"Unique identifier for this secret\n","type":"string"},"lastFourChars":{"description":"The last four characters of the current value, for masked display. Absent when the value is four characters or shorter.\n","type":"string"},"name":{"description":"Human-readable name, unique within the organisation amongst unarchived secrets\n","type":"string"},"owningTeamIds":{"description":"IDs of the teams that own this secret. Empty means the secret is owned by the whole organisation.\n","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"When this secret was last changed, which includes being rotated as well as having its metadata edited.\n","type":"string"},"version":{"description":"The current version number, incremented on each rotation\n","type":"number"}},"required":["createdAt","description","id","lastFourChars","name","owningTeamIds","updatedAt","version"],"type":"object"}},"incident:index/getSeverity:getSeverity":{"description":"Manage incident severities.\n\nEach incident has a severity, picked from one of the severities configured in your\norganisations settings.\n\nSeverities help categorise incidents, and communicate urgency/impact. You can use\nseverities when filtering incidents in the dashboard, and in workflows and announcement\nrules.\n\n\nUse this data source to look up an existing incident severity, either by <span pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\">`id`</span> or by <span pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\">`name`</span>.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as incident from \"@pulumi/incident\";\n\n// Look up an existing incident severity by name.\nconst minor = incident.getSeverity({\n    name: \"Minor\",\n});\n// Create an incident severity.\nconst criticalSeverity = new incident.Severity(\"critical\", {\n    name: \"Critical\",\n    description: \"A critical incident that requires an immediate response.\",\n});\n// Reference the incident severity by its ID.\nconst critical = incident.getSeverityOutput({\n    id: criticalSeverity.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_incident as incident\n\n# Look up an existing incident severity by name.\nminor = incident.get_severity(name=\"Minor\")\n# Create an incident severity.\ncritical_severity = incident.Severity(\"critical\",\n    name=\"Critical\",\n    description=\"A critical incident that requires an immediate response.\")\n# Reference the incident severity by its ID.\ncritical = incident.get_severity_output(id=critical_severity.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Incident = Pulumi.Incident;\n\nreturn await Deployment.RunAsync(() => \n{\n    // Look up an existing incident severity by name.\n    var minor = Incident.GetSeverity.Invoke(new()\n    {\n        Name = \"Minor\",\n    });\n\n    // Create an incident severity.\n    var criticalSeverity = new Incident.Severity(\"critical\", new()\n    {\n        Name = \"Critical\",\n        Description = \"A critical incident that requires an immediate response.\",\n    });\n\n    // Reference the incident severity by its ID.\n    var critical = Incident.GetSeverity.Invoke(new()\n    {\n        Id = criticalSeverity.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/incident/v7/incident\"\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// Look up an existing incident severity by name.\n\t\t_, err := incident.LookupSeverity(ctx, &incident.LookupSeverityArgs{\n\t\t\tName: pulumi.StringRef(\"Minor\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Create an incident severity.\n\t\tcriticalSeverity, err := incident.NewSeverity(ctx, \"critical\", &incident.SeverityArgs{\n\t\t\tName:        pulumi.String(\"Critical\"),\n\t\t\tDescription: pulumi.String(\"A critical incident that requires an immediate response.\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Reference the incident severity by its ID.\n\t\t_ = incident.LookupSeverityOutput(ctx, incident.GetSeverityOutputArgs{\n\t\t\tId: criticalSeverity.ID(),\n\t\t}, nil)\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.incident.IncidentFunctions;\nimport com.pulumi.incident.inputs.GetSeverityArgs;\nimport com.pulumi.incident.Severity;\nimport com.pulumi.incident.SeverityArgs;\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        // Look up an existing incident severity by name.\n        final var minor = IncidentFunctions.getSeverity(GetSeverityArgs.builder()\n            .name(\"Minor\")\n            .build());\n\n        // Create an incident severity.\n        var criticalSeverity = new Severity(\"criticalSeverity\", SeverityArgs.builder()\n            .name(\"Critical\")\n            .description(\"A critical incident that requires an immediate response.\")\n            .build());\n\n        // Reference the incident severity by its ID.\n        final var critical = IncidentFunctions.getSeverity(GetSeverityArgs.builder()\n            .id(criticalSeverity.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # Create an incident severity.\n  criticalSeverity:\n    type: incident:Severity\n    name: critical\n    properties:\n      name: Critical\n      description: A critical incident that requires an immediate response.\nvariables:\n  # Look up an existing incident severity by name.\n  minor:\n    fn::invoke:\n      function: incident:getSeverity\n      arguments:\n        name: Minor\n  # Reference the incident severity by its ID.\n  critical:\n    fn::invoke:\n      function: incident:getSeverity\n      arguments:\n        id: ${criticalSeverity.id}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getSeverity.\n","properties":{"id":{"description":"Unique identifier of the severity\n","type":"string"},"name":{"description":"Human readable name of the severity\n","type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getSeverity.\n","properties":{"description":{"description":"Description of the severity\n","type":"string"},"id":{"description":"Unique identifier of the severity\n","type":"string"},"name":{"description":"Human readable name of the severity\n","type":"string"},"rank":{"description":"Rank to help sort severities (lower numbers are less severe)\n","type":"number"}},"required":["description","id","name","rank"],"type":"object"}},"incident:index/getStatus:getStatus":{"description":"Manage incident statuses.\n\nEach incident has a status, picked from one of the statuses configured in your\norganisations settings.\n\nStatuses help communicate where an incident is in its lifecycle. You can use\nstatuses when filtering incidents in the dashboard, and in workflows and announcement\nrules.\n\n\nUse this data source to look up an existing incident status, either by <span pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\">`id`</span> or by <span pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\">`name`</span>. This is useful for referencing statuses that incident.io manages for you, such as Triage or Closed, which can't be created as an <span pulumi-lang-nodejs=\"`incident.Status`\" pulumi-lang-dotnet=\"`incident.Status`\" pulumi-lang-go=\"`Status`\" pulumi-lang-python=\"`Status`\" pulumi-lang-yaml=\"`incident.Status`\" pulumi-lang-java=\"`incident.Status`\">`incident.Status`</span> resource.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as incident from \"@pulumi/incident\";\n\n// Look up a status that incident.io manages for you, by name.\nconst triage = incident.getStatus({\n    name: \"Triage\",\n});\n// Create an additional status called \"Clean-up\". Only the live and learning categories\n// can be added to: incident.io manages the rest, so they can't be customised.\nconst cleanUpStatus = new incident.Status(\"clean_up\", {\n    name: \"Clean-up\",\n    description: \"Not yet fully finished, but isn't a live incident anymore.\",\n    category: \"live\",\n});\n// Reference the status by its ID.\nconst cleanUp = incident.getStatusOutput({\n    id: cleanUpStatus.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_incident as incident\n\n# Look up a status that incident.io manages for you, by name.\ntriage = incident.get_status(name=\"Triage\")\n# Create an additional status called \"Clean-up\". Only the live and learning categories\n# can be added to: incident.io manages the rest, so they can't be customised.\nclean_up_status = incident.Status(\"clean_up\",\n    name=\"Clean-up\",\n    description=\"Not yet fully finished, but isn't a live incident anymore.\",\n    category=\"live\")\n# Reference the status by its ID.\nclean_up = incident.get_status_output(id=clean_up_status.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Incident = Pulumi.Incident;\n\nreturn await Deployment.RunAsync(() => \n{\n    // Look up a status that incident.io manages for you, by name.\n    var triage = Incident.GetStatus.Invoke(new()\n    {\n        Name = \"Triage\",\n    });\n\n    // Create an additional status called \"Clean-up\". Only the live and learning categories\n    // can be added to: incident.io manages the rest, so they can't be customised.\n    var cleanUpStatus = new Incident.Status(\"clean_up\", new()\n    {\n        Name = \"Clean-up\",\n        Description = \"Not yet fully finished, but isn't a live incident anymore.\",\n        Category = \"live\",\n    });\n\n    // Reference the status by its ID.\n    var cleanUp = Incident.GetStatus.Invoke(new()\n    {\n        Id = cleanUpStatus.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/incident/v7/incident\"\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// Look up a status that incident.io manages for you, by name.\n\t\t_, err := incident.LookupStatus(ctx, &incident.LookupStatusArgs{\n\t\t\tName: pulumi.StringRef(\"Triage\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Create an additional status called \"Clean-up\". Only the live and learning categories\n\t\t// can be added to: incident.io manages the rest, so they can't be customised.\n\t\tcleanUpStatus, err := incident.NewStatus(ctx, \"clean_up\", &incident.StatusArgs{\n\t\t\tName:        pulumi.String(\"Clean-up\"),\n\t\t\tDescription: pulumi.String(\"Not yet fully finished, but isn't a live incident anymore.\"),\n\t\t\tCategory:    pulumi.String(\"live\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Reference the status by its ID.\n\t\t_ = incident.LookupStatusOutput(ctx, incident.GetStatusOutputArgs{\n\t\t\tId: cleanUpStatus.ID(),\n\t\t}, nil)\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.incident.IncidentFunctions;\nimport com.pulumi.incident.inputs.GetStatusArgs;\nimport com.pulumi.incident.Status;\nimport com.pulumi.incident.StatusArgs;\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        // Look up a status that incident.io manages for you, by name.\n        final var triage = IncidentFunctions.getStatus(GetStatusArgs.builder()\n            .name(\"Triage\")\n            .build());\n\n        // Create an additional status called \"Clean-up\". Only the live and learning categories\n        // can be added to: incident.io manages the rest, so they can't be customised.\n        var cleanUpStatus = new Status(\"cleanUpStatus\", StatusArgs.builder()\n            .name(\"Clean-up\")\n            .description(\"Not yet fully finished, but isn't a live incident anymore.\")\n            .category(\"live\")\n            .build());\n\n        // Reference the status by its ID.\n        final var cleanUp = IncidentFunctions.getStatus(GetStatusArgs.builder()\n            .id(cleanUpStatus.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # Create an additional status called \"Clean-up\". Only the live and learning categories\n  # can be added to: incident.io manages the rest, so they can't be customised.\n  cleanUpStatus:\n    type: incident:Status\n    name: clean_up\n    properties:\n      name: Clean-up\n      description: Not yet fully finished, but isn't a live incident anymore.\n      category: live\nvariables:\n  # Look up a status that incident.io manages for you, by name.\n  triage:\n    fn::invoke:\n      function: incident:getStatus\n      arguments:\n        name: Triage\n  # Reference the status by its ID.\n  cleanUp:\n    fn::invoke:\n      function: incident:getStatus\n      arguments:\n        id: ${cleanUpStatus.id}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getStatus.\n","properties":{"id":{"description":"Unique ID of this incident status\n","type":"string"},"name":{"description":"Unique name of this status\n","type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getStatus.\n","properties":{"category":{"description":"What category of status it is. All statuses apart from live (renamed in the app to Active) and learning (renamed in the app to Post-incident) are managed by incident.io and cannot be configured. Possible values are: <span pulumi-lang-nodejs=\"`triage`\" pulumi-lang-dotnet=\"`Triage`\" pulumi-lang-go=\"`triage`\" pulumi-lang-python=\"`triage`\" pulumi-lang-yaml=\"`triage`\" pulumi-lang-java=\"`triage`\">`triage`</span>, <span pulumi-lang-nodejs=\"`declined`\" pulumi-lang-dotnet=\"`Declined`\" pulumi-lang-go=\"`declined`\" pulumi-lang-python=\"`declined`\" pulumi-lang-yaml=\"`declined`\" pulumi-lang-java=\"`declined`\">`declined`</span>, <span pulumi-lang-nodejs=\"`merged`\" pulumi-lang-dotnet=\"`Merged`\" pulumi-lang-go=\"`merged`\" pulumi-lang-python=\"`merged`\" pulumi-lang-yaml=\"`merged`\" pulumi-lang-java=\"`merged`\">`merged`</span>, <span pulumi-lang-nodejs=\"`canceled`\" pulumi-lang-dotnet=\"`Canceled`\" pulumi-lang-go=\"`canceled`\" pulumi-lang-python=\"`canceled`\" pulumi-lang-yaml=\"`canceled`\" pulumi-lang-java=\"`canceled`\">`canceled`</span>, <span pulumi-lang-nodejs=\"`live`\" pulumi-lang-dotnet=\"`Live`\" pulumi-lang-go=\"`live`\" pulumi-lang-python=\"`live`\" pulumi-lang-yaml=\"`live`\" pulumi-lang-java=\"`live`\">`live`</span>, <span pulumi-lang-nodejs=\"`learning`\" pulumi-lang-dotnet=\"`Learning`\" pulumi-lang-go=\"`learning`\" pulumi-lang-python=\"`learning`\" pulumi-lang-yaml=\"`learning`\" pulumi-lang-java=\"`learning`\">`learning`</span>, <span pulumi-lang-nodejs=\"`closed`\" pulumi-lang-dotnet=\"`Closed`\" pulumi-lang-go=\"`closed`\" pulumi-lang-python=\"`closed`\" pulumi-lang-yaml=\"`closed`\" pulumi-lang-java=\"`closed`\">`closed`</span>, <span pulumi-lang-nodejs=\"`paused`\" pulumi-lang-dotnet=\"`Paused`\" pulumi-lang-go=\"`paused`\" pulumi-lang-python=\"`paused`\" pulumi-lang-yaml=\"`paused`\" pulumi-lang-java=\"`paused`\">`paused`</span>.\n","type":"string"},"description":{"description":"Rich text description of the incident status\n","type":"string"},"id":{"description":"Unique ID of this incident status\n","type":"string"},"name":{"description":"Unique name of this status\n","type":"string"},"rank":{"description":"Order of this incident status\n","type":"number"}},"required":["category","description","id","name","rank"],"type":"object"}},"incident:index/getUser:getUser":{"description":"View users.\n\nUsers all have a single base role, and can be assigned multiple custom roles. They can be managed via your Slack workspace or SAML provider.\n","inputs":{"description":"A collection of arguments for invoking getUser.\n","properties":{"email":{"type":"string"},"id":{"description":"The ID of this resource.\n","type":"string"},"slackUserId":{"type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getUser.\n","properties":{"email":{"type":"string"},"id":{"description":"The ID of this resource.\n","type":"string"},"isActive":{"description":"Whether the user is active. False if the user has been deactivated (e.g. offboarded) or is not yet active.\n","type":"boolean"},"name":{"type":"string"},"slackUserId":{"type":"string"}},"required":["isActive","name"],"type":"object"}},"incident:index/getWorkflow:getWorkflow":{"description":"Use this data source to retrieve the full configuration of an existing workflow by ID.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as incident from \"@pulumi/incident\";\n\n// Reference an existing workflow by its ID, to read back its full configuration.\nconst autoassignIncidentLead = incident.getWorkflow({\n    id: \"01HY0QGB4M1XKGQGKQD0N9MHKG\",\n});\nexport const autoassignIncidentLeadSteps = autoassignIncidentLead.then(autoassignIncidentLead => autoassignIncidentLead.steps);\n```\n```python\nimport pulumi\nimport pulumi_incident as incident\n\n# Reference an existing workflow by its ID, to read back its full configuration.\nautoassign_incident_lead = incident.get_workflow(id=\"01HY0QGB4M1XKGQGKQD0N9MHKG\")\npulumi.export(\"autoassignIncidentLeadSteps\", autoassign_incident_lead.steps)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Incident = Pulumi.Incident;\n\nreturn await Deployment.RunAsync(() => \n{\n    // Reference an existing workflow by its ID, to read back its full configuration.\n    var autoassignIncidentLead = Incident.GetWorkflow.Invoke(new()\n    {\n        Id = \"01HY0QGB4M1XKGQGKQD0N9MHKG\",\n    });\n\n    return new Dictionary<string, object?>\n    {\n        [\"autoassignIncidentLeadSteps\"] = autoassignIncidentLead.Apply(getWorkflowResult => getWorkflowResult.Steps),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/incident/v7/incident\"\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// Reference an existing workflow by its ID, to read back its full configuration.\n\t\tautoassignIncidentLead, err := incident.LookupWorkflow(ctx, &incident.LookupWorkflowArgs{\n\t\t\tId: \"01HY0QGB4M1XKGQGKQD0N9MHKG\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"autoassignIncidentLeadSteps\", autoassignIncidentLead.Steps)\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.incident.IncidentFunctions;\nimport com.pulumi.incident.inputs.GetWorkflowArgs;\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        // Reference an existing workflow by its ID, to read back its full configuration.\n        final var autoassignIncidentLead = IncidentFunctions.getWorkflow(GetWorkflowArgs.builder()\n            .id(\"01HY0QGB4M1XKGQGKQD0N9MHKG\")\n            .build());\n\n        ctx.export(\"autoassignIncidentLeadSteps\", autoassignIncidentLead.steps());\n    }\n}\n```\n```yaml\nvariables:\n  # Reference an existing workflow by its ID, to read back its full configuration.\n  autoassignIncidentLead:\n    fn::invoke:\n      function: incident:getWorkflow\n      arguments:\n        id: 01HY0QGB4M1XKGQGKQD0N9MHKG\noutputs:\n  # The full definition is available, so you can (for example) reuse the steps of a\n  # workflow that was built in the dashboard.\n  autoassignIncidentLeadSteps: ${autoassignIncidentLead.steps}\n```\n<!--End PulumiCodeChooser -->\n","inputs":{"description":"A collection of arguments for invoking getWorkflow.\n","properties":{"id":{"description":"Unique identifier for the workflow\n","type":"string"}},"required":["id"],"type":"object"},"outputs":{"description":"A collection of values returned by getWorkflow.\n","properties":{"conditionGroups":{"description":"The condition groups to apply in this filter. Only one group needs to be satisfied for the filter to pass.\n","items":{"$ref":"#/types/incident:index%2FgetWorkflowConditionGroup:getWorkflowConditionGroup"},"type":"array"},"continueOnStepError":{"description":"Whether to continue executing the workflow if a step fails\n","type":"boolean"},"delay":{"$ref":"#/types/incident:index%2FgetWorkflowDelay:getWorkflowDelay","description":"Configuration controlling workflow delay behaviour\n"},"expressions":{"description":"Expressions that make variables available in the scope\n","items":{"$ref":"#/types/incident:index%2FgetWorkflowExpression:getWorkflowExpression"},"type":"array"},"folder":{"description":"Folder to display the workflow in\n","type":"string"},"formFields":{"description":"User-configured form fields available in the workflow scope (manual triggers only)\n","items":{"$ref":"#/types/incident:index%2FgetWorkflowFormField:getWorkflowFormField"},"type":"array"},"id":{"description":"Unique identifier for the workflow\n","type":"string"},"includePrivateEscalations":{"type":"boolean"},"includePrivateIncidents":{"deprecationMessage":"Deprecated","type":"boolean"},"name":{"type":"string"},"onceFors":{"items":{"type":"string"},"type":"array"},"owningTeamIds":{"items":{"type":"string"},"type":"array"},"privateIncidentScope":{"type":"string"},"runsOnIncidentModes":{"items":{"type":"string"},"type":"array"},"runsOnIncidents":{"type":"string"},"shortform":{"type":"string"},"state":{"type":"string"},"steps":{"items":{"$ref":"#/types/incident:index%2FgetWorkflowStep:getWorkflowStep"},"type":"array"},"trigger":{"type":"string"}},"required":["conditionGroups","continueOnStepError","delay","expressions","folder","formFields","id","includePrivateEscalations","includePrivateIncidents","name","onceFors","owningTeamIds","privateIncidentScope","runsOnIncidentModes","runsOnIncidents","shortform","state","steps","trigger"],"type":"object"}},"pulumi:providers:incident/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:incident"}},"required":["__self__"],"type":"object"},"outputs":{"properties":{"result":{"additionalProperties":{"$ref":"pulumi.json#/Any"},"type":"object"}},"required":["result"],"type":"object"}}},"language":{"csharp":{"compatibility":"tfbridge20","liftSingleValueMethodReturns":true,"respectSchemaVersion":true},"go":{"generateExtraInputTypes":true,"importBasePath":"github.com/pulumi/pulumi-terraform-provider/sdks/go/incident/v7/incident","liftSingleValueMethodReturns":true,"respectSchemaVersion":true,"rootPackageName":"incident"},"java":{"basePackage":"","buildFiles":"","gradleNexusPublishPluginVersion":"","gradleTest":""},"nodejs":{"compatibility":"tfbridge20","disableUnionOutputTypes":true,"liftSingleValueMethodReturns":true,"packageDescription":"A Pulumi provider dynamically bridged from incident.","readme":"> This provider is a derived work of the [Terraform Provider](https://github.com/incident-io/terraform-provider-incident)\n> distributed under [MPL 2.0](https://www.mozilla.org/en-US/MPL/2.0/). If you encounter a bug or missing feature,\n> please consult the source [`terraform-provider-incident` repo](https://github.com/incident-io/terraform-provider-incident/issues).","respectSchemaVersion":true},"python":{"compatibility":"tfbridge20","pyproject":{"enabled":true},"readme":"> This provider is a derived work of the [Terraform Provider](https://github.com/incident-io/terraform-provider-incident)\n> distributed under [MPL 2.0](https://www.mozilla.org/en-US/MPL/2.0/). If you encounter a bug or missing feature,\n> please consult the source [`terraform-provider-incident` repo](https://github.com/incident-io/terraform-provider-incident/issues).","respectSchemaVersion":true}},"meta":{"moduleFormat":"(.*)(?:/[^/]*)"},"name":"incident","parameterization":{"baseProvider":{"name":"terraform-provider","version":"1.0.1"},"parameter":"eyJyZW1vdGUiOnsidXJsIjoicmVnaXN0cnkub3BlbnRvZnUub3JnL2luY2lkZW50LWlvL2luY2lkZW50IiwidmVyc2lvbiI6IjcuMC4wIn19"},"provider":{"description":"The provider type for the incident 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","inputProperties":{"apiKey":{"description":"API key for incident.io (https://app.incident.io/settings/api-keys). Sourced from the `INCIDENT_API_KEY` environment variable, if set.","secret":true,"type":"string"},"endpoint":{"description":"URL of the incident.io API","type":"string"},"markImportedResourcesAsManaged":{"type":"boolean"}},"methods":{"terraformConfig":"pulumi:providers:incident/terraformConfig"},"properties":{"apiKey":{"description":"API key for incident.io (https://app.incident.io/settings/api-keys). Sourced from the `INCIDENT_API_KEY` environment variable, if set.","secret":true,"type":"string"},"endpoint":{"description":"URL of the incident.io API","type":"string"}},"type":"object"},"publisher":"incident-io","repository":"https://github.com/incident-io/terraform-provider-incident","resources":{"incident:index/alertAttribute:AlertAttribute":{"description":"## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as incident from \"@pulumi/incident\";\n\n// Create an alert attribute that points at a single Github user in the catalog.\n//\n// Take the engine type from the catalog type itself rather than writing it out: a type one\n// of our integrations owns is referenced by its registry name, and a type you manage by its\n// ID, so the two don't have the same shape.\nconst githubUser = incident.getCatalogType({\n    typeName: \"GithubUser\",\n});\nconst githubUserAlertAttribute = new incident.AlertAttribute(\"github_user\", {\n    name: \"Github user\",\n    type: githubUser.then(githubUser => githubUser.attributeType),\n    array: false,\n    required: true,\n});\n// Create an optional alert attribute for severity information\nconst severity = new incident.AlertAttribute(\"severity\", {\n    name: \"Severity\",\n    type: \"String\",\n    array: false,\n    required: false,\n    emoji: \"warning\",\n});\n// An attribute is account-wide, so declare it once. What differs between environments is the\n// binding that fills it in, which belongs to an alert source.\nconst gcpService = new incident.AlertAttribute(\"gcp_service\", {\n    name: \"GCP service\",\n    type: \"String\",\n    array: false,\n});\n// Staging and production each parse the same attribute out of their own source, so both\n// environments' alerts are labelled with one attribute that routes can match on.\nconst gcpServiceStaging = new incident.AlertSourceAttribute(\"gcp_service_staging\", {\n    alertSourceId: gcpStaging.id,\n    alertAttributeId: gcpService.id,\n    expression: {\n        startFrom: \"payload\",\n        operations: [{\n            parse: {\n                \"function\": \"$.resource.labels.service_name\",\n                as: \"String\",\n            },\n        }],\n    },\n});\nconst gcpServiceProduction = new incident.AlertSourceAttribute(\"gcp_service_production\", {\n    alertSourceId: gcpProduction.id,\n    alertAttributeId: gcpService.id,\n    expression: {\n        startFrom: \"payload\",\n        operations: [{\n            parse: {\n                \"function\": \"$.resource.labels.service_name\",\n                as: \"String\",\n            },\n        }],\n    },\n});\n// Where a source lives in a different workspace to the attribute it binds, read the attribute\n// by name rather than declaring it again. Two workspaces declaring the same name will both plan\n// cleanly, and then the second one to apply will fail.\nconst existingGcpService = incident.getAlertAttribute({\n    name: \"GCP service\",\n});\nconst gcpServiceOtherWorkspace = new incident.AlertSourceAttribute(\"gcp_service_other_workspace\", {\n    alertSourceId: gcpOther.id,\n    alertAttributeId: existingGcpService.then(existingGcpService => existingGcpService.id),\n    expression: {\n        startFrom: \"payload\",\n        operations: [{\n            parse: {\n                \"function\": \"$.resource.labels.service_name\",\n                as: \"String\",\n            },\n        }],\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_incident as incident\n\n# Create an alert attribute that points at a single Github user in the catalog.\n#\n# Take the engine type from the catalog type itself rather than writing it out: a type one\n# of our integrations owns is referenced by its registry name, and a type you manage by its\n# ID, so the two don't have the same shape.\ngithub_user = incident.get_catalog_type(type_name=\"GithubUser\")\ngithub_user_alert_attribute = incident.AlertAttribute(\"github_user\",\n    name=\"Github user\",\n    type=github_user.attribute_type,\n    array=False,\n    required=True)\n# Create an optional alert attribute for severity information\nseverity = incident.AlertAttribute(\"severity\",\n    name=\"Severity\",\n    type=\"String\",\n    array=False,\n    required=False,\n    emoji=\"warning\")\n# An attribute is account-wide, so declare it once. What differs between environments is the\n# binding that fills it in, which belongs to an alert source.\ngcp_service = incident.AlertAttribute(\"gcp_service\",\n    name=\"GCP service\",\n    type=\"String\",\n    array=False)\n# Staging and production each parse the same attribute out of their own source, so both\n# environments' alerts are labelled with one attribute that routes can match on.\ngcp_service_staging = incident.AlertSourceAttribute(\"gcp_service_staging\",\n    alert_source_id=gcp_staging[\"id\"],\n    alert_attribute_id=gcp_service.id,\n    expression={\n        \"start_from\": \"payload\",\n        \"operations\": [{\n            \"parse\": {\n                \"function\": \"$.resource.labels.service_name\",\n                \"as_\": \"String\",\n            },\n        }],\n    })\ngcp_service_production = incident.AlertSourceAttribute(\"gcp_service_production\",\n    alert_source_id=gcp_production[\"id\"],\n    alert_attribute_id=gcp_service.id,\n    expression={\n        \"start_from\": \"payload\",\n        \"operations\": [{\n            \"parse\": {\n                \"function\": \"$.resource.labels.service_name\",\n                \"as_\": \"String\",\n            },\n        }],\n    })\n# Where a source lives in a different workspace to the attribute it binds, read the attribute\n# by name rather than declaring it again. Two workspaces declaring the same name will both plan\n# cleanly, and then the second one to apply will fail.\nexisting_gcp_service = incident.get_alert_attribute(name=\"GCP service\")\ngcp_service_other_workspace = incident.AlertSourceAttribute(\"gcp_service_other_workspace\",\n    alert_source_id=gcp_other[\"id\"],\n    alert_attribute_id=existing_gcp_service.id,\n    expression={\n        \"start_from\": \"payload\",\n        \"operations\": [{\n            \"parse\": {\n                \"function\": \"$.resource.labels.service_name\",\n                \"as_\": \"String\",\n            },\n        }],\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Incident = Pulumi.Incident;\n\nreturn await Deployment.RunAsync(() => \n{\n    // Create an alert attribute that points at a single Github user in the catalog.\n    //\n    // Take the engine type from the catalog type itself rather than writing it out: a type one\n    // of our integrations owns is referenced by its registry name, and a type you manage by its\n    // ID, so the two don't have the same shape.\n    var githubUser = Incident.GetCatalogType.Invoke(new()\n    {\n        TypeName = \"GithubUser\",\n    });\n\n    var githubUserAlertAttribute = new Incident.AlertAttribute(\"github_user\", new()\n    {\n        Name = \"Github user\",\n        Type = githubUser.Apply(getCatalogTypeResult => getCatalogTypeResult.AttributeType),\n        Array = false,\n        Required = true,\n    });\n\n    // Create an optional alert attribute for severity information\n    var severity = new Incident.AlertAttribute(\"severity\", new()\n    {\n        Name = \"Severity\",\n        Type = \"String\",\n        Array = false,\n        Required = false,\n        Emoji = \"warning\",\n    });\n\n    // An attribute is account-wide, so declare it once. What differs between environments is the\n    // binding that fills it in, which belongs to an alert source.\n    var gcpService = new Incident.AlertAttribute(\"gcp_service\", new()\n    {\n        Name = \"GCP service\",\n        Type = \"String\",\n        Array = false,\n    });\n\n    // Staging and production each parse the same attribute out of their own source, so both\n    // environments' alerts are labelled with one attribute that routes can match on.\n    var gcpServiceStaging = new Incident.AlertSourceAttribute(\"gcp_service_staging\", new()\n    {\n        AlertSourceId = gcpStaging.Id,\n        AlertAttributeId = gcpService.Id,\n        Expression = new Incident.Inputs.AlertSourceAttributeExpressionArgs\n        {\n            StartFrom = \"payload\",\n            Operations = new[]\n            {\n                new Incident.Inputs.AlertSourceAttributeExpressionOperationArgs\n                {\n                    Parse = new Incident.Inputs.AlertSourceAttributeExpressionOperationParseArgs\n                    {\n                        Function = \"$.resource.labels.service_name\",\n                        As = \"String\",\n                    },\n                },\n            },\n        },\n    });\n\n    var gcpServiceProduction = new Incident.AlertSourceAttribute(\"gcp_service_production\", new()\n    {\n        AlertSourceId = gcpProduction.Id,\n        AlertAttributeId = gcpService.Id,\n        Expression = new Incident.Inputs.AlertSourceAttributeExpressionArgs\n        {\n            StartFrom = \"payload\",\n            Operations = new[]\n            {\n                new Incident.Inputs.AlertSourceAttributeExpressionOperationArgs\n                {\n                    Parse = new Incident.Inputs.AlertSourceAttributeExpressionOperationParseArgs\n                    {\n                        Function = \"$.resource.labels.service_name\",\n                        As = \"String\",\n                    },\n                },\n            },\n        },\n    });\n\n    // Where a source lives in a different workspace to the attribute it binds, read the attribute\n    // by name rather than declaring it again. Two workspaces declaring the same name will both plan\n    // cleanly, and then the second one to apply will fail.\n    var existingGcpService = Incident.GetAlertAttribute.Invoke(new()\n    {\n        Name = \"GCP service\",\n    });\n\n    var gcpServiceOtherWorkspace = new Incident.AlertSourceAttribute(\"gcp_service_other_workspace\", new()\n    {\n        AlertSourceId = gcpOther.Id,\n        AlertAttributeId = existingGcpService.Apply(getAlertAttributeResult => getAlertAttributeResult.Id),\n        Expression = new Incident.Inputs.AlertSourceAttributeExpressionArgs\n        {\n            StartFrom = \"payload\",\n            Operations = new[]\n            {\n                new Incident.Inputs.AlertSourceAttributeExpressionOperationArgs\n                {\n                    Parse = new Incident.Inputs.AlertSourceAttributeExpressionOperationParseArgs\n                    {\n                        Function = \"$.resource.labels.service_name\",\n                        As = \"String\",\n                    },\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/incident/v7/incident\"\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// Create an alert attribute that points at a single Github user in the catalog.\n\t\t//\n\t\t// Take the engine type from the catalog type itself rather than writing it out: a type one\n\t\t// of our integrations owns is referenced by its registry name, and a type you manage by its\n\t\t// ID, so the two don't have the same shape.\n\t\tgithubUser, err := incident.LookupCatalogType(ctx, &incident.LookupCatalogTypeArgs{\n\t\t\tTypeName: pulumi.StringRef(\"GithubUser\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = incident.NewAlertAttribute(ctx, \"github_user\", &incident.AlertAttributeArgs{\n\t\t\tName:     pulumi.String(\"Github user\"),\n\t\t\tType:     pulumi.String(githubUser.AttributeType),\n\t\t\tArray:    pulumi.Bool(false),\n\t\t\tRequired: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Create an optional alert attribute for severity information\n\t\t_, err = incident.NewAlertAttribute(ctx, \"severity\", &incident.AlertAttributeArgs{\n\t\t\tName:     pulumi.String(\"Severity\"),\n\t\t\tType:     pulumi.String(\"String\"),\n\t\t\tArray:    pulumi.Bool(false),\n\t\t\tRequired: pulumi.Bool(false),\n\t\t\tEmoji:    pulumi.String(\"warning\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// An attribute is account-wide, so declare it once. What differs between environments is the\n\t\t// binding that fills it in, which belongs to an alert source.\n\t\tgcpService, err := incident.NewAlertAttribute(ctx, \"gcp_service\", &incident.AlertAttributeArgs{\n\t\t\tName:  pulumi.String(\"GCP service\"),\n\t\t\tType:  pulumi.String(\"String\"),\n\t\t\tArray: pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Staging and production each parse the same attribute out of their own source, so both\n\t\t// environments' alerts are labelled with one attribute that routes can match on.\n\t\t_, err = incident.NewAlertSourceAttribute(ctx, \"gcp_service_staging\", &incident.AlertSourceAttributeArgs{\n\t\t\tAlertSourceId:    pulumi.Any(gcpStaging.Id),\n\t\t\tAlertAttributeId: gcpService.ID(),\n\t\t\tExpression: &incident.AlertSourceAttributeExpressionArgs{\n\t\t\t\tStartFrom: pulumi.String(\"payload\"),\n\t\t\t\tOperations: incident.AlertSourceAttributeExpressionOperationArray{\n\t\t\t\t\t&incident.AlertSourceAttributeExpressionOperationArgs{\n\t\t\t\t\t\tParse: &incident.AlertSourceAttributeExpressionOperationParseArgs{\n\t\t\t\t\t\t\tFunction: pulumi.String(\"$.resource.labels.service_name\"),\n\t\t\t\t\t\t\tAs:       pulumi.String(\"String\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = incident.NewAlertSourceAttribute(ctx, \"gcp_service_production\", &incident.AlertSourceAttributeArgs{\n\t\t\tAlertSourceId:    pulumi.Any(gcpProduction.Id),\n\t\t\tAlertAttributeId: gcpService.ID(),\n\t\t\tExpression: &incident.AlertSourceAttributeExpressionArgs{\n\t\t\t\tStartFrom: pulumi.String(\"payload\"),\n\t\t\t\tOperations: incident.AlertSourceAttributeExpressionOperationArray{\n\t\t\t\t\t&incident.AlertSourceAttributeExpressionOperationArgs{\n\t\t\t\t\t\tParse: &incident.AlertSourceAttributeExpressionOperationParseArgs{\n\t\t\t\t\t\t\tFunction: pulumi.String(\"$.resource.labels.service_name\"),\n\t\t\t\t\t\t\tAs:       pulumi.String(\"String\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Where a source lives in a different workspace to the attribute it binds, read the attribute\n\t\t// by name rather than declaring it again. Two workspaces declaring the same name will both plan\n\t\t// cleanly, and then the second one to apply will fail.\n\t\texistingGcpService, err := incident.LookupAlertAttribute(ctx, &incident.LookupAlertAttributeArgs{\n\t\t\tName: \"GCP service\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = incident.NewAlertSourceAttribute(ctx, \"gcp_service_other_workspace\", &incident.AlertSourceAttributeArgs{\n\t\t\tAlertSourceId:    pulumi.Any(gcpOther.Id),\n\t\t\tAlertAttributeId: pulumi.String(existingGcpService.Id),\n\t\t\tExpression: &incident.AlertSourceAttributeExpressionArgs{\n\t\t\t\tStartFrom: pulumi.String(\"payload\"),\n\t\t\t\tOperations: incident.AlertSourceAttributeExpressionOperationArray{\n\t\t\t\t\t&incident.AlertSourceAttributeExpressionOperationArgs{\n\t\t\t\t\t\tParse: &incident.AlertSourceAttributeExpressionOperationParseArgs{\n\t\t\t\t\t\t\tFunction: pulumi.String(\"$.resource.labels.service_name\"),\n\t\t\t\t\t\t\tAs:       pulumi.String(\"String\"),\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.incident.IncidentFunctions;\nimport com.pulumi.incident.inputs.GetCatalogTypeArgs;\nimport com.pulumi.incident.AlertAttribute;\nimport com.pulumi.incident.AlertAttributeArgs;\nimport com.pulumi.incident.AlertSourceAttribute;\nimport com.pulumi.incident.AlertSourceAttributeArgs;\nimport com.pulumi.incident.inputs.AlertSourceAttributeExpressionArgs;\nimport com.pulumi.incident.inputs.GetAlertAttributeArgs;\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        // Create an alert attribute that points at a single Github user in the catalog.\n        //\n        // Take the engine type from the catalog type itself rather than writing it out: a type one\n        // of our integrations owns is referenced by its registry name, and a type you manage by its\n        // ID, so the two don't have the same shape.\n        final var githubUser = IncidentFunctions.getCatalogType(GetCatalogTypeArgs.builder()\n            .typeName(\"GithubUser\")\n            .build());\n\n        var githubUserAlertAttribute = new AlertAttribute(\"githubUserAlertAttribute\", AlertAttributeArgs.builder()\n            .name(\"Github user\")\n            .type(githubUser.attributeType())\n            .array(false)\n            .required(true)\n            .build());\n\n        // Create an optional alert attribute for severity information\n        var severity = new AlertAttribute(\"severity\", AlertAttributeArgs.builder()\n            .name(\"Severity\")\n            .type(\"String\")\n            .array(false)\n            .required(false)\n            .emoji(\"warning\")\n            .build());\n\n        // An attribute is account-wide, so declare it once. What differs between environments is the\n        // binding that fills it in, which belongs to an alert source.\n        var gcpService = new AlertAttribute(\"gcpService\", AlertAttributeArgs.builder()\n            .name(\"GCP service\")\n            .type(\"String\")\n            .array(false)\n            .build());\n\n        // Staging and production each parse the same attribute out of their own source, so both\n        // environments' alerts are labelled with one attribute that routes can match on.\n        var gcpServiceStaging = new AlertSourceAttribute(\"gcpServiceStaging\", AlertSourceAttributeArgs.builder()\n            .alertSourceId(gcpStaging.id())\n            .alertAttributeId(gcpService.id())\n            .expression(AlertSourceAttributeExpressionArgs.builder()\n                .startFrom(\"payload\")\n                .operations(AlertSourceAttributeExpressionOperationArgs.builder()\n                    .parse(AlertSourceAttributeExpressionOperationParseArgs.builder()\n                        .function(\"$.resource.labels.service_name\")\n                        .as(\"String\")\n                        .build())\n                    .build())\n                .build())\n            .build());\n\n        var gcpServiceProduction = new AlertSourceAttribute(\"gcpServiceProduction\", AlertSourceAttributeArgs.builder()\n            .alertSourceId(gcpProduction.id())\n            .alertAttributeId(gcpService.id())\n            .expression(AlertSourceAttributeExpressionArgs.builder()\n                .startFrom(\"payload\")\n                .operations(AlertSourceAttributeExpressionOperationArgs.builder()\n                    .parse(AlertSourceAttributeExpressionOperationParseArgs.builder()\n                        .function(\"$.resource.labels.service_name\")\n                        .as(\"String\")\n                        .build())\n                    .build())\n                .build())\n            .build());\n\n        // Where a source lives in a different workspace to the attribute it binds, read the attribute\n        // by name rather than declaring it again. Two workspaces declaring the same name will both plan\n        // cleanly, and then the second one to apply will fail.\n        final var existingGcpService = IncidentFunctions.getAlertAttribute(GetAlertAttributeArgs.builder()\n            .name(\"GCP service\")\n            .build());\n\n        var gcpServiceOtherWorkspace = new AlertSourceAttribute(\"gcpServiceOtherWorkspace\", AlertSourceAttributeArgs.builder()\n            .alertSourceId(gcpOther.id())\n            .alertAttributeId(existingGcpService.id())\n            .expression(AlertSourceAttributeExpressionArgs.builder()\n                .startFrom(\"payload\")\n                .operations(AlertSourceAttributeExpressionOperationArgs.builder()\n                    .parse(AlertSourceAttributeExpressionOperationParseArgs.builder()\n                        .function(\"$.resource.labels.service_name\")\n                        .as(\"String\")\n                        .build())\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  githubUserAlertAttribute:\n    type: incident:AlertAttribute\n    name: github_user\n    properties:\n      name: Github user\n      type: ${githubUser.attributeType}\n      array: false\n      required: true\n  # Create an optional alert attribute for severity information\n  severity:\n    type: incident:AlertAttribute\n    properties:\n      name: Severity\n      type: String\n      array: false\n      required: false\n      emoji: warning\n  # An attribute is account-wide, so declare it once. What differs between environments is the\n  # binding that fills it in, which belongs to an alert source.\n  gcpService:\n    type: incident:AlertAttribute\n    name: gcp_service\n    properties:\n      name: GCP service\n      type: String\n      array: false\n  # Staging and production each parse the same attribute out of their own source, so both\n  # environments' alerts are labelled with one attribute that routes can match on.\n  gcpServiceStaging:\n    type: incident:AlertSourceAttribute\n    name: gcp_service_staging\n    properties:\n      alertSourceId: ${gcpStaging.id}\n      alertAttributeId: ${gcpService.id}\n      expression:\n        startFrom: payload\n        operations:\n          - parse:\n              function: $.resource.labels.service_name\n              as: String\n  gcpServiceProduction:\n    type: incident:AlertSourceAttribute\n    name: gcp_service_production\n    properties:\n      alertSourceId: ${gcpProduction.id}\n      alertAttributeId: ${gcpService.id}\n      expression:\n        startFrom: payload\n        operations:\n          - parse:\n              function: $.resource.labels.service_name\n              as: String\n  gcpServiceOtherWorkspace:\n    type: incident:AlertSourceAttribute\n    name: gcp_service_other_workspace\n    properties:\n      alertSourceId: ${gcpOther.id}\n      alertAttributeId: ${existingGcpService.id}\n      expression:\n        startFrom: payload\n        operations:\n          - parse:\n              function: $.resource.labels.service_name\n              as: String\nvariables:\n  # Create an alert attribute that points at a single Github user in the catalog.\n  #\n  # Take the engine type from the catalog type itself rather than writing it out: a type one\n  # of our integrations owns is referenced by its registry name, and a type you manage by its\n  # ID, so the two don't have the same shape.\n  githubUser:\n    fn::invoke:\n      function: incident:getCatalogType\n      arguments:\n        typeName: GithubUser\n  # Where a source lives in a different workspace to the attribute it binds, read the attribute\n  # by name rather than declaring it again. Two workspaces declaring the same name will both plan\n  # cleanly, and then the second one to apply will fail.\n  existingGcpService:\n    fn::invoke:\n      function: incident:getAlertAttribute\n      arguments:\n        name: GCP service\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nImport is supported using an `import` block or the `pulumi import` command:\n\nThe `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nImport an alert attribute using its ID\n\nReplace the ID with a real ID from your incident.io organization\n\nimport {\n\n  to = incident_alert_attribute.example\n\n  id = \"01ABC123DEF456GHI789JKL\"\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n#!/bin/bash\n\nImport an alert attribute using its ID\n\nReplace the ID with a real ID from your incident.io organization\n\n```sh\n$ pulumi import incident:index/alertAttribute:AlertAttribute example 01ABC123DEF456GHI789JKL\n```\n\n","inputProperties":{"array":{"description":"Whether this attribute is an array\n","type":"boolean"},"emoji":{"description":"The emoji to display alongside this attribute in chat messages, stored without colons\n","type":"string"},"name":{"description":"Unique name of this attribute\n","type":"string"},"required":{"description":"Whether this attribute is required. If this field is not set, the existing setting will be preserved.\n","type":"boolean"},"type":{"description":"Engine resource name for this attribute\n","type":"string"}},"properties":{"array":{"description":"Whether this attribute is an array\n","type":"boolean"},"emoji":{"description":"The emoji to display alongside this attribute in chat messages, stored without colons\n","type":"string"},"name":{"description":"Unique name of this attribute\n","type":"string"},"required":{"description":"Whether this attribute is required. If this field is not set, the existing setting will be preserved.\n","type":"boolean"},"type":{"description":"Engine resource name for this attribute\n","type":"string"}},"required":["array","name","required","type"],"requiredInputs":["array","type"],"stateInputs":{"description":"Input properties used for looking up and filtering AlertAttribute resources.\n","properties":{"array":{"description":"Whether this attribute is an array\n","type":"boolean"},"emoji":{"description":"The emoji to display alongside this attribute in chat messages, stored without colons\n","type":"string"},"name":{"description":"Unique name of this attribute\n","type":"string"},"required":{"description":"Whether this attribute is required. If this field is not set, the existing setting will be preserved.\n","type":"boolean"},"type":{"description":"Engine resource name for this attribute\n","type":"string"}},"type":"object"},"type":"object"},"incident:index/alertRoute:AlertRoute":{"description":"\n\n## Import\n\nImport is supported using an `import` block or the `pulumi import` command:\n\nThe `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nImport an alert route using its ID. Replace the ID with a real ID from your\n\nincident.io organization.\n\nThe provider automatically detects which configuration format to import:\n\nalert routes where the current format is available import using it\n\n(grouping_config), and routes where it isn't available yet import using the\n\ndeprecated format.\n\nimport {\n\n  to = incident_alert_route.example\n\n  id = \"01ABC123DEF456GHI789JKL\"\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n#!/bin/bash\n\nImport an alert route using its ID. Replace the ID with a real ID from your\n\nincident.io organization.\n\nThe provider automatically detects which configuration format to import:\n\nalert routes where the current format is available import using it\n\n(grouping_config), and routes where it isn't available yet import using the\n\ndeprecated format.\n\n```sh\n$ pulumi import incident:index/alertRoute:AlertRoute example 01ABC123DEF456GHI789JKL\n```\n\n","inputProperties":{"alertSources":{"description":"Which alert sources should this alert route match?\n","items":{"$ref":"#/types/incident:index%2FAlertRouteAlertSource:AlertRouteAlertSource"},"type":"array"},"channelConfigs":{"deprecationMessage":"Deprecated","description":"The channel configuration for this alert route\n","items":{"$ref":"#/types/incident:index%2FAlertRouteChannelConfig:AlertRouteChannelConfig"},"type":"array"},"conditionGroups":{"description":"Groups of prerequisite conditions. All conditions in at least one group must be satisfied\n","items":{"$ref":"#/types/incident:index%2FAlertRouteConditionGroup:AlertRouteConditionGroup"},"type":"array"},"enabled":{"description":"Whether this alert route is enabled or not\n","type":"boolean"},"escalationConfig":{"$ref":"#/types/incident:index%2FAlertRouteEscalationConfig:AlertRouteEscalationConfig"},"expressions":{"description":"The expressions to be prepared for use by steps and conditions\n","items":{"$ref":"#/types/incident:index%2FAlertRouteExpression:AlertRouteExpression"},"type":"array"},"groupingConfig":{"$ref":"#/types/incident:index%2FAlertRouteGroupingConfig:AlertRouteGroupingConfig"},"incidentConfig":{"$ref":"#/types/incident:index%2FAlertRouteIncidentConfig:AlertRouteIncidentConfig"},"incidentTemplate":{"$ref":"#/types/incident:index%2FAlertRouteIncidentTemplate:AlertRouteIncidentTemplate","deprecationMessage":"Deprecated"},"isPrivate":{"description":"Whether this alert route is private. Private alert routes will only create private incidents from alerts.\n","type":"boolean"},"messageConfig":{"$ref":"#/types/incident:index%2FAlertRouteMessageConfig:AlertRouteMessageConfig","description":"Only used with <span pulumi-lang-nodejs=\"`groupingConfig`\" pulumi-lang-dotnet=\"`GroupingConfig`\" pulumi-lang-go=\"`groupingConfig`\" pulumi-lang-python=\"`grouping_config`\" pulumi-lang-yaml=\"`groupingConfig`\" pulumi-lang-java=\"`groupingConfig`\">`grouping_config`</span>."},"messageTemplate":{"$ref":"#/types/incident:index%2FAlertRouteMessageTemplate:AlertRouteMessageTemplate","deprecationMessage":"Deprecated"},"name":{"description":"The name of this alert route config, for the user's reference\n","type":"string"},"owningTeamIds":{"description":"IDs of teams that own this alert route","items":{"type":"string"},"type":"array"}},"properties":{"alertSources":{"description":"Which alert sources should this alert route match?\n","items":{"$ref":"#/types/incident:index%2FAlertRouteAlertSource:AlertRouteAlertSource"},"type":"array"},"channelConfigs":{"deprecationMessage":"Deprecated","description":"The channel configuration for this alert route\n","items":{"$ref":"#/types/incident:index%2FAlertRouteChannelConfig:AlertRouteChannelConfig"},"type":"array"},"conditionGroups":{"description":"Groups of prerequisite conditions. All conditions in at least one group must be satisfied\n","items":{"$ref":"#/types/incident:index%2FAlertRouteConditionGroup:AlertRouteConditionGroup"},"type":"array"},"enabled":{"description":"Whether this alert route is enabled or not\n","type":"boolean"},"escalationConfig":{"$ref":"#/types/incident:index%2FAlertRouteEscalationConfig:AlertRouteEscalationConfig"},"expressions":{"description":"The expressions to be prepared for use by steps and conditions\n","items":{"$ref":"#/types/incident:index%2FAlertRouteExpression:AlertRouteExpression"},"type":"array"},"groupingConfig":{"$ref":"#/types/incident:index%2FAlertRouteGroupingConfig:AlertRouteGroupingConfig"},"incidentConfig":{"$ref":"#/types/incident:index%2FAlertRouteIncidentConfig:AlertRouteIncidentConfig"},"incidentTemplate":{"$ref":"#/types/incident:index%2FAlertRouteIncidentTemplate:AlertRouteIncidentTemplate","deprecationMessage":"Deprecated"},"isPrivate":{"description":"Whether this alert route is private. Private alert routes will only create private incidents from alerts.\n","type":"boolean"},"messageConfig":{"$ref":"#/types/incident:index%2FAlertRouteMessageConfig:AlertRouteMessageConfig","description":"Only used with <span pulumi-lang-nodejs=\"`groupingConfig`\" pulumi-lang-dotnet=\"`GroupingConfig`\" pulumi-lang-go=\"`groupingConfig`\" pulumi-lang-python=\"`grouping_config`\" pulumi-lang-yaml=\"`groupingConfig`\" pulumi-lang-java=\"`groupingConfig`\">`grouping_config`</span>."},"messageTemplate":{"$ref":"#/types/incident:index%2FAlertRouteMessageTemplate:AlertRouteMessageTemplate","deprecationMessage":"Deprecated"},"name":{"description":"The name of this alert route config, for the user's reference\n","type":"string"},"owningTeamIds":{"description":"IDs of teams that own this alert route","items":{"type":"string"},"type":"array"}},"required":["alertSources","conditionGroups","enabled","escalationConfig","expressions","incidentConfig","isPrivate","name"],"requiredInputs":["alertSources","conditionGroups","enabled","escalationConfig","expressions","incidentConfig","isPrivate"],"stateInputs":{"description":"Input properties used for looking up and filtering AlertRoute resources.\n","properties":{"alertSources":{"description":"Which alert sources should this alert route match?\n","items":{"$ref":"#/types/incident:index%2FAlertRouteAlertSource:AlertRouteAlertSource"},"type":"array"},"channelConfigs":{"deprecationMessage":"Deprecated","description":"The channel configuration for this alert route\n","items":{"$ref":"#/types/incident:index%2FAlertRouteChannelConfig:AlertRouteChannelConfig"},"type":"array"},"conditionGroups":{"description":"Groups of prerequisite conditions. All conditions in at least one group must be satisfied\n","items":{"$ref":"#/types/incident:index%2FAlertRouteConditionGroup:AlertRouteConditionGroup"},"type":"array"},"enabled":{"description":"Whether this alert route is enabled or not\n","type":"boolean"},"escalationConfig":{"$ref":"#/types/incident:index%2FAlertRouteEscalationConfig:AlertRouteEscalationConfig"},"expressions":{"description":"The expressions to be prepared for use by steps and conditions\n","items":{"$ref":"#/types/incident:index%2FAlertRouteExpression:AlertRouteExpression"},"type":"array"},"groupingConfig":{"$ref":"#/types/incident:index%2FAlertRouteGroupingConfig:AlertRouteGroupingConfig"},"incidentConfig":{"$ref":"#/types/incident:index%2FAlertRouteIncidentConfig:AlertRouteIncidentConfig"},"incidentTemplate":{"$ref":"#/types/incident:index%2FAlertRouteIncidentTemplate:AlertRouteIncidentTemplate","deprecationMessage":"Deprecated"},"isPrivate":{"description":"Whether this alert route is private. Private alert routes will only create private incidents from alerts.\n","type":"boolean"},"messageConfig":{"$ref":"#/types/incident:index%2FAlertRouteMessageConfig:AlertRouteMessageConfig","description":"Only used with <span pulumi-lang-nodejs=\"`groupingConfig`\" pulumi-lang-dotnet=\"`GroupingConfig`\" pulumi-lang-go=\"`groupingConfig`\" pulumi-lang-python=\"`grouping_config`\" pulumi-lang-yaml=\"`groupingConfig`\" pulumi-lang-java=\"`groupingConfig`\">`grouping_config`</span>."},"messageTemplate":{"$ref":"#/types/incident:index%2FAlertRouteMessageTemplate:AlertRouteMessageTemplate","deprecationMessage":"Deprecated"},"name":{"description":"The name of this alert route config, for the user's reference\n","type":"string"},"owningTeamIds":{"description":"IDs of teams that own this alert route","items":{"type":"string"},"type":"array"}},"type":"object"},"type":"object"},"incident:index/alertSource:AlertSource":{"description":"Configure your alert sources, separately from the attributes they populate.\n\nAn alert source, without the attributes it populates — each of those is an <span pulumi-lang-nodejs=\"`incident.AlertSourceAttribute`\" pulumi-lang-dotnet=\"`incident.AlertSourceAttribute`\" pulumi-lang-go=\"`AlertSourceAttribute`\" pulumi-lang-python=\"`AlertSourceAttribute`\" pulumi-lang-yaml=\"`incident.AlertSourceAttribute`\" pulumi-lang-java=\"`incident.AlertSourceAttribute`\">`incident.AlertSourceAttribute`</span> resource. Editing one attribute therefore doesn't mean rewriting the source, and two people editing different attributes don't race each other.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as incident from \"@pulumi/incident\";\n\n// An alert's priority is a catalog entry, so the priorities themselves are looked up rather\n// than declared. Urgent and In-hours are the ones a new account starts with; use whichever\n// your organisation has.\nconst alertPriority = incident.getCatalogType({\n    typeName: \"AlertPriority\",\n});\nconst urgentPriority = alertPriority.then(alertPriority => incident.getCatalogEntry({\n    catalogTypeId: alertPriority.id,\n    identifier: \"Urgent\",\n}));\nconst inHoursPriority = alertPriority.then(alertPriority => incident.getCatalogEntry({\n    catalogTypeId: alertPriority.id,\n    identifier: \"In-hours\",\n}));\nconst prometheusAlert = incident.getRichText({\n    featureSet: \"rich\",\n    markdown: `Fired by the **Prometheus alertmanager**.\n\nRunbook: {{payload.annotations.runbook_url}}\n`,\n});\n// An alert source, without the attributes it populates. Each of those is its own\n// incident_alert_source_attribute resource, so editing one attribute doesn't\n// mean rewriting the source.\nconst prometheus = new incident.AlertSource(\"prometheus\", {\n    name: \"Prometheus\",\n    sourceType: \"http\",\n    owningTeamIds: [platformTeam.id],\n    title: {\n        literal: \"{{payload.labels.alertname}} on {{payload.labels.service}}\",\n    },\n    description: {\n        literal: prometheusAlert.then(prometheusAlert => prometheusAlert.json),\n    },\n    namedExpressions: [\n        {\n            name: \"severity_string\",\n            startFrom: \"payload\",\n            operations: [{\n                parse: {\n                    \"function\": \"$.labels.severity\",\n                    as: \"String\",\n                },\n            }],\n        },\n        {\n            name: \"severity_lookup\",\n            startFrom: \".\",\n            operations: [{\n                branches: {\n                    as: alertPriority.then(alertPriority => alertPriority.attributeType),\n                    \"if\": {\n                        conditions: [{\n                            subject: \"expressions[\\\"severity_string\\\"]\",\n                            operation: \"one_of\",\n                            params: [{\n                                values: [\n                                    \"critical\",\n                                    \"page\",\n                                ],\n                            }],\n                        }],\n                        result: {\n                            valueLiteral: urgentPriority.then(urgentPriority => urgentPriority.id),\n                        },\n                    },\n                },\n            }],\n            fallback: {\n                result: {\n                    valueLiteral: inHoursPriority.then(inHoursPriority => inHoursPriority.id),\n                },\n            },\n        },\n    ],\n    priority: {\n        expressionRef: \"severity_lookup\",\n    },\n});\n// A heartbeat source writes its own title and description, and needs the interval a\n// ping is expected within.\nconst nightlyBackup = new incident.AlertSource(\"nightly_backup\", {\n    name: \"Nightly backup\",\n    sourceType: \"heartbeat\",\n    heartbeatOptions: {\n        intervalSeconds: 86400,\n        failureThreshold: 1,\n        gracePeriodSeconds: 3600,\n    },\n    disabled: false,\n});\n// A private source's alerts are visible to nobody until you say which teams can\n// see them.\nconst securityScanner = new incident.AlertSource(\"security_scanner\", {\n    name: \"Security scanner\",\n    sourceType: \"http\",\n    title: {\n        literal: \"{{payload.rule}} on {{payload.target}}\",\n    },\n    description: {\n        literal: \"{{payload.detail}}\",\n    },\n    isPrivate: true,\n    visibleToTeams: {\n        values: [securityTeam.id],\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_incident as incident\n\n# An alert's priority is a catalog entry, so the priorities themselves are looked up rather\n# than declared. Urgent and In-hours are the ones a new account starts with; use whichever\n# your organisation has.\nalert_priority = incident.get_catalog_type(type_name=\"AlertPriority\")\nurgent_priority = incident.get_catalog_entry(catalog_type_id=alert_priority.id,\n    identifier=\"Urgent\")\nin_hours_priority = incident.get_catalog_entry(catalog_type_id=alert_priority.id,\n    identifier=\"In-hours\")\nprometheus_alert = incident.get_rich_text(feature_set=\"rich\",\n    markdown=\"\"\"Fired by the **Prometheus alertmanager**.\n\nRunbook: {{payload.annotations.runbook_url}}\n\"\"\")\n# An alert source, without the attributes it populates. Each of those is its own\n# incident_alert_source_attribute resource, so editing one attribute doesn't\n# mean rewriting the source.\nprometheus = incident.AlertSource(\"prometheus\",\n    name=\"Prometheus\",\n    source_type=\"http\",\n    owning_team_ids=[platform_team[\"id\"]],\n    title={\n        \"literal\": \"{{payload.labels.alertname}} on {{payload.labels.service}}\",\n    },\n    description={\n        \"literal\": prometheus_alert.json,\n    },\n    named_expressions=[\n        {\n            \"name\": \"severity_string\",\n            \"start_from\": \"payload\",\n            \"operations\": [{\n                \"parse\": {\n                    \"function\": \"$.labels.severity\",\n                    \"as_\": \"String\",\n                },\n            }],\n        },\n        {\n            \"name\": \"severity_lookup\",\n            \"start_from\": \".\",\n            \"operations\": [{\n                \"branches\": {\n                    \"as_\": alert_priority.attribute_type,\n                    \"if_\": {\n                        \"conditions\": [{\n                            \"subject\": \"expressions[\\\"severity_string\\\"]\",\n                            \"operation\": \"one_of\",\n                            \"params\": [{\n                                \"values\": [\n                                    \"critical\",\n                                    \"page\",\n                                ],\n                            }],\n                        }],\n                        \"result\": {\n                            \"value_literal\": urgent_priority.id,\n                        },\n                    },\n                },\n            }],\n            \"fallback\": {\n                \"result\": {\n                    \"value_literal\": in_hours_priority.id,\n                },\n            },\n        },\n    ],\n    priority={\n        \"expression_ref\": \"severity_lookup\",\n    })\n# A heartbeat source writes its own title and description, and needs the interval a\n# ping is expected within.\nnightly_backup = incident.AlertSource(\"nightly_backup\",\n    name=\"Nightly backup\",\n    source_type=\"heartbeat\",\n    heartbeat_options={\n        \"interval_seconds\": 86400,\n        \"failure_threshold\": 1,\n        \"grace_period_seconds\": 3600,\n    },\n    disabled=False)\n# A private source's alerts are visible to nobody until you say which teams can\n# see them.\nsecurity_scanner = incident.AlertSource(\"security_scanner\",\n    name=\"Security scanner\",\n    source_type=\"http\",\n    title={\n        \"literal\": \"{{payload.rule}} on {{payload.target}}\",\n    },\n    description={\n        \"literal\": \"{{payload.detail}}\",\n    },\n    is_private=True,\n    visible_to_teams={\n        \"values\": [security_team[\"id\"]],\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Incident = Pulumi.Incident;\n\nreturn await Deployment.RunAsync(() => \n{\n    // An alert's priority is a catalog entry, so the priorities themselves are looked up rather\n    // than declared. Urgent and In-hours are the ones a new account starts with; use whichever\n    // your organisation has.\n    var alertPriority = Incident.GetCatalogType.Invoke(new()\n    {\n        TypeName = \"AlertPriority\",\n    });\n\n    var urgentPriority = Incident.GetCatalogEntry.Invoke(new()\n    {\n        CatalogTypeId = alertPriority.Apply(getCatalogTypeResult => getCatalogTypeResult.Id),\n        Identifier = \"Urgent\",\n    });\n\n    var inHoursPriority = Incident.GetCatalogEntry.Invoke(new()\n    {\n        CatalogTypeId = alertPriority.Apply(getCatalogTypeResult => getCatalogTypeResult.Id),\n        Identifier = \"In-hours\",\n    });\n\n    var prometheusAlert = Incident.GetRichText.Invoke(new()\n    {\n        FeatureSet = \"rich\",\n        Markdown = @\"Fired by the **Prometheus alertmanager**.\n\nRunbook: {{payload.annotations.runbook_url}}\n\",\n    });\n\n    // An alert source, without the attributes it populates. Each of those is its own\n    // incident_alert_source_attribute resource, so editing one attribute doesn't\n    // mean rewriting the source.\n    var prometheus = new Incident.AlertSource(\"prometheus\", new()\n    {\n        Name = \"Prometheus\",\n        SourceType = \"http\",\n        OwningTeamIds = new[]\n        {\n            platformTeam.Id,\n        },\n        Title = new Incident.Inputs.AlertSourceTitleArgs\n        {\n            Literal = \"{{payload.labels.alertname}} on {{payload.labels.service}}\",\n        },\n        Description = new Incident.Inputs.AlertSourceDescriptionArgs\n        {\n            Literal = prometheusAlert.Apply(getRichTextResult => getRichTextResult.Json),\n        },\n        NamedExpressions = new[]\n        {\n            new Incident.Inputs.AlertSourceNamedExpressionArgs\n            {\n                Name = \"severity_string\",\n                StartFrom = \"payload\",\n                Operations = new[]\n                {\n                    new Incident.Inputs.AlertSourceNamedExpressionOperationArgs\n                    {\n                        Parse = new Incident.Inputs.AlertSourceNamedExpressionOperationParseArgs\n                        {\n                            Function = \"$.labels.severity\",\n                            As = \"String\",\n                        },\n                    },\n                },\n            },\n            new Incident.Inputs.AlertSourceNamedExpressionArgs\n            {\n                Name = \"severity_lookup\",\n                StartFrom = \".\",\n                Operations = new[]\n                {\n                    new Incident.Inputs.AlertSourceNamedExpressionOperationArgs\n                    {\n                        Branches = new Incident.Inputs.AlertSourceNamedExpressionOperationBranchesArgs\n                        {\n                            As = alertPriority.Apply(getCatalogTypeResult => getCatalogTypeResult.AttributeType),\n                            If = new Incident.Inputs.AlertSourceNamedExpressionOperationBranchesIfArgs\n                            {\n                                Conditions = new[]\n                                {\n                                    new Incident.Inputs.AlertSourceNamedExpressionOperationBranchesIfConditionArgs\n                                    {\n                                        Subject = \"expressions[\\\"severity_string\\\"]\",\n                                        Operation = \"one_of\",\n                                        Params = new[]\n                                        {\n                                            new Incident.Inputs.AlertSourceNamedExpressionOperationBranchesIfConditionParamArgs\n                                            {\n                                                Values = new[]\n                                                {\n                                                    \"critical\",\n                                                    \"page\",\n                                                },\n                                            },\n                                        },\n                                    },\n                                },\n                                Result = new Incident.Inputs.AlertSourceNamedExpressionOperationBranchesIfResultArgs\n                                {\n                                    ValueLiteral = urgentPriority.Apply(getCatalogEntryResult => getCatalogEntryResult.Id),\n                                },\n                            },\n                        },\n                    },\n                },\n                Fallback = new Incident.Inputs.AlertSourceNamedExpressionFallbackArgs\n                {\n                    Result = new Incident.Inputs.AlertSourceNamedExpressionFallbackResultArgs\n                    {\n                        ValueLiteral = inHoursPriority.Apply(getCatalogEntryResult => getCatalogEntryResult.Id),\n                    },\n                },\n            },\n        },\n        Priority = new Incident.Inputs.AlertSourcePriorityArgs\n        {\n            ExpressionRef = \"severity_lookup\",\n        },\n    });\n\n    // A heartbeat source writes its own title and description, and needs the interval a\n    // ping is expected within.\n    var nightlyBackup = new Incident.AlertSource(\"nightly_backup\", new()\n    {\n        Name = \"Nightly backup\",\n        SourceType = \"heartbeat\",\n        HeartbeatOptions = new Incident.Inputs.AlertSourceHeartbeatOptionsArgs\n        {\n            IntervalSeconds = 86400,\n            FailureThreshold = 1,\n            GracePeriodSeconds = 3600,\n        },\n        Disabled = false,\n    });\n\n    // A private source's alerts are visible to nobody until you say which teams can\n    // see them.\n    var securityScanner = new Incident.AlertSource(\"security_scanner\", new()\n    {\n        Name = \"Security scanner\",\n        SourceType = \"http\",\n        Title = new Incident.Inputs.AlertSourceTitleArgs\n        {\n            Literal = \"{{payload.rule}} on {{payload.target}}\",\n        },\n        Description = new Incident.Inputs.AlertSourceDescriptionArgs\n        {\n            Literal = \"{{payload.detail}}\",\n        },\n        IsPrivate = true,\n        VisibleToTeams = new Incident.Inputs.AlertSourceVisibleToTeamsArgs\n        {\n            Values = new[]\n            {\n                securityTeam.Id,\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/incident/v7/incident\"\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// An alert's priority is a catalog entry, so the priorities themselves are looked up rather\n\t\t// than declared. Urgent and In-hours are the ones a new account starts with; use whichever\n\t\t// your organisation has.\n\t\talertPriority, err := incident.LookupCatalogType(ctx, &incident.LookupCatalogTypeArgs{\n\t\t\tTypeName: pulumi.StringRef(\"AlertPriority\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\turgentPriority, err := incident.LookupCatalogEntry(ctx, &incident.LookupCatalogEntryArgs{\n\t\t\tCatalogTypeId: alertPriority.Id,\n\t\t\tIdentifier:    \"Urgent\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tinHoursPriority, err := incident.LookupCatalogEntry(ctx, &incident.LookupCatalogEntryArgs{\n\t\t\tCatalogTypeId: alertPriority.Id,\n\t\t\tIdentifier:    \"In-hours\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tprometheusAlert, err := incident.GetRichText(ctx, &incident.GetRichTextArgs{\n\t\t\tFeatureSet: \"rich\",\n\t\t\tMarkdown:   \"Fired by the **Prometheus alertmanager**.\\n\\nRunbook: {{payload.annotations.runbook_url}}\\n\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// An alert source, without the attributes it populates. Each of those is its own\n\t\t// incident_alert_source_attribute resource, so editing one attribute doesn't\n\t\t// mean rewriting the source.\n\t\t_, err = incident.NewAlertSource(ctx, \"prometheus\", &incident.AlertSourceArgs{\n\t\t\tName:       pulumi.String(\"Prometheus\"),\n\t\t\tSourceType: pulumi.String(\"http\"),\n\t\t\tOwningTeamIds: pulumi.StringArray{\n\t\t\t\tplatformTeam.Id,\n\t\t\t},\n\t\t\tTitle: &incident.AlertSourceTitleArgs{\n\t\t\t\tLiteral: pulumi.String(\"{{payload.labels.alertname}} on {{payload.labels.service}}\"),\n\t\t\t},\n\t\t\tDescription: &incident.AlertSourceDescriptionArgs{\n\t\t\t\tLiteral: pulumi.String(prometheusAlert.Json),\n\t\t\t},\n\t\t\tNamedExpressions: incident.AlertSourceNamedExpressionArray{\n\t\t\t\t&incident.AlertSourceNamedExpressionArgs{\n\t\t\t\t\tName:      pulumi.String(\"severity_string\"),\n\t\t\t\t\tStartFrom: pulumi.String(\"payload\"),\n\t\t\t\t\tOperations: incident.AlertSourceNamedExpressionOperationArray{\n\t\t\t\t\t\t&incident.AlertSourceNamedExpressionOperationArgs{\n\t\t\t\t\t\t\tParse: &incident.AlertSourceNamedExpressionOperationParseArgs{\n\t\t\t\t\t\t\t\tFunction: pulumi.String(\"$.labels.severity\"),\n\t\t\t\t\t\t\t\tAs:       pulumi.String(\"String\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t&incident.AlertSourceNamedExpressionArgs{\n\t\t\t\t\tName:      pulumi.String(\"severity_lookup\"),\n\t\t\t\t\tStartFrom: pulumi.String(\".\"),\n\t\t\t\t\tOperations: incident.AlertSourceNamedExpressionOperationArray{\n\t\t\t\t\t\t&incident.AlertSourceNamedExpressionOperationArgs{\n\t\t\t\t\t\t\tBranches: &incident.AlertSourceNamedExpressionOperationBranchesArgs{\n\t\t\t\t\t\t\t\tAs: pulumi.String(alertPriority.AttributeType),\n\t\t\t\t\t\t\t\tIf: &incident.AlertSourceNamedExpressionOperationBranchesIfArgs{\n\t\t\t\t\t\t\t\t\tConditions: incident.AlertSourceNamedExpressionOperationBranchesIfConditionArray{\n\t\t\t\t\t\t\t\t\t\t&incident.AlertSourceNamedExpressionOperationBranchesIfConditionArgs{\n\t\t\t\t\t\t\t\t\t\t\tSubject:   pulumi.String(\"expressions[\\\"severity_string\\\"]\"),\n\t\t\t\t\t\t\t\t\t\t\tOperation: pulumi.String(\"one_of\"),\n\t\t\t\t\t\t\t\t\t\t\tParams: incident.AlertSourceNamedExpressionOperationBranchesIfConditionParamArray{\n\t\t\t\t\t\t\t\t\t\t\t\t&incident.AlertSourceNamedExpressionOperationBranchesIfConditionParamArgs{\n\t\t\t\t\t\t\t\t\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tpulumi.String(\"critical\"),\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tpulumi.String(\"page\"),\n\t\t\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\tResult: &incident.AlertSourceNamedExpressionOperationBranchesIfResultArgs{\n\t\t\t\t\t\t\t\t\t\tValueLiteral: pulumi.String(urgentPriority.Id),\n\t\t\t\t\t\t\t\t\t},\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\tFallback: &incident.AlertSourceNamedExpressionFallbackArgs{\n\t\t\t\t\t\tResult: &incident.AlertSourceNamedExpressionFallbackResultArgs{\n\t\t\t\t\t\t\tValueLiteral: pulumi.String(inHoursPriority.Id),\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\tPriority: &incident.AlertSourcePriorityArgs{\n\t\t\t\tExpressionRef: pulumi.String(\"severity_lookup\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// A heartbeat source writes its own title and description, and needs the interval a\n\t\t// ping is expected within.\n\t\t_, err = incident.NewAlertSource(ctx, \"nightly_backup\", &incident.AlertSourceArgs{\n\t\t\tName:       pulumi.String(\"Nightly backup\"),\n\t\t\tSourceType: pulumi.String(\"heartbeat\"),\n\t\t\tHeartbeatOptions: &incident.AlertSourceHeartbeatOptionsArgs{\n\t\t\t\tIntervalSeconds:    pulumi.Float64(86400),\n\t\t\t\tFailureThreshold:   pulumi.Float64(1),\n\t\t\t\tGracePeriodSeconds: pulumi.Float64(3600),\n\t\t\t},\n\t\t\tDisabled: pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// A private source's alerts are visible to nobody until you say which teams can\n\t\t// see them.\n\t\t_, err = incident.NewAlertSource(ctx, \"security_scanner\", &incident.AlertSourceArgs{\n\t\t\tName:       pulumi.String(\"Security scanner\"),\n\t\t\tSourceType: pulumi.String(\"http\"),\n\t\t\tTitle: &incident.AlertSourceTitleArgs{\n\t\t\t\tLiteral: pulumi.String(\"{{payload.rule}} on {{payload.target}}\"),\n\t\t\t},\n\t\t\tDescription: &incident.AlertSourceDescriptionArgs{\n\t\t\t\tLiteral: pulumi.String(\"{{payload.detail}}\"),\n\t\t\t},\n\t\t\tIsPrivate: pulumi.Bool(true),\n\t\t\tVisibleToTeams: &incident.AlertSourceVisibleToTeamsArgs{\n\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\tsecurityTeam.Id,\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.incident.IncidentFunctions;\nimport com.pulumi.incident.inputs.GetCatalogTypeArgs;\nimport com.pulumi.incident.inputs.GetCatalogEntryArgs;\nimport com.pulumi.incident.inputs.GetRichTextArgs;\nimport com.pulumi.incident.AlertSource;\nimport com.pulumi.incident.AlertSourceArgs;\nimport com.pulumi.incident.inputs.AlertSourceTitleArgs;\nimport com.pulumi.incident.inputs.AlertSourceDescriptionArgs;\nimport com.pulumi.incident.inputs.AlertSourceNamedExpressionArgs;\nimport com.pulumi.incident.inputs.AlertSourceNamedExpressionFallbackArgs;\nimport com.pulumi.incident.inputs.AlertSourceNamedExpressionFallbackResultArgs;\nimport com.pulumi.incident.inputs.AlertSourcePriorityArgs;\nimport com.pulumi.incident.inputs.AlertSourceHeartbeatOptionsArgs;\nimport com.pulumi.incident.inputs.AlertSourceVisibleToTeamsArgs;\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        // An alert's priority is a catalog entry, so the priorities themselves are looked up rather\n        // than declared. Urgent and In-hours are the ones a new account starts with; use whichever\n        // your organisation has.\n        final var alertPriority = IncidentFunctions.getCatalogType(GetCatalogTypeArgs.builder()\n            .typeName(\"AlertPriority\")\n            .build());\n\n        final var urgentPriority = IncidentFunctions.getCatalogEntry(GetCatalogEntryArgs.builder()\n            .catalogTypeId(alertPriority.id())\n            .identifier(\"Urgent\")\n            .build());\n\n        final var inHoursPriority = IncidentFunctions.getCatalogEntry(GetCatalogEntryArgs.builder()\n            .catalogTypeId(alertPriority.id())\n            .identifier(\"In-hours\")\n            .build());\n\n        final var prometheusAlert = IncidentFunctions.getRichText(GetRichTextArgs.builder()\n            .featureSet(\"rich\")\n            .markdown(\"\"\"\nFired by the **Prometheus alertmanager**.\n\nRunbook: {{payload.annotations.runbook_url}}\n            \"\"\")\n            .build());\n\n        // An alert source, without the attributes it populates. Each of those is its own\n        // incident_alert_source_attribute resource, so editing one attribute doesn't\n        // mean rewriting the source.\n        var prometheus = new AlertSource(\"prometheus\", AlertSourceArgs.builder()\n            .name(\"Prometheus\")\n            .sourceType(\"http\")\n            .owningTeamIds(platformTeam.id())\n            .title(AlertSourceTitleArgs.builder()\n                .literal(\"{{payload.labels.alertname}} on {{payload.labels.service}}\")\n                .build())\n            .description(AlertSourceDescriptionArgs.builder()\n                .literal(prometheusAlert.json())\n                .build())\n            .namedExpressions(            \n                AlertSourceNamedExpressionArgs.builder()\n                    .name(\"severity_string\")\n                    .startFrom(\"payload\")\n                    .operations(AlertSourceNamedExpressionOperationArgs.builder()\n                        .parse(AlertSourceNamedExpressionOperationParseArgs.builder()\n                            .function(\"$.labels.severity\")\n                            .as(\"String\")\n                            .build())\n                        .build())\n                    .build(),\n                AlertSourceNamedExpressionArgs.builder()\n                    .name(\"severity_lookup\")\n                    .startFrom(\".\")\n                    .operations(AlertSourceNamedExpressionOperationArgs.builder()\n                        .branches(AlertSourceNamedExpressionOperationBranchesArgs.builder()\n                            .as(alertPriority.attributeType())\n                            .if_(AlertSourceNamedExpressionOperationBranchesIfArgs.builder()\n                                .conditions(AlertSourceNamedExpressionOperationBranchesIfConditionArgs.builder()\n                                    .subject(\"expressions[\\\"severity_string\\\"]\")\n                                    .operation(\"one_of\")\n                                    .params(AlertSourceNamedExpressionOperationBranchesIfConditionParamArgs.builder()\n                                        .values(                                        \n                                            \"critical\",\n                                            \"page\")\n                                        .build())\n                                    .build())\n                                .result(AlertSourceNamedExpressionOperationBranchesIfResultArgs.builder()\n                                    .valueLiteral(urgentPriority.id())\n                                    .build())\n                                .build())\n                            .build())\n                        .build())\n                    .fallback(AlertSourceNamedExpressionFallbackArgs.builder()\n                        .result(AlertSourceNamedExpressionFallbackResultArgs.builder()\n                            .valueLiteral(inHoursPriority.id())\n                            .build())\n                        .build())\n                    .build())\n            .priority(AlertSourcePriorityArgs.builder()\n                .expressionRef(\"severity_lookup\")\n                .build())\n            .build());\n\n        // A heartbeat source writes its own title and description, and needs the interval a\n        // ping is expected within.\n        var nightlyBackup = new AlertSource(\"nightlyBackup\", AlertSourceArgs.builder()\n            .name(\"Nightly backup\")\n            .sourceType(\"heartbeat\")\n            .heartbeatOptions(AlertSourceHeartbeatOptionsArgs.builder()\n                .intervalSeconds(86400.0)\n                .failureThreshold(1.0)\n                .gracePeriodSeconds(3600.0)\n                .build())\n            .disabled(false)\n            .build());\n\n        // A private source's alerts are visible to nobody until you say which teams can\n        // see them.\n        var securityScanner = new AlertSource(\"securityScanner\", AlertSourceArgs.builder()\n            .name(\"Security scanner\")\n            .sourceType(\"http\")\n            .title(AlertSourceTitleArgs.builder()\n                .literal(\"{{payload.rule}} on {{payload.target}}\")\n                .build())\n            .description(AlertSourceDescriptionArgs.builder()\n                .literal(\"{{payload.detail}}\")\n                .build())\n            .isPrivate(true)\n            .visibleToTeams(AlertSourceVisibleToTeamsArgs.builder()\n                .values(securityTeam.id())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # An alert source, without the attributes it populates. Each of those is its own\n  # incident_alert_source_attribute resource, so editing one attribute doesn't\n  # mean rewriting the source.\n  prometheus:\n    type: incident:AlertSource\n    properties:\n      name: Prometheus\n      sourceType: http\n      owningTeamIds:\n        - ${platformTeam.id}\n      title:\n        literal: '{{payload.labels.alertname}} on {{payload.labels.service}}'\n      description:\n        literal: ${prometheusAlert.json}\n      namedExpressions:\n        - name: severity_string\n          startFrom: payload\n          operations:\n            - parse:\n                function: $.labels.severity\n                as: String\n        - name: severity_lookup\n          startFrom: .\n          operations:\n            - branches:\n                as: ${alertPriority.attributeType}\n                if:\n                  conditions:\n                    - subject: expressions[\"severity_string\"]\n                      operation: one_of\n                      params:\n                        - values:\n                            - critical\n                            - page\n                  result:\n                    valueLiteral: ${urgentPriority.id}\n          fallback:\n            result:\n              valueLiteral: ${inHoursPriority.id}\n      priority:\n        expressionRef: severity_lookup\n  # A heartbeat source writes its own title and description, and needs the interval a\n  # ping is expected within.\n  nightlyBackup:\n    type: incident:AlertSource\n    name: nightly_backup\n    properties:\n      name: Nightly backup\n      sourceType: heartbeat\n      heartbeatOptions:\n        intervalSeconds: 86400\n        failureThreshold: 1\n        gracePeriodSeconds: 3600\n      disabled: false\n  # A private source's alerts are visible to nobody until you say which teams can\n  # see them.\n  securityScanner:\n    type: incident:AlertSource\n    name: security_scanner\n    properties:\n      name: Security scanner\n      sourceType: http\n      title:\n        literal: '{{payload.rule}} on {{payload.target}}'\n      description:\n        literal: '{{payload.detail}}'\n      isPrivate: true\n      visibleToTeams:\n        values:\n          - ${securityTeam.id}\nvariables:\n  # An alert's priority is a catalog entry, so the priorities themselves are looked up rather\n  # than declared. Urgent and In-hours are the ones a new account starts with; use whichever\n  # your organisation has.\n  alertPriority:\n    fn::invoke:\n      function: incident:getCatalogType\n      arguments:\n        typeName: AlertPriority\n  urgentPriority:\n    fn::invoke:\n      function: incident:getCatalogEntry\n      arguments:\n        catalogTypeId: ${alertPriority.id}\n        identifier: Urgent\n  inHoursPriority:\n    fn::invoke:\n      function: incident:getCatalogEntry\n      arguments:\n        catalogTypeId: ${alertPriority.id}\n        identifier: In-hours\n  prometheusAlert:\n    fn::invoke:\n      function: incident:getRichText\n      arguments:\n        featureSet: rich\n        markdown: |\n          Fired by the **Prometheus alertmanager**.\n\n          Runbook: {{payload.annotations.runbook_url}}\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nImport is supported using an `import` block or the `pulumi import` command:\n\nThe `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nImport an alert source using its ID\n\nReplace the ID with a real ID from your incident.io organization\n\nimport {\n\n  to = incident_alert_source.example\n\n  id = \"01ABC123DEF456GHI789JKL\"\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n#!/bin/bash\n\nImport an alert source using its ID\n\nReplace the ID with a real ID from your incident.io organization\n\n```sh\n$ pulumi import incident:index/alertSource:AlertSource example 01ABC123DEF456GHI789JKL\n```\n\n","inputProperties":{"autoResolveIncidentAlerts":{"description":"Whether alerts from this source keep counting down to auto-resolve while attached to an incident. Defaults to true. Has no effect without auto*resolve*timeout_minutes.\n","type":"boolean"},"autoResolveTimeoutMinutes":{"description":"How long to wait before automatically resolving alerts from this source\n","type":"number"},"description":{"$ref":"#/types/incident:index%2FAlertSourceDescription:AlertSourceDescription"},"disabled":{"description":"Whether monitoring is paused for this source. Only returned for source types that support being disabled.\n","type":"boolean"},"emailOptions":{"$ref":"#/types/incident:index%2FAlertSourceEmailOptions:AlertSourceEmailOptions"},"filterConditionGroups":{"description":"Conditions an incoming event must match to be ingested from this source, evaluated against the event's payload and this source's expressions.","items":{"$ref":"#/types/incident:index%2FAlertSourceFilterConditionGroup:AlertSourceFilterConditionGroup"},"type":"array"},"fixedTeamId":{"description":"When set, the team every alert from this source is attributed to. The team attribute is managed from this field: it is not returned by the attribute endpoints and cannot be bound directly. While set, an <span pulumi-lang-nodejs=\"`incident.AlertSourceAttribute`\" pulumi-lang-dotnet=\"`incident.AlertSourceAttribute`\" pulumi-lang-go=\"`AlertSourceAttribute`\" pulumi-lang-python=\"`AlertSourceAttribute`\" pulumi-lang-yaml=\"`incident.AlertSourceAttribute`\" pulumi-lang-java=\"`incident.AlertSourceAttribute`\">`incident.AlertSourceAttribute`</span> resource binding the organisation's team attribute is rejected at apply time: the binding is managed from this field.","type":"string"},"heartbeatOptions":{"$ref":"#/types/incident:index%2FAlertSourceHeartbeatOptions:AlertSourceHeartbeatOptions"},"httpCustomOptions":{"$ref":"#/types/incident:index%2FAlertSourceHttpCustomOptions:AlertSourceHttpCustomOptions"},"isPrivate":{"description":"Whether alerts from this source are private","type":"boolean"},"jiraOptions":{"$ref":"#/types/incident:index%2FAlertSourceJiraOptions:AlertSourceJiraOptions"},"name":{"description":"The name of this alert source, for the user's reference\n","type":"string"},"namedExpressions":{"description":"An expression this resource owns, addressed by name.","items":{"$ref":"#/types/incident:index%2FAlertSourceNamedExpression:AlertSourceNamedExpression"},"type":"array"},"owningTeamIds":{"description":"IDs of the teams that own this alert source","items":{"type":"string"},"type":"array"},"priority":{"$ref":"#/types/incident:index%2FAlertSourcePriority:AlertSourcePriority"},"rateLimitSharding":{"$ref":"#/types/incident:index%2FAlertSourceRateLimitSharding:AlertSourceRateLimitSharding","description":"Controls how this source's ingest rate limit is split into buckets."},"sourceType":{"description":"Type of alert source. Possible values are: <span pulumi-lang-nodejs=\"`alertmanager`\" pulumi-lang-dotnet=\"`Alertmanager`\" pulumi-lang-go=\"`alertmanager`\" pulumi-lang-python=\"`alertmanager`\" pulumi-lang-yaml=\"`alertmanager`\" pulumi-lang-java=\"`alertmanager`\">`alertmanager`</span>, <span pulumi-lang-nodejs=\"`appOptics`\" pulumi-lang-dotnet=\"`AppOptics`\" pulumi-lang-go=\"`appOptics`\" pulumi-lang-python=\"`app_optics`\" pulumi-lang-yaml=\"`appOptics`\" pulumi-lang-java=\"`appOptics`\">`app_optics`</span>, <span pulumi-lang-nodejs=\"`azureMonitor`\" pulumi-lang-dotnet=\"`AzureMonitor`\" pulumi-lang-go=\"`azureMonitor`\" pulumi-lang-python=\"`azure_monitor`\" pulumi-lang-yaml=\"`azureMonitor`\" pulumi-lang-java=\"`azureMonitor`\">`azure_monitor`</span>, <span pulumi-lang-nodejs=\"`azureDevops`\" pulumi-lang-dotnet=\"`AzureDevops`\" pulumi-lang-go=\"`azureDevops`\" pulumi-lang-python=\"`azure_devops`\" pulumi-lang-yaml=\"`azureDevops`\" pulumi-lang-java=\"`azureDevops`\">`azure_devops`</span>, <span pulumi-lang-nodejs=\"`bigPanda`\" pulumi-lang-dotnet=\"`BigPanda`\" pulumi-lang-go=\"`bigPanda`\" pulumi-lang-python=\"`big_panda`\" pulumi-lang-yaml=\"`bigPanda`\" pulumi-lang-java=\"`bigPanda`\">`big_panda`</span>, <span pulumi-lang-nodejs=\"`bugsnag`\" pulumi-lang-dotnet=\"`Bugsnag`\" pulumi-lang-go=\"`bugsnag`\" pulumi-lang-python=\"`bugsnag`\" pulumi-lang-yaml=\"`bugsnag`\" pulumi-lang-java=\"`bugsnag`\">`bugsnag`</span>, <span pulumi-lang-nodejs=\"`checkly`\" pulumi-lang-dotnet=\"`Checkly`\" pulumi-lang-go=\"`checkly`\" pulumi-lang-python=\"`checkly`\" pulumi-lang-yaml=\"`checkly`\" pulumi-lang-java=\"`checkly`\">`checkly`</span>, <span pulumi-lang-nodejs=\"`chronosphere`\" pulumi-lang-dotnet=\"`Chronosphere`\" pulumi-lang-go=\"`chronosphere`\" pulumi-lang-python=\"`chronosphere`\" pulumi-lang-yaml=\"`chronosphere`\" pulumi-lang-java=\"`chronosphere`\">`chronosphere`</span>, <span pulumi-lang-nodejs=\"`cloudwatch`\" pulumi-lang-dotnet=\"`Cloudwatch`\" pulumi-lang-go=\"`cloudwatch`\" pulumi-lang-python=\"`cloudwatch`\" pulumi-lang-yaml=\"`cloudwatch`\" pulumi-lang-java=\"`cloudwatch`\">`cloudwatch`</span>, <span pulumi-lang-nodejs=\"`cloudflare`\" pulumi-lang-dotnet=\"`Cloudflare`\" pulumi-lang-go=\"`cloudflare`\" pulumi-lang-python=\"`cloudflare`\" pulumi-lang-yaml=\"`cloudflare`\" pulumi-lang-java=\"`cloudflare`\">`cloudflare`</span>, <span pulumi-lang-nodejs=\"`coralogix`\" pulumi-lang-dotnet=\"`Coralogix`\" pulumi-lang-go=\"`coralogix`\" pulumi-lang-python=\"`coralogix`\" pulumi-lang-yaml=\"`coralogix`\" pulumi-lang-java=\"`coralogix`\">`coralogix`</span>, <span pulumi-lang-nodejs=\"`cronitor`\" pulumi-lang-dotnet=\"`Cronitor`\" pulumi-lang-go=\"`cronitor`\" pulumi-lang-python=\"`cronitor`\" pulumi-lang-yaml=\"`cronitor`\" pulumi-lang-java=\"`cronitor`\">`cronitor`</span>, <span pulumi-lang-nodejs=\"`crowdstrikeFalcon`\" pulumi-lang-dotnet=\"`CrowdstrikeFalcon`\" pulumi-lang-go=\"`crowdstrikeFalcon`\" pulumi-lang-python=\"`crowdstrike_falcon`\" pulumi-lang-yaml=\"`crowdstrikeFalcon`\" pulumi-lang-java=\"`crowdstrikeFalcon`\">`crowdstrike_falcon`</span>, <span pulumi-lang-nodejs=\"`dash0`\" pulumi-lang-dotnet=\"`Dash0`\" pulumi-lang-go=\"`dash0`\" pulumi-lang-python=\"`dash0`\" pulumi-lang-yaml=\"`dash0`\" pulumi-lang-java=\"`dash0`\">`dash0`</span>, <span pulumi-lang-nodejs=\"`datadog`\" pulumi-lang-dotnet=\"`Datadog`\" pulumi-lang-go=\"`datadog`\" pulumi-lang-python=\"`datadog`\" pulumi-lang-yaml=\"`datadog`\" pulumi-lang-java=\"`datadog`\">`datadog`</span>, <span pulumi-lang-nodejs=\"`dynatrace`\" pulumi-lang-dotnet=\"`Dynatrace`\" pulumi-lang-go=\"`dynatrace`\" pulumi-lang-python=\"`dynatrace`\" pulumi-lang-yaml=\"`dynatrace`\" pulumi-lang-java=\"`dynatrace`\">`dynatrace`</span>, <span pulumi-lang-nodejs=\"`elasticsearch`\" pulumi-lang-dotnet=\"`Elasticsearch`\" pulumi-lang-go=\"`elasticsearch`\" pulumi-lang-python=\"`elasticsearch`\" pulumi-lang-yaml=\"`elasticsearch`\" pulumi-lang-java=\"`elasticsearch`\">`elasticsearch`</span>, <span pulumi-lang-nodejs=\"`email`\" pulumi-lang-dotnet=\"`Email`\" pulumi-lang-go=\"`email`\" pulumi-lang-python=\"`email`\" pulumi-lang-yaml=\"`email`\" pulumi-lang-java=\"`email`\">`email`</span>, <span pulumi-lang-nodejs=\"`expel`\" pulumi-lang-dotnet=\"`Expel`\" pulumi-lang-go=\"`expel`\" pulumi-lang-python=\"`expel`\" pulumi-lang-yaml=\"`expel`\" pulumi-lang-java=\"`expel`\">`expel`</span>, <span pulumi-lang-nodejs=\"`githubIssue`\" pulumi-lang-dotnet=\"`GithubIssue`\" pulumi-lang-go=\"`githubIssue`\" pulumi-lang-python=\"`github_issue`\" pulumi-lang-yaml=\"`githubIssue`\" pulumi-lang-java=\"`githubIssue`\">`github_issue`</span>, <span pulumi-lang-nodejs=\"`googleCloud`\" pulumi-lang-dotnet=\"`GoogleCloud`\" pulumi-lang-go=\"`googleCloud`\" pulumi-lang-python=\"`google_cloud`\" pulumi-lang-yaml=\"`googleCloud`\" pulumi-lang-java=\"`googleCloud`\">`google_cloud`</span>, <span pulumi-lang-nodejs=\"`grafana`\" pulumi-lang-dotnet=\"`Grafana`\" pulumi-lang-go=\"`grafana`\" pulumi-lang-python=\"`grafana`\" pulumi-lang-yaml=\"`grafana`\" pulumi-lang-java=\"`grafana`\">`grafana`</span>, <span pulumi-lang-nodejs=\"`heartbeat`\" pulumi-lang-dotnet=\"`Heartbeat`\" pulumi-lang-go=\"`heartbeat`\" pulumi-lang-python=\"`heartbeat`\" pulumi-lang-yaml=\"`heartbeat`\" pulumi-lang-java=\"`heartbeat`\">`heartbeat`</span>, <span pulumi-lang-nodejs=\"`http`\" pulumi-lang-dotnet=\"`Http`\" pulumi-lang-go=\"`http`\" pulumi-lang-python=\"`http`\" pulumi-lang-yaml=\"`http`\" pulumi-lang-java=\"`http`\">`http`</span>, <span pulumi-lang-nodejs=\"`httpCustom`\" pulumi-lang-dotnet=\"`HttpCustom`\" pulumi-lang-go=\"`httpCustom`\" pulumi-lang-python=\"`http_custom`\" pulumi-lang-yaml=\"`httpCustom`\" pulumi-lang-java=\"`httpCustom`\">`http_custom`</span>, <span pulumi-lang-nodejs=\"`honeycomb`\" pulumi-lang-dotnet=\"`Honeycomb`\" pulumi-lang-go=\"`honeycomb`\" pulumi-lang-python=\"`honeycomb`\" pulumi-lang-yaml=\"`honeycomb`\" pulumi-lang-java=\"`honeycomb`\">`honeycomb`</span>, <span pulumi-lang-nodejs=\"`icinga2`\" pulumi-lang-dotnet=\"`Icinga2`\" pulumi-lang-go=\"`icinga2`\" pulumi-lang-python=\"`icinga2`\" pulumi-lang-yaml=\"`icinga2`\" pulumi-lang-java=\"`icinga2`\">`icinga2`</span>, <span pulumi-lang-nodejs=\"`incomingCalls`\" pulumi-lang-dotnet=\"`IncomingCalls`\" pulumi-lang-go=\"`incomingCalls`\" pulumi-lang-python=\"`incoming_calls`\" pulumi-lang-yaml=\"`incomingCalls`\" pulumi-lang-java=\"`incomingCalls`\">`incoming_calls`</span>, <span pulumi-lang-nodejs=\"`jira`\" pulumi-lang-dotnet=\"`Jira`\" pulumi-lang-go=\"`jira`\" pulumi-lang-python=\"`jira`\" pulumi-lang-yaml=\"`jira`\" pulumi-lang-java=\"`jira`\">`jira`</span>, <span pulumi-lang-nodejs=\"`jsm`\" pulumi-lang-dotnet=\"`Jsm`\" pulumi-lang-go=\"`jsm`\" pulumi-lang-python=\"`jsm`\" pulumi-lang-yaml=\"`jsm`\" pulumi-lang-java=\"`jsm`\">`jsm`</span>, <span pulumi-lang-nodejs=\"`monteCarlo`\" pulumi-lang-dotnet=\"`MonteCarlo`\" pulumi-lang-go=\"`monteCarlo`\" pulumi-lang-python=\"`monte_carlo`\" pulumi-lang-yaml=\"`monteCarlo`\" pulumi-lang-java=\"`monteCarlo`\">`monte_carlo`</span>, <span pulumi-lang-nodejs=\"`nagios`\" pulumi-lang-dotnet=\"`Nagios`\" pulumi-lang-go=\"`nagios`\" pulumi-lang-python=\"`nagios`\" pulumi-lang-yaml=\"`nagios`\" pulumi-lang-java=\"`nagios`\">`nagios`</span>, <span pulumi-lang-nodejs=\"`newRelic`\" pulumi-lang-dotnet=\"`NewRelic`\" pulumi-lang-go=\"`newRelic`\" pulumi-lang-python=\"`new_relic`\" pulumi-lang-yaml=\"`newRelic`\" pulumi-lang-java=\"`newRelic`\">`new_relic`</span>, <span pulumi-lang-nodejs=\"`opsgenie`\" pulumi-lang-dotnet=\"`Opsgenie`\" pulumi-lang-go=\"`opsgenie`\" pulumi-lang-python=\"`opsgenie`\" pulumi-lang-yaml=\"`opsgenie`\" pulumi-lang-java=\"`opsgenie`\">`opsgenie`</span>, <span pulumi-lang-nodejs=\"`prtg`\" pulumi-lang-dotnet=\"`Prtg`\" pulumi-lang-go=\"`prtg`\" pulumi-lang-python=\"`prtg`\" pulumi-lang-yaml=\"`prtg`\" pulumi-lang-java=\"`prtg`\">`prtg`</span>, <span pulumi-lang-nodejs=\"`pagerDuty`\" pulumi-lang-dotnet=\"`PagerDuty`\" pulumi-lang-go=\"`pagerDuty`\" pulumi-lang-python=\"`pager_duty`\" pulumi-lang-yaml=\"`pagerDuty`\" pulumi-lang-java=\"`pagerDuty`\">`pager_duty`</span>, <span pulumi-lang-nodejs=\"`panther`\" pulumi-lang-dotnet=\"`Panther`\" pulumi-lang-go=\"`panther`\" pulumi-lang-python=\"`panther`\" pulumi-lang-yaml=\"`panther`\" pulumi-lang-java=\"`panther`\">`panther`</span>, <span pulumi-lang-nodejs=\"`pingdom`\" pulumi-lang-dotnet=\"`Pingdom`\" pulumi-lang-go=\"`pingdom`\" pulumi-lang-python=\"`pingdom`\" pulumi-lang-yaml=\"`pingdom`\" pulumi-lang-java=\"`pingdom`\">`pingdom`</span>, <span pulumi-lang-nodejs=\"`runscope`\" pulumi-lang-dotnet=\"`Runscope`\" pulumi-lang-go=\"`runscope`\" pulumi-lang-python=\"`runscope`\" pulumi-lang-yaml=\"`runscope`\" pulumi-lang-java=\"`runscope`\">`runscope`</span>, <span pulumi-lang-nodejs=\"`sns`\" pulumi-lang-dotnet=\"`Sns`\" pulumi-lang-go=\"`sns`\" pulumi-lang-python=\"`sns`\" pulumi-lang-yaml=\"`sns`\" pulumi-lang-java=\"`sns`\">`sns`</span>, <span pulumi-lang-nodejs=\"`salesforceCase`\" pulumi-lang-dotnet=\"`SalesforceCase`\" pulumi-lang-go=\"`salesforceCase`\" pulumi-lang-python=\"`salesforce_case`\" pulumi-lang-yaml=\"`salesforceCase`\" pulumi-lang-java=\"`salesforceCase`\">`salesforce_case`</span>, <span pulumi-lang-nodejs=\"`sentry`\" pulumi-lang-dotnet=\"`Sentry`\" pulumi-lang-go=\"`sentry`\" pulumi-lang-python=\"`sentry`\" pulumi-lang-yaml=\"`sentry`\" pulumi-lang-java=\"`sentry`\">`sentry`</span>, <span pulumi-lang-nodejs=\"`sentryMetric`\" pulumi-lang-dotnet=\"`SentryMetric`\" pulumi-lang-go=\"`sentryMetric`\" pulumi-lang-python=\"`sentry_metric`\" pulumi-lang-yaml=\"`sentryMetric`\" pulumi-lang-java=\"`sentryMetric`\">`sentry_metric`</span>, <span pulumi-lang-nodejs=\"`serviceNow`\" pulumi-lang-dotnet=\"`ServiceNow`\" pulumi-lang-go=\"`serviceNow`\" pulumi-lang-python=\"`service_now`\" pulumi-lang-yaml=\"`serviceNow`\" pulumi-lang-java=\"`serviceNow`\">`service_now`</span>, <span pulumi-lang-nodejs=\"`splunk`\" pulumi-lang-dotnet=\"`Splunk`\" pulumi-lang-go=\"`splunk`\" pulumi-lang-python=\"`splunk`\" pulumi-lang-yaml=\"`splunk`\" pulumi-lang-java=\"`splunk`\">`splunk`</span>, <span pulumi-lang-nodejs=\"`statusCake`\" pulumi-lang-dotnet=\"`StatusCake`\" pulumi-lang-go=\"`statusCake`\" pulumi-lang-python=\"`status_cake`\" pulumi-lang-yaml=\"`statusCake`\" pulumi-lang-java=\"`statusCake`\">`status_cake`</span>, <span pulumi-lang-nodejs=\"`statusPageViews`\" pulumi-lang-dotnet=\"`StatusPageViews`\" pulumi-lang-go=\"`statusPageViews`\" pulumi-lang-python=\"`status_page_views`\" pulumi-lang-yaml=\"`statusPageViews`\" pulumi-lang-java=\"`statusPageViews`\">`status_page_views`</span>, <span pulumi-lang-nodejs=\"`sumoLogic`\" pulumi-lang-dotnet=\"`SumoLogic`\" pulumi-lang-go=\"`sumoLogic`\" pulumi-lang-python=\"`sumo_logic`\" pulumi-lang-yaml=\"`sumoLogic`\" pulumi-lang-java=\"`sumoLogic`\">`sumo_logic`</span>, <span pulumi-lang-nodejs=\"`uptime`\" pulumi-lang-dotnet=\"`Uptime`\" pulumi-lang-go=\"`uptime`\" pulumi-lang-python=\"`uptime`\" pulumi-lang-yaml=\"`uptime`\" pulumi-lang-java=\"`uptime`\">`uptime`</span>, <span pulumi-lang-nodejs=\"`vercel`\" pulumi-lang-dotnet=\"`Vercel`\" pulumi-lang-go=\"`vercel`\" pulumi-lang-python=\"`vercel`\" pulumi-lang-yaml=\"`vercel`\" pulumi-lang-java=\"`vercel`\">`vercel`</span>, <span pulumi-lang-nodejs=\"`wiz`\" pulumi-lang-dotnet=\"`Wiz`\" pulumi-lang-go=\"`wiz`\" pulumi-lang-python=\"`wiz`\" pulumi-lang-yaml=\"`wiz`\" pulumi-lang-java=\"`wiz`\">`wiz`</span>, <span pulumi-lang-nodejs=\"`zendesk`\" pulumi-lang-dotnet=\"`Zendesk`\" pulumi-lang-go=\"`zendesk`\" pulumi-lang-python=\"`zendesk`\" pulumi-lang-yaml=\"`zendesk`\" pulumi-lang-java=\"`zendesk`\">`zendesk`</span>.\n","type":"string"},"title":{"$ref":"#/types/incident:index%2FAlertSourceTitle:AlertSourceTitle"},"visibleToTeams":{"$ref":"#/types/incident:index%2FAlertSourceVisibleToTeams:AlertSourceVisibleToTeams"}},"properties":{"alertEventsUrl":{"description":"The URL to send alert events to","type":"string"},"autoResolveIncidentAlerts":{"description":"Whether alerts from this source keep counting down to auto-resolve while attached to an incident. Defaults to true. Has no effect without auto*resolve*timeout_minutes.\n","type":"boolean"},"autoResolveTimeoutMinutes":{"description":"How long to wait before automatically resolving alerts from this source\n","type":"number"},"description":{"$ref":"#/types/incident:index%2FAlertSourceDescription:AlertSourceDescription"},"disabled":{"description":"Whether monitoring is paused for this source. Only returned for source types that support being disabled.\n","type":"boolean"},"emailAddress":{"description":"Email address this alert source receives alerts to","type":"string"},"emailOptions":{"$ref":"#/types/incident:index%2FAlertSourceEmailOptions:AlertSourceEmailOptions"},"filterConditionGroups":{"description":"Conditions an incoming event must match to be ingested from this source, evaluated against the event's payload and this source's expressions.","items":{"$ref":"#/types/incident:index%2FAlertSourceFilterConditionGroup:AlertSourceFilterConditionGroup"},"type":"array"},"fixedTeamId":{"description":"When set, the team every alert from this source is attributed to. The team attribute is managed from this field: it is not returned by the attribute endpoints and cannot be bound directly. While set, an <span pulumi-lang-nodejs=\"`incident.AlertSourceAttribute`\" pulumi-lang-dotnet=\"`incident.AlertSourceAttribute`\" pulumi-lang-go=\"`AlertSourceAttribute`\" pulumi-lang-python=\"`AlertSourceAttribute`\" pulumi-lang-yaml=\"`incident.AlertSourceAttribute`\" pulumi-lang-java=\"`incident.AlertSourceAttribute`\">`incident.AlertSourceAttribute`</span> resource binding the organisation's team attribute is rejected at apply time: the binding is managed from this field.","type":"string"},"heartbeatOptions":{"$ref":"#/types/incident:index%2FAlertSourceHeartbeatOptions:AlertSourceHeartbeatOptions"},"httpCustomOptions":{"$ref":"#/types/incident:index%2FAlertSourceHttpCustomOptions:AlertSourceHttpCustomOptions"},"isPrivate":{"description":"Whether alerts from this source are private","type":"boolean"},"jiraOptions":{"$ref":"#/types/incident:index%2FAlertSourceJiraOptions:AlertSourceJiraOptions"},"name":{"description":"The name of this alert source, for the user's reference\n","type":"string"},"namedExpressions":{"description":"An expression this resource owns, addressed by name.","items":{"$ref":"#/types/incident:index%2FAlertSourceNamedExpression:AlertSourceNamedExpression"},"type":"array"},"owningTeamIds":{"description":"IDs of the teams that own this alert source","items":{"type":"string"},"type":"array"},"priority":{"$ref":"#/types/incident:index%2FAlertSourcePriority:AlertSourcePriority"},"rateLimitSharding":{"$ref":"#/types/incident:index%2FAlertSourceRateLimitSharding:AlertSourceRateLimitSharding","description":"Controls how this source's ingest rate limit is split into buckets."},"secretToken":{"description":"The token to use when sending alerts to this source. Only returned to callers with permission to update the source.","secret":true,"type":"string"},"sourceType":{"description":"Type of alert source. Possible values are: <span pulumi-lang-nodejs=\"`alertmanager`\" pulumi-lang-dotnet=\"`Alertmanager`\" pulumi-lang-go=\"`alertmanager`\" pulumi-lang-python=\"`alertmanager`\" pulumi-lang-yaml=\"`alertmanager`\" pulumi-lang-java=\"`alertmanager`\">`alertmanager`</span>, <span pulumi-lang-nodejs=\"`appOptics`\" pulumi-lang-dotnet=\"`AppOptics`\" pulumi-lang-go=\"`appOptics`\" pulumi-lang-python=\"`app_optics`\" pulumi-lang-yaml=\"`appOptics`\" pulumi-lang-java=\"`appOptics`\">`app_optics`</span>, <span pulumi-lang-nodejs=\"`azureMonitor`\" pulumi-lang-dotnet=\"`AzureMonitor`\" pulumi-lang-go=\"`azureMonitor`\" pulumi-lang-python=\"`azure_monitor`\" pulumi-lang-yaml=\"`azureMonitor`\" pulumi-lang-java=\"`azureMonitor`\">`azure_monitor`</span>, <span pulumi-lang-nodejs=\"`azureDevops`\" pulumi-lang-dotnet=\"`AzureDevops`\" pulumi-lang-go=\"`azureDevops`\" pulumi-lang-python=\"`azure_devops`\" pulumi-lang-yaml=\"`azureDevops`\" pulumi-lang-java=\"`azureDevops`\">`azure_devops`</span>, <span pulumi-lang-nodejs=\"`bigPanda`\" pulumi-lang-dotnet=\"`BigPanda`\" pulumi-lang-go=\"`bigPanda`\" pulumi-lang-python=\"`big_panda`\" pulumi-lang-yaml=\"`bigPanda`\" pulumi-lang-java=\"`bigPanda`\">`big_panda`</span>, <span pulumi-lang-nodejs=\"`bugsnag`\" pulumi-lang-dotnet=\"`Bugsnag`\" pulumi-lang-go=\"`bugsnag`\" pulumi-lang-python=\"`bugsnag`\" pulumi-lang-yaml=\"`bugsnag`\" pulumi-lang-java=\"`bugsnag`\">`bugsnag`</span>, <span pulumi-lang-nodejs=\"`checkly`\" pulumi-lang-dotnet=\"`Checkly`\" pulumi-lang-go=\"`checkly`\" pulumi-lang-python=\"`checkly`\" pulumi-lang-yaml=\"`checkly`\" pulumi-lang-java=\"`checkly`\">`checkly`</span>, <span pulumi-lang-nodejs=\"`chronosphere`\" pulumi-lang-dotnet=\"`Chronosphere`\" pulumi-lang-go=\"`chronosphere`\" pulumi-lang-python=\"`chronosphere`\" pulumi-lang-yaml=\"`chronosphere`\" pulumi-lang-java=\"`chronosphere`\">`chronosphere`</span>, <span pulumi-lang-nodejs=\"`cloudwatch`\" pulumi-lang-dotnet=\"`Cloudwatch`\" pulumi-lang-go=\"`cloudwatch`\" pulumi-lang-python=\"`cloudwatch`\" pulumi-lang-yaml=\"`cloudwatch`\" pulumi-lang-java=\"`cloudwatch`\">`cloudwatch`</span>, <span pulumi-lang-nodejs=\"`cloudflare`\" pulumi-lang-dotnet=\"`Cloudflare`\" pulumi-lang-go=\"`cloudflare`\" pulumi-lang-python=\"`cloudflare`\" pulumi-lang-yaml=\"`cloudflare`\" pulumi-lang-java=\"`cloudflare`\">`cloudflare`</span>, <span pulumi-lang-nodejs=\"`coralogix`\" pulumi-lang-dotnet=\"`Coralogix`\" pulumi-lang-go=\"`coralogix`\" pulumi-lang-python=\"`coralogix`\" pulumi-lang-yaml=\"`coralogix`\" pulumi-lang-java=\"`coralogix`\">`coralogix`</span>, <span pulumi-lang-nodejs=\"`cronitor`\" pulumi-lang-dotnet=\"`Cronitor`\" pulumi-lang-go=\"`cronitor`\" pulumi-lang-python=\"`cronitor`\" pulumi-lang-yaml=\"`cronitor`\" pulumi-lang-java=\"`cronitor`\">`cronitor`</span>, <span pulumi-lang-nodejs=\"`crowdstrikeFalcon`\" pulumi-lang-dotnet=\"`CrowdstrikeFalcon`\" pulumi-lang-go=\"`crowdstrikeFalcon`\" pulumi-lang-python=\"`crowdstrike_falcon`\" pulumi-lang-yaml=\"`crowdstrikeFalcon`\" pulumi-lang-java=\"`crowdstrikeFalcon`\">`crowdstrike_falcon`</span>, <span pulumi-lang-nodejs=\"`dash0`\" pulumi-lang-dotnet=\"`Dash0`\" pulumi-lang-go=\"`dash0`\" pulumi-lang-python=\"`dash0`\" pulumi-lang-yaml=\"`dash0`\" pulumi-lang-java=\"`dash0`\">`dash0`</span>, <span pulumi-lang-nodejs=\"`datadog`\" pulumi-lang-dotnet=\"`Datadog`\" pulumi-lang-go=\"`datadog`\" pulumi-lang-python=\"`datadog`\" pulumi-lang-yaml=\"`datadog`\" pulumi-lang-java=\"`datadog`\">`datadog`</span>, <span pulumi-lang-nodejs=\"`dynatrace`\" pulumi-lang-dotnet=\"`Dynatrace`\" pulumi-lang-go=\"`dynatrace`\" pulumi-lang-python=\"`dynatrace`\" pulumi-lang-yaml=\"`dynatrace`\" pulumi-lang-java=\"`dynatrace`\">`dynatrace`</span>, <span pulumi-lang-nodejs=\"`elasticsearch`\" pulumi-lang-dotnet=\"`Elasticsearch`\" pulumi-lang-go=\"`elasticsearch`\" pulumi-lang-python=\"`elasticsearch`\" pulumi-lang-yaml=\"`elasticsearch`\" pulumi-lang-java=\"`elasticsearch`\">`elasticsearch`</span>, <span pulumi-lang-nodejs=\"`email`\" pulumi-lang-dotnet=\"`Email`\" pulumi-lang-go=\"`email`\" pulumi-lang-python=\"`email`\" pulumi-lang-yaml=\"`email`\" pulumi-lang-java=\"`email`\">`email`</span>, <span pulumi-lang-nodejs=\"`expel`\" pulumi-lang-dotnet=\"`Expel`\" pulumi-lang-go=\"`expel`\" pulumi-lang-python=\"`expel`\" pulumi-lang-yaml=\"`expel`\" pulumi-lang-java=\"`expel`\">`expel`</span>, <span pulumi-lang-nodejs=\"`githubIssue`\" pulumi-lang-dotnet=\"`GithubIssue`\" pulumi-lang-go=\"`githubIssue`\" pulumi-lang-python=\"`github_issue`\" pulumi-lang-yaml=\"`githubIssue`\" pulumi-lang-java=\"`githubIssue`\">`github_issue`</span>, <span pulumi-lang-nodejs=\"`googleCloud`\" pulumi-lang-dotnet=\"`GoogleCloud`\" pulumi-lang-go=\"`googleCloud`\" pulumi-lang-python=\"`google_cloud`\" pulumi-lang-yaml=\"`googleCloud`\" pulumi-lang-java=\"`googleCloud`\">`google_cloud`</span>, <span pulumi-lang-nodejs=\"`grafana`\" pulumi-lang-dotnet=\"`Grafana`\" pulumi-lang-go=\"`grafana`\" pulumi-lang-python=\"`grafana`\" pulumi-lang-yaml=\"`grafana`\" pulumi-lang-java=\"`grafana`\">`grafana`</span>, <span pulumi-lang-nodejs=\"`heartbeat`\" pulumi-lang-dotnet=\"`Heartbeat`\" pulumi-lang-go=\"`heartbeat`\" pulumi-lang-python=\"`heartbeat`\" pulumi-lang-yaml=\"`heartbeat`\" pulumi-lang-java=\"`heartbeat`\">`heartbeat`</span>, <span pulumi-lang-nodejs=\"`http`\" pulumi-lang-dotnet=\"`Http`\" pulumi-lang-go=\"`http`\" pulumi-lang-python=\"`http`\" pulumi-lang-yaml=\"`http`\" pulumi-lang-java=\"`http`\">`http`</span>, <span pulumi-lang-nodejs=\"`httpCustom`\" pulumi-lang-dotnet=\"`HttpCustom`\" pulumi-lang-go=\"`httpCustom`\" pulumi-lang-python=\"`http_custom`\" pulumi-lang-yaml=\"`httpCustom`\" pulumi-lang-java=\"`httpCustom`\">`http_custom`</span>, <span pulumi-lang-nodejs=\"`honeycomb`\" pulumi-lang-dotnet=\"`Honeycomb`\" pulumi-lang-go=\"`honeycomb`\" pulumi-lang-python=\"`honeycomb`\" pulumi-lang-yaml=\"`honeycomb`\" pulumi-lang-java=\"`honeycomb`\">`honeycomb`</span>, <span pulumi-lang-nodejs=\"`icinga2`\" pulumi-lang-dotnet=\"`Icinga2`\" pulumi-lang-go=\"`icinga2`\" pulumi-lang-python=\"`icinga2`\" pulumi-lang-yaml=\"`icinga2`\" pulumi-lang-java=\"`icinga2`\">`icinga2`</span>, <span pulumi-lang-nodejs=\"`incomingCalls`\" pulumi-lang-dotnet=\"`IncomingCalls`\" pulumi-lang-go=\"`incomingCalls`\" pulumi-lang-python=\"`incoming_calls`\" pulumi-lang-yaml=\"`incomingCalls`\" pulumi-lang-java=\"`incomingCalls`\">`incoming_calls`</span>, <span pulumi-lang-nodejs=\"`jira`\" pulumi-lang-dotnet=\"`Jira`\" pulumi-lang-go=\"`jira`\" pulumi-lang-python=\"`jira`\" pulumi-lang-yaml=\"`jira`\" pulumi-lang-java=\"`jira`\">`jira`</span>, <span pulumi-lang-nodejs=\"`jsm`\" pulumi-lang-dotnet=\"`Jsm`\" pulumi-lang-go=\"`jsm`\" pulumi-lang-python=\"`jsm`\" pulumi-lang-yaml=\"`jsm`\" pulumi-lang-java=\"`jsm`\">`jsm`</span>, <span pulumi-lang-nodejs=\"`monteCarlo`\" pulumi-lang-dotnet=\"`MonteCarlo`\" pulumi-lang-go=\"`monteCarlo`\" pulumi-lang-python=\"`monte_carlo`\" pulumi-lang-yaml=\"`monteCarlo`\" pulumi-lang-java=\"`monteCarlo`\">`monte_carlo`</span>, <span pulumi-lang-nodejs=\"`nagios`\" pulumi-lang-dotnet=\"`Nagios`\" pulumi-lang-go=\"`nagios`\" pulumi-lang-python=\"`nagios`\" pulumi-lang-yaml=\"`nagios`\" pulumi-lang-java=\"`nagios`\">`nagios`</span>, <span pulumi-lang-nodejs=\"`newRelic`\" pulumi-lang-dotnet=\"`NewRelic`\" pulumi-lang-go=\"`newRelic`\" pulumi-lang-python=\"`new_relic`\" pulumi-lang-yaml=\"`newRelic`\" pulumi-lang-java=\"`newRelic`\">`new_relic`</span>, <span pulumi-lang-nodejs=\"`opsgenie`\" pulumi-lang-dotnet=\"`Opsgenie`\" pulumi-lang-go=\"`opsgenie`\" pulumi-lang-python=\"`opsgenie`\" pulumi-lang-yaml=\"`opsgenie`\" pulumi-lang-java=\"`opsgenie`\">`opsgenie`</span>, <span pulumi-lang-nodejs=\"`prtg`\" pulumi-lang-dotnet=\"`Prtg`\" pulumi-lang-go=\"`prtg`\" pulumi-lang-python=\"`prtg`\" pulumi-lang-yaml=\"`prtg`\" pulumi-lang-java=\"`prtg`\">`prtg`</span>, <span pulumi-lang-nodejs=\"`pagerDuty`\" pulumi-lang-dotnet=\"`PagerDuty`\" pulumi-lang-go=\"`pagerDuty`\" pulumi-lang-python=\"`pager_duty`\" pulumi-lang-yaml=\"`pagerDuty`\" pulumi-lang-java=\"`pagerDuty`\">`pager_duty`</span>, <span pulumi-lang-nodejs=\"`panther`\" pulumi-lang-dotnet=\"`Panther`\" pulumi-lang-go=\"`panther`\" pulumi-lang-python=\"`panther`\" pulumi-lang-yaml=\"`panther`\" pulumi-lang-java=\"`panther`\">`panther`</span>, <span pulumi-lang-nodejs=\"`pingdom`\" pulumi-lang-dotnet=\"`Pingdom`\" pulumi-lang-go=\"`pingdom`\" pulumi-lang-python=\"`pingdom`\" pulumi-lang-yaml=\"`pingdom`\" pulumi-lang-java=\"`pingdom`\">`pingdom`</span>, <span pulumi-lang-nodejs=\"`runscope`\" pulumi-lang-dotnet=\"`Runscope`\" pulumi-lang-go=\"`runscope`\" pulumi-lang-python=\"`runscope`\" pulumi-lang-yaml=\"`runscope`\" pulumi-lang-java=\"`runscope`\">`runscope`</span>, <span pulumi-lang-nodejs=\"`sns`\" pulumi-lang-dotnet=\"`Sns`\" pulumi-lang-go=\"`sns`\" pulumi-lang-python=\"`sns`\" pulumi-lang-yaml=\"`sns`\" pulumi-lang-java=\"`sns`\">`sns`</span>, <span pulumi-lang-nodejs=\"`salesforceCase`\" pulumi-lang-dotnet=\"`SalesforceCase`\" pulumi-lang-go=\"`salesforceCase`\" pulumi-lang-python=\"`salesforce_case`\" pulumi-lang-yaml=\"`salesforceCase`\" pulumi-lang-java=\"`salesforceCase`\">`salesforce_case`</span>, <span pulumi-lang-nodejs=\"`sentry`\" pulumi-lang-dotnet=\"`Sentry`\" pulumi-lang-go=\"`sentry`\" pulumi-lang-python=\"`sentry`\" pulumi-lang-yaml=\"`sentry`\" pulumi-lang-java=\"`sentry`\">`sentry`</span>, <span pulumi-lang-nodejs=\"`sentryMetric`\" pulumi-lang-dotnet=\"`SentryMetric`\" pulumi-lang-go=\"`sentryMetric`\" pulumi-lang-python=\"`sentry_metric`\" pulumi-lang-yaml=\"`sentryMetric`\" pulumi-lang-java=\"`sentryMetric`\">`sentry_metric`</span>, <span pulumi-lang-nodejs=\"`serviceNow`\" pulumi-lang-dotnet=\"`ServiceNow`\" pulumi-lang-go=\"`serviceNow`\" pulumi-lang-python=\"`service_now`\" pulumi-lang-yaml=\"`serviceNow`\" pulumi-lang-java=\"`serviceNow`\">`service_now`</span>, <span pulumi-lang-nodejs=\"`splunk`\" pulumi-lang-dotnet=\"`Splunk`\" pulumi-lang-go=\"`splunk`\" pulumi-lang-python=\"`splunk`\" pulumi-lang-yaml=\"`splunk`\" pulumi-lang-java=\"`splunk`\">`splunk`</span>, <span pulumi-lang-nodejs=\"`statusCake`\" pulumi-lang-dotnet=\"`StatusCake`\" pulumi-lang-go=\"`statusCake`\" pulumi-lang-python=\"`status_cake`\" pulumi-lang-yaml=\"`statusCake`\" pulumi-lang-java=\"`statusCake`\">`status_cake`</span>, <span pulumi-lang-nodejs=\"`statusPageViews`\" pulumi-lang-dotnet=\"`StatusPageViews`\" pulumi-lang-go=\"`statusPageViews`\" pulumi-lang-python=\"`status_page_views`\" pulumi-lang-yaml=\"`statusPageViews`\" pulumi-lang-java=\"`statusPageViews`\">`status_page_views`</span>, <span pulumi-lang-nodejs=\"`sumoLogic`\" pulumi-lang-dotnet=\"`SumoLogic`\" pulumi-lang-go=\"`sumoLogic`\" pulumi-lang-python=\"`sumo_logic`\" pulumi-lang-yaml=\"`sumoLogic`\" pulumi-lang-java=\"`sumoLogic`\">`sumo_logic`</span>, <span pulumi-lang-nodejs=\"`uptime`\" pulumi-lang-dotnet=\"`Uptime`\" pulumi-lang-go=\"`uptime`\" pulumi-lang-python=\"`uptime`\" pulumi-lang-yaml=\"`uptime`\" pulumi-lang-java=\"`uptime`\">`uptime`</span>, <span pulumi-lang-nodejs=\"`vercel`\" pulumi-lang-dotnet=\"`Vercel`\" pulumi-lang-go=\"`vercel`\" pulumi-lang-python=\"`vercel`\" pulumi-lang-yaml=\"`vercel`\" pulumi-lang-java=\"`vercel`\">`vercel`</span>, <span pulumi-lang-nodejs=\"`wiz`\" pulumi-lang-dotnet=\"`Wiz`\" pulumi-lang-go=\"`wiz`\" pulumi-lang-python=\"`wiz`\" pulumi-lang-yaml=\"`wiz`\" pulumi-lang-java=\"`wiz`\">`wiz`</span>, <span pulumi-lang-nodejs=\"`zendesk`\" pulumi-lang-dotnet=\"`Zendesk`\" pulumi-lang-go=\"`zendesk`\" pulumi-lang-python=\"`zendesk`\" pulumi-lang-yaml=\"`zendesk`\" pulumi-lang-java=\"`zendesk`\">`zendesk`</span>.\n","type":"string"},"title":{"$ref":"#/types/incident:index%2FAlertSourceTitle:AlertSourceTitle"},"version":{"description":"The source's current version, which increments on every write. Pass it back as<span pulumi-lang-nodejs=\" expectedVersion \" pulumi-lang-dotnet=\" ExpectedVersion \" pulumi-lang-go=\" expectedVersion \" pulumi-lang-python=\" expected_version \" pulumi-lang-yaml=\" expectedVersion \" pulumi-lang-java=\" expectedVersion \"> expected_version </span>to reject a write built from a stale read.","type":"number"},"visibleToTeams":{"$ref":"#/types/incident:index%2FAlertSourceVisibleToTeams:AlertSourceVisibleToTeams"}},"required":["alertEventsUrl","autoResolveIncidentAlerts","disabled","emailAddress","isPrivate","name","secretToken","sourceType","version"],"requiredInputs":["sourceType"],"stateInputs":{"description":"Input properties used for looking up and filtering AlertSource resources.\n","properties":{"alertEventsUrl":{"description":"The URL to send alert events to","type":"string"},"autoResolveIncidentAlerts":{"description":"Whether alerts from this source keep counting down to auto-resolve while attached to an incident. Defaults to true. Has no effect without auto*resolve*timeout_minutes.\n","type":"boolean"},"autoResolveTimeoutMinutes":{"description":"How long to wait before automatically resolving alerts from this source\n","type":"number"},"description":{"$ref":"#/types/incident:index%2FAlertSourceDescription:AlertSourceDescription"},"disabled":{"description":"Whether monitoring is paused for this source. Only returned for source types that support being disabled.\n","type":"boolean"},"emailAddress":{"description":"Email address this alert source receives alerts to","type":"string"},"emailOptions":{"$ref":"#/types/incident:index%2FAlertSourceEmailOptions:AlertSourceEmailOptions"},"filterConditionGroups":{"description":"Conditions an incoming event must match to be ingested from this source, evaluated against the event's payload and this source's expressions.","items":{"$ref":"#/types/incident:index%2FAlertSourceFilterConditionGroup:AlertSourceFilterConditionGroup"},"type":"array"},"fixedTeamId":{"description":"When set, the team every alert from this source is attributed to. The team attribute is managed from this field: it is not returned by the attribute endpoints and cannot be bound directly. While set, an <span pulumi-lang-nodejs=\"`incident.AlertSourceAttribute`\" pulumi-lang-dotnet=\"`incident.AlertSourceAttribute`\" pulumi-lang-go=\"`AlertSourceAttribute`\" pulumi-lang-python=\"`AlertSourceAttribute`\" pulumi-lang-yaml=\"`incident.AlertSourceAttribute`\" pulumi-lang-java=\"`incident.AlertSourceAttribute`\">`incident.AlertSourceAttribute`</span> resource binding the organisation's team attribute is rejected at apply time: the binding is managed from this field.","type":"string"},"heartbeatOptions":{"$ref":"#/types/incident:index%2FAlertSourceHeartbeatOptions:AlertSourceHeartbeatOptions"},"httpCustomOptions":{"$ref":"#/types/incident:index%2FAlertSourceHttpCustomOptions:AlertSourceHttpCustomOptions"},"isPrivate":{"description":"Whether alerts from this source are private","type":"boolean"},"jiraOptions":{"$ref":"#/types/incident:index%2FAlertSourceJiraOptions:AlertSourceJiraOptions"},"name":{"description":"The name of this alert source, for the user's reference\n","type":"string"},"namedExpressions":{"description":"An expression this resource owns, addressed by name.","items":{"$ref":"#/types/incident:index%2FAlertSourceNamedExpression:AlertSourceNamedExpression"},"type":"array"},"owningTeamIds":{"description":"IDs of the teams that own this alert source","items":{"type":"string"},"type":"array"},"priority":{"$ref":"#/types/incident:index%2FAlertSourcePriority:AlertSourcePriority"},"rateLimitSharding":{"$ref":"#/types/incident:index%2FAlertSourceRateLimitSharding:AlertSourceRateLimitSharding","description":"Controls how this source's ingest rate limit is split into buckets."},"secretToken":{"description":"The token to use when sending alerts to this source. Only returned to callers with permission to update the source.","secret":true,"type":"string"},"sourceType":{"description":"Type of alert source. Possible values are: <span pulumi-lang-nodejs=\"`alertmanager`\" pulumi-lang-dotnet=\"`Alertmanager`\" pulumi-lang-go=\"`alertmanager`\" pulumi-lang-python=\"`alertmanager`\" pulumi-lang-yaml=\"`alertmanager`\" pulumi-lang-java=\"`alertmanager`\">`alertmanager`</span>, <span pulumi-lang-nodejs=\"`appOptics`\" pulumi-lang-dotnet=\"`AppOptics`\" pulumi-lang-go=\"`appOptics`\" pulumi-lang-python=\"`app_optics`\" pulumi-lang-yaml=\"`appOptics`\" pulumi-lang-java=\"`appOptics`\">`app_optics`</span>, <span pulumi-lang-nodejs=\"`azureMonitor`\" pulumi-lang-dotnet=\"`AzureMonitor`\" pulumi-lang-go=\"`azureMonitor`\" pulumi-lang-python=\"`azure_monitor`\" pulumi-lang-yaml=\"`azureMonitor`\" pulumi-lang-java=\"`azureMonitor`\">`azure_monitor`</span>, <span pulumi-lang-nodejs=\"`azureDevops`\" pulumi-lang-dotnet=\"`AzureDevops`\" pulumi-lang-go=\"`azureDevops`\" pulumi-lang-python=\"`azure_devops`\" pulumi-lang-yaml=\"`azureDevops`\" pulumi-lang-java=\"`azureDevops`\">`azure_devops`</span>, <span pulumi-lang-nodejs=\"`bigPanda`\" pulumi-lang-dotnet=\"`BigPanda`\" pulumi-lang-go=\"`bigPanda`\" pulumi-lang-python=\"`big_panda`\" pulumi-lang-yaml=\"`bigPanda`\" pulumi-lang-java=\"`bigPanda`\">`big_panda`</span>, <span pulumi-lang-nodejs=\"`bugsnag`\" pulumi-lang-dotnet=\"`Bugsnag`\" pulumi-lang-go=\"`bugsnag`\" pulumi-lang-python=\"`bugsnag`\" pulumi-lang-yaml=\"`bugsnag`\" pulumi-lang-java=\"`bugsnag`\">`bugsnag`</span>, <span pulumi-lang-nodejs=\"`checkly`\" pulumi-lang-dotnet=\"`Checkly`\" pulumi-lang-go=\"`checkly`\" pulumi-lang-python=\"`checkly`\" pulumi-lang-yaml=\"`checkly`\" pulumi-lang-java=\"`checkly`\">`checkly`</span>, <span pulumi-lang-nodejs=\"`chronosphere`\" pulumi-lang-dotnet=\"`Chronosphere`\" pulumi-lang-go=\"`chronosphere`\" pulumi-lang-python=\"`chronosphere`\" pulumi-lang-yaml=\"`chronosphere`\" pulumi-lang-java=\"`chronosphere`\">`chronosphere`</span>, <span pulumi-lang-nodejs=\"`cloudwatch`\" pulumi-lang-dotnet=\"`Cloudwatch`\" pulumi-lang-go=\"`cloudwatch`\" pulumi-lang-python=\"`cloudwatch`\" pulumi-lang-yaml=\"`cloudwatch`\" pulumi-lang-java=\"`cloudwatch`\">`cloudwatch`</span>, <span pulumi-lang-nodejs=\"`cloudflare`\" pulumi-lang-dotnet=\"`Cloudflare`\" pulumi-lang-go=\"`cloudflare`\" pulumi-lang-python=\"`cloudflare`\" pulumi-lang-yaml=\"`cloudflare`\" pulumi-lang-java=\"`cloudflare`\">`cloudflare`</span>, <span pulumi-lang-nodejs=\"`coralogix`\" pulumi-lang-dotnet=\"`Coralogix`\" pulumi-lang-go=\"`coralogix`\" pulumi-lang-python=\"`coralogix`\" pulumi-lang-yaml=\"`coralogix`\" pulumi-lang-java=\"`coralogix`\">`coralogix`</span>, <span pulumi-lang-nodejs=\"`cronitor`\" pulumi-lang-dotnet=\"`Cronitor`\" pulumi-lang-go=\"`cronitor`\" pulumi-lang-python=\"`cronitor`\" pulumi-lang-yaml=\"`cronitor`\" pulumi-lang-java=\"`cronitor`\">`cronitor`</span>, <span pulumi-lang-nodejs=\"`crowdstrikeFalcon`\" pulumi-lang-dotnet=\"`CrowdstrikeFalcon`\" pulumi-lang-go=\"`crowdstrikeFalcon`\" pulumi-lang-python=\"`crowdstrike_falcon`\" pulumi-lang-yaml=\"`crowdstrikeFalcon`\" pulumi-lang-java=\"`crowdstrikeFalcon`\">`crowdstrike_falcon`</span>, <span pulumi-lang-nodejs=\"`dash0`\" pulumi-lang-dotnet=\"`Dash0`\" pulumi-lang-go=\"`dash0`\" pulumi-lang-python=\"`dash0`\" pulumi-lang-yaml=\"`dash0`\" pulumi-lang-java=\"`dash0`\">`dash0`</span>, <span pulumi-lang-nodejs=\"`datadog`\" pulumi-lang-dotnet=\"`Datadog`\" pulumi-lang-go=\"`datadog`\" pulumi-lang-python=\"`datadog`\" pulumi-lang-yaml=\"`datadog`\" pulumi-lang-java=\"`datadog`\">`datadog`</span>, <span pulumi-lang-nodejs=\"`dynatrace`\" pulumi-lang-dotnet=\"`Dynatrace`\" pulumi-lang-go=\"`dynatrace`\" pulumi-lang-python=\"`dynatrace`\" pulumi-lang-yaml=\"`dynatrace`\" pulumi-lang-java=\"`dynatrace`\">`dynatrace`</span>, <span pulumi-lang-nodejs=\"`elasticsearch`\" pulumi-lang-dotnet=\"`Elasticsearch`\" pulumi-lang-go=\"`elasticsearch`\" pulumi-lang-python=\"`elasticsearch`\" pulumi-lang-yaml=\"`elasticsearch`\" pulumi-lang-java=\"`elasticsearch`\">`elasticsearch`</span>, <span pulumi-lang-nodejs=\"`email`\" pulumi-lang-dotnet=\"`Email`\" pulumi-lang-go=\"`email`\" pulumi-lang-python=\"`email`\" pulumi-lang-yaml=\"`email`\" pulumi-lang-java=\"`email`\">`email`</span>, <span pulumi-lang-nodejs=\"`expel`\" pulumi-lang-dotnet=\"`Expel`\" pulumi-lang-go=\"`expel`\" pulumi-lang-python=\"`expel`\" pulumi-lang-yaml=\"`expel`\" pulumi-lang-java=\"`expel`\">`expel`</span>, <span pulumi-lang-nodejs=\"`githubIssue`\" pulumi-lang-dotnet=\"`GithubIssue`\" pulumi-lang-go=\"`githubIssue`\" pulumi-lang-python=\"`github_issue`\" pulumi-lang-yaml=\"`githubIssue`\" pulumi-lang-java=\"`githubIssue`\">`github_issue`</span>, <span pulumi-lang-nodejs=\"`googleCloud`\" pulumi-lang-dotnet=\"`GoogleCloud`\" pulumi-lang-go=\"`googleCloud`\" pulumi-lang-python=\"`google_cloud`\" pulumi-lang-yaml=\"`googleCloud`\" pulumi-lang-java=\"`googleCloud`\">`google_cloud`</span>, <span pulumi-lang-nodejs=\"`grafana`\" pulumi-lang-dotnet=\"`Grafana`\" pulumi-lang-go=\"`grafana`\" pulumi-lang-python=\"`grafana`\" pulumi-lang-yaml=\"`grafana`\" pulumi-lang-java=\"`grafana`\">`grafana`</span>, <span pulumi-lang-nodejs=\"`heartbeat`\" pulumi-lang-dotnet=\"`Heartbeat`\" pulumi-lang-go=\"`heartbeat`\" pulumi-lang-python=\"`heartbeat`\" pulumi-lang-yaml=\"`heartbeat`\" pulumi-lang-java=\"`heartbeat`\">`heartbeat`</span>, <span pulumi-lang-nodejs=\"`http`\" pulumi-lang-dotnet=\"`Http`\" pulumi-lang-go=\"`http`\" pulumi-lang-python=\"`http`\" pulumi-lang-yaml=\"`http`\" pulumi-lang-java=\"`http`\">`http`</span>, <span pulumi-lang-nodejs=\"`httpCustom`\" pulumi-lang-dotnet=\"`HttpCustom`\" pulumi-lang-go=\"`httpCustom`\" pulumi-lang-python=\"`http_custom`\" pulumi-lang-yaml=\"`httpCustom`\" pulumi-lang-java=\"`httpCustom`\">`http_custom`</span>, <span pulumi-lang-nodejs=\"`honeycomb`\" pulumi-lang-dotnet=\"`Honeycomb`\" pulumi-lang-go=\"`honeycomb`\" pulumi-lang-python=\"`honeycomb`\" pulumi-lang-yaml=\"`honeycomb`\" pulumi-lang-java=\"`honeycomb`\">`honeycomb`</span>, <span pulumi-lang-nodejs=\"`icinga2`\" pulumi-lang-dotnet=\"`Icinga2`\" pulumi-lang-go=\"`icinga2`\" pulumi-lang-python=\"`icinga2`\" pulumi-lang-yaml=\"`icinga2`\" pulumi-lang-java=\"`icinga2`\">`icinga2`</span>, <span pulumi-lang-nodejs=\"`incomingCalls`\" pulumi-lang-dotnet=\"`IncomingCalls`\" pulumi-lang-go=\"`incomingCalls`\" pulumi-lang-python=\"`incoming_calls`\" pulumi-lang-yaml=\"`incomingCalls`\" pulumi-lang-java=\"`incomingCalls`\">`incoming_calls`</span>, <span pulumi-lang-nodejs=\"`jira`\" pulumi-lang-dotnet=\"`Jira`\" pulumi-lang-go=\"`jira`\" pulumi-lang-python=\"`jira`\" pulumi-lang-yaml=\"`jira`\" pulumi-lang-java=\"`jira`\">`jira`</span>, <span pulumi-lang-nodejs=\"`jsm`\" pulumi-lang-dotnet=\"`Jsm`\" pulumi-lang-go=\"`jsm`\" pulumi-lang-python=\"`jsm`\" pulumi-lang-yaml=\"`jsm`\" pulumi-lang-java=\"`jsm`\">`jsm`</span>, <span pulumi-lang-nodejs=\"`monteCarlo`\" pulumi-lang-dotnet=\"`MonteCarlo`\" pulumi-lang-go=\"`monteCarlo`\" pulumi-lang-python=\"`monte_carlo`\" pulumi-lang-yaml=\"`monteCarlo`\" pulumi-lang-java=\"`monteCarlo`\">`monte_carlo`</span>, <span pulumi-lang-nodejs=\"`nagios`\" pulumi-lang-dotnet=\"`Nagios`\" pulumi-lang-go=\"`nagios`\" pulumi-lang-python=\"`nagios`\" pulumi-lang-yaml=\"`nagios`\" pulumi-lang-java=\"`nagios`\">`nagios`</span>, <span pulumi-lang-nodejs=\"`newRelic`\" pulumi-lang-dotnet=\"`NewRelic`\" pulumi-lang-go=\"`newRelic`\" pulumi-lang-python=\"`new_relic`\" pulumi-lang-yaml=\"`newRelic`\" pulumi-lang-java=\"`newRelic`\">`new_relic`</span>, <span pulumi-lang-nodejs=\"`opsgenie`\" pulumi-lang-dotnet=\"`Opsgenie`\" pulumi-lang-go=\"`opsgenie`\" pulumi-lang-python=\"`opsgenie`\" pulumi-lang-yaml=\"`opsgenie`\" pulumi-lang-java=\"`opsgenie`\">`opsgenie`</span>, <span pulumi-lang-nodejs=\"`prtg`\" pulumi-lang-dotnet=\"`Prtg`\" pulumi-lang-go=\"`prtg`\" pulumi-lang-python=\"`prtg`\" pulumi-lang-yaml=\"`prtg`\" pulumi-lang-java=\"`prtg`\">`prtg`</span>, <span pulumi-lang-nodejs=\"`pagerDuty`\" pulumi-lang-dotnet=\"`PagerDuty`\" pulumi-lang-go=\"`pagerDuty`\" pulumi-lang-python=\"`pager_duty`\" pulumi-lang-yaml=\"`pagerDuty`\" pulumi-lang-java=\"`pagerDuty`\">`pager_duty`</span>, <span pulumi-lang-nodejs=\"`panther`\" pulumi-lang-dotnet=\"`Panther`\" pulumi-lang-go=\"`panther`\" pulumi-lang-python=\"`panther`\" pulumi-lang-yaml=\"`panther`\" pulumi-lang-java=\"`panther`\">`panther`</span>, <span pulumi-lang-nodejs=\"`pingdom`\" pulumi-lang-dotnet=\"`Pingdom`\" pulumi-lang-go=\"`pingdom`\" pulumi-lang-python=\"`pingdom`\" pulumi-lang-yaml=\"`pingdom`\" pulumi-lang-java=\"`pingdom`\">`pingdom`</span>, <span pulumi-lang-nodejs=\"`runscope`\" pulumi-lang-dotnet=\"`Runscope`\" pulumi-lang-go=\"`runscope`\" pulumi-lang-python=\"`runscope`\" pulumi-lang-yaml=\"`runscope`\" pulumi-lang-java=\"`runscope`\">`runscope`</span>, <span pulumi-lang-nodejs=\"`sns`\" pulumi-lang-dotnet=\"`Sns`\" pulumi-lang-go=\"`sns`\" pulumi-lang-python=\"`sns`\" pulumi-lang-yaml=\"`sns`\" pulumi-lang-java=\"`sns`\">`sns`</span>, <span pulumi-lang-nodejs=\"`salesforceCase`\" pulumi-lang-dotnet=\"`SalesforceCase`\" pulumi-lang-go=\"`salesforceCase`\" pulumi-lang-python=\"`salesforce_case`\" pulumi-lang-yaml=\"`salesforceCase`\" pulumi-lang-java=\"`salesforceCase`\">`salesforce_case`</span>, <span pulumi-lang-nodejs=\"`sentry`\" pulumi-lang-dotnet=\"`Sentry`\" pulumi-lang-go=\"`sentry`\" pulumi-lang-python=\"`sentry`\" pulumi-lang-yaml=\"`sentry`\" pulumi-lang-java=\"`sentry`\">`sentry`</span>, <span pulumi-lang-nodejs=\"`sentryMetric`\" pulumi-lang-dotnet=\"`SentryMetric`\" pulumi-lang-go=\"`sentryMetric`\" pulumi-lang-python=\"`sentry_metric`\" pulumi-lang-yaml=\"`sentryMetric`\" pulumi-lang-java=\"`sentryMetric`\">`sentry_metric`</span>, <span pulumi-lang-nodejs=\"`serviceNow`\" pulumi-lang-dotnet=\"`ServiceNow`\" pulumi-lang-go=\"`serviceNow`\" pulumi-lang-python=\"`service_now`\" pulumi-lang-yaml=\"`serviceNow`\" pulumi-lang-java=\"`serviceNow`\">`service_now`</span>, <span pulumi-lang-nodejs=\"`splunk`\" pulumi-lang-dotnet=\"`Splunk`\" pulumi-lang-go=\"`splunk`\" pulumi-lang-python=\"`splunk`\" pulumi-lang-yaml=\"`splunk`\" pulumi-lang-java=\"`splunk`\">`splunk`</span>, <span pulumi-lang-nodejs=\"`statusCake`\" pulumi-lang-dotnet=\"`StatusCake`\" pulumi-lang-go=\"`statusCake`\" pulumi-lang-python=\"`status_cake`\" pulumi-lang-yaml=\"`statusCake`\" pulumi-lang-java=\"`statusCake`\">`status_cake`</span>, <span pulumi-lang-nodejs=\"`statusPageViews`\" pulumi-lang-dotnet=\"`StatusPageViews`\" pulumi-lang-go=\"`statusPageViews`\" pulumi-lang-python=\"`status_page_views`\" pulumi-lang-yaml=\"`statusPageViews`\" pulumi-lang-java=\"`statusPageViews`\">`status_page_views`</span>, <span pulumi-lang-nodejs=\"`sumoLogic`\" pulumi-lang-dotnet=\"`SumoLogic`\" pulumi-lang-go=\"`sumoLogic`\" pulumi-lang-python=\"`sumo_logic`\" pulumi-lang-yaml=\"`sumoLogic`\" pulumi-lang-java=\"`sumoLogic`\">`sumo_logic`</span>, <span pulumi-lang-nodejs=\"`uptime`\" pulumi-lang-dotnet=\"`Uptime`\" pulumi-lang-go=\"`uptime`\" pulumi-lang-python=\"`uptime`\" pulumi-lang-yaml=\"`uptime`\" pulumi-lang-java=\"`uptime`\">`uptime`</span>, <span pulumi-lang-nodejs=\"`vercel`\" pulumi-lang-dotnet=\"`Vercel`\" pulumi-lang-go=\"`vercel`\" pulumi-lang-python=\"`vercel`\" pulumi-lang-yaml=\"`vercel`\" pulumi-lang-java=\"`vercel`\">`vercel`</span>, <span pulumi-lang-nodejs=\"`wiz`\" pulumi-lang-dotnet=\"`Wiz`\" pulumi-lang-go=\"`wiz`\" pulumi-lang-python=\"`wiz`\" pulumi-lang-yaml=\"`wiz`\" pulumi-lang-java=\"`wiz`\">`wiz`</span>, <span pulumi-lang-nodejs=\"`zendesk`\" pulumi-lang-dotnet=\"`Zendesk`\" pulumi-lang-go=\"`zendesk`\" pulumi-lang-python=\"`zendesk`\" pulumi-lang-yaml=\"`zendesk`\" pulumi-lang-java=\"`zendesk`\">`zendesk`</span>.\n","type":"string"},"title":{"$ref":"#/types/incident:index%2FAlertSourceTitle:AlertSourceTitle"},"version":{"description":"The source's current version, which increments on every write. Pass it back as<span pulumi-lang-nodejs=\" expectedVersion \" pulumi-lang-dotnet=\" ExpectedVersion \" pulumi-lang-go=\" expectedVersion \" pulumi-lang-python=\" expected_version \" pulumi-lang-yaml=\" expectedVersion \" pulumi-lang-java=\" expectedVersion \"> expected_version </span>to reject a write built from a stale read.","type":"number"},"visibleToTeams":{"$ref":"#/types/incident:index%2FAlertSourceVisibleToTeams:AlertSourceVisibleToTeams"}},"type":"object"},"type":"object"},"incident:index/alertSourceAttribute:AlertSourceAttribute":{"description":"Configure your alert sources, separately from the attributes they populate.\n\nWhat fills in one attribute of an alert source, and how values are merged when an alert is updated.\n\nEach attribute is its own resource. Editing one doesn't mean rewriting the source, and two people editing different attributes don't race each other. The source is an <span pulumi-lang-nodejs=\"`incident.AlertSource`\" pulumi-lang-dotnet=\"`incident.AlertSource`\" pulumi-lang-go=\"`AlertSource`\" pulumi-lang-python=\"`AlertSource`\" pulumi-lang-yaml=\"`incident.AlertSource`\" pulumi-lang-java=\"`incident.AlertSource`\">`incident.AlertSource`</span> resource.\n\nA <span pulumi-lang-nodejs=\"`namedExpression`\" pulumi-lang-dotnet=\"`NamedExpression`\" pulumi-lang-go=\"`namedExpression`\" pulumi-lang-python=\"`named_expression`\" pulumi-lang-yaml=\"`namedExpression`\" pulumi-lang-java=\"`namedExpression`\">`named_expression`</span> name only has to be unique within this resource: two attributes of one source can each have one called <span pulumi-lang-nodejs=\"`severity`\" pulumi-lang-dotnet=\"`Severity`\" pulumi-lang-go=\"`severity`\" pulumi-lang-python=\"`severity`\" pulumi-lang-yaml=\"`severity`\" pulumi-lang-java=\"`severity`\">`severity`</span>.\n\n## Import\n\nImport is supported using an `import` block or the `pulumi import` command:\n\nThe `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nImport a binding using its alert source's ID and the alert attribute's ID, separated by\n\na colon. An attribute is bound at most once per source, so the pair identifies it.\n\nReplace both IDs with real ones from your incident.io organization.\n\nimport {\n\n  to = incident_alert_source_attribute.example\n\n  id = \"01ABC123DEF456GHI789JKL:01XYZ987WVU654TSR321QPO\"\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n#!/bin/bash\n\nAn attribute is bound at most once per alert source, so the pair of IDs identifies it.\n\nThe import ID is both IDs, separated by a colon.\n\nReplace the IDs with real IDs from your incident.io organization.\n\n```sh\n$ pulumi import incident:index/alertSourceAttribute:AlertSourceAttribute example 01ABC123DEF456GHI789JKL:01XYZ987WVU654TSR321QPO\n```\n\n","inputProperties":{"alertAttributeId":{"description":"The alert attribute being bound. This also identifies the binding: an attribute can be bound at most once per source.\n","type":"string"},"alertSourceId":{"description":"The alert source this binding belongs to\n","type":"string"},"arrayValues":{"description":"Several values, spelled out. Needed when they mix fixed values and references.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceAttributeArrayValue:AlertSourceAttributeArrayValue"},"type":"array"},"expression":{"$ref":"#/types/incident:index%2FAlertSourceAttributeExpression:AlertSourceAttributeExpression","description":"The expression this field is bound to. Declaring it binds its result.\n"},"expressionRef":{"description":"The name of a<span pulumi-lang-nodejs=\" namedExpression \" pulumi-lang-dotnet=\" NamedExpression \" pulumi-lang-go=\" namedExpression \" pulumi-lang-python=\" named_expression \" pulumi-lang-yaml=\" namedExpression \" pulumi-lang-java=\" namedExpression \"> named_expression </span>in this resource, whose result becomes the value.\n","type":"string"},"mergeStrategy":{"description":"How values are combined when an alert is updated. Possible values are: <span pulumi-lang-nodejs=\"`firstWins`\" pulumi-lang-dotnet=\"`FirstWins`\" pulumi-lang-go=\"`firstWins`\" pulumi-lang-python=\"`first_wins`\" pulumi-lang-yaml=\"`firstWins`\" pulumi-lang-java=\"`firstWins`\">`first_wins`</span>, <span pulumi-lang-nodejs=\"`lastWins`\" pulumi-lang-dotnet=\"`LastWins`\" pulumi-lang-go=\"`lastWins`\" pulumi-lang-python=\"`last_wins`\" pulumi-lang-yaml=\"`lastWins`\" pulumi-lang-java=\"`lastWins`\">`last_wins`</span>, <span pulumi-lang-nodejs=\"`append`\" pulumi-lang-dotnet=\"`Append`\" pulumi-lang-go=\"`append`\" pulumi-lang-python=\"`append`\" pulumi-lang-yaml=\"`append`\" pulumi-lang-java=\"`append`\">`append`</span>, <span pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\">`max`</span>, <span pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\">`min`</span>.\n","type":"string"},"namedExpressions":{"description":"An expression this resource owns, addressed by name.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceAttributeNamedExpression:AlertSourceAttributeNamedExpression"},"type":"array"},"value":{"$ref":"#/types/incident:index%2FAlertSourceAttributeValue:AlertSourceAttributeValue","description":"One value, spelled out. <span pulumi-lang-nodejs=\"`valueLiteral`\" pulumi-lang-dotnet=\"`ValueLiteral`\" pulumi-lang-go=\"`valueLiteral`\" pulumi-lang-python=\"`value_literal`\" pulumi-lang-yaml=\"`valueLiteral`\" pulumi-lang-java=\"`valueLiteral`\">`value_literal`</span> and <span pulumi-lang-nodejs=\"`valueReference`\" pulumi-lang-dotnet=\"`ValueReference`\" pulumi-lang-go=\"`valueReference`\" pulumi-lang-python=\"`value_reference`\" pulumi-lang-yaml=\"`valueReference`\" pulumi-lang-java=\"`valueReference`\">`value_reference`</span> are shorthand for this.\n"},"valueLiteral":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"},"values":{"description":"Several fixed values. For a mix of fixed values and references, use array_value.\n","items":{"type":"string"},"type":"array"}},"properties":{"alertAttributeId":{"description":"The alert attribute being bound. This also identifies the binding: an attribute can be bound at most once per source.\n","type":"string"},"alertSourceId":{"description":"The alert source this binding belongs to\n","type":"string"},"arrayValues":{"description":"Several values, spelled out. Needed when they mix fixed values and references.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceAttributeArrayValue:AlertSourceAttributeArrayValue"},"type":"array"},"expression":{"$ref":"#/types/incident:index%2FAlertSourceAttributeExpression:AlertSourceAttributeExpression","description":"The expression this field is bound to. Declaring it binds its result.\n"},"expressionRef":{"description":"The name of a<span pulumi-lang-nodejs=\" namedExpression \" pulumi-lang-dotnet=\" NamedExpression \" pulumi-lang-go=\" namedExpression \" pulumi-lang-python=\" named_expression \" pulumi-lang-yaml=\" namedExpression \" pulumi-lang-java=\" namedExpression \"> named_expression </span>in this resource, whose result becomes the value.\n","type":"string"},"mergeStrategy":{"description":"How values are combined when an alert is updated. Possible values are: <span pulumi-lang-nodejs=\"`firstWins`\" pulumi-lang-dotnet=\"`FirstWins`\" pulumi-lang-go=\"`firstWins`\" pulumi-lang-python=\"`first_wins`\" pulumi-lang-yaml=\"`firstWins`\" pulumi-lang-java=\"`firstWins`\">`first_wins`</span>, <span pulumi-lang-nodejs=\"`lastWins`\" pulumi-lang-dotnet=\"`LastWins`\" pulumi-lang-go=\"`lastWins`\" pulumi-lang-python=\"`last_wins`\" pulumi-lang-yaml=\"`lastWins`\" pulumi-lang-java=\"`lastWins`\">`last_wins`</span>, <span pulumi-lang-nodejs=\"`append`\" pulumi-lang-dotnet=\"`Append`\" pulumi-lang-go=\"`append`\" pulumi-lang-python=\"`append`\" pulumi-lang-yaml=\"`append`\" pulumi-lang-java=\"`append`\">`append`</span>, <span pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\">`max`</span>, <span pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\">`min`</span>.\n","type":"string"},"namedExpressions":{"description":"An expression this resource owns, addressed by name.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceAttributeNamedExpression:AlertSourceAttributeNamedExpression"},"type":"array"},"value":{"$ref":"#/types/incident:index%2FAlertSourceAttributeValue:AlertSourceAttributeValue","description":"One value, spelled out. <span pulumi-lang-nodejs=\"`valueLiteral`\" pulumi-lang-dotnet=\"`ValueLiteral`\" pulumi-lang-go=\"`valueLiteral`\" pulumi-lang-python=\"`value_literal`\" pulumi-lang-yaml=\"`valueLiteral`\" pulumi-lang-java=\"`valueLiteral`\">`value_literal`</span> and <span pulumi-lang-nodejs=\"`valueReference`\" pulumi-lang-dotnet=\"`ValueReference`\" pulumi-lang-go=\"`valueReference`\" pulumi-lang-python=\"`value_reference`\" pulumi-lang-yaml=\"`valueReference`\" pulumi-lang-java=\"`valueReference`\">`value_reference`</span> are shorthand for this.\n"},"valueLiteral":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"},"values":{"description":"Several fixed values. For a mix of fixed values and references, use array_value.\n","items":{"type":"string"},"type":"array"}},"required":["alertAttributeId","alertSourceId","mergeStrategy"],"requiredInputs":["alertAttributeId","alertSourceId"],"stateInputs":{"description":"Input properties used for looking up and filtering AlertSourceAttribute resources.\n","properties":{"alertAttributeId":{"description":"The alert attribute being bound. This also identifies the binding: an attribute can be bound at most once per source.\n","type":"string"},"alertSourceId":{"description":"The alert source this binding belongs to\n","type":"string"},"arrayValues":{"description":"Several values, spelled out. Needed when they mix fixed values and references.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceAttributeArrayValue:AlertSourceAttributeArrayValue"},"type":"array"},"expression":{"$ref":"#/types/incident:index%2FAlertSourceAttributeExpression:AlertSourceAttributeExpression","description":"The expression this field is bound to. Declaring it binds its result.\n"},"expressionRef":{"description":"The name of a<span pulumi-lang-nodejs=\" namedExpression \" pulumi-lang-dotnet=\" NamedExpression \" pulumi-lang-go=\" namedExpression \" pulumi-lang-python=\" named_expression \" pulumi-lang-yaml=\" namedExpression \" pulumi-lang-java=\" namedExpression \"> named_expression </span>in this resource, whose result becomes the value.\n","type":"string"},"mergeStrategy":{"description":"How values are combined when an alert is updated. Possible values are: <span pulumi-lang-nodejs=\"`firstWins`\" pulumi-lang-dotnet=\"`FirstWins`\" pulumi-lang-go=\"`firstWins`\" pulumi-lang-python=\"`first_wins`\" pulumi-lang-yaml=\"`firstWins`\" pulumi-lang-java=\"`firstWins`\">`first_wins`</span>, <span pulumi-lang-nodejs=\"`lastWins`\" pulumi-lang-dotnet=\"`LastWins`\" pulumi-lang-go=\"`lastWins`\" pulumi-lang-python=\"`last_wins`\" pulumi-lang-yaml=\"`lastWins`\" pulumi-lang-java=\"`lastWins`\">`last_wins`</span>, <span pulumi-lang-nodejs=\"`append`\" pulumi-lang-dotnet=\"`Append`\" pulumi-lang-go=\"`append`\" pulumi-lang-python=\"`append`\" pulumi-lang-yaml=\"`append`\" pulumi-lang-java=\"`append`\">`append`</span>, <span pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\">`max`</span>, <span pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\">`min`</span>.\n","type":"string"},"namedExpressions":{"description":"An expression this resource owns, addressed by name.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceAttributeNamedExpression:AlertSourceAttributeNamedExpression"},"type":"array"},"value":{"$ref":"#/types/incident:index%2FAlertSourceAttributeValue:AlertSourceAttributeValue","description":"One value, spelled out. <span pulumi-lang-nodejs=\"`valueLiteral`\" pulumi-lang-dotnet=\"`ValueLiteral`\" pulumi-lang-go=\"`valueLiteral`\" pulumi-lang-python=\"`value_literal`\" pulumi-lang-yaml=\"`valueLiteral`\" pulumi-lang-java=\"`valueLiteral`\">`value_literal`</span> and <span pulumi-lang-nodejs=\"`valueReference`\" pulumi-lang-dotnet=\"`ValueReference`\" pulumi-lang-go=\"`valueReference`\" pulumi-lang-python=\"`value_reference`\" pulumi-lang-yaml=\"`valueReference`\" pulumi-lang-java=\"`valueReference`\">`value_reference`</span> are shorthand for this.\n"},"valueLiteral":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"},"values":{"description":"Several fixed values. For a mix of fixed values and references, use array_value.\n","items":{"type":"string"},"type":"array"}},"type":"object"},"type":"object"},"incident:index/alertSourceAttributeBeta:AlertSourceAttributeBeta":{"description":"<span pulumi-lang-nodejs=\"`incident.AlertSourceAttributeBeta`\" pulumi-lang-dotnet=\"`incident.AlertSourceAttributeBeta`\" pulumi-lang-go=\"`AlertSourceAttributeBeta`\" pulumi-lang-python=\"`AlertSourceAttributeBeta`\" pulumi-lang-yaml=\"`incident.AlertSourceAttributeBeta`\" pulumi-lang-java=\"`incident.AlertSourceAttributeBeta`\">`incident.AlertSourceAttributeBeta`</span> was renamed to <span pulumi-lang-nodejs=\"`incident.AlertSourceAttribute`\" pulumi-lang-dotnet=\"`incident.AlertSourceAttribute`\" pulumi-lang-go=\"`AlertSourceAttribute`\" pulumi-lang-python=\"`AlertSourceAttribute`\" pulumi-lang-yaml=\"`incident.AlertSourceAttribute`\" pulumi-lang-java=\"`incident.AlertSourceAttribute`\">`incident.AlertSourceAttribute`</span> in v7.0.\n\nThis name still works and still manages the same thing, so upgrading to v7 needs no change\nto a configuration that uses it. It is deprecated: every plan naming it warns, and it will\nbe removed in v8.0.\n\nTo move onto the new name:\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() => \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\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    }\n}\n```\n```yaml\n{}\n```\n<!--End PulumiCodeChooser -->\n\nBoth names are the same resource, backed by the same schema and the same API, so the move\ncarries your state across and the plan after it is empty. See <span pulumi-lang-nodejs=\"`incident.AlertSourceAttribute`\" pulumi-lang-dotnet=\"`incident.AlertSourceAttribute`\" pulumi-lang-go=\"`AlertSourceAttribute`\" pulumi-lang-python=\"`AlertSourceAttribute`\" pulumi-lang-yaml=\"`incident.AlertSourceAttribute`\" pulumi-lang-java=\"`incident.AlertSourceAttribute`\">`incident.AlertSourceAttribute`</span> for the\ndocumentation.\n","inputProperties":{"alertAttributeId":{"description":"The alert attribute being bound. This also identifies the binding: an attribute can be bound at most once per source.\n","type":"string"},"alertSourceId":{"description":"The alert source this binding belongs to\n","type":"string"},"arrayValues":{"description":"Several values, spelled out. Needed when they mix fixed values and references.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceAttributeBetaArrayValue:AlertSourceAttributeBetaArrayValue"},"type":"array"},"expression":{"$ref":"#/types/incident:index%2FAlertSourceAttributeBetaExpression:AlertSourceAttributeBetaExpression","description":"The expression this field is bound to. Declaring it binds its result.\n"},"expressionRef":{"description":"The name of a<span pulumi-lang-nodejs=\" namedExpression \" pulumi-lang-dotnet=\" NamedExpression \" pulumi-lang-go=\" namedExpression \" pulumi-lang-python=\" named_expression \" pulumi-lang-yaml=\" namedExpression \" pulumi-lang-java=\" namedExpression \"> named_expression </span>in this resource, whose result becomes the value.\n","type":"string"},"mergeStrategy":{"description":"How values are combined when an alert is updated. Possible values are: <span pulumi-lang-nodejs=\"`firstWins`\" pulumi-lang-dotnet=\"`FirstWins`\" pulumi-lang-go=\"`firstWins`\" pulumi-lang-python=\"`first_wins`\" pulumi-lang-yaml=\"`firstWins`\" pulumi-lang-java=\"`firstWins`\">`first_wins`</span>, <span pulumi-lang-nodejs=\"`lastWins`\" pulumi-lang-dotnet=\"`LastWins`\" pulumi-lang-go=\"`lastWins`\" pulumi-lang-python=\"`last_wins`\" pulumi-lang-yaml=\"`lastWins`\" pulumi-lang-java=\"`lastWins`\">`last_wins`</span>, <span pulumi-lang-nodejs=\"`append`\" pulumi-lang-dotnet=\"`Append`\" pulumi-lang-go=\"`append`\" pulumi-lang-python=\"`append`\" pulumi-lang-yaml=\"`append`\" pulumi-lang-java=\"`append`\">`append`</span>, <span pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\">`max`</span>, <span pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\">`min`</span>.\n","type":"string"},"namedExpressions":{"description":"An expression this resource owns, addressed by name.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceAttributeBetaNamedExpression:AlertSourceAttributeBetaNamedExpression"},"type":"array"},"value":{"$ref":"#/types/incident:index%2FAlertSourceAttributeBetaValue:AlertSourceAttributeBetaValue","description":"One value, spelled out. <span pulumi-lang-nodejs=\"`valueLiteral`\" pulumi-lang-dotnet=\"`ValueLiteral`\" pulumi-lang-go=\"`valueLiteral`\" pulumi-lang-python=\"`value_literal`\" pulumi-lang-yaml=\"`valueLiteral`\" pulumi-lang-java=\"`valueLiteral`\">`value_literal`</span> and <span pulumi-lang-nodejs=\"`valueReference`\" pulumi-lang-dotnet=\"`ValueReference`\" pulumi-lang-go=\"`valueReference`\" pulumi-lang-python=\"`value_reference`\" pulumi-lang-yaml=\"`valueReference`\" pulumi-lang-java=\"`valueReference`\">`value_reference`</span> are shorthand for this.\n"},"valueLiteral":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"},"values":{"description":"Several fixed values. For a mix of fixed values and references, use array_value.\n","items":{"type":"string"},"type":"array"}},"properties":{"alertAttributeId":{"description":"The alert attribute being bound. This also identifies the binding: an attribute can be bound at most once per source.\n","type":"string"},"alertSourceId":{"description":"The alert source this binding belongs to\n","type":"string"},"arrayValues":{"description":"Several values, spelled out. Needed when they mix fixed values and references.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceAttributeBetaArrayValue:AlertSourceAttributeBetaArrayValue"},"type":"array"},"expression":{"$ref":"#/types/incident:index%2FAlertSourceAttributeBetaExpression:AlertSourceAttributeBetaExpression","description":"The expression this field is bound to. Declaring it binds its result.\n"},"expressionRef":{"description":"The name of a<span pulumi-lang-nodejs=\" namedExpression \" pulumi-lang-dotnet=\" NamedExpression \" pulumi-lang-go=\" namedExpression \" pulumi-lang-python=\" named_expression \" pulumi-lang-yaml=\" namedExpression \" pulumi-lang-java=\" namedExpression \"> named_expression </span>in this resource, whose result becomes the value.\n","type":"string"},"mergeStrategy":{"description":"How values are combined when an alert is updated. Possible values are: <span pulumi-lang-nodejs=\"`firstWins`\" pulumi-lang-dotnet=\"`FirstWins`\" pulumi-lang-go=\"`firstWins`\" pulumi-lang-python=\"`first_wins`\" pulumi-lang-yaml=\"`firstWins`\" pulumi-lang-java=\"`firstWins`\">`first_wins`</span>, <span pulumi-lang-nodejs=\"`lastWins`\" pulumi-lang-dotnet=\"`LastWins`\" pulumi-lang-go=\"`lastWins`\" pulumi-lang-python=\"`last_wins`\" pulumi-lang-yaml=\"`lastWins`\" pulumi-lang-java=\"`lastWins`\">`last_wins`</span>, <span pulumi-lang-nodejs=\"`append`\" pulumi-lang-dotnet=\"`Append`\" pulumi-lang-go=\"`append`\" pulumi-lang-python=\"`append`\" pulumi-lang-yaml=\"`append`\" pulumi-lang-java=\"`append`\">`append`</span>, <span pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\">`max`</span>, <span pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\">`min`</span>.\n","type":"string"},"namedExpressions":{"description":"An expression this resource owns, addressed by name.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceAttributeBetaNamedExpression:AlertSourceAttributeBetaNamedExpression"},"type":"array"},"value":{"$ref":"#/types/incident:index%2FAlertSourceAttributeBetaValue:AlertSourceAttributeBetaValue","description":"One value, spelled out. <span pulumi-lang-nodejs=\"`valueLiteral`\" pulumi-lang-dotnet=\"`ValueLiteral`\" pulumi-lang-go=\"`valueLiteral`\" pulumi-lang-python=\"`value_literal`\" pulumi-lang-yaml=\"`valueLiteral`\" pulumi-lang-java=\"`valueLiteral`\">`value_literal`</span> and <span pulumi-lang-nodejs=\"`valueReference`\" pulumi-lang-dotnet=\"`ValueReference`\" pulumi-lang-go=\"`valueReference`\" pulumi-lang-python=\"`value_reference`\" pulumi-lang-yaml=\"`valueReference`\" pulumi-lang-java=\"`valueReference`\">`value_reference`</span> are shorthand for this.\n"},"valueLiteral":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"},"values":{"description":"Several fixed values. For a mix of fixed values and references, use array_value.\n","items":{"type":"string"},"type":"array"}},"required":["alertAttributeId","alertSourceId","mergeStrategy"],"requiredInputs":["alertAttributeId","alertSourceId"],"stateInputs":{"description":"Input properties used for looking up and filtering AlertSourceAttributeBeta resources.\n","properties":{"alertAttributeId":{"description":"The alert attribute being bound. This also identifies the binding: an attribute can be bound at most once per source.\n","type":"string"},"alertSourceId":{"description":"The alert source this binding belongs to\n","type":"string"},"arrayValues":{"description":"Several values, spelled out. Needed when they mix fixed values and references.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceAttributeBetaArrayValue:AlertSourceAttributeBetaArrayValue"},"type":"array"},"expression":{"$ref":"#/types/incident:index%2FAlertSourceAttributeBetaExpression:AlertSourceAttributeBetaExpression","description":"The expression this field is bound to. Declaring it binds its result.\n"},"expressionRef":{"description":"The name of a<span pulumi-lang-nodejs=\" namedExpression \" pulumi-lang-dotnet=\" NamedExpression \" pulumi-lang-go=\" namedExpression \" pulumi-lang-python=\" named_expression \" pulumi-lang-yaml=\" namedExpression \" pulumi-lang-java=\" namedExpression \"> named_expression </span>in this resource, whose result becomes the value.\n","type":"string"},"mergeStrategy":{"description":"How values are combined when an alert is updated. Possible values are: <span pulumi-lang-nodejs=\"`firstWins`\" pulumi-lang-dotnet=\"`FirstWins`\" pulumi-lang-go=\"`firstWins`\" pulumi-lang-python=\"`first_wins`\" pulumi-lang-yaml=\"`firstWins`\" pulumi-lang-java=\"`firstWins`\">`first_wins`</span>, <span pulumi-lang-nodejs=\"`lastWins`\" pulumi-lang-dotnet=\"`LastWins`\" pulumi-lang-go=\"`lastWins`\" pulumi-lang-python=\"`last_wins`\" pulumi-lang-yaml=\"`lastWins`\" pulumi-lang-java=\"`lastWins`\">`last_wins`</span>, <span pulumi-lang-nodejs=\"`append`\" pulumi-lang-dotnet=\"`Append`\" pulumi-lang-go=\"`append`\" pulumi-lang-python=\"`append`\" pulumi-lang-yaml=\"`append`\" pulumi-lang-java=\"`append`\">`append`</span>, <span pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\">`max`</span>, <span pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\">`min`</span>.\n","type":"string"},"namedExpressions":{"description":"An expression this resource owns, addressed by name.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceAttributeBetaNamedExpression:AlertSourceAttributeBetaNamedExpression"},"type":"array"},"value":{"$ref":"#/types/incident:index%2FAlertSourceAttributeBetaValue:AlertSourceAttributeBetaValue","description":"One value, spelled out. <span pulumi-lang-nodejs=\"`valueLiteral`\" pulumi-lang-dotnet=\"`ValueLiteral`\" pulumi-lang-go=\"`valueLiteral`\" pulumi-lang-python=\"`value_literal`\" pulumi-lang-yaml=\"`valueLiteral`\" pulumi-lang-java=\"`valueLiteral`\">`value_literal`</span> and <span pulumi-lang-nodejs=\"`valueReference`\" pulumi-lang-dotnet=\"`ValueReference`\" pulumi-lang-go=\"`valueReference`\" pulumi-lang-python=\"`value_reference`\" pulumi-lang-yaml=\"`valueReference`\" pulumi-lang-java=\"`valueReference`\">`value_reference`</span> are shorthand for this.\n"},"valueLiteral":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"},"values":{"description":"Several fixed values. For a mix of fixed values and references, use array_value.\n","items":{"type":"string"},"type":"array"}},"type":"object"},"type":"object"},"incident:index/alertSourceBeta:AlertSourceBeta":{"description":"<span pulumi-lang-nodejs=\"`incident.AlertSourceBeta`\" pulumi-lang-dotnet=\"`incident.AlertSourceBeta`\" pulumi-lang-go=\"`AlertSourceBeta`\" pulumi-lang-python=\"`AlertSourceBeta`\" pulumi-lang-yaml=\"`incident.AlertSourceBeta`\" pulumi-lang-java=\"`incident.AlertSourceBeta`\">`incident.AlertSourceBeta`</span> was renamed to <span pulumi-lang-nodejs=\"`incident.AlertSource`\" pulumi-lang-dotnet=\"`incident.AlertSource`\" pulumi-lang-go=\"`AlertSource`\" pulumi-lang-python=\"`AlertSource`\" pulumi-lang-yaml=\"`incident.AlertSource`\" pulumi-lang-java=\"`incident.AlertSource`\">`incident.AlertSource`</span> in v7.0.\n\nThis name still works and still manages the same thing, so upgrading to v7 needs no change\nto a configuration that uses it. It is deprecated: every plan naming it warns, and it will\nbe removed in v8.0.\n\nTo move onto the new name:\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() => \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\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    }\n}\n```\n```yaml\n{}\n```\n<!--End PulumiCodeChooser -->\n\nBoth names are the same resource, backed by the same schema and the same API, so the move\ncarries your state across and the plan after it is empty. See <span pulumi-lang-nodejs=\"`incident.AlertSource`\" pulumi-lang-dotnet=\"`incident.AlertSource`\" pulumi-lang-go=\"`AlertSource`\" pulumi-lang-python=\"`AlertSource`\" pulumi-lang-yaml=\"`incident.AlertSource`\" pulumi-lang-java=\"`incident.AlertSource`\">`incident.AlertSource`</span> for the\ndocumentation.\n","inputProperties":{"autoResolveIncidentAlerts":{"description":"Whether alerts from this source keep counting down to auto-resolve while attached to an incident. Defaults to true. Has no effect without auto*resolve*timeout_minutes.\n","type":"boolean"},"autoResolveTimeoutMinutes":{"description":"How long to wait before automatically resolving alerts from this source\n","type":"number"},"description":{"$ref":"#/types/incident:index%2FAlertSourceBetaDescription:AlertSourceBetaDescription"},"disabled":{"description":"Whether monitoring is paused for this source. Only returned for source types that support being disabled.\n","type":"boolean"},"emailOptions":{"$ref":"#/types/incident:index%2FAlertSourceBetaEmailOptions:AlertSourceBetaEmailOptions"},"filterConditionGroups":{"description":"Conditions an incoming event must match to be ingested from this source, evaluated against the event's payload and this source's expressions.","items":{"$ref":"#/types/incident:index%2FAlertSourceBetaFilterConditionGroup:AlertSourceBetaFilterConditionGroup"},"type":"array"},"fixedTeamId":{"description":"When set, the team every alert from this source is attributed to. The team attribute is managed from this field: it is not returned by the attribute endpoints and cannot be bound directly. While set, an <span pulumi-lang-nodejs=\"`incident.AlertSourceAttribute`\" pulumi-lang-dotnet=\"`incident.AlertSourceAttribute`\" pulumi-lang-go=\"`AlertSourceAttribute`\" pulumi-lang-python=\"`AlertSourceAttribute`\" pulumi-lang-yaml=\"`incident.AlertSourceAttribute`\" pulumi-lang-java=\"`incident.AlertSourceAttribute`\">`incident.AlertSourceAttribute`</span> resource binding the organisation's team attribute is rejected at apply time: the binding is managed from this field.","type":"string"},"heartbeatOptions":{"$ref":"#/types/incident:index%2FAlertSourceBetaHeartbeatOptions:AlertSourceBetaHeartbeatOptions"},"httpCustomOptions":{"$ref":"#/types/incident:index%2FAlertSourceBetaHttpCustomOptions:AlertSourceBetaHttpCustomOptions"},"isPrivate":{"description":"Whether alerts from this source are private","type":"boolean"},"jiraOptions":{"$ref":"#/types/incident:index%2FAlertSourceBetaJiraOptions:AlertSourceBetaJiraOptions"},"name":{"description":"The name of this alert source, for the user's reference\n","type":"string"},"namedExpressions":{"description":"An expression this resource owns, addressed by name.","items":{"$ref":"#/types/incident:index%2FAlertSourceBetaNamedExpression:AlertSourceBetaNamedExpression"},"type":"array"},"owningTeamIds":{"description":"IDs of the teams that own this alert source","items":{"type":"string"},"type":"array"},"priority":{"$ref":"#/types/incident:index%2FAlertSourceBetaPriority:AlertSourceBetaPriority"},"rateLimitSharding":{"$ref":"#/types/incident:index%2FAlertSourceBetaRateLimitSharding:AlertSourceBetaRateLimitSharding","description":"Controls how this source's ingest rate limit is split into buckets."},"sourceType":{"description":"Type of alert source. Possible values are: <span pulumi-lang-nodejs=\"`alertmanager`\" pulumi-lang-dotnet=\"`Alertmanager`\" pulumi-lang-go=\"`alertmanager`\" pulumi-lang-python=\"`alertmanager`\" pulumi-lang-yaml=\"`alertmanager`\" pulumi-lang-java=\"`alertmanager`\">`alertmanager`</span>, <span pulumi-lang-nodejs=\"`appOptics`\" pulumi-lang-dotnet=\"`AppOptics`\" pulumi-lang-go=\"`appOptics`\" pulumi-lang-python=\"`app_optics`\" pulumi-lang-yaml=\"`appOptics`\" pulumi-lang-java=\"`appOptics`\">`app_optics`</span>, <span pulumi-lang-nodejs=\"`azureMonitor`\" pulumi-lang-dotnet=\"`AzureMonitor`\" pulumi-lang-go=\"`azureMonitor`\" pulumi-lang-python=\"`azure_monitor`\" pulumi-lang-yaml=\"`azureMonitor`\" pulumi-lang-java=\"`azureMonitor`\">`azure_monitor`</span>, <span pulumi-lang-nodejs=\"`azureDevops`\" pulumi-lang-dotnet=\"`AzureDevops`\" pulumi-lang-go=\"`azureDevops`\" pulumi-lang-python=\"`azure_devops`\" pulumi-lang-yaml=\"`azureDevops`\" pulumi-lang-java=\"`azureDevops`\">`azure_devops`</span>, <span pulumi-lang-nodejs=\"`bigPanda`\" pulumi-lang-dotnet=\"`BigPanda`\" pulumi-lang-go=\"`bigPanda`\" pulumi-lang-python=\"`big_panda`\" pulumi-lang-yaml=\"`bigPanda`\" pulumi-lang-java=\"`bigPanda`\">`big_panda`</span>, <span pulumi-lang-nodejs=\"`bugsnag`\" pulumi-lang-dotnet=\"`Bugsnag`\" pulumi-lang-go=\"`bugsnag`\" pulumi-lang-python=\"`bugsnag`\" pulumi-lang-yaml=\"`bugsnag`\" pulumi-lang-java=\"`bugsnag`\">`bugsnag`</span>, <span pulumi-lang-nodejs=\"`checkly`\" pulumi-lang-dotnet=\"`Checkly`\" pulumi-lang-go=\"`checkly`\" pulumi-lang-python=\"`checkly`\" pulumi-lang-yaml=\"`checkly`\" pulumi-lang-java=\"`checkly`\">`checkly`</span>, <span pulumi-lang-nodejs=\"`chronosphere`\" pulumi-lang-dotnet=\"`Chronosphere`\" pulumi-lang-go=\"`chronosphere`\" pulumi-lang-python=\"`chronosphere`\" pulumi-lang-yaml=\"`chronosphere`\" pulumi-lang-java=\"`chronosphere`\">`chronosphere`</span>, <span pulumi-lang-nodejs=\"`cloudwatch`\" pulumi-lang-dotnet=\"`Cloudwatch`\" pulumi-lang-go=\"`cloudwatch`\" pulumi-lang-python=\"`cloudwatch`\" pulumi-lang-yaml=\"`cloudwatch`\" pulumi-lang-java=\"`cloudwatch`\">`cloudwatch`</span>, <span pulumi-lang-nodejs=\"`cloudflare`\" pulumi-lang-dotnet=\"`Cloudflare`\" pulumi-lang-go=\"`cloudflare`\" pulumi-lang-python=\"`cloudflare`\" pulumi-lang-yaml=\"`cloudflare`\" pulumi-lang-java=\"`cloudflare`\">`cloudflare`</span>, <span pulumi-lang-nodejs=\"`coralogix`\" pulumi-lang-dotnet=\"`Coralogix`\" pulumi-lang-go=\"`coralogix`\" pulumi-lang-python=\"`coralogix`\" pulumi-lang-yaml=\"`coralogix`\" pulumi-lang-java=\"`coralogix`\">`coralogix`</span>, <span pulumi-lang-nodejs=\"`cronitor`\" pulumi-lang-dotnet=\"`Cronitor`\" pulumi-lang-go=\"`cronitor`\" pulumi-lang-python=\"`cronitor`\" pulumi-lang-yaml=\"`cronitor`\" pulumi-lang-java=\"`cronitor`\">`cronitor`</span>, <span pulumi-lang-nodejs=\"`crowdstrikeFalcon`\" pulumi-lang-dotnet=\"`CrowdstrikeFalcon`\" pulumi-lang-go=\"`crowdstrikeFalcon`\" pulumi-lang-python=\"`crowdstrike_falcon`\" pulumi-lang-yaml=\"`crowdstrikeFalcon`\" pulumi-lang-java=\"`crowdstrikeFalcon`\">`crowdstrike_falcon`</span>, <span pulumi-lang-nodejs=\"`dash0`\" pulumi-lang-dotnet=\"`Dash0`\" pulumi-lang-go=\"`dash0`\" pulumi-lang-python=\"`dash0`\" pulumi-lang-yaml=\"`dash0`\" pulumi-lang-java=\"`dash0`\">`dash0`</span>, <span pulumi-lang-nodejs=\"`datadog`\" pulumi-lang-dotnet=\"`Datadog`\" pulumi-lang-go=\"`datadog`\" pulumi-lang-python=\"`datadog`\" pulumi-lang-yaml=\"`datadog`\" pulumi-lang-java=\"`datadog`\">`datadog`</span>, <span pulumi-lang-nodejs=\"`dynatrace`\" pulumi-lang-dotnet=\"`Dynatrace`\" pulumi-lang-go=\"`dynatrace`\" pulumi-lang-python=\"`dynatrace`\" pulumi-lang-yaml=\"`dynatrace`\" pulumi-lang-java=\"`dynatrace`\">`dynatrace`</span>, <span pulumi-lang-nodejs=\"`elasticsearch`\" pulumi-lang-dotnet=\"`Elasticsearch`\" pulumi-lang-go=\"`elasticsearch`\" pulumi-lang-python=\"`elasticsearch`\" pulumi-lang-yaml=\"`elasticsearch`\" pulumi-lang-java=\"`elasticsearch`\">`elasticsearch`</span>, <span pulumi-lang-nodejs=\"`email`\" pulumi-lang-dotnet=\"`Email`\" pulumi-lang-go=\"`email`\" pulumi-lang-python=\"`email`\" pulumi-lang-yaml=\"`email`\" pulumi-lang-java=\"`email`\">`email`</span>, <span pulumi-lang-nodejs=\"`expel`\" pulumi-lang-dotnet=\"`Expel`\" pulumi-lang-go=\"`expel`\" pulumi-lang-python=\"`expel`\" pulumi-lang-yaml=\"`expel`\" pulumi-lang-java=\"`expel`\">`expel`</span>, <span pulumi-lang-nodejs=\"`githubIssue`\" pulumi-lang-dotnet=\"`GithubIssue`\" pulumi-lang-go=\"`githubIssue`\" pulumi-lang-python=\"`github_issue`\" pulumi-lang-yaml=\"`githubIssue`\" pulumi-lang-java=\"`githubIssue`\">`github_issue`</span>, <span pulumi-lang-nodejs=\"`googleCloud`\" pulumi-lang-dotnet=\"`GoogleCloud`\" pulumi-lang-go=\"`googleCloud`\" pulumi-lang-python=\"`google_cloud`\" pulumi-lang-yaml=\"`googleCloud`\" pulumi-lang-java=\"`googleCloud`\">`google_cloud`</span>, <span pulumi-lang-nodejs=\"`grafana`\" pulumi-lang-dotnet=\"`Grafana`\" pulumi-lang-go=\"`grafana`\" pulumi-lang-python=\"`grafana`\" pulumi-lang-yaml=\"`grafana`\" pulumi-lang-java=\"`grafana`\">`grafana`</span>, <span pulumi-lang-nodejs=\"`heartbeat`\" pulumi-lang-dotnet=\"`Heartbeat`\" pulumi-lang-go=\"`heartbeat`\" pulumi-lang-python=\"`heartbeat`\" pulumi-lang-yaml=\"`heartbeat`\" pulumi-lang-java=\"`heartbeat`\">`heartbeat`</span>, <span pulumi-lang-nodejs=\"`http`\" pulumi-lang-dotnet=\"`Http`\" pulumi-lang-go=\"`http`\" pulumi-lang-python=\"`http`\" pulumi-lang-yaml=\"`http`\" pulumi-lang-java=\"`http`\">`http`</span>, <span pulumi-lang-nodejs=\"`httpCustom`\" pulumi-lang-dotnet=\"`HttpCustom`\" pulumi-lang-go=\"`httpCustom`\" pulumi-lang-python=\"`http_custom`\" pulumi-lang-yaml=\"`httpCustom`\" pulumi-lang-java=\"`httpCustom`\">`http_custom`</span>, <span pulumi-lang-nodejs=\"`honeycomb`\" pulumi-lang-dotnet=\"`Honeycomb`\" pulumi-lang-go=\"`honeycomb`\" pulumi-lang-python=\"`honeycomb`\" pulumi-lang-yaml=\"`honeycomb`\" pulumi-lang-java=\"`honeycomb`\">`honeycomb`</span>, <span pulumi-lang-nodejs=\"`icinga2`\" pulumi-lang-dotnet=\"`Icinga2`\" pulumi-lang-go=\"`icinga2`\" pulumi-lang-python=\"`icinga2`\" pulumi-lang-yaml=\"`icinga2`\" pulumi-lang-java=\"`icinga2`\">`icinga2`</span>, <span pulumi-lang-nodejs=\"`incomingCalls`\" pulumi-lang-dotnet=\"`IncomingCalls`\" pulumi-lang-go=\"`incomingCalls`\" pulumi-lang-python=\"`incoming_calls`\" pulumi-lang-yaml=\"`incomingCalls`\" pulumi-lang-java=\"`incomingCalls`\">`incoming_calls`</span>, <span pulumi-lang-nodejs=\"`jira`\" pulumi-lang-dotnet=\"`Jira`\" pulumi-lang-go=\"`jira`\" pulumi-lang-python=\"`jira`\" pulumi-lang-yaml=\"`jira`\" pulumi-lang-java=\"`jira`\">`jira`</span>, <span pulumi-lang-nodejs=\"`jsm`\" pulumi-lang-dotnet=\"`Jsm`\" pulumi-lang-go=\"`jsm`\" pulumi-lang-python=\"`jsm`\" pulumi-lang-yaml=\"`jsm`\" pulumi-lang-java=\"`jsm`\">`jsm`</span>, <span pulumi-lang-nodejs=\"`monteCarlo`\" pulumi-lang-dotnet=\"`MonteCarlo`\" pulumi-lang-go=\"`monteCarlo`\" pulumi-lang-python=\"`monte_carlo`\" pulumi-lang-yaml=\"`monteCarlo`\" pulumi-lang-java=\"`monteCarlo`\">`monte_carlo`</span>, <span pulumi-lang-nodejs=\"`nagios`\" pulumi-lang-dotnet=\"`Nagios`\" pulumi-lang-go=\"`nagios`\" pulumi-lang-python=\"`nagios`\" pulumi-lang-yaml=\"`nagios`\" pulumi-lang-java=\"`nagios`\">`nagios`</span>, <span pulumi-lang-nodejs=\"`newRelic`\" pulumi-lang-dotnet=\"`NewRelic`\" pulumi-lang-go=\"`newRelic`\" pulumi-lang-python=\"`new_relic`\" pulumi-lang-yaml=\"`newRelic`\" pulumi-lang-java=\"`newRelic`\">`new_relic`</span>, <span pulumi-lang-nodejs=\"`opsgenie`\" pulumi-lang-dotnet=\"`Opsgenie`\" pulumi-lang-go=\"`opsgenie`\" pulumi-lang-python=\"`opsgenie`\" pulumi-lang-yaml=\"`opsgenie`\" pulumi-lang-java=\"`opsgenie`\">`opsgenie`</span>, <span pulumi-lang-nodejs=\"`prtg`\" pulumi-lang-dotnet=\"`Prtg`\" pulumi-lang-go=\"`prtg`\" pulumi-lang-python=\"`prtg`\" pulumi-lang-yaml=\"`prtg`\" pulumi-lang-java=\"`prtg`\">`prtg`</span>, <span pulumi-lang-nodejs=\"`pagerDuty`\" pulumi-lang-dotnet=\"`PagerDuty`\" pulumi-lang-go=\"`pagerDuty`\" pulumi-lang-python=\"`pager_duty`\" pulumi-lang-yaml=\"`pagerDuty`\" pulumi-lang-java=\"`pagerDuty`\">`pager_duty`</span>, <span pulumi-lang-nodejs=\"`panther`\" pulumi-lang-dotnet=\"`Panther`\" pulumi-lang-go=\"`panther`\" pulumi-lang-python=\"`panther`\" pulumi-lang-yaml=\"`panther`\" pulumi-lang-java=\"`panther`\">`panther`</span>, <span pulumi-lang-nodejs=\"`pingdom`\" pulumi-lang-dotnet=\"`Pingdom`\" pulumi-lang-go=\"`pingdom`\" pulumi-lang-python=\"`pingdom`\" pulumi-lang-yaml=\"`pingdom`\" pulumi-lang-java=\"`pingdom`\">`pingdom`</span>, <span pulumi-lang-nodejs=\"`runscope`\" pulumi-lang-dotnet=\"`Runscope`\" pulumi-lang-go=\"`runscope`\" pulumi-lang-python=\"`runscope`\" pulumi-lang-yaml=\"`runscope`\" pulumi-lang-java=\"`runscope`\">`runscope`</span>, <span pulumi-lang-nodejs=\"`sns`\" pulumi-lang-dotnet=\"`Sns`\" pulumi-lang-go=\"`sns`\" pulumi-lang-python=\"`sns`\" pulumi-lang-yaml=\"`sns`\" pulumi-lang-java=\"`sns`\">`sns`</span>, <span pulumi-lang-nodejs=\"`salesforceCase`\" pulumi-lang-dotnet=\"`SalesforceCase`\" pulumi-lang-go=\"`salesforceCase`\" pulumi-lang-python=\"`salesforce_case`\" pulumi-lang-yaml=\"`salesforceCase`\" pulumi-lang-java=\"`salesforceCase`\">`salesforce_case`</span>, <span pulumi-lang-nodejs=\"`sentry`\" pulumi-lang-dotnet=\"`Sentry`\" pulumi-lang-go=\"`sentry`\" pulumi-lang-python=\"`sentry`\" pulumi-lang-yaml=\"`sentry`\" pulumi-lang-java=\"`sentry`\">`sentry`</span>, <span pulumi-lang-nodejs=\"`sentryMetric`\" pulumi-lang-dotnet=\"`SentryMetric`\" pulumi-lang-go=\"`sentryMetric`\" pulumi-lang-python=\"`sentry_metric`\" pulumi-lang-yaml=\"`sentryMetric`\" pulumi-lang-java=\"`sentryMetric`\">`sentry_metric`</span>, <span pulumi-lang-nodejs=\"`serviceNow`\" pulumi-lang-dotnet=\"`ServiceNow`\" pulumi-lang-go=\"`serviceNow`\" pulumi-lang-python=\"`service_now`\" pulumi-lang-yaml=\"`serviceNow`\" pulumi-lang-java=\"`serviceNow`\">`service_now`</span>, <span pulumi-lang-nodejs=\"`splunk`\" pulumi-lang-dotnet=\"`Splunk`\" pulumi-lang-go=\"`splunk`\" pulumi-lang-python=\"`splunk`\" pulumi-lang-yaml=\"`splunk`\" pulumi-lang-java=\"`splunk`\">`splunk`</span>, <span pulumi-lang-nodejs=\"`statusCake`\" pulumi-lang-dotnet=\"`StatusCake`\" pulumi-lang-go=\"`statusCake`\" pulumi-lang-python=\"`status_cake`\" pulumi-lang-yaml=\"`statusCake`\" pulumi-lang-java=\"`statusCake`\">`status_cake`</span>, <span pulumi-lang-nodejs=\"`statusPageViews`\" pulumi-lang-dotnet=\"`StatusPageViews`\" pulumi-lang-go=\"`statusPageViews`\" pulumi-lang-python=\"`status_page_views`\" pulumi-lang-yaml=\"`statusPageViews`\" pulumi-lang-java=\"`statusPageViews`\">`status_page_views`</span>, <span pulumi-lang-nodejs=\"`sumoLogic`\" pulumi-lang-dotnet=\"`SumoLogic`\" pulumi-lang-go=\"`sumoLogic`\" pulumi-lang-python=\"`sumo_logic`\" pulumi-lang-yaml=\"`sumoLogic`\" pulumi-lang-java=\"`sumoLogic`\">`sumo_logic`</span>, <span pulumi-lang-nodejs=\"`uptime`\" pulumi-lang-dotnet=\"`Uptime`\" pulumi-lang-go=\"`uptime`\" pulumi-lang-python=\"`uptime`\" pulumi-lang-yaml=\"`uptime`\" pulumi-lang-java=\"`uptime`\">`uptime`</span>, <span pulumi-lang-nodejs=\"`vercel`\" pulumi-lang-dotnet=\"`Vercel`\" pulumi-lang-go=\"`vercel`\" pulumi-lang-python=\"`vercel`\" pulumi-lang-yaml=\"`vercel`\" pulumi-lang-java=\"`vercel`\">`vercel`</span>, <span pulumi-lang-nodejs=\"`wiz`\" pulumi-lang-dotnet=\"`Wiz`\" pulumi-lang-go=\"`wiz`\" pulumi-lang-python=\"`wiz`\" pulumi-lang-yaml=\"`wiz`\" pulumi-lang-java=\"`wiz`\">`wiz`</span>, <span pulumi-lang-nodejs=\"`zendesk`\" pulumi-lang-dotnet=\"`Zendesk`\" pulumi-lang-go=\"`zendesk`\" pulumi-lang-python=\"`zendesk`\" pulumi-lang-yaml=\"`zendesk`\" pulumi-lang-java=\"`zendesk`\">`zendesk`</span>.\n","type":"string"},"title":{"$ref":"#/types/incident:index%2FAlertSourceBetaTitle:AlertSourceBetaTitle"},"visibleToTeams":{"$ref":"#/types/incident:index%2FAlertSourceBetaVisibleToTeams:AlertSourceBetaVisibleToTeams"}},"properties":{"alertEventsUrl":{"description":"The URL to send alert events to","type":"string"},"autoResolveIncidentAlerts":{"description":"Whether alerts from this source keep counting down to auto-resolve while attached to an incident. Defaults to true. Has no effect without auto*resolve*timeout_minutes.\n","type":"boolean"},"autoResolveTimeoutMinutes":{"description":"How long to wait before automatically resolving alerts from this source\n","type":"number"},"description":{"$ref":"#/types/incident:index%2FAlertSourceBetaDescription:AlertSourceBetaDescription"},"disabled":{"description":"Whether monitoring is paused for this source. Only returned for source types that support being disabled.\n","type":"boolean"},"emailAddress":{"description":"Email address this alert source receives alerts to","type":"string"},"emailOptions":{"$ref":"#/types/incident:index%2FAlertSourceBetaEmailOptions:AlertSourceBetaEmailOptions"},"filterConditionGroups":{"description":"Conditions an incoming event must match to be ingested from this source, evaluated against the event's payload and this source's expressions.","items":{"$ref":"#/types/incident:index%2FAlertSourceBetaFilterConditionGroup:AlertSourceBetaFilterConditionGroup"},"type":"array"},"fixedTeamId":{"description":"When set, the team every alert from this source is attributed to. The team attribute is managed from this field: it is not returned by the attribute endpoints and cannot be bound directly. While set, an <span pulumi-lang-nodejs=\"`incident.AlertSourceAttribute`\" pulumi-lang-dotnet=\"`incident.AlertSourceAttribute`\" pulumi-lang-go=\"`AlertSourceAttribute`\" pulumi-lang-python=\"`AlertSourceAttribute`\" pulumi-lang-yaml=\"`incident.AlertSourceAttribute`\" pulumi-lang-java=\"`incident.AlertSourceAttribute`\">`incident.AlertSourceAttribute`</span> resource binding the organisation's team attribute is rejected at apply time: the binding is managed from this field.","type":"string"},"heartbeatOptions":{"$ref":"#/types/incident:index%2FAlertSourceBetaHeartbeatOptions:AlertSourceBetaHeartbeatOptions"},"httpCustomOptions":{"$ref":"#/types/incident:index%2FAlertSourceBetaHttpCustomOptions:AlertSourceBetaHttpCustomOptions"},"isPrivate":{"description":"Whether alerts from this source are private","type":"boolean"},"jiraOptions":{"$ref":"#/types/incident:index%2FAlertSourceBetaJiraOptions:AlertSourceBetaJiraOptions"},"name":{"description":"The name of this alert source, for the user's reference\n","type":"string"},"namedExpressions":{"description":"An expression this resource owns, addressed by name.","items":{"$ref":"#/types/incident:index%2FAlertSourceBetaNamedExpression:AlertSourceBetaNamedExpression"},"type":"array"},"owningTeamIds":{"description":"IDs of the teams that own this alert source","items":{"type":"string"},"type":"array"},"priority":{"$ref":"#/types/incident:index%2FAlertSourceBetaPriority:AlertSourceBetaPriority"},"rateLimitSharding":{"$ref":"#/types/incident:index%2FAlertSourceBetaRateLimitSharding:AlertSourceBetaRateLimitSharding","description":"Controls how this source's ingest rate limit is split into buckets."},"secretToken":{"description":"The token to use when sending alerts to this source. Only returned to callers with permission to update the source.","secret":true,"type":"string"},"sourceType":{"description":"Type of alert source. Possible values are: <span pulumi-lang-nodejs=\"`alertmanager`\" pulumi-lang-dotnet=\"`Alertmanager`\" pulumi-lang-go=\"`alertmanager`\" pulumi-lang-python=\"`alertmanager`\" pulumi-lang-yaml=\"`alertmanager`\" pulumi-lang-java=\"`alertmanager`\">`alertmanager`</span>, <span pulumi-lang-nodejs=\"`appOptics`\" pulumi-lang-dotnet=\"`AppOptics`\" pulumi-lang-go=\"`appOptics`\" pulumi-lang-python=\"`app_optics`\" pulumi-lang-yaml=\"`appOptics`\" pulumi-lang-java=\"`appOptics`\">`app_optics`</span>, <span pulumi-lang-nodejs=\"`azureMonitor`\" pulumi-lang-dotnet=\"`AzureMonitor`\" pulumi-lang-go=\"`azureMonitor`\" pulumi-lang-python=\"`azure_monitor`\" pulumi-lang-yaml=\"`azureMonitor`\" pulumi-lang-java=\"`azureMonitor`\">`azure_monitor`</span>, <span pulumi-lang-nodejs=\"`azureDevops`\" pulumi-lang-dotnet=\"`AzureDevops`\" pulumi-lang-go=\"`azureDevops`\" pulumi-lang-python=\"`azure_devops`\" pulumi-lang-yaml=\"`azureDevops`\" pulumi-lang-java=\"`azureDevops`\">`azure_devops`</span>, <span pulumi-lang-nodejs=\"`bigPanda`\" pulumi-lang-dotnet=\"`BigPanda`\" pulumi-lang-go=\"`bigPanda`\" pulumi-lang-python=\"`big_panda`\" pulumi-lang-yaml=\"`bigPanda`\" pulumi-lang-java=\"`bigPanda`\">`big_panda`</span>, <span pulumi-lang-nodejs=\"`bugsnag`\" pulumi-lang-dotnet=\"`Bugsnag`\" pulumi-lang-go=\"`bugsnag`\" pulumi-lang-python=\"`bugsnag`\" pulumi-lang-yaml=\"`bugsnag`\" pulumi-lang-java=\"`bugsnag`\">`bugsnag`</span>, <span pulumi-lang-nodejs=\"`checkly`\" pulumi-lang-dotnet=\"`Checkly`\" pulumi-lang-go=\"`checkly`\" pulumi-lang-python=\"`checkly`\" pulumi-lang-yaml=\"`checkly`\" pulumi-lang-java=\"`checkly`\">`checkly`</span>, <span pulumi-lang-nodejs=\"`chronosphere`\" pulumi-lang-dotnet=\"`Chronosphere`\" pulumi-lang-go=\"`chronosphere`\" pulumi-lang-python=\"`chronosphere`\" pulumi-lang-yaml=\"`chronosphere`\" pulumi-lang-java=\"`chronosphere`\">`chronosphere`</span>, <span pulumi-lang-nodejs=\"`cloudwatch`\" pulumi-lang-dotnet=\"`Cloudwatch`\" pulumi-lang-go=\"`cloudwatch`\" pulumi-lang-python=\"`cloudwatch`\" pulumi-lang-yaml=\"`cloudwatch`\" pulumi-lang-java=\"`cloudwatch`\">`cloudwatch`</span>, <span pulumi-lang-nodejs=\"`cloudflare`\" pulumi-lang-dotnet=\"`Cloudflare`\" pulumi-lang-go=\"`cloudflare`\" pulumi-lang-python=\"`cloudflare`\" pulumi-lang-yaml=\"`cloudflare`\" pulumi-lang-java=\"`cloudflare`\">`cloudflare`</span>, <span pulumi-lang-nodejs=\"`coralogix`\" pulumi-lang-dotnet=\"`Coralogix`\" pulumi-lang-go=\"`coralogix`\" pulumi-lang-python=\"`coralogix`\" pulumi-lang-yaml=\"`coralogix`\" pulumi-lang-java=\"`coralogix`\">`coralogix`</span>, <span pulumi-lang-nodejs=\"`cronitor`\" pulumi-lang-dotnet=\"`Cronitor`\" pulumi-lang-go=\"`cronitor`\" pulumi-lang-python=\"`cronitor`\" pulumi-lang-yaml=\"`cronitor`\" pulumi-lang-java=\"`cronitor`\">`cronitor`</span>, <span pulumi-lang-nodejs=\"`crowdstrikeFalcon`\" pulumi-lang-dotnet=\"`CrowdstrikeFalcon`\" pulumi-lang-go=\"`crowdstrikeFalcon`\" pulumi-lang-python=\"`crowdstrike_falcon`\" pulumi-lang-yaml=\"`crowdstrikeFalcon`\" pulumi-lang-java=\"`crowdstrikeFalcon`\">`crowdstrike_falcon`</span>, <span pulumi-lang-nodejs=\"`dash0`\" pulumi-lang-dotnet=\"`Dash0`\" pulumi-lang-go=\"`dash0`\" pulumi-lang-python=\"`dash0`\" pulumi-lang-yaml=\"`dash0`\" pulumi-lang-java=\"`dash0`\">`dash0`</span>, <span pulumi-lang-nodejs=\"`datadog`\" pulumi-lang-dotnet=\"`Datadog`\" pulumi-lang-go=\"`datadog`\" pulumi-lang-python=\"`datadog`\" pulumi-lang-yaml=\"`datadog`\" pulumi-lang-java=\"`datadog`\">`datadog`</span>, <span pulumi-lang-nodejs=\"`dynatrace`\" pulumi-lang-dotnet=\"`Dynatrace`\" pulumi-lang-go=\"`dynatrace`\" pulumi-lang-python=\"`dynatrace`\" pulumi-lang-yaml=\"`dynatrace`\" pulumi-lang-java=\"`dynatrace`\">`dynatrace`</span>, <span pulumi-lang-nodejs=\"`elasticsearch`\" pulumi-lang-dotnet=\"`Elasticsearch`\" pulumi-lang-go=\"`elasticsearch`\" pulumi-lang-python=\"`elasticsearch`\" pulumi-lang-yaml=\"`elasticsearch`\" pulumi-lang-java=\"`elasticsearch`\">`elasticsearch`</span>, <span pulumi-lang-nodejs=\"`email`\" pulumi-lang-dotnet=\"`Email`\" pulumi-lang-go=\"`email`\" pulumi-lang-python=\"`email`\" pulumi-lang-yaml=\"`email`\" pulumi-lang-java=\"`email`\">`email`</span>, <span pulumi-lang-nodejs=\"`expel`\" pulumi-lang-dotnet=\"`Expel`\" pulumi-lang-go=\"`expel`\" pulumi-lang-python=\"`expel`\" pulumi-lang-yaml=\"`expel`\" pulumi-lang-java=\"`expel`\">`expel`</span>, <span pulumi-lang-nodejs=\"`githubIssue`\" pulumi-lang-dotnet=\"`GithubIssue`\" pulumi-lang-go=\"`githubIssue`\" pulumi-lang-python=\"`github_issue`\" pulumi-lang-yaml=\"`githubIssue`\" pulumi-lang-java=\"`githubIssue`\">`github_issue`</span>, <span pulumi-lang-nodejs=\"`googleCloud`\" pulumi-lang-dotnet=\"`GoogleCloud`\" pulumi-lang-go=\"`googleCloud`\" pulumi-lang-python=\"`google_cloud`\" pulumi-lang-yaml=\"`googleCloud`\" pulumi-lang-java=\"`googleCloud`\">`google_cloud`</span>, <span pulumi-lang-nodejs=\"`grafana`\" pulumi-lang-dotnet=\"`Grafana`\" pulumi-lang-go=\"`grafana`\" pulumi-lang-python=\"`grafana`\" pulumi-lang-yaml=\"`grafana`\" pulumi-lang-java=\"`grafana`\">`grafana`</span>, <span pulumi-lang-nodejs=\"`heartbeat`\" pulumi-lang-dotnet=\"`Heartbeat`\" pulumi-lang-go=\"`heartbeat`\" pulumi-lang-python=\"`heartbeat`\" pulumi-lang-yaml=\"`heartbeat`\" pulumi-lang-java=\"`heartbeat`\">`heartbeat`</span>, <span pulumi-lang-nodejs=\"`http`\" pulumi-lang-dotnet=\"`Http`\" pulumi-lang-go=\"`http`\" pulumi-lang-python=\"`http`\" pulumi-lang-yaml=\"`http`\" pulumi-lang-java=\"`http`\">`http`</span>, <span pulumi-lang-nodejs=\"`httpCustom`\" pulumi-lang-dotnet=\"`HttpCustom`\" pulumi-lang-go=\"`httpCustom`\" pulumi-lang-python=\"`http_custom`\" pulumi-lang-yaml=\"`httpCustom`\" pulumi-lang-java=\"`httpCustom`\">`http_custom`</span>, <span pulumi-lang-nodejs=\"`honeycomb`\" pulumi-lang-dotnet=\"`Honeycomb`\" pulumi-lang-go=\"`honeycomb`\" pulumi-lang-python=\"`honeycomb`\" pulumi-lang-yaml=\"`honeycomb`\" pulumi-lang-java=\"`honeycomb`\">`honeycomb`</span>, <span pulumi-lang-nodejs=\"`icinga2`\" pulumi-lang-dotnet=\"`Icinga2`\" pulumi-lang-go=\"`icinga2`\" pulumi-lang-python=\"`icinga2`\" pulumi-lang-yaml=\"`icinga2`\" pulumi-lang-java=\"`icinga2`\">`icinga2`</span>, <span pulumi-lang-nodejs=\"`incomingCalls`\" pulumi-lang-dotnet=\"`IncomingCalls`\" pulumi-lang-go=\"`incomingCalls`\" pulumi-lang-python=\"`incoming_calls`\" pulumi-lang-yaml=\"`incomingCalls`\" pulumi-lang-java=\"`incomingCalls`\">`incoming_calls`</span>, <span pulumi-lang-nodejs=\"`jira`\" pulumi-lang-dotnet=\"`Jira`\" pulumi-lang-go=\"`jira`\" pulumi-lang-python=\"`jira`\" pulumi-lang-yaml=\"`jira`\" pulumi-lang-java=\"`jira`\">`jira`</span>, <span pulumi-lang-nodejs=\"`jsm`\" pulumi-lang-dotnet=\"`Jsm`\" pulumi-lang-go=\"`jsm`\" pulumi-lang-python=\"`jsm`\" pulumi-lang-yaml=\"`jsm`\" pulumi-lang-java=\"`jsm`\">`jsm`</span>, <span pulumi-lang-nodejs=\"`monteCarlo`\" pulumi-lang-dotnet=\"`MonteCarlo`\" pulumi-lang-go=\"`monteCarlo`\" pulumi-lang-python=\"`monte_carlo`\" pulumi-lang-yaml=\"`monteCarlo`\" pulumi-lang-java=\"`monteCarlo`\">`monte_carlo`</span>, <span pulumi-lang-nodejs=\"`nagios`\" pulumi-lang-dotnet=\"`Nagios`\" pulumi-lang-go=\"`nagios`\" pulumi-lang-python=\"`nagios`\" pulumi-lang-yaml=\"`nagios`\" pulumi-lang-java=\"`nagios`\">`nagios`</span>, <span pulumi-lang-nodejs=\"`newRelic`\" pulumi-lang-dotnet=\"`NewRelic`\" pulumi-lang-go=\"`newRelic`\" pulumi-lang-python=\"`new_relic`\" pulumi-lang-yaml=\"`newRelic`\" pulumi-lang-java=\"`newRelic`\">`new_relic`</span>, <span pulumi-lang-nodejs=\"`opsgenie`\" pulumi-lang-dotnet=\"`Opsgenie`\" pulumi-lang-go=\"`opsgenie`\" pulumi-lang-python=\"`opsgenie`\" pulumi-lang-yaml=\"`opsgenie`\" pulumi-lang-java=\"`opsgenie`\">`opsgenie`</span>, <span pulumi-lang-nodejs=\"`prtg`\" pulumi-lang-dotnet=\"`Prtg`\" pulumi-lang-go=\"`prtg`\" pulumi-lang-python=\"`prtg`\" pulumi-lang-yaml=\"`prtg`\" pulumi-lang-java=\"`prtg`\">`prtg`</span>, <span pulumi-lang-nodejs=\"`pagerDuty`\" pulumi-lang-dotnet=\"`PagerDuty`\" pulumi-lang-go=\"`pagerDuty`\" pulumi-lang-python=\"`pager_duty`\" pulumi-lang-yaml=\"`pagerDuty`\" pulumi-lang-java=\"`pagerDuty`\">`pager_duty`</span>, <span pulumi-lang-nodejs=\"`panther`\" pulumi-lang-dotnet=\"`Panther`\" pulumi-lang-go=\"`panther`\" pulumi-lang-python=\"`panther`\" pulumi-lang-yaml=\"`panther`\" pulumi-lang-java=\"`panther`\">`panther`</span>, <span pulumi-lang-nodejs=\"`pingdom`\" pulumi-lang-dotnet=\"`Pingdom`\" pulumi-lang-go=\"`pingdom`\" pulumi-lang-python=\"`pingdom`\" pulumi-lang-yaml=\"`pingdom`\" pulumi-lang-java=\"`pingdom`\">`pingdom`</span>, <span pulumi-lang-nodejs=\"`runscope`\" pulumi-lang-dotnet=\"`Runscope`\" pulumi-lang-go=\"`runscope`\" pulumi-lang-python=\"`runscope`\" pulumi-lang-yaml=\"`runscope`\" pulumi-lang-java=\"`runscope`\">`runscope`</span>, <span pulumi-lang-nodejs=\"`sns`\" pulumi-lang-dotnet=\"`Sns`\" pulumi-lang-go=\"`sns`\" pulumi-lang-python=\"`sns`\" pulumi-lang-yaml=\"`sns`\" pulumi-lang-java=\"`sns`\">`sns`</span>, <span pulumi-lang-nodejs=\"`salesforceCase`\" pulumi-lang-dotnet=\"`SalesforceCase`\" pulumi-lang-go=\"`salesforceCase`\" pulumi-lang-python=\"`salesforce_case`\" pulumi-lang-yaml=\"`salesforceCase`\" pulumi-lang-java=\"`salesforceCase`\">`salesforce_case`</span>, <span pulumi-lang-nodejs=\"`sentry`\" pulumi-lang-dotnet=\"`Sentry`\" pulumi-lang-go=\"`sentry`\" pulumi-lang-python=\"`sentry`\" pulumi-lang-yaml=\"`sentry`\" pulumi-lang-java=\"`sentry`\">`sentry`</span>, <span pulumi-lang-nodejs=\"`sentryMetric`\" pulumi-lang-dotnet=\"`SentryMetric`\" pulumi-lang-go=\"`sentryMetric`\" pulumi-lang-python=\"`sentry_metric`\" pulumi-lang-yaml=\"`sentryMetric`\" pulumi-lang-java=\"`sentryMetric`\">`sentry_metric`</span>, <span pulumi-lang-nodejs=\"`serviceNow`\" pulumi-lang-dotnet=\"`ServiceNow`\" pulumi-lang-go=\"`serviceNow`\" pulumi-lang-python=\"`service_now`\" pulumi-lang-yaml=\"`serviceNow`\" pulumi-lang-java=\"`serviceNow`\">`service_now`</span>, <span pulumi-lang-nodejs=\"`splunk`\" pulumi-lang-dotnet=\"`Splunk`\" pulumi-lang-go=\"`splunk`\" pulumi-lang-python=\"`splunk`\" pulumi-lang-yaml=\"`splunk`\" pulumi-lang-java=\"`splunk`\">`splunk`</span>, <span pulumi-lang-nodejs=\"`statusCake`\" pulumi-lang-dotnet=\"`StatusCake`\" pulumi-lang-go=\"`statusCake`\" pulumi-lang-python=\"`status_cake`\" pulumi-lang-yaml=\"`statusCake`\" pulumi-lang-java=\"`statusCake`\">`status_cake`</span>, <span pulumi-lang-nodejs=\"`statusPageViews`\" pulumi-lang-dotnet=\"`StatusPageViews`\" pulumi-lang-go=\"`statusPageViews`\" pulumi-lang-python=\"`status_page_views`\" pulumi-lang-yaml=\"`statusPageViews`\" pulumi-lang-java=\"`statusPageViews`\">`status_page_views`</span>, <span pulumi-lang-nodejs=\"`sumoLogic`\" pulumi-lang-dotnet=\"`SumoLogic`\" pulumi-lang-go=\"`sumoLogic`\" pulumi-lang-python=\"`sumo_logic`\" pulumi-lang-yaml=\"`sumoLogic`\" pulumi-lang-java=\"`sumoLogic`\">`sumo_logic`</span>, <span pulumi-lang-nodejs=\"`uptime`\" pulumi-lang-dotnet=\"`Uptime`\" pulumi-lang-go=\"`uptime`\" pulumi-lang-python=\"`uptime`\" pulumi-lang-yaml=\"`uptime`\" pulumi-lang-java=\"`uptime`\">`uptime`</span>, <span pulumi-lang-nodejs=\"`vercel`\" pulumi-lang-dotnet=\"`Vercel`\" pulumi-lang-go=\"`vercel`\" pulumi-lang-python=\"`vercel`\" pulumi-lang-yaml=\"`vercel`\" pulumi-lang-java=\"`vercel`\">`vercel`</span>, <span pulumi-lang-nodejs=\"`wiz`\" pulumi-lang-dotnet=\"`Wiz`\" pulumi-lang-go=\"`wiz`\" pulumi-lang-python=\"`wiz`\" pulumi-lang-yaml=\"`wiz`\" pulumi-lang-java=\"`wiz`\">`wiz`</span>, <span pulumi-lang-nodejs=\"`zendesk`\" pulumi-lang-dotnet=\"`Zendesk`\" pulumi-lang-go=\"`zendesk`\" pulumi-lang-python=\"`zendesk`\" pulumi-lang-yaml=\"`zendesk`\" pulumi-lang-java=\"`zendesk`\">`zendesk`</span>.\n","type":"string"},"title":{"$ref":"#/types/incident:index%2FAlertSourceBetaTitle:AlertSourceBetaTitle"},"version":{"description":"The source's current version, which increments on every write. Pass it back as<span pulumi-lang-nodejs=\" expectedVersion \" pulumi-lang-dotnet=\" ExpectedVersion \" pulumi-lang-go=\" expectedVersion \" pulumi-lang-python=\" expected_version \" pulumi-lang-yaml=\" expectedVersion \" pulumi-lang-java=\" expectedVersion \"> expected_version </span>to reject a write built from a stale read.","type":"number"},"visibleToTeams":{"$ref":"#/types/incident:index%2FAlertSourceBetaVisibleToTeams:AlertSourceBetaVisibleToTeams"}},"required":["alertEventsUrl","autoResolveIncidentAlerts","disabled","emailAddress","isPrivate","name","secretToken","sourceType","version"],"requiredInputs":["sourceType"],"stateInputs":{"description":"Input properties used for looking up and filtering AlertSourceBeta resources.\n","properties":{"alertEventsUrl":{"description":"The URL to send alert events to","type":"string"},"autoResolveIncidentAlerts":{"description":"Whether alerts from this source keep counting down to auto-resolve while attached to an incident. Defaults to true. Has no effect without auto*resolve*timeout_minutes.\n","type":"boolean"},"autoResolveTimeoutMinutes":{"description":"How long to wait before automatically resolving alerts from this source\n","type":"number"},"description":{"$ref":"#/types/incident:index%2FAlertSourceBetaDescription:AlertSourceBetaDescription"},"disabled":{"description":"Whether monitoring is paused for this source. Only returned for source types that support being disabled.\n","type":"boolean"},"emailAddress":{"description":"Email address this alert source receives alerts to","type":"string"},"emailOptions":{"$ref":"#/types/incident:index%2FAlertSourceBetaEmailOptions:AlertSourceBetaEmailOptions"},"filterConditionGroups":{"description":"Conditions an incoming event must match to be ingested from this source, evaluated against the event's payload and this source's expressions.","items":{"$ref":"#/types/incident:index%2FAlertSourceBetaFilterConditionGroup:AlertSourceBetaFilterConditionGroup"},"type":"array"},"fixedTeamId":{"description":"When set, the team every alert from this source is attributed to. The team attribute is managed from this field: it is not returned by the attribute endpoints and cannot be bound directly. While set, an <span pulumi-lang-nodejs=\"`incident.AlertSourceAttribute`\" pulumi-lang-dotnet=\"`incident.AlertSourceAttribute`\" pulumi-lang-go=\"`AlertSourceAttribute`\" pulumi-lang-python=\"`AlertSourceAttribute`\" pulumi-lang-yaml=\"`incident.AlertSourceAttribute`\" pulumi-lang-java=\"`incident.AlertSourceAttribute`\">`incident.AlertSourceAttribute`</span> resource binding the organisation's team attribute is rejected at apply time: the binding is managed from this field.","type":"string"},"heartbeatOptions":{"$ref":"#/types/incident:index%2FAlertSourceBetaHeartbeatOptions:AlertSourceBetaHeartbeatOptions"},"httpCustomOptions":{"$ref":"#/types/incident:index%2FAlertSourceBetaHttpCustomOptions:AlertSourceBetaHttpCustomOptions"},"isPrivate":{"description":"Whether alerts from this source are private","type":"boolean"},"jiraOptions":{"$ref":"#/types/incident:index%2FAlertSourceBetaJiraOptions:AlertSourceBetaJiraOptions"},"name":{"description":"The name of this alert source, for the user's reference\n","type":"string"},"namedExpressions":{"description":"An expression this resource owns, addressed by name.","items":{"$ref":"#/types/incident:index%2FAlertSourceBetaNamedExpression:AlertSourceBetaNamedExpression"},"type":"array"},"owningTeamIds":{"description":"IDs of the teams that own this alert source","items":{"type":"string"},"type":"array"},"priority":{"$ref":"#/types/incident:index%2FAlertSourceBetaPriority:AlertSourceBetaPriority"},"rateLimitSharding":{"$ref":"#/types/incident:index%2FAlertSourceBetaRateLimitSharding:AlertSourceBetaRateLimitSharding","description":"Controls how this source's ingest rate limit is split into buckets."},"secretToken":{"description":"The token to use when sending alerts to this source. Only returned to callers with permission to update the source.","secret":true,"type":"string"},"sourceType":{"description":"Type of alert source. Possible values are: <span pulumi-lang-nodejs=\"`alertmanager`\" pulumi-lang-dotnet=\"`Alertmanager`\" pulumi-lang-go=\"`alertmanager`\" pulumi-lang-python=\"`alertmanager`\" pulumi-lang-yaml=\"`alertmanager`\" pulumi-lang-java=\"`alertmanager`\">`alertmanager`</span>, <span pulumi-lang-nodejs=\"`appOptics`\" pulumi-lang-dotnet=\"`AppOptics`\" pulumi-lang-go=\"`appOptics`\" pulumi-lang-python=\"`app_optics`\" pulumi-lang-yaml=\"`appOptics`\" pulumi-lang-java=\"`appOptics`\">`app_optics`</span>, <span pulumi-lang-nodejs=\"`azureMonitor`\" pulumi-lang-dotnet=\"`AzureMonitor`\" pulumi-lang-go=\"`azureMonitor`\" pulumi-lang-python=\"`azure_monitor`\" pulumi-lang-yaml=\"`azureMonitor`\" pulumi-lang-java=\"`azureMonitor`\">`azure_monitor`</span>, <span pulumi-lang-nodejs=\"`azureDevops`\" pulumi-lang-dotnet=\"`AzureDevops`\" pulumi-lang-go=\"`azureDevops`\" pulumi-lang-python=\"`azure_devops`\" pulumi-lang-yaml=\"`azureDevops`\" pulumi-lang-java=\"`azureDevops`\">`azure_devops`</span>, <span pulumi-lang-nodejs=\"`bigPanda`\" pulumi-lang-dotnet=\"`BigPanda`\" pulumi-lang-go=\"`bigPanda`\" pulumi-lang-python=\"`big_panda`\" pulumi-lang-yaml=\"`bigPanda`\" pulumi-lang-java=\"`bigPanda`\">`big_panda`</span>, <span pulumi-lang-nodejs=\"`bugsnag`\" pulumi-lang-dotnet=\"`Bugsnag`\" pulumi-lang-go=\"`bugsnag`\" pulumi-lang-python=\"`bugsnag`\" pulumi-lang-yaml=\"`bugsnag`\" pulumi-lang-java=\"`bugsnag`\">`bugsnag`</span>, <span pulumi-lang-nodejs=\"`checkly`\" pulumi-lang-dotnet=\"`Checkly`\" pulumi-lang-go=\"`checkly`\" pulumi-lang-python=\"`checkly`\" pulumi-lang-yaml=\"`checkly`\" pulumi-lang-java=\"`checkly`\">`checkly`</span>, <span pulumi-lang-nodejs=\"`chronosphere`\" pulumi-lang-dotnet=\"`Chronosphere`\" pulumi-lang-go=\"`chronosphere`\" pulumi-lang-python=\"`chronosphere`\" pulumi-lang-yaml=\"`chronosphere`\" pulumi-lang-java=\"`chronosphere`\">`chronosphere`</span>, <span pulumi-lang-nodejs=\"`cloudwatch`\" pulumi-lang-dotnet=\"`Cloudwatch`\" pulumi-lang-go=\"`cloudwatch`\" pulumi-lang-python=\"`cloudwatch`\" pulumi-lang-yaml=\"`cloudwatch`\" pulumi-lang-java=\"`cloudwatch`\">`cloudwatch`</span>, <span pulumi-lang-nodejs=\"`cloudflare`\" pulumi-lang-dotnet=\"`Cloudflare`\" pulumi-lang-go=\"`cloudflare`\" pulumi-lang-python=\"`cloudflare`\" pulumi-lang-yaml=\"`cloudflare`\" pulumi-lang-java=\"`cloudflare`\">`cloudflare`</span>, <span pulumi-lang-nodejs=\"`coralogix`\" pulumi-lang-dotnet=\"`Coralogix`\" pulumi-lang-go=\"`coralogix`\" pulumi-lang-python=\"`coralogix`\" pulumi-lang-yaml=\"`coralogix`\" pulumi-lang-java=\"`coralogix`\">`coralogix`</span>, <span pulumi-lang-nodejs=\"`cronitor`\" pulumi-lang-dotnet=\"`Cronitor`\" pulumi-lang-go=\"`cronitor`\" pulumi-lang-python=\"`cronitor`\" pulumi-lang-yaml=\"`cronitor`\" pulumi-lang-java=\"`cronitor`\">`cronitor`</span>, <span pulumi-lang-nodejs=\"`crowdstrikeFalcon`\" pulumi-lang-dotnet=\"`CrowdstrikeFalcon`\" pulumi-lang-go=\"`crowdstrikeFalcon`\" pulumi-lang-python=\"`crowdstrike_falcon`\" pulumi-lang-yaml=\"`crowdstrikeFalcon`\" pulumi-lang-java=\"`crowdstrikeFalcon`\">`crowdstrike_falcon`</span>, <span pulumi-lang-nodejs=\"`dash0`\" pulumi-lang-dotnet=\"`Dash0`\" pulumi-lang-go=\"`dash0`\" pulumi-lang-python=\"`dash0`\" pulumi-lang-yaml=\"`dash0`\" pulumi-lang-java=\"`dash0`\">`dash0`</span>, <span pulumi-lang-nodejs=\"`datadog`\" pulumi-lang-dotnet=\"`Datadog`\" pulumi-lang-go=\"`datadog`\" pulumi-lang-python=\"`datadog`\" pulumi-lang-yaml=\"`datadog`\" pulumi-lang-java=\"`datadog`\">`datadog`</span>, <span pulumi-lang-nodejs=\"`dynatrace`\" pulumi-lang-dotnet=\"`Dynatrace`\" pulumi-lang-go=\"`dynatrace`\" pulumi-lang-python=\"`dynatrace`\" pulumi-lang-yaml=\"`dynatrace`\" pulumi-lang-java=\"`dynatrace`\">`dynatrace`</span>, <span pulumi-lang-nodejs=\"`elasticsearch`\" pulumi-lang-dotnet=\"`Elasticsearch`\" pulumi-lang-go=\"`elasticsearch`\" pulumi-lang-python=\"`elasticsearch`\" pulumi-lang-yaml=\"`elasticsearch`\" pulumi-lang-java=\"`elasticsearch`\">`elasticsearch`</span>, <span pulumi-lang-nodejs=\"`email`\" pulumi-lang-dotnet=\"`Email`\" pulumi-lang-go=\"`email`\" pulumi-lang-python=\"`email`\" pulumi-lang-yaml=\"`email`\" pulumi-lang-java=\"`email`\">`email`</span>, <span pulumi-lang-nodejs=\"`expel`\" pulumi-lang-dotnet=\"`Expel`\" pulumi-lang-go=\"`expel`\" pulumi-lang-python=\"`expel`\" pulumi-lang-yaml=\"`expel`\" pulumi-lang-java=\"`expel`\">`expel`</span>, <span pulumi-lang-nodejs=\"`githubIssue`\" pulumi-lang-dotnet=\"`GithubIssue`\" pulumi-lang-go=\"`githubIssue`\" pulumi-lang-python=\"`github_issue`\" pulumi-lang-yaml=\"`githubIssue`\" pulumi-lang-java=\"`githubIssue`\">`github_issue`</span>, <span pulumi-lang-nodejs=\"`googleCloud`\" pulumi-lang-dotnet=\"`GoogleCloud`\" pulumi-lang-go=\"`googleCloud`\" pulumi-lang-python=\"`google_cloud`\" pulumi-lang-yaml=\"`googleCloud`\" pulumi-lang-java=\"`googleCloud`\">`google_cloud`</span>, <span pulumi-lang-nodejs=\"`grafana`\" pulumi-lang-dotnet=\"`Grafana`\" pulumi-lang-go=\"`grafana`\" pulumi-lang-python=\"`grafana`\" pulumi-lang-yaml=\"`grafana`\" pulumi-lang-java=\"`grafana`\">`grafana`</span>, <span pulumi-lang-nodejs=\"`heartbeat`\" pulumi-lang-dotnet=\"`Heartbeat`\" pulumi-lang-go=\"`heartbeat`\" pulumi-lang-python=\"`heartbeat`\" pulumi-lang-yaml=\"`heartbeat`\" pulumi-lang-java=\"`heartbeat`\">`heartbeat`</span>, <span pulumi-lang-nodejs=\"`http`\" pulumi-lang-dotnet=\"`Http`\" pulumi-lang-go=\"`http`\" pulumi-lang-python=\"`http`\" pulumi-lang-yaml=\"`http`\" pulumi-lang-java=\"`http`\">`http`</span>, <span pulumi-lang-nodejs=\"`httpCustom`\" pulumi-lang-dotnet=\"`HttpCustom`\" pulumi-lang-go=\"`httpCustom`\" pulumi-lang-python=\"`http_custom`\" pulumi-lang-yaml=\"`httpCustom`\" pulumi-lang-java=\"`httpCustom`\">`http_custom`</span>, <span pulumi-lang-nodejs=\"`honeycomb`\" pulumi-lang-dotnet=\"`Honeycomb`\" pulumi-lang-go=\"`honeycomb`\" pulumi-lang-python=\"`honeycomb`\" pulumi-lang-yaml=\"`honeycomb`\" pulumi-lang-java=\"`honeycomb`\">`honeycomb`</span>, <span pulumi-lang-nodejs=\"`icinga2`\" pulumi-lang-dotnet=\"`Icinga2`\" pulumi-lang-go=\"`icinga2`\" pulumi-lang-python=\"`icinga2`\" pulumi-lang-yaml=\"`icinga2`\" pulumi-lang-java=\"`icinga2`\">`icinga2`</span>, <span pulumi-lang-nodejs=\"`incomingCalls`\" pulumi-lang-dotnet=\"`IncomingCalls`\" pulumi-lang-go=\"`incomingCalls`\" pulumi-lang-python=\"`incoming_calls`\" pulumi-lang-yaml=\"`incomingCalls`\" pulumi-lang-java=\"`incomingCalls`\">`incoming_calls`</span>, <span pulumi-lang-nodejs=\"`jira`\" pulumi-lang-dotnet=\"`Jira`\" pulumi-lang-go=\"`jira`\" pulumi-lang-python=\"`jira`\" pulumi-lang-yaml=\"`jira`\" pulumi-lang-java=\"`jira`\">`jira`</span>, <span pulumi-lang-nodejs=\"`jsm`\" pulumi-lang-dotnet=\"`Jsm`\" pulumi-lang-go=\"`jsm`\" pulumi-lang-python=\"`jsm`\" pulumi-lang-yaml=\"`jsm`\" pulumi-lang-java=\"`jsm`\">`jsm`</span>, <span pulumi-lang-nodejs=\"`monteCarlo`\" pulumi-lang-dotnet=\"`MonteCarlo`\" pulumi-lang-go=\"`monteCarlo`\" pulumi-lang-python=\"`monte_carlo`\" pulumi-lang-yaml=\"`monteCarlo`\" pulumi-lang-java=\"`monteCarlo`\">`monte_carlo`</span>, <span pulumi-lang-nodejs=\"`nagios`\" pulumi-lang-dotnet=\"`Nagios`\" pulumi-lang-go=\"`nagios`\" pulumi-lang-python=\"`nagios`\" pulumi-lang-yaml=\"`nagios`\" pulumi-lang-java=\"`nagios`\">`nagios`</span>, <span pulumi-lang-nodejs=\"`newRelic`\" pulumi-lang-dotnet=\"`NewRelic`\" pulumi-lang-go=\"`newRelic`\" pulumi-lang-python=\"`new_relic`\" pulumi-lang-yaml=\"`newRelic`\" pulumi-lang-java=\"`newRelic`\">`new_relic`</span>, <span pulumi-lang-nodejs=\"`opsgenie`\" pulumi-lang-dotnet=\"`Opsgenie`\" pulumi-lang-go=\"`opsgenie`\" pulumi-lang-python=\"`opsgenie`\" pulumi-lang-yaml=\"`opsgenie`\" pulumi-lang-java=\"`opsgenie`\">`opsgenie`</span>, <span pulumi-lang-nodejs=\"`prtg`\" pulumi-lang-dotnet=\"`Prtg`\" pulumi-lang-go=\"`prtg`\" pulumi-lang-python=\"`prtg`\" pulumi-lang-yaml=\"`prtg`\" pulumi-lang-java=\"`prtg`\">`prtg`</span>, <span pulumi-lang-nodejs=\"`pagerDuty`\" pulumi-lang-dotnet=\"`PagerDuty`\" pulumi-lang-go=\"`pagerDuty`\" pulumi-lang-python=\"`pager_duty`\" pulumi-lang-yaml=\"`pagerDuty`\" pulumi-lang-java=\"`pagerDuty`\">`pager_duty`</span>, <span pulumi-lang-nodejs=\"`panther`\" pulumi-lang-dotnet=\"`Panther`\" pulumi-lang-go=\"`panther`\" pulumi-lang-python=\"`panther`\" pulumi-lang-yaml=\"`panther`\" pulumi-lang-java=\"`panther`\">`panther`</span>, <span pulumi-lang-nodejs=\"`pingdom`\" pulumi-lang-dotnet=\"`Pingdom`\" pulumi-lang-go=\"`pingdom`\" pulumi-lang-python=\"`pingdom`\" pulumi-lang-yaml=\"`pingdom`\" pulumi-lang-java=\"`pingdom`\">`pingdom`</span>, <span pulumi-lang-nodejs=\"`runscope`\" pulumi-lang-dotnet=\"`Runscope`\" pulumi-lang-go=\"`runscope`\" pulumi-lang-python=\"`runscope`\" pulumi-lang-yaml=\"`runscope`\" pulumi-lang-java=\"`runscope`\">`runscope`</span>, <span pulumi-lang-nodejs=\"`sns`\" pulumi-lang-dotnet=\"`Sns`\" pulumi-lang-go=\"`sns`\" pulumi-lang-python=\"`sns`\" pulumi-lang-yaml=\"`sns`\" pulumi-lang-java=\"`sns`\">`sns`</span>, <span pulumi-lang-nodejs=\"`salesforceCase`\" pulumi-lang-dotnet=\"`SalesforceCase`\" pulumi-lang-go=\"`salesforceCase`\" pulumi-lang-python=\"`salesforce_case`\" pulumi-lang-yaml=\"`salesforceCase`\" pulumi-lang-java=\"`salesforceCase`\">`salesforce_case`</span>, <span pulumi-lang-nodejs=\"`sentry`\" pulumi-lang-dotnet=\"`Sentry`\" pulumi-lang-go=\"`sentry`\" pulumi-lang-python=\"`sentry`\" pulumi-lang-yaml=\"`sentry`\" pulumi-lang-java=\"`sentry`\">`sentry`</span>, <span pulumi-lang-nodejs=\"`sentryMetric`\" pulumi-lang-dotnet=\"`SentryMetric`\" pulumi-lang-go=\"`sentryMetric`\" pulumi-lang-python=\"`sentry_metric`\" pulumi-lang-yaml=\"`sentryMetric`\" pulumi-lang-java=\"`sentryMetric`\">`sentry_metric`</span>, <span pulumi-lang-nodejs=\"`serviceNow`\" pulumi-lang-dotnet=\"`ServiceNow`\" pulumi-lang-go=\"`serviceNow`\" pulumi-lang-python=\"`service_now`\" pulumi-lang-yaml=\"`serviceNow`\" pulumi-lang-java=\"`serviceNow`\">`service_now`</span>, <span pulumi-lang-nodejs=\"`splunk`\" pulumi-lang-dotnet=\"`Splunk`\" pulumi-lang-go=\"`splunk`\" pulumi-lang-python=\"`splunk`\" pulumi-lang-yaml=\"`splunk`\" pulumi-lang-java=\"`splunk`\">`splunk`</span>, <span pulumi-lang-nodejs=\"`statusCake`\" pulumi-lang-dotnet=\"`StatusCake`\" pulumi-lang-go=\"`statusCake`\" pulumi-lang-python=\"`status_cake`\" pulumi-lang-yaml=\"`statusCake`\" pulumi-lang-java=\"`statusCake`\">`status_cake`</span>, <span pulumi-lang-nodejs=\"`statusPageViews`\" pulumi-lang-dotnet=\"`StatusPageViews`\" pulumi-lang-go=\"`statusPageViews`\" pulumi-lang-python=\"`status_page_views`\" pulumi-lang-yaml=\"`statusPageViews`\" pulumi-lang-java=\"`statusPageViews`\">`status_page_views`</span>, <span pulumi-lang-nodejs=\"`sumoLogic`\" pulumi-lang-dotnet=\"`SumoLogic`\" pulumi-lang-go=\"`sumoLogic`\" pulumi-lang-python=\"`sumo_logic`\" pulumi-lang-yaml=\"`sumoLogic`\" pulumi-lang-java=\"`sumoLogic`\">`sumo_logic`</span>, <span pulumi-lang-nodejs=\"`uptime`\" pulumi-lang-dotnet=\"`Uptime`\" pulumi-lang-go=\"`uptime`\" pulumi-lang-python=\"`uptime`\" pulumi-lang-yaml=\"`uptime`\" pulumi-lang-java=\"`uptime`\">`uptime`</span>, <span pulumi-lang-nodejs=\"`vercel`\" pulumi-lang-dotnet=\"`Vercel`\" pulumi-lang-go=\"`vercel`\" pulumi-lang-python=\"`vercel`\" pulumi-lang-yaml=\"`vercel`\" pulumi-lang-java=\"`vercel`\">`vercel`</span>, <span pulumi-lang-nodejs=\"`wiz`\" pulumi-lang-dotnet=\"`Wiz`\" pulumi-lang-go=\"`wiz`\" pulumi-lang-python=\"`wiz`\" pulumi-lang-yaml=\"`wiz`\" pulumi-lang-java=\"`wiz`\">`wiz`</span>, <span pulumi-lang-nodejs=\"`zendesk`\" pulumi-lang-dotnet=\"`Zendesk`\" pulumi-lang-go=\"`zendesk`\" pulumi-lang-python=\"`zendesk`\" pulumi-lang-yaml=\"`zendesk`\" pulumi-lang-java=\"`zendesk`\">`zendesk`</span>.\n","type":"string"},"title":{"$ref":"#/types/incident:index%2FAlertSourceBetaTitle:AlertSourceBetaTitle"},"version":{"description":"The source's current version, which increments on every write. Pass it back as<span pulumi-lang-nodejs=\" expectedVersion \" pulumi-lang-dotnet=\" ExpectedVersion \" pulumi-lang-go=\" expectedVersion \" pulumi-lang-python=\" expected_version \" pulumi-lang-yaml=\" expectedVersion \" pulumi-lang-java=\" expectedVersion \"> expected_version </span>to reject a write built from a stale read.","type":"number"},"visibleToTeams":{"$ref":"#/types/incident:index%2FAlertSourceBetaVisibleToTeams:AlertSourceBetaVisibleToTeams"}},"type":"object"},"type":"object"},"incident:index/apiKey:ApiKey":{"description":"## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as incident from \"@pulumi/incident\";\n\n// incident.io returns an API key's token when it issues one - on create, and on each\n// rotation - and never again. Terraform keeps it in state, so anything that can read your\n// state can read the token: treat the state file as the credential it now holds.\nconst ci = new incident.ApiKey(\"ci\", {\n    name: \"CI deploy key\",\n    comments: \"Requested in #ask-infra, used by the deploy pipeline\",\n    roleNames: [\n        \"viewer\",\n        \"catalog_viewer\",\n    ],\n});\nexport const ciApiKeyToken = ci.token;\n// Rotating is asked for by changing token_version - conventionally by incrementing it.\n// That's the change Terraform can see, since the token itself is invisible to a plan.\n// The previous token keeps working for rotation_grace_period_minutes, giving whatever\n// holds it a window to pick up the new one.\nconst rotatedQuarterly = new incident.ApiKey(\"rotated_quarterly\", {\n    name: \"Terraform state reader\",\n    roleNames: [\"viewer\"],\n    tokenVersion: 2,\n    rotationGracePeriodMinutes: 60,\n});\n// A key can be scoped to particular teams instead of the whole account. team_ids says\n// which teams, and team_role_names says what the key may do for them, so the two go\n// together: set both, or neither. An account with no account-level roles leaves\n// role_names out entirely.\nconst platformTeamSchedules = new incident.ApiKey(\"platform_team_schedules\", {\n    name: \"Platform team schedule sync\",\n    teamIds: [\"01G0J1EXE7AXZ2C93K61WBPYEH\"],\n    teamRoleNames: [\n        \"schedules_editor\",\n        \"on_call_editor\",\n    ],\n});\n// Editing a key's roles never rotates it: the token outlives its permissions. Rotate\n// deliberately if narrowing a key's scopes should also stop the old token being accepted.\nconst narrowed = new incident.ApiKey(\"narrowed\", {\n    name: \"Read-only reporting key\",\n    roleNames: [\"viewer\"],\n    tokenVersion: 3,\n    rotationGracePeriodMinutes: 0,\n});\n```\n```python\nimport pulumi\nimport pulumi_incident as incident\n\n# incident.io returns an API key's token when it issues one - on create, and on each\n# rotation - and never again. Terraform keeps it in state, so anything that can read your\n# state can read the token: treat the state file as the credential it now holds.\nci = incident.ApiKey(\"ci\",\n    name=\"CI deploy key\",\n    comments=\"Requested in #ask-infra, used by the deploy pipeline\",\n    role_names=[\n        \"viewer\",\n        \"catalog_viewer\",\n    ])\npulumi.export(\"ciApiKeyToken\", ci.token)\n# Rotating is asked for by changing token_version - conventionally by incrementing it.\n# That's the change Terraform can see, since the token itself is invisible to a plan.\n# The previous token keeps working for rotation_grace_period_minutes, giving whatever\n# holds it a window to pick up the new one.\nrotated_quarterly = incident.ApiKey(\"rotated_quarterly\",\n    name=\"Terraform state reader\",\n    role_names=[\"viewer\"],\n    token_version=2,\n    rotation_grace_period_minutes=60)\n# A key can be scoped to particular teams instead of the whole account. team_ids says\n# which teams, and team_role_names says what the key may do for them, so the two go\n# together: set both, or neither. An account with no account-level roles leaves\n# role_names out entirely.\nplatform_team_schedules = incident.ApiKey(\"platform_team_schedules\",\n    name=\"Platform team schedule sync\",\n    team_ids=[\"01G0J1EXE7AXZ2C93K61WBPYEH\"],\n    team_role_names=[\n        \"schedules_editor\",\n        \"on_call_editor\",\n    ])\n# Editing a key's roles never rotates it: the token outlives its permissions. Rotate\n# deliberately if narrowing a key's scopes should also stop the old token being accepted.\nnarrowed = incident.ApiKey(\"narrowed\",\n    name=\"Read-only reporting key\",\n    role_names=[\"viewer\"],\n    token_version=3,\n    rotation_grace_period_minutes=0)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Incident = Pulumi.Incident;\n\nreturn await Deployment.RunAsync(() => \n{\n    // incident.io returns an API key's token when it issues one - on create, and on each\n    // rotation - and never again. Terraform keeps it in state, so anything that can read your\n    // state can read the token: treat the state file as the credential it now holds.\n    var ci = new Incident.ApiKey(\"ci\", new()\n    {\n        Name = \"CI deploy key\",\n        Comments = \"Requested in #ask-infra, used by the deploy pipeline\",\n        RoleNames = new[]\n        {\n            \"viewer\",\n            \"catalog_viewer\",\n        },\n    });\n\n    // Rotating is asked for by changing token_version - conventionally by incrementing it.\n    // That's the change Terraform can see, since the token itself is invisible to a plan.\n    // The previous token keeps working for rotation_grace_period_minutes, giving whatever\n    // holds it a window to pick up the new one.\n    var rotatedQuarterly = new Incident.ApiKey(\"rotated_quarterly\", new()\n    {\n        Name = \"Terraform state reader\",\n        RoleNames = new[]\n        {\n            \"viewer\",\n        },\n        TokenVersion = 2,\n        RotationGracePeriodMinutes = 60,\n    });\n\n    // A key can be scoped to particular teams instead of the whole account. team_ids says\n    // which teams, and team_role_names says what the key may do for them, so the two go\n    // together: set both, or neither. An account with no account-level roles leaves\n    // role_names out entirely.\n    var platformTeamSchedules = new Incident.ApiKey(\"platform_team_schedules\", new()\n    {\n        Name = \"Platform team schedule sync\",\n        TeamIds = new[]\n        {\n            \"01G0J1EXE7AXZ2C93K61WBPYEH\",\n        },\n        TeamRoleNames = new[]\n        {\n            \"schedules_editor\",\n            \"on_call_editor\",\n        },\n    });\n\n    // Editing a key's roles never rotates it: the token outlives its permissions. Rotate\n    // deliberately if narrowing a key's scopes should also stop the old token being accepted.\n    var narrowed = new Incident.ApiKey(\"narrowed\", new()\n    {\n        Name = \"Read-only reporting key\",\n        RoleNames = new[]\n        {\n            \"viewer\",\n        },\n        TokenVersion = 3,\n        RotationGracePeriodMinutes = 0,\n    });\n\n    return new Dictionary<string, object?>\n    {\n        [\"ciApiKeyToken\"] = ci.Token,\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/incident/v7/incident\"\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// incident.io returns an API key's token when it issues one - on create, and on each\n\t\t// rotation - and never again. Terraform keeps it in state, so anything that can read your\n\t\t// state can read the token: treat the state file as the credential it now holds.\n\t\tci, err := incident.NewApiKey(ctx, \"ci\", &incident.ApiKeyArgs{\n\t\t\tName:     pulumi.String(\"CI deploy key\"),\n\t\t\tComments: pulumi.String(\"Requested in #ask-infra, used by the deploy pipeline\"),\n\t\t\tRoleNames: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"viewer\"),\n\t\t\t\tpulumi.String(\"catalog_viewer\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"ciApiKeyToken\", ci.Token)\n\t\t// Rotating is asked for by changing token_version - conventionally by incrementing it.\n\t\t// That's the change Terraform can see, since the token itself is invisible to a plan.\n\t\t// The previous token keeps working for rotation_grace_period_minutes, giving whatever\n\t\t// holds it a window to pick up the new one.\n\t\t_, err = incident.NewApiKey(ctx, \"rotated_quarterly\", &incident.ApiKeyArgs{\n\t\t\tName: pulumi.String(\"Terraform state reader\"),\n\t\t\tRoleNames: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"viewer\"),\n\t\t\t},\n\t\t\tTokenVersion:               pulumi.Float64(2),\n\t\t\tRotationGracePeriodMinutes: pulumi.Float64(60),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// A key can be scoped to particular teams instead of the whole account. team_ids says\n\t\t// which teams, and team_role_names says what the key may do for them, so the two go\n\t\t// together: set both, or neither. An account with no account-level roles leaves\n\t\t// role_names out entirely.\n\t\t_, err = incident.NewApiKey(ctx, \"platform_team_schedules\", &incident.ApiKeyArgs{\n\t\t\tName: pulumi.String(\"Platform team schedule sync\"),\n\t\t\tTeamIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"01G0J1EXE7AXZ2C93K61WBPYEH\"),\n\t\t\t},\n\t\t\tTeamRoleNames: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"schedules_editor\"),\n\t\t\t\tpulumi.String(\"on_call_editor\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Editing a key's roles never rotates it: the token outlives its permissions. Rotate\n\t\t// deliberately if narrowing a key's scopes should also stop the old token being accepted.\n\t\t_, err = incident.NewApiKey(ctx, \"narrowed\", &incident.ApiKeyArgs{\n\t\t\tName: pulumi.String(\"Read-only reporting key\"),\n\t\t\tRoleNames: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"viewer\"),\n\t\t\t},\n\t\t\tTokenVersion:               pulumi.Float64(3),\n\t\t\tRotationGracePeriodMinutes: pulumi.Float64(0),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.incident.ApiKey;\nimport com.pulumi.incident.ApiKeyArgs;\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        // incident.io returns an API key's token when it issues one - on create, and on each\n        // rotation - and never again. Terraform keeps it in state, so anything that can read your\n        // state can read the token: treat the state file as the credential it now holds.\n        var ci = new ApiKey(\"ci\", ApiKeyArgs.builder()\n            .name(\"CI deploy key\")\n            .comments(\"Requested in #ask-infra, used by the deploy pipeline\")\n            .roleNames(            \n                \"viewer\",\n                \"catalog_viewer\")\n            .build());\n\n        ctx.export(\"ciApiKeyToken\", ci.token());\n        // Rotating is asked for by changing token_version - conventionally by incrementing it.\n        // That's the change Terraform can see, since the token itself is invisible to a plan.\n        // The previous token keeps working for rotation_grace_period_minutes, giving whatever\n        // holds it a window to pick up the new one.\n        var rotatedQuarterly = new ApiKey(\"rotatedQuarterly\", ApiKeyArgs.builder()\n            .name(\"Terraform state reader\")\n            .roleNames(\"viewer\")\n            .tokenVersion(2.0)\n            .rotationGracePeriodMinutes(60.0)\n            .build());\n\n        // A key can be scoped to particular teams instead of the whole account. team_ids says\n        // which teams, and team_role_names says what the key may do for them, so the two go\n        // together: set both, or neither. An account with no account-level roles leaves\n        // role_names out entirely.\n        var platformTeamSchedules = new ApiKey(\"platformTeamSchedules\", ApiKeyArgs.builder()\n            .name(\"Platform team schedule sync\")\n            .teamIds(\"01G0J1EXE7AXZ2C93K61WBPYEH\")\n            .teamRoleNames(            \n                \"schedules_editor\",\n                \"on_call_editor\")\n            .build());\n\n        // Editing a key's roles never rotates it: the token outlives its permissions. Rotate\n        // deliberately if narrowing a key's scopes should also stop the old token being accepted.\n        var narrowed = new ApiKey(\"narrowed\", ApiKeyArgs.builder()\n            .name(\"Read-only reporting key\")\n            .roleNames(\"viewer\")\n            .tokenVersion(3.0)\n            .rotationGracePeriodMinutes(0.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # incident.io returns an API key's token when it issues one - on create, and on each\n  # rotation - and never again. Terraform keeps it in state, so anything that can read your\n  # state can read the token: treat the state file as the credential it now holds.\n  ci:\n    type: incident:ApiKey\n    properties:\n      name: CI deploy key\n      comments: 'Requested in #ask-infra, used by the deploy pipeline'\n      roleNames:\n        - viewer\n        - catalog_viewer\n  # Rotating is asked for by changing token_version - conventionally by incrementing it.\n  # That's the change Terraform can see, since the token itself is invisible to a plan.\n  # The previous token keeps working for rotation_grace_period_minutes, giving whatever\n  # holds it a window to pick up the new one.\n  rotatedQuarterly:\n    type: incident:ApiKey\n    name: rotated_quarterly\n    properties:\n      name: Terraform state reader\n      roleNames:\n        - viewer\n      tokenVersion: 2\n      rotationGracePeriodMinutes: 60\n  # A key can be scoped to particular teams instead of the whole account. team_ids says\n  # which teams, and team_role_names says what the key may do for them, so the two go\n  # together: set both, or neither. An account with no account-level roles leaves\n  # role_names out entirely.\n  platformTeamSchedules:\n    type: incident:ApiKey\n    name: platform_team_schedules\n    properties:\n      name: Platform team schedule sync\n      teamIds:\n        - 01G0J1EXE7AXZ2C93K61WBPYEH\n      teamRoleNames:\n        - schedules_editor\n        - on_call_editor\n  # Editing a key's roles never rotates it: the token outlives its permissions. Rotate\n  # deliberately if narrowing a key's scopes should also stop the old token being accepted.\n  narrowed:\n    type: incident:ApiKey\n    properties:\n      name: Read-only reporting key\n      roleNames:\n        - viewer\n      tokenVersion: 3\n      rotationGracePeriodMinutes: 0\noutputs:\n  # Pass the token on through a sensitive output rather than copying it around. Terraform\n  # refuses to print an output built from a sensitive attribute unless you mark it too.\n  ciApiKeyToken: ${ci.token}\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nImport is supported using an `import` block or the `pulumi import` command:\n\nThe `pulumi import` command can be used, for example:\n\n#!/bin/bash\n\nImport an API key using its ID\n\nReplace the ID with a real ID from your incident.io organization\n\n```sh\n$ pulumi import incident:index/apiKey:ApiKey example 01ABC123DEF456GHI789JKL\n```\n\nAn imported key has no token: the one it was issued with went to whoever created it and\n\ncan't be read back, so `token` is null. It has no token_version either, so a config that\n\nsets one will rotate the key on the first apply - which is also the only way to get a\n\ntoken for a key Terraform has adopted. The plan says so before it happens.\n\n","inputProperties":{"comments":{"description":"Freeform notes about this API key\n","type":"string"},"name":{"description":"The name of the API key, for the user's reference\n","type":"string"},"roleNames":{"description":"Account-level roles to assign to the API key. These roles apply across the entire account, not scoped to specific teams. Pass an empty array if no account-level roles are needed.\n","items":{"type":"string"},"type":"array"},"rotationGracePeriodMinutes":{"description":"How long the previous token keeps working after a rotation, in minutes, giving whatever holds it a window to pick up the new one. Defaults to 30. Set it to 0 to retire the old token immediately, at the cost of breaking anything still using it. incident.io documents an hour as the longest a rotated token stays valid, so it may reject a longer period. Only read when a change to <span pulumi-lang-nodejs=\"`tokenVersion`\" pulumi-lang-dotnet=\"`TokenVersion`\" pulumi-lang-go=\"`tokenVersion`\" pulumi-lang-python=\"`token_version`\" pulumi-lang-yaml=\"`tokenVersion`\" pulumi-lang-java=\"`tokenVersion`\">`token_version`</span> rotates the key.","type":"number"},"teamIds":{"description":"IDs of teams to scope the <span pulumi-lang-nodejs=\"`teamRoleNames`\" pulumi-lang-dotnet=\"`TeamRoleNames`\" pulumi-lang-go=\"`teamRoleNames`\" pulumi-lang-python=\"`team_role_names`\" pulumi-lang-yaml=\"`teamRoleNames`\" pulumi-lang-java=\"`teamRoleNames`\">`team_role_names`</span> to. If provided, <span pulumi-lang-nodejs=\"`teamRoleNames`\" pulumi-lang-dotnet=\"`TeamRoleNames`\" pulumi-lang-go=\"`teamRoleNames`\" pulumi-lang-python=\"`team_role_names`\" pulumi-lang-yaml=\"`teamRoleNames`\" pulumi-lang-java=\"`teamRoleNames`\">`team_role_names`</span> must also be a non-empty array, and vice versa. Pass an empty array if the key should not be scoped to any teams.","items":{"type":"string"},"type":"array"},"teamRoleNames":{"description":"Roles to grant for the teams specified in <span pulumi-lang-nodejs=\"`teamIds`\" pulumi-lang-dotnet=\"`TeamIds`\" pulumi-lang-go=\"`teamIds`\" pulumi-lang-python=\"`team_ids`\" pulumi-lang-yaml=\"`teamIds`\" pulumi-lang-java=\"`teamIds`\">`team_ids`</span>. If provided, <span pulumi-lang-nodejs=\"`teamIds`\" pulumi-lang-dotnet=\"`TeamIds`\" pulumi-lang-go=\"`teamIds`\" pulumi-lang-python=\"`team_ids`\" pulumi-lang-yaml=\"`teamIds`\" pulumi-lang-java=\"`teamIds`\">`team_ids`</span> must also be a non-empty array, and vice versa. Pass an empty array if no team-level roles are needed.\n\nAPI key role name that may be granted for team-scoped access. Possible values are: <span pulumi-lang-nodejs=\"`catalogEditor`\" pulumi-lang-dotnet=\"`CatalogEditor`\" pulumi-lang-go=\"`catalogEditor`\" pulumi-lang-python=\"`catalog_editor`\" pulumi-lang-yaml=\"`catalogEditor`\" pulumi-lang-java=\"`catalogEditor`\">`catalog_editor`</span>, <span pulumi-lang-nodejs=\"`schedulesEditor`\" pulumi-lang-dotnet=\"`SchedulesEditor`\" pulumi-lang-go=\"`schedulesEditor`\" pulumi-lang-python=\"`schedules_editor`\" pulumi-lang-yaml=\"`schedulesEditor`\" pulumi-lang-java=\"`schedulesEditor`\">`schedules_editor`</span>, <span pulumi-lang-nodejs=\"`schedulesReader`\" pulumi-lang-dotnet=\"`SchedulesReader`\" pulumi-lang-go=\"`schedulesReader`\" pulumi-lang-python=\"`schedules_reader`\" pulumi-lang-yaml=\"`schedulesReader`\" pulumi-lang-java=\"`schedulesReader`\">`schedules_reader`</span>, <span pulumi-lang-nodejs=\"`scheduleOverridesEditor`\" pulumi-lang-dotnet=\"`ScheduleOverridesEditor`\" pulumi-lang-go=\"`scheduleOverridesEditor`\" pulumi-lang-python=\"`schedule_overrides_editor`\" pulumi-lang-yaml=\"`scheduleOverridesEditor`\" pulumi-lang-java=\"`scheduleOverridesEditor`\">`schedule_overrides_editor`</span>, <span pulumi-lang-nodejs=\"`onCallEditor`\" pulumi-lang-dotnet=\"`OnCallEditor`\" pulumi-lang-go=\"`onCallEditor`\" pulumi-lang-python=\"`on_call_editor`\" pulumi-lang-yaml=\"`onCallEditor`\" pulumi-lang-java=\"`onCallEditor`\">`on_call_editor`</span>, <span pulumi-lang-nodejs=\"`escalationCreator`\" pulumi-lang-dotnet=\"`EscalationCreator`\" pulumi-lang-go=\"`escalationCreator`\" pulumi-lang-python=\"`escalation_creator`\" pulumi-lang-yaml=\"`escalationCreator`\" pulumi-lang-java=\"`escalationCreator`\">`escalation_creator`</span>, <span pulumi-lang-nodejs=\"`apiKeysManage`\" pulumi-lang-dotnet=\"`ApiKeysManage`\" pulumi-lang-go=\"`apiKeysManage`\" pulumi-lang-python=\"`api_keys_manage`\" pulumi-lang-yaml=\"`apiKeysManage`\" pulumi-lang-java=\"`apiKeysManage`\">`api_keys_manage`</span>, <span pulumi-lang-nodejs=\"`workflowsEditor`\" pulumi-lang-dotnet=\"`WorkflowsEditor`\" pulumi-lang-go=\"`workflowsEditor`\" pulumi-lang-python=\"`workflows_editor`\" pulumi-lang-yaml=\"`workflowsEditor`\" pulumi-lang-java=\"`workflowsEditor`\">`workflows_editor`</span>, <span pulumi-lang-nodejs=\"`privateWorkflowsEditor`\" pulumi-lang-dotnet=\"`PrivateWorkflowsEditor`\" pulumi-lang-go=\"`privateWorkflowsEditor`\" pulumi-lang-python=\"`private_workflows_editor`\" pulumi-lang-yaml=\"`privateWorkflowsEditor`\" pulumi-lang-java=\"`privateWorkflowsEditor`\">`private_workflows_editor`</span>, <span pulumi-lang-nodejs=\"`secretsManage`\" pulumi-lang-dotnet=\"`SecretsManage`\" pulumi-lang-go=\"`secretsManage`\" pulumi-lang-python=\"`secrets_manage`\" pulumi-lang-yaml=\"`secretsManage`\" pulumi-lang-java=\"`secretsManage`\">`secrets_manage`</span>, <span pulumi-lang-nodejs=\"`secretsUse`\" pulumi-lang-dotnet=\"`SecretsUse`\" pulumi-lang-go=\"`secretsUse`\" pulumi-lang-python=\"`secrets_use`\" pulumi-lang-yaml=\"`secretsUse`\" pulumi-lang-java=\"`secretsUse`\">`secrets_use`</span>, <span pulumi-lang-nodejs=\"`heartbeatsPing`\" pulumi-lang-dotnet=\"`HeartbeatsPing`\" pulumi-lang-go=\"`heartbeatsPing`\" pulumi-lang-python=\"`heartbeats_ping`\" pulumi-lang-yaml=\"`heartbeatsPing`\" pulumi-lang-java=\"`heartbeatsPing`\">`heartbeats_ping`</span>, <span pulumi-lang-nodejs=\"`telemetryQueryRestricted`\" pulumi-lang-dotnet=\"`TelemetryQueryRestricted`\" pulumi-lang-go=\"`telemetryQueryRestricted`\" pulumi-lang-python=\"`telemetry_query_restricted`\" pulumi-lang-yaml=\"`telemetryQueryRestricted`\" pulumi-lang-java=\"`telemetryQueryRestricted`\">`telemetry_query_restricted`</span>, <span pulumi-lang-nodejs=\"`telemetryDataSourceUpdate`\" pulumi-lang-dotnet=\"`TelemetryDataSourceUpdate`\" pulumi-lang-go=\"`telemetryDataSourceUpdate`\" pulumi-lang-python=\"`telemetry_data_source_update`\" pulumi-lang-yaml=\"`telemetryDataSourceUpdate`\" pulumi-lang-java=\"`telemetryDataSourceUpdate`\">`telemetry_data_source_update`</span>.","items":{"type":"string"},"type":"array"},"tokenVersion":{"type":"number"}},"properties":{"comments":{"description":"Freeform notes about this API key\n","type":"string"},"createdAt":{"description":"When the API key was created","type":"string"},"lastUsedAt":{"description":"When the key was last used to authenticate a request","type":"string"},"name":{"description":"The name of the API key, for the user's reference\n","type":"string"},"roleNames":{"description":"Account-level roles to assign to the API key. These roles apply across the entire account, not scoped to specific teams. Pass an empty array if no account-level roles are needed.\n","items":{"type":"string"},"type":"array"},"rotationGracePeriodMinutes":{"description":"How long the previous token keeps working after a rotation, in minutes, giving whatever holds it a window to pick up the new one. Defaults to 30. Set it to 0 to retire the old token immediately, at the cost of breaking anything still using it. incident.io documents an hour as the longest a rotated token stays valid, so it may reject a longer period. Only read when a change to <span pulumi-lang-nodejs=\"`tokenVersion`\" pulumi-lang-dotnet=\"`TokenVersion`\" pulumi-lang-go=\"`tokenVersion`\" pulumi-lang-python=\"`token_version`\" pulumi-lang-yaml=\"`tokenVersion`\" pulumi-lang-java=\"`tokenVersion`\">`token_version`</span> rotates the key.","type":"number"},"teamIds":{"description":"IDs of teams to scope the <span pulumi-lang-nodejs=\"`teamRoleNames`\" pulumi-lang-dotnet=\"`TeamRoleNames`\" pulumi-lang-go=\"`teamRoleNames`\" pulumi-lang-python=\"`team_role_names`\" pulumi-lang-yaml=\"`teamRoleNames`\" pulumi-lang-java=\"`teamRoleNames`\">`team_role_names`</span> to. If provided, <span pulumi-lang-nodejs=\"`teamRoleNames`\" pulumi-lang-dotnet=\"`TeamRoleNames`\" pulumi-lang-go=\"`teamRoleNames`\" pulumi-lang-python=\"`team_role_names`\" pulumi-lang-yaml=\"`teamRoleNames`\" pulumi-lang-java=\"`teamRoleNames`\">`team_role_names`</span> must also be a non-empty array, and vice versa. Pass an empty array if the key should not be scoped to any teams.","items":{"type":"string"},"type":"array"},"teamRoleNames":{"description":"Roles to grant for the teams specified in <span pulumi-lang-nodejs=\"`teamIds`\" pulumi-lang-dotnet=\"`TeamIds`\" pulumi-lang-go=\"`teamIds`\" pulumi-lang-python=\"`team_ids`\" pulumi-lang-yaml=\"`teamIds`\" pulumi-lang-java=\"`teamIds`\">`team_ids`</span>. If provided, <span pulumi-lang-nodejs=\"`teamIds`\" pulumi-lang-dotnet=\"`TeamIds`\" pulumi-lang-go=\"`teamIds`\" pulumi-lang-python=\"`team_ids`\" pulumi-lang-yaml=\"`teamIds`\" pulumi-lang-java=\"`teamIds`\">`team_ids`</span> must also be a non-empty array, and vice versa. Pass an empty array if no team-level roles are needed.\n\nAPI key role name that may be granted for team-scoped access. Possible values are: <span pulumi-lang-nodejs=\"`catalogEditor`\" pulumi-lang-dotnet=\"`CatalogEditor`\" pulumi-lang-go=\"`catalogEditor`\" pulumi-lang-python=\"`catalog_editor`\" pulumi-lang-yaml=\"`catalogEditor`\" pulumi-lang-java=\"`catalogEditor`\">`catalog_editor`</span>, <span pulumi-lang-nodejs=\"`schedulesEditor`\" pulumi-lang-dotnet=\"`SchedulesEditor`\" pulumi-lang-go=\"`schedulesEditor`\" pulumi-lang-python=\"`schedules_editor`\" pulumi-lang-yaml=\"`schedulesEditor`\" pulumi-lang-java=\"`schedulesEditor`\">`schedules_editor`</span>, <span pulumi-lang-nodejs=\"`schedulesReader`\" pulumi-lang-dotnet=\"`SchedulesReader`\" pulumi-lang-go=\"`schedulesReader`\" pulumi-lang-python=\"`schedules_reader`\" pulumi-lang-yaml=\"`schedulesReader`\" pulumi-lang-java=\"`schedulesReader`\">`schedules_reader`</span>, <span pulumi-lang-nodejs=\"`scheduleOverridesEditor`\" pulumi-lang-dotnet=\"`ScheduleOverridesEditor`\" pulumi-lang-go=\"`scheduleOverridesEditor`\" pulumi-lang-python=\"`schedule_overrides_editor`\" pulumi-lang-yaml=\"`scheduleOverridesEditor`\" pulumi-lang-java=\"`scheduleOverridesEditor`\">`schedule_overrides_editor`</span>, <span pulumi-lang-nodejs=\"`onCallEditor`\" pulumi-lang-dotnet=\"`OnCallEditor`\" pulumi-lang-go=\"`onCallEditor`\" pulumi-lang-python=\"`on_call_editor`\" pulumi-lang-yaml=\"`onCallEditor`\" pulumi-lang-java=\"`onCallEditor`\">`on_call_editor`</span>, <span pulumi-lang-nodejs=\"`escalationCreator`\" pulumi-lang-dotnet=\"`EscalationCreator`\" pulumi-lang-go=\"`escalationCreator`\" pulumi-lang-python=\"`escalation_creator`\" pulumi-lang-yaml=\"`escalationCreator`\" pulumi-lang-java=\"`escalationCreator`\">`escalation_creator`</span>, <span pulumi-lang-nodejs=\"`apiKeysManage`\" pulumi-lang-dotnet=\"`ApiKeysManage`\" pulumi-lang-go=\"`apiKeysManage`\" pulumi-lang-python=\"`api_keys_manage`\" pulumi-lang-yaml=\"`apiKeysManage`\" pulumi-lang-java=\"`apiKeysManage`\">`api_keys_manage`</span>, <span pulumi-lang-nodejs=\"`workflowsEditor`\" pulumi-lang-dotnet=\"`WorkflowsEditor`\" pulumi-lang-go=\"`workflowsEditor`\" pulumi-lang-python=\"`workflows_editor`\" pulumi-lang-yaml=\"`workflowsEditor`\" pulumi-lang-java=\"`workflowsEditor`\">`workflows_editor`</span>, <span pulumi-lang-nodejs=\"`privateWorkflowsEditor`\" pulumi-lang-dotnet=\"`PrivateWorkflowsEditor`\" pulumi-lang-go=\"`privateWorkflowsEditor`\" pulumi-lang-python=\"`private_workflows_editor`\" pulumi-lang-yaml=\"`privateWorkflowsEditor`\" pulumi-lang-java=\"`privateWorkflowsEditor`\">`private_workflows_editor`</span>, <span pulumi-lang-nodejs=\"`secretsManage`\" pulumi-lang-dotnet=\"`SecretsManage`\" pulumi-lang-go=\"`secretsManage`\" pulumi-lang-python=\"`secrets_manage`\" pulumi-lang-yaml=\"`secretsManage`\" pulumi-lang-java=\"`secretsManage`\">`secrets_manage`</span>, <span pulumi-lang-nodejs=\"`secretsUse`\" pulumi-lang-dotnet=\"`SecretsUse`\" pulumi-lang-go=\"`secretsUse`\" pulumi-lang-python=\"`secrets_use`\" pulumi-lang-yaml=\"`secretsUse`\" pulumi-lang-java=\"`secretsUse`\">`secrets_use`</span>, <span pulumi-lang-nodejs=\"`heartbeatsPing`\" pulumi-lang-dotnet=\"`HeartbeatsPing`\" pulumi-lang-go=\"`heartbeatsPing`\" pulumi-lang-python=\"`heartbeats_ping`\" pulumi-lang-yaml=\"`heartbeatsPing`\" pulumi-lang-java=\"`heartbeatsPing`\">`heartbeats_ping`</span>, <span pulumi-lang-nodejs=\"`telemetryQueryRestricted`\" pulumi-lang-dotnet=\"`TelemetryQueryRestricted`\" pulumi-lang-go=\"`telemetryQueryRestricted`\" pulumi-lang-python=\"`telemetry_query_restricted`\" pulumi-lang-yaml=\"`telemetryQueryRestricted`\" pulumi-lang-java=\"`telemetryQueryRestricted`\">`telemetry_query_restricted`</span>, <span pulumi-lang-nodejs=\"`telemetryDataSourceUpdate`\" pulumi-lang-dotnet=\"`TelemetryDataSourceUpdate`\" pulumi-lang-go=\"`telemetryDataSourceUpdate`\" pulumi-lang-python=\"`telemetry_data_source_update`\" pulumi-lang-yaml=\"`telemetryDataSourceUpdate`\" pulumi-lang-java=\"`telemetryDataSourceUpdate`\">`telemetry_data_source_update`</span>.","items":{"type":"string"},"type":"array"},"token":{"secret":true,"type":"string"},"tokenLastIssuedAt":{"description":"When the current token for this API was last issued. This is the last time the token was rotated, or when it was initially created. Older tokens may remain valid for up to an hour after they have been rotated, configured when you call the rotate endpoint.","type":"string"},"tokenVersion":{"type":"number"}},"required":["createdAt","lastUsedAt","name","roleNames","rotationGracePeriodMinutes","teamIds","teamRoleNames","token","tokenLastIssuedAt"],"stateInputs":{"description":"Input properties used for looking up and filtering ApiKey resources.\n","properties":{"comments":{"description":"Freeform notes about this API key\n","type":"string"},"createdAt":{"description":"When the API key was created","type":"string"},"lastUsedAt":{"description":"When the key was last used to authenticate a request","type":"string"},"name":{"description":"The name of the API key, for the user's reference\n","type":"string"},"roleNames":{"description":"Account-level roles to assign to the API key. These roles apply across the entire account, not scoped to specific teams. Pass an empty array if no account-level roles are needed.\n","items":{"type":"string"},"type":"array"},"rotationGracePeriodMinutes":{"description":"How long the previous token keeps working after a rotation, in minutes, giving whatever holds it a window to pick up the new one. Defaults to 30. Set it to 0 to retire the old token immediately, at the cost of breaking anything still using it. incident.io documents an hour as the longest a rotated token stays valid, so it may reject a longer period. Only read when a change to <span pulumi-lang-nodejs=\"`tokenVersion`\" pulumi-lang-dotnet=\"`TokenVersion`\" pulumi-lang-go=\"`tokenVersion`\" pulumi-lang-python=\"`token_version`\" pulumi-lang-yaml=\"`tokenVersion`\" pulumi-lang-java=\"`tokenVersion`\">`token_version`</span> rotates the key.","type":"number"},"teamIds":{"description":"IDs of teams to scope the <span pulumi-lang-nodejs=\"`teamRoleNames`\" pulumi-lang-dotnet=\"`TeamRoleNames`\" pulumi-lang-go=\"`teamRoleNames`\" pulumi-lang-python=\"`team_role_names`\" pulumi-lang-yaml=\"`teamRoleNames`\" pulumi-lang-java=\"`teamRoleNames`\">`team_role_names`</span> to. If provided, <span pulumi-lang-nodejs=\"`teamRoleNames`\" pulumi-lang-dotnet=\"`TeamRoleNames`\" pulumi-lang-go=\"`teamRoleNames`\" pulumi-lang-python=\"`team_role_names`\" pulumi-lang-yaml=\"`teamRoleNames`\" pulumi-lang-java=\"`teamRoleNames`\">`team_role_names`</span> must also be a non-empty array, and vice versa. Pass an empty array if the key should not be scoped to any teams.","items":{"type":"string"},"type":"array"},"teamRoleNames":{"description":"Roles to grant for the teams specified in <span pulumi-lang-nodejs=\"`teamIds`\" pulumi-lang-dotnet=\"`TeamIds`\" pulumi-lang-go=\"`teamIds`\" pulumi-lang-python=\"`team_ids`\" pulumi-lang-yaml=\"`teamIds`\" pulumi-lang-java=\"`teamIds`\">`team_ids`</span>. If provided, <span pulumi-lang-nodejs=\"`teamIds`\" pulumi-lang-dotnet=\"`TeamIds`\" pulumi-lang-go=\"`teamIds`\" pulumi-lang-python=\"`team_ids`\" pulumi-lang-yaml=\"`teamIds`\" pulumi-lang-java=\"`teamIds`\">`team_ids`</span> must also be a non-empty array, and vice versa. Pass an empty array if no team-level roles are needed.\n\nAPI key role name that may be granted for team-scoped access. Possible values are: <span pulumi-lang-nodejs=\"`catalogEditor`\" pulumi-lang-dotnet=\"`CatalogEditor`\" pulumi-lang-go=\"`catalogEditor`\" pulumi-lang-python=\"`catalog_editor`\" pulumi-lang-yaml=\"`catalogEditor`\" pulumi-lang-java=\"`catalogEditor`\">`catalog_editor`</span>, <span pulumi-lang-nodejs=\"`schedulesEditor`\" pulumi-lang-dotnet=\"`SchedulesEditor`\" pulumi-lang-go=\"`schedulesEditor`\" pulumi-lang-python=\"`schedules_editor`\" pulumi-lang-yaml=\"`schedulesEditor`\" pulumi-lang-java=\"`schedulesEditor`\">`schedules_editor`</span>, <span pulumi-lang-nodejs=\"`schedulesReader`\" pulumi-lang-dotnet=\"`SchedulesReader`\" pulumi-lang-go=\"`schedulesReader`\" pulumi-lang-python=\"`schedules_reader`\" pulumi-lang-yaml=\"`schedulesReader`\" pulumi-lang-java=\"`schedulesReader`\">`schedules_reader`</span>, <span pulumi-lang-nodejs=\"`scheduleOverridesEditor`\" pulumi-lang-dotnet=\"`ScheduleOverridesEditor`\" pulumi-lang-go=\"`scheduleOverridesEditor`\" pulumi-lang-python=\"`schedule_overrides_editor`\" pulumi-lang-yaml=\"`scheduleOverridesEditor`\" pulumi-lang-java=\"`scheduleOverridesEditor`\">`schedule_overrides_editor`</span>, <span pulumi-lang-nodejs=\"`onCallEditor`\" pulumi-lang-dotnet=\"`OnCallEditor`\" pulumi-lang-go=\"`onCallEditor`\" pulumi-lang-python=\"`on_call_editor`\" pulumi-lang-yaml=\"`onCallEditor`\" pulumi-lang-java=\"`onCallEditor`\">`on_call_editor`</span>, <span pulumi-lang-nodejs=\"`escalationCreator`\" pulumi-lang-dotnet=\"`EscalationCreator`\" pulumi-lang-go=\"`escalationCreator`\" pulumi-lang-python=\"`escalation_creator`\" pulumi-lang-yaml=\"`escalationCreator`\" pulumi-lang-java=\"`escalationCreator`\">`escalation_creator`</span>, <span pulumi-lang-nodejs=\"`apiKeysManage`\" pulumi-lang-dotnet=\"`ApiKeysManage`\" pulumi-lang-go=\"`apiKeysManage`\" pulumi-lang-python=\"`api_keys_manage`\" pulumi-lang-yaml=\"`apiKeysManage`\" pulumi-lang-java=\"`apiKeysManage`\">`api_keys_manage`</span>, <span pulumi-lang-nodejs=\"`workflowsEditor`\" pulumi-lang-dotnet=\"`WorkflowsEditor`\" pulumi-lang-go=\"`workflowsEditor`\" pulumi-lang-python=\"`workflows_editor`\" pulumi-lang-yaml=\"`workflowsEditor`\" pulumi-lang-java=\"`workflowsEditor`\">`workflows_editor`</span>, <span pulumi-lang-nodejs=\"`privateWorkflowsEditor`\" pulumi-lang-dotnet=\"`PrivateWorkflowsEditor`\" pulumi-lang-go=\"`privateWorkflowsEditor`\" pulumi-lang-python=\"`private_workflows_editor`\" pulumi-lang-yaml=\"`privateWorkflowsEditor`\" pulumi-lang-java=\"`privateWorkflowsEditor`\">`private_workflows_editor`</span>, <span pulumi-lang-nodejs=\"`secretsManage`\" pulumi-lang-dotnet=\"`SecretsManage`\" pulumi-lang-go=\"`secretsManage`\" pulumi-lang-python=\"`secrets_manage`\" pulumi-lang-yaml=\"`secretsManage`\" pulumi-lang-java=\"`secretsManage`\">`secrets_manage`</span>, <span pulumi-lang-nodejs=\"`secretsUse`\" pulumi-lang-dotnet=\"`SecretsUse`\" pulumi-lang-go=\"`secretsUse`\" pulumi-lang-python=\"`secrets_use`\" pulumi-lang-yaml=\"`secretsUse`\" pulumi-lang-java=\"`secretsUse`\">`secrets_use`</span>, <span pulumi-lang-nodejs=\"`heartbeatsPing`\" pulumi-lang-dotnet=\"`HeartbeatsPing`\" pulumi-lang-go=\"`heartbeatsPing`\" pulumi-lang-python=\"`heartbeats_ping`\" pulumi-lang-yaml=\"`heartbeatsPing`\" pulumi-lang-java=\"`heartbeatsPing`\">`heartbeats_ping`</span>, <span pulumi-lang-nodejs=\"`telemetryQueryRestricted`\" pulumi-lang-dotnet=\"`TelemetryQueryRestricted`\" pulumi-lang-go=\"`telemetryQueryRestricted`\" pulumi-lang-python=\"`telemetry_query_restricted`\" pulumi-lang-yaml=\"`telemetryQueryRestricted`\" pulumi-lang-java=\"`telemetryQueryRestricted`\">`telemetry_query_restricted`</span>, <span pulumi-lang-nodejs=\"`telemetryDataSourceUpdate`\" pulumi-lang-dotnet=\"`TelemetryDataSourceUpdate`\" pulumi-lang-go=\"`telemetryDataSourceUpdate`\" pulumi-lang-python=\"`telemetry_data_source_update`\" pulumi-lang-yaml=\"`telemetryDataSourceUpdate`\" pulumi-lang-java=\"`telemetryDataSourceUpdate`\">`telemetry_data_source_update`</span>.","items":{"type":"string"},"type":"array"},"token":{"secret":true,"type":"string"},"tokenLastIssuedAt":{"description":"When the current token for this API was last issued. This is the last time the token was rotated, or when it was initially created. Older tokens may remain valid for up to an hour after they have been rotated, configured when you call the rotate endpoint.","type":"string"},"tokenVersion":{"type":"number"}},"type":"object"},"type":"object"},"incident:index/catalogEntries:CatalogEntries":{"description":"## Example Usage\n\n## Import\n\nImport is supported using an `import` block or the `pulumi import` command:\n\nThe `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nImport catalog entries using the catalog_type_id\n\nReplace the ID with a real catalog type ID from your incident.io organization\n\nimport {\n\n  to = incident_catalog_entries.example\n\n  id = \"01ABC123DEF456GHI789JKL\"\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n#!/bin/bash\n\nImport catalog entries using the catalog_type_id\n\nReplace the ID with a real catalog type ID from your incident.io organization\n\n```sh\n$ pulumi import incident:index/catalogEntries:CatalogEntries example 01ABC123DEF456GHI789JKL\n```\n\n","inputProperties":{"catalogEntriesId":{"description":"ID of this catalog type\n","type":"string"},"entries":{"additionalProperties":{"$ref":"#/types/incident:index%2FCatalogEntriesEntries:CatalogEntriesEntries"},"description":"Map of external ID to entry in the catalog.\n","type":"object"},"managedAttributes":{"description":"The set of attributes that are managed by this resource. By default, all attributes are managed by this resource.\n","items":{"type":"string"},"type":"array"}},"properties":{"catalogEntriesId":{"description":"ID of this catalog type\n","type":"string"},"entries":{"additionalProperties":{"$ref":"#/types/incident:index%2FCatalogEntriesEntries:CatalogEntriesEntries"},"description":"Map of external ID to entry in the catalog.\n","type":"object"},"managedAttributes":{"description":"The set of attributes that are managed by this resource. By default, all attributes are managed by this resource.\n","items":{"type":"string"},"type":"array"}},"required":["catalogEntriesId","entries"],"requiredInputs":["catalogEntriesId","entries"],"stateInputs":{"description":"Input properties used for looking up and filtering CatalogEntries resources.\n","properties":{"catalogEntriesId":{"description":"ID of this catalog type\n","type":"string"},"entries":{"additionalProperties":{"$ref":"#/types/incident:index%2FCatalogEntriesEntries:CatalogEntriesEntries"},"description":"Map of external ID to entry in the catalog.\n","type":"object"},"managedAttributes":{"description":"The set of attributes that are managed by this resource. By default, all attributes are managed by this resource.\n","items":{"type":"string"},"type":"array"}},"type":"object"},"type":"object"},"incident:index/catalogEntry:CatalogEntry":{"description":"## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as incident from \"@pulumi/incident\";\n\nconst serviceTiers = [\n    {\n        name: \"tier_1\",\n        description: \"Critical customer-facing services\",\n        externalId: \"service-tier-1\",\n    },\n    {\n        name: \"tier_2\",\n        description: \"Either customers or internal user processes are impacted if this service fails\",\n        externalId: \"service-tier-2\",\n    },\n    {\n        name: \"tier_3\",\n        description: \"Non-essential services\",\n        externalId: \"service-tier-3\",\n    },\n];\nconst serviceTier = new incident.CatalogType(\"service_tier\", {\n    name: \"Service Tier\",\n    description: \"Level of importance for each service\",\n    sourceRepoUrl: \"\",\n});\nconst serviceTierDescription = new incident.CatalogTypeAttribute(\"service_tier_description\", {\n    catalogTypeId: serviceTier.id,\n    name: \"Description\",\n    type: \"Text\",\n});\nconst serviceTierCatalogEntry: incident.CatalogEntry[] = [];\nfor (const range of Object.entries(serviceTiers.reduce((__obj, tier) => ({ ...__obj, [tier.name]: tier }))).map(([k, v]) => ({key: k, value: v}))) {\n    serviceTierCatalogEntry.push(new incident.CatalogEntry(`service_tier-${range.key}`, {\n        catalogTypeId: serviceTier.id,\n        name: range.value.name,\n        externalId: range.value.externalId,\n        attributeValues: [{\n            attribute: serviceTierDescription.id,\n            value: range.value.description,\n        }],\n    }));\n}\n```\n```python\nimport pulumi\nimport pulumi_incident as incident\n\nservice_tiers = [\n    {\n        \"name\": \"tier_1\",\n        \"description\": \"Critical customer-facing services\",\n        \"externalId\": \"service-tier-1\",\n    },\n    {\n        \"name\": \"tier_2\",\n        \"description\": \"Either customers or internal user processes are impacted if this service fails\",\n        \"externalId\": \"service-tier-2\",\n    },\n    {\n        \"name\": \"tier_3\",\n        \"description\": \"Non-essential services\",\n        \"externalId\": \"service-tier-3\",\n    },\n]\nservice_tier = incident.CatalogType(\"service_tier\",\n    name=\"Service Tier\",\n    description=\"Level of importance for each service\",\n    source_repo_url=\"\")\nservice_tier_description = incident.CatalogTypeAttribute(\"service_tier_description\",\n    catalog_type_id=service_tier.id,\n    name=\"Description\",\n    type=\"Text\")\nservice_tier_catalog_entry = []\nfor range in [{\"key\": k, \"value\": v} for [k, v] in enumerate({tier.name: tier for tier in service_tiers})]:\n    service_tier_catalog_entry.append(incident.CatalogEntry(f\"service_tier-{range['key']}\",\n        catalog_type_id=service_tier.id,\n        name=range[\"value\"][\"name\"],\n        external_id=range[\"value\"][\"externalId\"],\n        attribute_values=[{\n            \"attribute\": service_tier_description.id,\n            \"value\": range[\"value\"][\"description\"],\n        }]))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Incident = Pulumi.Incident;\n\nreturn await Deployment.RunAsync(() => \n{\n    var serviceTiers = new[]\n    {\n        \n        {\n            { \"name\", \"tier_1\" },\n            { \"description\", \"Critical customer-facing services\" },\n            { \"externalId\", \"service-tier-1\" },\n        },\n        \n        {\n            { \"name\", \"tier_2\" },\n            { \"description\", \"Either customers or internal user processes are impacted if this service fails\" },\n            { \"externalId\", \"service-tier-2\" },\n        },\n        \n        {\n            { \"name\", \"tier_3\" },\n            { \"description\", \"Non-essential services\" },\n            { \"externalId\", \"service-tier-3\" },\n        },\n    };\n\n    var serviceTier = new Incident.CatalogType(\"service_tier\", new()\n    {\n        Name = \"Service Tier\",\n        Description = \"Level of importance for each service\",\n        SourceRepoUrl = \"\",\n    });\n\n    var serviceTierDescription = new Incident.CatalogTypeAttribute(\"service_tier_description\", new()\n    {\n        CatalogTypeId = serviceTier.Id,\n        Name = \"Description\",\n        Type = \"Text\",\n    });\n\n    var serviceTierCatalogEntry = new List<Incident.CatalogEntry>();\n    foreach (var range in serviceTiers.ToDictionary(item => {\n        var tier = item.Value;\n        return tier.Name;\n    }, item => {\n        var tier = item.Value;\n        return tier;\n    }).Select(pair => new { pair.Key, pair.Value }))\n    {\n        serviceTierCatalogEntry.Add(new Incident.CatalogEntry($\"service_tier-{range.Key}\", new()\n        {\n            CatalogTypeId = serviceTier.Id,\n            Name = range.Value.Name,\n            ExternalId = range.Value.ExternalId,\n            AttributeValues = new[]\n            {\n                new Incident.Inputs.CatalogEntryAttributeValueArgs\n                {\n                    Attribute = serviceTierDescription.Id,\n                    Value = range.Value.Description,\n                },\n            },\n        }));\n    }\n});\n```\n```yaml\nresources:\n  serviceTier:\n    type: incident:CatalogType\n    name: service_tier\n    properties:\n      name: Service Tier\n      description: Level of importance for each service\n      sourceRepoUrl: \"\"\n  serviceTierDescription:\n    type: incident:CatalogTypeAttribute\n    name: service_tier_description\n    properties:\n      catalogTypeId: ${serviceTier.id}\n      name: Description\n      type: Text\n  serviceTierCatalogEntry:\n    type: incident:CatalogEntry\n    name: service_tier\n    properties:\n      catalogTypeId: ${serviceTier.id}\n      name: ${range.value.name}\n      externalId: ${range.value.externalId}\n      attributeValues:\n        - attribute: ${serviceTierDescription.id}\n          value: ${range.value.description}\n    options: {}\nvariables:\n  serviceTiers:\n    - name: tier_1\n      description: Critical customer-facing services\n      externalId: service-tier-1\n    - name: tier_2\n      description: Either customers or internal user processes are impacted if this service fails\n      externalId: service-tier-2\n    - name: tier_3\n      description: Non-essential services\n      externalId: service-tier-3\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nImport is supported using an `import` block or the `pulumi import` command:\n\nThe `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nImport a catalog entry using its ID\n\nReplace the ID with a real ID from your incident.io organization\n\nimport {\n\n  to = incident_catalog_entry.example\n\n  id = \"01ABC123DEF456GHI789JKL\"\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n#!/bin/bash\n\nImport a catalog entry using its ID\n\nReplace the ID with a real ID from your incident.io organization\n\n```sh\n$ pulumi import incident:index/catalogEntry:CatalogEntry example 01ABC123DEF456GHI789JKL\n```\n\n","inputProperties":{"aliases":{"description":"Optional aliases that can be used to reference this entry\n","items":{"type":"string"},"type":"array"},"attributeValues":{"items":{"$ref":"#/types/incident:index%2FCatalogEntryAttributeValue:CatalogEntryAttributeValue"},"type":"array"},"catalogTypeId":{"description":"ID of this catalog type\n","type":"string"},"externalId":{"description":"An optional alternative ID for this entry, which is ensured to be unique for the type\n","type":"string"},"managedAttributes":{"description":"The set of attributes that are managed by this resource. By default, all attributes are managed by this resource.\n","items":{"type":"string"},"type":"array"},"name":{"description":"Name is the human readable name of this entry\n","type":"string"},"rank":{"description":"When catalog type is ranked, this is used to help order things","type":"number"}},"properties":{"aliases":{"description":"Optional aliases that can be used to reference this entry\n","items":{"type":"string"},"type":"array"},"attributeValues":{"items":{"$ref":"#/types/incident:index%2FCatalogEntryAttributeValue:CatalogEntryAttributeValue"},"type":"array"},"catalogTypeId":{"description":"ID of this catalog type\n","type":"string"},"externalId":{"description":"An optional alternative ID for this entry, which is ensured to be unique for the type\n","type":"string"},"managedAttributes":{"description":"The set of attributes that are managed by this resource. By default, all attributes are managed by this resource.\n","items":{"type":"string"},"type":"array"},"name":{"description":"Name is the human readable name of this entry\n","type":"string"},"rank":{"description":"When catalog type is ranked, this is used to help order things","type":"number"}},"required":["aliases","attributeValues","catalogTypeId","externalId","name","rank"],"requiredInputs":["attributeValues","catalogTypeId"],"stateInputs":{"description":"Input properties used for looking up and filtering CatalogEntry resources.\n","properties":{"aliases":{"description":"Optional aliases that can be used to reference this entry\n","items":{"type":"string"},"type":"array"},"attributeValues":{"items":{"$ref":"#/types/incident:index%2FCatalogEntryAttributeValue:CatalogEntryAttributeValue"},"type":"array"},"catalogTypeId":{"description":"ID of this catalog type\n","type":"string"},"externalId":{"description":"An optional alternative ID for this entry, which is ensured to be unique for the type\n","type":"string"},"managedAttributes":{"description":"The set of attributes that are managed by this resource. By default, all attributes are managed by this resource.\n","items":{"type":"string"},"type":"array"},"name":{"description":"Name is the human readable name of this entry\n","type":"string"},"rank":{"description":"When catalog type is ranked, this is used to help order things","type":"number"}},"type":"object"},"type":"object"},"incident:index/catalogType:CatalogType":{"description":"Manage and browse catalog resources.\n\nUse the incident.io catalog to track services, teams, product features and anything\nelse that helps build a map of your organisation. These different categories of thing\nbecome catalog types, and each instance (like a particular service or team) is a\ncatalog entry.\n\nEach type is made up of a series of attributes, and each attribute has a type. Types\ncan even have attributes that refer to other catalog types.\n\nWe automatically create catalog types when you connect an integration, such as GitHub\nrepositories or PagerDuty services and teams. You can use this API to create custom\ntypes, that are specifically tailored to your organisation.\n\nExamples might be a 'Service' type with an 'Alert channel' which you can point at a\nSlack channel, or 'Team' which specifies its 'Manager' and 'Technical Lead' as Slack\nusers. You can then use these types to create powerful new workflows.\n\nConsider using our official [catalog importer](https://github.com/incident-io/catalog-importer).\nIt can be used to sync catalog data from sources like local files or GitHub and push\nthem into the incident.io catalog without having to directly interact with our public API.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as incident from \"@pulumi/incident\";\n\n// Create a catalog type for a service tier, representing how important a service is.\nconst serviceTier = new incident.CatalogType(\"service_tier\", {\n    name: \"ServiceTier\",\n    typeName: \"Custom[\\\"ServiceTier\\\"]\",\n    description: \"  How critical is this service, with tier 1 being the highest and 3 the lowest.\\n\",\n    categories: [\"service\"],\n    sourceRepoUrl: \"https://github.com/mycompany/infrastructure\",\n    owningTeamIds: [\"01FCNDV6P870EA6S7TK1DSYD5H\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_incident as incident\n\n# Create a catalog type for a service tier, representing how important a service is.\nservice_tier = incident.CatalogType(\"service_tier\",\n    name=\"ServiceTier\",\n    type_name=\"Custom[\\\"ServiceTier\\\"]\",\n    description=\"  How critical is this service, with tier 1 being the highest and 3 the lowest.\\n\",\n    categories=[\"service\"],\n    source_repo_url=\"https://github.com/mycompany/infrastructure\",\n    owning_team_ids=[\"01FCNDV6P870EA6S7TK1DSYD5H\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Incident = Pulumi.Incident;\n\nreturn await Deployment.RunAsync(() => \n{\n    // Create a catalog type for a service tier, representing how important a service is.\n    var serviceTier = new Incident.CatalogType(\"service_tier\", new()\n    {\n        Name = \"ServiceTier\",\n        TypeName = \"Custom[\\\"ServiceTier\\\"]\",\n        Description = @\"  How critical is this service, with tier 1 being the highest and 3 the lowest.\n\",\n        Categories = new[]\n        {\n            \"service\",\n        },\n        SourceRepoUrl = \"https://github.com/mycompany/infrastructure\",\n        OwningTeamIds = new[]\n        {\n            \"01FCNDV6P870EA6S7TK1DSYD5H\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/incident/v7/incident\"\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// Create a catalog type for a service tier, representing how important a service is.\n\t\t_, err := incident.NewCatalogType(ctx, \"service_tier\", &incident.CatalogTypeArgs{\n\t\t\tName:        pulumi.String(\"ServiceTier\"),\n\t\t\tTypeName:    pulumi.String(\"Custom[\\\"ServiceTier\\\"]\"),\n\t\t\tDescription: pulumi.String(\"  How critical is this service, with tier 1 being the highest and 3 the lowest.\\n\"),\n\t\t\tCategories: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"service\"),\n\t\t\t},\n\t\t\tSourceRepoUrl: pulumi.String(\"https://github.com/mycompany/infrastructure\"),\n\t\t\tOwningTeamIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"01FCNDV6P870EA6S7TK1DSYD5H\"),\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.incident.CatalogType;\nimport com.pulumi.incident.CatalogTypeArgs;\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        // Create a catalog type for a service tier, representing how important a service is.\n        var serviceTier = new CatalogType(\"serviceTier\", CatalogTypeArgs.builder()\n            .name(\"ServiceTier\")\n            .typeName(\"Custom[\\\"ServiceTier\\\"]\")\n            .description(\"\"\"\n  How critical is this service, with tier 1 being the highest and 3 the lowest.\n            \"\"\")\n            .categories(\"service\")\n            .sourceRepoUrl(\"https://github.com/mycompany/infrastructure\")\n            .owningTeamIds(\"01FCNDV6P870EA6S7TK1DSYD5H\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # Create a catalog type for a service tier, representing how important a service is.\n  serviceTier:\n    type: incident:CatalogType\n    name: service_tier\n    properties:\n      name: ServiceTier\n      typeName: Custom[\"ServiceTier\"]\n      description: |2\n          How critical is this service, with tier 1 being the highest and 3 the lowest.\n      categories:\n        - service\n      sourceRepoUrl: https://github.com/mycompany/infrastructure\n      owningTeamIds:\n        - 01FCNDV6P870EA6S7TK1DSYD5H\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nImport is supported using an `import` block or the `pulumi import` command:\n\nThe `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nImport a catalog type using its ID\n\nReplace the ID with a real ID from your incident.io organization\n\nimport {\n\n  to = incident_catalog_type.example\n\n  id = \"01ABC123DEF456GHI789JKL\"\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n#!/bin/bash\n\nImport a catalog type using its ID\n\nReplace the ID with a real ID from your incident.io organization\n\n```sh\n$ pulumi import incident:index/catalogType:CatalogType example 01ABC123DEF456GHI789JKL\n```\n\n","inputProperties":{"categories":{"description":"The categories that this type belongs to, to be shown in the web dashboard. Possible values are: <span pulumi-lang-nodejs=\"`customer`\" pulumi-lang-dotnet=\"`Customer`\" pulumi-lang-go=\"`customer`\" pulumi-lang-python=\"`customer`\" pulumi-lang-yaml=\"`customer`\" pulumi-lang-java=\"`customer`\">`customer`</span>, `issue-tracker`, `product-feature`, <span pulumi-lang-nodejs=\"`service`\" pulumi-lang-dotnet=\"`Service`\" pulumi-lang-go=\"`service`\" pulumi-lang-python=\"`service`\" pulumi-lang-yaml=\"`service`\" pulumi-lang-java=\"`service`\">`service`</span>, `on-call`, <span pulumi-lang-nodejs=\"`team`\" pulumi-lang-dotnet=\"`Team`\" pulumi-lang-go=\"`team`\" pulumi-lang-python=\"`team`\" pulumi-lang-yaml=\"`team`\" pulumi-lang-java=\"`team`\">`team`</span>, <span pulumi-lang-nodejs=\"`user`\" pulumi-lang-dotnet=\"`User`\" pulumi-lang-go=\"`user`\" pulumi-lang-python=\"`user`\" pulumi-lang-yaml=\"`user`\" pulumi-lang-java=\"`user`\">`user`</span>.\n","items":{"type":"string"},"type":"array"},"description":{"description":"Human readble description of this type\n","type":"string"},"name":{"description":"Name is the human readable name of this type\n","type":"string"},"owningTeamIds":{"description":"IDs of the teams that own this catalog type\n","items":{"type":"string"},"type":"array"},"sourceRepoUrl":{"description":"The url of the external repository where this type is managed. Users will not be able to edit the catalog type (or its entries) via the UI, and will instead be provided a link to this URL.\n","type":"string"},"typeName":{"description":"The type name of this catalog type, to be used when defining attributes. This is immutable once a CatalogType has been created. For non-externally sync types, it must follow the pattern Custom[\"SomeName\"]\n","type":"string"},"useNameAsIdentifier":{"description":"If enabled, you can refer to entries of this type by their name, as well as their external ID and any aliases.\n","type":"boolean"}},"properties":{"attributeType":{"description":"How to refer to this type when saying that something holds its entries: the <span pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\">`type`</span> of an alert attribute or catalog attribute, or the <span pulumi-lang-nodejs=\"`as`\" pulumi-lang-dotnet=\"`As`\" pulumi-lang-go=\"`as`\" pulumi-lang-python=\"`as`\" pulumi-lang-yaml=\"`as`\" pulumi-lang-java=\"`as`\">`as`</span> of an engine expression. Take it from here rather than writing it out - a type that one of our integrations owns is referenced by its registry name rather than its ID, so the two don't have the same shape.\n","type":"string"},"categories":{"description":"The categories that this type belongs to, to be shown in the web dashboard. Possible values are: <span pulumi-lang-nodejs=\"`customer`\" pulumi-lang-dotnet=\"`Customer`\" pulumi-lang-go=\"`customer`\" pulumi-lang-python=\"`customer`\" pulumi-lang-yaml=\"`customer`\" pulumi-lang-java=\"`customer`\">`customer`</span>, `issue-tracker`, `product-feature`, <span pulumi-lang-nodejs=\"`service`\" pulumi-lang-dotnet=\"`Service`\" pulumi-lang-go=\"`service`\" pulumi-lang-python=\"`service`\" pulumi-lang-yaml=\"`service`\" pulumi-lang-java=\"`service`\">`service`</span>, `on-call`, <span pulumi-lang-nodejs=\"`team`\" pulumi-lang-dotnet=\"`Team`\" pulumi-lang-go=\"`team`\" pulumi-lang-python=\"`team`\" pulumi-lang-yaml=\"`team`\" pulumi-lang-java=\"`team`\">`team`</span>, <span pulumi-lang-nodejs=\"`user`\" pulumi-lang-dotnet=\"`User`\" pulumi-lang-go=\"`user`\" pulumi-lang-python=\"`user`\" pulumi-lang-yaml=\"`user`\" pulumi-lang-java=\"`user`\">`user`</span>.\n","items":{"type":"string"},"type":"array"},"description":{"description":"Human readble description of this type\n","type":"string"},"name":{"description":"Name is the human readable name of this type\n","type":"string"},"owningTeamIds":{"description":"IDs of the teams that own this catalog type\n","items":{"type":"string"},"type":"array"},"sourceRepoUrl":{"description":"The url of the external repository where this type is managed. Users will not be able to edit the catalog type (or its entries) via the UI, and will instead be provided a link to this URL.\n","type":"string"},"typeName":{"description":"The type name of this catalog type, to be used when defining attributes. This is immutable once a CatalogType has been created. For non-externally sync types, it must follow the pattern Custom[\"SomeName\"]\n","type":"string"},"useNameAsIdentifier":{"description":"If enabled, you can refer to entries of this type by their name, as well as their external ID and any aliases.\n","type":"boolean"}},"required":["attributeType","categories","description","name","sourceRepoUrl","typeName","useNameAsIdentifier"],"requiredInputs":["description","sourceRepoUrl"],"stateInputs":{"description":"Input properties used for looking up and filtering CatalogType resources.\n","properties":{"attributeType":{"description":"How to refer to this type when saying that something holds its entries: the <span pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\">`type`</span> of an alert attribute or catalog attribute, or the <span pulumi-lang-nodejs=\"`as`\" pulumi-lang-dotnet=\"`As`\" pulumi-lang-go=\"`as`\" pulumi-lang-python=\"`as`\" pulumi-lang-yaml=\"`as`\" pulumi-lang-java=\"`as`\">`as`</span> of an engine expression. Take it from here rather than writing it out - a type that one of our integrations owns is referenced by its registry name rather than its ID, so the two don't have the same shape.\n","type":"string"},"categories":{"description":"The categories that this type belongs to, to be shown in the web dashboard. Possible values are: <span pulumi-lang-nodejs=\"`customer`\" pulumi-lang-dotnet=\"`Customer`\" pulumi-lang-go=\"`customer`\" pulumi-lang-python=\"`customer`\" pulumi-lang-yaml=\"`customer`\" pulumi-lang-java=\"`customer`\">`customer`</span>, `issue-tracker`, `product-feature`, <span pulumi-lang-nodejs=\"`service`\" pulumi-lang-dotnet=\"`Service`\" pulumi-lang-go=\"`service`\" pulumi-lang-python=\"`service`\" pulumi-lang-yaml=\"`service`\" pulumi-lang-java=\"`service`\">`service`</span>, `on-call`, <span pulumi-lang-nodejs=\"`team`\" pulumi-lang-dotnet=\"`Team`\" pulumi-lang-go=\"`team`\" pulumi-lang-python=\"`team`\" pulumi-lang-yaml=\"`team`\" pulumi-lang-java=\"`team`\">`team`</span>, <span pulumi-lang-nodejs=\"`user`\" pulumi-lang-dotnet=\"`User`\" pulumi-lang-go=\"`user`\" pulumi-lang-python=\"`user`\" pulumi-lang-yaml=\"`user`\" pulumi-lang-java=\"`user`\">`user`</span>.\n","items":{"type":"string"},"type":"array"},"description":{"description":"Human readble description of this type\n","type":"string"},"name":{"description":"Name is the human readable name of this type\n","type":"string"},"owningTeamIds":{"description":"IDs of the teams that own this catalog type\n","items":{"type":"string"},"type":"array"},"sourceRepoUrl":{"description":"The url of the external repository where this type is managed. Users will not be able to edit the catalog type (or its entries) via the UI, and will instead be provided a link to this URL.\n","type":"string"},"typeName":{"description":"The type name of this catalog type, to be used when defining attributes. This is immutable once a CatalogType has been created. For non-externally sync types, it must follow the pattern Custom[\"SomeName\"]\n","type":"string"},"useNameAsIdentifier":{"description":"If enabled, you can refer to entries of this type by their name, as well as their external ID and any aliases.\n","type":"boolean"}},"type":"object"},"type":"object"},"incident:index/catalogTypeAttribute:CatalogTypeAttribute":{"description":"Manage and browse catalog resources.\n\nUse the incident.io catalog to track services, teams, product features and anything\nelse that helps build a map of your organisation. These different categories of thing\nbecome catalog types, and each instance (like a particular service or team) is a\ncatalog entry.\n\nEach type is made up of a series of attributes, and each attribute has a type. Types\ncan even have attributes that refer to other catalog types.\n\nWe automatically create catalog types when you connect an integration, such as GitHub\nrepositories or PagerDuty services and teams. You can use this API to create custom\ntypes, that are specifically tailored to your organisation.\n\nExamples might be a 'Service' type with an 'Alert channel' which you can point at a\nSlack channel, or 'Team' which specifies its 'Manager' and 'Technical Lead' as Slack\nusers. You can then use these types to create powerful new workflows.\n\nConsider using our official [catalog importer](https://github.com/incident-io/catalog-importer).\nIt can be used to sync catalog data from sources like local files or GitHub and push\nthem into the incident.io catalog without having to directly interact with our public API.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as incident from \"@pulumi/incident\";\n\nconst service = new incident.CatalogType(\"service\", {\n    name: \"Service\",\n    description: \"All services that we run across our product\",\n    sourceRepoUrl: \"\",\n});\nconst serviceTier = new incident.CatalogType(\"service_tier\", {\n    name: \"Service Tier\",\n    description: \"Level of importance for each service\",\n    sourceRepoUrl: \"\",\n});\nconst serviceDescription = new incident.CatalogTypeAttribute(\"service_description\", {\n    catalogTypeId: service.id,\n    name: \"Description\",\n    type: \"Text\",\n});\nconst serviceTeam = new incident.CatalogTypeAttribute(\"service_team\", {\n    catalogTypeId: service.id,\n    name: \"Team\",\n    type: \"Text\",\n});\nconst serviceServiceTier = new incident.CatalogTypeAttribute(\"service_service_tier\", {\n    catalogTypeId: service.id,\n    name: \"Tier\",\n    type: serviceTier.typeName,\n});\n// To create a backlink (i.e. Service tier -> Services)\nconst serviceTierServices = new incident.CatalogTypeAttribute(\"service_tier_services\", {\n    catalogTypeId: serviceTier.id,\n    name: \"Services\",\n    type: service.typeName,\n    backlinkAttribute: serviceServiceTier.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_incident as incident\n\nservice = incident.CatalogType(\"service\",\n    name=\"Service\",\n    description=\"All services that we run across our product\",\n    source_repo_url=\"\")\nservice_tier = incident.CatalogType(\"service_tier\",\n    name=\"Service Tier\",\n    description=\"Level of importance for each service\",\n    source_repo_url=\"\")\nservice_description = incident.CatalogTypeAttribute(\"service_description\",\n    catalog_type_id=service.id,\n    name=\"Description\",\n    type=\"Text\")\nservice_team = incident.CatalogTypeAttribute(\"service_team\",\n    catalog_type_id=service.id,\n    name=\"Team\",\n    type=\"Text\")\nservice_service_tier = incident.CatalogTypeAttribute(\"service_service_tier\",\n    catalog_type_id=service.id,\n    name=\"Tier\",\n    type=service_tier.type_name)\n# To create a backlink (i.e. Service tier -> Services)\nservice_tier_services = incident.CatalogTypeAttribute(\"service_tier_services\",\n    catalog_type_id=service_tier.id,\n    name=\"Services\",\n    type=service.type_name,\n    backlink_attribute=service_service_tier.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Incident = Pulumi.Incident;\n\nreturn await Deployment.RunAsync(() => \n{\n    var service = new Incident.CatalogType(\"service\", new()\n    {\n        Name = \"Service\",\n        Description = \"All services that we run across our product\",\n        SourceRepoUrl = \"\",\n    });\n\n    var serviceTier = new Incident.CatalogType(\"service_tier\", new()\n    {\n        Name = \"Service Tier\",\n        Description = \"Level of importance for each service\",\n        SourceRepoUrl = \"\",\n    });\n\n    var serviceDescription = new Incident.CatalogTypeAttribute(\"service_description\", new()\n    {\n        CatalogTypeId = service.Id,\n        Name = \"Description\",\n        Type = \"Text\",\n    });\n\n    var serviceTeam = new Incident.CatalogTypeAttribute(\"service_team\", new()\n    {\n        CatalogTypeId = service.Id,\n        Name = \"Team\",\n        Type = \"Text\",\n    });\n\n    var serviceServiceTier = new Incident.CatalogTypeAttribute(\"service_service_tier\", new()\n    {\n        CatalogTypeId = service.Id,\n        Name = \"Tier\",\n        Type = serviceTier.TypeName,\n    });\n\n    // To create a backlink (i.e. Service tier -> Services)\n    var serviceTierServices = new Incident.CatalogTypeAttribute(\"service_tier_services\", new()\n    {\n        CatalogTypeId = serviceTier.Id,\n        Name = \"Services\",\n        Type = service.TypeName,\n        BacklinkAttribute = serviceServiceTier.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/incident/v7/incident\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tservice, err := incident.NewCatalogType(ctx, \"service\", &incident.CatalogTypeArgs{\n\t\t\tName:          pulumi.String(\"Service\"),\n\t\t\tDescription:   pulumi.String(\"All services that we run across our product\"),\n\t\t\tSourceRepoUrl: pulumi.String(\"\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tserviceTier, err := incident.NewCatalogType(ctx, \"service_tier\", &incident.CatalogTypeArgs{\n\t\t\tName:          pulumi.String(\"Service Tier\"),\n\t\t\tDescription:   pulumi.String(\"Level of importance for each service\"),\n\t\t\tSourceRepoUrl: pulumi.String(\"\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = incident.NewCatalogTypeAttribute(ctx, \"service_description\", &incident.CatalogTypeAttributeArgs{\n\t\t\tCatalogTypeId: service.ID(),\n\t\t\tName:          pulumi.String(\"Description\"),\n\t\t\tType:          pulumi.String(\"Text\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = incident.NewCatalogTypeAttribute(ctx, \"service_team\", &incident.CatalogTypeAttributeArgs{\n\t\t\tCatalogTypeId: service.ID(),\n\t\t\tName:          pulumi.String(\"Team\"),\n\t\t\tType:          pulumi.String(\"Text\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tserviceServiceTier, err := incident.NewCatalogTypeAttribute(ctx, \"service_service_tier\", &incident.CatalogTypeAttributeArgs{\n\t\t\tCatalogTypeId: service.ID(),\n\t\t\tName:          pulumi.String(\"Tier\"),\n\t\t\tType:          serviceTier.TypeName,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// To create a backlink (i.e. Service tier -> Services)\n\t\t_, err = incident.NewCatalogTypeAttribute(ctx, \"service_tier_services\", &incident.CatalogTypeAttributeArgs{\n\t\t\tCatalogTypeId:     serviceTier.ID(),\n\t\t\tName:              pulumi.String(\"Services\"),\n\t\t\tType:              service.TypeName,\n\t\t\tBacklinkAttribute: serviceServiceTier.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.incident.CatalogType;\nimport com.pulumi.incident.CatalogTypeArgs;\nimport com.pulumi.incident.CatalogTypeAttribute;\nimport com.pulumi.incident.CatalogTypeAttributeArgs;\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 service = new CatalogType(\"service\", CatalogTypeArgs.builder()\n            .name(\"Service\")\n            .description(\"All services that we run across our product\")\n            .sourceRepoUrl(\"\")\n            .build());\n\n        var serviceTier = new CatalogType(\"serviceTier\", CatalogTypeArgs.builder()\n            .name(\"Service Tier\")\n            .description(\"Level of importance for each service\")\n            .sourceRepoUrl(\"\")\n            .build());\n\n        var serviceDescription = new CatalogTypeAttribute(\"serviceDescription\", CatalogTypeAttributeArgs.builder()\n            .catalogTypeId(service.id())\n            .name(\"Description\")\n            .type(\"Text\")\n            .build());\n\n        var serviceTeam = new CatalogTypeAttribute(\"serviceTeam\", CatalogTypeAttributeArgs.builder()\n            .catalogTypeId(service.id())\n            .name(\"Team\")\n            .type(\"Text\")\n            .build());\n\n        var serviceServiceTier = new CatalogTypeAttribute(\"serviceServiceTier\", CatalogTypeAttributeArgs.builder()\n            .catalogTypeId(service.id())\n            .name(\"Tier\")\n            .type(serviceTier.typeName())\n            .build());\n\n        // To create a backlink (i.e. Service tier -> Services)\n        var serviceTierServices = new CatalogTypeAttribute(\"serviceTierServices\", CatalogTypeAttributeArgs.builder()\n            .catalogTypeId(serviceTier.id())\n            .name(\"Services\")\n            .type(service.typeName())\n            .backlinkAttribute(serviceServiceTier.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  service:\n    type: incident:CatalogType\n    properties:\n      name: Service\n      description: All services that we run across our product\n      sourceRepoUrl: \"\"\n  serviceTier:\n    type: incident:CatalogType\n    name: service_tier\n    properties:\n      name: Service Tier\n      description: Level of importance for each service\n      sourceRepoUrl: \"\"\n  serviceDescription:\n    type: incident:CatalogTypeAttribute\n    name: service_description\n    properties:\n      catalogTypeId: ${service.id}\n      name: Description\n      type: Text\n  serviceTeam:\n    type: incident:CatalogTypeAttribute\n    name: service_team\n    properties:\n      catalogTypeId: ${service.id}\n      name: Team\n      type: Text\n  serviceServiceTier:\n    type: incident:CatalogTypeAttribute\n    name: service_service_tier\n    properties:\n      catalogTypeId: ${service.id}\n      name: Tier\n      type: ${serviceTier.typeName}\n  # To create a backlink (i.e. Service tier -> Services)\n  serviceTierServices:\n    type: incident:CatalogTypeAttribute\n    name: service_tier_services\n    properties:\n      catalogTypeId: ${serviceTier.id}\n      name: Services\n      type: ${service.typeName}\n      backlinkAttribute: ${serviceServiceTier.id}\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nImport is supported using an `import` block or the `pulumi import` command:\n\nThe `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nImport a catalog type attribute using the format catalog_type_id:attribute_id\n\nReplace the IDs with real IDs from your incident.io organization\n\nimport {\n\n  to = incident_catalog_type_attribute.example\n\n  id = \"01ABC123DEF456GHI789JKL:01MNO456PQR789STU012VWX\"\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n#!/bin/bash\n\nImport a catalog type attribute using the format catalog_type_id:attribute_id\n\nReplace the IDs with real IDs from your incident.io organization\n\n```sh\n$ pulumi import incident:index/catalogTypeAttribute:CatalogTypeAttribute example 01ABC123DEF456GHI789JKL:01MNO456PQR789STU012VWX\n```\n\n","inputProperties":{"array":{"description":"Whether this attribute is an array or scalar.","type":"boolean"},"backlinkAttribute":{"description":"If this is a backlink, the id of the attribute that it's linked from","type":"string"},"catalogTypeId":{"description":"ID of this catalog type\n","type":"string"},"name":{"description":"The name of this attribute.\n","type":"string"},"paths":{"description":"If this is a path attribute, the path that we should use to pull the data","items":{"type":"string"},"type":"array"},"schemaOnly":{"type":"boolean"},"type":{"description":"The type of this attribute. This is either one of the primitive types below, or a reference to any catalog type in your organisation.\n","type":"string"}},"properties":{"array":{"description":"Whether this attribute is an array or scalar.","type":"boolean"},"backlinkAttribute":{"description":"If this is a backlink, the id of the attribute that it's linked from","type":"string"},"catalogTypeId":{"description":"ID of this catalog type\n","type":"string"},"name":{"description":"The name of this attribute.\n","type":"string"},"paths":{"description":"If this is a path attribute, the path that we should use to pull the data","items":{"type":"string"},"type":"array"},"schemaOnly":{"type":"boolean"},"type":{"description":"The type of this attribute. This is either one of the primitive types below, or a reference to any catalog type in your organisation.\n","type":"string"}},"required":["array","catalogTypeId","name","schemaOnly","type"],"requiredInputs":["catalogTypeId","type"],"stateInputs":{"description":"Input properties used for looking up and filtering CatalogTypeAttribute resources.\n","properties":{"array":{"description":"Whether this attribute is an array or scalar.","type":"boolean"},"backlinkAttribute":{"description":"If this is a backlink, the id of the attribute that it's linked from","type":"string"},"catalogTypeId":{"description":"ID of this catalog type\n","type":"string"},"name":{"description":"The name of this attribute.\n","type":"string"},"paths":{"description":"If this is a path attribute, the path that we should use to pull the data","items":{"type":"string"},"type":"array"},"schemaOnly":{"type":"boolean"},"type":{"description":"The type of this attribute. This is either one of the primitive types below, or a reference to any catalog type in your organisation.\n","type":"string"}},"type":"object"},"type":"object"},"incident:index/customField:CustomField":{"description":"Manage custom fields.\n\nCustom fields are used to attach metadata to incidents, which you can use when searching\nfor incidents in the dashboard, triggering workflows, building announcement rules or for\nyour own data needs.\n\nEach field has a type:\n\n- Single-select, single value selected from a predefined list of options (e.g. Detection Method)\n- Multi-select, as above but you can pick more than one option (e.g. Affected Teams)\n- Text, freeform text field (e.g. Customer ID)\n- Link, link URL that is synced to Slack bookmarks on the incident channel (e.g. External Status Page)\n- Number, integer or fractional numbers (e.g. # Customers Affected)\n\nWe may add more custom field types in the future - we'd love to hear any other types you'd like to use!\n\n## Example - Single-select\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as incident from \"@pulumi/incident\";\n\n// Single-select: one value from a predefined list of options (e.g. Detection Method).\n// Options are managed separately with incident_custom_field_option.\nconst detectionMethod = new incident.CustomField(\"detection_method\", {\n    name: \"Detection Method\",\n    description: \"How this incident was detected.\",\n    fieldType: \"single_select\",\n});\n```\n```python\nimport pulumi\nimport pulumi_incident as incident\n\n# Single-select: one value from a predefined list of options (e.g. Detection Method).\n# Options are managed separately with incident_custom_field_option.\ndetection_method = incident.CustomField(\"detection_method\",\n    name=\"Detection Method\",\n    description=\"How this incident was detected.\",\n    field_type=\"single_select\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Incident = Pulumi.Incident;\n\nreturn await Deployment.RunAsync(() => \n{\n    // Single-select: one value from a predefined list of options (e.g. Detection Method).\n    // Options are managed separately with incident_custom_field_option.\n    var detectionMethod = new Incident.CustomField(\"detection_method\", new()\n    {\n        Name = \"Detection Method\",\n        Description = \"How this incident was detected.\",\n        FieldType = \"single_select\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/incident/v7/incident\"\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// Single-select: one value from a predefined list of options (e.g. Detection Method).\n\t\t// Options are managed separately with incident_custom_field_option.\n\t\t_, err := incident.NewCustomField(ctx, \"detection_method\", &incident.CustomFieldArgs{\n\t\t\tName:        pulumi.String(\"Detection Method\"),\n\t\t\tDescription: pulumi.String(\"How this incident was detected.\"),\n\t\t\tFieldType:   pulumi.String(\"single_select\"),\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.incident.CustomField;\nimport com.pulumi.incident.CustomFieldArgs;\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        // Single-select: one value from a predefined list of options (e.g. Detection Method).\n        // Options are managed separately with incident_custom_field_option.\n        var detectionMethod = new CustomField(\"detectionMethod\", CustomFieldArgs.builder()\n            .name(\"Detection Method\")\n            .description(\"How this incident was detected.\")\n            .fieldType(\"single_select\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # Single-select: one value from a predefined list of options (e.g. Detection Method).\n  # Options are managed separately with incident_custom_field_option.\n  detectionMethod:\n    type: incident:CustomField\n    name: detection_method\n    properties:\n      name: Detection Method\n      description: How this incident was detected.\n      fieldType: single_select\n```\n<!--End PulumiCodeChooser -->\n\n## Example - Multi-select\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as incident from \"@pulumi/incident\";\n\n// Multi-select: like single-select, but more than one option can be picked\n// (e.g. Affected Teams). Options are managed separately with\n// incident_custom_field_option.\nconst affectedTeams = new incident.CustomField(\"affected_teams\", {\n    name: \"Affected Teams\",\n    description: \"The teams that are affected by this incident.\",\n    fieldType: \"multi_select\",\n});\n```\n```python\nimport pulumi\nimport pulumi_incident as incident\n\n# Multi-select: like single-select, but more than one option can be picked\n# (e.g. Affected Teams). Options are managed separately with\n# incident_custom_field_option.\naffected_teams = incident.CustomField(\"affected_teams\",\n    name=\"Affected Teams\",\n    description=\"The teams that are affected by this incident.\",\n    field_type=\"multi_select\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Incident = Pulumi.Incident;\n\nreturn await Deployment.RunAsync(() => \n{\n    // Multi-select: like single-select, but more than one option can be picked\n    // (e.g. Affected Teams). Options are managed separately with\n    // incident_custom_field_option.\n    var affectedTeams = new Incident.CustomField(\"affected_teams\", new()\n    {\n        Name = \"Affected Teams\",\n        Description = \"The teams that are affected by this incident.\",\n        FieldType = \"multi_select\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/incident/v7/incident\"\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// Multi-select: like single-select, but more than one option can be picked\n\t\t// (e.g. Affected Teams). Options are managed separately with\n\t\t// incident_custom_field_option.\n\t\t_, err := incident.NewCustomField(ctx, \"affected_teams\", &incident.CustomFieldArgs{\n\t\t\tName:        pulumi.String(\"Affected Teams\"),\n\t\t\tDescription: pulumi.String(\"The teams that are affected by this incident.\"),\n\t\t\tFieldType:   pulumi.String(\"multi_select\"),\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.incident.CustomField;\nimport com.pulumi.incident.CustomFieldArgs;\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        // Multi-select: like single-select, but more than one option can be picked\n        // (e.g. Affected Teams). Options are managed separately with\n        // incident_custom_field_option.\n        var affectedTeams = new CustomField(\"affectedTeams\", CustomFieldArgs.builder()\n            .name(\"Affected Teams\")\n            .description(\"The teams that are affected by this incident.\")\n            .fieldType(\"multi_select\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # Multi-select: like single-select, but more than one option can be picked\n  # (e.g. Affected Teams). Options are managed separately with\n  # incident_custom_field_option.\n  affectedTeams:\n    type: incident:CustomField\n    name: affected_teams\n    properties:\n      name: Affected Teams\n      description: The teams that are affected by this incident.\n      fieldType: multi_select\n```\n<!--End PulumiCodeChooser -->\n\n## Example - Text\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as incident from \"@pulumi/incident\";\n\n// Text: a freeform text field (e.g. Customer ID).\nconst customerId = new incident.CustomField(\"customer_id\", {\n    name: \"Customer ID\",\n    description: \"The customer identifier associated with this incident.\",\n    fieldType: \"text\",\n});\n```\n```python\nimport pulumi\nimport pulumi_incident as incident\n\n# Text: a freeform text field (e.g. Customer ID).\ncustomer_id = incident.CustomField(\"customer_id\",\n    name=\"Customer ID\",\n    description=\"The customer identifier associated with this incident.\",\n    field_type=\"text\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Incident = Pulumi.Incident;\n\nreturn await Deployment.RunAsync(() => \n{\n    // Text: a freeform text field (e.g. Customer ID).\n    var customerId = new Incident.CustomField(\"customer_id\", new()\n    {\n        Name = \"Customer ID\",\n        Description = \"The customer identifier associated with this incident.\",\n        FieldType = \"text\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/incident/v7/incident\"\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// Text: a freeform text field (e.g. Customer ID).\n\t\t_, err := incident.NewCustomField(ctx, \"customer_id\", &incident.CustomFieldArgs{\n\t\t\tName:        pulumi.String(\"Customer ID\"),\n\t\t\tDescription: pulumi.String(\"The customer identifier associated with this incident.\"),\n\t\t\tFieldType:   pulumi.String(\"text\"),\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.incident.CustomField;\nimport com.pulumi.incident.CustomFieldArgs;\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        // Text: a freeform text field (e.g. Customer ID).\n        var customerId = new CustomField(\"customerId\", CustomFieldArgs.builder()\n            .name(\"Customer ID\")\n            .description(\"The customer identifier associated with this incident.\")\n            .fieldType(\"text\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # Text: a freeform text field (e.g. Customer ID).\n  customerId:\n    type: incident:CustomField\n    name: customer_id\n    properties:\n      name: Customer ID\n      description: The customer identifier associated with this incident.\n      fieldType: text\n```\n<!--End PulumiCodeChooser -->\n\n## Example - Link\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as incident from \"@pulumi/incident\";\n\n// Link: a URL synced to Slack bookmarks on the incident channel\n// (e.g. External Status Page).\nconst externalStatusPage = new incident.CustomField(\"external_status_page\", {\n    name: \"External Status Page\",\n    description: \"Link to the external status page for this incident.\",\n    fieldType: \"link\",\n});\n```\n```python\nimport pulumi\nimport pulumi_incident as incident\n\n# Link: a URL synced to Slack bookmarks on the incident channel\n# (e.g. External Status Page).\nexternal_status_page = incident.CustomField(\"external_status_page\",\n    name=\"External Status Page\",\n    description=\"Link to the external status page for this incident.\",\n    field_type=\"link\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Incident = Pulumi.Incident;\n\nreturn await Deployment.RunAsync(() => \n{\n    // Link: a URL synced to Slack bookmarks on the incident channel\n    // (e.g. External Status Page).\n    var externalStatusPage = new Incident.CustomField(\"external_status_page\", new()\n    {\n        Name = \"External Status Page\",\n        Description = \"Link to the external status page for this incident.\",\n        FieldType = \"link\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/incident/v7/incident\"\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// Link: a URL synced to Slack bookmarks on the incident channel\n\t\t// (e.g. External Status Page).\n\t\t_, err := incident.NewCustomField(ctx, \"external_status_page\", &incident.CustomFieldArgs{\n\t\t\tName:        pulumi.String(\"External Status Page\"),\n\t\t\tDescription: pulumi.String(\"Link to the external status page for this incident.\"),\n\t\t\tFieldType:   pulumi.String(\"link\"),\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.incident.CustomField;\nimport com.pulumi.incident.CustomFieldArgs;\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        // Link: a URL synced to Slack bookmarks on the incident channel\n        // (e.g. External Status Page).\n        var externalStatusPage = new CustomField(\"externalStatusPage\", CustomFieldArgs.builder()\n            .name(\"External Status Page\")\n            .description(\"Link to the external status page for this incident.\")\n            .fieldType(\"link\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # Link: a URL synced to Slack bookmarks on the incident channel\n  # (e.g. External Status Page).\n  externalStatusPage:\n    type: incident:CustomField\n    name: external_status_page\n    properties:\n      name: External Status Page\n      description: Link to the external status page for this incident.\n      fieldType: link\n```\n<!--End PulumiCodeChooser -->\n\n## Example - Numeric\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as incident from \"@pulumi/incident\";\n\n// Numeric: an integer or fractional number (e.g. Customers Affected).\nconst customersAffected = new incident.CustomField(\"customers_affected\", {\n    name: \"Customers Affected\",\n    description: \"How many customers are affected by this incident.\",\n    fieldType: \"numeric\",\n});\n```\n```python\nimport pulumi\nimport pulumi_incident as incident\n\n# Numeric: an integer or fractional number (e.g. Customers Affected).\ncustomers_affected = incident.CustomField(\"customers_affected\",\n    name=\"Customers Affected\",\n    description=\"How many customers are affected by this incident.\",\n    field_type=\"numeric\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Incident = Pulumi.Incident;\n\nreturn await Deployment.RunAsync(() => \n{\n    // Numeric: an integer or fractional number (e.g. Customers Affected).\n    var customersAffected = new Incident.CustomField(\"customers_affected\", new()\n    {\n        Name = \"Customers Affected\",\n        Description = \"How many customers are affected by this incident.\",\n        FieldType = \"numeric\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/incident/v7/incident\"\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// Numeric: an integer or fractional number (e.g. Customers Affected).\n\t\t_, err := incident.NewCustomField(ctx, \"customers_affected\", &incident.CustomFieldArgs{\n\t\t\tName:        pulumi.String(\"Customers Affected\"),\n\t\t\tDescription: pulumi.String(\"How many customers are affected by this incident.\"),\n\t\t\tFieldType:   pulumi.String(\"numeric\"),\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.incident.CustomField;\nimport com.pulumi.incident.CustomFieldArgs;\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        // Numeric: an integer or fractional number (e.g. Customers Affected).\n        var customersAffected = new CustomField(\"customersAffected\", CustomFieldArgs.builder()\n            .name(\"Customers Affected\")\n            .description(\"How many customers are affected by this incident.\")\n            .fieldType(\"numeric\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # Numeric: an integer or fractional number (e.g. Customers Affected).\n  customersAffected:\n    type: incident:CustomField\n    name: customers_affected\n    properties:\n      name: Customers Affected\n      description: How many customers are affected by this incident.\n      fieldType: numeric\n```\n<!--End PulumiCodeChooser -->\n\n## Example - Catalog-backed with a fixed filter\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as incident from \"@pulumi/incident\";\n\n// Catalog-backed fields can offer a restricted set of options, rather than every\n// entry of their catalog type.\nconst service = new incident.CatalogType(\"service\", {\n    name: \"Service\",\n    description: \"All services that we run across our product\",\n    sourceRepoUrl: \"\",\n});\nconst serviceTier = new incident.CatalogType(\"service_tier\", {\n    name: \"Service Tier\",\n    description: \"Level of importance for each service\",\n    sourceRepoUrl: \"\",\n});\nconst serviceServiceTier = new incident.CatalogTypeAttribute(\"service_service_tier\", {\n    catalogTypeId: service.id,\n    name: \"Tier\",\n    type: serviceTier.typeName,\n});\nconst tierOne = new incident.CatalogEntry(\"tier_one\", {\n    catalogTypeId: serviceTier.id,\n    name: \"Tier 1\",\n    attributeValues: [],\n});\n// Offer only our tier 1 services, on every incident. `fixed_filter` restricts the\n// options to entries whose Tier attribute is one of the listed values - unlike\n// `filter_by`, which follows another custom field's value on the incident.\nconst affectedTierOneService = new incident.CustomField(\"affected_tier_one_service\", {\n    name: \"Affected tier 1 service\",\n    description: \"The tier 1 service that is affected by this incident.\",\n    fieldType: \"single_select\",\n    catalogTypeId: service.id,\n    fixedFilter: {\n        catalogAttributeId: serviceServiceTier.id,\n        values: [tierOne.id],\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_incident as incident\n\n# Catalog-backed fields can offer a restricted set of options, rather than every\n# entry of their catalog type.\nservice = incident.CatalogType(\"service\",\n    name=\"Service\",\n    description=\"All services that we run across our product\",\n    source_repo_url=\"\")\nservice_tier = incident.CatalogType(\"service_tier\",\n    name=\"Service Tier\",\n    description=\"Level of importance for each service\",\n    source_repo_url=\"\")\nservice_service_tier = incident.CatalogTypeAttribute(\"service_service_tier\",\n    catalog_type_id=service.id,\n    name=\"Tier\",\n    type=service_tier.type_name)\ntier_one = incident.CatalogEntry(\"tier_one\",\n    catalog_type_id=service_tier.id,\n    name=\"Tier 1\",\n    attribute_values=[])\n# Offer only our tier 1 services, on every incident. `fixed_filter` restricts the\n# options to entries whose Tier attribute is one of the listed values - unlike\n# `filter_by`, which follows another custom field's value on the incident.\naffected_tier_one_service = incident.CustomField(\"affected_tier_one_service\",\n    name=\"Affected tier 1 service\",\n    description=\"The tier 1 service that is affected by this incident.\",\n    field_type=\"single_select\",\n    catalog_type_id=service.id,\n    fixed_filter={\n        \"catalog_attribute_id\": service_service_tier.id,\n        \"values\": [tier_one.id],\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Incident = Pulumi.Incident;\n\nreturn await Deployment.RunAsync(() => \n{\n    // Catalog-backed fields can offer a restricted set of options, rather than every\n    // entry of their catalog type.\n    var service = new Incident.CatalogType(\"service\", new()\n    {\n        Name = \"Service\",\n        Description = \"All services that we run across our product\",\n        SourceRepoUrl = \"\",\n    });\n\n    var serviceTier = new Incident.CatalogType(\"service_tier\", new()\n    {\n        Name = \"Service Tier\",\n        Description = \"Level of importance for each service\",\n        SourceRepoUrl = \"\",\n    });\n\n    var serviceServiceTier = new Incident.CatalogTypeAttribute(\"service_service_tier\", new()\n    {\n        CatalogTypeId = service.Id,\n        Name = \"Tier\",\n        Type = serviceTier.TypeName,\n    });\n\n    var tierOne = new Incident.CatalogEntry(\"tier_one\", new()\n    {\n        CatalogTypeId = serviceTier.Id,\n        Name = \"Tier 1\",\n        AttributeValues = new[] {},\n    });\n\n    // Offer only our tier 1 services, on every incident. `fixed_filter` restricts the\n    // options to entries whose Tier attribute is one of the listed values - unlike\n    // `filter_by`, which follows another custom field's value on the incident.\n    var affectedTierOneService = new Incident.CustomField(\"affected_tier_one_service\", new()\n    {\n        Name = \"Affected tier 1 service\",\n        Description = \"The tier 1 service that is affected by this incident.\",\n        FieldType = \"single_select\",\n        CatalogTypeId = service.Id,\n        FixedFilter = new Incident.Inputs.CustomFieldFixedFilterArgs\n        {\n            CatalogAttributeId = serviceServiceTier.Id,\n            Values = new[]\n            {\n                tierOne.Id,\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/incident/v7/incident\"\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// Catalog-backed fields can offer a restricted set of options, rather than every\n\t\t// entry of their catalog type.\n\t\tservice, err := incident.NewCatalogType(ctx, \"service\", &incident.CatalogTypeArgs{\n\t\t\tName:          pulumi.String(\"Service\"),\n\t\t\tDescription:   pulumi.String(\"All services that we run across our product\"),\n\t\t\tSourceRepoUrl: pulumi.String(\"\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tserviceTier, err := incident.NewCatalogType(ctx, \"service_tier\", &incident.CatalogTypeArgs{\n\t\t\tName:          pulumi.String(\"Service Tier\"),\n\t\t\tDescription:   pulumi.String(\"Level of importance for each service\"),\n\t\t\tSourceRepoUrl: pulumi.String(\"\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tserviceServiceTier, err := incident.NewCatalogTypeAttribute(ctx, \"service_service_tier\", &incident.CatalogTypeAttributeArgs{\n\t\t\tCatalogTypeId: service.ID(),\n\t\t\tName:          pulumi.String(\"Tier\"),\n\t\t\tType:          serviceTier.TypeName,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttierOne, err := incident.NewCatalogEntry(ctx, \"tier_one\", &incident.CatalogEntryArgs{\n\t\t\tCatalogTypeId:   serviceTier.ID(),\n\t\t\tName:            pulumi.String(\"Tier 1\"),\n\t\t\tAttributeValues: incident.CatalogEntryAttributeValueArray{},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Offer only our tier 1 services, on every incident. `fixed_filter` restricts the\n\t\t// options to entries whose Tier attribute is one of the listed values - unlike\n\t\t// `filter_by`, which follows another custom field's value on the incident.\n\t\t_, err = incident.NewCustomField(ctx, \"affected_tier_one_service\", &incident.CustomFieldArgs{\n\t\t\tName:          pulumi.String(\"Affected tier 1 service\"),\n\t\t\tDescription:   pulumi.String(\"The tier 1 service that is affected by this incident.\"),\n\t\t\tFieldType:     pulumi.String(\"single_select\"),\n\t\t\tCatalogTypeId: service.ID(),\n\t\t\tFixedFilter: &incident.CustomFieldFixedFilterArgs{\n\t\t\t\tCatalogAttributeId: serviceServiceTier.ID(),\n\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\ttierOne.ID(),\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.incident.CatalogType;\nimport com.pulumi.incident.CatalogTypeArgs;\nimport com.pulumi.incident.CatalogTypeAttribute;\nimport com.pulumi.incident.CatalogTypeAttributeArgs;\nimport com.pulumi.incident.CatalogEntry;\nimport com.pulumi.incident.CatalogEntryArgs;\nimport com.pulumi.incident.CustomField;\nimport com.pulumi.incident.CustomFieldArgs;\nimport com.pulumi.incident.inputs.CustomFieldFixedFilterArgs;\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        // Catalog-backed fields can offer a restricted set of options, rather than every\n        // entry of their catalog type.\n        var service = new CatalogType(\"service\", CatalogTypeArgs.builder()\n            .name(\"Service\")\n            .description(\"All services that we run across our product\")\n            .sourceRepoUrl(\"\")\n            .build());\n\n        var serviceTier = new CatalogType(\"serviceTier\", CatalogTypeArgs.builder()\n            .name(\"Service Tier\")\n            .description(\"Level of importance for each service\")\n            .sourceRepoUrl(\"\")\n            .build());\n\n        var serviceServiceTier = new CatalogTypeAttribute(\"serviceServiceTier\", CatalogTypeAttributeArgs.builder()\n            .catalogTypeId(service.id())\n            .name(\"Tier\")\n            .type(serviceTier.typeName())\n            .build());\n\n        var tierOne = new CatalogEntry(\"tierOne\", CatalogEntryArgs.builder()\n            .catalogTypeId(serviceTier.id())\n            .name(\"Tier 1\")\n            .attributeValues()\n            .build());\n\n        // Offer only our tier 1 services, on every incident. `fixed_filter` restricts the\n        // options to entries whose Tier attribute is one of the listed values - unlike\n        // `filter_by`, which follows another custom field's value on the incident.\n        var affectedTierOneService = new CustomField(\"affectedTierOneService\", CustomFieldArgs.builder()\n            .name(\"Affected tier 1 service\")\n            .description(\"The tier 1 service that is affected by this incident.\")\n            .fieldType(\"single_select\")\n            .catalogTypeId(service.id())\n            .fixedFilter(CustomFieldFixedFilterArgs.builder()\n                .catalogAttributeId(serviceServiceTier.id())\n                .values(tierOne.id())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # Catalog-backed fields can offer a restricted set of options, rather than every\n  # entry of their catalog type.\n  service:\n    type: incident:CatalogType\n    properties:\n      name: Service\n      description: All services that we run across our product\n      sourceRepoUrl: \"\"\n  serviceTier:\n    type: incident:CatalogType\n    name: service_tier\n    properties:\n      name: Service Tier\n      description: Level of importance for each service\n      sourceRepoUrl: \"\"\n  serviceServiceTier:\n    type: incident:CatalogTypeAttribute\n    name: service_service_tier\n    properties:\n      catalogTypeId: ${service.id}\n      name: Tier\n      type: ${serviceTier.typeName}\n  tierOne:\n    type: incident:CatalogEntry\n    name: tier_one\n    properties:\n      catalogTypeId: ${serviceTier.id}\n      name: Tier 1\n      attributeValues: []\n  # Offer only our tier 1 services, on every incident. `fixed_filter` restricts the\n  # options to entries whose Tier attribute is one of the listed values - unlike\n  # `filter_by`, which follows another custom field's value on the incident.\n  affectedTierOneService:\n    type: incident:CustomField\n    name: affected_tier_one_service\n    properties:\n      name: Affected tier 1 service\n      description: The tier 1 service that is affected by this incident.\n      fieldType: single_select\n      catalogTypeId: ${service.id}\n      fixedFilter:\n        catalogAttributeId: ${serviceServiceTier.id}\n        values:\n          - ${tierOne.id}\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nImport is supported using an `import` block or the `pulumi import` command:\n\nThe `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nImport a custom field using its ID\n\nReplace the ID with a real ID from your incident.io organization\n\nimport {\n\n  to = incident_custom_field.example\n\n  id = \"01ABC123DEF456GHI789JKL\"\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n#!/bin/bash\n\nImport a custom field using its ID\n\nReplace the ID with a real ID from your incident.io organization\n\n```sh\n$ pulumi import incident:index/customField:CustomField example 01ABC123DEF456GHI789JKL\n```\n\n","inputProperties":{"catalogTypeId":{"description":"For catalog fields, the ID of the associated catalog type\n","type":"string"},"description":{"description":"Description of the custom field\n","type":"string"},"fieldType":{"description":"Type of custom field. Possible values are: <span pulumi-lang-nodejs=\"`singleSelect`\" pulumi-lang-dotnet=\"`SingleSelect`\" pulumi-lang-go=\"`singleSelect`\" pulumi-lang-python=\"`single_select`\" pulumi-lang-yaml=\"`singleSelect`\" pulumi-lang-java=\"`singleSelect`\">`single_select`</span>, <span pulumi-lang-nodejs=\"`multiSelect`\" pulumi-lang-dotnet=\"`MultiSelect`\" pulumi-lang-go=\"`multiSelect`\" pulumi-lang-python=\"`multi_select`\" pulumi-lang-yaml=\"`multiSelect`\" pulumi-lang-java=\"`multiSelect`\">`multi_select`</span>, <span pulumi-lang-nodejs=\"`text`\" pulumi-lang-dotnet=\"`Text`\" pulumi-lang-go=\"`text`\" pulumi-lang-python=\"`text`\" pulumi-lang-yaml=\"`text`\" pulumi-lang-java=\"`text`\">`text`</span>, <span pulumi-lang-nodejs=\"`link`\" pulumi-lang-dotnet=\"`Link`\" pulumi-lang-go=\"`link`\" pulumi-lang-python=\"`link`\" pulumi-lang-yaml=\"`link`\" pulumi-lang-java=\"`link`\">`link`</span>, <span pulumi-lang-nodejs=\"`numeric`\" pulumi-lang-dotnet=\"`Numeric`\" pulumi-lang-go=\"`numeric`\" pulumi-lang-python=\"`numeric`\" pulumi-lang-yaml=\"`numeric`\" pulumi-lang-java=\"`numeric`\">`numeric`</span>.\n","type":"string"},"filterBy":{"$ref":"#/types/incident:index%2FCustomFieldFilterBy:CustomFieldFilterBy"},"fixedFilter":{"$ref":"#/types/incident:index%2FCustomFieldFixedFilter:CustomFieldFixedFilter","description":"Restrict this catalog-backed field's options to catalog entries whose <span pulumi-lang-nodejs=\"`catalogAttributeId`\" pulumi-lang-dotnet=\"`CatalogAttributeId`\" pulumi-lang-go=\"`catalogAttributeId`\" pulumi-lang-python=\"`catalog_attribute_id`\" pulumi-lang-yaml=\"`catalogAttributeId`\" pulumi-lang-java=\"`catalogAttributeId`\">`catalog_attribute_id`</span> attribute references one of <span pulumi-lang-nodejs=\"`values`\" pulumi-lang-dotnet=\"`Values`\" pulumi-lang-go=\"`values`\" pulumi-lang-python=\"`values`\" pulumi-lang-yaml=\"`values`\" pulumi-lang-java=\"`values`\">`values`</span>. This is the static counterpart to <span pulumi-lang-nodejs=\"`filterBy`\" pulumi-lang-dotnet=\"`FilterBy`\" pulumi-lang-go=\"`filterBy`\" pulumi-lang-python=\"`filter_by`\" pulumi-lang-yaml=\"`filterBy`\" pulumi-lang-java=\"`filterBy`\">`filter_by`</span>: rather than following whatever another custom field is set to on the incident, the filter is chosen up front and is the same for every incident. Mutually exclusive with <span pulumi-lang-nodejs=\"`filterBy`\" pulumi-lang-dotnet=\"`FilterBy`\" pulumi-lang-go=\"`filterBy`\" pulumi-lang-python=\"`filter_by`\" pulumi-lang-yaml=\"`filterBy`\" pulumi-lang-java=\"`filterBy`\">`filter_by`</span>.\n"},"groupByCatalogAttributeId":{"description":"For catalog fields, the ID of the attribute used to group catalog entries (if applicable)\n","type":"string"},"helptextCatalogAttributeId":{"description":"Which catalog attribute provides helptext for the options\n","type":"string"},"name":{"description":"Human readable name for the custom field\n","type":"string"}},"properties":{"catalogTypeId":{"description":"For catalog fields, the ID of the associated catalog type\n","type":"string"},"description":{"description":"Description of the custom field\n","type":"string"},"fieldType":{"description":"Type of custom field. Possible values are: <span pulumi-lang-nodejs=\"`singleSelect`\" pulumi-lang-dotnet=\"`SingleSelect`\" pulumi-lang-go=\"`singleSelect`\" pulumi-lang-python=\"`single_select`\" pulumi-lang-yaml=\"`singleSelect`\" pulumi-lang-java=\"`singleSelect`\">`single_select`</span>, <span pulumi-lang-nodejs=\"`multiSelect`\" pulumi-lang-dotnet=\"`MultiSelect`\" pulumi-lang-go=\"`multiSelect`\" pulumi-lang-python=\"`multi_select`\" pulumi-lang-yaml=\"`multiSelect`\" pulumi-lang-java=\"`multiSelect`\">`multi_select`</span>, <span pulumi-lang-nodejs=\"`text`\" pulumi-lang-dotnet=\"`Text`\" pulumi-lang-go=\"`text`\" pulumi-lang-python=\"`text`\" pulumi-lang-yaml=\"`text`\" pulumi-lang-java=\"`text`\">`text`</span>, <span pulumi-lang-nodejs=\"`link`\" pulumi-lang-dotnet=\"`Link`\" pulumi-lang-go=\"`link`\" pulumi-lang-python=\"`link`\" pulumi-lang-yaml=\"`link`\" pulumi-lang-java=\"`link`\">`link`</span>, <span pulumi-lang-nodejs=\"`numeric`\" pulumi-lang-dotnet=\"`Numeric`\" pulumi-lang-go=\"`numeric`\" pulumi-lang-python=\"`numeric`\" pulumi-lang-yaml=\"`numeric`\" pulumi-lang-java=\"`numeric`\">`numeric`</span>.\n","type":"string"},"filterBy":{"$ref":"#/types/incident:index%2FCustomFieldFilterBy:CustomFieldFilterBy"},"fixedFilter":{"$ref":"#/types/incident:index%2FCustomFieldFixedFilter:CustomFieldFixedFilter","description":"Restrict this catalog-backed field's options to catalog entries whose <span pulumi-lang-nodejs=\"`catalogAttributeId`\" pulumi-lang-dotnet=\"`CatalogAttributeId`\" pulumi-lang-go=\"`catalogAttributeId`\" pulumi-lang-python=\"`catalog_attribute_id`\" pulumi-lang-yaml=\"`catalogAttributeId`\" pulumi-lang-java=\"`catalogAttributeId`\">`catalog_attribute_id`</span> attribute references one of <span pulumi-lang-nodejs=\"`values`\" pulumi-lang-dotnet=\"`Values`\" pulumi-lang-go=\"`values`\" pulumi-lang-python=\"`values`\" pulumi-lang-yaml=\"`values`\" pulumi-lang-java=\"`values`\">`values`</span>. This is the static counterpart to <span pulumi-lang-nodejs=\"`filterBy`\" pulumi-lang-dotnet=\"`FilterBy`\" pulumi-lang-go=\"`filterBy`\" pulumi-lang-python=\"`filter_by`\" pulumi-lang-yaml=\"`filterBy`\" pulumi-lang-java=\"`filterBy`\">`filter_by`</span>: rather than following whatever another custom field is set to on the incident, the filter is chosen up front and is the same for every incident. Mutually exclusive with <span pulumi-lang-nodejs=\"`filterBy`\" pulumi-lang-dotnet=\"`FilterBy`\" pulumi-lang-go=\"`filterBy`\" pulumi-lang-python=\"`filter_by`\" pulumi-lang-yaml=\"`filterBy`\" pulumi-lang-java=\"`filterBy`\">`filter_by`</span>.\n"},"groupByCatalogAttributeId":{"description":"For catalog fields, the ID of the attribute used to group catalog entries (if applicable)\n","type":"string"},"helptextCatalogAttributeId":{"description":"Which catalog attribute provides helptext for the options\n","type":"string"},"name":{"description":"Human readable name for the custom field\n","type":"string"}},"required":["description","fieldType","name"],"requiredInputs":["description","fieldType"],"stateInputs":{"description":"Input properties used for looking up and filtering CustomField resources.\n","properties":{"catalogTypeId":{"description":"For catalog fields, the ID of the associated catalog type\n","type":"string"},"description":{"description":"Description of the custom field\n","type":"string"},"fieldType":{"description":"Type of custom field. Possible values are: <span pulumi-lang-nodejs=\"`singleSelect`\" pulumi-lang-dotnet=\"`SingleSelect`\" pulumi-lang-go=\"`singleSelect`\" pulumi-lang-python=\"`single_select`\" pulumi-lang-yaml=\"`singleSelect`\" pulumi-lang-java=\"`singleSelect`\">`single_select`</span>, <span pulumi-lang-nodejs=\"`multiSelect`\" pulumi-lang-dotnet=\"`MultiSelect`\" pulumi-lang-go=\"`multiSelect`\" pulumi-lang-python=\"`multi_select`\" pulumi-lang-yaml=\"`multiSelect`\" pulumi-lang-java=\"`multiSelect`\">`multi_select`</span>, <span pulumi-lang-nodejs=\"`text`\" pulumi-lang-dotnet=\"`Text`\" pulumi-lang-go=\"`text`\" pulumi-lang-python=\"`text`\" pulumi-lang-yaml=\"`text`\" pulumi-lang-java=\"`text`\">`text`</span>, <span pulumi-lang-nodejs=\"`link`\" pulumi-lang-dotnet=\"`Link`\" pulumi-lang-go=\"`link`\" pulumi-lang-python=\"`link`\" pulumi-lang-yaml=\"`link`\" pulumi-lang-java=\"`link`\">`link`</span>, <span pulumi-lang-nodejs=\"`numeric`\" pulumi-lang-dotnet=\"`Numeric`\" pulumi-lang-go=\"`numeric`\" pulumi-lang-python=\"`numeric`\" pulumi-lang-yaml=\"`numeric`\" pulumi-lang-java=\"`numeric`\">`numeric`</span>.\n","type":"string"},"filterBy":{"$ref":"#/types/incident:index%2FCustomFieldFilterBy:CustomFieldFilterBy"},"fixedFilter":{"$ref":"#/types/incident:index%2FCustomFieldFixedFilter:CustomFieldFixedFilter","description":"Restrict this catalog-backed field's options to catalog entries whose <span pulumi-lang-nodejs=\"`catalogAttributeId`\" pulumi-lang-dotnet=\"`CatalogAttributeId`\" pulumi-lang-go=\"`catalogAttributeId`\" pulumi-lang-python=\"`catalog_attribute_id`\" pulumi-lang-yaml=\"`catalogAttributeId`\" pulumi-lang-java=\"`catalogAttributeId`\">`catalog_attribute_id`</span> attribute references one of <span pulumi-lang-nodejs=\"`values`\" pulumi-lang-dotnet=\"`Values`\" pulumi-lang-go=\"`values`\" pulumi-lang-python=\"`values`\" pulumi-lang-yaml=\"`values`\" pulumi-lang-java=\"`values`\">`values`</span>. This is the static counterpart to <span pulumi-lang-nodejs=\"`filterBy`\" pulumi-lang-dotnet=\"`FilterBy`\" pulumi-lang-go=\"`filterBy`\" pulumi-lang-python=\"`filter_by`\" pulumi-lang-yaml=\"`filterBy`\" pulumi-lang-java=\"`filterBy`\">`filter_by`</span>: rather than following whatever another custom field is set to on the incident, the filter is chosen up front and is the same for every incident. Mutually exclusive with <span pulumi-lang-nodejs=\"`filterBy`\" pulumi-lang-dotnet=\"`FilterBy`\" pulumi-lang-go=\"`filterBy`\" pulumi-lang-python=\"`filter_by`\" pulumi-lang-yaml=\"`filterBy`\" pulumi-lang-java=\"`filterBy`\">`filter_by`</span>.\n"},"groupByCatalogAttributeId":{"description":"For catalog fields, the ID of the attribute used to group catalog entries (if applicable)\n","type":"string"},"helptextCatalogAttributeId":{"description":"Which catalog attribute provides helptext for the options\n","type":"string"},"name":{"description":"Human readable name for the custom field\n","type":"string"}},"type":"object"},"type":"object"},"incident:index/customFieldOption:CustomFieldOption":{"description":"Manage custom field options.\n\nSingle- and multi-select custom fields have a list of all available options,\nwhich have a value, and a sort key. The value must be unique to the custom\nfield. For example, you might have an Incident Type custom field, with options\n\"Data breach\", \"Performance degradation\", \"API downtime\", etc.\n\n## Import\n\nImport is supported using an `import` block or the `pulumi import` command:\n\nThe `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nImport a custom field option using its ID\n\nReplace the ID with a real ID from your incident.io organization\n\nimport {\n\n  to = incident_custom_field_option.example\n\n  id = \"01ABC123DEF456GHI789JKL\"\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n#!/bin/bash\n\nImport a custom field option using its ID\n\nReplace the ID with a real ID from your incident.io organization\n\n```sh\n$ pulumi import incident:index/customFieldOption:CustomFieldOption example 01ABC123DEF456GHI789JKL\n```\n\n","inputProperties":{"customFieldId":{"description":"ID of the custom field this option belongs to\n","type":"string"},"sortKey":{"description":"Sort key used to order the custom field options correctly\n","type":"number"},"value":{"description":"Human readable name for the custom field option. Values must not start or end with whitespace, or contain tabs or newlines.\n","type":"string"}},"properties":{"customFieldId":{"description":"ID of the custom field this option belongs to\n","type":"string"},"sortKey":{"description":"Sort key used to order the custom field options correctly\n","type":"number"},"value":{"description":"Human readable name for the custom field option. Values must not start or end with whitespace, or contain tabs or newlines.\n","type":"string"}},"required":["customFieldId","sortKey","value"],"requiredInputs":["customFieldId","value"],"stateInputs":{"description":"Input properties used for looking up and filtering CustomFieldOption resources.\n","properties":{"customFieldId":{"description":"ID of the custom field this option belongs to\n","type":"string"},"sortKey":{"description":"Sort key used to order the custom field options correctly\n","type":"number"},"value":{"description":"Human readable name for the custom field option. Values must not start or end with whitespace, or contain tabs or newlines.\n","type":"string"}},"type":"object"},"type":"object"},"incident:index/escalationPath:EscalationPath":{"description":"## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```yaml\nresources:\n  # A last resort path, which the path below hands over to out of hours.\n  fallback:\n    type: incident:EscalationPath\n    properties:\n      name: Fallback\n      path:\n        - type: level\n          level:\n            targets:\n              - type: user\n                id: ${onCall.id}\n                urgency: high\n            timeToAckSeconds: 300\n  # The same escalation path as the incident_escalation_path example, written as a\n  # flat map of sequences: if in working hours, page with high urgency; otherwise\n  # page with low urgency.\n  urgentSupport:\n    type: incident:EscalationPath\n    name: urgent_support\n    properties:\n      name: Urgent support\n      start: main\n      sequences:\n        main:\n          nodes:\n            - id: start\n              branch:\n                if:\n                  workingHoursActive: UK\n                then: in_hours\n                else: out_of_hours\n        in_hours:\n          nodes:\n            - level:\n                targets:\n                  - type: user\n                    id: ${onCall.id}\n                    urgency: high\n                timeToAckSeconds: 300\n            - delay:\n                delaySeconds: 120\n            - loop:\n                backTo: start\n                times: 3\n        out_of_hours:\n          nodes:\n            - level:\n                targets:\n                  - type: user\n                    id: ${onCall.id}\n                    urgency: low\n                timeToAckSeconds: 300\n            - escalationPath:\n                escalationPathId: ${fallback.id}\n      workingHours:\n        - id: UK\n          name: UK\n          timezone: Europe/London\n          weekdayIntervals:\n            - weekday: monday\n              startTime: 09:00\n              endTime: 17:00\nvariables:\n  # Look up a user to page. Escalation path targets can also be schedules or\n  # Slack/Teams channels; see the `type` attribute on each target.\n  onCall:\n    fn::invoke:\n      function: incident:getUser\n      arguments:\n        email: on-call@example.com\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nImport is supported using an `import` block or the `pulumi import` command:\n\nThe `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nImport an escalation path using its ID\n\nReplace the ID with a real ID from your incident.io organization\n\nimport {\n\n  to = incident_escalation_path.example\n\n  id = \"01ABC123DEF456GHI789JKL\"\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n#!/bin/bash\n\nImport an escalation path using its ID\n\nReplace the ID with a real ID from your incident.io organization\n\n```sh\n$ pulumi import incident:index/escalationPath:EscalationPath urgent_support 01ABC123DEF456GHI789JKL\n```\n\n","inputProperties":{"name":{"description":"The name of this escalation path, for the user's reference.\n","type":"string"},"repeatConfig":{"$ref":"#/types/incident:index%2FEscalationPathRepeatConfig:EscalationPathRepeatConfig","description":"Controls if an escalation will repeat after acknowledgement, when the alert is unresolved. When configured, it will repeat after the specified delay.\n"},"sequences":{"additionalProperties":{"$ref":"#/types/incident:index%2FEscalationPathSequences:EscalationPathSequences"},"description":"Named sequences of nodes, keyed by a name you choose. Each sequence either ends with a <span pulumi-lang-nodejs=\"`branch`\" pulumi-lang-dotnet=\"`Branch`\" pulumi-lang-go=\"`branch`\" pulumi-lang-python=\"`branch`\" pulumi-lang-yaml=\"`branch`\" pulumi-lang-java=\"`branch`\">`branch`</span> node or runs off the end of the escalation path. Branches reference other sequences by key.\n","type":"object"},"start":{"description":"The key of the sequence this escalation path begins with.\n","type":"string"},"teamIds":{"description":"IDs of the teams that own this escalation path. This will automatically sync escalation paths with the right teams in Catalog. If you have an escalation paths attribute on your Teams, this attribute is required.\n","items":{"type":"string"},"type":"array"},"workingHours":{"description":"The working hours for this escalation path.\n","items":{"$ref":"#/types/incident:index%2FEscalationPathWorkingHour:EscalationPathWorkingHour"},"type":"array"}},"properties":{"name":{"description":"The name of this escalation path, for the user's reference.\n","type":"string"},"repeatConfig":{"$ref":"#/types/incident:index%2FEscalationPathRepeatConfig:EscalationPathRepeatConfig","description":"Controls if an escalation will repeat after acknowledgement, when the alert is unresolved. When configured, it will repeat after the specified delay.\n"},"sequences":{"additionalProperties":{"$ref":"#/types/incident:index%2FEscalationPathSequences:EscalationPathSequences"},"description":"Named sequences of nodes, keyed by a name you choose. Each sequence either ends with a <span pulumi-lang-nodejs=\"`branch`\" pulumi-lang-dotnet=\"`Branch`\" pulumi-lang-go=\"`branch`\" pulumi-lang-python=\"`branch`\" pulumi-lang-yaml=\"`branch`\" pulumi-lang-java=\"`branch`\">`branch`</span> node or runs off the end of the escalation path. Branches reference other sequences by key.\n","type":"object"},"start":{"description":"The key of the sequence this escalation path begins with.\n","type":"string"},"teamIds":{"description":"IDs of the teams that own this escalation path. This will automatically sync escalation paths with the right teams in Catalog. If you have an escalation paths attribute on your Teams, this attribute is required.\n","items":{"type":"string"},"type":"array"},"workingHours":{"description":"The working hours for this escalation path.\n","items":{"$ref":"#/types/incident:index%2FEscalationPathWorkingHour:EscalationPathWorkingHour"},"type":"array"}},"required":["name","sequences","start"],"requiredInputs":["sequences","start"],"stateInputs":{"description":"Input properties used for looking up and filtering EscalationPath resources.\n","properties":{"name":{"description":"The name of this escalation path, for the user's reference.\n","type":"string"},"repeatConfig":{"$ref":"#/types/incident:index%2FEscalationPathRepeatConfig:EscalationPathRepeatConfig","description":"Controls if an escalation will repeat after acknowledgement, when the alert is unresolved. When configured, it will repeat after the specified delay.\n"},"sequences":{"additionalProperties":{"$ref":"#/types/incident:index%2FEscalationPathSequences:EscalationPathSequences"},"description":"Named sequences of nodes, keyed by a name you choose. Each sequence either ends with a <span pulumi-lang-nodejs=\"`branch`\" pulumi-lang-dotnet=\"`Branch`\" pulumi-lang-go=\"`branch`\" pulumi-lang-python=\"`branch`\" pulumi-lang-yaml=\"`branch`\" pulumi-lang-java=\"`branch`\">`branch`</span> node or runs off the end of the escalation path. Branches reference other sequences by key.\n","type":"object"},"start":{"description":"The key of the sequence this escalation path begins with.\n","type":"string"},"teamIds":{"description":"IDs of the teams that own this escalation path. This will automatically sync escalation paths with the right teams in Catalog. If you have an escalation paths attribute on your Teams, this attribute is required.\n","items":{"type":"string"},"type":"array"},"workingHours":{"description":"The working hours for this escalation path.\n","items":{"$ref":"#/types/incident:index%2FEscalationPathWorkingHour:EscalationPathWorkingHour"},"type":"array"}},"type":"object"},"type":"object"},"incident:index/escalationPathBeta:EscalationPathBeta":{"description":"<span pulumi-lang-nodejs=\"`incident.EscalationPathBeta`\" pulumi-lang-dotnet=\"`incident.EscalationPathBeta`\" pulumi-lang-go=\"`EscalationPathBeta`\" pulumi-lang-python=\"`EscalationPathBeta`\" pulumi-lang-yaml=\"`incident.EscalationPathBeta`\" pulumi-lang-java=\"`incident.EscalationPathBeta`\">`incident.EscalationPathBeta`</span> was renamed to <span pulumi-lang-nodejs=\"`incident.EscalationPath`\" pulumi-lang-dotnet=\"`incident.EscalationPath`\" pulumi-lang-go=\"`EscalationPath`\" pulumi-lang-python=\"`EscalationPath`\" pulumi-lang-yaml=\"`incident.EscalationPath`\" pulumi-lang-java=\"`incident.EscalationPath`\">`incident.EscalationPath`</span> in v7.0.\n\nThis name still works and still manages the same thing, so upgrading to v7 needs no change\nto a configuration that uses it. It is deprecated: every plan naming it warns, and it will\nbe removed in v8.0.\n\nTo move onto the new name:\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() => \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\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    }\n}\n```\n```yaml\n{}\n```\n<!--End PulumiCodeChooser -->\n\nBoth names are the same resource, backed by the same schema and the same API, so the move\ncarries your state across and the plan after it is empty. See <span pulumi-lang-nodejs=\"`incident.EscalationPath`\" pulumi-lang-dotnet=\"`incident.EscalationPath`\" pulumi-lang-go=\"`EscalationPath`\" pulumi-lang-python=\"`EscalationPath`\" pulumi-lang-yaml=\"`incident.EscalationPath`\" pulumi-lang-java=\"`incident.EscalationPath`\">`incident.EscalationPath`</span> for the\ndocumentation.\n","inputProperties":{"name":{"description":"The name of this escalation path, for the user's reference.\n","type":"string"},"repeatConfig":{"$ref":"#/types/incident:index%2FEscalationPathBetaRepeatConfig:EscalationPathBetaRepeatConfig","description":"Controls if an escalation will repeat after acknowledgement, when the alert is unresolved. When configured, it will repeat after the specified delay.\n"},"sequences":{"additionalProperties":{"$ref":"#/types/incident:index%2FEscalationPathBetaSequences:EscalationPathBetaSequences"},"description":"Named sequences of nodes, keyed by a name you choose. Each sequence either ends with a <span pulumi-lang-nodejs=\"`branch`\" pulumi-lang-dotnet=\"`Branch`\" pulumi-lang-go=\"`branch`\" pulumi-lang-python=\"`branch`\" pulumi-lang-yaml=\"`branch`\" pulumi-lang-java=\"`branch`\">`branch`</span> node or runs off the end of the escalation path. Branches reference other sequences by key.\n","type":"object"},"start":{"description":"The key of the sequence this escalation path begins with.\n","type":"string"},"teamIds":{"description":"IDs of the teams that own this escalation path. This will automatically sync escalation paths with the right teams in Catalog. If you have an escalation paths attribute on your Teams, this attribute is required.\n","items":{"type":"string"},"type":"array"},"workingHours":{"description":"The working hours for this escalation path.\n","items":{"$ref":"#/types/incident:index%2FEscalationPathBetaWorkingHour:EscalationPathBetaWorkingHour"},"type":"array"}},"properties":{"name":{"description":"The name of this escalation path, for the user's reference.\n","type":"string"},"repeatConfig":{"$ref":"#/types/incident:index%2FEscalationPathBetaRepeatConfig:EscalationPathBetaRepeatConfig","description":"Controls if an escalation will repeat after acknowledgement, when the alert is unresolved. When configured, it will repeat after the specified delay.\n"},"sequences":{"additionalProperties":{"$ref":"#/types/incident:index%2FEscalationPathBetaSequences:EscalationPathBetaSequences"},"description":"Named sequences of nodes, keyed by a name you choose. Each sequence either ends with a <span pulumi-lang-nodejs=\"`branch`\" pulumi-lang-dotnet=\"`Branch`\" pulumi-lang-go=\"`branch`\" pulumi-lang-python=\"`branch`\" pulumi-lang-yaml=\"`branch`\" pulumi-lang-java=\"`branch`\">`branch`</span> node or runs off the end of the escalation path. Branches reference other sequences by key.\n","type":"object"},"start":{"description":"The key of the sequence this escalation path begins with.\n","type":"string"},"teamIds":{"description":"IDs of the teams that own this escalation path. This will automatically sync escalation paths with the right teams in Catalog. If you have an escalation paths attribute on your Teams, this attribute is required.\n","items":{"type":"string"},"type":"array"},"workingHours":{"description":"The working hours for this escalation path.\n","items":{"$ref":"#/types/incident:index%2FEscalationPathBetaWorkingHour:EscalationPathBetaWorkingHour"},"type":"array"}},"required":["name","sequences","start"],"requiredInputs":["sequences","start"],"stateInputs":{"description":"Input properties used for looking up and filtering EscalationPathBeta resources.\n","properties":{"name":{"description":"The name of this escalation path, for the user's reference.\n","type":"string"},"repeatConfig":{"$ref":"#/types/incident:index%2FEscalationPathBetaRepeatConfig:EscalationPathBetaRepeatConfig","description":"Controls if an escalation will repeat after acknowledgement, when the alert is unresolved. When configured, it will repeat after the specified delay.\n"},"sequences":{"additionalProperties":{"$ref":"#/types/incident:index%2FEscalationPathBetaSequences:EscalationPathBetaSequences"},"description":"Named sequences of nodes, keyed by a name you choose. Each sequence either ends with a <span pulumi-lang-nodejs=\"`branch`\" pulumi-lang-dotnet=\"`Branch`\" pulumi-lang-go=\"`branch`\" pulumi-lang-python=\"`branch`\" pulumi-lang-yaml=\"`branch`\" pulumi-lang-java=\"`branch`\">`branch`</span> node or runs off the end of the escalation path. Branches reference other sequences by key.\n","type":"object"},"start":{"description":"The key of the sequence this escalation path begins with.\n","type":"string"},"teamIds":{"description":"IDs of the teams that own this escalation path. This will automatically sync escalation paths with the right teams in Catalog. If you have an escalation paths attribute on your Teams, this attribute is required.\n","items":{"type":"string"},"type":"array"},"workingHours":{"description":"The working hours for this escalation path.\n","items":{"$ref":"#/types/incident:index%2FEscalationPathBetaWorkingHour:EscalationPathBetaWorkingHour"},"type":"array"}},"type":"object"},"type":"object"},"incident:index/incidentRole:IncidentRole":{"description":"Manage incident roles.\n\nDuring an incident, you can assign responders to one of the incident roles that are\nconfigured in your organisation settings.\n\nEvery organisation will have a special 'lead' role, which signifies the incident lead or\ncommander. This role cannot be deleted, but can be renamed in the incident.io dashboard.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as incident from \"@pulumi/incident\";\n\n// Create a communications lead that is not required.\nconst comms = new incident.IncidentRole(\"comms\", {\n    name: \"Communications Lead\",\n    description: \"Responsible for communications on behalf of the response team.\",\n    instructions: \"Manage internal and external communications on behalf of the response team.\",\n    shortform: \"comms\",\n});\n```\n```python\nimport pulumi\nimport pulumi_incident as incident\n\n# Create a communications lead that is not required.\ncomms = incident.IncidentRole(\"comms\",\n    name=\"Communications Lead\",\n    description=\"Responsible for communications on behalf of the response team.\",\n    instructions=\"Manage internal and external communications on behalf of the response team.\",\n    shortform=\"comms\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Incident = Pulumi.Incident;\n\nreturn await Deployment.RunAsync(() => \n{\n    // Create a communications lead that is not required.\n    var comms = new Incident.IncidentRole(\"comms\", new()\n    {\n        Name = \"Communications Lead\",\n        Description = \"Responsible for communications on behalf of the response team.\",\n        Instructions = \"Manage internal and external communications on behalf of the response team.\",\n        Shortform = \"comms\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/incident/v7/incident\"\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// Create a communications lead that is not required.\n\t\t_, err := incident.NewIncidentRole(ctx, \"comms\", &incident.IncidentRoleArgs{\n\t\t\tName:         pulumi.String(\"Communications Lead\"),\n\t\t\tDescription:  pulumi.String(\"Responsible for communications on behalf of the response team.\"),\n\t\t\tInstructions: pulumi.String(\"Manage internal and external communications on behalf of the response team.\"),\n\t\t\tShortform:    pulumi.String(\"comms\"),\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.incident.IncidentRole;\nimport com.pulumi.incident.IncidentRoleArgs;\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        // Create a communications lead that is not required.\n        var comms = new IncidentRole(\"comms\", IncidentRoleArgs.builder()\n            .name(\"Communications Lead\")\n            .description(\"Responsible for communications on behalf of the response team.\")\n            .instructions(\"Manage internal and external communications on behalf of the response team.\")\n            .shortform(\"comms\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # Create a communications lead that is not required.\n  comms:\n    type: incident:IncidentRole\n    properties:\n      name: Communications Lead\n      description: Responsible for communications on behalf of the response team.\n      instructions: Manage internal and external communications on behalf of the response team.\n      shortform: comms\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nImport is supported using an `import` block or the `pulumi import` command:\n\nThe `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nImport an incident role using its ID\n\nReplace the ID with a real ID from your incident.io organization\n\nimport {\n\n  to = incident_incident_role.example\n\n  id = \"01ABC123DEF456GHI789JKL\"\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n#!/bin/bash\n\nImport an incident role using its ID\n\nReplace the ID with a real ID from your incident.io organization\n\n```sh\n$ pulumi import incident:index/incidentRole:IncidentRole example 01ABC123DEF456GHI789JKL\n```\n\n","inputProperties":{"description":{"description":"Describes the purpose of the role\n","type":"string"},"instructions":{"description":"Provided to whoever is nominated for the role. Note that this will be empty for the 'reporter' role.\n","type":"string"},"name":{"description":"Human readable name of the incident role\n","type":"string"},"shortform":{"description":"Short human readable name for Slack. Note that this will be empty for the 'reporter' role.\n","type":"string"}},"properties":{"description":{"description":"Describes the purpose of the role\n","type":"string"},"instructions":{"description":"Provided to whoever is nominated for the role. Note that this will be empty for the 'reporter' role.\n","type":"string"},"name":{"description":"Human readable name of the incident role\n","type":"string"},"shortform":{"description":"Short human readable name for Slack. Note that this will be empty for the 'reporter' role.\n","type":"string"}},"required":["description","instructions","name","shortform"],"requiredInputs":["description","instructions","shortform"],"stateInputs":{"description":"Input properties used for looking up and filtering IncidentRole resources.\n","properties":{"description":{"description":"Describes the purpose of the role\n","type":"string"},"instructions":{"description":"Provided to whoever is nominated for the role. Note that this will be empty for the 'reporter' role.\n","type":"string"},"name":{"description":"Human readable name of the incident role\n","type":"string"},"shortform":{"description":"Short human readable name for Slack. Note that this will be empty for the 'reporter' role.\n","type":"string"}},"type":"object"},"type":"object"},"incident:index/incidentTemplate:IncidentTemplate":{"description":"Manage incident templates: reusable sets of values applied to incidents created from alerts.\n\n## Example - Minimal\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as incident from \"@pulumi/incident\";\n\n//# The simplest useful template: a fixed incident name, with the summary left to\n//# AI. Everything else falls back to the organisation's defaults.\nconst minimal = new incident.IncidentTemplate(\"minimal\", {\n    name: \"Support escalations\",\n    expressions: [],\n    template: {\n        name: {\n            autogenerated: false,\n            value: {\n                literal: \"Support escalation\",\n            },\n        },\n        summary: {\n            autogenerated: true,\n        },\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_incident as incident\n\n## The simplest useful template: a fixed incident name, with the summary left to\n## AI. Everything else falls back to the organisation's defaults.\nminimal = incident.IncidentTemplate(\"minimal\",\n    name=\"Support escalations\",\n    expressions=[],\n    template={\n        \"name\": {\n            \"autogenerated\": False,\n            \"value\": {\n                \"literal\": \"Support escalation\",\n            },\n        },\n        \"summary\": {\n            \"autogenerated\": True,\n        },\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Incident = Pulumi.Incident;\n\nreturn await Deployment.RunAsync(() => \n{\n    //# The simplest useful template: a fixed incident name, with the summary left to\n    //# AI. Everything else falls back to the organisation's defaults.\n    var minimal = new Incident.IncidentTemplate(\"minimal\", new()\n    {\n        Name = \"Support escalations\",\n        Expressions = new[] {},\n        Template = new Incident.Inputs.IncidentTemplateTemplateArgs\n        {\n            Name = new Incident.Inputs.IncidentTemplateTemplateNameArgs\n            {\n                Autogenerated = false,\n                Value = new Incident.Inputs.IncidentTemplateTemplateNameValueArgs\n                {\n                    Literal = \"Support escalation\",\n                },\n            },\n            Summary = new Incident.Inputs.IncidentTemplateTemplateSummaryArgs\n            {\n                Autogenerated = true,\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/incident/v7/incident\"\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// # The simplest useful template: a fixed incident name, with the summary left to\n\t\t// # AI. Everything else falls back to the organisation's defaults.\n\t\t_, err := incident.NewIncidentTemplate(ctx, \"minimal\", &incident.IncidentTemplateArgs{\n\t\t\tName:        pulumi.String(\"Support escalations\"),\n\t\t\tExpressions: incident.IncidentTemplateExpressionArray{},\n\t\t\tTemplate: &incident.IncidentTemplateTemplateArgs{\n\t\t\t\tName: &incident.IncidentTemplateTemplateNameArgs{\n\t\t\t\t\tAutogenerated: pulumi.Bool(false),\n\t\t\t\t\tValue: &incident.IncidentTemplateTemplateNameValueArgs{\n\t\t\t\t\t\tLiteral: pulumi.String(\"Support escalation\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tSummary: &incident.IncidentTemplateTemplateSummaryArgs{\n\t\t\t\t\tAutogenerated: pulumi.Bool(true),\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.incident.IncidentTemplate;\nimport com.pulumi.incident.IncidentTemplateArgs;\nimport com.pulumi.incident.inputs.IncidentTemplateTemplateArgs;\nimport com.pulumi.incident.inputs.IncidentTemplateTemplateNameArgs;\nimport com.pulumi.incident.inputs.IncidentTemplateTemplateNameValueArgs;\nimport com.pulumi.incident.inputs.IncidentTemplateTemplateSummaryArgs;\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        //# The simplest useful template: a fixed incident name, with the summary left to\n        //# AI. Everything else falls back to the organisation's defaults.\n        var minimal = new IncidentTemplate(\"minimal\", IncidentTemplateArgs.builder()\n            .name(\"Support escalations\")\n            .expressions()\n            .template(IncidentTemplateTemplateArgs.builder()\n                .name(IncidentTemplateTemplateNameArgs.builder()\n                    .autogenerated(false)\n                    .value(IncidentTemplateTemplateNameValueArgs.builder()\n                        .literal(\"Support escalation\")\n                        .build())\n                    .build())\n                .summary(IncidentTemplateTemplateSummaryArgs.builder()\n                    .autogenerated(true)\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  ## The simplest useful template: a fixed incident name, with the summary left to\n  ## AI. Everything else falls back to the organisation's defaults.\n  minimal:\n    type: incident:IncidentTemplate\n    properties:\n      name: Support escalations\n      expressions: []\n      template:\n        name:\n          autogenerated: false\n          value:\n            literal: Support escalation\n        summary:\n          autogenerated: true\n```\n<!--End PulumiCodeChooser -->\n\n## Example - AI-generated name and summary\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as incident from \"@pulumi/incident\";\n\n//# Let AI generate both the name and the summary, and start incidents from this\n//# template in triage so a human confirms them before they go fully active.\nconst aiGenerated = new incident.IncidentTemplate(\"ai_generated\", {\n    name: \"AI-drafted incidents\",\n    expressions: [],\n    template: {\n        name: {\n            autogenerated: true,\n        },\n        summary: {\n            autogenerated: true,\n        },\n        startInTriage: {\n            value: {\n                literal: \"true\",\n            },\n        },\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_incident as incident\n\n## Let AI generate both the name and the summary, and start incidents from this\n## template in triage so a human confirms them before they go fully active.\nai_generated = incident.IncidentTemplate(\"ai_generated\",\n    name=\"AI-drafted incidents\",\n    expressions=[],\n    template={\n        \"name\": {\n            \"autogenerated\": True,\n        },\n        \"summary\": {\n            \"autogenerated\": True,\n        },\n        \"start_in_triage\": {\n            \"value\": {\n                \"literal\": \"true\",\n            },\n        },\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Incident = Pulumi.Incident;\n\nreturn await Deployment.RunAsync(() => \n{\n    //# Let AI generate both the name and the summary, and start incidents from this\n    //# template in triage so a human confirms them before they go fully active.\n    var aiGenerated = new Incident.IncidentTemplate(\"ai_generated\", new()\n    {\n        Name = \"AI-drafted incidents\",\n        Expressions = new[] {},\n        Template = new Incident.Inputs.IncidentTemplateTemplateArgs\n        {\n            Name = new Incident.Inputs.IncidentTemplateTemplateNameArgs\n            {\n                Autogenerated = true,\n            },\n            Summary = new Incident.Inputs.IncidentTemplateTemplateSummaryArgs\n            {\n                Autogenerated = true,\n            },\n            StartInTriage = new Incident.Inputs.IncidentTemplateTemplateStartInTriageArgs\n            {\n                Value = new Incident.Inputs.IncidentTemplateTemplateStartInTriageValueArgs\n                {\n                    Literal = \"true\",\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/incident/v7/incident\"\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// # Let AI generate both the name and the summary, and start incidents from this\n\t\t// # template in triage so a human confirms them before they go fully active.\n\t\t_, err := incident.NewIncidentTemplate(ctx, \"ai_generated\", &incident.IncidentTemplateArgs{\n\t\t\tName:        pulumi.String(\"AI-drafted incidents\"),\n\t\t\tExpressions: incident.IncidentTemplateExpressionArray{},\n\t\t\tTemplate: &incident.IncidentTemplateTemplateArgs{\n\t\t\t\tName: &incident.IncidentTemplateTemplateNameArgs{\n\t\t\t\t\tAutogenerated: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\tSummary: &incident.IncidentTemplateTemplateSummaryArgs{\n\t\t\t\t\tAutogenerated: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\tStartInTriage: &incident.IncidentTemplateTemplateStartInTriageArgs{\n\t\t\t\t\tValue: &incident.IncidentTemplateTemplateStartInTriageValueArgs{\n\t\t\t\t\t\tLiteral: pulumi.String(\"true\"),\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.incident.IncidentTemplate;\nimport com.pulumi.incident.IncidentTemplateArgs;\nimport com.pulumi.incident.inputs.IncidentTemplateTemplateArgs;\nimport com.pulumi.incident.inputs.IncidentTemplateTemplateNameArgs;\nimport com.pulumi.incident.inputs.IncidentTemplateTemplateSummaryArgs;\nimport com.pulumi.incident.inputs.IncidentTemplateTemplateStartInTriageArgs;\nimport com.pulumi.incident.inputs.IncidentTemplateTemplateStartInTriageValueArgs;\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        //# Let AI generate both the name and the summary, and start incidents from this\n        //# template in triage so a human confirms them before they go fully active.\n        var aiGenerated = new IncidentTemplate(\"aiGenerated\", IncidentTemplateArgs.builder()\n            .name(\"AI-drafted incidents\")\n            .expressions()\n            .template(IncidentTemplateTemplateArgs.builder()\n                .name(IncidentTemplateTemplateNameArgs.builder()\n                    .autogenerated(true)\n                    .build())\n                .summary(IncidentTemplateTemplateSummaryArgs.builder()\n                    .autogenerated(true)\n                    .build())\n                .startInTriage(IncidentTemplateTemplateStartInTriageArgs.builder()\n                    .value(IncidentTemplateTemplateStartInTriageValueArgs.builder()\n                        .literal(\"true\")\n                        .build())\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  ## Let AI generate both the name and the summary, and start incidents from this\n  ## template in triage so a human confirms them before they go fully active.\n  aiGenerated:\n    type: incident:IncidentTemplate\n    name: ai_generated\n    properties:\n      name: AI-drafted incidents\n      expressions: []\n      template:\n        name:\n          autogenerated: true\n        summary:\n          autogenerated: true\n        startInTriage:\n          value:\n            literal: 'true'\n```\n<!--End PulumiCodeChooser -->\n\n## Example - A team template with severity, custom fields, and expressions\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as incident from \"@pulumi/incident\";\n\nconst affectedTeam = incident.getCustomField({\n    name: \"Affected team\",\n});\n//# A fuller template for the Payments team: a literal name, an AI summary, a\n//# severity merge strategy, and a custom field bound through an expression.\nconst payments = new incident.IncidentTemplate(\"payments\", {\n    name: \"Payments incidents\",\n    expressions: [{\n        label: \"Team\",\n        reference: \"team\",\n        rootReference: \"incident\",\n        operations: [{\n            operationType: \"navigate\",\n            navigate: {\n                reference: \"incident.custom_field[\\\"team\\\"]\",\n            },\n        }],\n    }],\n    template: {\n        name: {\n            autogenerated: false,\n            value: {\n                literal: \"Payments incident\",\n            },\n        },\n        summary: {\n            autogenerated: true,\n        },\n        severity: {\n            mergeStrategy: \"max\",\n        },\n        startInTriage: {\n            value: {\n                literal: \"true\",\n            },\n        },\n        customFields: [{\n            customFieldId: affectedTeam.then(affectedTeam => affectedTeam.id),\n            mergeStrategy: \"first-wins\",\n            binding: {\n                value: {\n                    reference: \"expressions[\\\"team\\\"]\",\n                },\n            },\n        }],\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_incident as incident\n\naffected_team = incident.get_custom_field(name=\"Affected team\")\n## A fuller template for the Payments team: a literal name, an AI summary, a\n## severity merge strategy, and a custom field bound through an expression.\npayments = incident.IncidentTemplate(\"payments\",\n    name=\"Payments incidents\",\n    expressions=[{\n        \"label\": \"Team\",\n        \"reference\": \"team\",\n        \"root_reference\": \"incident\",\n        \"operations\": [{\n            \"operation_type\": \"navigate\",\n            \"navigate\": {\n                \"reference\": \"incident.custom_field[\\\"team\\\"]\",\n            },\n        }],\n    }],\n    template={\n        \"name\": {\n            \"autogenerated\": False,\n            \"value\": {\n                \"literal\": \"Payments incident\",\n            },\n        },\n        \"summary\": {\n            \"autogenerated\": True,\n        },\n        \"severity\": {\n            \"merge_strategy\": \"max\",\n        },\n        \"start_in_triage\": {\n            \"value\": {\n                \"literal\": \"true\",\n            },\n        },\n        \"custom_fields\": [{\n            \"custom_field_id\": affected_team.id,\n            \"merge_strategy\": \"first-wins\",\n            \"binding\": {\n                \"value\": {\n                    \"reference\": \"expressions[\\\"team\\\"]\",\n                },\n            },\n        }],\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Incident = Pulumi.Incident;\n\nreturn await Deployment.RunAsync(() => \n{\n    var affectedTeam = Incident.GetCustomField.Invoke(new()\n    {\n        Name = \"Affected team\",\n    });\n\n    //# A fuller template for the Payments team: a literal name, an AI summary, a\n    //# severity merge strategy, and a custom field bound through an expression.\n    var payments = new Incident.IncidentTemplate(\"payments\", new()\n    {\n        Name = \"Payments incidents\",\n        Expressions = new[]\n        {\n            new Incident.Inputs.IncidentTemplateExpressionArgs\n            {\n                Label = \"Team\",\n                Reference = \"team\",\n                RootReference = \"incident\",\n                Operations = new[]\n                {\n                    new Incident.Inputs.IncidentTemplateExpressionOperationArgs\n                    {\n                        OperationType = \"navigate\",\n                        Navigate = new Incident.Inputs.IncidentTemplateExpressionOperationNavigateArgs\n                        {\n                            Reference = \"incident.custom_field[\\\"team\\\"]\",\n                        },\n                    },\n                },\n            },\n        },\n        Template = new Incident.Inputs.IncidentTemplateTemplateArgs\n        {\n            Name = new Incident.Inputs.IncidentTemplateTemplateNameArgs\n            {\n                Autogenerated = false,\n                Value = new Incident.Inputs.IncidentTemplateTemplateNameValueArgs\n                {\n                    Literal = \"Payments incident\",\n                },\n            },\n            Summary = new Incident.Inputs.IncidentTemplateTemplateSummaryArgs\n            {\n                Autogenerated = true,\n            },\n            Severity = new Incident.Inputs.IncidentTemplateTemplateSeverityArgs\n            {\n                MergeStrategy = \"max\",\n            },\n            StartInTriage = new Incident.Inputs.IncidentTemplateTemplateStartInTriageArgs\n            {\n                Value = new Incident.Inputs.IncidentTemplateTemplateStartInTriageValueArgs\n                {\n                    Literal = \"true\",\n                },\n            },\n            CustomFields = new[]\n            {\n                new Incident.Inputs.IncidentTemplateTemplateCustomFieldArgs\n                {\n                    CustomFieldId = affectedTeam.Apply(getCustomFieldResult => getCustomFieldResult.Id),\n                    MergeStrategy = \"first-wins\",\n                    Binding = new Incident.Inputs.IncidentTemplateTemplateCustomFieldBindingArgs\n                    {\n                        Value = new Incident.Inputs.IncidentTemplateTemplateCustomFieldBindingValueArgs\n                        {\n                            Reference = \"expressions[\\\"team\\\"]\",\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/incident/v7/incident\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\taffectedTeam, err := incident.LookupCustomField(ctx, &incident.LookupCustomFieldArgs{\n\t\t\tName: \"Affected team\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// # A fuller template for the Payments team: a literal name, an AI summary, a\n\t\t// # severity merge strategy, and a custom field bound through an expression.\n\t\t_, err = incident.NewIncidentTemplate(ctx, \"payments\", &incident.IncidentTemplateArgs{\n\t\t\tName: pulumi.String(\"Payments incidents\"),\n\t\t\tExpressions: incident.IncidentTemplateExpressionArray{\n\t\t\t\t&incident.IncidentTemplateExpressionArgs{\n\t\t\t\t\tLabel:         pulumi.String(\"Team\"),\n\t\t\t\t\tReference:     pulumi.String(\"team\"),\n\t\t\t\t\tRootReference: pulumi.String(\"incident\"),\n\t\t\t\t\tOperations: incident.IncidentTemplateExpressionOperationArray{\n\t\t\t\t\t\t&incident.IncidentTemplateExpressionOperationArgs{\n\t\t\t\t\t\t\tOperationType: pulumi.String(\"navigate\"),\n\t\t\t\t\t\t\tNavigate: &incident.IncidentTemplateExpressionOperationNavigateArgs{\n\t\t\t\t\t\t\t\tReference: pulumi.String(\"incident.custom_field[\\\"team\\\"]\"),\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\tTemplate: &incident.IncidentTemplateTemplateArgs{\n\t\t\t\tName: &incident.IncidentTemplateTemplateNameArgs{\n\t\t\t\t\tAutogenerated: pulumi.Bool(false),\n\t\t\t\t\tValue: &incident.IncidentTemplateTemplateNameValueArgs{\n\t\t\t\t\t\tLiteral: pulumi.String(\"Payments incident\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tSummary: &incident.IncidentTemplateTemplateSummaryArgs{\n\t\t\t\t\tAutogenerated: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t\tSeverity: &incident.IncidentTemplateTemplateSeverityArgs{\n\t\t\t\t\tMergeStrategy: pulumi.String(\"max\"),\n\t\t\t\t},\n\t\t\t\tStartInTriage: &incident.IncidentTemplateTemplateStartInTriageArgs{\n\t\t\t\t\tValue: &incident.IncidentTemplateTemplateStartInTriageValueArgs{\n\t\t\t\t\t\tLiteral: pulumi.String(\"true\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tCustomFields: incident.IncidentTemplateTemplateCustomFieldArray{\n\t\t\t\t\t&incident.IncidentTemplateTemplateCustomFieldArgs{\n\t\t\t\t\t\tCustomFieldId: pulumi.String(affectedTeam.Id),\n\t\t\t\t\t\tMergeStrategy: pulumi.String(\"first-wins\"),\n\t\t\t\t\t\tBinding: &incident.IncidentTemplateTemplateCustomFieldBindingArgs{\n\t\t\t\t\t\t\tValue: &incident.IncidentTemplateTemplateCustomFieldBindingValueArgs{\n\t\t\t\t\t\t\t\tReference: pulumi.String(\"expressions[\\\"team\\\"]\"),\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.incident.IncidentFunctions;\nimport com.pulumi.incident.inputs.GetCustomFieldArgs;\nimport com.pulumi.incident.IncidentTemplate;\nimport com.pulumi.incident.IncidentTemplateArgs;\nimport com.pulumi.incident.inputs.IncidentTemplateExpressionArgs;\nimport com.pulumi.incident.inputs.IncidentTemplateTemplateArgs;\nimport com.pulumi.incident.inputs.IncidentTemplateTemplateNameArgs;\nimport com.pulumi.incident.inputs.IncidentTemplateTemplateNameValueArgs;\nimport com.pulumi.incident.inputs.IncidentTemplateTemplateSummaryArgs;\nimport com.pulumi.incident.inputs.IncidentTemplateTemplateSeverityArgs;\nimport com.pulumi.incident.inputs.IncidentTemplateTemplateStartInTriageArgs;\nimport com.pulumi.incident.inputs.IncidentTemplateTemplateStartInTriageValueArgs;\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 affectedTeam = IncidentFunctions.getCustomField(GetCustomFieldArgs.builder()\n            .name(\"Affected team\")\n            .build());\n\n        //# A fuller template for the Payments team: a literal name, an AI summary, a\n        //# severity merge strategy, and a custom field bound through an expression.\n        var payments = new IncidentTemplate(\"payments\", IncidentTemplateArgs.builder()\n            .name(\"Payments incidents\")\n            .expressions(IncidentTemplateExpressionArgs.builder()\n                .label(\"Team\")\n                .reference(\"team\")\n                .rootReference(\"incident\")\n                .operations(IncidentTemplateExpressionOperationArgs.builder()\n                    .operationType(\"navigate\")\n                    .navigate(IncidentTemplateExpressionOperationNavigateArgs.builder()\n                        .reference(\"incident.custom_field[\\\"team\\\"]\")\n                        .build())\n                    .build())\n                .build())\n            .template(IncidentTemplateTemplateArgs.builder()\n                .name(IncidentTemplateTemplateNameArgs.builder()\n                    .autogenerated(false)\n                    .value(IncidentTemplateTemplateNameValueArgs.builder()\n                        .literal(\"Payments incident\")\n                        .build())\n                    .build())\n                .summary(IncidentTemplateTemplateSummaryArgs.builder()\n                    .autogenerated(true)\n                    .build())\n                .severity(IncidentTemplateTemplateSeverityArgs.builder()\n                    .mergeStrategy(\"max\")\n                    .build())\n                .startInTriage(IncidentTemplateTemplateStartInTriageArgs.builder()\n                    .value(IncidentTemplateTemplateStartInTriageValueArgs.builder()\n                        .literal(\"true\")\n                        .build())\n                    .build())\n                .customFields(IncidentTemplateTemplateCustomFieldArgs.builder()\n                    .customFieldId(affectedTeam.id())\n                    .mergeStrategy(\"first-wins\")\n                    .binding(IncidentTemplateTemplateCustomFieldBindingArgs.builder()\n                        .value(IncidentTemplateTemplateCustomFieldBindingValueArgs.builder()\n                            .reference(\"expressions[\\\"team\\\"]\")\n                            .build())\n                        .build())\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  ## A fuller template for the Payments team: a literal name, an AI summary, a\n  ## severity merge strategy, and a custom field bound through an expression.\n  payments:\n    type: incident:IncidentTemplate\n    properties:\n      name: Payments incidents\n      expressions:\n        - label: Team\n          reference: team\n          rootReference: incident\n          operations:\n            - operationType: navigate\n              navigate:\n                reference: incident.custom_field[\"team\"]\n      template:\n        name:\n          autogenerated: false\n          value:\n            literal: Payments incident\n        summary:\n          autogenerated: true\n        severity:\n          mergeStrategy: max\n        startInTriage:\n          value:\n            literal: 'true'\n        customFields:\n          - customFieldId: ${affectedTeam.id}\n            mergeStrategy: first-wins\n            binding:\n              value:\n                reference: expressions[\"team\"]\nvariables:\n  affectedTeam:\n    fn::invoke:\n      function: incident:getCustomField\n      arguments:\n        name: Affected team\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nImport is supported using an `import` block or the `pulumi import` command:\n\nThe `pulumi import` command can be used, for example:\n\n#!/bin/bash\n\nImport an incident template using its ID\n\nReplace the ID with a real ID from your incident.io organization\n\n```sh\n$ pulumi import incident:index/incidentTemplate:IncidentTemplate example 01ABC123DEF456GHI789JKL\n```\n\n","inputProperties":{"expressions":{"description":"The expressions to be prepared for use by steps and conditions\n","items":{"$ref":"#/types/incident:index%2FIncidentTemplateExpression:IncidentTemplateExpression"},"type":"array"},"name":{"description":"The name of this incident template, for the user's reference\n","type":"string"},"template":{"$ref":"#/types/incident:index%2FIncidentTemplateTemplate:IncidentTemplateTemplate","description":"The values an incident template applies to the incidents it creates.\n"}},"properties":{"expressions":{"description":"The expressions to be prepared for use by steps and conditions\n","items":{"$ref":"#/types/incident:index%2FIncidentTemplateExpression:IncidentTemplateExpression"},"type":"array"},"name":{"description":"The name of this incident template, for the user's reference\n","type":"string"},"template":{"$ref":"#/types/incident:index%2FIncidentTemplateTemplate:IncidentTemplateTemplate","description":"The values an incident template applies to the incidents it creates.\n"}},"required":["expressions","name","template"],"requiredInputs":["expressions","template"],"stateInputs":{"description":"Input properties used for looking up and filtering IncidentTemplate resources.\n","properties":{"expressions":{"description":"The expressions to be prepared for use by steps and conditions\n","items":{"$ref":"#/types/incident:index%2FIncidentTemplateExpression:IncidentTemplateExpression"},"type":"array"},"name":{"description":"The name of this incident template, for the user's reference\n","type":"string"},"template":{"$ref":"#/types/incident:index%2FIncidentTemplateTemplate:IncidentTemplateTemplate","description":"The values an incident template applies to the incidents it creates.\n"}},"type":"object"},"type":"object"},"incident:index/maintenanceWindow:MaintenanceWindow":{"description":"Manage maintenance windows for temporarily overriding alert routing during planned maintenance.\n\nMaintenance windows allow you to suppress or redirect alerts during scheduled maintenance periods, preventing unnecessary escalations and noise.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as incident from \"@pulumi/incident\";\n\nconst opsLead = incident.getUser({\n    email: \"ops-lead@example.com\",\n});\nconst example = new incident.MaintenanceWindow(\"example\", {\n    name: \"Scheduled Database Migration\",\n    startAt: \"2026-04-01T02:00:00Z\",\n    endAt: \"2026-04-01T06:00:00Z\",\n    leadId: opsLead.then(opsLead => opsLead.id),\n    showInSidebar: true,\n    resolveOnEnd: true,\n    rerouteOnEnd: false,\n    alertConditionGroups: [{\n        conditions: [{\n            subject: \"alert.title\",\n            operation: \"contains\",\n            paramBindings: [{\n                value: {\n                    literal: \"database\",\n                },\n            }],\n        }],\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_incident as incident\n\nops_lead = incident.get_user(email=\"ops-lead@example.com\")\nexample = incident.MaintenanceWindow(\"example\",\n    name=\"Scheduled Database Migration\",\n    start_at=\"2026-04-01T02:00:00Z\",\n    end_at=\"2026-04-01T06:00:00Z\",\n    lead_id=ops_lead.id,\n    show_in_sidebar=True,\n    resolve_on_end=True,\n    reroute_on_end=False,\n    alert_condition_groups=[{\n        \"conditions\": [{\n            \"subject\": \"alert.title\",\n            \"operation\": \"contains\",\n            \"param_bindings\": [{\n                \"value\": {\n                    \"literal\": \"database\",\n                },\n            }],\n        }],\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Incident = Pulumi.Incident;\n\nreturn await Deployment.RunAsync(() => \n{\n    var opsLead = Incident.GetUser.Invoke(new()\n    {\n        Email = \"ops-lead@example.com\",\n    });\n\n    var example = new Incident.MaintenanceWindow(\"example\", new()\n    {\n        Name = \"Scheduled Database Migration\",\n        StartAt = \"2026-04-01T02:00:00Z\",\n        EndAt = \"2026-04-01T06:00:00Z\",\n        LeadId = opsLead.Apply(getUserResult => getUserResult.Id),\n        ShowInSidebar = true,\n        ResolveOnEnd = true,\n        RerouteOnEnd = false,\n        AlertConditionGroups = new[]\n        {\n            new Incident.Inputs.MaintenanceWindowAlertConditionGroupArgs\n            {\n                Conditions = new[]\n                {\n                    new Incident.Inputs.MaintenanceWindowAlertConditionGroupConditionArgs\n                    {\n                        Subject = \"alert.title\",\n                        Operation = \"contains\",\n                        ParamBindings = new[]\n                        {\n                            new Incident.Inputs.MaintenanceWindowAlertConditionGroupConditionParamBindingArgs\n                            {\n                                Value = new Incident.Inputs.MaintenanceWindowAlertConditionGroupConditionParamBindingValueArgs\n                                {\n                                    Literal = \"database\",\n                                },\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/incident/v7/incident\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\topsLead, err := incident.GetUser(ctx, &incident.GetUserArgs{\n\t\t\tEmail: pulumi.StringRef(\"ops-lead@example.com\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = incident.NewMaintenanceWindow(ctx, \"example\", &incident.MaintenanceWindowArgs{\n\t\t\tName:          pulumi.String(\"Scheduled Database Migration\"),\n\t\t\tStartAt:       pulumi.String(\"2026-04-01T02:00:00Z\"),\n\t\t\tEndAt:         pulumi.String(\"2026-04-01T06:00:00Z\"),\n\t\t\tLeadId:        pulumi.String(opsLead.Id),\n\t\t\tShowInSidebar: pulumi.Bool(true),\n\t\t\tResolveOnEnd:  pulumi.Bool(true),\n\t\t\tRerouteOnEnd:  pulumi.Bool(false),\n\t\t\tAlertConditionGroups: incident.MaintenanceWindowAlertConditionGroupArray{\n\t\t\t\t&incident.MaintenanceWindowAlertConditionGroupArgs{\n\t\t\t\t\tConditions: incident.MaintenanceWindowAlertConditionGroupConditionArray{\n\t\t\t\t\t\t&incident.MaintenanceWindowAlertConditionGroupConditionArgs{\n\t\t\t\t\t\t\tSubject:   pulumi.String(\"alert.title\"),\n\t\t\t\t\t\t\tOperation: pulumi.String(\"contains\"),\n\t\t\t\t\t\t\tParamBindings: incident.MaintenanceWindowAlertConditionGroupConditionParamBindingArray{\n\t\t\t\t\t\t\t\t&incident.MaintenanceWindowAlertConditionGroupConditionParamBindingArgs{\n\t\t\t\t\t\t\t\t\tValue: &incident.MaintenanceWindowAlertConditionGroupConditionParamBindingValueArgs{\n\t\t\t\t\t\t\t\t\t\tLiteral: pulumi.String(\"database\"),\n\t\t\t\t\t\t\t\t\t},\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.incident.IncidentFunctions;\nimport com.pulumi.incident.inputs.GetUserArgs;\nimport com.pulumi.incident.MaintenanceWindow;\nimport com.pulumi.incident.MaintenanceWindowArgs;\nimport com.pulumi.incident.inputs.MaintenanceWindowAlertConditionGroupArgs;\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 opsLead = IncidentFunctions.getUser(GetUserArgs.builder()\n            .email(\"ops-lead@example.com\")\n            .build());\n\n        var example = new MaintenanceWindow(\"example\", MaintenanceWindowArgs.builder()\n            .name(\"Scheduled Database Migration\")\n            .startAt(\"2026-04-01T02:00:00Z\")\n            .endAt(\"2026-04-01T06:00:00Z\")\n            .leadId(opsLead.id())\n            .showInSidebar(true)\n            .resolveOnEnd(true)\n            .rerouteOnEnd(false)\n            .alertConditionGroups(MaintenanceWindowAlertConditionGroupArgs.builder()\n                .conditions(MaintenanceWindowAlertConditionGroupConditionArgs.builder()\n                    .subject(\"alert.title\")\n                    .operation(\"contains\")\n                    .paramBindings(MaintenanceWindowAlertConditionGroupConditionParamBindingArgs.builder()\n                        .value(MaintenanceWindowAlertConditionGroupConditionParamBindingValueArgs.builder()\n                            .literal(\"database\")\n                            .build())\n                        .build())\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: incident:MaintenanceWindow\n    properties:\n      name: Scheduled Database Migration\n      startAt: 2026-04-01T02:00:00Z\n      endAt: 2026-04-01T06:00:00Z\n      leadId: ${opsLead.id}\n      showInSidebar: true\n      resolveOnEnd: true\n      rerouteOnEnd: false\n      alertConditionGroups:\n        - conditions:\n            - subject: alert.title\n              operation: contains\n              paramBindings:\n                - value:\n                    literal: database\nvariables:\n  opsLead:\n    fn::invoke:\n      function: incident:getUser\n      arguments:\n        email: ops-lead@example.com\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nImport is supported using an `import` block or the `pulumi import` command:\n\nThe `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nImport a maintenance window using its ID\n\nReplace the ID with a real ID from your incident.io organization\n\nimport {\n\n  to = incident_maintenance_window.example\n\n  id = \"01ABC123DEF456GHI789JKL\"\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n#!/bin/bash\n\nImport a maintenance window using its ID\n\nReplace the ID with a real ID from your incident.io organization\n\n```sh\n$ pulumi import incident:index/maintenanceWindow:MaintenanceWindow example 01ABC123DEF456GHI789JKL\n```\n\n","inputProperties":{"alertConditionGroups":{"description":"Groups of prerequisite conditions. All conditions in at least one group must be satisfied\n","items":{"$ref":"#/types/incident:index%2FMaintenanceWindowAlertConditionGroup:MaintenanceWindowAlertConditionGroup"},"type":"array"},"endAt":{"description":"When the maintenance window ends\n","type":"string"},"escalationTargets":{"description":"If set, alerts matching this window will be escalated to these targets\n","items":{"$ref":"#/types/incident:index%2FMaintenanceWindowEscalationTarget:MaintenanceWindowEscalationTarget"},"type":"array"},"forceDestroy":{"description":"Allow this window to be destroyed while it is active. This ends the window immediately. Its <span pulumi-lang-nodejs=\"`resolveOnEnd`\" pulumi-lang-dotnet=\"`ResolveOnEnd`\" pulumi-lang-go=\"`resolveOnEnd`\" pulumi-lang-python=\"`resolve_on_end`\" pulumi-lang-yaml=\"`resolveOnEnd`\" pulumi-lang-java=\"`resolveOnEnd`\">`resolve_on_end`</span> and <span pulumi-lang-nodejs=\"`rerouteOnEnd`\" pulumi-lang-dotnet=\"`RerouteOnEnd`\" pulumi-lang-go=\"`rerouteOnEnd`\" pulumi-lang-python=\"`reroute_on_end`\" pulumi-lang-yaml=\"`rerouteOnEnd`\" pulumi-lang-java=\"`rerouteOnEnd`\">`reroute_on_end`</span> actions do not run, so the alerts it is holding stay as they are. Without this, destroying an active window fails because the API refuses to archive one. Defaults to <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>.\n","type":"boolean"},"incidentId":{"description":"If set, alerts matching this window will be automatically attached to this incident\n","type":"string"},"leadId":{"description":"The incident.io user ID of the lead for this maintenance window\n","type":"string"},"name":{"description":"Human readable name for the maintenance window\n","type":"string"},"notificationMessage":{"description":"Custom message included in notifications about this maintenance window\n","type":"string"},"notifyChannels":{"description":"Channels to notify about the maintenance window starting and ending\n","items":{"$ref":"#/types/incident:index%2FMaintenanceWindowNotifyChannel:MaintenanceWindowNotifyChannel"},"type":"array"},"notifyEndMinutesBefore":{"description":"Minutes before the end to send a notification to the configured channels\n","type":"number"},"notifyStartMinutesBefore":{"description":"Minutes before the start to send a notification to the configured channels\n","type":"number"},"rerouteOnEnd":{"description":"Whether to retrigger firing alerts through alert routing when the window ends\n","type":"boolean"},"resolveOnEnd":{"description":"Whether to automatically resolve all firing alerts that matched this window when it ends\n","type":"boolean"},"showInSidebar":{"description":"Whether to show this maintenance window in the dashboard sidebar when active\n","type":"boolean"},"startAt":{"description":"When the maintenance window starts\n","type":"string"}},"properties":{"alertConditionGroups":{"description":"Groups of prerequisite conditions. All conditions in at least one group must be satisfied\n","items":{"$ref":"#/types/incident:index%2FMaintenanceWindowAlertConditionGroup:MaintenanceWindowAlertConditionGroup"},"type":"array"},"endAt":{"description":"When the maintenance window ends\n","type":"string"},"escalationTargets":{"description":"If set, alerts matching this window will be escalated to these targets\n","items":{"$ref":"#/types/incident:index%2FMaintenanceWindowEscalationTarget:MaintenanceWindowEscalationTarget"},"type":"array"},"forceDestroy":{"description":"Allow this window to be destroyed while it is active. This ends the window immediately. Its <span pulumi-lang-nodejs=\"`resolveOnEnd`\" pulumi-lang-dotnet=\"`ResolveOnEnd`\" pulumi-lang-go=\"`resolveOnEnd`\" pulumi-lang-python=\"`resolve_on_end`\" pulumi-lang-yaml=\"`resolveOnEnd`\" pulumi-lang-java=\"`resolveOnEnd`\">`resolve_on_end`</span> and <span pulumi-lang-nodejs=\"`rerouteOnEnd`\" pulumi-lang-dotnet=\"`RerouteOnEnd`\" pulumi-lang-go=\"`rerouteOnEnd`\" pulumi-lang-python=\"`reroute_on_end`\" pulumi-lang-yaml=\"`rerouteOnEnd`\" pulumi-lang-java=\"`rerouteOnEnd`\">`reroute_on_end`</span> actions do not run, so the alerts it is holding stay as they are. Without this, destroying an active window fails because the API refuses to archive one. Defaults to <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>.\n","type":"boolean"},"incidentId":{"description":"If set, alerts matching this window will be automatically attached to this incident\n","type":"string"},"leadId":{"description":"The incident.io user ID of the lead for this maintenance window\n","type":"string"},"name":{"description":"Human readable name for the maintenance window\n","type":"string"},"notificationMessage":{"description":"Custom message included in notifications about this maintenance window\n","type":"string"},"notifyChannels":{"description":"Channels to notify about the maintenance window starting and ending\n","items":{"$ref":"#/types/incident:index%2FMaintenanceWindowNotifyChannel:MaintenanceWindowNotifyChannel"},"type":"array"},"notifyEndMinutesBefore":{"description":"Minutes before the end to send a notification to the configured channels\n","type":"number"},"notifyStartMinutesBefore":{"description":"Minutes before the start to send a notification to the configured channels\n","type":"number"},"rerouteOnEnd":{"description":"Whether to retrigger firing alerts through alert routing when the window ends\n","type":"boolean"},"resolveOnEnd":{"description":"Whether to automatically resolve all firing alerts that matched this window when it ends\n","type":"boolean"},"showInSidebar":{"description":"Whether to show this maintenance window in the dashboard sidebar when active\n","type":"boolean"},"startAt":{"description":"When the maintenance window starts\n","type":"string"}},"required":["alertConditionGroups","endAt","forceDestroy","leadId","name","rerouteOnEnd","resolveOnEnd","showInSidebar","startAt"],"requiredInputs":["alertConditionGroups","endAt","leadId","startAt"],"stateInputs":{"description":"Input properties used for looking up and filtering MaintenanceWindow resources.\n","properties":{"alertConditionGroups":{"description":"Groups of prerequisite conditions. All conditions in at least one group must be satisfied\n","items":{"$ref":"#/types/incident:index%2FMaintenanceWindowAlertConditionGroup:MaintenanceWindowAlertConditionGroup"},"type":"array"},"endAt":{"description":"When the maintenance window ends\n","type":"string"},"escalationTargets":{"description":"If set, alerts matching this window will be escalated to these targets\n","items":{"$ref":"#/types/incident:index%2FMaintenanceWindowEscalationTarget:MaintenanceWindowEscalationTarget"},"type":"array"},"forceDestroy":{"description":"Allow this window to be destroyed while it is active. This ends the window immediately. Its <span pulumi-lang-nodejs=\"`resolveOnEnd`\" pulumi-lang-dotnet=\"`ResolveOnEnd`\" pulumi-lang-go=\"`resolveOnEnd`\" pulumi-lang-python=\"`resolve_on_end`\" pulumi-lang-yaml=\"`resolveOnEnd`\" pulumi-lang-java=\"`resolveOnEnd`\">`resolve_on_end`</span> and <span pulumi-lang-nodejs=\"`rerouteOnEnd`\" pulumi-lang-dotnet=\"`RerouteOnEnd`\" pulumi-lang-go=\"`rerouteOnEnd`\" pulumi-lang-python=\"`reroute_on_end`\" pulumi-lang-yaml=\"`rerouteOnEnd`\" pulumi-lang-java=\"`rerouteOnEnd`\">`reroute_on_end`</span> actions do not run, so the alerts it is holding stay as they are. Without this, destroying an active window fails because the API refuses to archive one. Defaults to <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span>.\n","type":"boolean"},"incidentId":{"description":"If set, alerts matching this window will be automatically attached to this incident\n","type":"string"},"leadId":{"description":"The incident.io user ID of the lead for this maintenance window\n","type":"string"},"name":{"description":"Human readable name for the maintenance window\n","type":"string"},"notificationMessage":{"description":"Custom message included in notifications about this maintenance window\n","type":"string"},"notifyChannels":{"description":"Channels to notify about the maintenance window starting and ending\n","items":{"$ref":"#/types/incident:index%2FMaintenanceWindowNotifyChannel:MaintenanceWindowNotifyChannel"},"type":"array"},"notifyEndMinutesBefore":{"description":"Minutes before the end to send a notification to the configured channels\n","type":"number"},"notifyStartMinutesBefore":{"description":"Minutes before the start to send a notification to the configured channels\n","type":"number"},"rerouteOnEnd":{"description":"Whether to retrigger firing alerts through alert routing when the window ends\n","type":"boolean"},"resolveOnEnd":{"description":"Whether to automatically resolve all firing alerts that matched this window when it ends\n","type":"boolean"},"showInSidebar":{"description":"Whether to show this maintenance window in the dashboard sidebar when active\n","type":"boolean"},"startAt":{"description":"When the maintenance window starts\n","type":"string"}},"type":"object"},"type":"object"},"incident:index/policy:Policy":{"description":"Manage the policies that encode how your organisation should handle incidents.\n\nA policy scopes itself to a set of resources with <span pulumi-lang-nodejs=\"`conditionGroups`\" pulumi-lang-dotnet=\"`ConditionGroups`\" pulumi-lang-go=\"`conditionGroups`\" pulumi-lang-python=\"`condition_groups`\" pulumi-lang-yaml=\"`conditionGroups`\" pulumi-lang-java=\"`conditionGroups`\">`condition_groups`</span>, states the\nrequirements those resources must meet, and describes who to chase when they fall short.\n\n<span pulumi-lang-nodejs=\"`policyType`\" pulumi-lang-dotnet=\"`PolicyType`\" pulumi-lang-go=\"`policyType`\" pulumi-lang-python=\"`policy_type`\" pulumi-lang-yaml=\"`policyType`\" pulumi-lang-java=\"`policyType`\">`policy_type`</span> selects exactly one matching config block: a <span pulumi-lang-nodejs=\"`followUp`\" pulumi-lang-dotnet=\"`FollowUp`\" pulumi-lang-go=\"`followUp`\" pulumi-lang-python=\"`follow_up`\" pulumi-lang-yaml=\"`followUp`\" pulumi-lang-java=\"`followUp`\">`follow_up`</span> policy\ncarries <span pulumi-lang-nodejs=\"`followUp`\" pulumi-lang-dotnet=\"`FollowUp`\" pulumi-lang-go=\"`followUp`\" pulumi-lang-python=\"`follow_up`\" pulumi-lang-yaml=\"`followUp`\" pulumi-lang-java=\"`followUp`\">`follow_up`</span> config, a <span pulumi-lang-nodejs=\"`schedule`\" pulumi-lang-dotnet=\"`Schedule`\" pulumi-lang-go=\"`schedule`\" pulumi-lang-python=\"`schedule`\" pulumi-lang-yaml=\"`schedule`\" pulumi-lang-java=\"`schedule`\">`schedule`</span> policy carries <span pulumi-lang-nodejs=\"`schedule`\" pulumi-lang-dotnet=\"`Schedule`\" pulumi-lang-go=\"`schedule`\" pulumi-lang-python=\"`schedule`\" pulumi-lang-yaml=\"`schedule`\" pulumi-lang-java=\"`schedule`\">`schedule`</span>\nconfig, and so on. A <span pulumi-lang-nodejs=\"`vacationConflict`\" pulumi-lang-dotnet=\"`VacationConflict`\" pulumi-lang-go=\"`vacationConflict`\" pulumi-lang-python=\"`vacation_conflict`\" pulumi-lang-yaml=\"`vacationConflict`\" pulumi-lang-java=\"`vacationConflict`\">`vacation_conflict`</span> policy has no configuration of its own and\nso carries no block.\n\n## Example - Require a post-mortem within five working days\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as incident from \"@pulumi/incident\";\n\n// The person to chase when a post-mortem falls due. Assignees can also be a\n// reference, such as the incident lead; see `assignment_rules.bindings`.\nconst postmortemOwner = incident.getUser({\n    email: \"quality@example.com\",\n});\n// Look the timestamp up by name rather than pinning an ID, which differs between\n// organisations.\nconst closed = incident.getIncidentTimestamp({\n    name: \"Closed at\",\n});\n// A post-mortem policy: which incidents it covers, what they must satisfy, and\n// when that falls due.\n//\n// There is no policy_type attribute to set. The post_mortem block below is what\n// makes this a post-mortem policy, and policy_type is computed from it.\nconst postmortems = new incident.Policy(\"postmortems\", {\n    name: \"Post-mortems within 5 working days\",\n    description: \"Major and above incidents need a post-mortem once they close.\",\n    conditionGroups: [{\n        conditions: [{\n            subject: \"incident.severity\",\n            operation: \"gte\",\n            paramBindings: [{\n                valueLiteral: \"01FCNDV6P870EA6S7TK1DSYD5H\",\n            }],\n        }],\n    }],\n    assignmentRules: {\n        bindings: [{\n            valueLiteral: postmortemOwner.then(postmortemOwner => postmortemOwner.id),\n        }],\n        reminderDueDateOffsetHours: [\n            -24,\n            0,\n            24,\n        ],\n    },\n    postMortem: {\n        requirements: [{\n            conditions: [{\n                subject: \"post_mortem.status\",\n                operation: \"one_of\",\n                paramBindings: [{\n                    values: [\"complete\"],\n                }],\n            }],\n        }],\n        dueDateConfig: {\n            incidentTimestampId: closed.then(closed => closed.id),\n            days: {\n                valueLiteral: \"5\",\n            },\n            calculationType: \"weekdays\",\n        },\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_incident as incident\n\n# The person to chase when a post-mortem falls due. Assignees can also be a\n# reference, such as the incident lead; see `assignment_rules.bindings`.\npostmortem_owner = incident.get_user(email=\"quality@example.com\")\n# Look the timestamp up by name rather than pinning an ID, which differs between\n# organisations.\nclosed = incident.get_incident_timestamp(name=\"Closed at\")\n# A post-mortem policy: which incidents it covers, what they must satisfy, and\n# when that falls due.\n#\n# There is no policy_type attribute to set. The post_mortem block below is what\n# makes this a post-mortem policy, and policy_type is computed from it.\npostmortems = incident.Policy(\"postmortems\",\n    name=\"Post-mortems within 5 working days\",\n    description=\"Major and above incidents need a post-mortem once they close.\",\n    condition_groups=[{\n        \"conditions\": [{\n            \"subject\": \"incident.severity\",\n            \"operation\": \"gte\",\n            \"param_bindings\": [{\n                \"value_literal\": \"01FCNDV6P870EA6S7TK1DSYD5H\",\n            }],\n        }],\n    }],\n    assignment_rules={\n        \"bindings\": [{\n            \"value_literal\": postmortem_owner.id,\n        }],\n        \"reminder_due_date_offset_hours\": [\n            -24,\n            0,\n            24,\n        ],\n    },\n    post_mortem={\n        \"requirements\": [{\n            \"conditions\": [{\n                \"subject\": \"post_mortem.status\",\n                \"operation\": \"one_of\",\n                \"param_bindings\": [{\n                    \"values\": [\"complete\"],\n                }],\n            }],\n        }],\n        \"due_date_config\": {\n            \"incident_timestamp_id\": closed.id,\n            \"days\": {\n                \"value_literal\": \"5\",\n            },\n            \"calculation_type\": \"weekdays\",\n        },\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Incident = Pulumi.Incident;\n\nreturn await Deployment.RunAsync(() => \n{\n    // The person to chase when a post-mortem falls due. Assignees can also be a\n    // reference, such as the incident lead; see `assignment_rules.bindings`.\n    var postmortemOwner = Incident.GetUser.Invoke(new()\n    {\n        Email = \"quality@example.com\",\n    });\n\n    // Look the timestamp up by name rather than pinning an ID, which differs between\n    // organisations.\n    var closed = Incident.GetIncidentTimestamp.Invoke(new()\n    {\n        Name = \"Closed at\",\n    });\n\n    // A post-mortem policy: which incidents it covers, what they must satisfy, and\n    // when that falls due.\n    //\n    // There is no policy_type attribute to set. The post_mortem block below is what\n    // makes this a post-mortem policy, and policy_type is computed from it.\n    var postmortems = new Incident.Policy(\"postmortems\", new()\n    {\n        Name = \"Post-mortems within 5 working days\",\n        Description = \"Major and above incidents need a post-mortem once they close.\",\n        ConditionGroups = new[]\n        {\n            new Incident.Inputs.PolicyConditionGroupArgs\n            {\n                Conditions = new[]\n                {\n                    new Incident.Inputs.PolicyConditionGroupConditionArgs\n                    {\n                        Subject = \"incident.severity\",\n                        Operation = \"gte\",\n                        ParamBindings = new[]\n                        {\n                            new Incident.Inputs.PolicyConditionGroupConditionParamBindingArgs\n                            {\n                                ValueLiteral = \"01FCNDV6P870EA6S7TK1DSYD5H\",\n                            },\n                        },\n                    },\n                },\n            },\n        },\n        AssignmentRules = new Incident.Inputs.PolicyAssignmentRulesArgs\n        {\n            Bindings = new[]\n            {\n                new Incident.Inputs.PolicyAssignmentRulesBindingArgs\n                {\n                    ValueLiteral = postmortemOwner.Apply(getUserResult => getUserResult.Id),\n                },\n            },\n            ReminderDueDateOffsetHours = new[]\n            {\n                -24,\n                0,\n                24,\n            },\n        },\n        PostMortem = new Incident.Inputs.PolicyPostMortemArgs\n        {\n            Requirements = new[]\n            {\n                new Incident.Inputs.PolicyPostMortemRequirementArgs\n                {\n                    Conditions = new[]\n                    {\n                        new Incident.Inputs.PolicyPostMortemRequirementConditionArgs\n                        {\n                            Subject = \"post_mortem.status\",\n                            Operation = \"one_of\",\n                            ParamBindings = new[]\n                            {\n                                new Incident.Inputs.PolicyPostMortemRequirementConditionParamBindingArgs\n                                {\n                                    Values = new[]\n                                    {\n                                        \"complete\",\n                                    },\n                                },\n                            },\n                        },\n                    },\n                },\n            },\n            DueDateConfig = new Incident.Inputs.PolicyPostMortemDueDateConfigArgs\n            {\n                IncidentTimestampId = closed.Apply(getIncidentTimestampResult => getIncidentTimestampResult.Id),\n                Days = new Incident.Inputs.PolicyPostMortemDueDateConfigDaysArgs\n                {\n                    ValueLiteral = \"5\",\n                },\n                CalculationType = \"weekdays\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/incident/v7/incident\"\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// The person to chase when a post-mortem falls due. Assignees can also be a\n\t\t// reference, such as the incident lead; see `assignment_rules.bindings`.\n\t\tpostmortemOwner, err := incident.GetUser(ctx, &incident.GetUserArgs{\n\t\t\tEmail: pulumi.StringRef(\"quality@example.com\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Look the timestamp up by name rather than pinning an ID, which differs between\n\t\t// organisations.\n\t\tclosed, err := incident.GetIncidentTimestamp(ctx, &incident.GetIncidentTimestampArgs{\n\t\t\tName: pulumi.StringRef(\"Closed at\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// A post-mortem policy: which incidents it covers, what they must satisfy, and\n\t\t// when that falls due.\n\t\t//\n\t\t// There is no policy_type attribute to set. The post_mortem block below is what\n\t\t// makes this a post-mortem policy, and policy_type is computed from it.\n\t\t_, err = incident.NewPolicy(ctx, \"postmortems\", &incident.PolicyArgs{\n\t\t\tName:        pulumi.String(\"Post-mortems within 5 working days\"),\n\t\t\tDescription: pulumi.String(\"Major and above incidents need a post-mortem once they close.\"),\n\t\t\tConditionGroups: incident.PolicyConditionGroupArray{\n\t\t\t\t&incident.PolicyConditionGroupArgs{\n\t\t\t\t\tConditions: incident.PolicyConditionGroupConditionArray{\n\t\t\t\t\t\t&incident.PolicyConditionGroupConditionArgs{\n\t\t\t\t\t\t\tSubject:   pulumi.String(\"incident.severity\"),\n\t\t\t\t\t\t\tOperation: pulumi.String(\"gte\"),\n\t\t\t\t\t\t\tParamBindings: incident.PolicyConditionGroupConditionParamBindingArray{\n\t\t\t\t\t\t\t\t&incident.PolicyConditionGroupConditionParamBindingArgs{\n\t\t\t\t\t\t\t\t\tValueLiteral: pulumi.String(\"01FCNDV6P870EA6S7TK1DSYD5H\"),\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\tAssignmentRules: &incident.PolicyAssignmentRulesArgs{\n\t\t\t\tBindings: incident.PolicyAssignmentRulesBindingArray{\n\t\t\t\t\t&incident.PolicyAssignmentRulesBindingArgs{\n\t\t\t\t\t\tValueLiteral: pulumi.String(postmortemOwner.Id),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tReminderDueDateOffsetHours: pulumi.Float64Array{\n\t\t\t\t\tpulumi.Float64(-24),\n\t\t\t\t\tpulumi.Float64(0),\n\t\t\t\t\tpulumi.Float64(24),\n\t\t\t\t},\n\t\t\t},\n\t\t\tPostMortem: &incident.PolicyPostMortemArgs{\n\t\t\t\tRequirements: incident.PolicyPostMortemRequirementArray{\n\t\t\t\t\t&incident.PolicyPostMortemRequirementArgs{\n\t\t\t\t\t\tConditions: incident.PolicyPostMortemRequirementConditionArray{\n\t\t\t\t\t\t\t&incident.PolicyPostMortemRequirementConditionArgs{\n\t\t\t\t\t\t\t\tSubject:   pulumi.String(\"post_mortem.status\"),\n\t\t\t\t\t\t\t\tOperation: pulumi.String(\"one_of\"),\n\t\t\t\t\t\t\t\tParamBindings: incident.PolicyPostMortemRequirementConditionParamBindingArray{\n\t\t\t\t\t\t\t\t\t&incident.PolicyPostMortemRequirementConditionParamBindingArgs{\n\t\t\t\t\t\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\t\t\t\t\t\tpulumi.String(\"complete\"),\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t},\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\tDueDateConfig: &incident.PolicyPostMortemDueDateConfigArgs{\n\t\t\t\t\tIncidentTimestampId: pulumi.String(closed.Id),\n\t\t\t\t\tDays: &incident.PolicyPostMortemDueDateConfigDaysArgs{\n\t\t\t\t\t\tValueLiteral: pulumi.String(\"5\"),\n\t\t\t\t\t},\n\t\t\t\t\tCalculationType: pulumi.String(\"weekdays\"),\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.incident.IncidentFunctions;\nimport com.pulumi.incident.inputs.GetUserArgs;\nimport com.pulumi.incident.inputs.GetIncidentTimestampArgs;\nimport com.pulumi.incident.Policy;\nimport com.pulumi.incident.PolicyArgs;\nimport com.pulumi.incident.inputs.PolicyConditionGroupArgs;\nimport com.pulumi.incident.inputs.PolicyAssignmentRulesArgs;\nimport com.pulumi.incident.inputs.PolicyPostMortemArgs;\nimport com.pulumi.incident.inputs.PolicyPostMortemDueDateConfigArgs;\nimport com.pulumi.incident.inputs.PolicyPostMortemDueDateConfigDaysArgs;\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        // The person to chase when a post-mortem falls due. Assignees can also be a\n        // reference, such as the incident lead; see `assignment_rules.bindings`.\n        final var postmortemOwner = IncidentFunctions.getUser(GetUserArgs.builder()\n            .email(\"quality@example.com\")\n            .build());\n\n        // Look the timestamp up by name rather than pinning an ID, which differs between\n        // organisations.\n        final var closed = IncidentFunctions.getIncidentTimestamp(GetIncidentTimestampArgs.builder()\n            .name(\"Closed at\")\n            .build());\n\n        // A post-mortem policy: which incidents it covers, what they must satisfy, and\n        // when that falls due.\n        //\n        // There is no policy_type attribute to set. The post_mortem block below is what\n        // makes this a post-mortem policy, and policy_type is computed from it.\n        var postmortems = new Policy(\"postmortems\", PolicyArgs.builder()\n            .name(\"Post-mortems within 5 working days\")\n            .description(\"Major and above incidents need a post-mortem once they close.\")\n            .conditionGroups(PolicyConditionGroupArgs.builder()\n                .conditions(PolicyConditionGroupConditionArgs.builder()\n                    .subject(\"incident.severity\")\n                    .operation(\"gte\")\n                    .paramBindings(PolicyConditionGroupConditionParamBindingArgs.builder()\n                        .valueLiteral(\"01FCNDV6P870EA6S7TK1DSYD5H\")\n                        .build())\n                    .build())\n                .build())\n            .assignmentRules(PolicyAssignmentRulesArgs.builder()\n                .bindings(PolicyAssignmentRulesBindingArgs.builder()\n                    .valueLiteral(postmortemOwner.id())\n                    .build())\n                .reminderDueDateOffsetHours(                \n                    -24.0,\n                    0.0,\n                    24.0)\n                .build())\n            .postMortem(PolicyPostMortemArgs.builder()\n                .requirements(PolicyPostMortemRequirementArgs.builder()\n                    .conditions(PolicyPostMortemRequirementConditionArgs.builder()\n                        .subject(\"post_mortem.status\")\n                        .operation(\"one_of\")\n                        .paramBindings(PolicyPostMortemRequirementConditionParamBindingArgs.builder()\n                            .values(\"complete\")\n                            .build())\n                        .build())\n                    .build())\n                .dueDateConfig(PolicyPostMortemDueDateConfigArgs.builder()\n                    .incidentTimestampId(closed.id())\n                    .days(PolicyPostMortemDueDateConfigDaysArgs.builder()\n                        .valueLiteral(\"5\")\n                        .build())\n                    .calculationType(\"weekdays\")\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # A post-mortem policy: which incidents it covers, what they must satisfy, and\n  # when that falls due.\n  #\n  # There is no policy_type attribute to set. The post_mortem block below is what\n  # makes this a post-mortem policy, and policy_type is computed from it.\n  postmortems:\n    type: incident:Policy\n    properties:\n      name: Post-mortems within 5 working days\n      description: Major and above incidents need a post-mortem once they close.\n      conditionGroups:\n        - conditions:\n            - subject: incident.severity\n              operation: gte\n              paramBindings:\n                - valueLiteral: 01FCNDV6P870EA6S7TK1DSYD5H\n      assignmentRules:\n        bindings:\n          - valueLiteral: ${postmortemOwner.id}\n        reminderDueDateOffsetHours:\n          - -24\n          - 0\n          - 24\n      postMortem:\n        requirements:\n          - conditions:\n              - subject: post_mortem.status\n                operation: one_of\n                paramBindings:\n                  - values:\n                      - complete\n        dueDateConfig:\n          incidentTimestampId: ${closed.id}\n          days:\n            valueLiteral: '5'\n          calculationType: weekdays\nvariables:\n  # The person to chase when a post-mortem falls due. Assignees can also be a\n  # reference, such as the incident lead; see `assignment_rules.bindings`.\n  postmortemOwner:\n    fn::invoke:\n      function: incident:getUser\n      arguments:\n        email: quality@example.com\n  # Look the timestamp up by name rather than pinning an ID, which differs between\n  # organisations.\n  closed:\n    fn::invoke:\n      function: incident:getIncidentTimestamp\n      arguments:\n        name: Closed at\n```\n<!--End PulumiCodeChooser -->\n\n## Example - Action follow-ups within 30 days\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as incident from \"@pulumi/incident\";\n\n// Who to chase when a follow-up is overdue.\nconst followupsOwner = incident.getUser({\n    email: \"engineering-manager@example.com\",\n});\nconst followupsClosed = incident.getIncidentTimestamp({\n    name: \"Closed at\",\n});\n// A follow-up policy: the follow-ups left behind by an incident have to be dealt\n// with, rather than sitting open indefinitely.\nconst followUps = new incident.Policy(\"follow_ups\", {\n    name: \"Follow-ups actioned within 30 days\",\n    description: \"Follow-ups from an incident shouldn't be left open once it closes.\",\n    conditionGroups: [],\n    assignmentRules: {\n        bindings: [{\n            valueLiteral: followupsOwner.then(followupsOwner => followupsOwner.id),\n        }],\n        reminderDueDateOffsetHours: [\n            -24,\n            24,\n        ],\n        reminderCadenceBefore: {\n            interval: \"weekly\",\n        },\n        reminderCadenceAfter: {\n            interval: \"daily\",\n        },\n    },\n    followUp: {\n        requirements: [{\n            conditions: [{\n                subject: \"follow_up.status\",\n                operation: \"not_one_of\",\n                paramBindings: [{\n                    values: [\"open\"],\n                }],\n            }],\n        }],\n        dueDateConfig: {\n            incidentTimestampId: followupsClosed.then(followupsClosed => followupsClosed.id),\n            days: {\n                valueLiteral: \"30\",\n            },\n            calculationType: \"seven_days\",\n        },\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_incident as incident\n\n# Who to chase when a follow-up is overdue.\nfollowups_owner = incident.get_user(email=\"engineering-manager@example.com\")\nfollowups_closed = incident.get_incident_timestamp(name=\"Closed at\")\n# A follow-up policy: the follow-ups left behind by an incident have to be dealt\n# with, rather than sitting open indefinitely.\nfollow_ups = incident.Policy(\"follow_ups\",\n    name=\"Follow-ups actioned within 30 days\",\n    description=\"Follow-ups from an incident shouldn't be left open once it closes.\",\n    condition_groups=[],\n    assignment_rules={\n        \"bindings\": [{\n            \"value_literal\": followups_owner.id,\n        }],\n        \"reminder_due_date_offset_hours\": [\n            -24,\n            24,\n        ],\n        \"reminder_cadence_before\": {\n            \"interval\": \"weekly\",\n        },\n        \"reminder_cadence_after\": {\n            \"interval\": \"daily\",\n        },\n    },\n    follow_up={\n        \"requirements\": [{\n            \"conditions\": [{\n                \"subject\": \"follow_up.status\",\n                \"operation\": \"not_one_of\",\n                \"param_bindings\": [{\n                    \"values\": [\"open\"],\n                }],\n            }],\n        }],\n        \"due_date_config\": {\n            \"incident_timestamp_id\": followups_closed.id,\n            \"days\": {\n                \"value_literal\": \"30\",\n            },\n            \"calculation_type\": \"seven_days\",\n        },\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Incident = Pulumi.Incident;\n\nreturn await Deployment.RunAsync(() => \n{\n    // Who to chase when a follow-up is overdue.\n    var followupsOwner = Incident.GetUser.Invoke(new()\n    {\n        Email = \"engineering-manager@example.com\",\n    });\n\n    var followupsClosed = Incident.GetIncidentTimestamp.Invoke(new()\n    {\n        Name = \"Closed at\",\n    });\n\n    // A follow-up policy: the follow-ups left behind by an incident have to be dealt\n    // with, rather than sitting open indefinitely.\n    var followUps = new Incident.Policy(\"follow_ups\", new()\n    {\n        Name = \"Follow-ups actioned within 30 days\",\n        Description = \"Follow-ups from an incident shouldn't be left open once it closes.\",\n        ConditionGroups = new[] {},\n        AssignmentRules = new Incident.Inputs.PolicyAssignmentRulesArgs\n        {\n            Bindings = new[]\n            {\n                new Incident.Inputs.PolicyAssignmentRulesBindingArgs\n                {\n                    ValueLiteral = followupsOwner.Apply(getUserResult => getUserResult.Id),\n                },\n            },\n            ReminderDueDateOffsetHours = new[]\n            {\n                -24,\n                24,\n            },\n            ReminderCadenceBefore = new Incident.Inputs.PolicyAssignmentRulesReminderCadenceBeforeArgs\n            {\n                Interval = \"weekly\",\n            },\n            ReminderCadenceAfter = new Incident.Inputs.PolicyAssignmentRulesReminderCadenceAfterArgs\n            {\n                Interval = \"daily\",\n            },\n        },\n        FollowUp = new Incident.Inputs.PolicyFollowUpArgs\n        {\n            Requirements = new[]\n            {\n                new Incident.Inputs.PolicyFollowUpRequirementArgs\n                {\n                    Conditions = new[]\n                    {\n                        new Incident.Inputs.PolicyFollowUpRequirementConditionArgs\n                        {\n                            Subject = \"follow_up.status\",\n                            Operation = \"not_one_of\",\n                            ParamBindings = new[]\n                            {\n                                new Incident.Inputs.PolicyFollowUpRequirementConditionParamBindingArgs\n                                {\n                                    Values = new[]\n                                    {\n                                        \"open\",\n                                    },\n                                },\n                            },\n                        },\n                    },\n                },\n            },\n            DueDateConfig = new Incident.Inputs.PolicyFollowUpDueDateConfigArgs\n            {\n                IncidentTimestampId = followupsClosed.Apply(getIncidentTimestampResult => getIncidentTimestampResult.Id),\n                Days = new Incident.Inputs.PolicyFollowUpDueDateConfigDaysArgs\n                {\n                    ValueLiteral = \"30\",\n                },\n                CalculationType = \"seven_days\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/incident/v7/incident\"\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// Who to chase when a follow-up is overdue.\n\t\tfollowupsOwner, err := incident.GetUser(ctx, &incident.GetUserArgs{\n\t\t\tEmail: pulumi.StringRef(\"engineering-manager@example.com\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfollowupsClosed, err := incident.GetIncidentTimestamp(ctx, &incident.GetIncidentTimestampArgs{\n\t\t\tName: pulumi.StringRef(\"Closed at\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// A follow-up policy: the follow-ups left behind by an incident have to be dealt\n\t\t// with, rather than sitting open indefinitely.\n\t\t_, err = incident.NewPolicy(ctx, \"follow_ups\", &incident.PolicyArgs{\n\t\t\tName:            pulumi.String(\"Follow-ups actioned within 30 days\"),\n\t\t\tDescription:     pulumi.String(\"Follow-ups from an incident shouldn't be left open once it closes.\"),\n\t\t\tConditionGroups: incident.PolicyConditionGroupArray{},\n\t\t\tAssignmentRules: &incident.PolicyAssignmentRulesArgs{\n\t\t\t\tBindings: incident.PolicyAssignmentRulesBindingArray{\n\t\t\t\t\t&incident.PolicyAssignmentRulesBindingArgs{\n\t\t\t\t\t\tValueLiteral: pulumi.String(followupsOwner.Id),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tReminderDueDateOffsetHours: pulumi.Float64Array{\n\t\t\t\t\tpulumi.Float64(-24),\n\t\t\t\t\tpulumi.Float64(24),\n\t\t\t\t},\n\t\t\t\tReminderCadenceBefore: &incident.PolicyAssignmentRulesReminderCadenceBeforeArgs{\n\t\t\t\t\tInterval: pulumi.String(\"weekly\"),\n\t\t\t\t},\n\t\t\t\tReminderCadenceAfter: &incident.PolicyAssignmentRulesReminderCadenceAfterArgs{\n\t\t\t\t\tInterval: pulumi.String(\"daily\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tFollowUp: &incident.PolicyFollowUpArgs{\n\t\t\t\tRequirements: incident.PolicyFollowUpRequirementArray{\n\t\t\t\t\t&incident.PolicyFollowUpRequirementArgs{\n\t\t\t\t\t\tConditions: incident.PolicyFollowUpRequirementConditionArray{\n\t\t\t\t\t\t\t&incident.PolicyFollowUpRequirementConditionArgs{\n\t\t\t\t\t\t\t\tSubject:   pulumi.String(\"follow_up.status\"),\n\t\t\t\t\t\t\t\tOperation: pulumi.String(\"not_one_of\"),\n\t\t\t\t\t\t\t\tParamBindings: incident.PolicyFollowUpRequirementConditionParamBindingArray{\n\t\t\t\t\t\t\t\t\t&incident.PolicyFollowUpRequirementConditionParamBindingArgs{\n\t\t\t\t\t\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\t\t\t\t\t\tpulumi.String(\"open\"),\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t},\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\tDueDateConfig: &incident.PolicyFollowUpDueDateConfigArgs{\n\t\t\t\t\tIncidentTimestampId: pulumi.String(followupsClosed.Id),\n\t\t\t\t\tDays: &incident.PolicyFollowUpDueDateConfigDaysArgs{\n\t\t\t\t\t\tValueLiteral: pulumi.String(\"30\"),\n\t\t\t\t\t},\n\t\t\t\t\tCalculationType: pulumi.String(\"seven_days\"),\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.incident.IncidentFunctions;\nimport com.pulumi.incident.inputs.GetUserArgs;\nimport com.pulumi.incident.inputs.GetIncidentTimestampArgs;\nimport com.pulumi.incident.Policy;\nimport com.pulumi.incident.PolicyArgs;\nimport com.pulumi.incident.inputs.PolicyAssignmentRulesArgs;\nimport com.pulumi.incident.inputs.PolicyAssignmentRulesReminderCadenceBeforeArgs;\nimport com.pulumi.incident.inputs.PolicyAssignmentRulesReminderCadenceAfterArgs;\nimport com.pulumi.incident.inputs.PolicyFollowUpArgs;\nimport com.pulumi.incident.inputs.PolicyFollowUpDueDateConfigArgs;\nimport com.pulumi.incident.inputs.PolicyFollowUpDueDateConfigDaysArgs;\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        // Who to chase when a follow-up is overdue.\n        final var followupsOwner = IncidentFunctions.getUser(GetUserArgs.builder()\n            .email(\"engineering-manager@example.com\")\n            .build());\n\n        final var followupsClosed = IncidentFunctions.getIncidentTimestamp(GetIncidentTimestampArgs.builder()\n            .name(\"Closed at\")\n            .build());\n\n        // A follow-up policy: the follow-ups left behind by an incident have to be dealt\n        // with, rather than sitting open indefinitely.\n        var followUps = new Policy(\"followUps\", PolicyArgs.builder()\n            .name(\"Follow-ups actioned within 30 days\")\n            .description(\"Follow-ups from an incident shouldn't be left open once it closes.\")\n            .conditionGroups()\n            .assignmentRules(PolicyAssignmentRulesArgs.builder()\n                .bindings(PolicyAssignmentRulesBindingArgs.builder()\n                    .valueLiteral(followupsOwner.id())\n                    .build())\n                .reminderDueDateOffsetHours(                \n                    -24.0,\n                    24.0)\n                .reminderCadenceBefore(PolicyAssignmentRulesReminderCadenceBeforeArgs.builder()\n                    .interval(\"weekly\")\n                    .build())\n                .reminderCadenceAfter(PolicyAssignmentRulesReminderCadenceAfterArgs.builder()\n                    .interval(\"daily\")\n                    .build())\n                .build())\n            .followUp(PolicyFollowUpArgs.builder()\n                .requirements(PolicyFollowUpRequirementArgs.builder()\n                    .conditions(PolicyFollowUpRequirementConditionArgs.builder()\n                        .subject(\"follow_up.status\")\n                        .operation(\"not_one_of\")\n                        .paramBindings(PolicyFollowUpRequirementConditionParamBindingArgs.builder()\n                            .values(\"open\")\n                            .build())\n                        .build())\n                    .build())\n                .dueDateConfig(PolicyFollowUpDueDateConfigArgs.builder()\n                    .incidentTimestampId(followupsClosed.id())\n                    .days(PolicyFollowUpDueDateConfigDaysArgs.builder()\n                        .valueLiteral(\"30\")\n                        .build())\n                    .calculationType(\"seven_days\")\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # A follow-up policy: the follow-ups left behind by an incident have to be dealt\n  # with, rather than sitting open indefinitely.\n  followUps:\n    type: incident:Policy\n    name: follow_ups\n    properties:\n      name: Follow-ups actioned within 30 days\n      description: Follow-ups from an incident shouldn't be left open once it closes.\n      conditionGroups: []\n      assignmentRules:\n        bindings:\n          - valueLiteral: ${followupsOwner.id}\n        reminderDueDateOffsetHours:\n          - -24\n          - 24\n        reminderCadenceBefore:\n          interval: weekly\n        reminderCadenceAfter:\n          interval: daily\n      followUp:\n        requirements:\n          - conditions:\n              - subject: follow_up.status\n                operation: not_one_of\n                paramBindings:\n                  - values:\n                      - open\n        dueDateConfig:\n          incidentTimestampId: ${followupsClosed.id}\n          days:\n            valueLiteral: '30'\n          calculationType: seven_days\nvariables:\n  # Who to chase when a follow-up is overdue.\n  followupsOwner:\n    fn::invoke:\n      function: incident:getUser\n      arguments:\n        email: engineering-manager@example.com\n  followupsClosed:\n    fn::invoke:\n      function: incident:getIncidentTimestamp\n      arguments:\n        name: Closed at\n```\n<!--End PulumiCodeChooser -->\n\n## Example - Book a debrief for major incidents\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as incident from \"@pulumi/incident\";\n\nconst debriefsOwner = incident.getUser({\n    email: \"incident-manager@example.com\",\n});\nconst debriefsClosed = incident.getIncidentTimestamp({\n    name: \"Closed at\",\n});\n// A debrief policy: major incidents need a debrief booked in, not just promised.\n//\n// This one scopes itself with condition_groups rather than applying to every\n// incident, so only the incidents that warrant a debrief are held to it.\nconst debriefs = new incident.Policy(\"debriefs\", {\n    name: \"Debriefs booked for major incidents\",\n    description: \"Anything at major severity or above needs a debrief in the calendar.\",\n    conditionGroups: [{\n        conditions: [{\n            subject: \"incident.severity\",\n            operation: \"gte\",\n            paramBindings: [{\n                valueLiteral: \"01FCNDV6P870EA6S7TK1DSYD5H\",\n            }],\n        }],\n    }],\n    assignmentRules: {\n        bindings: [{\n            valueLiteral: debriefsOwner.then(debriefsOwner => debriefsOwner.id),\n        }],\n        reminderDueDateOffsetHours: [-24],\n    },\n    debrief: {\n        requirements: [{\n            conditions: [{\n                subject: \"debrief.is_scheduled\",\n                operation: \"is_set\",\n                paramBindings: [],\n            }],\n        }],\n        dueDateConfig: {\n            incidentTimestampId: debriefsClosed.then(debriefsClosed => debriefsClosed.id),\n            days: {\n                valueLiteral: \"5\",\n            },\n            calculationType: \"weekdays\",\n        },\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_incident as incident\n\ndebriefs_owner = incident.get_user(email=\"incident-manager@example.com\")\ndebriefs_closed = incident.get_incident_timestamp(name=\"Closed at\")\n# A debrief policy: major incidents need a debrief booked in, not just promised.\n#\n# This one scopes itself with condition_groups rather than applying to every\n# incident, so only the incidents that warrant a debrief are held to it.\ndebriefs = incident.Policy(\"debriefs\",\n    name=\"Debriefs booked for major incidents\",\n    description=\"Anything at major severity or above needs a debrief in the calendar.\",\n    condition_groups=[{\n        \"conditions\": [{\n            \"subject\": \"incident.severity\",\n            \"operation\": \"gte\",\n            \"param_bindings\": [{\n                \"value_literal\": \"01FCNDV6P870EA6S7TK1DSYD5H\",\n            }],\n        }],\n    }],\n    assignment_rules={\n        \"bindings\": [{\n            \"value_literal\": debriefs_owner.id,\n        }],\n        \"reminder_due_date_offset_hours\": [-24],\n    },\n    debrief={\n        \"requirements\": [{\n            \"conditions\": [{\n                \"subject\": \"debrief.is_scheduled\",\n                \"operation\": \"is_set\",\n                \"param_bindings\": [],\n            }],\n        }],\n        \"due_date_config\": {\n            \"incident_timestamp_id\": debriefs_closed.id,\n            \"days\": {\n                \"value_literal\": \"5\",\n            },\n            \"calculation_type\": \"weekdays\",\n        },\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Incident = Pulumi.Incident;\n\nreturn await Deployment.RunAsync(() => \n{\n    var debriefsOwner = Incident.GetUser.Invoke(new()\n    {\n        Email = \"incident-manager@example.com\",\n    });\n\n    var debriefsClosed = Incident.GetIncidentTimestamp.Invoke(new()\n    {\n        Name = \"Closed at\",\n    });\n\n    // A debrief policy: major incidents need a debrief booked in, not just promised.\n    //\n    // This one scopes itself with condition_groups rather than applying to every\n    // incident, so only the incidents that warrant a debrief are held to it.\n    var debriefs = new Incident.Policy(\"debriefs\", new()\n    {\n        Name = \"Debriefs booked for major incidents\",\n        Description = \"Anything at major severity or above needs a debrief in the calendar.\",\n        ConditionGroups = new[]\n        {\n            new Incident.Inputs.PolicyConditionGroupArgs\n            {\n                Conditions = new[]\n                {\n                    new Incident.Inputs.PolicyConditionGroupConditionArgs\n                    {\n                        Subject = \"incident.severity\",\n                        Operation = \"gte\",\n                        ParamBindings = new[]\n                        {\n                            new Incident.Inputs.PolicyConditionGroupConditionParamBindingArgs\n                            {\n                                ValueLiteral = \"01FCNDV6P870EA6S7TK1DSYD5H\",\n                            },\n                        },\n                    },\n                },\n            },\n        },\n        AssignmentRules = new Incident.Inputs.PolicyAssignmentRulesArgs\n        {\n            Bindings = new[]\n            {\n                new Incident.Inputs.PolicyAssignmentRulesBindingArgs\n                {\n                    ValueLiteral = debriefsOwner.Apply(getUserResult => getUserResult.Id),\n                },\n            },\n            ReminderDueDateOffsetHours = new[]\n            {\n                -24,\n            },\n        },\n        Debrief = new Incident.Inputs.PolicyDebriefArgs\n        {\n            Requirements = new[]\n            {\n                new Incident.Inputs.PolicyDebriefRequirementArgs\n                {\n                    Conditions = new[]\n                    {\n                        new Incident.Inputs.PolicyDebriefRequirementConditionArgs\n                        {\n                            Subject = \"debrief.is_scheduled\",\n                            Operation = \"is_set\",\n                            ParamBindings = new() { },\n                        },\n                    },\n                },\n            },\n            DueDateConfig = new Incident.Inputs.PolicyDebriefDueDateConfigArgs\n            {\n                IncidentTimestampId = debriefsClosed.Apply(getIncidentTimestampResult => getIncidentTimestampResult.Id),\n                Days = new Incident.Inputs.PolicyDebriefDueDateConfigDaysArgs\n                {\n                    ValueLiteral = \"5\",\n                },\n                CalculationType = \"weekdays\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/incident/v7/incident\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tdebriefsOwner, err := incident.GetUser(ctx, &incident.GetUserArgs{\n\t\t\tEmail: pulumi.StringRef(\"incident-manager@example.com\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tdebriefsClosed, err := incident.GetIncidentTimestamp(ctx, &incident.GetIncidentTimestampArgs{\n\t\t\tName: pulumi.StringRef(\"Closed at\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// A debrief policy: major incidents need a debrief booked in, not just promised.\n\t\t//\n\t\t// This one scopes itself with condition_groups rather than applying to every\n\t\t// incident, so only the incidents that warrant a debrief are held to it.\n\t\t_, err = incident.NewPolicy(ctx, \"debriefs\", &incident.PolicyArgs{\n\t\t\tName:        pulumi.String(\"Debriefs booked for major incidents\"),\n\t\t\tDescription: pulumi.String(\"Anything at major severity or above needs a debrief in the calendar.\"),\n\t\t\tConditionGroups: incident.PolicyConditionGroupArray{\n\t\t\t\t&incident.PolicyConditionGroupArgs{\n\t\t\t\t\tConditions: incident.PolicyConditionGroupConditionArray{\n\t\t\t\t\t\t&incident.PolicyConditionGroupConditionArgs{\n\t\t\t\t\t\t\tSubject:   pulumi.String(\"incident.severity\"),\n\t\t\t\t\t\t\tOperation: pulumi.String(\"gte\"),\n\t\t\t\t\t\t\tParamBindings: incident.PolicyConditionGroupConditionParamBindingArray{\n\t\t\t\t\t\t\t\t&incident.PolicyConditionGroupConditionParamBindingArgs{\n\t\t\t\t\t\t\t\t\tValueLiteral: pulumi.String(\"01FCNDV6P870EA6S7TK1DSYD5H\"),\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\tAssignmentRules: &incident.PolicyAssignmentRulesArgs{\n\t\t\t\tBindings: incident.PolicyAssignmentRulesBindingArray{\n\t\t\t\t\t&incident.PolicyAssignmentRulesBindingArgs{\n\t\t\t\t\t\tValueLiteral: pulumi.String(debriefsOwner.Id),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tReminderDueDateOffsetHours: pulumi.Float64Array{\n\t\t\t\t\tpulumi.Float64(-24),\n\t\t\t\t},\n\t\t\t},\n\t\t\tDebrief: &incident.PolicyDebriefArgs{\n\t\t\t\tRequirements: incident.PolicyDebriefRequirementArray{\n\t\t\t\t\t&incident.PolicyDebriefRequirementArgs{\n\t\t\t\t\t\tConditions: incident.PolicyDebriefRequirementConditionArray{\n\t\t\t\t\t\t\t&incident.PolicyDebriefRequirementConditionArgs{\n\t\t\t\t\t\t\t\tSubject:       pulumi.String(\"debrief.is_scheduled\"),\n\t\t\t\t\t\t\t\tOperation:     pulumi.String(\"is_set\"),\n\t\t\t\t\t\t\t\tParamBindings: incident.PolicyDebriefRequirementConditionParamBindingArray{},\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\tDueDateConfig: &incident.PolicyDebriefDueDateConfigArgs{\n\t\t\t\t\tIncidentTimestampId: pulumi.String(debriefsClosed.Id),\n\t\t\t\t\tDays: &incident.PolicyDebriefDueDateConfigDaysArgs{\n\t\t\t\t\t\tValueLiteral: pulumi.String(\"5\"),\n\t\t\t\t\t},\n\t\t\t\t\tCalculationType: pulumi.String(\"weekdays\"),\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.incident.IncidentFunctions;\nimport com.pulumi.incident.inputs.GetUserArgs;\nimport com.pulumi.incident.inputs.GetIncidentTimestampArgs;\nimport com.pulumi.incident.Policy;\nimport com.pulumi.incident.PolicyArgs;\nimport com.pulumi.incident.inputs.PolicyConditionGroupArgs;\nimport com.pulumi.incident.inputs.PolicyAssignmentRulesArgs;\nimport com.pulumi.incident.inputs.PolicyDebriefArgs;\nimport com.pulumi.incident.inputs.PolicyDebriefDueDateConfigArgs;\nimport com.pulumi.incident.inputs.PolicyDebriefDueDateConfigDaysArgs;\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 debriefsOwner = IncidentFunctions.getUser(GetUserArgs.builder()\n            .email(\"incident-manager@example.com\")\n            .build());\n\n        final var debriefsClosed = IncidentFunctions.getIncidentTimestamp(GetIncidentTimestampArgs.builder()\n            .name(\"Closed at\")\n            .build());\n\n        // A debrief policy: major incidents need a debrief booked in, not just promised.\n        //\n        // This one scopes itself with condition_groups rather than applying to every\n        // incident, so only the incidents that warrant a debrief are held to it.\n        var debriefs = new Policy(\"debriefs\", PolicyArgs.builder()\n            .name(\"Debriefs booked for major incidents\")\n            .description(\"Anything at major severity or above needs a debrief in the calendar.\")\n            .conditionGroups(PolicyConditionGroupArgs.builder()\n                .conditions(PolicyConditionGroupConditionArgs.builder()\n                    .subject(\"incident.severity\")\n                    .operation(\"gte\")\n                    .paramBindings(PolicyConditionGroupConditionParamBindingArgs.builder()\n                        .valueLiteral(\"01FCNDV6P870EA6S7TK1DSYD5H\")\n                        .build())\n                    .build())\n                .build())\n            .assignmentRules(PolicyAssignmentRulesArgs.builder()\n                .bindings(PolicyAssignmentRulesBindingArgs.builder()\n                    .valueLiteral(debriefsOwner.id())\n                    .build())\n                .reminderDueDateOffsetHours(-24.0)\n                .build())\n            .debrief(PolicyDebriefArgs.builder()\n                .requirements(PolicyDebriefRequirementArgs.builder()\n                    .conditions(PolicyDebriefRequirementConditionArgs.builder()\n                        .subject(\"debrief.is_scheduled\")\n                        .operation(\"is_set\")\n                        .paramBindings()\n                        .build())\n                    .build())\n                .dueDateConfig(PolicyDebriefDueDateConfigArgs.builder()\n                    .incidentTimestampId(debriefsClosed.id())\n                    .days(PolicyDebriefDueDateConfigDaysArgs.builder()\n                        .valueLiteral(\"5\")\n                        .build())\n                    .calculationType(\"weekdays\")\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # A debrief policy: major incidents need a debrief booked in, not just promised.\n  #\n  # This one scopes itself with condition_groups rather than applying to every\n  # incident, so only the incidents that warrant a debrief are held to it.\n  debriefs:\n    type: incident:Policy\n    properties:\n      name: Debriefs booked for major incidents\n      description: Anything at major severity or above needs a debrief in the calendar.\n      conditionGroups:\n        - conditions:\n            - subject: incident.severity\n              operation: gte\n              paramBindings:\n                - valueLiteral: 01FCNDV6P870EA6S7TK1DSYD5H\n      assignmentRules:\n        bindings:\n          - valueLiteral: ${debriefsOwner.id}\n        reminderDueDateOffsetHours:\n          - -24\n      debrief:\n        requirements:\n          - conditions:\n              - subject: debrief.is_scheduled\n                operation: is_set\n                paramBindings: []\n        dueDateConfig:\n          incidentTimestampId: ${debriefsClosed.id}\n          days:\n            valueLiteral: '5'\n          calculationType: weekdays\nvariables:\n  debriefsOwner:\n    fn::invoke:\n      function: incident:getUser\n      arguments:\n        email: incident-manager@example.com\n  debriefsClosed:\n    fn::invoke:\n      function: incident:getIncidentTimestamp\n      arguments:\n        name: Closed at\n```\n<!--End PulumiCodeChooser -->\n\n## Example - Find gaps in on-call coverage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as incident from \"@pulumi/incident\";\n\nconst scheduleOwner = incident.getUser({\n    email: \"on-call-manager@example.com\",\n});\n// A schedule policy, which finds gaps in on-call coverage.\n//\n// Unlike follow-up, debrief and post-mortem policies this one takes no\n// due_date_config: a coverage gap is a finding the moment it's spotted, so\n// there is no due date to count from. It's the one type that instead supports\n// reminders measured from when the gap was detected.\nconst scheduleCoverage = new incident.Policy(\"schedule_coverage\", {\n    name: \"On-call schedules have no gaps\",\n    description: \"Every rotation should have someone on call at all times.\",\n    conditionGroups: [],\n    assignmentRules: {\n        bindings: [{\n            valueLiteral: scheduleOwner.then(scheduleOwner => scheduleOwner.id),\n        }],\n        reminderDueDateOffsetHours: [],\n        reminderDetectedDateOffsetHours: [\n            0,\n            48,\n        ],\n    },\n    schedule: {\n        requirementType: \"contiguous\",\n        evaluationLevel: \"rotation\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_incident as incident\n\nschedule_owner = incident.get_user(email=\"on-call-manager@example.com\")\n# A schedule policy, which finds gaps in on-call coverage.\n#\n# Unlike follow-up, debrief and post-mortem policies this one takes no\n# due_date_config: a coverage gap is a finding the moment it's spotted, so\n# there is no due date to count from. It's the one type that instead supports\n# reminders measured from when the gap was detected.\nschedule_coverage = incident.Policy(\"schedule_coverage\",\n    name=\"On-call schedules have no gaps\",\n    description=\"Every rotation should have someone on call at all times.\",\n    condition_groups=[],\n    assignment_rules={\n        \"bindings\": [{\n            \"value_literal\": schedule_owner.id,\n        }],\n        \"reminder_due_date_offset_hours\": [],\n        \"reminder_detected_date_offset_hours\": [\n            0,\n            48,\n        ],\n    },\n    schedule={\n        \"requirement_type\": \"contiguous\",\n        \"evaluation_level\": \"rotation\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Incident = Pulumi.Incident;\n\nreturn await Deployment.RunAsync(() => \n{\n    var scheduleOwner = Incident.GetUser.Invoke(new()\n    {\n        Email = \"on-call-manager@example.com\",\n    });\n\n    // A schedule policy, which finds gaps in on-call coverage.\n    //\n    // Unlike follow-up, debrief and post-mortem policies this one takes no\n    // due_date_config: a coverage gap is a finding the moment it's spotted, so\n    // there is no due date to count from. It's the one type that instead supports\n    // reminders measured from when the gap was detected.\n    var scheduleCoverage = new Incident.Policy(\"schedule_coverage\", new()\n    {\n        Name = \"On-call schedules have no gaps\",\n        Description = \"Every rotation should have someone on call at all times.\",\n        ConditionGroups = new[] {},\n        AssignmentRules = new Incident.Inputs.PolicyAssignmentRulesArgs\n        {\n            Bindings = new[]\n            {\n                new Incident.Inputs.PolicyAssignmentRulesBindingArgs\n                {\n                    ValueLiteral = scheduleOwner.Apply(getUserResult => getUserResult.Id),\n                },\n            },\n            ReminderDueDateOffsetHours = new() { },\n            ReminderDetectedDateOffsetHours = new[]\n            {\n                0,\n                48,\n            },\n        },\n        Schedule = new Incident.Inputs.PolicyScheduleArgs\n        {\n            RequirementType = \"contiguous\",\n            EvaluationLevel = \"rotation\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/incident/v7/incident\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tscheduleOwner, err := incident.GetUser(ctx, &incident.GetUserArgs{\n\t\t\tEmail: pulumi.StringRef(\"on-call-manager@example.com\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// A schedule policy, which finds gaps in on-call coverage.\n\t\t//\n\t\t// Unlike follow-up, debrief and post-mortem policies this one takes no\n\t\t// due_date_config: a coverage gap is a finding the moment it's spotted, so\n\t\t// there is no due date to count from. It's the one type that instead supports\n\t\t// reminders measured from when the gap was detected.\n\t\t_, err = incident.NewPolicy(ctx, \"schedule_coverage\", &incident.PolicyArgs{\n\t\t\tName:            pulumi.String(\"On-call schedules have no gaps\"),\n\t\t\tDescription:     pulumi.String(\"Every rotation should have someone on call at all times.\"),\n\t\t\tConditionGroups: incident.PolicyConditionGroupArray{},\n\t\t\tAssignmentRules: &incident.PolicyAssignmentRulesArgs{\n\t\t\t\tBindings: incident.PolicyAssignmentRulesBindingArray{\n\t\t\t\t\t&incident.PolicyAssignmentRulesBindingArgs{\n\t\t\t\t\t\tValueLiteral: pulumi.String(scheduleOwner.Id),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tReminderDueDateOffsetHours: pulumi.Float64Array{},\n\t\t\t\tReminderDetectedDateOffsetHours: pulumi.Float64Array{\n\t\t\t\t\tpulumi.Float64(0),\n\t\t\t\t\tpulumi.Float64(48),\n\t\t\t\t},\n\t\t\t},\n\t\t\tSchedule: &incident.PolicyScheduleArgs{\n\t\t\t\tRequirementType: pulumi.String(\"contiguous\"),\n\t\t\t\tEvaluationLevel: pulumi.String(\"rotation\"),\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.incident.IncidentFunctions;\nimport com.pulumi.incident.inputs.GetUserArgs;\nimport com.pulumi.incident.Policy;\nimport com.pulumi.incident.PolicyArgs;\nimport com.pulumi.incident.inputs.PolicyAssignmentRulesArgs;\nimport com.pulumi.incident.inputs.PolicyScheduleArgs;\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 scheduleOwner = IncidentFunctions.getUser(GetUserArgs.builder()\n            .email(\"on-call-manager@example.com\")\n            .build());\n\n        // A schedule policy, which finds gaps in on-call coverage.\n        //\n        // Unlike follow-up, debrief and post-mortem policies this one takes no\n        // due_date_config: a coverage gap is a finding the moment it's spotted, so\n        // there is no due date to count from. It's the one type that instead supports\n        // reminders measured from when the gap was detected.\n        var scheduleCoverage = new Policy(\"scheduleCoverage\", PolicyArgs.builder()\n            .name(\"On-call schedules have no gaps\")\n            .description(\"Every rotation should have someone on call at all times.\")\n            .conditionGroups()\n            .assignmentRules(PolicyAssignmentRulesArgs.builder()\n                .bindings(PolicyAssignmentRulesBindingArgs.builder()\n                    .valueLiteral(scheduleOwner.id())\n                    .build())\n                .reminderDueDateOffsetHours()\n                .reminderDetectedDateOffsetHours(                \n                    0.0,\n                    48.0)\n                .build())\n            .schedule(PolicyScheduleArgs.builder()\n                .requirementType(\"contiguous\")\n                .evaluationLevel(\"rotation\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # A schedule policy, which finds gaps in on-call coverage.\n  #\n  # Unlike follow-up, debrief and post-mortem policies this one takes no\n  # due_date_config: a coverage gap is a finding the moment it's spotted, so\n  # there is no due date to count from. It's the one type that instead supports\n  # reminders measured from when the gap was detected.\n  scheduleCoverage:\n    type: incident:Policy\n    name: schedule_coverage\n    properties:\n      name: On-call schedules have no gaps\n      description: Every rotation should have someone on call at all times.\n      conditionGroups: []\n      assignmentRules:\n        bindings:\n          - valueLiteral: ${scheduleOwner.id}\n        reminderDueDateOffsetHours: []\n        reminderDetectedDateOffsetHours:\n          - 0\n          - 48\n      schedule:\n        requirementType: contiguous\n        evaluationLevel: rotation\nvariables:\n  scheduleOwner:\n    fn::invoke:\n      function: incident:getUser\n      arguments:\n        email: on-call-manager@example.com\n```\n<!--End PulumiCodeChooser -->\n\n## Example - Check that on-call responders can be reached\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as incident from \"@pulumi/incident\";\n\n// An on-call readiness policy, which checks that responders have a notification\n// method that reaches them quickly enough.\n//\n// It takes no assignment_rules: this type always assigns the user the finding is\n// about, and the API picks that assignee itself.\nconst respondersCanBeReached = new incident.Policy(\"responders_can_be_reached\", {\n    name: \"Responders carry a phone\",\n    description: \"Anyone on call needs a notification method that reaches them quickly.\",\n    conditionGroups: [],\n    onCallReadiness: {\n        highUrgencies: [{\n            methodTypes: [\n                \"phone\",\n                \"sms\",\n            ],\n            maxDelaySeconds: 300,\n        }],\n        lowUrgencies: [{\n            methodTypes: [\"email\"],\n            maxDelaySeconds: 900,\n        }],\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_incident as incident\n\n# An on-call readiness policy, which checks that responders have a notification\n# method that reaches them quickly enough.\n#\n# It takes no assignment_rules: this type always assigns the user the finding is\n# about, and the API picks that assignee itself.\nresponders_can_be_reached = incident.Policy(\"responders_can_be_reached\",\n    name=\"Responders carry a phone\",\n    description=\"Anyone on call needs a notification method that reaches them quickly.\",\n    condition_groups=[],\n    on_call_readiness={\n        \"high_urgencies\": [{\n            \"method_types\": [\n                \"phone\",\n                \"sms\",\n            ],\n            \"max_delay_seconds\": 300,\n        }],\n        \"low_urgencies\": [{\n            \"method_types\": [\"email\"],\n            \"max_delay_seconds\": 900,\n        }],\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Incident = Pulumi.Incident;\n\nreturn await Deployment.RunAsync(() => \n{\n    // An on-call readiness policy, which checks that responders have a notification\n    // method that reaches them quickly enough.\n    //\n    // It takes no assignment_rules: this type always assigns the user the finding is\n    // about, and the API picks that assignee itself.\n    var respondersCanBeReached = new Incident.Policy(\"responders_can_be_reached\", new()\n    {\n        Name = \"Responders carry a phone\",\n        Description = \"Anyone on call needs a notification method that reaches them quickly.\",\n        ConditionGroups = new[] {},\n        OnCallReadiness = new Incident.Inputs.PolicyOnCallReadinessArgs\n        {\n            HighUrgencies = new[]\n            {\n                new Incident.Inputs.PolicyOnCallReadinessHighUrgencyArgs\n                {\n                    MethodTypes = new[]\n                    {\n                        \"phone\",\n                        \"sms\",\n                    },\n                    MaxDelaySeconds = 300,\n                },\n            },\n            LowUrgencies = new[]\n            {\n                new Incident.Inputs.PolicyOnCallReadinessLowUrgencyArgs\n                {\n                    MethodTypes = new[]\n                    {\n                        \"email\",\n                    },\n                    MaxDelaySeconds = 900,\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/incident/v7/incident\"\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// An on-call readiness policy, which checks that responders have a notification\n\t\t// method that reaches them quickly enough.\n\t\t//\n\t\t// It takes no assignment_rules: this type always assigns the user the finding is\n\t\t// about, and the API picks that assignee itself.\n\t\t_, err := incident.NewPolicy(ctx, \"responders_can_be_reached\", &incident.PolicyArgs{\n\t\t\tName:            pulumi.String(\"Responders carry a phone\"),\n\t\t\tDescription:     pulumi.String(\"Anyone on call needs a notification method that reaches them quickly.\"),\n\t\t\tConditionGroups: incident.PolicyConditionGroupArray{},\n\t\t\tOnCallReadiness: &incident.PolicyOnCallReadinessArgs{\n\t\t\t\tHighUrgencies: incident.PolicyOnCallReadinessHighUrgencyArray{\n\t\t\t\t\t&incident.PolicyOnCallReadinessHighUrgencyArgs{\n\t\t\t\t\t\tMethodTypes: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"phone\"),\n\t\t\t\t\t\t\tpulumi.String(\"sms\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tMaxDelaySeconds: pulumi.Float64(300),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tLowUrgencies: incident.PolicyOnCallReadinessLowUrgencyArray{\n\t\t\t\t\t&incident.PolicyOnCallReadinessLowUrgencyArgs{\n\t\t\t\t\t\tMethodTypes: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"email\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tMaxDelaySeconds: pulumi.Float64(900),\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.incident.Policy;\nimport com.pulumi.incident.PolicyArgs;\nimport com.pulumi.incident.inputs.PolicyOnCallReadinessArgs;\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        // An on-call readiness policy, which checks that responders have a notification\n        // method that reaches them quickly enough.\n        //\n        // It takes no assignment_rules: this type always assigns the user the finding is\n        // about, and the API picks that assignee itself.\n        var respondersCanBeReached = new Policy(\"respondersCanBeReached\", PolicyArgs.builder()\n            .name(\"Responders carry a phone\")\n            .description(\"Anyone on call needs a notification method that reaches them quickly.\")\n            .conditionGroups()\n            .onCallReadiness(PolicyOnCallReadinessArgs.builder()\n                .highUrgencies(PolicyOnCallReadinessHighUrgencyArgs.builder()\n                    .methodTypes(                    \n                        \"phone\",\n                        \"sms\")\n                    .maxDelaySeconds(300.0)\n                    .build())\n                .lowUrgencies(PolicyOnCallReadinessLowUrgencyArgs.builder()\n                    .methodTypes(\"email\")\n                    .maxDelaySeconds(900.0)\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # An on-call readiness policy, which checks that responders have a notification\n  # method that reaches them quickly enough.\n  #\n  # It takes no assignment_rules: this type always assigns the user the finding is\n  # about, and the API picks that assignee itself.\n  respondersCanBeReached:\n    type: incident:Policy\n    name: responders_can_be_reached\n    properties:\n      name: Responders carry a phone\n      description: Anyone on call needs a notification method that reaches them quickly.\n      conditionGroups: []\n      onCallReadiness:\n        highUrgencies:\n          - methodTypes:\n              - phone\n              - sms\n            maxDelaySeconds: 300\n        lowUrgencies:\n          - methodTypes:\n              - email\n            maxDelaySeconds: 900\n```\n<!--End PulumiCodeChooser -->\n\n## Example - Flag responders rota'd on while they are away\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as incident from \"@pulumi/incident\";\n\n// A vacation conflict policy, which flags responders rota'd on while they are\n// away. The type has nothing to configure, so its block is empty: it is only\n// there to say which type this is.\n//\n// Like on-call readiness, it takes no assignment_rules: the API assigns the user\n// the finding is about.\nconst vacationConflicts = new incident.Policy(\"vacation_conflicts\", {\n    name: \"No on-call during vacation\",\n    description: \"Flag anyone scheduled on call while they are on leave.\",\n    conditionGroups: [],\n    vacationConflict: {},\n});\n```\n```python\nimport pulumi\nimport pulumi_incident as incident\n\n# A vacation conflict policy, which flags responders rota'd on while they are\n# away. The type has nothing to configure, so its block is empty: it is only\n# there to say which type this is.\n#\n# Like on-call readiness, it takes no assignment_rules: the API assigns the user\n# the finding is about.\nvacation_conflicts = incident.Policy(\"vacation_conflicts\",\n    name=\"No on-call during vacation\",\n    description=\"Flag anyone scheduled on call while they are on leave.\",\n    condition_groups=[],\n    vacation_conflict={})\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Incident = Pulumi.Incident;\n\nreturn await Deployment.RunAsync(() => \n{\n    // A vacation conflict policy, which flags responders rota'd on while they are\n    // away. The type has nothing to configure, so its block is empty: it is only\n    // there to say which type this is.\n    //\n    // Like on-call readiness, it takes no assignment_rules: the API assigns the user\n    // the finding is about.\n    var vacationConflicts = new Incident.Policy(\"vacation_conflicts\", new()\n    {\n        Name = \"No on-call during vacation\",\n        Description = \"Flag anyone scheduled on call while they are on leave.\",\n        ConditionGroups = new[] {},\n        VacationConflict = null,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/incident/v7/incident\"\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// A vacation conflict policy, which flags responders rota'd on while they are\n\t\t// away. The type has nothing to configure, so its block is empty: it is only\n\t\t// there to say which type this is.\n\t\t//\n\t\t// Like on-call readiness, it takes no assignment_rules: the API assigns the user\n\t\t// the finding is about.\n\t\t_, err := incident.NewPolicy(ctx, \"vacation_conflicts\", &incident.PolicyArgs{\n\t\t\tName:             pulumi.String(\"No on-call during vacation\"),\n\t\t\tDescription:      pulumi.String(\"Flag anyone scheduled on call while they are on leave.\"),\n\t\t\tConditionGroups:  incident.PolicyConditionGroupArray{},\n\t\t\tVacationConflict: &incident.PolicyVacationConflictArgs{},\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.incident.Policy;\nimport com.pulumi.incident.PolicyArgs;\nimport com.pulumi.incident.inputs.PolicyVacationConflictArgs;\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        // A vacation conflict policy, which flags responders rota'd on while they are\n        // away. The type has nothing to configure, so its block is empty: it is only\n        // there to say which type this is.\n        //\n        // Like on-call readiness, it takes no assignment_rules: the API assigns the user\n        // the finding is about.\n        var vacationConflicts = new Policy(\"vacationConflicts\", PolicyArgs.builder()\n            .name(\"No on-call during vacation\")\n            .description(\"Flag anyone scheduled on call while they are on leave.\")\n            .conditionGroups()\n            .vacationConflict(PolicyVacationConflictArgs.builder()\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # A vacation conflict policy, which flags responders rota'd on while they are\n  # away. The type has nothing to configure, so its block is empty: it is only\n  # there to say which type this is.\n  #\n  # Like on-call readiness, it takes no assignment_rules: the API assigns the user\n  # the finding is about.\n  vacationConflicts:\n    type: incident:Policy\n    name: vacation_conflicts\n    properties:\n      name: No on-call during vacation\n      description: Flag anyone scheduled on call while they are on leave.\n      conditionGroups: []\n      vacationConflict: {}\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nImport is supported using an `import` block or the `pulumi import` command:\n\nThe `pulumi import` command can be used, for example:\n\n#!/bin/bash\n\nImport a policy using its ID\n\nReplace the ID with a real ID from your incident.io organization\n\n```sh\n$ pulumi import incident:index/policy:Policy example 01ABC123DEF456GHI789JKL\n```\n\n","inputProperties":{"assignmentRules":{"$ref":"#/types/incident:index%2FPolicyAssignmentRules:PolicyAssignmentRules","description":"Who to assign a finding to, and when to remind them. Omit it for a policy type that assigns the user the finding is about.\n"},"conditionGroups":{"description":"Groups of prerequisite conditions. All conditions in at least one group must be satisfied\n","items":{"$ref":"#/types/incident:index%2FPolicyConditionGroup:PolicyConditionGroup"},"type":"array"},"debrief":{"$ref":"#/types/incident:index%2FPolicyDebrief:PolicyDebrief","description":"Makes this a debrief policy, stating what a debrief must satisfy and when it falls due.\n"},"description":{"description":"Human readable description of the policy\n","type":"string"},"expressions":{"description":"The expressions to be prepared for use by steps and conditions\n","items":{"$ref":"#/types/incident:index%2FPolicyExpression:PolicyExpression"},"type":"array"},"followUp":{"$ref":"#/types/incident:index%2FPolicyFollowUp:PolicyFollowUp","description":"Makes this a follow*up policy, stating what a follow*up must satisfy and when it falls due.\n"},"name":{"description":"Human readable name of the policy\n","type":"string"},"onCallReadiness":{"$ref":"#/types/incident:index%2FPolicyOnCallReadiness:PolicyOnCallReadiness","description":"Makes this an on-call readiness policy, which checks that users have suitable notification methods. The assignee is always the user the finding is about, so <span pulumi-lang-nodejs=\"`assignmentRules`\" pulumi-lang-dotnet=\"`AssignmentRules`\" pulumi-lang-go=\"`assignmentRules`\" pulumi-lang-python=\"`assignment_rules`\" pulumi-lang-yaml=\"`assignmentRules`\" pulumi-lang-java=\"`assignmentRules`\">`assignment_rules`</span> cannot be set alongside it.\n"},"postMortem":{"$ref":"#/types/incident:index%2FPolicyPostMortem:PolicyPostMortem","description":"Makes this a post*mortem policy, stating what a post*mortem must satisfy and when it falls due.\n"},"schedule":{"$ref":"#/types/incident:index%2FPolicySchedule:PolicySchedule","description":"Makes this a schedule policy, which detects gaps in on-call coverage.\n"},"status":{"description":"Disabled policies stop evaluating but keep their config. Possible values are: <span pulumi-lang-nodejs=\"`enabled`\" pulumi-lang-dotnet=\"`Enabled`\" pulumi-lang-go=\"`enabled`\" pulumi-lang-python=\"`enabled`\" pulumi-lang-yaml=\"`enabled`\" pulumi-lang-java=\"`enabled`\">`enabled`</span>, <span pulumi-lang-nodejs=\"`disabled`\" pulumi-lang-dotnet=\"`Disabled`\" pulumi-lang-go=\"`disabled`\" pulumi-lang-python=\"`disabled`\" pulumi-lang-yaml=\"`disabled`\" pulumi-lang-java=\"`disabled`\">`disabled`</span>.\n","type":"string"},"vacationConflict":{"$ref":"#/types/incident:index%2FPolicyVacationConflict:PolicyVacationConflict","description":"Makes this a vacation-conflict policy, which flags responders rota'd on while they are away. It takes no configuration, so set it to an empty object. The assignee is always the user the finding is about, so <span pulumi-lang-nodejs=\"`assignmentRules`\" pulumi-lang-dotnet=\"`AssignmentRules`\" pulumi-lang-go=\"`assignmentRules`\" pulumi-lang-python=\"`assignment_rules`\" pulumi-lang-yaml=\"`assignmentRules`\" pulumi-lang-java=\"`assignmentRules`\">`assignment_rules`</span> cannot be set alongside it.\n"}},"properties":{"assignmentRules":{"$ref":"#/types/incident:index%2FPolicyAssignmentRules:PolicyAssignmentRules","description":"Who to assign a finding to, and when to remind them. Omit it for a policy type that assigns the user the finding is about.\n"},"conditionGroups":{"description":"Groups of prerequisite conditions. All conditions in at least one group must be satisfied\n","items":{"$ref":"#/types/incident:index%2FPolicyConditionGroup:PolicyConditionGroup"},"type":"array"},"debrief":{"$ref":"#/types/incident:index%2FPolicyDebrief:PolicyDebrief","description":"Makes this a debrief policy, stating what a debrief must satisfy and when it falls due.\n"},"description":{"description":"Human readable description of the policy\n","type":"string"},"expressions":{"description":"The expressions to be prepared for use by steps and conditions\n","items":{"$ref":"#/types/incident:index%2FPolicyExpression:PolicyExpression"},"type":"array"},"followUp":{"$ref":"#/types/incident:index%2FPolicyFollowUp:PolicyFollowUp","description":"Makes this a follow*up policy, stating what a follow*up must satisfy and when it falls due.\n"},"name":{"description":"Human readable name of the policy\n","type":"string"},"onCallReadiness":{"$ref":"#/types/incident:index%2FPolicyOnCallReadiness:PolicyOnCallReadiness","description":"Makes this an on-call readiness policy, which checks that users have suitable notification methods. The assignee is always the user the finding is about, so <span pulumi-lang-nodejs=\"`assignmentRules`\" pulumi-lang-dotnet=\"`AssignmentRules`\" pulumi-lang-go=\"`assignmentRules`\" pulumi-lang-python=\"`assignment_rules`\" pulumi-lang-yaml=\"`assignmentRules`\" pulumi-lang-java=\"`assignmentRules`\">`assignment_rules`</span> cannot be set alongside it.\n"},"policyType":{"description":"Type of the policy, specifying what this applies to. Possible values are: <span pulumi-lang-nodejs=\"`debrief`\" pulumi-lang-dotnet=\"`Debrief`\" pulumi-lang-go=\"`debrief`\" pulumi-lang-python=\"`debrief`\" pulumi-lang-yaml=\"`debrief`\" pulumi-lang-java=\"`debrief`\">`debrief`</span>, <span pulumi-lang-nodejs=\"`followUp`\" pulumi-lang-dotnet=\"`FollowUp`\" pulumi-lang-go=\"`followUp`\" pulumi-lang-python=\"`follow_up`\" pulumi-lang-yaml=\"`followUp`\" pulumi-lang-java=\"`followUp`\">`follow_up`</span>, <span pulumi-lang-nodejs=\"`onCallReadiness`\" pulumi-lang-dotnet=\"`OnCallReadiness`\" pulumi-lang-go=\"`onCallReadiness`\" pulumi-lang-python=\"`on_call_readiness`\" pulumi-lang-yaml=\"`onCallReadiness`\" pulumi-lang-java=\"`onCallReadiness`\">`on_call_readiness`</span>, <span pulumi-lang-nodejs=\"`postMortem`\" pulumi-lang-dotnet=\"`PostMortem`\" pulumi-lang-go=\"`postMortem`\" pulumi-lang-python=\"`post_mortem`\" pulumi-lang-yaml=\"`postMortem`\" pulumi-lang-java=\"`postMortem`\">`post_mortem`</span>, <span pulumi-lang-nodejs=\"`schedule`\" pulumi-lang-dotnet=\"`Schedule`\" pulumi-lang-go=\"`schedule`\" pulumi-lang-python=\"`schedule`\" pulumi-lang-yaml=\"`schedule`\" pulumi-lang-java=\"`schedule`\">`schedule`</span>, <span pulumi-lang-nodejs=\"`vacationConflict`\" pulumi-lang-dotnet=\"`VacationConflict`\" pulumi-lang-go=\"`vacationConflict`\" pulumi-lang-python=\"`vacation_conflict`\" pulumi-lang-yaml=\"`vacationConflict`\" pulumi-lang-java=\"`vacationConflict`\">`vacation_conflict`</span>. Determined by which config block is set.\n","type":"string"},"postMortem":{"$ref":"#/types/incident:index%2FPolicyPostMortem:PolicyPostMortem","description":"Makes this a post*mortem policy, stating what a post*mortem must satisfy and when it falls due.\n"},"schedule":{"$ref":"#/types/incident:index%2FPolicySchedule:PolicySchedule","description":"Makes this a schedule policy, which detects gaps in on-call coverage.\n"},"status":{"description":"Disabled policies stop evaluating but keep their config. Possible values are: <span pulumi-lang-nodejs=\"`enabled`\" pulumi-lang-dotnet=\"`Enabled`\" pulumi-lang-go=\"`enabled`\" pulumi-lang-python=\"`enabled`\" pulumi-lang-yaml=\"`enabled`\" pulumi-lang-java=\"`enabled`\">`enabled`</span>, <span pulumi-lang-nodejs=\"`disabled`\" pulumi-lang-dotnet=\"`Disabled`\" pulumi-lang-go=\"`disabled`\" pulumi-lang-python=\"`disabled`\" pulumi-lang-yaml=\"`disabled`\" pulumi-lang-java=\"`disabled`\">`disabled`</span>.\n","type":"string"},"vacationConflict":{"$ref":"#/types/incident:index%2FPolicyVacationConflict:PolicyVacationConflict","description":"Makes this a vacation-conflict policy, which flags responders rota'd on while they are away. It takes no configuration, so set it to an empty object. The assignee is always the user the finding is about, so <span pulumi-lang-nodejs=\"`assignmentRules`\" pulumi-lang-dotnet=\"`AssignmentRules`\" pulumi-lang-go=\"`assignmentRules`\" pulumi-lang-python=\"`assignment_rules`\" pulumi-lang-yaml=\"`assignmentRules`\" pulumi-lang-java=\"`assignmentRules`\">`assignment_rules`</span> cannot be set alongside it.\n"}},"required":["conditionGroups","description","name","policyType","status"],"requiredInputs":["conditionGroups","description"],"stateInputs":{"description":"Input properties used for looking up and filtering Policy resources.\n","properties":{"assignmentRules":{"$ref":"#/types/incident:index%2FPolicyAssignmentRules:PolicyAssignmentRules","description":"Who to assign a finding to, and when to remind them. Omit it for a policy type that assigns the user the finding is about.\n"},"conditionGroups":{"description":"Groups of prerequisite conditions. All conditions in at least one group must be satisfied\n","items":{"$ref":"#/types/incident:index%2FPolicyConditionGroup:PolicyConditionGroup"},"type":"array"},"debrief":{"$ref":"#/types/incident:index%2FPolicyDebrief:PolicyDebrief","description":"Makes this a debrief policy, stating what a debrief must satisfy and when it falls due.\n"},"description":{"description":"Human readable description of the policy\n","type":"string"},"expressions":{"description":"The expressions to be prepared for use by steps and conditions\n","items":{"$ref":"#/types/incident:index%2FPolicyExpression:PolicyExpression"},"type":"array"},"followUp":{"$ref":"#/types/incident:index%2FPolicyFollowUp:PolicyFollowUp","description":"Makes this a follow*up policy, stating what a follow*up must satisfy and when it falls due.\n"},"name":{"description":"Human readable name of the policy\n","type":"string"},"onCallReadiness":{"$ref":"#/types/incident:index%2FPolicyOnCallReadiness:PolicyOnCallReadiness","description":"Makes this an on-call readiness policy, which checks that users have suitable notification methods. The assignee is always the user the finding is about, so <span pulumi-lang-nodejs=\"`assignmentRules`\" pulumi-lang-dotnet=\"`AssignmentRules`\" pulumi-lang-go=\"`assignmentRules`\" pulumi-lang-python=\"`assignment_rules`\" pulumi-lang-yaml=\"`assignmentRules`\" pulumi-lang-java=\"`assignmentRules`\">`assignment_rules`</span> cannot be set alongside it.\n"},"policyType":{"description":"Type of the policy, specifying what this applies to. Possible values are: <span pulumi-lang-nodejs=\"`debrief`\" pulumi-lang-dotnet=\"`Debrief`\" pulumi-lang-go=\"`debrief`\" pulumi-lang-python=\"`debrief`\" pulumi-lang-yaml=\"`debrief`\" pulumi-lang-java=\"`debrief`\">`debrief`</span>, <span pulumi-lang-nodejs=\"`followUp`\" pulumi-lang-dotnet=\"`FollowUp`\" pulumi-lang-go=\"`followUp`\" pulumi-lang-python=\"`follow_up`\" pulumi-lang-yaml=\"`followUp`\" pulumi-lang-java=\"`followUp`\">`follow_up`</span>, <span pulumi-lang-nodejs=\"`onCallReadiness`\" pulumi-lang-dotnet=\"`OnCallReadiness`\" pulumi-lang-go=\"`onCallReadiness`\" pulumi-lang-python=\"`on_call_readiness`\" pulumi-lang-yaml=\"`onCallReadiness`\" pulumi-lang-java=\"`onCallReadiness`\">`on_call_readiness`</span>, <span pulumi-lang-nodejs=\"`postMortem`\" pulumi-lang-dotnet=\"`PostMortem`\" pulumi-lang-go=\"`postMortem`\" pulumi-lang-python=\"`post_mortem`\" pulumi-lang-yaml=\"`postMortem`\" pulumi-lang-java=\"`postMortem`\">`post_mortem`</span>, <span pulumi-lang-nodejs=\"`schedule`\" pulumi-lang-dotnet=\"`Schedule`\" pulumi-lang-go=\"`schedule`\" pulumi-lang-python=\"`schedule`\" pulumi-lang-yaml=\"`schedule`\" pulumi-lang-java=\"`schedule`\">`schedule`</span>, <span pulumi-lang-nodejs=\"`vacationConflict`\" pulumi-lang-dotnet=\"`VacationConflict`\" pulumi-lang-go=\"`vacationConflict`\" pulumi-lang-python=\"`vacation_conflict`\" pulumi-lang-yaml=\"`vacationConflict`\" pulumi-lang-java=\"`vacationConflict`\">`vacation_conflict`</span>. Determined by which config block is set.\n","type":"string"},"postMortem":{"$ref":"#/types/incident:index%2FPolicyPostMortem:PolicyPostMortem","description":"Makes this a post*mortem policy, stating what a post*mortem must satisfy and when it falls due.\n"},"schedule":{"$ref":"#/types/incident:index%2FPolicySchedule:PolicySchedule","description":"Makes this a schedule policy, which detects gaps in on-call coverage.\n"},"status":{"description":"Disabled policies stop evaluating but keep their config. Possible values are: <span pulumi-lang-nodejs=\"`enabled`\" pulumi-lang-dotnet=\"`Enabled`\" pulumi-lang-go=\"`enabled`\" pulumi-lang-python=\"`enabled`\" pulumi-lang-yaml=\"`enabled`\" pulumi-lang-java=\"`enabled`\">`enabled`</span>, <span pulumi-lang-nodejs=\"`disabled`\" pulumi-lang-dotnet=\"`Disabled`\" pulumi-lang-go=\"`disabled`\" pulumi-lang-python=\"`disabled`\" pulumi-lang-yaml=\"`disabled`\" pulumi-lang-java=\"`disabled`\">`disabled`</span>.\n","type":"string"},"vacationConflict":{"$ref":"#/types/incident:index%2FPolicyVacationConflict:PolicyVacationConflict","description":"Makes this a vacation-conflict policy, which flags responders rota'd on while they are away. It takes no configuration, so set it to an empty object. The assignee is always the user the finding is about, so <span pulumi-lang-nodejs=\"`assignmentRules`\" pulumi-lang-dotnet=\"`AssignmentRules`\" pulumi-lang-go=\"`assignmentRules`\" pulumi-lang-python=\"`assignment_rules`\" pulumi-lang-yaml=\"`assignmentRules`\" pulumi-lang-java=\"`assignmentRules`\">`assignment_rules`</span> cannot be set alongside it.\n"}},"type":"object"},"type":"object"},"incident:index/schedule:Schedule":{"description":"Manage an on-call schedule.\n\nA schedule holds the rotations that decide who is on call. This resource manages\nonly the schedule itself — its name, timezone, owning teams and public holidays.\nRotations are managed separately, as <span pulumi-lang-nodejs=\"`incident.ScheduleRotation`\" pulumi-lang-dotnet=\"`incident.ScheduleRotation`\" pulumi-lang-go=\"`ScheduleRotation`\" pulumi-lang-python=\"`ScheduleRotation`\" pulumi-lang-yaml=\"`incident.ScheduleRotation`\" pulumi-lang-java=\"`incident.ScheduleRotation`\">`incident.ScheduleRotation`</span>, so\nadding or editing one never means rewriting the whole schedule.\n\nA schedule created here starts with no rotations, and nobody is on call until one\nis added.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as incident from \"@pulumi/incident\";\n\n// A schedule holds the rotations that decide who is on call. This resource covers\n// the schedule itself; rotations are managed separately, so a schedule created\n// here has none and nobody is on call until one is added.\nconst platform = new incident.Schedule(\"platform\", {\n    name: \"Platform on-call\",\n    timezone: \"Europe/London\",\n    teamIds: [platformTeam.id],\n    holidaysPublicConfig: {\n        countryCodes: [\n            \"GB\",\n            \"FR\",\n        ],\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_incident as incident\n\n# A schedule holds the rotations that decide who is on call. This resource covers\n# the schedule itself; rotations are managed separately, so a schedule created\n# here has none and nobody is on call until one is added.\nplatform = incident.Schedule(\"platform\",\n    name=\"Platform on-call\",\n    timezone=\"Europe/London\",\n    team_ids=[platform_team[\"id\"]],\n    holidays_public_config={\n        \"country_codes\": [\n            \"GB\",\n            \"FR\",\n        ],\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Incident = Pulumi.Incident;\n\nreturn await Deployment.RunAsync(() => \n{\n    // A schedule holds the rotations that decide who is on call. This resource covers\n    // the schedule itself; rotations are managed separately, so a schedule created\n    // here has none and nobody is on call until one is added.\n    var platform = new Incident.Schedule(\"platform\", new()\n    {\n        Name = \"Platform on-call\",\n        Timezone = \"Europe/London\",\n        TeamIds = new[]\n        {\n            platformTeam.Id,\n        },\n        HolidaysPublicConfig = new Incident.Inputs.ScheduleHolidaysPublicConfigArgs\n        {\n            CountryCodes = new[]\n            {\n                \"GB\",\n                \"FR\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/incident/v7/incident\"\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// A schedule holds the rotations that decide who is on call. This resource covers\n\t\t// the schedule itself; rotations are managed separately, so a schedule created\n\t\t// here has none and nobody is on call until one is added.\n\t\t_, err := incident.NewSchedule(ctx, \"platform\", &incident.ScheduleArgs{\n\t\t\tName:     pulumi.String(\"Platform on-call\"),\n\t\t\tTimezone: pulumi.String(\"Europe/London\"),\n\t\t\tTeamIds: pulumi.StringArray{\n\t\t\t\tplatformTeam.Id,\n\t\t\t},\n\t\t\tHolidaysPublicConfig: &incident.ScheduleHolidaysPublicConfigArgs{\n\t\t\t\tCountryCodes: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"GB\"),\n\t\t\t\t\tpulumi.String(\"FR\"),\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.incident.Schedule;\nimport com.pulumi.incident.ScheduleArgs;\nimport com.pulumi.incident.inputs.ScheduleHolidaysPublicConfigArgs;\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        // A schedule holds the rotations that decide who is on call. This resource covers\n        // the schedule itself; rotations are managed separately, so a schedule created\n        // here has none and nobody is on call until one is added.\n        var platform = new Schedule(\"platform\", ScheduleArgs.builder()\n            .name(\"Platform on-call\")\n            .timezone(\"Europe/London\")\n            .teamIds(platformTeam.id())\n            .holidaysPublicConfig(ScheduleHolidaysPublicConfigArgs.builder()\n                .countryCodes(                \n                    \"GB\",\n                    \"FR\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # A schedule holds the rotations that decide who is on call. This resource covers\n  # the schedule itself; rotations are managed separately, so a schedule created\n  # here has none and nobody is on call until one is added.\n  platform:\n    type: incident:Schedule\n    properties:\n      name: Platform on-call\n      timezone: Europe/London\n      teamIds:\n        - ${platformTeam.id}\n      holidaysPublicConfig:\n        countryCodes:\n          - GB\n          - FR\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nImport is supported using an `import` block or the `pulumi import` command:\n\nThe `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nImport a schedule using its ID\n\nReplace the ID with a real ID from your incident.io organization\n\nimport {\n\n  to = incident_schedule.example\n\n  id = \"01ABC123DEF456GHI789JKL\"\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n#!/bin/bash\n\nImport a schedule using its ID\n\nReplace the ID with a real ID from your incident.io organization\n\n```sh\n$ pulumi import incident:index/schedule:Schedule example 01ABC123DEF456GHI789JKL\n```\n\n","inputProperties":{"holidaysPublicConfig":{"$ref":"#/types/incident:index%2FScheduleHolidaysPublicConfig:ScheduleHolidaysPublicConfig","description":"Public holidays to show on this schedule. Omit the block entirely to show none.\n"},"name":{"description":"Human readable name for the schedule\n","type":"string"},"teamIds":{"description":"IDs of teams that own this schedule\n","items":{"type":"string"},"type":"array"},"timezone":{"description":"Timezone the schedule's rotations are anchored to, as an IANA name. Changing this replaces the schedule: a timezone is what its rotations are anchored to, and we don't support moving an existing schedule to another one.\n","type":"string"}},"properties":{"holidaysPublicConfig":{"$ref":"#/types/incident:index%2FScheduleHolidaysPublicConfig:ScheduleHolidaysPublicConfig","description":"Public holidays to show on this schedule. Omit the block entirely to show none.\n"},"name":{"description":"Human readable name for the schedule\n","type":"string"},"teamIds":{"description":"IDs of teams that own this schedule\n","items":{"type":"string"},"type":"array"},"timezone":{"description":"Timezone the schedule's rotations are anchored to, as an IANA name. Changing this replaces the schedule: a timezone is what its rotations are anchored to, and we don't support moving an existing schedule to another one.\n","type":"string"}},"required":["name","timezone"],"requiredInputs":["timezone"],"stateInputs":{"description":"Input properties used for looking up and filtering Schedule resources.\n","properties":{"holidaysPublicConfig":{"$ref":"#/types/incident:index%2FScheduleHolidaysPublicConfig:ScheduleHolidaysPublicConfig","description":"Public holidays to show on this schedule. Omit the block entirely to show none.\n"},"name":{"description":"Human readable name for the schedule\n","type":"string"},"teamIds":{"description":"IDs of teams that own this schedule\n","items":{"type":"string"},"type":"array"},"timezone":{"description":"Timezone the schedule's rotations are anchored to, as an IANA name. Changing this replaces the schedule: a timezone is what its rotations are anchored to, and we don't support moving an existing schedule to another one.\n","type":"string"}},"type":"object"},"type":"object"},"incident:index/scheduleBeta:ScheduleBeta":{"description":"<span pulumi-lang-nodejs=\"`incident.ScheduleBeta`\" pulumi-lang-dotnet=\"`incident.ScheduleBeta`\" pulumi-lang-go=\"`ScheduleBeta`\" pulumi-lang-python=\"`ScheduleBeta`\" pulumi-lang-yaml=\"`incident.ScheduleBeta`\" pulumi-lang-java=\"`incident.ScheduleBeta`\">`incident.ScheduleBeta`</span> was renamed to <span pulumi-lang-nodejs=\"`incident.Schedule`\" pulumi-lang-dotnet=\"`incident.Schedule`\" pulumi-lang-go=\"`Schedule`\" pulumi-lang-python=\"`Schedule`\" pulumi-lang-yaml=\"`incident.Schedule`\" pulumi-lang-java=\"`incident.Schedule`\">`incident.Schedule`</span> in v7.0.\n\nThis name still works and still manages the same thing, so upgrading to v7 needs no change\nto a configuration that uses it. It is deprecated: every plan naming it warns, and it will\nbe removed in v8.0.\n\nTo move onto the new name:\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() => \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\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    }\n}\n```\n```yaml\n{}\n```\n<!--End PulumiCodeChooser -->\n\nBoth names are the same resource, backed by the same schema and the same API, so the move\ncarries your state across and the plan after it is empty. See <span pulumi-lang-nodejs=\"`incident.Schedule`\" pulumi-lang-dotnet=\"`incident.Schedule`\" pulumi-lang-go=\"`Schedule`\" pulumi-lang-python=\"`Schedule`\" pulumi-lang-yaml=\"`incident.Schedule`\" pulumi-lang-java=\"`incident.Schedule`\">`incident.Schedule`</span> for the\ndocumentation.\n","inputProperties":{"holidaysPublicConfig":{"$ref":"#/types/incident:index%2FScheduleBetaHolidaysPublicConfig:ScheduleBetaHolidaysPublicConfig","description":"Public holidays to show on this schedule. Omit the block entirely to show none.\n"},"name":{"description":"Human readable name for the schedule\n","type":"string"},"teamIds":{"description":"IDs of teams that own this schedule\n","items":{"type":"string"},"type":"array"},"timezone":{"description":"Timezone the schedule's rotations are anchored to, as an IANA name. Changing this replaces the schedule: a timezone is what its rotations are anchored to, and we don't support moving an existing schedule to another one.\n","type":"string"}},"properties":{"holidaysPublicConfig":{"$ref":"#/types/incident:index%2FScheduleBetaHolidaysPublicConfig:ScheduleBetaHolidaysPublicConfig","description":"Public holidays to show on this schedule. Omit the block entirely to show none.\n"},"name":{"description":"Human readable name for the schedule\n","type":"string"},"teamIds":{"description":"IDs of teams that own this schedule\n","items":{"type":"string"},"type":"array"},"timezone":{"description":"Timezone the schedule's rotations are anchored to, as an IANA name. Changing this replaces the schedule: a timezone is what its rotations are anchored to, and we don't support moving an existing schedule to another one.\n","type":"string"}},"required":["name","timezone"],"requiredInputs":["timezone"],"stateInputs":{"description":"Input properties used for looking up and filtering ScheduleBeta resources.\n","properties":{"holidaysPublicConfig":{"$ref":"#/types/incident:index%2FScheduleBetaHolidaysPublicConfig:ScheduleBetaHolidaysPublicConfig","description":"Public holidays to show on this schedule. Omit the block entirely to show none.\n"},"name":{"description":"Human readable name for the schedule\n","type":"string"},"teamIds":{"description":"IDs of teams that own this schedule\n","items":{"type":"string"},"type":"array"},"timezone":{"description":"Timezone the schedule's rotations are anchored to, as an IANA name. Changing this replaces the schedule: a timezone is what its rotations are anchored to, and we don't support moving an existing schedule to another one.\n","type":"string"}},"type":"object"},"type":"object"},"incident:index/scheduleReplica:ScheduleReplica":{"description":"Manage a schedule replica that mirrors an incident.io schedule into an external provider such as PagerDuty, Opsgenie, or Jira Service Management.\n\nThe API does not support updating a replica in place: changing any configuration forces a new resource.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as incident from \"@pulumi/incident\";\n\n// Mirror a schedule into a PagerDuty schedule. The replica_provider_id is the\n// PagerDuty schedule ID; replica_fallback_user_id is a PagerDuty user used when\n// nobody is on-call in incident.io.\nconst platformPagerduty = new incident.ScheduleReplica(\"platform_pagerduty\", {\n    scheduleId: platform.id,\n    replicaProvider: \"pagerduty\",\n    replicaProviderId: \"PO8107X\",\n    replicaFallbackUserId: \"PA7AXXN\",\n    mirrorWindowDays: 14,\n    sources: [{\n        rotationId: \"primary\",\n        layerId: \"primary\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_incident as incident\n\n# Mirror a schedule into a PagerDuty schedule. The replica_provider_id is the\n# PagerDuty schedule ID; replica_fallback_user_id is a PagerDuty user used when\n# nobody is on-call in incident.io.\nplatform_pagerduty = incident.ScheduleReplica(\"platform_pagerduty\",\n    schedule_id=platform[\"id\"],\n    replica_provider=\"pagerduty\",\n    replica_provider_id=\"PO8107X\",\n    replica_fallback_user_id=\"PA7AXXN\",\n    mirror_window_days=14,\n    sources=[{\n        \"rotation_id\": \"primary\",\n        \"layer_id\": \"primary\",\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Incident = Pulumi.Incident;\n\nreturn await Deployment.RunAsync(() => \n{\n    // Mirror a schedule into a PagerDuty schedule. The replica_provider_id is the\n    // PagerDuty schedule ID; replica_fallback_user_id is a PagerDuty user used when\n    // nobody is on-call in incident.io.\n    var platformPagerduty = new Incident.ScheduleReplica(\"platform_pagerduty\", new()\n    {\n        ScheduleId = platform.Id,\n        ReplicaProvider = \"pagerduty\",\n        ReplicaProviderId = \"PO8107X\",\n        ReplicaFallbackUserId = \"PA7AXXN\",\n        MirrorWindowDays = 14,\n        Sources = new[]\n        {\n            new Incident.Inputs.ScheduleReplicaSourceArgs\n            {\n                RotationId = \"primary\",\n                LayerId = \"primary\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/incident/v7/incident\"\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// Mirror a schedule into a PagerDuty schedule. The replica_provider_id is the\n\t\t// PagerDuty schedule ID; replica_fallback_user_id is a PagerDuty user used when\n\t\t// nobody is on-call in incident.io.\n\t\t_, err := incident.NewScheduleReplica(ctx, \"platform_pagerduty\", &incident.ScheduleReplicaArgs{\n\t\t\tScheduleId:            pulumi.Any(platform.Id),\n\t\t\tReplicaProvider:       pulumi.String(\"pagerduty\"),\n\t\t\tReplicaProviderId:     pulumi.String(\"PO8107X\"),\n\t\t\tReplicaFallbackUserId: pulumi.String(\"PA7AXXN\"),\n\t\t\tMirrorWindowDays:      pulumi.Float64(14),\n\t\t\tSources: incident.ScheduleReplicaSourceArray{\n\t\t\t\t&incident.ScheduleReplicaSourceArgs{\n\t\t\t\t\tRotationId: pulumi.String(\"primary\"),\n\t\t\t\t\tLayerId:    pulumi.String(\"primary\"),\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.incident.ScheduleReplica;\nimport com.pulumi.incident.ScheduleReplicaArgs;\nimport com.pulumi.incident.inputs.ScheduleReplicaSourceArgs;\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        // Mirror a schedule into a PagerDuty schedule. The replica_provider_id is the\n        // PagerDuty schedule ID; replica_fallback_user_id is a PagerDuty user used when\n        // nobody is on-call in incident.io.\n        var platformPagerduty = new ScheduleReplica(\"platformPagerduty\", ScheduleReplicaArgs.builder()\n            .scheduleId(platform.id())\n            .replicaProvider(\"pagerduty\")\n            .replicaProviderId(\"PO8107X\")\n            .replicaFallbackUserId(\"PA7AXXN\")\n            .mirrorWindowDays(14.0)\n            .sources(ScheduleReplicaSourceArgs.builder()\n                .rotationId(\"primary\")\n                .layerId(\"primary\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # Mirror a schedule into a PagerDuty schedule. The replica_provider_id is the\n  # PagerDuty schedule ID; replica_fallback_user_id is a PagerDuty user used when\n  # nobody is on-call in incident.io.\n  platformPagerduty:\n    type: incident:ScheduleReplica\n    name: platform_pagerduty\n    properties:\n      scheduleId: ${platform.id}\n      replicaProvider: pagerduty\n      replicaProviderId: PO8107X\n      replicaFallbackUserId: PA7AXXN\n      mirrorWindowDays: 14\n      sources:\n        - rotationId: primary\n          layerId: primary\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nImport is supported using an `import` block or the `pulumi import` command:\n\nThe `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nImport a schedule replica using the format schedule_id:replica_id\n\nReplicas belong to a schedule, so both IDs are required: use the\n\nListScheduleReplicas API endpoint for a schedule to find its replicas' IDs\n\nReplace the IDs with real IDs from your incident.io organization\n\nimport {\n\n  to = incident_schedule_replica.example\n\n  id = \"01ABC123DEF456GHI789JKL:01MNO456PQR789STU012VWX\"\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n#!/bin/bash\n\nImport a schedule replica using the format schedule_id:replica_id\n\nReplicas belong to a schedule, so both IDs are required: use the\n\nListScheduleReplicas API endpoint for a schedule to find its replicas' IDs\n\nReplace the IDs with real IDs from your incident.io organization\n\n```sh\n$ pulumi import incident:index/scheduleReplica:ScheduleReplica example 01ABC123DEF456GHI789JKL:01MNO456PQR789STU012VWX\n```\n\n","inputProperties":{"mirrorWindowDays":{"description":"How many days ahead to mirror this schedule into the external provider. Defaults to 14 if not set; maximum 90.\n","type":"number"},"replicaFallbackUserId":{"description":"The ID of a user in the external provider that will be assigned whenever nobody is on-call in the incident.io schedule. External providers typically require someone to always be on-call, so this user fills gaps where incident.io has no one scheduled.\n","type":"string"},"replicaProvider":{"description":"The external provider where this schedule is replicated to. Possible values are: <span pulumi-lang-nodejs=\"`native`\" pulumi-lang-dotnet=\"`Native`\" pulumi-lang-go=\"`native`\" pulumi-lang-python=\"`native`\" pulumi-lang-yaml=\"`native`\" pulumi-lang-java=\"`native`\">`native`</span>, <span pulumi-lang-nodejs=\"`pagerduty`\" pulumi-lang-dotnet=\"`Pagerduty`\" pulumi-lang-go=\"`pagerduty`\" pulumi-lang-python=\"`pagerduty`\" pulumi-lang-yaml=\"`pagerduty`\" pulumi-lang-java=\"`pagerduty`\">`pagerduty`</span>, <span pulumi-lang-nodejs=\"`opsgenie`\" pulumi-lang-dotnet=\"`Opsgenie`\" pulumi-lang-go=\"`opsgenie`\" pulumi-lang-python=\"`opsgenie`\" pulumi-lang-yaml=\"`opsgenie`\" pulumi-lang-java=\"`opsgenie`\">`opsgenie`</span>, <span pulumi-lang-nodejs=\"`jsm`\" pulumi-lang-dotnet=\"`Jsm`\" pulumi-lang-go=\"`jsm`\" pulumi-lang-python=\"`jsm`\" pulumi-lang-yaml=\"`jsm`\" pulumi-lang-java=\"`jsm`\">`jsm`</span>.\n","type":"string"},"replicaProviderId":{"description":"The ID of the schedule in the external provider that this replica syncs to. For PagerDuty this is the schedule ID (e.g. PO8107X), for Opsgenie the schedule ID, and for Jira Service Management the schedule ID.\n","type":"string"},"scheduleId":{"description":"The ID of the incident.io schedule that this replica is syncing from\n","type":"string"},"sources":{"description":"The specific rotation and layer combinations from the schedule that are being replicated. Each source identifies a single layer within a rotation to sync to the external provider.\n","items":{"$ref":"#/types/incident:index%2FScheduleReplicaSource:ScheduleReplicaSource"},"type":"array"}},"properties":{"createdAt":{"description":"When this schedule replica was first created\n","type":"string"},"lastSyncError":{"description":"The most recent error encountered while syncing this replica to the external provider, if any. Common errors include unmapped users or connectivity issues with the external provider. Null if the last sync was successful.\n","type":"string"},"lastSyncedAt":{"description":"When the replica was last successfully synced to the external provider. Null if the replica has never been successfully synced.\n","type":"string"},"mirrorWindowDays":{"description":"How many days ahead to mirror this schedule into the external provider. Defaults to 14 if not set; maximum 90.\n","type":"number"},"replicaFallbackUserId":{"description":"The ID of a user in the external provider that will be assigned whenever nobody is on-call in the incident.io schedule. External providers typically require someone to always be on-call, so this user fills gaps where incident.io has no one scheduled.\n","type":"string"},"replicaProvider":{"description":"The external provider where this schedule is replicated to. Possible values are: <span pulumi-lang-nodejs=\"`native`\" pulumi-lang-dotnet=\"`Native`\" pulumi-lang-go=\"`native`\" pulumi-lang-python=\"`native`\" pulumi-lang-yaml=\"`native`\" pulumi-lang-java=\"`native`\">`native`</span>, <span pulumi-lang-nodejs=\"`pagerduty`\" pulumi-lang-dotnet=\"`Pagerduty`\" pulumi-lang-go=\"`pagerduty`\" pulumi-lang-python=\"`pagerduty`\" pulumi-lang-yaml=\"`pagerduty`\" pulumi-lang-java=\"`pagerduty`\">`pagerduty`</span>, <span pulumi-lang-nodejs=\"`opsgenie`\" pulumi-lang-dotnet=\"`Opsgenie`\" pulumi-lang-go=\"`opsgenie`\" pulumi-lang-python=\"`opsgenie`\" pulumi-lang-yaml=\"`opsgenie`\" pulumi-lang-java=\"`opsgenie`\">`opsgenie`</span>, <span pulumi-lang-nodejs=\"`jsm`\" pulumi-lang-dotnet=\"`Jsm`\" pulumi-lang-go=\"`jsm`\" pulumi-lang-python=\"`jsm`\" pulumi-lang-yaml=\"`jsm`\" pulumi-lang-java=\"`jsm`\">`jsm`</span>.\n","type":"string"},"replicaProviderId":{"description":"The ID of the schedule in the external provider that this replica syncs to. For PagerDuty this is the schedule ID (e.g. PO8107X), for Opsgenie the schedule ID, and for Jira Service Management the schedule ID.\n","type":"string"},"scheduleId":{"description":"The ID of the incident.io schedule that this replica is syncing from\n","type":"string"},"sources":{"description":"The specific rotation and layer combinations from the schedule that are being replicated. Each source identifies a single layer within a rotation to sync to the external provider.\n","items":{"$ref":"#/types/incident:index%2FScheduleReplicaSource:ScheduleReplicaSource"},"type":"array"},"updatedAt":{"description":"When this schedule replica was last updated\n","type":"string"},"userStatuses":{"description":"The mapping status of each incident.io user in the schedule to their corresponding user in the external provider. Users must be mapped for the replica to sync their on-call shifts correctly.\n","items":{"$ref":"#/types/incident:index%2FScheduleReplicaUserStatus:ScheduleReplicaUserStatus"},"type":"array"}},"required":["createdAt","lastSyncError","lastSyncedAt","mirrorWindowDays","replicaFallbackUserId","replicaProvider","replicaProviderId","scheduleId","sources","updatedAt","userStatuses"],"requiredInputs":["replicaFallbackUserId","replicaProvider","replicaProviderId","scheduleId","sources"],"stateInputs":{"description":"Input properties used for looking up and filtering ScheduleReplica resources.\n","properties":{"createdAt":{"description":"When this schedule replica was first created\n","type":"string"},"lastSyncError":{"description":"The most recent error encountered while syncing this replica to the external provider, if any. Common errors include unmapped users or connectivity issues with the external provider. Null if the last sync was successful.\n","type":"string"},"lastSyncedAt":{"description":"When the replica was last successfully synced to the external provider. Null if the replica has never been successfully synced.\n","type":"string"},"mirrorWindowDays":{"description":"How many days ahead to mirror this schedule into the external provider. Defaults to 14 if not set; maximum 90.\n","type":"number"},"replicaFallbackUserId":{"description":"The ID of a user in the external provider that will be assigned whenever nobody is on-call in the incident.io schedule. External providers typically require someone to always be on-call, so this user fills gaps where incident.io has no one scheduled.\n","type":"string"},"replicaProvider":{"description":"The external provider where this schedule is replicated to. Possible values are: <span pulumi-lang-nodejs=\"`native`\" pulumi-lang-dotnet=\"`Native`\" pulumi-lang-go=\"`native`\" pulumi-lang-python=\"`native`\" pulumi-lang-yaml=\"`native`\" pulumi-lang-java=\"`native`\">`native`</span>, <span pulumi-lang-nodejs=\"`pagerduty`\" pulumi-lang-dotnet=\"`Pagerduty`\" pulumi-lang-go=\"`pagerduty`\" pulumi-lang-python=\"`pagerduty`\" pulumi-lang-yaml=\"`pagerduty`\" pulumi-lang-java=\"`pagerduty`\">`pagerduty`</span>, <span pulumi-lang-nodejs=\"`opsgenie`\" pulumi-lang-dotnet=\"`Opsgenie`\" pulumi-lang-go=\"`opsgenie`\" pulumi-lang-python=\"`opsgenie`\" pulumi-lang-yaml=\"`opsgenie`\" pulumi-lang-java=\"`opsgenie`\">`opsgenie`</span>, <span pulumi-lang-nodejs=\"`jsm`\" pulumi-lang-dotnet=\"`Jsm`\" pulumi-lang-go=\"`jsm`\" pulumi-lang-python=\"`jsm`\" pulumi-lang-yaml=\"`jsm`\" pulumi-lang-java=\"`jsm`\">`jsm`</span>.\n","type":"string"},"replicaProviderId":{"description":"The ID of the schedule in the external provider that this replica syncs to. For PagerDuty this is the schedule ID (e.g. PO8107X), for Opsgenie the schedule ID, and for Jira Service Management the schedule ID.\n","type":"string"},"scheduleId":{"description":"The ID of the incident.io schedule that this replica is syncing from\n","type":"string"},"sources":{"description":"The specific rotation and layer combinations from the schedule that are being replicated. Each source identifies a single layer within a rotation to sync to the external provider.\n","items":{"$ref":"#/types/incident:index%2FScheduleReplicaSource:ScheduleReplicaSource"},"type":"array"},"updatedAt":{"description":"When this schedule replica was last updated\n","type":"string"},"userStatuses":{"description":"The mapping status of each incident.io user in the schedule to their corresponding user in the external provider. Users must be mapped for the replica to sync their on-call shifts correctly.\n","items":{"$ref":"#/types/incident:index%2FScheduleReplicaUserStatus:ScheduleReplicaUserStatus"},"type":"array"}},"type":"object"},"type":"object"},"incident:index/scheduleRotation:ScheduleRotation":{"description":"Manage a rotation on an on-call schedule.\n\nA rotation is a group of people who take turns being on call, and the cadence they\nhand over on. A schedule can hold several, and each is managed independently — so\nchanging one never rewrites the others.\n\nEditing a rotation takes effect straight away, unless <span pulumi-lang-nodejs=\"`rollout`\" pulumi-lang-dotnet=\"`Rollout`\" pulumi-lang-go=\"`rollout`\" pulumi-lang-python=\"`rollout`\" pulumi-lang-yaml=\"`rollout`\" pulumi-lang-java=\"`rollout`\">`rollout`</span> says otherwise.\n\n## Changing when shifts hand over\n\n<span pulumi-lang-nodejs=\"`firstIntervalStartsAt`\" pulumi-lang-dotnet=\"`FirstIntervalStartsAt`\" pulumi-lang-go=\"`firstIntervalStartsAt`\" pulumi-lang-python=\"`first_interval_starts_at`\" pulumi-lang-yaml=\"`firstIntervalStartsAt`\" pulumi-lang-java=\"`firstIntervalStartsAt`\">`first_interval_starts_at`</span> is the point intervals are counted from. With\n<span pulumi-lang-nodejs=\"`handovers`\" pulumi-lang-dotnet=\"`Handovers`\" pulumi-lang-go=\"`handovers`\" pulumi-lang-python=\"`handovers`\" pulumi-lang-yaml=\"`handovers`\" pulumi-lang-java=\"`handovers`\">`handovers`</span> it fixes the time of day and day of week that shifts change hands —\nthe dashboard calls it the handover time.\n\nIt can't change in the same apply as <span pulumi-lang-nodejs=\"`rollout`\" pulumi-lang-dotnet=\"`Rollout`\" pulumi-lang-go=\"`rollout`\" pulumi-lang-python=\"`rollout`\" pulumi-lang-yaml=\"`rollout`\" pulumi-lang-java=\"`rollout`\">`rollout`</span>. Whenever <span pulumi-lang-nodejs=\"`rollout`\" pulumi-lang-dotnet=\"`Rollout`\" pulumi-lang-go=\"`rollout`\" pulumi-lang-python=\"`rollout`\" pulumi-lang-yaml=\"`rollout`\" pulumi-lang-java=\"`rollout`\">`rollout`</span> is set the\nrotation keeps the interval start it already runs: an immediate rollout copies that\nacross so the cadence doesn't move, and a phased one works backwards from the next\nhandover so the new line-up slots into the rhythm people are already working. Either\nway a new <span pulumi-lang-nodejs=\"`firstIntervalStartsAt`\" pulumi-lang-dotnet=\"`FirstIntervalStartsAt`\" pulumi-lang-go=\"`firstIntervalStartsAt`\" pulumi-lang-python=\"`first_interval_starts_at`\" pulumi-lang-yaml=\"`firstIntervalStartsAt`\" pulumi-lang-java=\"`firstIntervalStartsAt`\">`first_interval_starts_at`</span> is discarded, so the provider stops the apply\nrather than storing a value that won't be kept.\n\nTo change both, take it in two applies:\n\n1. Change <span pulumi-lang-nodejs=\"`firstIntervalStartsAt`\" pulumi-lang-dotnet=\"`FirstIntervalStartsAt`\" pulumi-lang-go=\"`firstIntervalStartsAt`\" pulumi-lang-python=\"`first_interval_starts_at`\" pulumi-lang-yaml=\"`firstIntervalStartsAt`\" pulumi-lang-java=\"`firstIntervalStartsAt`\">`first_interval_starts_at`</span> on its own, with <span pulumi-lang-nodejs=\"`rollout`\" pulumi-lang-dotnet=\"`Rollout`\" pulumi-lang-go=\"`rollout`\" pulumi-lang-python=\"`rollout`\" pulumi-lang-yaml=\"`rollout`\" pulumi-lang-java=\"`rollout`\">`rollout`</span> unset. The new\n   cadence takes effect straight away.\n2. Then make the line-up change, with <span pulumi-lang-nodejs=\"`rollout`\" pulumi-lang-dotnet=\"`Rollout`\" pulumi-lang-go=\"`rollout`\" pulumi-lang-python=\"`rollout`\" pulumi-lang-yaml=\"`rollout`\" pulumi-lang-java=\"`rollout`\">`rollout`</span> set.\n\n## Choosing a scheduling mode\n\n<span pulumi-lang-nodejs=\"`schedulingMode`\" pulumi-lang-dotnet=\"`SchedulingMode`\" pulumi-lang-go=\"`schedulingMode`\" pulumi-lang-python=\"`scheduling_mode`\" pulumi-lang-yaml=\"`schedulingMode`\" pulumi-lang-java=\"`schedulingMode`\">`scheduling_mode`</span> decides who takes the next shift.\n\n<span pulumi-lang-nodejs=\"`fair`\" pulumi-lang-dotnet=\"`Fair`\" pulumi-lang-go=\"`fair`\" pulumi-lang-python=\"`fair`\" pulumi-lang-yaml=\"`fair`\" pulumi-lang-java=\"`fair`\">`fair`</span> shares time on call out evenly, tracking how much each person has already\ndone and giving the next shift to whoever is behind. Someone newly added has done\nnone, so <span pulumi-lang-nodejs=\"`fair`\" pulumi-lang-dotnet=\"`Fair`\" pulumi-lang-go=\"`fair`\" pulumi-lang-python=\"`fair`\" pulumi-lang-yaml=\"`fair`\" pulumi-lang-java=\"`fair`\">`fair`</span> tends to bring them on call sooner rather than adding them to\nthe back of the queue.\n\n<span pulumi-lang-nodejs=\"`sequential`\" pulumi-lang-dotnet=\"`Sequential`\" pulumi-lang-go=\"`sequential`\" pulumi-lang-python=\"`sequential`\" pulumi-lang-yaml=\"`sequential`\" pulumi-lang-java=\"`sequential`\">`sequential`</span> goes around the list in order, so the next person on call is always\nthe one after the last.\n\nFor an even rotation — everyone on for the same length of time, no working hours,\nnobody joining or leaving — the two behave identically. They only diverge once\nshifts differ in length, <span pulumi-lang-nodejs=\"`workingIntervals`\" pulumi-lang-dotnet=\"`WorkingIntervals`\" pulumi-lang-go=\"`workingIntervals`\" pulumi-lang-python=\"`working_intervals`\" pulumi-lang-yaml=\"`workingIntervals`\" pulumi-lang-java=\"`workingIntervals`\">`working_intervals`</span> is set, or the list of users\nchanges. Reach for <span pulumi-lang-nodejs=\"`sequential`\" pulumi-lang-dotnet=\"`Sequential`\" pulumi-lang-go=\"`sequential`\" pulumi-lang-python=\"`sequential`\" pulumi-lang-yaml=\"`sequential`\" pulumi-lang-java=\"`sequential`\">`sequential`</span> when it matters that the running order is\nobvious to the people in it.\n\n## Upgrading from v6\n\nBefore v7, a rotation was declared inline on <span pulumi-lang-nodejs=\"`incident.Schedule`\" pulumi-lang-dotnet=\"`incident.Schedule`\" pulumi-lang-go=\"`Schedule`\" pulumi-lang-python=\"`Schedule`\" pulumi-lang-yaml=\"`incident.Schedule`\" pulumi-lang-java=\"`incident.Schedule`\">`incident.Schedule`</span>, in its\n<span pulumi-lang-nodejs=\"`rotations`\" pulumi-lang-dotnet=\"`Rotations`\" pulumi-lang-go=\"`rotations`\" pulumi-lang-python=\"`rotations`\" pulumi-lang-yaml=\"`rotations`\" pulumi-lang-java=\"`rotations`\">`rotations`</span> attribute. It is now its own resource. See <span pulumi-lang-nodejs=\"`incident.Schedule`\" pulumi-lang-dotnet=\"`incident.Schedule`\" pulumi-lang-go=\"`Schedule`\" pulumi-lang-python=\"`Schedule`\" pulumi-lang-yaml=\"`incident.Schedule`\" pulumi-lang-java=\"`incident.Schedule`\">`incident.Schedule`</span>\nfor what that changes and how to import the rotations you already have.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as incident from \"@pulumi/incident\";\n\n// A rotation is a group of people who take turns being on call. Each one is managed\n// on its own, so editing this rotation doesn't touch the others on the schedule.\nconst primary = new incident.ScheduleRotation(\"primary\", {\n    scheduleId: platform.id,\n    name: \"Primary\",\n    users: [\n        alice.id,\n        bob.id,\n    ],\n    firstIntervalStartsAt: \"2024-01-08T09:00:00Z\",\n    handovers: [{\n        interval: 1,\n        intervalType: \"weekly\",\n    }],\n});\n// A rotation that only covers weekday working hours, with two people on call at\n// once and a place in the schedule's running order.\nconst businessHours = new incident.ScheduleRotation(\"business_hours\", {\n    scheduleId: platform.id,\n    name: \"Business hours\",\n    rank: 2,\n    users: [\n        alice.id,\n        bob.id,\n        carol.id,\n    ],\n    firstIntervalStartsAt: \"2024-01-08T09:00:00Z\",\n    handovers: [{\n        interval: 1,\n        intervalType: \"daily\",\n    }],\n    concurrentShifts: 2,\n    workingIntervals: [\n        {\n            weekday: \"monday\",\n            startTime: \"09:00\",\n            endTime: \"17:00\",\n        },\n        {\n            weekday: \"tuesday\",\n            startTime: \"09:00\",\n            endTime: \"17:00\",\n        },\n        {\n            weekday: \"wednesday\",\n            startTime: \"09:00\",\n            endTime: \"17:00\",\n        },\n        {\n            weekday: \"thursday\",\n            startTime: \"09:00\",\n            endTime: \"17:00\",\n        },\n        {\n            weekday: \"friday\",\n            startTime: \"09:00\",\n            endTime: \"17:00\",\n        },\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_incident as incident\n\n# A rotation is a group of people who take turns being on call. Each one is managed\n# on its own, so editing this rotation doesn't touch the others on the schedule.\nprimary = incident.ScheduleRotation(\"primary\",\n    schedule_id=platform[\"id\"],\n    name=\"Primary\",\n    users=[\n        alice[\"id\"],\n        bob[\"id\"],\n    ],\n    first_interval_starts_at=\"2024-01-08T09:00:00Z\",\n    handovers=[{\n        \"interval\": 1,\n        \"interval_type\": \"weekly\",\n    }])\n# A rotation that only covers weekday working hours, with two people on call at\n# once and a place in the schedule's running order.\nbusiness_hours = incident.ScheduleRotation(\"business_hours\",\n    schedule_id=platform[\"id\"],\n    name=\"Business hours\",\n    rank=2,\n    users=[\n        alice[\"id\"],\n        bob[\"id\"],\n        carol[\"id\"],\n    ],\n    first_interval_starts_at=\"2024-01-08T09:00:00Z\",\n    handovers=[{\n        \"interval\": 1,\n        \"interval_type\": \"daily\",\n    }],\n    concurrent_shifts=2,\n    working_intervals=[\n        {\n            \"weekday\": \"monday\",\n            \"start_time\": \"09:00\",\n            \"end_time\": \"17:00\",\n        },\n        {\n            \"weekday\": \"tuesday\",\n            \"start_time\": \"09:00\",\n            \"end_time\": \"17:00\",\n        },\n        {\n            \"weekday\": \"wednesday\",\n            \"start_time\": \"09:00\",\n            \"end_time\": \"17:00\",\n        },\n        {\n            \"weekday\": \"thursday\",\n            \"start_time\": \"09:00\",\n            \"end_time\": \"17:00\",\n        },\n        {\n            \"weekday\": \"friday\",\n            \"start_time\": \"09:00\",\n            \"end_time\": \"17:00\",\n        },\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Incident = Pulumi.Incident;\n\nreturn await Deployment.RunAsync(() => \n{\n    // A rotation is a group of people who take turns being on call. Each one is managed\n    // on its own, so editing this rotation doesn't touch the others on the schedule.\n    var primary = new Incident.ScheduleRotation(\"primary\", new()\n    {\n        ScheduleId = platform.Id,\n        Name = \"Primary\",\n        Users = new[]\n        {\n            alice.Id,\n            bob.Id,\n        },\n        FirstIntervalStartsAt = \"2024-01-08T09:00:00Z\",\n        Handovers = new[]\n        {\n            new Incident.Inputs.ScheduleRotationHandoverArgs\n            {\n                Interval = 1,\n                IntervalType = \"weekly\",\n            },\n        },\n    });\n\n    // A rotation that only covers weekday working hours, with two people on call at\n    // once and a place in the schedule's running order.\n    var businessHours = new Incident.ScheduleRotation(\"business_hours\", new()\n    {\n        ScheduleId = platform.Id,\n        Name = \"Business hours\",\n        Rank = 2,\n        Users = new[]\n        {\n            alice.Id,\n            bob.Id,\n            carol.Id,\n        },\n        FirstIntervalStartsAt = \"2024-01-08T09:00:00Z\",\n        Handovers = new[]\n        {\n            new Incident.Inputs.ScheduleRotationHandoverArgs\n            {\n                Interval = 1,\n                IntervalType = \"daily\",\n            },\n        },\n        ConcurrentShifts = 2,\n        WorkingIntervals = new[]\n        {\n            new Incident.Inputs.ScheduleRotationWorkingIntervalArgs\n            {\n                Weekday = \"monday\",\n                StartTime = \"09:00\",\n                EndTime = \"17:00\",\n            },\n            new Incident.Inputs.ScheduleRotationWorkingIntervalArgs\n            {\n                Weekday = \"tuesday\",\n                StartTime = \"09:00\",\n                EndTime = \"17:00\",\n            },\n            new Incident.Inputs.ScheduleRotationWorkingIntervalArgs\n            {\n                Weekday = \"wednesday\",\n                StartTime = \"09:00\",\n                EndTime = \"17:00\",\n            },\n            new Incident.Inputs.ScheduleRotationWorkingIntervalArgs\n            {\n                Weekday = \"thursday\",\n                StartTime = \"09:00\",\n                EndTime = \"17:00\",\n            },\n            new Incident.Inputs.ScheduleRotationWorkingIntervalArgs\n            {\n                Weekday = \"friday\",\n                StartTime = \"09:00\",\n                EndTime = \"17:00\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/incident/v7/incident\"\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// A rotation is a group of people who take turns being on call. Each one is managed\n\t\t// on its own, so editing this rotation doesn't touch the others on the schedule.\n\t\t_, err := incident.NewScheduleRotation(ctx, \"primary\", &incident.ScheduleRotationArgs{\n\t\t\tScheduleId: pulumi.Any(platform.Id),\n\t\t\tName:       pulumi.String(\"Primary\"),\n\t\t\tUsers: pulumi.StringArray{\n\t\t\t\talice.Id,\n\t\t\t\tbob.Id,\n\t\t\t},\n\t\t\tFirstIntervalStartsAt: pulumi.String(\"2024-01-08T09:00:00Z\"),\n\t\t\tHandovers: incident.ScheduleRotationHandoverArray{\n\t\t\t\t&incident.ScheduleRotationHandoverArgs{\n\t\t\t\t\tInterval:     pulumi.Float64(1),\n\t\t\t\t\tIntervalType: pulumi.String(\"weekly\"),\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// A rotation that only covers weekday working hours, with two people on call at\n\t\t// once and a place in the schedule's running order.\n\t\t_, err = incident.NewScheduleRotation(ctx, \"business_hours\", &incident.ScheduleRotationArgs{\n\t\t\tScheduleId: pulumi.Any(platform.Id),\n\t\t\tName:       pulumi.String(\"Business hours\"),\n\t\t\tRank:       pulumi.Float64(2),\n\t\t\tUsers: pulumi.StringArray{\n\t\t\t\talice.Id,\n\t\t\t\tbob.Id,\n\t\t\t\tcarol.Id,\n\t\t\t},\n\t\t\tFirstIntervalStartsAt: pulumi.String(\"2024-01-08T09:00:00Z\"),\n\t\t\tHandovers: incident.ScheduleRotationHandoverArray{\n\t\t\t\t&incident.ScheduleRotationHandoverArgs{\n\t\t\t\t\tInterval:     pulumi.Float64(1),\n\t\t\t\t\tIntervalType: pulumi.String(\"daily\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tConcurrentShifts: pulumi.Float64(2),\n\t\t\tWorkingIntervals: incident.ScheduleRotationWorkingIntervalArray{\n\t\t\t\t&incident.ScheduleRotationWorkingIntervalArgs{\n\t\t\t\t\tWeekday:   pulumi.String(\"monday\"),\n\t\t\t\t\tStartTime: pulumi.String(\"09:00\"),\n\t\t\t\t\tEndTime:   pulumi.String(\"17:00\"),\n\t\t\t\t},\n\t\t\t\t&incident.ScheduleRotationWorkingIntervalArgs{\n\t\t\t\t\tWeekday:   pulumi.String(\"tuesday\"),\n\t\t\t\t\tStartTime: pulumi.String(\"09:00\"),\n\t\t\t\t\tEndTime:   pulumi.String(\"17:00\"),\n\t\t\t\t},\n\t\t\t\t&incident.ScheduleRotationWorkingIntervalArgs{\n\t\t\t\t\tWeekday:   pulumi.String(\"wednesday\"),\n\t\t\t\t\tStartTime: pulumi.String(\"09:00\"),\n\t\t\t\t\tEndTime:   pulumi.String(\"17:00\"),\n\t\t\t\t},\n\t\t\t\t&incident.ScheduleRotationWorkingIntervalArgs{\n\t\t\t\t\tWeekday:   pulumi.String(\"thursday\"),\n\t\t\t\t\tStartTime: pulumi.String(\"09:00\"),\n\t\t\t\t\tEndTime:   pulumi.String(\"17:00\"),\n\t\t\t\t},\n\t\t\t\t&incident.ScheduleRotationWorkingIntervalArgs{\n\t\t\t\t\tWeekday:   pulumi.String(\"friday\"),\n\t\t\t\t\tStartTime: pulumi.String(\"09:00\"),\n\t\t\t\t\tEndTime:   pulumi.String(\"17:00\"),\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.incident.ScheduleRotation;\nimport com.pulumi.incident.ScheduleRotationArgs;\nimport com.pulumi.incident.inputs.ScheduleRotationHandoverArgs;\nimport com.pulumi.incident.inputs.ScheduleRotationWorkingIntervalArgs;\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        // A rotation is a group of people who take turns being on call. Each one is managed\n        // on its own, so editing this rotation doesn't touch the others on the schedule.\n        var primary = new ScheduleRotation(\"primary\", ScheduleRotationArgs.builder()\n            .scheduleId(platform.id())\n            .name(\"Primary\")\n            .users(            \n                alice.id(),\n                bob.id())\n            .firstIntervalStartsAt(\"2024-01-08T09:00:00Z\")\n            .handovers(ScheduleRotationHandoverArgs.builder()\n                .interval(1.0)\n                .intervalType(\"weekly\")\n                .build())\n            .build());\n\n        // A rotation that only covers weekday working hours, with two people on call at\n        // once and a place in the schedule's running order.\n        var businessHours = new ScheduleRotation(\"businessHours\", ScheduleRotationArgs.builder()\n            .scheduleId(platform.id())\n            .name(\"Business hours\")\n            .rank(2.0)\n            .users(            \n                alice.id(),\n                bob.id(),\n                carol.id())\n            .firstIntervalStartsAt(\"2024-01-08T09:00:00Z\")\n            .handovers(ScheduleRotationHandoverArgs.builder()\n                .interval(1.0)\n                .intervalType(\"daily\")\n                .build())\n            .concurrentShifts(2.0)\n            .workingIntervals(            \n                ScheduleRotationWorkingIntervalArgs.builder()\n                    .weekday(\"monday\")\n                    .startTime(\"09:00\")\n                    .endTime(\"17:00\")\n                    .build(),\n                ScheduleRotationWorkingIntervalArgs.builder()\n                    .weekday(\"tuesday\")\n                    .startTime(\"09:00\")\n                    .endTime(\"17:00\")\n                    .build(),\n                ScheduleRotationWorkingIntervalArgs.builder()\n                    .weekday(\"wednesday\")\n                    .startTime(\"09:00\")\n                    .endTime(\"17:00\")\n                    .build(),\n                ScheduleRotationWorkingIntervalArgs.builder()\n                    .weekday(\"thursday\")\n                    .startTime(\"09:00\")\n                    .endTime(\"17:00\")\n                    .build(),\n                ScheduleRotationWorkingIntervalArgs.builder()\n                    .weekday(\"friday\")\n                    .startTime(\"09:00\")\n                    .endTime(\"17:00\")\n                    .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # A rotation is a group of people who take turns being on call. Each one is managed\n  # on its own, so editing this rotation doesn't touch the others on the schedule.\n  primary:\n    type: incident:ScheduleRotation\n    properties:\n      scheduleId: ${platform.id}\n      name: Primary\n      users:\n        - ${alice.id}\n        - ${bob.id}\n      firstIntervalStartsAt: 2024-01-08T09:00:00Z\n      handovers: # concurrent_shifts is omitted, so one person is on call at a time.\n        - interval: 1\n          intervalType: weekly\n  # A rotation that only covers weekday working hours, with two people on call at\n  # once and a place in the schedule's running order.\n  businessHours:\n    type: incident:ScheduleRotation\n    name: business_hours\n    properties:\n      scheduleId: ${platform.id}\n      name: Business hours\n      rank: 2\n      users:\n        - ${alice.id}\n        - ${bob.id}\n        - ${carol.id}\n      firstIntervalStartsAt: 2024-01-08T09:00:00Z\n      handovers:\n        - interval: 1\n          intervalType: daily\n      concurrentShifts: 2 # Omit this to keep the rotation on call around the clock. An empty list isn't a\n      #   # way to say that.\n      workingIntervals:\n        - weekday: monday\n          startTime: 09:00\n          endTime: 17:00\n        - weekday: tuesday\n          startTime: 09:00\n          endTime: 17:00\n        - weekday: wednesday\n          startTime: 09:00\n          endTime: 17:00\n        - weekday: thursday\n          startTime: 09:00\n          endTime: 17:00\n        - weekday: friday\n          startTime: 09:00\n          endTime: 17:00\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nImport is supported using an `import` block or the `pulumi import` command:\n\nThe `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nImport a rotation using its schedule's ID and its own ID, separated by a colon.\n\nA rotation is only addressable through the schedule that holds it.\n\nReplace both IDs with real ones from your incident.io organization.\n\nimport {\n\n  to = incident_schedule_rotation.example\n\n  id = \"01ABC123DEF456GHI789JKL:01MNO456PQR789STU012VWX\"\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n#!/bin/bash\n\nImport a rotation using its schedule's ID and its own ID, separated by a colon.\n\nA rotation is only addressable through the schedule that holds it.\n\nReplace both IDs with real ones from your incident.io organization.\n\n```sh\n$ pulumi import incident:index/scheduleRotation:ScheduleRotation example 01ABC123DEF456GHI789JKL:01MNO456PQR789STU012VWX\n```\n\n","inputProperties":{"concurrentShifts":{"description":"How many shifts run at the same time, which is how many people are on call at once. Defaults to 1, one person on call at a time. Reducing this stops scheduling the last of them, and stops any overrides on those shifts from applying.\n","type":"number"},"firstIntervalStartsAt":{"description":"When the first handover interval starts being counted from, which fixes the time of day and day of week shifts change hands. The dashboard calls this the handover time.. Can't be changed in the same apply as <span pulumi-lang-nodejs=\"`rollout`\" pulumi-lang-dotnet=\"`Rollout`\" pulumi-lang-go=\"`rollout`\" pulumi-lang-python=\"`rollout`\" pulumi-lang-yaml=\"`rollout`\" pulumi-lang-java=\"`rollout`\">`rollout`</span> — see the resource description for why, and what to do instead.\n","type":"string"},"handovers":{"description":"The cadence shifts hand over on, applied in turn\n","items":{"$ref":"#/types/incident:index%2FScheduleRotationHandover:ScheduleRotationHandover"},"type":"array"},"name":{"description":"Human readable name for the rotation, unique within the schedule\n","type":"string"},"rank":{"description":"Where this rotation sits in the schedule's running order, lowest first. Unset when it has never been ordered.\n","type":"number"},"rollout":{"description":"How a change to this rotation is introduced: <span pulumi-lang-nodejs=\"`immediate`\" pulumi-lang-dotnet=\"`Immediate`\" pulumi-lang-go=\"`immediate`\" pulumi-lang-python=\"`immediate`\" pulumi-lang-yaml=\"`immediate`\" pulumi-lang-java=\"`immediate`\">`immediate`</span> replaces the line-up now and can change who is on call this minute, <span pulumi-lang-nodejs=\"`afterCurrentShift`\" pulumi-lang-dotnet=\"`AfterCurrentShift`\" pulumi-lang-go=\"`afterCurrentShift`\" pulumi-lang-python=\"`after_current_shift`\" pulumi-lang-yaml=\"`afterCurrentShift`\" pulumi-lang-java=\"`afterCurrentShift`\">`after_current_shift`</span> lets the shift on call finish first, and <span pulumi-lang-nodejs=\"`afterFullRotation`\" pulumi-lang-dotnet=\"`AfterFullRotation`\" pulumi-lang-go=\"`afterFullRotation`\" pulumi-lang-python=\"`after_full_rotation`\" pulumi-lang-yaml=\"`afterFullRotation`\" pulumi-lang-java=\"`afterFullRotation`\">`after_full_rotation`</span> waits for everyone to have taken a turn. Leave it out to replace the line-up straight away. Creating a rotation ignores it, as there's no shift to protect yet.\n","type":"string"},"scheduleId":{"description":"ID of the schedule this rotation belongs to. Changing this replaces the rotation, as a rotation can't move between schedules.\n","type":"string"},"schedulingMode":{"description":"How users are allocated across shifts of differing length. Possible values are: <span pulumi-lang-nodejs=\"`fair`\" pulumi-lang-dotnet=\"`Fair`\" pulumi-lang-go=\"`fair`\" pulumi-lang-python=\"`fair`\" pulumi-lang-yaml=\"`fair`\" pulumi-lang-java=\"`fair`\">`fair`</span>, <span pulumi-lang-nodejs=\"`sequential`\" pulumi-lang-dotnet=\"`Sequential`\" pulumi-lang-go=\"`sequential`\" pulumi-lang-python=\"`sequential`\" pulumi-lang-yaml=\"`sequential`\" pulumi-lang-java=\"`sequential`\">`sequential`</span>. Omit it to leave us to pick. For an even rotation the two behave identically — see the resource description for when they diverge.\n","type":"string"},"users":{"description":"IDs of the people in the rotation, in the order they take shifts. Use the special ID `NOBODY` for a slot with nobody in it, which schedules the shift without putting anyone on call until an override covers it.\n","items":{"type":"string"},"type":"array"},"workingIntervals":{"description":"If set, restricts on-call to these weekday intervals. Omit it to keep the rotation on call around the clock. An empty list is not valid, and is rejected at plan time — it would leave a rotation nobody is ever on call for.\n","items":{"$ref":"#/types/incident:index%2FScheduleRotationWorkingInterval:ScheduleRotationWorkingInterval"},"type":"array"}},"properties":{"concurrentShifts":{"description":"How many shifts run at the same time, which is how many people are on call at once. Defaults to 1, one person on call at a time. Reducing this stops scheduling the last of them, and stops any overrides on those shifts from applying.\n","type":"number"},"effectiveFrom":{"description":"When this shape of the rotation took over. Unset when the rotation has only ever had one.\n","type":"string"},"firstIntervalStartsAt":{"description":"When the first handover interval starts being counted from, which fixes the time of day and day of week shifts change hands. The dashboard calls this the handover time.. Can't be changed in the same apply as <span pulumi-lang-nodejs=\"`rollout`\" pulumi-lang-dotnet=\"`Rollout`\" pulumi-lang-go=\"`rollout`\" pulumi-lang-python=\"`rollout`\" pulumi-lang-yaml=\"`rollout`\" pulumi-lang-java=\"`rollout`\">`rollout`</span> — see the resource description for why, and what to do instead.\n","type":"string"},"handovers":{"description":"The cadence shifts hand over on, applied in turn\n","items":{"$ref":"#/types/incident:index%2FScheduleRotationHandover:ScheduleRotationHandover"},"type":"array"},"name":{"description":"Human readable name for the rotation, unique within the schedule\n","type":"string"},"rank":{"description":"Where this rotation sits in the schedule's running order, lowest first. Unset when it has never been ordered.\n","type":"number"},"rollout":{"description":"How a change to this rotation is introduced: <span pulumi-lang-nodejs=\"`immediate`\" pulumi-lang-dotnet=\"`Immediate`\" pulumi-lang-go=\"`immediate`\" pulumi-lang-python=\"`immediate`\" pulumi-lang-yaml=\"`immediate`\" pulumi-lang-java=\"`immediate`\">`immediate`</span> replaces the line-up now and can change who is on call this minute, <span pulumi-lang-nodejs=\"`afterCurrentShift`\" pulumi-lang-dotnet=\"`AfterCurrentShift`\" pulumi-lang-go=\"`afterCurrentShift`\" pulumi-lang-python=\"`after_current_shift`\" pulumi-lang-yaml=\"`afterCurrentShift`\" pulumi-lang-java=\"`afterCurrentShift`\">`after_current_shift`</span> lets the shift on call finish first, and <span pulumi-lang-nodejs=\"`afterFullRotation`\" pulumi-lang-dotnet=\"`AfterFullRotation`\" pulumi-lang-go=\"`afterFullRotation`\" pulumi-lang-python=\"`after_full_rotation`\" pulumi-lang-yaml=\"`afterFullRotation`\" pulumi-lang-java=\"`afterFullRotation`\">`after_full_rotation`</span> waits for everyone to have taken a turn. Leave it out to replace the line-up straight away. Creating a rotation ignores it, as there's no shift to protect yet.\n","type":"string"},"scheduleId":{"description":"ID of the schedule this rotation belongs to. Changing this replaces the rotation, as a rotation can't move between schedules.\n","type":"string"},"schedulingMode":{"description":"How users are allocated across shifts of differing length. Possible values are: <span pulumi-lang-nodejs=\"`fair`\" pulumi-lang-dotnet=\"`Fair`\" pulumi-lang-go=\"`fair`\" pulumi-lang-python=\"`fair`\" pulumi-lang-yaml=\"`fair`\" pulumi-lang-java=\"`fair`\">`fair`</span>, <span pulumi-lang-nodejs=\"`sequential`\" pulumi-lang-dotnet=\"`Sequential`\" pulumi-lang-go=\"`sequential`\" pulumi-lang-python=\"`sequential`\" pulumi-lang-yaml=\"`sequential`\" pulumi-lang-java=\"`sequential`\">`sequential`</span>. Omit it to leave us to pick. For an even rotation the two behave identically — see the resource description for when they diverge.\n","type":"string"},"users":{"description":"IDs of the people in the rotation, in the order they take shifts. Use the special ID `NOBODY` for a slot with nobody in it, which schedules the shift without putting anyone on call until an override covers it.\n","items":{"type":"string"},"type":"array"},"workingIntervals":{"description":"If set, restricts on-call to these weekday intervals. Omit it to keep the rotation on call around the clock. An empty list is not valid, and is rejected at plan time — it would leave a rotation nobody is ever on call for.\n","items":{"$ref":"#/types/incident:index%2FScheduleRotationWorkingInterval:ScheduleRotationWorkingInterval"},"type":"array"}},"required":["concurrentShifts","effectiveFrom","firstIntervalStartsAt","handovers","name","scheduleId","users"],"requiredInputs":["firstIntervalStartsAt","handovers","scheduleId","users"],"stateInputs":{"description":"Input properties used for looking up and filtering ScheduleRotation resources.\n","properties":{"concurrentShifts":{"description":"How many shifts run at the same time, which is how many people are on call at once. Defaults to 1, one person on call at a time. Reducing this stops scheduling the last of them, and stops any overrides on those shifts from applying.\n","type":"number"},"effectiveFrom":{"description":"When this shape of the rotation took over. Unset when the rotation has only ever had one.\n","type":"string"},"firstIntervalStartsAt":{"description":"When the first handover interval starts being counted from, which fixes the time of day and day of week shifts change hands. The dashboard calls this the handover time.. Can't be changed in the same apply as <span pulumi-lang-nodejs=\"`rollout`\" pulumi-lang-dotnet=\"`Rollout`\" pulumi-lang-go=\"`rollout`\" pulumi-lang-python=\"`rollout`\" pulumi-lang-yaml=\"`rollout`\" pulumi-lang-java=\"`rollout`\">`rollout`</span> — see the resource description for why, and what to do instead.\n","type":"string"},"handovers":{"description":"The cadence shifts hand over on, applied in turn\n","items":{"$ref":"#/types/incident:index%2FScheduleRotationHandover:ScheduleRotationHandover"},"type":"array"},"name":{"description":"Human readable name for the rotation, unique within the schedule\n","type":"string"},"rank":{"description":"Where this rotation sits in the schedule's running order, lowest first. Unset when it has never been ordered.\n","type":"number"},"rollout":{"description":"How a change to this rotation is introduced: <span pulumi-lang-nodejs=\"`immediate`\" pulumi-lang-dotnet=\"`Immediate`\" pulumi-lang-go=\"`immediate`\" pulumi-lang-python=\"`immediate`\" pulumi-lang-yaml=\"`immediate`\" pulumi-lang-java=\"`immediate`\">`immediate`</span> replaces the line-up now and can change who is on call this minute, <span pulumi-lang-nodejs=\"`afterCurrentShift`\" pulumi-lang-dotnet=\"`AfterCurrentShift`\" pulumi-lang-go=\"`afterCurrentShift`\" pulumi-lang-python=\"`after_current_shift`\" pulumi-lang-yaml=\"`afterCurrentShift`\" pulumi-lang-java=\"`afterCurrentShift`\">`after_current_shift`</span> lets the shift on call finish first, and <span pulumi-lang-nodejs=\"`afterFullRotation`\" pulumi-lang-dotnet=\"`AfterFullRotation`\" pulumi-lang-go=\"`afterFullRotation`\" pulumi-lang-python=\"`after_full_rotation`\" pulumi-lang-yaml=\"`afterFullRotation`\" pulumi-lang-java=\"`afterFullRotation`\">`after_full_rotation`</span> waits for everyone to have taken a turn. Leave it out to replace the line-up straight away. Creating a rotation ignores it, as there's no shift to protect yet.\n","type":"string"},"scheduleId":{"description":"ID of the schedule this rotation belongs to. Changing this replaces the rotation, as a rotation can't move between schedules.\n","type":"string"},"schedulingMode":{"description":"How users are allocated across shifts of differing length. Possible values are: <span pulumi-lang-nodejs=\"`fair`\" pulumi-lang-dotnet=\"`Fair`\" pulumi-lang-go=\"`fair`\" pulumi-lang-python=\"`fair`\" pulumi-lang-yaml=\"`fair`\" pulumi-lang-java=\"`fair`\">`fair`</span>, <span pulumi-lang-nodejs=\"`sequential`\" pulumi-lang-dotnet=\"`Sequential`\" pulumi-lang-go=\"`sequential`\" pulumi-lang-python=\"`sequential`\" pulumi-lang-yaml=\"`sequential`\" pulumi-lang-java=\"`sequential`\">`sequential`</span>. Omit it to leave us to pick. For an even rotation the two behave identically — see the resource description for when they diverge.\n","type":"string"},"users":{"description":"IDs of the people in the rotation, in the order they take shifts. Use the special ID `NOBODY` for a slot with nobody in it, which schedules the shift without putting anyone on call until an override covers it.\n","items":{"type":"string"},"type":"array"},"workingIntervals":{"description":"If set, restricts on-call to these weekday intervals. Omit it to keep the rotation on call around the clock. An empty list is not valid, and is rejected at plan time — it would leave a rotation nobody is ever on call for.\n","items":{"$ref":"#/types/incident:index%2FScheduleRotationWorkingInterval:ScheduleRotationWorkingInterval"},"type":"array"}},"type":"object"},"type":"object"},"incident:index/scheduleRotationBeta:ScheduleRotationBeta":{"description":"<span pulumi-lang-nodejs=\"`incident.ScheduleRotationBeta`\" pulumi-lang-dotnet=\"`incident.ScheduleRotationBeta`\" pulumi-lang-go=\"`ScheduleRotationBeta`\" pulumi-lang-python=\"`ScheduleRotationBeta`\" pulumi-lang-yaml=\"`incident.ScheduleRotationBeta`\" pulumi-lang-java=\"`incident.ScheduleRotationBeta`\">`incident.ScheduleRotationBeta`</span> was renamed to <span pulumi-lang-nodejs=\"`incident.ScheduleRotation`\" pulumi-lang-dotnet=\"`incident.ScheduleRotation`\" pulumi-lang-go=\"`ScheduleRotation`\" pulumi-lang-python=\"`ScheduleRotation`\" pulumi-lang-yaml=\"`incident.ScheduleRotation`\" pulumi-lang-java=\"`incident.ScheduleRotation`\">`incident.ScheduleRotation`</span> in v7.0.\n\nThis name still works and still manages the same thing, so upgrading to v7 needs no change\nto a configuration that uses it. It is deprecated: every plan naming it warns, and it will\nbe removed in v8.0.\n\nTo move onto the new name:\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n```\n```python\nimport pulumi\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() => \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\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    }\n}\n```\n```yaml\n{}\n```\n<!--End PulumiCodeChooser -->\n\nBoth names are the same resource, backed by the same schema and the same API, so the move\ncarries your state across and the plan after it is empty. See <span pulumi-lang-nodejs=\"`incident.ScheduleRotation`\" pulumi-lang-dotnet=\"`incident.ScheduleRotation`\" pulumi-lang-go=\"`ScheduleRotation`\" pulumi-lang-python=\"`ScheduleRotation`\" pulumi-lang-yaml=\"`incident.ScheduleRotation`\" pulumi-lang-java=\"`incident.ScheduleRotation`\">`incident.ScheduleRotation`</span> for the\ndocumentation.\n","inputProperties":{"concurrentShifts":{"description":"How many shifts run at the same time, which is how many people are on call at once. Defaults to 1, one person on call at a time. Reducing this stops scheduling the last of them, and stops any overrides on those shifts from applying.\n","type":"number"},"firstIntervalStartsAt":{"description":"When the first handover interval starts being counted from, which fixes the time of day and day of week shifts change hands. The dashboard calls this the handover time.. Can't be changed in the same apply as <span pulumi-lang-nodejs=\"`rollout`\" pulumi-lang-dotnet=\"`Rollout`\" pulumi-lang-go=\"`rollout`\" pulumi-lang-python=\"`rollout`\" pulumi-lang-yaml=\"`rollout`\" pulumi-lang-java=\"`rollout`\">`rollout`</span> — see the resource description for why, and what to do instead.\n","type":"string"},"handovers":{"description":"The cadence shifts hand over on, applied in turn\n","items":{"$ref":"#/types/incident:index%2FScheduleRotationBetaHandover:ScheduleRotationBetaHandover"},"type":"array"},"name":{"description":"Human readable name for the rotation, unique within the schedule\n","type":"string"},"rank":{"description":"Where this rotation sits in the schedule's running order, lowest first. Unset when it has never been ordered.\n","type":"number"},"rollout":{"description":"How a change to this rotation is introduced: <span pulumi-lang-nodejs=\"`immediate`\" pulumi-lang-dotnet=\"`Immediate`\" pulumi-lang-go=\"`immediate`\" pulumi-lang-python=\"`immediate`\" pulumi-lang-yaml=\"`immediate`\" pulumi-lang-java=\"`immediate`\">`immediate`</span> replaces the line-up now and can change who is on call this minute, <span pulumi-lang-nodejs=\"`afterCurrentShift`\" pulumi-lang-dotnet=\"`AfterCurrentShift`\" pulumi-lang-go=\"`afterCurrentShift`\" pulumi-lang-python=\"`after_current_shift`\" pulumi-lang-yaml=\"`afterCurrentShift`\" pulumi-lang-java=\"`afterCurrentShift`\">`after_current_shift`</span> lets the shift on call finish first, and <span pulumi-lang-nodejs=\"`afterFullRotation`\" pulumi-lang-dotnet=\"`AfterFullRotation`\" pulumi-lang-go=\"`afterFullRotation`\" pulumi-lang-python=\"`after_full_rotation`\" pulumi-lang-yaml=\"`afterFullRotation`\" pulumi-lang-java=\"`afterFullRotation`\">`after_full_rotation`</span> waits for everyone to have taken a turn. Leave it out to replace the line-up straight away. Creating a rotation ignores it, as there's no shift to protect yet.\n","type":"string"},"scheduleId":{"description":"ID of the schedule this rotation belongs to. Changing this replaces the rotation, as a rotation can't move between schedules.\n","type":"string"},"schedulingMode":{"description":"How users are allocated across shifts of differing length. Possible values are: <span pulumi-lang-nodejs=\"`fair`\" pulumi-lang-dotnet=\"`Fair`\" pulumi-lang-go=\"`fair`\" pulumi-lang-python=\"`fair`\" pulumi-lang-yaml=\"`fair`\" pulumi-lang-java=\"`fair`\">`fair`</span>, <span pulumi-lang-nodejs=\"`sequential`\" pulumi-lang-dotnet=\"`Sequential`\" pulumi-lang-go=\"`sequential`\" pulumi-lang-python=\"`sequential`\" pulumi-lang-yaml=\"`sequential`\" pulumi-lang-java=\"`sequential`\">`sequential`</span>. Omit it to leave us to pick. For an even rotation the two behave identically — see the resource description for when they diverge.\n","type":"string"},"users":{"description":"IDs of the people in the rotation, in the order they take shifts. Use the special ID `NOBODY` for a slot with nobody in it, which schedules the shift without putting anyone on call until an override covers it.\n","items":{"type":"string"},"type":"array"},"workingIntervals":{"description":"If set, restricts on-call to these weekday intervals. Omit it to keep the rotation on call around the clock. An empty list is not valid, and is rejected at plan time — it would leave a rotation nobody is ever on call for.\n","items":{"$ref":"#/types/incident:index%2FScheduleRotationBetaWorkingInterval:ScheduleRotationBetaWorkingInterval"},"type":"array"}},"properties":{"concurrentShifts":{"description":"How many shifts run at the same time, which is how many people are on call at once. Defaults to 1, one person on call at a time. Reducing this stops scheduling the last of them, and stops any overrides on those shifts from applying.\n","type":"number"},"effectiveFrom":{"description":"When this shape of the rotation took over. Unset when the rotation has only ever had one.\n","type":"string"},"firstIntervalStartsAt":{"description":"When the first handover interval starts being counted from, which fixes the time of day and day of week shifts change hands. The dashboard calls this the handover time.. Can't be changed in the same apply as <span pulumi-lang-nodejs=\"`rollout`\" pulumi-lang-dotnet=\"`Rollout`\" pulumi-lang-go=\"`rollout`\" pulumi-lang-python=\"`rollout`\" pulumi-lang-yaml=\"`rollout`\" pulumi-lang-java=\"`rollout`\">`rollout`</span> — see the resource description for why, and what to do instead.\n","type":"string"},"handovers":{"description":"The cadence shifts hand over on, applied in turn\n","items":{"$ref":"#/types/incident:index%2FScheduleRotationBetaHandover:ScheduleRotationBetaHandover"},"type":"array"},"name":{"description":"Human readable name for the rotation, unique within the schedule\n","type":"string"},"rank":{"description":"Where this rotation sits in the schedule's running order, lowest first. Unset when it has never been ordered.\n","type":"number"},"rollout":{"description":"How a change to this rotation is introduced: <span pulumi-lang-nodejs=\"`immediate`\" pulumi-lang-dotnet=\"`Immediate`\" pulumi-lang-go=\"`immediate`\" pulumi-lang-python=\"`immediate`\" pulumi-lang-yaml=\"`immediate`\" pulumi-lang-java=\"`immediate`\">`immediate`</span> replaces the line-up now and can change who is on call this minute, <span pulumi-lang-nodejs=\"`afterCurrentShift`\" pulumi-lang-dotnet=\"`AfterCurrentShift`\" pulumi-lang-go=\"`afterCurrentShift`\" pulumi-lang-python=\"`after_current_shift`\" pulumi-lang-yaml=\"`afterCurrentShift`\" pulumi-lang-java=\"`afterCurrentShift`\">`after_current_shift`</span> lets the shift on call finish first, and <span pulumi-lang-nodejs=\"`afterFullRotation`\" pulumi-lang-dotnet=\"`AfterFullRotation`\" pulumi-lang-go=\"`afterFullRotation`\" pulumi-lang-python=\"`after_full_rotation`\" pulumi-lang-yaml=\"`afterFullRotation`\" pulumi-lang-java=\"`afterFullRotation`\">`after_full_rotation`</span> waits for everyone to have taken a turn. Leave it out to replace the line-up straight away. Creating a rotation ignores it, as there's no shift to protect yet.\n","type":"string"},"scheduleId":{"description":"ID of the schedule this rotation belongs to. Changing this replaces the rotation, as a rotation can't move between schedules.\n","type":"string"},"schedulingMode":{"description":"How users are allocated across shifts of differing length. Possible values are: <span pulumi-lang-nodejs=\"`fair`\" pulumi-lang-dotnet=\"`Fair`\" pulumi-lang-go=\"`fair`\" pulumi-lang-python=\"`fair`\" pulumi-lang-yaml=\"`fair`\" pulumi-lang-java=\"`fair`\">`fair`</span>, <span pulumi-lang-nodejs=\"`sequential`\" pulumi-lang-dotnet=\"`Sequential`\" pulumi-lang-go=\"`sequential`\" pulumi-lang-python=\"`sequential`\" pulumi-lang-yaml=\"`sequential`\" pulumi-lang-java=\"`sequential`\">`sequential`</span>. Omit it to leave us to pick. For an even rotation the two behave identically — see the resource description for when they diverge.\n","type":"string"},"users":{"description":"IDs of the people in the rotation, in the order they take shifts. Use the special ID `NOBODY` for a slot with nobody in it, which schedules the shift without putting anyone on call until an override covers it.\n","items":{"type":"string"},"type":"array"},"workingIntervals":{"description":"If set, restricts on-call to these weekday intervals. Omit it to keep the rotation on call around the clock. An empty list is not valid, and is rejected at plan time — it would leave a rotation nobody is ever on call for.\n","items":{"$ref":"#/types/incident:index%2FScheduleRotationBetaWorkingInterval:ScheduleRotationBetaWorkingInterval"},"type":"array"}},"required":["concurrentShifts","effectiveFrom","firstIntervalStartsAt","handovers","name","scheduleId","users"],"requiredInputs":["firstIntervalStartsAt","handovers","scheduleId","users"],"stateInputs":{"description":"Input properties used for looking up and filtering ScheduleRotationBeta resources.\n","properties":{"concurrentShifts":{"description":"How many shifts run at the same time, which is how many people are on call at once. Defaults to 1, one person on call at a time. Reducing this stops scheduling the last of them, and stops any overrides on those shifts from applying.\n","type":"number"},"effectiveFrom":{"description":"When this shape of the rotation took over. Unset when the rotation has only ever had one.\n","type":"string"},"firstIntervalStartsAt":{"description":"When the first handover interval starts being counted from, which fixes the time of day and day of week shifts change hands. The dashboard calls this the handover time.. Can't be changed in the same apply as <span pulumi-lang-nodejs=\"`rollout`\" pulumi-lang-dotnet=\"`Rollout`\" pulumi-lang-go=\"`rollout`\" pulumi-lang-python=\"`rollout`\" pulumi-lang-yaml=\"`rollout`\" pulumi-lang-java=\"`rollout`\">`rollout`</span> — see the resource description for why, and what to do instead.\n","type":"string"},"handovers":{"description":"The cadence shifts hand over on, applied in turn\n","items":{"$ref":"#/types/incident:index%2FScheduleRotationBetaHandover:ScheduleRotationBetaHandover"},"type":"array"},"name":{"description":"Human readable name for the rotation, unique within the schedule\n","type":"string"},"rank":{"description":"Where this rotation sits in the schedule's running order, lowest first. Unset when it has never been ordered.\n","type":"number"},"rollout":{"description":"How a change to this rotation is introduced: <span pulumi-lang-nodejs=\"`immediate`\" pulumi-lang-dotnet=\"`Immediate`\" pulumi-lang-go=\"`immediate`\" pulumi-lang-python=\"`immediate`\" pulumi-lang-yaml=\"`immediate`\" pulumi-lang-java=\"`immediate`\">`immediate`</span> replaces the line-up now and can change who is on call this minute, <span pulumi-lang-nodejs=\"`afterCurrentShift`\" pulumi-lang-dotnet=\"`AfterCurrentShift`\" pulumi-lang-go=\"`afterCurrentShift`\" pulumi-lang-python=\"`after_current_shift`\" pulumi-lang-yaml=\"`afterCurrentShift`\" pulumi-lang-java=\"`afterCurrentShift`\">`after_current_shift`</span> lets the shift on call finish first, and <span pulumi-lang-nodejs=\"`afterFullRotation`\" pulumi-lang-dotnet=\"`AfterFullRotation`\" pulumi-lang-go=\"`afterFullRotation`\" pulumi-lang-python=\"`after_full_rotation`\" pulumi-lang-yaml=\"`afterFullRotation`\" pulumi-lang-java=\"`afterFullRotation`\">`after_full_rotation`</span> waits for everyone to have taken a turn. Leave it out to replace the line-up straight away. Creating a rotation ignores it, as there's no shift to protect yet.\n","type":"string"},"scheduleId":{"description":"ID of the schedule this rotation belongs to. Changing this replaces the rotation, as a rotation can't move between schedules.\n","type":"string"},"schedulingMode":{"description":"How users are allocated across shifts of differing length. Possible values are: <span pulumi-lang-nodejs=\"`fair`\" pulumi-lang-dotnet=\"`Fair`\" pulumi-lang-go=\"`fair`\" pulumi-lang-python=\"`fair`\" pulumi-lang-yaml=\"`fair`\" pulumi-lang-java=\"`fair`\">`fair`</span>, <span pulumi-lang-nodejs=\"`sequential`\" pulumi-lang-dotnet=\"`Sequential`\" pulumi-lang-go=\"`sequential`\" pulumi-lang-python=\"`sequential`\" pulumi-lang-yaml=\"`sequential`\" pulumi-lang-java=\"`sequential`\">`sequential`</span>. Omit it to leave us to pick. For an even rotation the two behave identically — see the resource description for when they diverge.\n","type":"string"},"users":{"description":"IDs of the people in the rotation, in the order they take shifts. Use the special ID `NOBODY` for a slot with nobody in it, which schedules the shift without putting anyone on call until an override covers it.\n","items":{"type":"string"},"type":"array"},"workingIntervals":{"description":"If set, restricts on-call to these weekday intervals. Omit it to keep the rotation on call around the clock. An empty list is not valid, and is rejected at plan time — it would leave a rotation nobody is ever on call for.\n","items":{"$ref":"#/types/incident:index%2FScheduleRotationBetaWorkingInterval:ScheduleRotationBetaWorkingInterval"},"type":"array"}},"type":"object"},"type":"object"},"incident:index/scheduleSyncRule:ScheduleSyncRule":{"description":"Manage schedule sync rules that link schedules to sync targets (Slack user groups).\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as incident from \"@pulumi/incident\";\n\n// Create a sync target (Slack user group)\nconst platformOncall = new incident.ScheduleSyncTarget(\"platform_oncall\", {\n    addBotToGroup: true,\n    newSlackUserGroup: {\n        name: \"Platform On-Call\",\n        handle: \"platform-oncall\",\n        description: \"Current on-call engineers for the Platform team\",\n    },\n});\n// Link a schedule to the sync target\n// Only the current on-call engineer(s) will be synced to the user group\nconst platformOncallScheduleSyncRule = new incident.ScheduleSyncRule(\"platform_oncall\", {\n    scheduleId: platform.id,\n    scheduleSyncTargetId: platformOncall.id,\n    syncType: \"on_call\",\n});\n// Alternatively, sync all users in the rotation (not just who's on call)\nconst platformAllUsers = new incident.ScheduleSyncRule(\"platform_all_users\", {\n    scheduleId: platform.id,\n    scheduleSyncTargetId: platformTeam.id,\n    syncType: \"all_users\",\n});\n// Sync the people on the next upcoming shift, rather than whoever is on call now\nconst platformNextOncall = new incident.ScheduleSyncRule(\"platform_next_oncall\", {\n    scheduleId: platform.id,\n    scheduleSyncTargetId: platformNextOncallIncidentScheduleSyncTarget.id,\n    syncType: \"next_on_call\",\n});\n// Scope a rule to a single rotation. Without rotation_id a rule covers every\n// rotation on the schedule; set it to sync only one. To feed a group from\n// several rotations, create one rule per rotation pointing at the same target.\nconst platformEuOncall = new incident.ScheduleSyncRule(\"platform_eu_oncall\", {\n    scheduleId: platform.id,\n    scheduleSyncTargetId: platformEuOncallIncidentScheduleSyncTarget.id,\n    syncType: \"on_call\",\n    rotationId: \"eu\",\n});\n// Keep a manager in the Slack user group regardless of who is on call.\n// Omit permanent_member_user_ids to leave existing members unchanged on update;\n// set it to [] to clear them.\nconst platformOncallWithManager = new incident.ScheduleSyncRule(\"platform_oncall_with_manager\", {\n    scheduleId: platform.id,\n    scheduleSyncTargetId: platformOncall.id,\n    syncType: \"on_call\",\n    permanentMemberUserIds: [platformManager.id],\n});\n```\n```python\nimport pulumi\nimport pulumi_incident as incident\n\n# Create a sync target (Slack user group)\nplatform_oncall = incident.ScheduleSyncTarget(\"platform_oncall\",\n    add_bot_to_group=True,\n    new_slack_user_group={\n        \"name\": \"Platform On-Call\",\n        \"handle\": \"platform-oncall\",\n        \"description\": \"Current on-call engineers for the Platform team\",\n    })\n# Link a schedule to the sync target\n# Only the current on-call engineer(s) will be synced to the user group\nplatform_oncall_schedule_sync_rule = incident.ScheduleSyncRule(\"platform_oncall\",\n    schedule_id=platform[\"id\"],\n    schedule_sync_target_id=platform_oncall.id,\n    sync_type=\"on_call\")\n# Alternatively, sync all users in the rotation (not just who's on call)\nplatform_all_users = incident.ScheduleSyncRule(\"platform_all_users\",\n    schedule_id=platform[\"id\"],\n    schedule_sync_target_id=platform_team[\"id\"],\n    sync_type=\"all_users\")\n# Sync the people on the next upcoming shift, rather than whoever is on call now\nplatform_next_oncall = incident.ScheduleSyncRule(\"platform_next_oncall\",\n    schedule_id=platform[\"id\"],\n    schedule_sync_target_id=platform_next_oncall_incident_schedule_sync_target[\"id\"],\n    sync_type=\"next_on_call\")\n# Scope a rule to a single rotation. Without rotation_id a rule covers every\n# rotation on the schedule; set it to sync only one. To feed a group from\n# several rotations, create one rule per rotation pointing at the same target.\nplatform_eu_oncall = incident.ScheduleSyncRule(\"platform_eu_oncall\",\n    schedule_id=platform[\"id\"],\n    schedule_sync_target_id=platform_eu_oncall_incident_schedule_sync_target[\"id\"],\n    sync_type=\"on_call\",\n    rotation_id=\"eu\")\n# Keep a manager in the Slack user group regardless of who is on call.\n# Omit permanent_member_user_ids to leave existing members unchanged on update;\n# set it to [] to clear them.\nplatform_oncall_with_manager = incident.ScheduleSyncRule(\"platform_oncall_with_manager\",\n    schedule_id=platform[\"id\"],\n    schedule_sync_target_id=platform_oncall.id,\n    sync_type=\"on_call\",\n    permanent_member_user_ids=[platform_manager[\"id\"]])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Incident = Pulumi.Incident;\n\nreturn await Deployment.RunAsync(() => \n{\n    // Create a sync target (Slack user group)\n    var platformOncall = new Incident.ScheduleSyncTarget(\"platform_oncall\", new()\n    {\n        AddBotToGroup = true,\n        NewSlackUserGroup = new Incident.Inputs.ScheduleSyncTargetNewSlackUserGroupArgs\n        {\n            Name = \"Platform On-Call\",\n            Handle = \"platform-oncall\",\n            Description = \"Current on-call engineers for the Platform team\",\n        },\n    });\n\n    // Link a schedule to the sync target\n    // Only the current on-call engineer(s) will be synced to the user group\n    var platformOncallScheduleSyncRule = new Incident.ScheduleSyncRule(\"platform_oncall\", new()\n    {\n        ScheduleId = platform.Id,\n        ScheduleSyncTargetId = platformOncall.Id,\n        SyncType = \"on_call\",\n    });\n\n    // Alternatively, sync all users in the rotation (not just who's on call)\n    var platformAllUsers = new Incident.ScheduleSyncRule(\"platform_all_users\", new()\n    {\n        ScheduleId = platform.Id,\n        ScheduleSyncTargetId = platformTeam.Id,\n        SyncType = \"all_users\",\n    });\n\n    // Sync the people on the next upcoming shift, rather than whoever is on call now\n    var platformNextOncall = new Incident.ScheduleSyncRule(\"platform_next_oncall\", new()\n    {\n        ScheduleId = platform.Id,\n        ScheduleSyncTargetId = platformNextOncallIncidentScheduleSyncTarget.Id,\n        SyncType = \"next_on_call\",\n    });\n\n    // Scope a rule to a single rotation. Without rotation_id a rule covers every\n    // rotation on the schedule; set it to sync only one. To feed a group from\n    // several rotations, create one rule per rotation pointing at the same target.\n    var platformEuOncall = new Incident.ScheduleSyncRule(\"platform_eu_oncall\", new()\n    {\n        ScheduleId = platform.Id,\n        ScheduleSyncTargetId = platformEuOncallIncidentScheduleSyncTarget.Id,\n        SyncType = \"on_call\",\n        RotationId = \"eu\",\n    });\n\n    // Keep a manager in the Slack user group regardless of who is on call.\n    // Omit permanent_member_user_ids to leave existing members unchanged on update;\n    // set it to [] to clear them.\n    var platformOncallWithManager = new Incident.ScheduleSyncRule(\"platform_oncall_with_manager\", new()\n    {\n        ScheduleId = platform.Id,\n        ScheduleSyncTargetId = platformOncall.Id,\n        SyncType = \"on_call\",\n        PermanentMemberUserIds = new[]\n        {\n            platformManager.Id,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/incident/v7/incident\"\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// Create a sync target (Slack user group)\n\t\tplatformOncall, err := incident.NewScheduleSyncTarget(ctx, \"platform_oncall\", &incident.ScheduleSyncTargetArgs{\n\t\t\tAddBotToGroup: pulumi.Bool(true),\n\t\t\tNewSlackUserGroup: &incident.ScheduleSyncTargetNewSlackUserGroupArgs{\n\t\t\t\tName:        pulumi.String(\"Platform On-Call\"),\n\t\t\t\tHandle:      pulumi.String(\"platform-oncall\"),\n\t\t\t\tDescription: pulumi.String(\"Current on-call engineers for the Platform team\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Link a schedule to the sync target\n\t\t// Only the current on-call engineer(s) will be synced to the user group\n\t\t_, err = incident.NewScheduleSyncRule(ctx, \"platform_oncall\", &incident.ScheduleSyncRuleArgs{\n\t\t\tScheduleId:           pulumi.Any(platform.Id),\n\t\t\tScheduleSyncTargetId: platformOncall.ID(),\n\t\t\tSyncType:             pulumi.String(\"on_call\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Alternatively, sync all users in the rotation (not just who's on call)\n\t\t_, err = incident.NewScheduleSyncRule(ctx, \"platform_all_users\", &incident.ScheduleSyncRuleArgs{\n\t\t\tScheduleId:           pulumi.Any(platform.Id),\n\t\t\tScheduleSyncTargetId: pulumi.Any(platformTeam.Id),\n\t\t\tSyncType:             pulumi.String(\"all_users\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Sync the people on the next upcoming shift, rather than whoever is on call now\n\t\t_, err = incident.NewScheduleSyncRule(ctx, \"platform_next_oncall\", &incident.ScheduleSyncRuleArgs{\n\t\t\tScheduleId:           pulumi.Any(platform.Id),\n\t\t\tScheduleSyncTargetId: pulumi.Any(platformNextOncallIncidentScheduleSyncTarget.Id),\n\t\t\tSyncType:             pulumi.String(\"next_on_call\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Scope a rule to a single rotation. Without rotation_id a rule covers every\n\t\t// rotation on the schedule; set it to sync only one. To feed a group from\n\t\t// several rotations, create one rule per rotation pointing at the same target.\n\t\t_, err = incident.NewScheduleSyncRule(ctx, \"platform_eu_oncall\", &incident.ScheduleSyncRuleArgs{\n\t\t\tScheduleId:           pulumi.Any(platform.Id),\n\t\t\tScheduleSyncTargetId: pulumi.Any(platformEuOncallIncidentScheduleSyncTarget.Id),\n\t\t\tSyncType:             pulumi.String(\"on_call\"),\n\t\t\tRotationId:           pulumi.String(\"eu\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Keep a manager in the Slack user group regardless of who is on call.\n\t\t// Omit permanent_member_user_ids to leave existing members unchanged on update;\n\t\t// set it to [] to clear them.\n\t\t_, err = incident.NewScheduleSyncRule(ctx, \"platform_oncall_with_manager\", &incident.ScheduleSyncRuleArgs{\n\t\t\tScheduleId:           pulumi.Any(platform.Id),\n\t\t\tScheduleSyncTargetId: platformOncall.ID(),\n\t\t\tSyncType:             pulumi.String(\"on_call\"),\n\t\t\tPermanentMemberUserIds: pulumi.StringArray{\n\t\t\t\tplatformManager.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.incident.ScheduleSyncTarget;\nimport com.pulumi.incident.ScheduleSyncTargetArgs;\nimport com.pulumi.incident.inputs.ScheduleSyncTargetNewSlackUserGroupArgs;\nimport com.pulumi.incident.ScheduleSyncRule;\nimport com.pulumi.incident.ScheduleSyncRuleArgs;\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        // Create a sync target (Slack user group)\n        var platformOncall = new ScheduleSyncTarget(\"platformOncall\", ScheduleSyncTargetArgs.builder()\n            .addBotToGroup(true)\n            .newSlackUserGroup(ScheduleSyncTargetNewSlackUserGroupArgs.builder()\n                .name(\"Platform On-Call\")\n                .handle(\"platform-oncall\")\n                .description(\"Current on-call engineers for the Platform team\")\n                .build())\n            .build());\n\n        // Link a schedule to the sync target\n        // Only the current on-call engineer(s) will be synced to the user group\n        var platformOncallScheduleSyncRule = new ScheduleSyncRule(\"platformOncallScheduleSyncRule\", ScheduleSyncRuleArgs.builder()\n            .scheduleId(platform.id())\n            .scheduleSyncTargetId(platformOncall.id())\n            .syncType(\"on_call\")\n            .build());\n\n        // Alternatively, sync all users in the rotation (not just who's on call)\n        var platformAllUsers = new ScheduleSyncRule(\"platformAllUsers\", ScheduleSyncRuleArgs.builder()\n            .scheduleId(platform.id())\n            .scheduleSyncTargetId(platformTeam.id())\n            .syncType(\"all_users\")\n            .build());\n\n        // Sync the people on the next upcoming shift, rather than whoever is on call now\n        var platformNextOncall = new ScheduleSyncRule(\"platformNextOncall\", ScheduleSyncRuleArgs.builder()\n            .scheduleId(platform.id())\n            .scheduleSyncTargetId(platformNextOncallIncidentScheduleSyncTarget.id())\n            .syncType(\"next_on_call\")\n            .build());\n\n        // Scope a rule to a single rotation. Without rotation_id a rule covers every\n        // rotation on the schedule; set it to sync only one. To feed a group from\n        // several rotations, create one rule per rotation pointing at the same target.\n        var platformEuOncall = new ScheduleSyncRule(\"platformEuOncall\", ScheduleSyncRuleArgs.builder()\n            .scheduleId(platform.id())\n            .scheduleSyncTargetId(platformEuOncallIncidentScheduleSyncTarget.id())\n            .syncType(\"on_call\")\n            .rotationId(\"eu\")\n            .build());\n\n        // Keep a manager in the Slack user group regardless of who is on call.\n        // Omit permanent_member_user_ids to leave existing members unchanged on update;\n        // set it to [] to clear them.\n        var platformOncallWithManager = new ScheduleSyncRule(\"platformOncallWithManager\", ScheduleSyncRuleArgs.builder()\n            .scheduleId(platform.id())\n            .scheduleSyncTargetId(platformOncall.id())\n            .syncType(\"on_call\")\n            .permanentMemberUserIds(platformManager.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # Create a sync target (Slack user group)\n  platformOncall:\n    type: incident:ScheduleSyncTarget\n    name: platform_oncall\n    properties:\n      addBotToGroup: true\n      newSlackUserGroup:\n        name: Platform On-Call\n        handle: platform-oncall\n        description: Current on-call engineers for the Platform team\n  # Link a schedule to the sync target\n  # Only the current on-call engineer(s) will be synced to the user group\n  platformOncallScheduleSyncRule:\n    type: incident:ScheduleSyncRule\n    name: platform_oncall\n    properties:\n      scheduleId: ${platform.id}\n      scheduleSyncTargetId: ${platformOncall.id}\n      syncType: on_call\n  # Alternatively, sync all users in the rotation (not just who's on call)\n  platformAllUsers:\n    type: incident:ScheduleSyncRule\n    name: platform_all_users\n    properties:\n      scheduleId: ${platform.id}\n      scheduleSyncTargetId: ${platformTeam.id}\n      syncType: all_users\n  # Sync the people on the next upcoming shift, rather than whoever is on call now\n  platformNextOncall:\n    type: incident:ScheduleSyncRule\n    name: platform_next_oncall\n    properties:\n      scheduleId: ${platform.id}\n      scheduleSyncTargetId: ${platformNextOncallIncidentScheduleSyncTarget.id}\n      syncType: next_on_call\n  # Scope a rule to a single rotation. Without rotation_id a rule covers every\n  # rotation on the schedule; set it to sync only one. To feed a group from\n  # several rotations, create one rule per rotation pointing at the same target.\n  platformEuOncall:\n    type: incident:ScheduleSyncRule\n    name: platform_eu_oncall\n    properties:\n      scheduleId: ${platform.id}\n      scheduleSyncTargetId: ${platformEuOncallIncidentScheduleSyncTarget.id}\n      syncType: on_call\n      rotationId: eu\n  # Keep a manager in the Slack user group regardless of who is on call.\n  # Omit permanent_member_user_ids to leave existing members unchanged on update;\n  # set it to [] to clear them.\n  platformOncallWithManager:\n    type: incident:ScheduleSyncRule\n    name: platform_oncall_with_manager\n    properties:\n      scheduleId: ${platform.id}\n      scheduleSyncTargetId: ${platformOncall.id}\n      syncType: on_call\n      permanentMemberUserIds:\n        - ${platformManager.id}\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nImport is supported using an `import` block or the `pulumi import` command:\n\nThe `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nImport a schedule sync rule using the format schedule_id:rule_id\n\nSync rules belong to a schedule, so both IDs are required: use the\n\nListScheduleSyncRules API endpoint for a schedule to find its rules' IDs\n\nReplace the IDs with real IDs from your incident.io organization\n\nimport {\n\n  to = incident_schedule_sync_rule.example\n\n  id = \"01ABC123DEF456GHI789JKL:01MNO456PQR789STU012VWX\"\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n#!/bin/bash\n\nImport a schedule sync rule using the format schedule_id:rule_id\n\nSync rules belong to a schedule, so both IDs are required: use the\n\nListScheduleSyncRules API endpoint for a schedule to find its rules' IDs\n\nReplace the IDs with real IDs from your incident.io organization\n\n```sh\n$ pulumi import incident:index/scheduleSyncRule:ScheduleSyncRule example 01ABC123DEF456GHI789JKL:01MNO456PQR789STU012VWX\n```\n\n","inputProperties":{"permanentMemberUserIds":{"description":"IDs of users always kept in the Slack user group, regardless of who is on call. Useful for keeping e.g. a manager in the group so they see mentions without being paged. Scoped to this rule: when several rules feed the same group, we sync the union of their permanent members.\n","items":{"type":"string"},"type":"array"},"rotationId":{"description":"If set, only members of this rotation sync to the user group. When unset, all rotations on the schedule are synced.","type":"string"},"scheduleId":{"description":"The schedule this rule belongs to\n","type":"string"},"scheduleSyncTargetId":{"description":"The sync target ID this rule links to\n","type":"string"},"syncType":{"description":"Which schedule members sync to the user group. Possible values are: <span pulumi-lang-nodejs=\"`onCall`\" pulumi-lang-dotnet=\"`OnCall`\" pulumi-lang-go=\"`onCall`\" pulumi-lang-python=\"`on_call`\" pulumi-lang-yaml=\"`onCall`\" pulumi-lang-java=\"`onCall`\">`on_call`</span>, <span pulumi-lang-nodejs=\"`allUsers`\" pulumi-lang-dotnet=\"`AllUsers`\" pulumi-lang-go=\"`allUsers`\" pulumi-lang-python=\"`all_users`\" pulumi-lang-yaml=\"`allUsers`\" pulumi-lang-java=\"`allUsers`\">`all_users`</span>, <span pulumi-lang-nodejs=\"`nextOnCall`\" pulumi-lang-dotnet=\"`NextOnCall`\" pulumi-lang-go=\"`nextOnCall`\" pulumi-lang-python=\"`next_on_call`\" pulumi-lang-yaml=\"`nextOnCall`\" pulumi-lang-java=\"`nextOnCall`\">`next_on_call`</span>.\n","type":"string"}},"properties":{"permanentMemberUserIds":{"description":"IDs of users always kept in the Slack user group, regardless of who is on call. Useful for keeping e.g. a manager in the group so they see mentions without being paged. Scoped to this rule: when several rules feed the same group, we sync the union of their permanent members.\n","items":{"type":"string"},"type":"array"},"rotationId":{"description":"If set, only members of this rotation sync to the user group. When unset, all rotations on the schedule are synced.","type":"string"},"scheduleId":{"description":"The schedule this rule belongs to\n","type":"string"},"scheduleSyncTargetId":{"description":"The sync target ID this rule links to\n","type":"string"},"syncType":{"description":"Which schedule members sync to the user group. Possible values are: <span pulumi-lang-nodejs=\"`onCall`\" pulumi-lang-dotnet=\"`OnCall`\" pulumi-lang-go=\"`onCall`\" pulumi-lang-python=\"`on_call`\" pulumi-lang-yaml=\"`onCall`\" pulumi-lang-java=\"`onCall`\">`on_call`</span>, <span pulumi-lang-nodejs=\"`allUsers`\" pulumi-lang-dotnet=\"`AllUsers`\" pulumi-lang-go=\"`allUsers`\" pulumi-lang-python=\"`all_users`\" pulumi-lang-yaml=\"`allUsers`\" pulumi-lang-java=\"`allUsers`\">`all_users`</span>, <span pulumi-lang-nodejs=\"`nextOnCall`\" pulumi-lang-dotnet=\"`NextOnCall`\" pulumi-lang-go=\"`nextOnCall`\" pulumi-lang-python=\"`next_on_call`\" pulumi-lang-yaml=\"`nextOnCall`\" pulumi-lang-java=\"`nextOnCall`\">`next_on_call`</span>.\n","type":"string"}},"required":["scheduleId","scheduleSyncTargetId","syncType"],"requiredInputs":["scheduleId","scheduleSyncTargetId","syncType"],"stateInputs":{"description":"Input properties used for looking up and filtering ScheduleSyncRule resources.\n","properties":{"permanentMemberUserIds":{"description":"IDs of users always kept in the Slack user group, regardless of who is on call. Useful for keeping e.g. a manager in the group so they see mentions without being paged. Scoped to this rule: when several rules feed the same group, we sync the union of their permanent members.\n","items":{"type":"string"},"type":"array"},"rotationId":{"description":"If set, only members of this rotation sync to the user group. When unset, all rotations on the schedule are synced.","type":"string"},"scheduleId":{"description":"The schedule this rule belongs to\n","type":"string"},"scheduleSyncTargetId":{"description":"The sync target ID this rule links to\n","type":"string"},"syncType":{"description":"Which schedule members sync to the user group. Possible values are: <span pulumi-lang-nodejs=\"`onCall`\" pulumi-lang-dotnet=\"`OnCall`\" pulumi-lang-go=\"`onCall`\" pulumi-lang-python=\"`on_call`\" pulumi-lang-yaml=\"`onCall`\" pulumi-lang-java=\"`onCall`\">`on_call`</span>, <span pulumi-lang-nodejs=\"`allUsers`\" pulumi-lang-dotnet=\"`AllUsers`\" pulumi-lang-go=\"`allUsers`\" pulumi-lang-python=\"`all_users`\" pulumi-lang-yaml=\"`allUsers`\" pulumi-lang-java=\"`allUsers`\">`all_users`</span>, <span pulumi-lang-nodejs=\"`nextOnCall`\" pulumi-lang-dotnet=\"`NextOnCall`\" pulumi-lang-go=\"`nextOnCall`\" pulumi-lang-python=\"`next_on_call`\" pulumi-lang-yaml=\"`nextOnCall`\" pulumi-lang-java=\"`nextOnCall`\">`next_on_call`</span>.\n","type":"string"}},"type":"object"},"type":"object"},"incident:index/scheduleSyncTarget:ScheduleSyncTarget":{"description":"Manage schedule sync targets (Slack user groups that schedules can sync to).\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as incident from \"@pulumi/incident\";\n\n// Create a new Slack user group as a sync target\nconst platformOncall = new incident.ScheduleSyncTarget(\"platform_oncall\", {\n    addBotToGroup: true,\n    newSlackUserGroup: {\n        name: \"Platform On-Call\",\n        handle: \"platform-oncall\",\n        description: \"Current on-call engineers for the Platform team\",\n    },\n});\n// Or use an existing Slack user group\nconst existingGroup = new incident.ScheduleSyncTarget(\"existing_group\", {\n    addBotToGroup: true,\n    slackUserGroupId: \"S0123456789\",\n});\n```\n```python\nimport pulumi\nimport pulumi_incident as incident\n\n# Create a new Slack user group as a sync target\nplatform_oncall = incident.ScheduleSyncTarget(\"platform_oncall\",\n    add_bot_to_group=True,\n    new_slack_user_group={\n        \"name\": \"Platform On-Call\",\n        \"handle\": \"platform-oncall\",\n        \"description\": \"Current on-call engineers for the Platform team\",\n    })\n# Or use an existing Slack user group\nexisting_group = incident.ScheduleSyncTarget(\"existing_group\",\n    add_bot_to_group=True,\n    slack_user_group_id=\"S0123456789\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Incident = Pulumi.Incident;\n\nreturn await Deployment.RunAsync(() => \n{\n    // Create a new Slack user group as a sync target\n    var platformOncall = new Incident.ScheduleSyncTarget(\"platform_oncall\", new()\n    {\n        AddBotToGroup = true,\n        NewSlackUserGroup = new Incident.Inputs.ScheduleSyncTargetNewSlackUserGroupArgs\n        {\n            Name = \"Platform On-Call\",\n            Handle = \"platform-oncall\",\n            Description = \"Current on-call engineers for the Platform team\",\n        },\n    });\n\n    // Or use an existing Slack user group\n    var existingGroup = new Incident.ScheduleSyncTarget(\"existing_group\", new()\n    {\n        AddBotToGroup = true,\n        SlackUserGroupId = \"S0123456789\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/incident/v7/incident\"\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// Create a new Slack user group as a sync target\n\t\t_, err := incident.NewScheduleSyncTarget(ctx, \"platform_oncall\", &incident.ScheduleSyncTargetArgs{\n\t\t\tAddBotToGroup: pulumi.Bool(true),\n\t\t\tNewSlackUserGroup: &incident.ScheduleSyncTargetNewSlackUserGroupArgs{\n\t\t\t\tName:        pulumi.String(\"Platform On-Call\"),\n\t\t\t\tHandle:      pulumi.String(\"platform-oncall\"),\n\t\t\t\tDescription: pulumi.String(\"Current on-call engineers for the Platform team\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Or use an existing Slack user group\n\t\t_, err = incident.NewScheduleSyncTarget(ctx, \"existing_group\", &incident.ScheduleSyncTargetArgs{\n\t\t\tAddBotToGroup:    pulumi.Bool(true),\n\t\t\tSlackUserGroupId: pulumi.String(\"S0123456789\"),\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.incident.ScheduleSyncTarget;\nimport com.pulumi.incident.ScheduleSyncTargetArgs;\nimport com.pulumi.incident.inputs.ScheduleSyncTargetNewSlackUserGroupArgs;\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        // Create a new Slack user group as a sync target\n        var platformOncall = new ScheduleSyncTarget(\"platformOncall\", ScheduleSyncTargetArgs.builder()\n            .addBotToGroup(true)\n            .newSlackUserGroup(ScheduleSyncTargetNewSlackUserGroupArgs.builder()\n                .name(\"Platform On-Call\")\n                .handle(\"platform-oncall\")\n                .description(\"Current on-call engineers for the Platform team\")\n                .build())\n            .build());\n\n        // Or use an existing Slack user group\n        var existingGroup = new ScheduleSyncTarget(\"existingGroup\", ScheduleSyncTargetArgs.builder()\n            .addBotToGroup(true)\n            .slackUserGroupId(\"S0123456789\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # Create a new Slack user group as a sync target\n  platformOncall:\n    type: incident:ScheduleSyncTarget\n    name: platform_oncall\n    properties:\n      addBotToGroup: true\n      newSlackUserGroup:\n        name: Platform On-Call\n        handle: platform-oncall\n        description: Current on-call engineers for the Platform team\n  # Or use an existing Slack user group\n  existingGroup:\n    type: incident:ScheduleSyncTarget\n    name: existing_group\n    properties:\n      addBotToGroup: true\n      slackUserGroupId: S0123456789\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nImport is supported using an `import` block or the `pulumi import` command:\n\nThe `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nImport a schedule sync target using its ID\n\nReplace the ID with a real ID from your incident.io organization\n\nThe Slack user group of an imported target already exists, so the imported\n\nconfiguration should point at it with slack_user_group_id (the group's Slack\n\nID, which is in state after the import). new_slack_user_group asks us to\n\ncreate a group, so leaving it set plans a replacement of the target\n\nimport {\n\n  to = incident_schedule_sync_target.example\n\n  id = \"01ABC123DEF456GHI789JKL\"\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n#!/bin/bash\n\nImport a schedule sync target using its ID\n\nReplace the ID with a real ID from your incident.io organization\n\nThe Slack user group of an imported target already exists, so the imported\n\nconfiguration should point at it with slack_user_group_id (the group's Slack\n\nID, which is in state after the import). new_slack_user_group asks us to\n\ncreate a group, so leaving it set plans a replacement of the target\n\n```sh\n$ pulumi import incident:index/scheduleSyncTarget:ScheduleSyncTarget example 01ABC123DEF456GHI789JKL\n```\n\n","inputProperties":{"addBotToGroup":{"description":"Whether the incident.io bot should be added to the group as a member. This is needed for some Slack configurations to let us manage the group's membership.\n","type":"boolean"},"newSlackUserGroup":{"$ref":"#/types/incident:index%2FScheduleSyncTargetNewSlackUserGroup:ScheduleSyncTargetNewSlackUserGroup","description":"Configuration for creating a new Slack user group. Mutually exclusive with <span pulumi-lang-nodejs=\"`slackUserGroupId`\" pulumi-lang-dotnet=\"`SlackUserGroupId`\" pulumi-lang-go=\"`slackUserGroupId`\" pulumi-lang-python=\"`slack_user_group_id`\" pulumi-lang-yaml=\"`slackUserGroupId`\" pulumi-lang-java=\"`slackUserGroupId`\">`slack_user_group_id`</span>.\n"},"slackUserGroupId":{"description":"Slack ID of the user group whose membership is kept in sync. This is the Slack-assigned group ID (starting with 'S'), not the @-handle.\n","type":"string"}},"properties":{"addBotToGroup":{"description":"Whether the incident.io bot should be added to the group as a member. This is needed for some Slack configurations to let us manage the group's membership.\n","type":"boolean"},"newSlackUserGroup":{"$ref":"#/types/incident:index%2FScheduleSyncTargetNewSlackUserGroup:ScheduleSyncTargetNewSlackUserGroup","description":"Configuration for creating a new Slack user group. Mutually exclusive with <span pulumi-lang-nodejs=\"`slackUserGroupId`\" pulumi-lang-dotnet=\"`SlackUserGroupId`\" pulumi-lang-go=\"`slackUserGroupId`\" pulumi-lang-python=\"`slack_user_group_id`\" pulumi-lang-yaml=\"`slackUserGroupId`\" pulumi-lang-java=\"`slackUserGroupId`\">`slack_user_group_id`</span>.\n"},"slackTeamId":{"description":"Slack team (workspace) ID the user group lives in. On Enterprise Grid this identifies which workspace within the org the group belongs to.\n","type":"string"},"slackUserGroupId":{"description":"Slack ID of the user group whose membership is kept in sync. This is the Slack-assigned group ID (starting with 'S'), not the @-handle.\n","type":"string"}},"required":["addBotToGroup","slackTeamId","slackUserGroupId"],"requiredInputs":["addBotToGroup"],"stateInputs":{"description":"Input properties used for looking up and filtering ScheduleSyncTarget resources.\n","properties":{"addBotToGroup":{"description":"Whether the incident.io bot should be added to the group as a member. This is needed for some Slack configurations to let us manage the group's membership.\n","type":"boolean"},"newSlackUserGroup":{"$ref":"#/types/incident:index%2FScheduleSyncTargetNewSlackUserGroup:ScheduleSyncTargetNewSlackUserGroup","description":"Configuration for creating a new Slack user group. Mutually exclusive with <span pulumi-lang-nodejs=\"`slackUserGroupId`\" pulumi-lang-dotnet=\"`SlackUserGroupId`\" pulumi-lang-go=\"`slackUserGroupId`\" pulumi-lang-python=\"`slack_user_group_id`\" pulumi-lang-yaml=\"`slackUserGroupId`\" pulumi-lang-java=\"`slackUserGroupId`\">`slack_user_group_id`</span>.\n"},"slackTeamId":{"description":"Slack team (workspace) ID the user group lives in. On Enterprise Grid this identifies which workspace within the org the group belongs to.\n","type":"string"},"slackUserGroupId":{"description":"Slack ID of the user group whose membership is kept in sync. This is the Slack-assigned group ID (starting with 'S'), not the @-handle.\n","type":"string"}},"type":"object"},"type":"object"},"incident:index/secret:Secret":{"description":"\n\n## Import\n\nImport is supported using an `import` block or the `pulumi import` command:\n\nThe `pulumi import` command can be used, for example:\n\n#!/bin/bash\n\nImport a secret using its ID\n\nReplace the ID with a real ID from your incident.io organization\n\n```sh\n$ pulumi import incident:index/secret:Secret example 01ABC123DEF456GHI789JKL\n```\n\nAn imported secret has no value_wo_version, because the value it already holds didn't\n\ncome from your configuration. If your config sets value_wo and value_wo_version, the\n\nfirst apply after importing will rotate the secret to that value - the plan says so.\n\nTo adopt a secret without touching its value, leave both attributes unset.\n\n","inputProperties":{"description":{"description":"Optional description of what this secret is for","type":"string"},"name":{"description":"Human-readable name, unique within the organisation amongst unarchived secrets. At most 1024 bytes, counted in bytes rather than characters, so a name using multi-byte characters reaches the limit sooner.\n","type":"string"},"owningTeamIds":{"description":"IDs of the teams that own this secret. Empty means the secret is owned by the whole organisation.","items":{"type":"string"},"type":"array"},"valueWo":{"secret":true,"type":"string"},"valueWoVersion":{"type":"number"}},"properties":{"createdAt":{"description":"When this secret was created.","type":"string"},"description":{"description":"Optional description of what this secret is for","type":"string"},"lastFourChars":{"description":"The last four characters of the current value, for masked display. Absent when the value is four characters or shorter.","type":"string"},"name":{"description":"Human-readable name, unique within the organisation amongst unarchived secrets. At most 1024 bytes, counted in bytes rather than characters, so a name using multi-byte characters reaches the limit sooner.\n","type":"string"},"owningTeamIds":{"description":"IDs of the teams that own this secret. Empty means the secret is owned by the whole organisation.","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"When this secret was last changed, which includes being rotated as well as having its metadata edited.","type":"string"},"valueWo":{"secret":true,"type":"string"},"valueWoVersion":{"type":"number"},"version":{"description":"The current version number, incremented on each rotation","type":"number"}},"required":["createdAt","lastFourChars","name","owningTeamIds","updatedAt","version"],"stateInputs":{"description":"Input properties used for looking up and filtering Secret resources.\n","properties":{"createdAt":{"description":"When this secret was created.","type":"string"},"description":{"description":"Optional description of what this secret is for","type":"string"},"lastFourChars":{"description":"The last four characters of the current value, for masked display. Absent when the value is four characters or shorter.","type":"string"},"name":{"description":"Human-readable name, unique within the organisation amongst unarchived secrets. At most 1024 bytes, counted in bytes rather than characters, so a name using multi-byte characters reaches the limit sooner.\n","type":"string"},"owningTeamIds":{"description":"IDs of the teams that own this secret. Empty means the secret is owned by the whole organisation.","items":{"type":"string"},"type":"array"},"updatedAt":{"description":"When this secret was last changed, which includes being rotated as well as having its metadata edited.","type":"string"},"valueWo":{"secret":true,"type":"string"},"valueWoVersion":{"type":"number"},"version":{"description":"The current version number, incremented on each rotation","type":"number"}},"type":"object"},"type":"object"},"incident:index/severity:Severity":{"description":"Manage incident severities.\n\nEach incident has a severity, picked from one of the severities configured in your\norganisations settings.\n\nSeverities help categorise incidents, and communicate urgency/impact. You can use\nseverities when filtering incidents in the dashboard, and in workflows and announcement\nrules.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as incident from \"@pulumi/incident\";\n\n// Create a Major severity with a default assigned rank.\nconst trivial = new incident.Severity(\"trivial\", {\n    name: \"Trivial\",\n    description: \"Issues causing no impact. No Immediate response is required.\",\n});\n```\n```python\nimport pulumi\nimport pulumi_incident as incident\n\n# Create a Major severity with a default assigned rank.\ntrivial = incident.Severity(\"trivial\",\n    name=\"Trivial\",\n    description=\"Issues causing no impact. No Immediate response is required.\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Incident = Pulumi.Incident;\n\nreturn await Deployment.RunAsync(() => \n{\n    // Create a Major severity with a default assigned rank.\n    var trivial = new Incident.Severity(\"trivial\", new()\n    {\n        Name = \"Trivial\",\n        Description = \"Issues causing no impact. No Immediate response is required.\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/incident/v7/incident\"\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// Create a Major severity with a default assigned rank.\n\t\t_, err := incident.NewSeverity(ctx, \"trivial\", &incident.SeverityArgs{\n\t\t\tName:        pulumi.String(\"Trivial\"),\n\t\t\tDescription: pulumi.String(\"Issues causing no impact. No Immediate response is required.\"),\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.incident.Severity;\nimport com.pulumi.incident.SeverityArgs;\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        // Create a Major severity with a default assigned rank.\n        var trivial = new Severity(\"trivial\", SeverityArgs.builder()\n            .name(\"Trivial\")\n            .description(\"Issues causing no impact. No Immediate response is required.\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # Create a Major severity with a default assigned rank.\n  trivial:\n    type: incident:Severity\n    properties:\n      name: Trivial\n      description: Issues causing no impact. No Immediate response is required.\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nImport is supported using an `import` block or the `pulumi import` command:\n\nThe `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nImport a severity using its ID\n\nReplace the ID with a real ID from your incident.io organization\n\nimport {\n\n  to = incident_severity.example\n\n  id = \"01ABC123DEF456GHI789JKL\"\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n#!/bin/bash\n\nImport a severity using its ID\n\nReplace the ID with a real ID from your incident.io organization\n\n```sh\n$ pulumi import incident:index/severity:Severity example 01ABC123DEF456GHI789JKL\n```\n\n","inputProperties":{"description":{"description":"Description of the severity\n","type":"string"},"name":{"description":"Human readable name of the severity\n","type":"string"},"rank":{"description":"Rank to help sort severities (lower numbers are less severe)\n","type":"number"}},"properties":{"description":{"description":"Description of the severity\n","type":"string"},"name":{"description":"Human readable name of the severity\n","type":"string"},"rank":{"description":"Rank to help sort severities (lower numbers are less severe)\n","type":"number"}},"required":["description","name","rank"],"requiredInputs":["description"],"stateInputs":{"description":"Input properties used for looking up and filtering Severity resources.\n","properties":{"description":{"description":"Description of the severity\n","type":"string"},"name":{"description":"Human readable name of the severity\n","type":"string"},"rank":{"description":"Rank to help sort severities (lower numbers are less severe)\n","type":"number"}},"type":"object"},"type":"object"},"incident:index/status:Status":{"description":"Manage incident statuses.\n\nEach incident has a status, picked from one of the statuses configured in your\norganisations settings.\n\nStatuses help communicate where an incident is in its lifecycle. You can use\nstatuses when filtering incidents in the dashboard, and in workflows and announcement\nrules.\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as incident from \"@pulumi/incident\";\n\n// Statuses are ordered by rank within their category, lowest first. Give every status\n// in a category a rank and the order is whatever the config says, rather than the order\n// Terraform happened to create them in.\n//\n// Leaving gaps is worth doing: a status can then be slotted between two others without\n// renumbering them.\nconst investigating = new incident.Status(\"investigating\", {\n    name: \"Investigating\",\n    description: \"We've spotted that something is wrong, but we're not sure why yet.\",\n    category: \"live\",\n    rank: 10,\n});\nconst cleanUp = new incident.Status(\"clean_up\", {\n    name: \"Clean-up\",\n    description: \"Not yet fully finished, but isn't a live incident anymore.\",\n    category: \"live\",\n    rank: 20,\n});\n```\n```python\nimport pulumi\nimport pulumi_incident as incident\n\n# Statuses are ordered by rank within their category, lowest first. Give every status\n# in a category a rank and the order is whatever the config says, rather than the order\n# Terraform happened to create them in.\n#\n# Leaving gaps is worth doing: a status can then be slotted between two others without\n# renumbering them.\ninvestigating = incident.Status(\"investigating\",\n    name=\"Investigating\",\n    description=\"We've spotted that something is wrong, but we're not sure why yet.\",\n    category=\"live\",\n    rank=10)\nclean_up = incident.Status(\"clean_up\",\n    name=\"Clean-up\",\n    description=\"Not yet fully finished, but isn't a live incident anymore.\",\n    category=\"live\",\n    rank=20)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Incident = Pulumi.Incident;\n\nreturn await Deployment.RunAsync(() => \n{\n    // Statuses are ordered by rank within their category, lowest first. Give every status\n    // in a category a rank and the order is whatever the config says, rather than the order\n    // Terraform happened to create them in.\n    //\n    // Leaving gaps is worth doing: a status can then be slotted between two others without\n    // renumbering them.\n    var investigating = new Incident.Status(\"investigating\", new()\n    {\n        Name = \"Investigating\",\n        Description = \"We've spotted that something is wrong, but we're not sure why yet.\",\n        Category = \"live\",\n        Rank = 10,\n    });\n\n    var cleanUp = new Incident.Status(\"clean_up\", new()\n    {\n        Name = \"Clean-up\",\n        Description = \"Not yet fully finished, but isn't a live incident anymore.\",\n        Category = \"live\",\n        Rank = 20,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/incident/v7/incident\"\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// Statuses are ordered by rank within their category, lowest first. Give every status\n\t\t// in a category a rank and the order is whatever the config says, rather than the order\n\t\t// Terraform happened to create them in.\n\t\t//\n\t\t// Leaving gaps is worth doing: a status can then be slotted between two others without\n\t\t// renumbering them.\n\t\t_, err := incident.NewStatus(ctx, \"investigating\", &incident.StatusArgs{\n\t\t\tName:        pulumi.String(\"Investigating\"),\n\t\t\tDescription: pulumi.String(\"We've spotted that something is wrong, but we're not sure why yet.\"),\n\t\t\tCategory:    pulumi.String(\"live\"),\n\t\t\tRank:        pulumi.Float64(10),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = incident.NewStatus(ctx, \"clean_up\", &incident.StatusArgs{\n\t\t\tName:        pulumi.String(\"Clean-up\"),\n\t\t\tDescription: pulumi.String(\"Not yet fully finished, but isn't a live incident anymore.\"),\n\t\t\tCategory:    pulumi.String(\"live\"),\n\t\t\tRank:        pulumi.Float64(20),\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.incident.Status;\nimport com.pulumi.incident.StatusArgs;\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        // Statuses are ordered by rank within their category, lowest first. Give every status\n        // in a category a rank and the order is whatever the config says, rather than the order\n        // Terraform happened to create them in.\n        //\n        // Leaving gaps is worth doing: a status can then be slotted between two others without\n        // renumbering them.\n        var investigating = new Status(\"investigating\", StatusArgs.builder()\n            .name(\"Investigating\")\n            .description(\"We've spotted that something is wrong, but we're not sure why yet.\")\n            .category(\"live\")\n            .rank(10.0)\n            .build());\n\n        var cleanUp = new Status(\"cleanUp\", StatusArgs.builder()\n            .name(\"Clean-up\")\n            .description(\"Not yet fully finished, but isn't a live incident anymore.\")\n            .category(\"live\")\n            .rank(20.0)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # Statuses are ordered by rank within their category, lowest first. Give every status\n  # in a category a rank and the order is whatever the config says, rather than the order\n  # Terraform happened to create them in.\n  #\n  # Leaving gaps is worth doing: a status can then be slotted between two others without\n  # renumbering them.\n  investigating:\n    type: incident:Status\n    properties:\n      name: Investigating\n      description: We've spotted that something is wrong, but we're not sure why yet.\n      category: live\n      rank: 10\n  cleanUp:\n    type: incident:Status\n    name: clean_up\n    properties:\n      name: Clean-up\n      description: Not yet fully finished, but isn't a live incident anymore.\n      category: live\n      rank: 20\n```\n<!--End PulumiCodeChooser -->\n\n## Import\n\nImport is supported using an `import` block or the `pulumi import` command:\n\nThe `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nImport a status using its ID\n\nReplace the ID with a real ID from your incident.io organization\n\nimport {\n\n  to = incident_status.example\n\n  id = \"01ABC123DEF456GHI789JKL\"\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n#!/bin/bash\n\nImport a status using its ID\n\nReplace the ID with a real ID from your incident.io organization\n\n```sh\n$ pulumi import incident:index/status:Status example 01ABC123DEF456GHI789JKL\n```\n\n","inputProperties":{"category":{"description":"What category of status it is. All statuses apart from live (renamed in the app to Active) and learning (renamed in the app to Post-incident) are managed by incident.io and cannot be configured. Possible values are: <span pulumi-lang-nodejs=\"`triage`\" pulumi-lang-dotnet=\"`Triage`\" pulumi-lang-go=\"`triage`\" pulumi-lang-python=\"`triage`\" pulumi-lang-yaml=\"`triage`\" pulumi-lang-java=\"`triage`\">`triage`</span>, <span pulumi-lang-nodejs=\"`declined`\" pulumi-lang-dotnet=\"`Declined`\" pulumi-lang-go=\"`declined`\" pulumi-lang-python=\"`declined`\" pulumi-lang-yaml=\"`declined`\" pulumi-lang-java=\"`declined`\">`declined`</span>, <span pulumi-lang-nodejs=\"`merged`\" pulumi-lang-dotnet=\"`Merged`\" pulumi-lang-go=\"`merged`\" pulumi-lang-python=\"`merged`\" pulumi-lang-yaml=\"`merged`\" pulumi-lang-java=\"`merged`\">`merged`</span>, <span pulumi-lang-nodejs=\"`canceled`\" pulumi-lang-dotnet=\"`Canceled`\" pulumi-lang-go=\"`canceled`\" pulumi-lang-python=\"`canceled`\" pulumi-lang-yaml=\"`canceled`\" pulumi-lang-java=\"`canceled`\">`canceled`</span>, <span pulumi-lang-nodejs=\"`live`\" pulumi-lang-dotnet=\"`Live`\" pulumi-lang-go=\"`live`\" pulumi-lang-python=\"`live`\" pulumi-lang-yaml=\"`live`\" pulumi-lang-java=\"`live`\">`live`</span>, <span pulumi-lang-nodejs=\"`learning`\" pulumi-lang-dotnet=\"`Learning`\" pulumi-lang-go=\"`learning`\" pulumi-lang-python=\"`learning`\" pulumi-lang-yaml=\"`learning`\" pulumi-lang-java=\"`learning`\">`learning`</span>, <span pulumi-lang-nodejs=\"`closed`\" pulumi-lang-dotnet=\"`Closed`\" pulumi-lang-go=\"`closed`\" pulumi-lang-python=\"`closed`\" pulumi-lang-yaml=\"`closed`\" pulumi-lang-java=\"`closed`\">`closed`</span>, <span pulumi-lang-nodejs=\"`paused`\" pulumi-lang-dotnet=\"`Paused`\" pulumi-lang-go=\"`paused`\" pulumi-lang-python=\"`paused`\" pulumi-lang-yaml=\"`paused`\" pulumi-lang-java=\"`paused`\">`paused`</span>. Changing it replaces the status, as a status can't move between categories. Set <span pulumi-lang-nodejs=\"`rank`\" pulumi-lang-dotnet=\"`Rank`\" pulumi-lang-go=\"`rank`\" pulumi-lang-python=\"`rank`\" pulumi-lang-yaml=\"`rank`\" pulumi-lang-java=\"`rank`\">`rank`</span> if you want the replacement to keep its place.\n","type":"string"},"description":{"description":"Rich text description of the incident status\n","type":"string"},"name":{"description":"Unique name of this status\n","type":"string"},"rank":{"type":"number"}},"properties":{"category":{"description":"What category of status it is. All statuses apart from live (renamed in the app to Active) and learning (renamed in the app to Post-incident) are managed by incident.io and cannot be configured. Possible values are: <span pulumi-lang-nodejs=\"`triage`\" pulumi-lang-dotnet=\"`Triage`\" pulumi-lang-go=\"`triage`\" pulumi-lang-python=\"`triage`\" pulumi-lang-yaml=\"`triage`\" pulumi-lang-java=\"`triage`\">`triage`</span>, <span pulumi-lang-nodejs=\"`declined`\" pulumi-lang-dotnet=\"`Declined`\" pulumi-lang-go=\"`declined`\" pulumi-lang-python=\"`declined`\" pulumi-lang-yaml=\"`declined`\" pulumi-lang-java=\"`declined`\">`declined`</span>, <span pulumi-lang-nodejs=\"`merged`\" pulumi-lang-dotnet=\"`Merged`\" pulumi-lang-go=\"`merged`\" pulumi-lang-python=\"`merged`\" pulumi-lang-yaml=\"`merged`\" pulumi-lang-java=\"`merged`\">`merged`</span>, <span pulumi-lang-nodejs=\"`canceled`\" pulumi-lang-dotnet=\"`Canceled`\" pulumi-lang-go=\"`canceled`\" pulumi-lang-python=\"`canceled`\" pulumi-lang-yaml=\"`canceled`\" pulumi-lang-java=\"`canceled`\">`canceled`</span>, <span pulumi-lang-nodejs=\"`live`\" pulumi-lang-dotnet=\"`Live`\" pulumi-lang-go=\"`live`\" pulumi-lang-python=\"`live`\" pulumi-lang-yaml=\"`live`\" pulumi-lang-java=\"`live`\">`live`</span>, <span pulumi-lang-nodejs=\"`learning`\" pulumi-lang-dotnet=\"`Learning`\" pulumi-lang-go=\"`learning`\" pulumi-lang-python=\"`learning`\" pulumi-lang-yaml=\"`learning`\" pulumi-lang-java=\"`learning`\">`learning`</span>, <span pulumi-lang-nodejs=\"`closed`\" pulumi-lang-dotnet=\"`Closed`\" pulumi-lang-go=\"`closed`\" pulumi-lang-python=\"`closed`\" pulumi-lang-yaml=\"`closed`\" pulumi-lang-java=\"`closed`\">`closed`</span>, <span pulumi-lang-nodejs=\"`paused`\" pulumi-lang-dotnet=\"`Paused`\" pulumi-lang-go=\"`paused`\" pulumi-lang-python=\"`paused`\" pulumi-lang-yaml=\"`paused`\" pulumi-lang-java=\"`paused`\">`paused`</span>. Changing it replaces the status, as a status can't move between categories. Set <span pulumi-lang-nodejs=\"`rank`\" pulumi-lang-dotnet=\"`Rank`\" pulumi-lang-go=\"`rank`\" pulumi-lang-python=\"`rank`\" pulumi-lang-yaml=\"`rank`\" pulumi-lang-java=\"`rank`\">`rank`</span> if you want the replacement to keep its place.\n","type":"string"},"description":{"description":"Rich text description of the incident status\n","type":"string"},"name":{"description":"Unique name of this status\n","type":"string"},"rank":{"type":"number"}},"required":["category","description","name"],"requiredInputs":["category","description"],"stateInputs":{"description":"Input properties used for looking up and filtering Status resources.\n","properties":{"category":{"description":"What category of status it is. All statuses apart from live (renamed in the app to Active) and learning (renamed in the app to Post-incident) are managed by incident.io and cannot be configured. Possible values are: <span pulumi-lang-nodejs=\"`triage`\" pulumi-lang-dotnet=\"`Triage`\" pulumi-lang-go=\"`triage`\" pulumi-lang-python=\"`triage`\" pulumi-lang-yaml=\"`triage`\" pulumi-lang-java=\"`triage`\">`triage`</span>, <span pulumi-lang-nodejs=\"`declined`\" pulumi-lang-dotnet=\"`Declined`\" pulumi-lang-go=\"`declined`\" pulumi-lang-python=\"`declined`\" pulumi-lang-yaml=\"`declined`\" pulumi-lang-java=\"`declined`\">`declined`</span>, <span pulumi-lang-nodejs=\"`merged`\" pulumi-lang-dotnet=\"`Merged`\" pulumi-lang-go=\"`merged`\" pulumi-lang-python=\"`merged`\" pulumi-lang-yaml=\"`merged`\" pulumi-lang-java=\"`merged`\">`merged`</span>, <span pulumi-lang-nodejs=\"`canceled`\" pulumi-lang-dotnet=\"`Canceled`\" pulumi-lang-go=\"`canceled`\" pulumi-lang-python=\"`canceled`\" pulumi-lang-yaml=\"`canceled`\" pulumi-lang-java=\"`canceled`\">`canceled`</span>, <span pulumi-lang-nodejs=\"`live`\" pulumi-lang-dotnet=\"`Live`\" pulumi-lang-go=\"`live`\" pulumi-lang-python=\"`live`\" pulumi-lang-yaml=\"`live`\" pulumi-lang-java=\"`live`\">`live`</span>, <span pulumi-lang-nodejs=\"`learning`\" pulumi-lang-dotnet=\"`Learning`\" pulumi-lang-go=\"`learning`\" pulumi-lang-python=\"`learning`\" pulumi-lang-yaml=\"`learning`\" pulumi-lang-java=\"`learning`\">`learning`</span>, <span pulumi-lang-nodejs=\"`closed`\" pulumi-lang-dotnet=\"`Closed`\" pulumi-lang-go=\"`closed`\" pulumi-lang-python=\"`closed`\" pulumi-lang-yaml=\"`closed`\" pulumi-lang-java=\"`closed`\">`closed`</span>, <span pulumi-lang-nodejs=\"`paused`\" pulumi-lang-dotnet=\"`Paused`\" pulumi-lang-go=\"`paused`\" pulumi-lang-python=\"`paused`\" pulumi-lang-yaml=\"`paused`\" pulumi-lang-java=\"`paused`\">`paused`</span>. Changing it replaces the status, as a status can't move between categories. Set <span pulumi-lang-nodejs=\"`rank`\" pulumi-lang-dotnet=\"`Rank`\" pulumi-lang-go=\"`rank`\" pulumi-lang-python=\"`rank`\" pulumi-lang-yaml=\"`rank`\" pulumi-lang-java=\"`rank`\">`rank`</span> if you want the replacement to keep its place.\n","type":"string"},"description":{"description":"Rich text description of the incident status\n","type":"string"},"name":{"description":"Unique name of this status\n","type":"string"},"rank":{"type":"number"}},"type":"object"},"type":"object"},"incident:index/workflow:Workflow":{"description":"\n\n## Import\n\nImport is supported using an `import` block or the `pulumi import` command:\n\nThe `import` block can be used with the `id` attribute, for example:\n\nterraform\n\nImport a workflow using its ID\n\nReplace the ID with a real ID from your incident.io organization\n\nimport {\n\n  to = incident_workflow.example\n\n  id = \"01ABC123DEF456GHI789JKL\"\n\n}\n\nThe `pulumi import` command can be used, for example:\n\n#!/bin/bash\n\nImport a workflow using its ID\n\nReplace the ID with a real ID from your incident.io organization\n\n```sh\n$ pulumi import incident:index/workflow:Workflow example 01ABC123DEF456GHI789JKL\n```\n\n","inputProperties":{"conditionGroups":{"description":"Groups of prerequisite conditions. All conditions in at least one group must be satisfied\n","items":{"$ref":"#/types/incident:index%2FWorkflowConditionGroup:WorkflowConditionGroup"},"type":"array"},"continueOnStepError":{"description":"Whether to continue executing the workflow if a step fails\n","type":"boolean"},"delay":{"$ref":"#/types/incident:index%2FWorkflowDelay:WorkflowDelay","description":"Configuration controlling workflow delay behaviour\n"},"expressions":{"description":"The expressions to be prepared for use by steps and conditions\n","items":{"$ref":"#/types/incident:index%2FWorkflowExpression:WorkflowExpression"},"type":"array"},"folder":{"description":"Folder to display the workflow in\n","type":"string"},"formFields":{"description":"User-configured form fields available in the workflow scope (manual triggers only)\n","items":{"$ref":"#/types/incident:index%2FWorkflowFormField:WorkflowFormField"},"type":"array"},"includePrivateEscalations":{"description":"Whether to include private escalations","type":"boolean"},"includePrivateIncidents":{"deprecationMessage":"Deprecated","description":"DEPRECATED: use <span pulumi-lang-nodejs=\"`privateIncidentScope`\" pulumi-lang-dotnet=\"`PrivateIncidentScope`\" pulumi-lang-go=\"`privateIncidentScope`\" pulumi-lang-python=\"`private_incident_scope`\" pulumi-lang-yaml=\"`privateIncidentScope`\" pulumi-lang-java=\"`privateIncidentScope`\">`private_incident_scope`</span> instead. <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> when the workflow runs on private incidents (a <span pulumi-lang-nodejs=\"`privateIncidentScope`\" pulumi-lang-dotnet=\"`PrivateIncidentScope`\" pulumi-lang-go=\"`privateIncidentScope`\" pulumi-lang-python=\"`private_incident_scope`\" pulumi-lang-yaml=\"`privateIncidentScope`\" pulumi-lang-java=\"`privateIncidentScope`\">`private_incident_scope`</span> of <span pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\">`all`</span> or <span pulumi-lang-nodejs=\"`owningTeams`\" pulumi-lang-dotnet=\"`OwningTeams`\" pulumi-lang-go=\"`owningTeams`\" pulumi-lang-python=\"`owning_teams`\" pulumi-lang-yaml=\"`owningTeams`\" pulumi-lang-java=\"`owningTeams`\">`owning_teams`</span>), <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span> when the scope is <span pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\">`none`</span>.","type":"boolean"},"name":{"description":"Name provided by the user when creating the workflow\n","type":"string"},"onceFors":{"description":"This workflow will run 'once for' a list of references\n","items":{"type":"string"},"type":"array"},"owningTeamIds":{"description":"IDs of the teams that own this workflow","items":{"type":"string"},"type":"array"},"privateIncidentScope":{"description":"Which private incidents this workflow acts on: every private incident (all), those an owning team can see (owning_teams), or none. Possible values are: <span pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\">`all`</span>, <span pulumi-lang-nodejs=\"`owningTeams`\" pulumi-lang-dotnet=\"`OwningTeams`\" pulumi-lang-go=\"`owningTeams`\" pulumi-lang-python=\"`owning_teams`\" pulumi-lang-yaml=\"`owningTeams`\" pulumi-lang-java=\"`owningTeams`\">`owning_teams`</span>, <span pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\">`none`</span>.","type":"string"},"runsOnIncidentModes":{"description":"Which incident modes should this workflow run on? By default, workflows only run on standard incidents, but can also be configured to run on test and retrospective incidents. Possible values are: <span pulumi-lang-nodejs=\"`standard`\" pulumi-lang-dotnet=\"`Standard`\" pulumi-lang-go=\"`standard`\" pulumi-lang-python=\"`standard`\" pulumi-lang-yaml=\"`standard`\" pulumi-lang-java=\"`standard`\">`standard`</span>, <span pulumi-lang-nodejs=\"`test`\" pulumi-lang-dotnet=\"`Test`\" pulumi-lang-go=\"`test`\" pulumi-lang-python=\"`test`\" pulumi-lang-yaml=\"`test`\" pulumi-lang-java=\"`test`\">`test`</span>, <span pulumi-lang-nodejs=\"`retrospective`\" pulumi-lang-dotnet=\"`Retrospective`\" pulumi-lang-go=\"`retrospective`\" pulumi-lang-python=\"`retrospective`\" pulumi-lang-yaml=\"`retrospective`\" pulumi-lang-java=\"`retrospective`\">`retrospective`</span>.\n","items":{"type":"string"},"type":"array"},"runsOnIncidents":{"description":"Which incidents should the workflow be applied to? Possible values are: <span pulumi-lang-nodejs=\"`newlyCreated`\" pulumi-lang-dotnet=\"`NewlyCreated`\" pulumi-lang-go=\"`newlyCreated`\" pulumi-lang-python=\"`newly_created`\" pulumi-lang-yaml=\"`newlyCreated`\" pulumi-lang-java=\"`newlyCreated`\">`newly_created`</span>, <span pulumi-lang-nodejs=\"`newlyCreatedAndActive`\" pulumi-lang-dotnet=\"`NewlyCreatedAndActive`\" pulumi-lang-go=\"`newlyCreatedAndActive`\" pulumi-lang-python=\"`newly_created_and_active`\" pulumi-lang-yaml=\"`newlyCreatedAndActive`\" pulumi-lang-java=\"`newlyCreatedAndActive`\">`newly_created_and_active`</span>.\n","type":"string"},"shortform":{"description":"The shortform used to trigger this workflow (only applicable for manual triggers)","type":"string"},"state":{"description":"What state this workflow is in. Possible values are: <span pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\">`active`</span>, <span pulumi-lang-nodejs=\"`disabled`\" pulumi-lang-dotnet=\"`Disabled`\" pulumi-lang-go=\"`disabled`\" pulumi-lang-python=\"`disabled`\" pulumi-lang-yaml=\"`disabled`\" pulumi-lang-java=\"`disabled`\">`disabled`</span>, <span pulumi-lang-nodejs=\"`draft`\" pulumi-lang-dotnet=\"`Draft`\" pulumi-lang-go=\"`draft`\" pulumi-lang-python=\"`draft`\" pulumi-lang-yaml=\"`draft`\" pulumi-lang-java=\"`draft`\">`draft`</span>, <span pulumi-lang-nodejs=\"`error`\" pulumi-lang-dotnet=\"`Error`\" pulumi-lang-go=\"`error`\" pulumi-lang-python=\"`error`\" pulumi-lang-yaml=\"`error`\" pulumi-lang-java=\"`error`\">`error`</span>.\n","type":"string"},"steps":{"description":"Steps that are executed as part of the workflow\n","items":{"$ref":"#/types/incident:index%2FWorkflowStep:WorkflowStep"},"type":"array"},"trigger":{"description":"Unique name of the trigger\n","type":"string"}},"properties":{"conditionGroups":{"description":"Groups of prerequisite conditions. All conditions in at least one group must be satisfied\n","items":{"$ref":"#/types/incident:index%2FWorkflowConditionGroup:WorkflowConditionGroup"},"type":"array"},"continueOnStepError":{"description":"Whether to continue executing the workflow if a step fails\n","type":"boolean"},"delay":{"$ref":"#/types/incident:index%2FWorkflowDelay:WorkflowDelay","description":"Configuration controlling workflow delay behaviour\n"},"expressions":{"description":"The expressions to be prepared for use by steps and conditions\n","items":{"$ref":"#/types/incident:index%2FWorkflowExpression:WorkflowExpression"},"type":"array"},"folder":{"description":"Folder to display the workflow in\n","type":"string"},"formFields":{"description":"User-configured form fields available in the workflow scope (manual triggers only)\n","items":{"$ref":"#/types/incident:index%2FWorkflowFormField:WorkflowFormField"},"type":"array"},"includePrivateEscalations":{"description":"Whether to include private escalations","type":"boolean"},"includePrivateIncidents":{"deprecationMessage":"Deprecated","description":"DEPRECATED: use <span pulumi-lang-nodejs=\"`privateIncidentScope`\" pulumi-lang-dotnet=\"`PrivateIncidentScope`\" pulumi-lang-go=\"`privateIncidentScope`\" pulumi-lang-python=\"`private_incident_scope`\" pulumi-lang-yaml=\"`privateIncidentScope`\" pulumi-lang-java=\"`privateIncidentScope`\">`private_incident_scope`</span> instead. <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> when the workflow runs on private incidents (a <span pulumi-lang-nodejs=\"`privateIncidentScope`\" pulumi-lang-dotnet=\"`PrivateIncidentScope`\" pulumi-lang-go=\"`privateIncidentScope`\" pulumi-lang-python=\"`private_incident_scope`\" pulumi-lang-yaml=\"`privateIncidentScope`\" pulumi-lang-java=\"`privateIncidentScope`\">`private_incident_scope`</span> of <span pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\">`all`</span> or <span pulumi-lang-nodejs=\"`owningTeams`\" pulumi-lang-dotnet=\"`OwningTeams`\" pulumi-lang-go=\"`owningTeams`\" pulumi-lang-python=\"`owning_teams`\" pulumi-lang-yaml=\"`owningTeams`\" pulumi-lang-java=\"`owningTeams`\">`owning_teams`</span>), <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span> when the scope is <span pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\">`none`</span>.","type":"boolean"},"name":{"description":"Name provided by the user when creating the workflow\n","type":"string"},"onceFors":{"description":"This workflow will run 'once for' a list of references\n","items":{"type":"string"},"type":"array"},"owningTeamIds":{"description":"IDs of the teams that own this workflow","items":{"type":"string"},"type":"array"},"privateIncidentScope":{"description":"Which private incidents this workflow acts on: every private incident (all), those an owning team can see (owning_teams), or none. Possible values are: <span pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\">`all`</span>, <span pulumi-lang-nodejs=\"`owningTeams`\" pulumi-lang-dotnet=\"`OwningTeams`\" pulumi-lang-go=\"`owningTeams`\" pulumi-lang-python=\"`owning_teams`\" pulumi-lang-yaml=\"`owningTeams`\" pulumi-lang-java=\"`owningTeams`\">`owning_teams`</span>, <span pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\">`none`</span>.","type":"string"},"runsOnIncidentModes":{"description":"Which incident modes should this workflow run on? By default, workflows only run on standard incidents, but can also be configured to run on test and retrospective incidents. Possible values are: <span pulumi-lang-nodejs=\"`standard`\" pulumi-lang-dotnet=\"`Standard`\" pulumi-lang-go=\"`standard`\" pulumi-lang-python=\"`standard`\" pulumi-lang-yaml=\"`standard`\" pulumi-lang-java=\"`standard`\">`standard`</span>, <span pulumi-lang-nodejs=\"`test`\" pulumi-lang-dotnet=\"`Test`\" pulumi-lang-go=\"`test`\" pulumi-lang-python=\"`test`\" pulumi-lang-yaml=\"`test`\" pulumi-lang-java=\"`test`\">`test`</span>, <span pulumi-lang-nodejs=\"`retrospective`\" pulumi-lang-dotnet=\"`Retrospective`\" pulumi-lang-go=\"`retrospective`\" pulumi-lang-python=\"`retrospective`\" pulumi-lang-yaml=\"`retrospective`\" pulumi-lang-java=\"`retrospective`\">`retrospective`</span>.\n","items":{"type":"string"},"type":"array"},"runsOnIncidents":{"description":"Which incidents should the workflow be applied to? Possible values are: <span pulumi-lang-nodejs=\"`newlyCreated`\" pulumi-lang-dotnet=\"`NewlyCreated`\" pulumi-lang-go=\"`newlyCreated`\" pulumi-lang-python=\"`newly_created`\" pulumi-lang-yaml=\"`newlyCreated`\" pulumi-lang-java=\"`newlyCreated`\">`newly_created`</span>, <span pulumi-lang-nodejs=\"`newlyCreatedAndActive`\" pulumi-lang-dotnet=\"`NewlyCreatedAndActive`\" pulumi-lang-go=\"`newlyCreatedAndActive`\" pulumi-lang-python=\"`newly_created_and_active`\" pulumi-lang-yaml=\"`newlyCreatedAndActive`\" pulumi-lang-java=\"`newlyCreatedAndActive`\">`newly_created_and_active`</span>.\n","type":"string"},"shortform":{"description":"The shortform used to trigger this workflow (only applicable for manual triggers)","type":"string"},"state":{"description":"What state this workflow is in. Possible values are: <span pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\">`active`</span>, <span pulumi-lang-nodejs=\"`disabled`\" pulumi-lang-dotnet=\"`Disabled`\" pulumi-lang-go=\"`disabled`\" pulumi-lang-python=\"`disabled`\" pulumi-lang-yaml=\"`disabled`\" pulumi-lang-java=\"`disabled`\">`disabled`</span>, <span pulumi-lang-nodejs=\"`draft`\" pulumi-lang-dotnet=\"`Draft`\" pulumi-lang-go=\"`draft`\" pulumi-lang-python=\"`draft`\" pulumi-lang-yaml=\"`draft`\" pulumi-lang-java=\"`draft`\">`draft`</span>, <span pulumi-lang-nodejs=\"`error`\" pulumi-lang-dotnet=\"`Error`\" pulumi-lang-go=\"`error`\" pulumi-lang-python=\"`error`\" pulumi-lang-yaml=\"`error`\" pulumi-lang-java=\"`error`\">`error`</span>.\n","type":"string"},"steps":{"description":"Steps that are executed as part of the workflow\n","items":{"$ref":"#/types/incident:index%2FWorkflowStep:WorkflowStep"},"type":"array"},"trigger":{"description":"Unique name of the trigger\n","type":"string"}},"required":["conditionGroups","continueOnStepError","expressions","includePrivateEscalations","includePrivateIncidents","name","onceFors","privateIncidentScope","runsOnIncidentModes","runsOnIncidents","state","steps","trigger"],"requiredInputs":["conditionGroups","continueOnStepError","expressions","onceFors","runsOnIncidentModes","runsOnIncidents","state","steps","trigger"],"stateInputs":{"description":"Input properties used for looking up and filtering Workflow resources.\n","properties":{"conditionGroups":{"description":"Groups of prerequisite conditions. All conditions in at least one group must be satisfied\n","items":{"$ref":"#/types/incident:index%2FWorkflowConditionGroup:WorkflowConditionGroup"},"type":"array"},"continueOnStepError":{"description":"Whether to continue executing the workflow if a step fails\n","type":"boolean"},"delay":{"$ref":"#/types/incident:index%2FWorkflowDelay:WorkflowDelay","description":"Configuration controlling workflow delay behaviour\n"},"expressions":{"description":"The expressions to be prepared for use by steps and conditions\n","items":{"$ref":"#/types/incident:index%2FWorkflowExpression:WorkflowExpression"},"type":"array"},"folder":{"description":"Folder to display the workflow in\n","type":"string"},"formFields":{"description":"User-configured form fields available in the workflow scope (manual triggers only)\n","items":{"$ref":"#/types/incident:index%2FWorkflowFormField:WorkflowFormField"},"type":"array"},"includePrivateEscalations":{"description":"Whether to include private escalations","type":"boolean"},"includePrivateIncidents":{"deprecationMessage":"Deprecated","description":"DEPRECATED: use <span pulumi-lang-nodejs=\"`privateIncidentScope`\" pulumi-lang-dotnet=\"`PrivateIncidentScope`\" pulumi-lang-go=\"`privateIncidentScope`\" pulumi-lang-python=\"`private_incident_scope`\" pulumi-lang-yaml=\"`privateIncidentScope`\" pulumi-lang-java=\"`privateIncidentScope`\">`private_incident_scope`</span> instead. <span pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\">`true`</span> when the workflow runs on private incidents (a <span pulumi-lang-nodejs=\"`privateIncidentScope`\" pulumi-lang-dotnet=\"`PrivateIncidentScope`\" pulumi-lang-go=\"`privateIncidentScope`\" pulumi-lang-python=\"`private_incident_scope`\" pulumi-lang-yaml=\"`privateIncidentScope`\" pulumi-lang-java=\"`privateIncidentScope`\">`private_incident_scope`</span> of <span pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\">`all`</span> or <span pulumi-lang-nodejs=\"`owningTeams`\" pulumi-lang-dotnet=\"`OwningTeams`\" pulumi-lang-go=\"`owningTeams`\" pulumi-lang-python=\"`owning_teams`\" pulumi-lang-yaml=\"`owningTeams`\" pulumi-lang-java=\"`owningTeams`\">`owning_teams`</span>), <span pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\">`false`</span> when the scope is <span pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\">`none`</span>.","type":"boolean"},"name":{"description":"Name provided by the user when creating the workflow\n","type":"string"},"onceFors":{"description":"This workflow will run 'once for' a list of references\n","items":{"type":"string"},"type":"array"},"owningTeamIds":{"description":"IDs of the teams that own this workflow","items":{"type":"string"},"type":"array"},"privateIncidentScope":{"description":"Which private incidents this workflow acts on: every private incident (all), those an owning team can see (owning_teams), or none. Possible values are: <span pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\">`all`</span>, <span pulumi-lang-nodejs=\"`owningTeams`\" pulumi-lang-dotnet=\"`OwningTeams`\" pulumi-lang-go=\"`owningTeams`\" pulumi-lang-python=\"`owning_teams`\" pulumi-lang-yaml=\"`owningTeams`\" pulumi-lang-java=\"`owningTeams`\">`owning_teams`</span>, <span pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\">`none`</span>.","type":"string"},"runsOnIncidentModes":{"description":"Which incident modes should this workflow run on? By default, workflows only run on standard incidents, but can also be configured to run on test and retrospective incidents. Possible values are: <span pulumi-lang-nodejs=\"`standard`\" pulumi-lang-dotnet=\"`Standard`\" pulumi-lang-go=\"`standard`\" pulumi-lang-python=\"`standard`\" pulumi-lang-yaml=\"`standard`\" pulumi-lang-java=\"`standard`\">`standard`</span>, <span pulumi-lang-nodejs=\"`test`\" pulumi-lang-dotnet=\"`Test`\" pulumi-lang-go=\"`test`\" pulumi-lang-python=\"`test`\" pulumi-lang-yaml=\"`test`\" pulumi-lang-java=\"`test`\">`test`</span>, <span pulumi-lang-nodejs=\"`retrospective`\" pulumi-lang-dotnet=\"`Retrospective`\" pulumi-lang-go=\"`retrospective`\" pulumi-lang-python=\"`retrospective`\" pulumi-lang-yaml=\"`retrospective`\" pulumi-lang-java=\"`retrospective`\">`retrospective`</span>.\n","items":{"type":"string"},"type":"array"},"runsOnIncidents":{"description":"Which incidents should the workflow be applied to? Possible values are: <span pulumi-lang-nodejs=\"`newlyCreated`\" pulumi-lang-dotnet=\"`NewlyCreated`\" pulumi-lang-go=\"`newlyCreated`\" pulumi-lang-python=\"`newly_created`\" pulumi-lang-yaml=\"`newlyCreated`\" pulumi-lang-java=\"`newlyCreated`\">`newly_created`</span>, <span pulumi-lang-nodejs=\"`newlyCreatedAndActive`\" pulumi-lang-dotnet=\"`NewlyCreatedAndActive`\" pulumi-lang-go=\"`newlyCreatedAndActive`\" pulumi-lang-python=\"`newly_created_and_active`\" pulumi-lang-yaml=\"`newlyCreatedAndActive`\" pulumi-lang-java=\"`newlyCreatedAndActive`\">`newly_created_and_active`</span>.\n","type":"string"},"shortform":{"description":"The shortform used to trigger this workflow (only applicable for manual triggers)","type":"string"},"state":{"description":"What state this workflow is in. Possible values are: <span pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\">`active`</span>, <span pulumi-lang-nodejs=\"`disabled`\" pulumi-lang-dotnet=\"`Disabled`\" pulumi-lang-go=\"`disabled`\" pulumi-lang-python=\"`disabled`\" pulumi-lang-yaml=\"`disabled`\" pulumi-lang-java=\"`disabled`\">`disabled`</span>, <span pulumi-lang-nodejs=\"`draft`\" pulumi-lang-dotnet=\"`Draft`\" pulumi-lang-go=\"`draft`\" pulumi-lang-python=\"`draft`\" pulumi-lang-yaml=\"`draft`\" pulumi-lang-java=\"`draft`\">`draft`</span>, <span pulumi-lang-nodejs=\"`error`\" pulumi-lang-dotnet=\"`Error`\" pulumi-lang-go=\"`error`\" pulumi-lang-python=\"`error`\" pulumi-lang-yaml=\"`error`\" pulumi-lang-java=\"`error`\">`error`</span>.\n","type":"string"},"steps":{"description":"Steps that are executed as part of the workflow\n","items":{"$ref":"#/types/incident:index%2FWorkflowStep:WorkflowStep"},"type":"array"},"trigger":{"description":"Unique name of the trigger\n","type":"string"}},"type":"object"},"type":"object"}},"types":{"incident:index/AlertRouteAlertSource:AlertRouteAlertSource":{"properties":{"alertSourceId":{"description":"The alert source ID that will match for the route\n","type":"string"},"conditionGroups":{"description":"Groups of prerequisite conditions. All conditions in at least one group must be satisfied\n","items":{"$ref":"#/types/incident:index%2FAlertRouteAlertSourceConditionGroup:AlertRouteAlertSourceConditionGroup"},"type":"array"}},"required":["alertSourceId","conditionGroups"],"type":"object"},"incident:index/AlertRouteAlertSourceConditionGroup:AlertRouteAlertSourceConditionGroup":{"properties":{"conditions":{"description":"The prerequisite conditions that must all be satisfied\n","items":{"$ref":"#/types/incident:index%2FAlertRouteAlertSourceConditionGroupCondition:AlertRouteAlertSourceConditionGroupCondition"},"type":"array"}},"required":["conditions"],"type":"object"},"incident:index/AlertRouteAlertSourceConditionGroupCondition:AlertRouteAlertSourceConditionGroupCondition":{"properties":{"operation":{"description":"The logical operation to be applied\n","type":"string"},"paramBindings":{"description":"Bindings for the operation parameters\n","items":{"$ref":"#/types/incident:index%2FAlertRouteAlertSourceConditionGroupConditionParamBinding:AlertRouteAlertSourceConditionGroupConditionParamBinding"},"type":"array"},"subject":{"description":"The subject of the condition, on which the operation is applied\n","type":"string"}},"required":["operation","paramBindings","subject"],"type":"object"},"incident:index/AlertRouteAlertSourceConditionGroupConditionParamBinding:AlertRouteAlertSourceConditionGroupConditionParamBinding":{"properties":{"arrayValues":{"description":"The array of literal or reference parameter values\n","items":{"$ref":"#/types/incident:index%2FAlertRouteAlertSourceConditionGroupConditionParamBindingArrayValue:AlertRouteAlertSourceConditionGroupConditionParamBindingArrayValue"},"type":"array"},"expressionRef":{"description":"The name of an expression on this resource, whose result becomes the value. Shorthand for referencing `expressions[\"name\"]`.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FAlertRouteAlertSourceConditionGroupConditionParamBindingValue:AlertRouteAlertSourceConditionGroupConditionParamBindingValue","description":"The literal or reference parameter value\n"},"valueLiteral":{"description":"A fixed value, shorthand for `value = { literal = ... }`. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, shorthand for `value = { reference = ... }`.\n","type":"string"},"values":{"description":"Several fixed values, shorthand for an <span pulumi-lang-nodejs=\"`arrayValue`\" pulumi-lang-dotnet=\"`ArrayValue`\" pulumi-lang-go=\"`arrayValue`\" pulumi-lang-python=\"`array_value`\" pulumi-lang-yaml=\"`arrayValue`\" pulumi-lang-java=\"`arrayValue`\">`array_value`</span> of literals. For a mix of literals and references, use <span pulumi-lang-nodejs=\"`arrayValue`\" pulumi-lang-dotnet=\"`ArrayValue`\" pulumi-lang-go=\"`arrayValue`\" pulumi-lang-python=\"`array_value`\" pulumi-lang-yaml=\"`arrayValue`\" pulumi-lang-java=\"`arrayValue`\">`array_value`</span>.\n","items":{"type":"string"},"type":"array"}},"type":"object"},"incident:index/AlertRouteAlertSourceConditionGroupConditionParamBindingArrayValue:AlertRouteAlertSourceConditionGroupConditionParamBindingArrayValue":{"properties":{"literal":{"description":"If set, this is the literal value of the step parameter\n","type":"string"},"reference":{"description":"If set, this is the reference into the trigger scope that is the value of this parameter\n","type":"string"}},"type":"object"},"incident:index/AlertRouteAlertSourceConditionGroupConditionParamBindingValue:AlertRouteAlertSourceConditionGroupConditionParamBindingValue":{"properties":{"literal":{"description":"If set, this is the literal value of the step parameter\n","type":"string"},"reference":{"description":"If set, this is the reference into the trigger scope that is the value of this parameter\n","type":"string"}},"type":"object"},"incident:index/AlertRouteChannelConfig:AlertRouteChannelConfig":{"properties":{"conditionGroups":{"description":"Groups of prerequisite conditions. All conditions in at least one group must be satisfied\n","items":{"$ref":"#/types/incident:index%2FAlertRouteChannelConfigConditionGroup:AlertRouteChannelConfigConditionGroup"},"type":"array"},"msTeamsTargets":{"$ref":"#/types/incident:index%2FAlertRouteChannelConfigMsTeamsTargets:AlertRouteChannelConfigMsTeamsTargets"},"slackTargets":{"$ref":"#/types/incident:index%2FAlertRouteChannelConfigSlackTargets:AlertRouteChannelConfigSlackTargets"}},"required":["conditionGroups"],"type":"object"},"incident:index/AlertRouteChannelConfigConditionGroup:AlertRouteChannelConfigConditionGroup":{"properties":{"conditions":{"description":"The prerequisite conditions that must all be satisfied\n","items":{"$ref":"#/types/incident:index%2FAlertRouteChannelConfigConditionGroupCondition:AlertRouteChannelConfigConditionGroupCondition"},"type":"array"}},"required":["conditions"],"type":"object"},"incident:index/AlertRouteChannelConfigConditionGroupCondition:AlertRouteChannelConfigConditionGroupCondition":{"properties":{"operation":{"description":"The logical operation to be applied\n","type":"string"},"paramBindings":{"description":"Bindings for the operation parameters\n","items":{"$ref":"#/types/incident:index%2FAlertRouteChannelConfigConditionGroupConditionParamBinding:AlertRouteChannelConfigConditionGroupConditionParamBinding"},"type":"array"},"subject":{"description":"The subject of the condition, on which the operation is applied\n","type":"string"}},"required":["operation","paramBindings","subject"],"type":"object"},"incident:index/AlertRouteChannelConfigConditionGroupConditionParamBinding:AlertRouteChannelConfigConditionGroupConditionParamBinding":{"properties":{"arrayValues":{"description":"The array of literal or reference parameter values\n","items":{"$ref":"#/types/incident:index%2FAlertRouteChannelConfigConditionGroupConditionParamBindingArrayValue:AlertRouteChannelConfigConditionGroupConditionParamBindingArrayValue"},"type":"array"},"expressionRef":{"description":"The name of an expression on this resource, whose result becomes the value. Shorthand for referencing `expressions[\"name\"]`.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FAlertRouteChannelConfigConditionGroupConditionParamBindingValue:AlertRouteChannelConfigConditionGroupConditionParamBindingValue","description":"The literal or reference parameter value\n"},"valueLiteral":{"description":"A fixed value, shorthand for `value = { literal = ... }`. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, shorthand for `value = { reference = ... }`.\n","type":"string"},"values":{"description":"Several fixed values, shorthand for an <span pulumi-lang-nodejs=\"`arrayValue`\" pulumi-lang-dotnet=\"`ArrayValue`\" pulumi-lang-go=\"`arrayValue`\" pulumi-lang-python=\"`array_value`\" pulumi-lang-yaml=\"`arrayValue`\" pulumi-lang-java=\"`arrayValue`\">`array_value`</span> of literals. For a mix of literals and references, use <span pulumi-lang-nodejs=\"`arrayValue`\" pulumi-lang-dotnet=\"`ArrayValue`\" pulumi-lang-go=\"`arrayValue`\" pulumi-lang-python=\"`array_value`\" pulumi-lang-yaml=\"`arrayValue`\" pulumi-lang-java=\"`arrayValue`\">`array_value`</span>.\n","items":{"type":"string"},"type":"array"}},"type":"object"},"incident:index/AlertRouteChannelConfigConditionGroupConditionParamBindingArrayValue:AlertRouteChannelConfigConditionGroupConditionParamBindingArrayValue":{"properties":{"literal":{"description":"If set, this is the literal value of the step parameter\n","type":"string"},"reference":{"description":"If set, this is the reference into the trigger scope that is the value of this parameter\n","type":"string"}},"type":"object"},"incident:index/AlertRouteChannelConfigConditionGroupConditionParamBindingValue:AlertRouteChannelConfigConditionGroupConditionParamBindingValue":{"properties":{"literal":{"description":"If set, this is the literal value of the step parameter\n","type":"string"},"reference":{"description":"If set, this is the reference into the trigger scope that is the value of this parameter\n","type":"string"}},"type":"object"},"incident:index/AlertRouteChannelConfigMsTeamsTargets:AlertRouteChannelConfigMsTeamsTargets":{"properties":{"binding":{"$ref":"#/types/incident:index%2FAlertRouteChannelConfigMsTeamsTargetsBinding:AlertRouteChannelConfigMsTeamsTargetsBinding"},"channelVisibility":{"description":"The visibility of the channel\n","type":"string"}},"required":["binding","channelVisibility"],"type":"object"},"incident:index/AlertRouteChannelConfigMsTeamsTargetsBinding:AlertRouteChannelConfigMsTeamsTargetsBinding":{"properties":{"arrayValues":{"description":"The array of literal or reference parameter values\n","items":{"$ref":"#/types/incident:index%2FAlertRouteChannelConfigMsTeamsTargetsBindingArrayValue:AlertRouteChannelConfigMsTeamsTargetsBindingArrayValue"},"type":"array"},"expressionRef":{"description":"The name of an expression on this resource, whose result becomes the value. Shorthand for referencing `expressions[\"name\"]`.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FAlertRouteChannelConfigMsTeamsTargetsBindingValue:AlertRouteChannelConfigMsTeamsTargetsBindingValue","description":"The literal or reference parameter value\n"},"valueLiteral":{"description":"A fixed value, shorthand for `value = { literal = ... }`. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, shorthand for `value = { reference = ... }`.\n","type":"string"},"values":{"description":"Several fixed values, shorthand for an <span pulumi-lang-nodejs=\"`arrayValue`\" pulumi-lang-dotnet=\"`ArrayValue`\" pulumi-lang-go=\"`arrayValue`\" pulumi-lang-python=\"`array_value`\" pulumi-lang-yaml=\"`arrayValue`\" pulumi-lang-java=\"`arrayValue`\">`array_value`</span> of literals. For a mix of literals and references, use <span pulumi-lang-nodejs=\"`arrayValue`\" pulumi-lang-dotnet=\"`ArrayValue`\" pulumi-lang-go=\"`arrayValue`\" pulumi-lang-python=\"`array_value`\" pulumi-lang-yaml=\"`arrayValue`\" pulumi-lang-java=\"`arrayValue`\">`array_value`</span>.\n","items":{"type":"string"},"type":"array"}},"type":"object"},"incident:index/AlertRouteChannelConfigMsTeamsTargetsBindingArrayValue:AlertRouteChannelConfigMsTeamsTargetsBindingArrayValue":{"properties":{"literal":{"description":"If set, this is the literal value of the step parameter\n","type":"string"},"reference":{"description":"If set, this is the reference into the trigger scope that is the value of this parameter\n","type":"string"}},"type":"object"},"incident:index/AlertRouteChannelConfigMsTeamsTargetsBindingValue:AlertRouteChannelConfigMsTeamsTargetsBindingValue":{"properties":{"literal":{"description":"If set, this is the literal value of the step parameter\n","type":"string"},"reference":{"description":"If set, this is the reference into the trigger scope that is the value of this parameter\n","type":"string"}},"type":"object"},"incident:index/AlertRouteChannelConfigSlackTargets:AlertRouteChannelConfigSlackTargets":{"properties":{"binding":{"$ref":"#/types/incident:index%2FAlertRouteChannelConfigSlackTargetsBinding:AlertRouteChannelConfigSlackTargetsBinding"},"channelVisibility":{"description":"The visibility of the channel\n","type":"string"}},"required":["binding","channelVisibility"],"type":"object"},"incident:index/AlertRouteChannelConfigSlackTargetsBinding:AlertRouteChannelConfigSlackTargetsBinding":{"properties":{"arrayValues":{"description":"The array of literal or reference parameter values\n","items":{"$ref":"#/types/incident:index%2FAlertRouteChannelConfigSlackTargetsBindingArrayValue:AlertRouteChannelConfigSlackTargetsBindingArrayValue"},"type":"array"},"expressionRef":{"description":"The name of an expression on this resource, whose result becomes the value. Shorthand for referencing `expressions[\"name\"]`.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FAlertRouteChannelConfigSlackTargetsBindingValue:AlertRouteChannelConfigSlackTargetsBindingValue","description":"The literal or reference parameter value\n"},"valueLiteral":{"description":"A fixed value, shorthand for `value = { literal = ... }`. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, shorthand for `value = { reference = ... }`.\n","type":"string"},"values":{"description":"Several fixed values, shorthand for an <span pulumi-lang-nodejs=\"`arrayValue`\" pulumi-lang-dotnet=\"`ArrayValue`\" pulumi-lang-go=\"`arrayValue`\" pulumi-lang-python=\"`array_value`\" pulumi-lang-yaml=\"`arrayValue`\" pulumi-lang-java=\"`arrayValue`\">`array_value`</span> of literals. For a mix of literals and references, use <span pulumi-lang-nodejs=\"`arrayValue`\" pulumi-lang-dotnet=\"`ArrayValue`\" pulumi-lang-go=\"`arrayValue`\" pulumi-lang-python=\"`array_value`\" pulumi-lang-yaml=\"`arrayValue`\" pulumi-lang-java=\"`arrayValue`\">`array_value`</span>.\n","items":{"type":"string"},"type":"array"}},"type":"object"},"incident:index/AlertRouteChannelConfigSlackTargetsBindingArrayValue:AlertRouteChannelConfigSlackTargetsBindingArrayValue":{"properties":{"literal":{"description":"If set, this is the literal value of the step parameter\n","type":"string"},"reference":{"description":"If set, this is the reference into the trigger scope that is the value of this parameter\n","type":"string"}},"type":"object"},"incident:index/AlertRouteChannelConfigSlackTargetsBindingValue:AlertRouteChannelConfigSlackTargetsBindingValue":{"properties":{"literal":{"description":"If set, this is the literal value of the step parameter\n","type":"string"},"reference":{"description":"If set, this is the reference into the trigger scope that is the value of this parameter\n","type":"string"}},"type":"object"},"incident:index/AlertRouteConditionGroup:AlertRouteConditionGroup":{"properties":{"conditions":{"description":"The prerequisite conditions that must all be satisfied\n","items":{"$ref":"#/types/incident:index%2FAlertRouteConditionGroupCondition:AlertRouteConditionGroupCondition"},"type":"array"}},"required":["conditions"],"type":"object"},"incident:index/AlertRouteConditionGroupCondition:AlertRouteConditionGroupCondition":{"properties":{"operation":{"description":"The logical operation to be applied\n","type":"string"},"paramBindings":{"description":"Bindings for the operation parameters\n","items":{"$ref":"#/types/incident:index%2FAlertRouteConditionGroupConditionParamBinding:AlertRouteConditionGroupConditionParamBinding"},"type":"array"},"subject":{"description":"The subject of the condition, on which the operation is applied\n","type":"string"}},"required":["operation","paramBindings","subject"],"type":"object"},"incident:index/AlertRouteConditionGroupConditionParamBinding:AlertRouteConditionGroupConditionParamBinding":{"properties":{"arrayValues":{"description":"The array of literal or reference parameter values\n","items":{"$ref":"#/types/incident:index%2FAlertRouteConditionGroupConditionParamBindingArrayValue:AlertRouteConditionGroupConditionParamBindingArrayValue"},"type":"array"},"expressionRef":{"description":"The name of an expression on this resource, whose result becomes the value. Shorthand for referencing `expressions[\"name\"]`.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FAlertRouteConditionGroupConditionParamBindingValue:AlertRouteConditionGroupConditionParamBindingValue","description":"The literal or reference parameter value\n"},"valueLiteral":{"description":"A fixed value, shorthand for `value = { literal = ... }`. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, shorthand for `value = { reference = ... }`.\n","type":"string"},"values":{"description":"Several fixed values, shorthand for an <span pulumi-lang-nodejs=\"`arrayValue`\" pulumi-lang-dotnet=\"`ArrayValue`\" pulumi-lang-go=\"`arrayValue`\" pulumi-lang-python=\"`array_value`\" pulumi-lang-yaml=\"`arrayValue`\" pulumi-lang-java=\"`arrayValue`\">`array_value`</span> of literals. For a mix of literals and references, use <span pulumi-lang-nodejs=\"`arrayValue`\" pulumi-lang-dotnet=\"`ArrayValue`\" pulumi-lang-go=\"`arrayValue`\" pulumi-lang-python=\"`array_value`\" pulumi-lang-yaml=\"`arrayValue`\" pulumi-lang-java=\"`arrayValue`\">`array_value`</span>.\n","items":{"type":"string"},"type":"array"}},"type":"object"},"incident:index/AlertRouteConditionGroupConditionParamBindingArrayValue:AlertRouteConditionGroupConditionParamBindingArrayValue":{"properties":{"literal":{"description":"If set, this is the literal value of the step parameter\n","type":"string"},"reference":{"description":"If set, this is the reference into the trigger scope that is the value of this parameter\n","type":"string"}},"type":"object"},"incident:index/AlertRouteConditionGroupConditionParamBindingValue:AlertRouteConditionGroupConditionParamBindingValue":{"properties":{"literal":{"description":"If set, this is the literal value of the step parameter\n","type":"string"},"reference":{"description":"If set, this is the reference into the trigger scope that is the value of this parameter\n","type":"string"}},"type":"object"},"incident:index/AlertRouteEscalationConfig:AlertRouteEscalationConfig":{"language":{"nodejs":{"requiredOutputs":["autoCancelEscalations","escalationTargets","whenAlertJoinsGroup"]}},"properties":{"autoCancelEscalations":{"description":"Should we auto cancel escalations when all alerts are resolved?\n","type":"boolean"},"escalationTargets":{"description":"Targets for escalation\n","items":{"$ref":"#/types/incident:index%2FAlertRouteEscalationConfigEscalationTarget:AlertRouteEscalationConfigEscalationTarget"},"type":"array"},"whenAlertJoinsGroup":{"$ref":"#/types/incident:index%2FAlertRouteEscalationConfigWhenAlertJoinsGroup:AlertRouteEscalationConfigWhenAlertJoinsGroup"}},"required":["autoCancelEscalations","escalationTargets"],"type":"object"},"incident:index/AlertRouteEscalationConfigEscalationTarget:AlertRouteEscalationConfigEscalationTarget":{"properties":{"escalationPaths":{"$ref":"#/types/incident:index%2FAlertRouteEscalationConfigEscalationTargetEscalationPaths:AlertRouteEscalationConfigEscalationTargetEscalationPaths"},"users":{"$ref":"#/types/incident:index%2FAlertRouteEscalationConfigEscalationTargetUsers:AlertRouteEscalationConfigEscalationTargetUsers"}},"type":"object"},"incident:index/AlertRouteEscalationConfigEscalationTargetEscalationPaths:AlertRouteEscalationConfigEscalationTargetEscalationPaths":{"properties":{"arrayValues":{"description":"The array of literal or reference parameter values\n","items":{"$ref":"#/types/incident:index%2FAlertRouteEscalationConfigEscalationTargetEscalationPathsArrayValue:AlertRouteEscalationConfigEscalationTargetEscalationPathsArrayValue"},"type":"array"},"expressionRef":{"description":"The name of an expression on this resource, whose result becomes the value. Shorthand for referencing `expressions[\"name\"]`.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FAlertRouteEscalationConfigEscalationTargetEscalationPathsValue:AlertRouteEscalationConfigEscalationTargetEscalationPathsValue","description":"The literal or reference parameter value\n"},"valueLiteral":{"description":"A fixed value, shorthand for `value = { literal = ... }`. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, shorthand for `value = { reference = ... }`.\n","type":"string"},"values":{"description":"Several fixed values, shorthand for an <span pulumi-lang-nodejs=\"`arrayValue`\" pulumi-lang-dotnet=\"`ArrayValue`\" pulumi-lang-go=\"`arrayValue`\" pulumi-lang-python=\"`array_value`\" pulumi-lang-yaml=\"`arrayValue`\" pulumi-lang-java=\"`arrayValue`\">`array_value`</span> of literals. For a mix of literals and references, use <span pulumi-lang-nodejs=\"`arrayValue`\" pulumi-lang-dotnet=\"`ArrayValue`\" pulumi-lang-go=\"`arrayValue`\" pulumi-lang-python=\"`array_value`\" pulumi-lang-yaml=\"`arrayValue`\" pulumi-lang-java=\"`arrayValue`\">`array_value`</span>.\n","items":{"type":"string"},"type":"array"}},"type":"object"},"incident:index/AlertRouteEscalationConfigEscalationTargetEscalationPathsArrayValue:AlertRouteEscalationConfigEscalationTargetEscalationPathsArrayValue":{"properties":{"literal":{"description":"If set, this is the literal value of the step parameter\n","type":"string"},"reference":{"description":"If set, this is the reference into the trigger scope that is the value of this parameter\n","type":"string"}},"type":"object"},"incident:index/AlertRouteEscalationConfigEscalationTargetEscalationPathsValue:AlertRouteEscalationConfigEscalationTargetEscalationPathsValue":{"properties":{"literal":{"description":"If set, this is the literal value of the step parameter\n","type":"string"},"reference":{"description":"If set, this is the reference into the trigger scope that is the value of this parameter\n","type":"string"}},"type":"object"},"incident:index/AlertRouteEscalationConfigEscalationTargetUsers:AlertRouteEscalationConfigEscalationTargetUsers":{"properties":{"arrayValues":{"description":"The array of literal or reference parameter values\n","items":{"$ref":"#/types/incident:index%2FAlertRouteEscalationConfigEscalationTargetUsersArrayValue:AlertRouteEscalationConfigEscalationTargetUsersArrayValue"},"type":"array"},"expressionRef":{"description":"The name of an expression on this resource, whose result becomes the value. Shorthand for referencing `expressions[\"name\"]`.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FAlertRouteEscalationConfigEscalationTargetUsersValue:AlertRouteEscalationConfigEscalationTargetUsersValue","description":"The literal or reference parameter value\n"},"valueLiteral":{"description":"A fixed value, shorthand for `value = { literal = ... }`. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, shorthand for `value = { reference = ... }`.\n","type":"string"},"values":{"description":"Several fixed values, shorthand for an <span pulumi-lang-nodejs=\"`arrayValue`\" pulumi-lang-dotnet=\"`ArrayValue`\" pulumi-lang-go=\"`arrayValue`\" pulumi-lang-python=\"`array_value`\" pulumi-lang-yaml=\"`arrayValue`\" pulumi-lang-java=\"`arrayValue`\">`array_value`</span> of literals. For a mix of literals and references, use <span pulumi-lang-nodejs=\"`arrayValue`\" pulumi-lang-dotnet=\"`ArrayValue`\" pulumi-lang-go=\"`arrayValue`\" pulumi-lang-python=\"`array_value`\" pulumi-lang-yaml=\"`arrayValue`\" pulumi-lang-java=\"`arrayValue`\">`array_value`</span>.\n","items":{"type":"string"},"type":"array"}},"type":"object"},"incident:index/AlertRouteEscalationConfigEscalationTargetUsersArrayValue:AlertRouteEscalationConfigEscalationTargetUsersArrayValue":{"properties":{"literal":{"description":"If set, this is the literal value of the step parameter\n","type":"string"},"reference":{"description":"If set, this is the reference into the trigger scope that is the value of this parameter\n","type":"string"}},"type":"object"},"incident:index/AlertRouteEscalationConfigEscalationTargetUsersValue:AlertRouteEscalationConfigEscalationTargetUsersValue":{"properties":{"literal":{"description":"If set, this is the literal value of the step parameter\n","type":"string"},"reference":{"description":"If set, this is the reference into the trigger scope that is the value of this parameter\n","type":"string"}},"type":"object"},"incident:index/AlertRouteEscalationConfigWhenAlertJoinsGroup:AlertRouteEscalationConfigWhenAlertJoinsGroup":{"properties":{"gracePeriodSeconds":{"description":"How long to wait before escalating once an alert joins the group, in seconds. Only applies when mode is 'on*each*new_alert'.\n","type":"number"},"mode":{"description":"When a subsequent alert joins an existing group, when should we escalate again? Possible values are: <span pulumi-lang-nodejs=\"`onPriorityIncrease`\" pulumi-lang-dotnet=\"`OnPriorityIncrease`\" pulumi-lang-go=\"`onPriorityIncrease`\" pulumi-lang-python=\"`on_priority_increase`\" pulumi-lang-yaml=\"`onPriorityIncrease`\" pulumi-lang-java=\"`onPriorityIncrease`\">`on_priority_increase`</span>, <span pulumi-lang-nodejs=\"`onEachNewAlert`\" pulumi-lang-dotnet=\"`OnEachNewAlert`\" pulumi-lang-go=\"`onEachNewAlert`\" pulumi-lang-python=\"`on_each_new_alert`\" pulumi-lang-yaml=\"`onEachNewAlert`\" pulumi-lang-java=\"`onEachNewAlert`\">`on_each_new_alert`</span>.\n","type":"string"}},"required":["mode"],"type":"object"},"incident:index/AlertRouteExpression:AlertRouteExpression":{"properties":{"elseBranch":{"$ref":"#/types/incident:index%2FAlertRouteExpressionElseBranch:AlertRouteExpressionElseBranch","description":"The else branch to resort to if all operations fail\n"},"label":{"description":"The human readable label of the expression\n","type":"string"},"operations":{"description":"The operations to execute in sequence for this expression\n","items":{"$ref":"#/types/incident:index%2FAlertRouteExpressionOperation:AlertRouteExpressionOperation"},"type":"array"},"reference":{"description":"A short ID that can be used to reference the expression\n","type":"string"},"rootReference":{"description":"The root reference for this expression (i.e. where the expression starts)\n","type":"string"}},"required":["label","operations","reference","rootReference"],"type":"object"},"incident:index/AlertRouteExpressionElseBranch:AlertRouteExpressionElseBranch":{"properties":{"result":{"$ref":"#/types/incident:index%2FAlertRouteExpressionElseBranchResult:AlertRouteExpressionElseBranchResult","description":"The result assumed if the else branch is reached\n"}},"required":["result"],"type":"object"},"incident:index/AlertRouteExpressionElseBranchResult:AlertRouteExpressionElseBranchResult":{"properties":{"arrayValues":{"description":"The array of literal or reference parameter values\n","items":{"$ref":"#/types/incident:index%2FAlertRouteExpressionElseBranchResultArrayValue:AlertRouteExpressionElseBranchResultArrayValue"},"type":"array"},"expressionRef":{"description":"The name of an expression on this resource, whose result becomes the value. Shorthand for referencing `expressions[\"name\"]`.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FAlertRouteExpressionElseBranchResultValue:AlertRouteExpressionElseBranchResultValue","description":"The literal or reference parameter value\n"},"valueLiteral":{"description":"A fixed value, shorthand for `value = { literal = ... }`. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, shorthand for `value = { reference = ... }`.\n","type":"string"},"values":{"description":"Several fixed values, shorthand for an <span pulumi-lang-nodejs=\"`arrayValue`\" pulumi-lang-dotnet=\"`ArrayValue`\" pulumi-lang-go=\"`arrayValue`\" pulumi-lang-python=\"`array_value`\" pulumi-lang-yaml=\"`arrayValue`\" pulumi-lang-java=\"`arrayValue`\">`array_value`</span> of literals. For a mix of literals and references, use <span pulumi-lang-nodejs=\"`arrayValue`\" pulumi-lang-dotnet=\"`ArrayValue`\" pulumi-lang-go=\"`arrayValue`\" pulumi-lang-python=\"`array_value`\" pulumi-lang-yaml=\"`arrayValue`\" pulumi-lang-java=\"`arrayValue`\">`array_value`</span>.\n","items":{"type":"string"},"type":"array"}},"type":"object"},"incident:index/AlertRouteExpressionElseBranchResultArrayValue:AlertRouteExpressionElseBranchResultArrayValue":{"properties":{"literal":{"description":"If set, this is the literal value of the step parameter\n","type":"string"},"reference":{"description":"If set, this is the reference into the trigger scope that is the value of this parameter\n","type":"string"}},"type":"object"},"incident:index/AlertRouteExpressionElseBranchResultValue:AlertRouteExpressionElseBranchResultValue":{"properties":{"literal":{"description":"If set, this is the literal value of the step parameter\n","type":"string"},"reference":{"description":"If set, this is the reference into the trigger scope that is the value of this parameter\n","type":"string"}},"type":"object"},"incident:index/AlertRouteExpressionOperation:AlertRouteExpressionOperation":{"properties":{"branches":{"$ref":"#/types/incident:index%2FAlertRouteExpressionOperationBranches:AlertRouteExpressionOperationBranches","description":"An operation type that allows for a value to be set conditionally by a series of logical branches\n"},"cast":{"$ref":"#/types/incident:index%2FAlertRouteExpressionOperationCast:AlertRouteExpressionOperationCast","description":"An operation type that converts a value into another type. Only valid on values that can be represented as text. The returned <span pulumi-lang-nodejs=\"`array`\" pulumi-lang-dotnet=\"`Array`\" pulumi-lang-go=\"`array`\" pulumi-lang-python=\"`array`\" pulumi-lang-yaml=\"`array`\" pulumi-lang-java=\"`array`\">`array`</span> follows the value being cast, so it must match the cardinality of the previous operation\n"},"concatenate":{"$ref":"#/types/incident:index%2FAlertRouteExpressionOperationConcatenate:AlertRouteExpressionOperationConcatenate","description":"An operation type that adds the values behind another reference to the current value, keeping each value once. There is no delimiter, despite the name\n"},"filter":{"$ref":"#/types/incident:index%2FAlertRouteExpressionOperationFilter:AlertRouteExpressionOperationFilter","description":"An operation type that allows values to be filtered out by conditions\n"},"navigate":{"$ref":"#/types/incident:index%2FAlertRouteExpressionOperationNavigate:AlertRouteExpressionOperationNavigate","description":"An operation type that allows attributes of a type to be accessed by reference\n"},"operationType":{"description":"Indicates which operation type to execute. Possible values are: <span pulumi-lang-nodejs=\"`navigate`\" pulumi-lang-dotnet=\"`Navigate`\" pulumi-lang-go=\"`navigate`\" pulumi-lang-python=\"`navigate`\" pulumi-lang-yaml=\"`navigate`\" pulumi-lang-java=\"`navigate`\">`navigate`</span>, <span pulumi-lang-nodejs=\"`filter`\" pulumi-lang-dotnet=\"`Filter`\" pulumi-lang-go=\"`filter`\" pulumi-lang-python=\"`filter`\" pulumi-lang-yaml=\"`filter`\" pulumi-lang-java=\"`filter`\">`filter`</span>, <span pulumi-lang-nodejs=\"`concatenate`\" pulumi-lang-dotnet=\"`Concatenate`\" pulumi-lang-go=\"`concatenate`\" pulumi-lang-python=\"`concatenate`\" pulumi-lang-yaml=\"`concatenate`\" pulumi-lang-java=\"`concatenate`\">`concatenate`</span>, <span pulumi-lang-nodejs=\"`count`\" pulumi-lang-dotnet=\"`Count`\" pulumi-lang-go=\"`count`\" pulumi-lang-python=\"`count`\" pulumi-lang-yaml=\"`count`\" pulumi-lang-java=\"`count`\">`count`</span>, <span pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\">`min`</span>, <span pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\">`max`</span>, <span pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\">`sum`</span>, <span pulumi-lang-nodejs=\"`random`\" pulumi-lang-dotnet=\"`Random`\" pulumi-lang-go=\"`random`\" pulumi-lang-python=\"`random`\" pulumi-lang-yaml=\"`random`\" pulumi-lang-java=\"`random`\">`random`</span>, <span pulumi-lang-nodejs=\"`first`\" pulumi-lang-dotnet=\"`First`\" pulumi-lang-go=\"`first`\" pulumi-lang-python=\"`first`\" pulumi-lang-yaml=\"`first`\" pulumi-lang-java=\"`first`\">`first`</span>, <span pulumi-lang-nodejs=\"`parse`\" pulumi-lang-dotnet=\"`Parse`\" pulumi-lang-go=\"`parse`\" pulumi-lang-python=\"`parse`\" pulumi-lang-yaml=\"`parse`\" pulumi-lang-java=\"`parse`\">`parse`</span>, <span pulumi-lang-nodejs=\"`branches`\" pulumi-lang-dotnet=\"`Branches`\" pulumi-lang-go=\"`branches`\" pulumi-lang-python=\"`branches`\" pulumi-lang-yaml=\"`branches`\" pulumi-lang-java=\"`branches`\">`branches`</span>, <span pulumi-lang-nodejs=\"`cast`\" pulumi-lang-dotnet=\"`Cast`\" pulumi-lang-go=\"`cast`\" pulumi-lang-python=\"`cast`\" pulumi-lang-yaml=\"`cast`\" pulumi-lang-java=\"`cast`\">`cast`</span>.\n","type":"string"},"parse":{"$ref":"#/types/incident:index%2FAlertRouteExpressionOperationParse:AlertRouteExpressionOperationParse","description":"An operation type that allows a value to parsed from within a JSON object\n"}},"required":["operationType"],"type":"object"},"incident:index/AlertRouteExpressionOperationBranches:AlertRouteExpressionOperationBranches":{"properties":{"branches":{"description":"The branches to apply for this operation\n","items":{"$ref":"#/types/incident:index%2FAlertRouteExpressionOperationBranchesBranch:AlertRouteExpressionOperationBranchesBranch"},"type":"array"},"returns":{"$ref":"#/types/incident:index%2FAlertRouteExpressionOperationBranchesReturns:AlertRouteExpressionOperationBranchesReturns","description":"The return type of an operation\n"}},"required":["branches","returns"],"type":"object"},"incident:index/AlertRouteExpressionOperationBranchesBranch:AlertRouteExpressionOperationBranchesBranch":{"properties":{"conditionGroups":{"description":"Groups of prerequisite conditions. All conditions in at least one group must be satisfied\n","items":{"$ref":"#/types/incident:index%2FAlertRouteExpressionOperationBranchesBranchConditionGroup:AlertRouteExpressionOperationBranchesBranchConditionGroup"},"type":"array"},"result":{"$ref":"#/types/incident:index%2FAlertRouteExpressionOperationBranchesBranchResult:AlertRouteExpressionOperationBranchesBranchResult","description":"The result assumed if the condition groups are satisfied\n"}},"required":["conditionGroups","result"],"type":"object"},"incident:index/AlertRouteExpressionOperationBranchesBranchConditionGroup:AlertRouteExpressionOperationBranchesBranchConditionGroup":{"properties":{"conditions":{"description":"The prerequisite conditions that must all be satisfied\n","items":{"$ref":"#/types/incident:index%2FAlertRouteExpressionOperationBranchesBranchConditionGroupCondition:AlertRouteExpressionOperationBranchesBranchConditionGroupCondition"},"type":"array"}},"required":["conditions"],"type":"object"},"incident:index/AlertRouteExpressionOperationBranchesBranchConditionGroupCondition:AlertRouteExpressionOperationBranchesBranchConditionGroupCondition":{"properties":{"operation":{"description":"The logical operation to be applied\n","type":"string"},"paramBindings":{"description":"Bindings for the operation parameters\n","items":{"$ref":"#/types/incident:index%2FAlertRouteExpressionOperationBranchesBranchConditionGroupConditionParamBinding:AlertRouteExpressionOperationBranchesBranchConditionGroupConditionParamBinding"},"type":"array"},"subject":{"description":"The subject of the condition, on which the operation is applied\n","type":"string"}},"required":["operation","paramBindings","subject"],"type":"object"},"incident:index/AlertRouteExpressionOperationBranchesBranchConditionGroupConditionParamBinding:AlertRouteExpressionOperationBranchesBranchConditionGroupConditionParamBinding":{"properties":{"arrayValues":{"description":"The array of literal or reference parameter values\n","items":{"$ref":"#/types/incident:index%2FAlertRouteExpressionOperationBranchesBranchConditionGroupConditionParamBindingArrayValue:AlertRouteExpressionOperationBranchesBranchConditionGroupConditionParamBindingArrayValue"},"type":"array"},"expressionRef":{"description":"The name of an expression on this resource, whose result becomes the value. Shorthand for referencing `expressions[\"name\"]`.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FAlertRouteExpressionOperationBranchesBranchConditionGroupConditionParamBindingValue:AlertRouteExpressionOperationBranchesBranchConditionGroupConditionParamBindingValue","description":"The literal or reference parameter value\n"},"valueLiteral":{"description":"A fixed value, shorthand for `value = { literal = ... }`. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, shorthand for `value = { reference = ... }`.\n","type":"string"},"values":{"description":"Several fixed values, shorthand for an <span pulumi-lang-nodejs=\"`arrayValue`\" pulumi-lang-dotnet=\"`ArrayValue`\" pulumi-lang-go=\"`arrayValue`\" pulumi-lang-python=\"`array_value`\" pulumi-lang-yaml=\"`arrayValue`\" pulumi-lang-java=\"`arrayValue`\">`array_value`</span> of literals. For a mix of literals and references, use <span pulumi-lang-nodejs=\"`arrayValue`\" pulumi-lang-dotnet=\"`ArrayValue`\" pulumi-lang-go=\"`arrayValue`\" pulumi-lang-python=\"`array_value`\" pulumi-lang-yaml=\"`arrayValue`\" pulumi-lang-java=\"`arrayValue`\">`array_value`</span>.\n","items":{"type":"string"},"type":"array"}},"type":"object"},"incident:index/AlertRouteExpressionOperationBranchesBranchConditionGroupConditionParamBindingArrayValue:AlertRouteExpressionOperationBranchesBranchConditionGroupConditionParamBindingArrayValue":{"properties":{"literal":{"description":"If set, this is the literal value of the step parameter\n","type":"string"},"reference":{"description":"If set, this is the reference into the trigger scope that is the value of this parameter\n","type":"string"}},"type":"object"},"incident:index/AlertRouteExpressionOperationBranchesBranchConditionGroupConditionParamBindingValue:AlertRouteExpressionOperationBranchesBranchConditionGroupConditionParamBindingValue":{"properties":{"literal":{"description":"If set, this is the literal value of the step parameter\n","type":"string"},"reference":{"description":"If set, this is the reference into the trigger scope that is the value of this parameter\n","type":"string"}},"type":"object"},"incident:index/AlertRouteExpressionOperationBranchesBranchResult:AlertRouteExpressionOperationBranchesBranchResult":{"properties":{"arrayValues":{"description":"The array of literal or reference parameter values\n","items":{"$ref":"#/types/incident:index%2FAlertRouteExpressionOperationBranchesBranchResultArrayValue:AlertRouteExpressionOperationBranchesBranchResultArrayValue"},"type":"array"},"expressionRef":{"description":"The name of an expression on this resource, whose result becomes the value. Shorthand for referencing `expressions[\"name\"]`.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FAlertRouteExpressionOperationBranchesBranchResultValue:AlertRouteExpressionOperationBranchesBranchResultValue","description":"The literal or reference parameter value\n"},"valueLiteral":{"description":"A fixed value, shorthand for `value = { literal = ... }`. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, shorthand for `value = { reference = ... }`.\n","type":"string"},"values":{"description":"Several fixed values, shorthand for an <span pulumi-lang-nodejs=\"`arrayValue`\" pulumi-lang-dotnet=\"`ArrayValue`\" pulumi-lang-go=\"`arrayValue`\" pulumi-lang-python=\"`array_value`\" pulumi-lang-yaml=\"`arrayValue`\" pulumi-lang-java=\"`arrayValue`\">`array_value`</span> of literals. For a mix of literals and references, use <span pulumi-lang-nodejs=\"`arrayValue`\" pulumi-lang-dotnet=\"`ArrayValue`\" pulumi-lang-go=\"`arrayValue`\" pulumi-lang-python=\"`array_value`\" pulumi-lang-yaml=\"`arrayValue`\" pulumi-lang-java=\"`arrayValue`\">`array_value`</span>.\n","items":{"type":"string"},"type":"array"}},"type":"object"},"incident:index/AlertRouteExpressionOperationBranchesBranchResultArrayValue:AlertRouteExpressionOperationBranchesBranchResultArrayValue":{"properties":{"literal":{"description":"If set, this is the literal value of the step parameter\n","type":"string"},"reference":{"description":"If set, this is the reference into the trigger scope that is the value of this parameter\n","type":"string"}},"type":"object"},"incident:index/AlertRouteExpressionOperationBranchesBranchResultValue:AlertRouteExpressionOperationBranchesBranchResultValue":{"properties":{"literal":{"description":"If set, this is the literal value of the step parameter\n","type":"string"},"reference":{"description":"If set, this is the reference into the trigger scope that is the value of this parameter\n","type":"string"}},"type":"object"},"incident:index/AlertRouteExpressionOperationBranchesReturns:AlertRouteExpressionOperationBranchesReturns":{"properties":{"array":{"description":"Whether the return value should be single or multi-value\n","type":"boolean"},"type":{"description":"Expected return type of this expression (what to try casting the result to)\n","type":"string"}},"required":["array","type"],"type":"object"},"incident:index/AlertRouteExpressionOperationCast:AlertRouteExpressionOperationCast":{"properties":{"returns":{"$ref":"#/types/incident:index%2FAlertRouteExpressionOperationCastReturns:AlertRouteExpressionOperationCastReturns","description":"The return type of an operation\n"}},"required":["returns"],"type":"object"},"incident:index/AlertRouteExpressionOperationCastReturns:AlertRouteExpressionOperationCastReturns":{"properties":{"array":{"description":"Whether the return value should be single or multi-value\n","type":"boolean"},"type":{"description":"Expected return type of this expression (what to try casting the result to)\n","type":"string"}},"required":["array","type"],"type":"object"},"incident:index/AlertRouteExpressionOperationConcatenate:AlertRouteExpressionOperationConcatenate":{"properties":{"reference":{"description":"The reference within the scope to concatenate with\n","type":"string"}},"required":["reference"],"type":"object"},"incident:index/AlertRouteExpressionOperationFilter:AlertRouteExpressionOperationFilter":{"properties":{"conditionGroups":{"description":"Groups of prerequisite conditions. All conditions in at least one group must be satisfied\n","items":{"$ref":"#/types/incident:index%2FAlertRouteExpressionOperationFilterConditionGroup:AlertRouteExpressionOperationFilterConditionGroup"},"type":"array"}},"required":["conditionGroups"],"type":"object"},"incident:index/AlertRouteExpressionOperationFilterConditionGroup:AlertRouteExpressionOperationFilterConditionGroup":{"properties":{"conditions":{"description":"The prerequisite conditions that must all be satisfied\n","items":{"$ref":"#/types/incident:index%2FAlertRouteExpressionOperationFilterConditionGroupCondition:AlertRouteExpressionOperationFilterConditionGroupCondition"},"type":"array"}},"required":["conditions"],"type":"object"},"incident:index/AlertRouteExpressionOperationFilterConditionGroupCondition:AlertRouteExpressionOperationFilterConditionGroupCondition":{"properties":{"operation":{"description":"The logical operation to be applied\n","type":"string"},"paramBindings":{"description":"Bindings for the operation parameters\n","items":{"$ref":"#/types/incident:index%2FAlertRouteExpressionOperationFilterConditionGroupConditionParamBinding:AlertRouteExpressionOperationFilterConditionGroupConditionParamBinding"},"type":"array"},"subject":{"description":"The subject of the condition, on which the operation is applied\n","type":"string"}},"required":["operation","paramBindings","subject"],"type":"object"},"incident:index/AlertRouteExpressionOperationFilterConditionGroupConditionParamBinding:AlertRouteExpressionOperationFilterConditionGroupConditionParamBinding":{"properties":{"arrayValues":{"description":"The array of literal or reference parameter values\n","items":{"$ref":"#/types/incident:index%2FAlertRouteExpressionOperationFilterConditionGroupConditionParamBindingArrayValue:AlertRouteExpressionOperationFilterConditionGroupConditionParamBindingArrayValue"},"type":"array"},"expressionRef":{"description":"The name of an expression on this resource, whose result becomes the value. Shorthand for referencing `expressions[\"name\"]`.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FAlertRouteExpressionOperationFilterConditionGroupConditionParamBindingValue:AlertRouteExpressionOperationFilterConditionGroupConditionParamBindingValue","description":"The literal or reference parameter value\n"},"valueLiteral":{"description":"A fixed value, shorthand for `value = { literal = ... }`. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, shorthand for `value = { reference = ... }`.\n","type":"string"},"values":{"description":"Several fixed values, shorthand for an <span pulumi-lang-nodejs=\"`arrayValue`\" pulumi-lang-dotnet=\"`ArrayValue`\" pulumi-lang-go=\"`arrayValue`\" pulumi-lang-python=\"`array_value`\" pulumi-lang-yaml=\"`arrayValue`\" pulumi-lang-java=\"`arrayValue`\">`array_value`</span> of literals. For a mix of literals and references, use <span pulumi-lang-nodejs=\"`arrayValue`\" pulumi-lang-dotnet=\"`ArrayValue`\" pulumi-lang-go=\"`arrayValue`\" pulumi-lang-python=\"`array_value`\" pulumi-lang-yaml=\"`arrayValue`\" pulumi-lang-java=\"`arrayValue`\">`array_value`</span>.\n","items":{"type":"string"},"type":"array"}},"type":"object"},"incident:index/AlertRouteExpressionOperationFilterConditionGroupConditionParamBindingArrayValue:AlertRouteExpressionOperationFilterConditionGroupConditionParamBindingArrayValue":{"properties":{"literal":{"description":"If set, this is the literal value of the step parameter\n","type":"string"},"reference":{"description":"If set, this is the reference into the trigger scope that is the value of this parameter\n","type":"string"}},"type":"object"},"incident:index/AlertRouteExpressionOperationFilterConditionGroupConditionParamBindingValue:AlertRouteExpressionOperationFilterConditionGroupConditionParamBindingValue":{"properties":{"literal":{"description":"If set, this is the literal value of the step parameter\n","type":"string"},"reference":{"description":"If set, this is the reference into the trigger scope that is the value of this parameter\n","type":"string"}},"type":"object"},"incident:index/AlertRouteExpressionOperationNavigate:AlertRouteExpressionOperationNavigate":{"properties":{"reference":{"type":"string"}},"required":["reference"],"type":"object"},"incident:index/AlertRouteExpressionOperationParse:AlertRouteExpressionOperationParse":{"properties":{"returns":{"$ref":"#/types/incident:index%2FAlertRouteExpressionOperationParseReturns:AlertRouteExpressionOperationParseReturns","description":"The return type of an operation\n"},"source":{"description":"The ES5 Javascript expression to execute\n","type":"string"}},"required":["returns","source"],"type":"object"},"incident:index/AlertRouteExpressionOperationParseReturns:AlertRouteExpressionOperationParseReturns":{"properties":{"array":{"description":"Whether the return value should be single or multi-value\n","type":"boolean"},"type":{"description":"Expected return type of this expression (what to try casting the result to)\n","type":"string"}},"required":["array","type"],"type":"object"},"incident:index/AlertRouteGroupingConfig:AlertRouteGroupingConfig":{"properties":{"default":{"$ref":"#/types/incident:index%2FAlertRouteGroupingConfigDefault:AlertRouteGroupingConfigDefault"}},"required":["default"],"type":"object"},"incident:index/AlertRouteGroupingConfigDefault:AlertRouteGroupingConfigDefault":{"properties":{"enabled":{"description":"Whether grouping is enabled\n","type":"boolean"},"groupingKeys":{"description":"Which attributes should this alert route use to group alerts? Only set when grouping is enabled.\n","items":{"$ref":"#/types/incident:index%2FAlertRouteGroupingConfigDefaultGroupingKey:AlertRouteGroupingConfigDefaultGroupingKey"},"type":"array"},"windowSeconds":{"description":"How long the grouping window is, in seconds. Must be between 60 (1 minute) and 172800 (48 hours). Only set when grouping is enabled.\n","type":"number"},"windowType":{"description":"Controls how the grouping window behaves. 'rolling' keeps the window open for window*seconds after the most recent alert, so the group stays open as long as alerts keep arriving. 'fixed' opens the window when the first alert arrives and always closes window*seconds later, regardless of any subsequent alerts. Only set when grouping is enabled. Possible values are: <span pulumi-lang-nodejs=\"`rolling`\" pulumi-lang-dotnet=\"`Rolling`\" pulumi-lang-go=\"`rolling`\" pulumi-lang-python=\"`rolling`\" pulumi-lang-yaml=\"`rolling`\" pulumi-lang-java=\"`rolling`\">`rolling`</span>, <span pulumi-lang-nodejs=\"`fixed`\" pulumi-lang-dotnet=\"`Fixed`\" pulumi-lang-go=\"`fixed`\" pulumi-lang-python=\"`fixed`\" pulumi-lang-yaml=\"`fixed`\" pulumi-lang-java=\"`fixed`\">`fixed`</span>.\n","type":"string"}},"required":["enabled"],"type":"object"},"incident:index/AlertRouteGroupingConfigDefaultGroupingKey:AlertRouteGroupingConfigDefaultGroupingKey":{"properties":{"reference":{"description":"A reference to a property of the alert to group on\n","type":"string"}},"required":["reference"],"type":"object"},"incident:index/AlertRouteIncidentConfig:AlertRouteIncidentConfig":{"language":{"nodejs":{"requiredOutputs":["autoRelateGroupedAlerts","conditionGroups","enabled"]}},"properties":{"autoDeclineEnabled":{"description":"Should triage incidents be declined when alerts are resolved?\n","type":"boolean"},"autoRelateGroupedAlerts":{"deprecationMessage":"Deprecated","description":"Should grouped alerts automatically be related to active incidents without confirmation?\n","type":"boolean"},"conditionGroups":{"description":"Groups of prerequisite conditions. All conditions in at least one group must be satisfied\n","items":{"$ref":"#/types/incident:index%2FAlertRouteIncidentConfigConditionGroup:AlertRouteIncidentConfigConditionGroup"},"type":"array"},"deferTimeSeconds":{"deprecationMessage":"Deprecated","type":"number"},"enabled":{"description":"Whether incident creation is enabled for this alert route\n","type":"boolean"},"groupingKeys":{"deprecationMessage":"Deprecated","description":"Which attributes should this alert route use to group alerts? Only set when grouping is enabled.\n","items":{"$ref":"#/types/incident:index%2FAlertRouteIncidentConfigGroupingKey:AlertRouteIncidentConfigGroupingKey"},"type":"array"},"groupingWindowSeconds":{"deprecationMessage":"Deprecated","type":"number"},"incidentTemplate":{"$ref":"#/types/incident:index%2FAlertRouteIncidentConfigIncidentTemplate:AlertRouteIncidentConfigIncidentTemplate"},"template":{"$ref":"#/types/incident:index%2FAlertRouteIncidentConfigTemplate:AlertRouteIncidentConfigTemplate","description":"The template an alert route applies to the incidents it creates. Disabling incident creation clears it. Only used with <span pulumi-lang-nodejs=\"`groupingConfig`\" pulumi-lang-dotnet=\"`GroupingConfig`\" pulumi-lang-go=\"`groupingConfig`\" pulumi-lang-python=\"`grouping_config`\" pulumi-lang-yaml=\"`groupingConfig`\" pulumi-lang-java=\"`groupingConfig`\">`grouping_config`</span>.\n"}},"required":["conditionGroups","enabled"],"type":"object"},"incident:index/AlertRouteIncidentConfigConditionGroup:AlertRouteIncidentConfigConditionGroup":{"properties":{"conditions":{"description":"The prerequisite conditions that must all be satisfied\n","items":{"$ref":"#/types/incident:index%2FAlertRouteIncidentConfigConditionGroupCondition:AlertRouteIncidentConfigConditionGroupCondition"},"type":"array"}},"required":["conditions"],"type":"object"},"incident:index/AlertRouteIncidentConfigConditionGroupCondition:AlertRouteIncidentConfigConditionGroupCondition":{"properties":{"operation":{"description":"The logical operation to be applied\n","type":"string"},"paramBindings":{"description":"Bindings for the operation parameters\n","items":{"$ref":"#/types/incident:index%2FAlertRouteIncidentConfigConditionGroupConditionParamBinding:AlertRouteIncidentConfigConditionGroupConditionParamBinding"},"type":"array"},"subject":{"description":"The subject of the condition, on which the operation is applied\n","type":"string"}},"required":["operation","paramBindings","subject"],"type":"object"},"incident:index/AlertRouteIncidentConfigConditionGroupConditionParamBinding:AlertRouteIncidentConfigConditionGroupConditionParamBinding":{"properties":{"arrayValues":{"description":"The array of literal or reference parameter values\n","items":{"$ref":"#/types/incident:index%2FAlertRouteIncidentConfigConditionGroupConditionParamBindingArrayValue:AlertRouteIncidentConfigConditionGroupConditionParamBindingArrayValue"},"type":"array"},"expressionRef":{"description":"The name of an expression on this resource, whose result becomes the value. Shorthand for referencing `expressions[\"name\"]`.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FAlertRouteIncidentConfigConditionGroupConditionParamBindingValue:AlertRouteIncidentConfigConditionGroupConditionParamBindingValue","description":"The literal or reference parameter value\n"},"valueLiteral":{"description":"A fixed value, shorthand for `value = { literal = ... }`. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, shorthand for `value = { reference = ... }`.\n","type":"string"},"values":{"description":"Several fixed values, shorthand for an <span pulumi-lang-nodejs=\"`arrayValue`\" pulumi-lang-dotnet=\"`ArrayValue`\" pulumi-lang-go=\"`arrayValue`\" pulumi-lang-python=\"`array_value`\" pulumi-lang-yaml=\"`arrayValue`\" pulumi-lang-java=\"`arrayValue`\">`array_value`</span> of literals. For a mix of literals and references, use <span pulumi-lang-nodejs=\"`arrayValue`\" pulumi-lang-dotnet=\"`ArrayValue`\" pulumi-lang-go=\"`arrayValue`\" pulumi-lang-python=\"`array_value`\" pulumi-lang-yaml=\"`arrayValue`\" pulumi-lang-java=\"`arrayValue`\">`array_value`</span>.\n","items":{"type":"string"},"type":"array"}},"type":"object"},"incident:index/AlertRouteIncidentConfigConditionGroupConditionParamBindingArrayValue:AlertRouteIncidentConfigConditionGroupConditionParamBindingArrayValue":{"properties":{"literal":{"description":"If set, this is the literal value of the step parameter\n","type":"string"},"reference":{"description":"If set, this is the reference into the trigger scope that is the value of this parameter\n","type":"string"}},"type":"object"},"incident:index/AlertRouteIncidentConfigConditionGroupConditionParamBindingValue:AlertRouteIncidentConfigConditionGroupConditionParamBindingValue":{"properties":{"literal":{"description":"If set, this is the literal value of the step parameter\n","type":"string"},"reference":{"description":"If set, this is the reference into the trigger scope that is the value of this parameter\n","type":"string"}},"type":"object"},"incident:index/AlertRouteIncidentConfigGroupingKey:AlertRouteIncidentConfigGroupingKey":{"properties":{"reference":{"description":"The alert attribute ID to use as a grouping key\n","type":"string"}},"required":["reference"],"type":"object"},"incident:index/AlertRouteIncidentConfigIncidentTemplate:AlertRouteIncidentConfigIncidentTemplate":{"properties":{"arrayValues":{"description":"The array of literal or reference parameter values\n","items":{"$ref":"#/types/incident:index%2FAlertRouteIncidentConfigIncidentTemplateArrayValue:AlertRouteIncidentConfigIncidentTemplateArrayValue"},"type":"array"},"expressionRef":{"description":"The name of an expression on this resource, whose result becomes the value. Shorthand for referencing `expressions[\"name\"]`.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FAlertRouteIncidentConfigIncidentTemplateValue:AlertRouteIncidentConfigIncidentTemplateValue","description":"The literal or reference parameter value\n"},"valueLiteral":{"description":"A fixed value, shorthand for `value = { literal = ... }`. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, shorthand for `value = { reference = ... }`.\n","type":"string"},"values":{"description":"Several fixed values, shorthand for an <span pulumi-lang-nodejs=\"`arrayValue`\" pulumi-lang-dotnet=\"`ArrayValue`\" pulumi-lang-go=\"`arrayValue`\" pulumi-lang-python=\"`array_value`\" pulumi-lang-yaml=\"`arrayValue`\" pulumi-lang-java=\"`arrayValue`\">`array_value`</span> of literals. For a mix of literals and references, use <span pulumi-lang-nodejs=\"`arrayValue`\" pulumi-lang-dotnet=\"`ArrayValue`\" pulumi-lang-go=\"`arrayValue`\" pulumi-lang-python=\"`array_value`\" pulumi-lang-yaml=\"`arrayValue`\" pulumi-lang-java=\"`arrayValue`\">`array_value`</span>.\n","items":{"type":"string"},"type":"array"}},"type":"object"},"incident:index/AlertRouteIncidentConfigIncidentTemplateArrayValue:AlertRouteIncidentConfigIncidentTemplateArrayValue":{"properties":{"literal":{"description":"If set, this is the literal value of the step parameter\n","type":"string"},"reference":{"description":"If set, this is the reference into the trigger scope that is the value of this parameter\n","type":"string"}},"type":"object"},"incident:index/AlertRouteIncidentConfigIncidentTemplateValue:AlertRouteIncidentConfigIncidentTemplateValue":{"properties":{"literal":{"description":"If set, this is the literal value of the step parameter\n","type":"string"},"reference":{"description":"If set, this is the reference into the trigger scope that is the value of this parameter\n","type":"string"}},"type":"object"},"incident:index/AlertRouteIncidentConfigTemplate:AlertRouteIncidentConfigTemplate":{"language":{"nodejs":{"requiredOutputs":["name","severity","summary"]}},"properties":{"customFields":{"description":"Custom fields configuration\n","items":{"$ref":"#/types/incident:index%2FAlertRouteIncidentConfigTemplateCustomField:AlertRouteIncidentConfigTemplateCustomField"},"type":"array"},"incidentMode":{"$ref":"#/types/incident:index%2FAlertRouteIncidentConfigTemplateIncidentMode:AlertRouteIncidentConfigTemplateIncidentMode"},"incidentType":{"$ref":"#/types/incident:index%2FAlertRouteIncidentConfigTemplateIncidentType:AlertRouteIncidentConfigTemplateIncidentType"},"name":{"$ref":"#/types/incident:index%2FAlertRouteIncidentConfigTemplateName:AlertRouteIncidentConfigTemplateName"},"severity":{"$ref":"#/types/incident:index%2FAlertRouteIncidentConfigTemplateSeverity:AlertRouteIncidentConfigTemplateSeverity"},"startInTriage":{"$ref":"#/types/incident:index%2FAlertRouteIncidentConfigTemplateStartInTriage:AlertRouteIncidentConfigTemplateStartInTriage"},"summary":{"$ref":"#/types/incident:index%2FAlertRouteIncidentConfigTemplateSummary:AlertRouteIncidentConfigTemplateSummary"}},"required":["name","summary"],"type":"object"},"incident:index/AlertRouteIncidentConfigTemplateCustomField:AlertRouteIncidentConfigTemplateCustomField":{"properties":{"binding":{"$ref":"#/types/incident:index%2FAlertRouteIncidentConfigTemplateCustomFieldBinding:AlertRouteIncidentConfigTemplateCustomFieldBinding","description":"Binding for the custom field\n"},"customFieldId":{"description":"ID of the custom field\n","type":"string"},"mergeStrategy":{"description":"The strategy to use when multiple alerts match this route. Possible values are: `first-wins`, `last-wins`, <span pulumi-lang-nodejs=\"`append`\" pulumi-lang-dotnet=\"`Append`\" pulumi-lang-go=\"`append`\" pulumi-lang-python=\"`append`\" pulumi-lang-yaml=\"`append`\" pulumi-lang-java=\"`append`\">`append`</span>.\n","type":"string"}},"required":["binding","customFieldId","mergeStrategy"],"type":"object"},"incident:index/AlertRouteIncidentConfigTemplateCustomFieldBinding:AlertRouteIncidentConfigTemplateCustomFieldBinding":{"properties":{"arrayValues":{"description":"The array of literal or reference parameter values\n","items":{"$ref":"#/types/incident:index%2FAlertRouteIncidentConfigTemplateCustomFieldBindingArrayValue:AlertRouteIncidentConfigTemplateCustomFieldBindingArrayValue"},"type":"array"},"expressionRef":{"description":"The name of an expression on this resource, whose result becomes the value. Shorthand for referencing `expressions[\"name\"]`.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FAlertRouteIncidentConfigTemplateCustomFieldBindingValue:AlertRouteIncidentConfigTemplateCustomFieldBindingValue","description":"The literal or reference parameter value\n"},"valueLiteral":{"description":"A fixed value, shorthand for `value = { literal = ... }`. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, shorthand for `value = { reference = ... }`.\n","type":"string"},"values":{"description":"Several fixed values, shorthand for an <span pulumi-lang-nodejs=\"`arrayValue`\" pulumi-lang-dotnet=\"`ArrayValue`\" pulumi-lang-go=\"`arrayValue`\" pulumi-lang-python=\"`array_value`\" pulumi-lang-yaml=\"`arrayValue`\" pulumi-lang-java=\"`arrayValue`\">`array_value`</span> of literals. For a mix of literals and references, use <span pulumi-lang-nodejs=\"`arrayValue`\" pulumi-lang-dotnet=\"`ArrayValue`\" pulumi-lang-go=\"`arrayValue`\" pulumi-lang-python=\"`array_value`\" pulumi-lang-yaml=\"`arrayValue`\" pulumi-lang-java=\"`arrayValue`\">`array_value`</span>.\n","items":{"type":"string"},"type":"array"}},"type":"object"},"incident:index/AlertRouteIncidentConfigTemplateCustomFieldBindingArrayValue:AlertRouteIncidentConfigTemplateCustomFieldBindingArrayValue":{"properties":{"literal":{"description":"If set, this is the literal value of the step parameter\n","type":"string"},"reference":{"description":"If set, this is the reference into the trigger scope that is the value of this parameter\n","type":"string"}},"type":"object"},"incident:index/AlertRouteIncidentConfigTemplateCustomFieldBindingValue:AlertRouteIncidentConfigTemplateCustomFieldBindingValue":{"properties":{"literal":{"description":"If set, this is the literal value of the step parameter\n","type":"string"},"reference":{"description":"If set, this is the reference into the trigger scope that is the value of this parameter\n","type":"string"}},"type":"object"},"incident:index/AlertRouteIncidentConfigTemplateIncidentMode:AlertRouteIncidentConfigTemplateIncidentMode":{"properties":{"arrayValues":{"description":"The array of literal or reference parameter values\n","items":{"$ref":"#/types/incident:index%2FAlertRouteIncidentConfigTemplateIncidentModeArrayValue:AlertRouteIncidentConfigTemplateIncidentModeArrayValue"},"type":"array"},"expressionRef":{"description":"The name of an expression on this resource, whose result becomes the value. Shorthand for referencing `expressions[\"name\"]`.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FAlertRouteIncidentConfigTemplateIncidentModeValue:AlertRouteIncidentConfigTemplateIncidentModeValue","description":"The literal or reference parameter value\n"},"valueLiteral":{"description":"A fixed value, shorthand for `value = { literal = ... }`. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, shorthand for `value = { reference = ... }`.\n","type":"string"},"values":{"description":"Several fixed values, shorthand for an <span pulumi-lang-nodejs=\"`arrayValue`\" pulumi-lang-dotnet=\"`ArrayValue`\" pulumi-lang-go=\"`arrayValue`\" pulumi-lang-python=\"`array_value`\" pulumi-lang-yaml=\"`arrayValue`\" pulumi-lang-java=\"`arrayValue`\">`array_value`</span> of literals. For a mix of literals and references, use <span pulumi-lang-nodejs=\"`arrayValue`\" pulumi-lang-dotnet=\"`ArrayValue`\" pulumi-lang-go=\"`arrayValue`\" pulumi-lang-python=\"`array_value`\" pulumi-lang-yaml=\"`arrayValue`\" pulumi-lang-java=\"`arrayValue`\">`array_value`</span>.\n","items":{"type":"string"},"type":"array"}},"type":"object"},"incident:index/AlertRouteIncidentConfigTemplateIncidentModeArrayValue:AlertRouteIncidentConfigTemplateIncidentModeArrayValue":{"properties":{"literal":{"description":"If set, this is the literal value of the step parameter\n","type":"string"},"reference":{"description":"If set, this is the reference into the trigger scope that is the value of this parameter\n","type":"string"}},"type":"object"},"incident:index/AlertRouteIncidentConfigTemplateIncidentModeValue:AlertRouteIncidentConfigTemplateIncidentModeValue":{"properties":{"literal":{"description":"If set, this is the literal value of the step parameter\n","type":"string"},"reference":{"description":"If set, this is the reference into the trigger scope that is the value of this parameter\n","type":"string"}},"type":"object"},"incident:index/AlertRouteIncidentConfigTemplateIncidentType:AlertRouteIncidentConfigTemplateIncidentType":{"properties":{"arrayValues":{"description":"The array of literal or reference parameter values\n","items":{"$ref":"#/types/incident:index%2FAlertRouteIncidentConfigTemplateIncidentTypeArrayValue:AlertRouteIncidentConfigTemplateIncidentTypeArrayValue"},"type":"array"},"expressionRef":{"description":"The name of an expression on this resource, whose result becomes the value. Shorthand for referencing `expressions[\"name\"]`.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FAlertRouteIncidentConfigTemplateIncidentTypeValue:AlertRouteIncidentConfigTemplateIncidentTypeValue","description":"The literal or reference parameter value\n"},"valueLiteral":{"description":"A fixed value, shorthand for `value = { literal = ... }`. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, shorthand for `value = { reference = ... }`.\n","type":"string"},"values":{"description":"Several fixed values, shorthand for an <span pulumi-lang-nodejs=\"`arrayValue`\" pulumi-lang-dotnet=\"`ArrayValue`\" pulumi-lang-go=\"`arrayValue`\" pulumi-lang-python=\"`array_value`\" pulumi-lang-yaml=\"`arrayValue`\" pulumi-lang-java=\"`arrayValue`\">`array_value`</span> of literals. For a mix of literals and references, use <span pulumi-lang-nodejs=\"`arrayValue`\" pulumi-lang-dotnet=\"`ArrayValue`\" pulumi-lang-go=\"`arrayValue`\" pulumi-lang-python=\"`array_value`\" pulumi-lang-yaml=\"`arrayValue`\" pulumi-lang-java=\"`arrayValue`\">`array_value`</span>.\n","items":{"type":"string"},"type":"array"}},"type":"object"},"incident:index/AlertRouteIncidentConfigTemplateIncidentTypeArrayValue:AlertRouteIncidentConfigTemplateIncidentTypeArrayValue":{"properties":{"literal":{"description":"If set, this is the literal value of the step parameter\n","type":"string"},"reference":{"description":"If set, this is the reference into the trigger scope that is the value of this parameter\n","type":"string"}},"type":"object"},"incident:index/AlertRouteIncidentConfigTemplateIncidentTypeValue:AlertRouteIncidentConfigTemplateIncidentTypeValue":{"properties":{"literal":{"description":"If set, this is the literal value of the step parameter\n","type":"string"},"reference":{"description":"If set, this is the reference into the trigger scope that is the value of this parameter\n","type":"string"}},"type":"object"},"incident:index/AlertRouteIncidentConfigTemplateName:AlertRouteIncidentConfigTemplateName":{"language":{"nodejs":{"requiredOutputs":["autogenerated"]}},"properties":{"arrayValues":{"description":"The array of literal or reference parameter values\n","items":{"$ref":"#/types/incident:index%2FAlertRouteIncidentConfigTemplateNameArrayValue:AlertRouteIncidentConfigTemplateNameArrayValue"},"type":"array"},"autogenerated":{"description":"Whether this attribute should be autogenerated using AI\n","type":"boolean"},"value":{"$ref":"#/types/incident:index%2FAlertRouteIncidentConfigTemplateNameValue:AlertRouteIncidentConfigTemplateNameValue","description":"The literal or reference parameter value\n"}},"type":"object"},"incident:index/AlertRouteIncidentConfigTemplateNameArrayValue:AlertRouteIncidentConfigTemplateNameArrayValue":{"properties":{"literal":{"description":"If set, this is the literal value of the step parameter\n","type":"string"},"reference":{"description":"If set, this is the reference into the trigger scope that is the value of this parameter\n","type":"string"}},"type":"object"},"incident:index/AlertRouteIncidentConfigTemplateNameValue:AlertRouteIncidentConfigTemplateNameValue":{"properties":{"literal":{"description":"If set, this is the literal value of the step parameter\n","type":"string"},"reference":{"description":"If set, this is the reference into the trigger scope that is the value of this parameter\n","type":"string"}},"type":"object"},"incident:index/AlertRouteIncidentConfigTemplateSeverity:AlertRouteIncidentConfigTemplateSeverity":{"properties":{"binding":{"$ref":"#/types/incident:index%2FAlertRouteIncidentConfigTemplateSeverityBinding:AlertRouteIncidentConfigTemplateSeverityBinding"},"mergeStrategy":{"description":"Strategy for merging severity when multiple alerts create/update the same incident. Possible values are: `first-wins`, <span pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\">`max`</span>.\n","type":"string"}},"required":["mergeStrategy"],"type":"object"},"incident:index/AlertRouteIncidentConfigTemplateSeverityBinding:AlertRouteIncidentConfigTemplateSeverityBinding":{"properties":{"arrayValues":{"description":"The array of literal or reference parameter values\n","items":{"$ref":"#/types/incident:index%2FAlertRouteIncidentConfigTemplateSeverityBindingArrayValue:AlertRouteIncidentConfigTemplateSeverityBindingArrayValue"},"type":"array"},"expressionRef":{"description":"The name of an expression on this resource, whose result becomes the value. Shorthand for referencing `expressions[\"name\"]`.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FAlertRouteIncidentConfigTemplateSeverityBindingValue:AlertRouteIncidentConfigTemplateSeverityBindingValue","description":"The literal or reference parameter value\n"},"valueLiteral":{"description":"A fixed value, shorthand for `value = { literal = ... }`. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, shorthand for `value = { reference = ... }`.\n","type":"string"},"values":{"description":"Several fixed values, shorthand for an <span pulumi-lang-nodejs=\"`arrayValue`\" pulumi-lang-dotnet=\"`ArrayValue`\" pulumi-lang-go=\"`arrayValue`\" pulumi-lang-python=\"`array_value`\" pulumi-lang-yaml=\"`arrayValue`\" pulumi-lang-java=\"`arrayValue`\">`array_value`</span> of literals. For a mix of literals and references, use <span pulumi-lang-nodejs=\"`arrayValue`\" pulumi-lang-dotnet=\"`ArrayValue`\" pulumi-lang-go=\"`arrayValue`\" pulumi-lang-python=\"`array_value`\" pulumi-lang-yaml=\"`arrayValue`\" pulumi-lang-java=\"`arrayValue`\">`array_value`</span>.\n","items":{"type":"string"},"type":"array"}},"type":"object"},"incident:index/AlertRouteIncidentConfigTemplateSeverityBindingArrayValue:AlertRouteIncidentConfigTemplateSeverityBindingArrayValue":{"properties":{"literal":{"description":"If set, this is the literal value of the step parameter\n","type":"string"},"reference":{"description":"If set, this is the reference into the trigger scope that is the value of this parameter\n","type":"string"}},"type":"object"},"incident:index/AlertRouteIncidentConfigTemplateSeverityBindingValue:AlertRouteIncidentConfigTemplateSeverityBindingValue":{"properties":{"literal":{"description":"If set, this is the literal value of the step parameter\n","type":"string"},"reference":{"description":"If set, this is the reference into the trigger scope that is the value of this parameter\n","type":"string"}},"type":"object"},"incident:index/AlertRouteIncidentConfigTemplateStartInTriage:AlertRouteIncidentConfigTemplateStartInTriage":{"properties":{"arrayValues":{"description":"The array of literal or reference parameter values\n","items":{"$ref":"#/types/incident:index%2FAlertRouteIncidentConfigTemplateStartInTriageArrayValue:AlertRouteIncidentConfigTemplateStartInTriageArrayValue"},"type":"array"},"expressionRef":{"description":"The name of an expression on this resource, whose result becomes the value. Shorthand for referencing `expressions[\"name\"]`.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FAlertRouteIncidentConfigTemplateStartInTriageValue:AlertRouteIncidentConfigTemplateStartInTriageValue","description":"The literal or reference parameter value\n"},"valueLiteral":{"description":"A fixed value, shorthand for `value = { literal = ... }`. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, shorthand for `value = { reference = ... }`.\n","type":"string"},"values":{"description":"Several fixed values, shorthand for an <span pulumi-lang-nodejs=\"`arrayValue`\" pulumi-lang-dotnet=\"`ArrayValue`\" pulumi-lang-go=\"`arrayValue`\" pulumi-lang-python=\"`array_value`\" pulumi-lang-yaml=\"`arrayValue`\" pulumi-lang-java=\"`arrayValue`\">`array_value`</span> of literals. For a mix of literals and references, use <span pulumi-lang-nodejs=\"`arrayValue`\" pulumi-lang-dotnet=\"`ArrayValue`\" pulumi-lang-go=\"`arrayValue`\" pulumi-lang-python=\"`array_value`\" pulumi-lang-yaml=\"`arrayValue`\" pulumi-lang-java=\"`arrayValue`\">`array_value`</span>.\n","items":{"type":"string"},"type":"array"}},"type":"object"},"incident:index/AlertRouteIncidentConfigTemplateStartInTriageArrayValue:AlertRouteIncidentConfigTemplateStartInTriageArrayValue":{"properties":{"literal":{"description":"If set, this is the literal value of the step parameter\n","type":"string"},"reference":{"description":"If set, this is the reference into the trigger scope that is the value of this parameter\n","type":"string"}},"type":"object"},"incident:index/AlertRouteIncidentConfigTemplateStartInTriageValue:AlertRouteIncidentConfigTemplateStartInTriageValue":{"properties":{"literal":{"description":"If set, this is the literal value of the step parameter\n","type":"string"},"reference":{"description":"If set, this is the reference into the trigger scope that is the value of this parameter\n","type":"string"}},"type":"object"},"incident:index/AlertRouteIncidentConfigTemplateSummary:AlertRouteIncidentConfigTemplateSummary":{"language":{"nodejs":{"requiredOutputs":["autogenerated"]}},"properties":{"arrayValues":{"description":"The array of literal or reference parameter values\n","items":{"$ref":"#/types/incident:index%2FAlertRouteIncidentConfigTemplateSummaryArrayValue:AlertRouteIncidentConfigTemplateSummaryArrayValue"},"type":"array"},"autogenerated":{"description":"Whether this attribute should be autogenerated using AI\n","type":"boolean"},"value":{"$ref":"#/types/incident:index%2FAlertRouteIncidentConfigTemplateSummaryValue:AlertRouteIncidentConfigTemplateSummaryValue","description":"The literal or reference parameter value\n"}},"type":"object"},"incident:index/AlertRouteIncidentConfigTemplateSummaryArrayValue:AlertRouteIncidentConfigTemplateSummaryArrayValue":{"properties":{"literal":{"description":"If set, this is the literal value of the step parameter\n","type":"string"},"reference":{"description":"If set, this is the reference into the trigger scope that is the value of this parameter\n","type":"string"}},"type":"object"},"incident:index/AlertRouteIncidentConfigTemplateSummaryValue:AlertRouteIncidentConfigTemplateSummaryValue":{"properties":{"literal":{"description":"If set, this is the literal value of the step parameter\n","type":"string"},"reference":{"description":"If set, this is the reference into the trigger scope that is the value of this parameter\n","type":"string"}},"type":"object"},"incident:index/AlertRouteIncidentTemplate:AlertRouteIncidentTemplate":{"language":{"nodejs":{"requiredOutputs":["name","severity","summary"]}},"properties":{"customFields":{"description":"Custom fields configuration\n","items":{"$ref":"#/types/incident:index%2FAlertRouteIncidentTemplateCustomField:AlertRouteIncidentTemplateCustomField"},"type":"array"},"incidentMode":{"$ref":"#/types/incident:index%2FAlertRouteIncidentTemplateIncidentMode:AlertRouteIncidentTemplateIncidentMode"},"incidentType":{"$ref":"#/types/incident:index%2FAlertRouteIncidentTemplateIncidentType:AlertRouteIncidentTemplateIncidentType"},"name":{"$ref":"#/types/incident:index%2FAlertRouteIncidentTemplateName:AlertRouteIncidentTemplateName"},"severity":{"$ref":"#/types/incident:index%2FAlertRouteIncidentTemplateSeverity:AlertRouteIncidentTemplateSeverity"},"startInTriage":{"$ref":"#/types/incident:index%2FAlertRouteIncidentTemplateStartInTriage:AlertRouteIncidentTemplateStartInTriage"},"summary":{"$ref":"#/types/incident:index%2FAlertRouteIncidentTemplateSummary:AlertRouteIncidentTemplateSummary"},"workspace":{"$ref":"#/types/incident:index%2FAlertRouteIncidentTemplateWorkspace:AlertRouteIncidentTemplateWorkspace"}},"required":["name","summary"],"type":"object"},"incident:index/AlertRouteIncidentTemplateCustomField:AlertRouteIncidentTemplateCustomField":{"properties":{"binding":{"$ref":"#/types/incident:index%2FAlertRouteIncidentTemplateCustomFieldBinding:AlertRouteIncidentTemplateCustomFieldBinding","description":"Binding for the custom field\n"},"customFieldId":{"description":"ID of the custom field\n","type":"string"},"mergeStrategy":{"description":"The strategy to use when multiple alerts match this route. Possible values are: `first-wins`, `last-wins`, <span pulumi-lang-nodejs=\"`append`\" pulumi-lang-dotnet=\"`Append`\" pulumi-lang-go=\"`append`\" pulumi-lang-python=\"`append`\" pulumi-lang-yaml=\"`append`\" pulumi-lang-java=\"`append`\">`append`</span>.\n","type":"string"}},"required":["binding","customFieldId","mergeStrategy"],"type":"object"},"incident:index/AlertRouteIncidentTemplateCustomFieldBinding:AlertRouteIncidentTemplateCustomFieldBinding":{"properties":{"arrayValues":{"description":"The array of literal or reference parameter values\n","items":{"$ref":"#/types/incident:index%2FAlertRouteIncidentTemplateCustomFieldBindingArrayValue:AlertRouteIncidentTemplateCustomFieldBindingArrayValue"},"type":"array"},"expressionRef":{"description":"The name of an expression on this resource, whose result becomes the value. Shorthand for referencing `expressions[\"name\"]`.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FAlertRouteIncidentTemplateCustomFieldBindingValue:AlertRouteIncidentTemplateCustomFieldBindingValue","description":"The literal or reference parameter value\n"},"valueLiteral":{"description":"A fixed value, shorthand for `value = { literal = ... }`. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, shorthand for `value = { reference = ... }`.\n","type":"string"},"values":{"description":"Several fixed values, shorthand for an <span pulumi-lang-nodejs=\"`arrayValue`\" pulumi-lang-dotnet=\"`ArrayValue`\" pulumi-lang-go=\"`arrayValue`\" pulumi-lang-python=\"`array_value`\" pulumi-lang-yaml=\"`arrayValue`\" pulumi-lang-java=\"`arrayValue`\">`array_value`</span> of literals. For a mix of literals and references, use <span pulumi-lang-nodejs=\"`arrayValue`\" pulumi-lang-dotnet=\"`ArrayValue`\" pulumi-lang-go=\"`arrayValue`\" pulumi-lang-python=\"`array_value`\" pulumi-lang-yaml=\"`arrayValue`\" pulumi-lang-java=\"`arrayValue`\">`array_value`</span>.\n","items":{"type":"string"},"type":"array"}},"type":"object"},"incident:index/AlertRouteIncidentTemplateCustomFieldBindingArrayValue:AlertRouteIncidentTemplateCustomFieldBindingArrayValue":{"properties":{"literal":{"description":"If set, this is the literal value of the step parameter\n","type":"string"},"reference":{"description":"If set, this is the reference into the trigger scope that is the value of this parameter\n","type":"string"}},"type":"object"},"incident:index/AlertRouteIncidentTemplateCustomFieldBindingValue:AlertRouteIncidentTemplateCustomFieldBindingValue":{"properties":{"literal":{"description":"If set, this is the literal value of the step parameter\n","type":"string"},"reference":{"description":"If set, this is the reference into the trigger scope that is the value of this parameter\n","type":"string"}},"type":"object"},"incident:index/AlertRouteIncidentTemplateIncidentMode:AlertRouteIncidentTemplateIncidentMode":{"properties":{"arrayValues":{"description":"The array of literal or reference parameter values\n","items":{"$ref":"#/types/incident:index%2FAlertRouteIncidentTemplateIncidentModeArrayValue:AlertRouteIncidentTemplateIncidentModeArrayValue"},"type":"array"},"expressionRef":{"description":"The name of an expression on this resource, whose result becomes the value. Shorthand for referencing `expressions[\"name\"]`.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FAlertRouteIncidentTemplateIncidentModeValue:AlertRouteIncidentTemplateIncidentModeValue","description":"The literal or reference parameter value\n"},"valueLiteral":{"description":"A fixed value, shorthand for `value = { literal = ... }`. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, shorthand for `value = { reference = ... }`.\n","type":"string"},"values":{"description":"Several fixed values, shorthand for an <span pulumi-lang-nodejs=\"`arrayValue`\" pulumi-lang-dotnet=\"`ArrayValue`\" pulumi-lang-go=\"`arrayValue`\" pulumi-lang-python=\"`array_value`\" pulumi-lang-yaml=\"`arrayValue`\" pulumi-lang-java=\"`arrayValue`\">`array_value`</span> of literals. For a mix of literals and references, use <span pulumi-lang-nodejs=\"`arrayValue`\" pulumi-lang-dotnet=\"`ArrayValue`\" pulumi-lang-go=\"`arrayValue`\" pulumi-lang-python=\"`array_value`\" pulumi-lang-yaml=\"`arrayValue`\" pulumi-lang-java=\"`arrayValue`\">`array_value`</span>.\n","items":{"type":"string"},"type":"array"}},"type":"object"},"incident:index/AlertRouteIncidentTemplateIncidentModeArrayValue:AlertRouteIncidentTemplateIncidentModeArrayValue":{"properties":{"literal":{"description":"If set, this is the literal value of the step parameter\n","type":"string"},"reference":{"description":"If set, this is the reference into the trigger scope that is the value of this parameter\n","type":"string"}},"type":"object"},"incident:index/AlertRouteIncidentTemplateIncidentModeValue:AlertRouteIncidentTemplateIncidentModeValue":{"properties":{"literal":{"description":"If set, this is the literal value of the step parameter\n","type":"string"},"reference":{"description":"If set, this is the reference into the trigger scope that is the value of this parameter\n","type":"string"}},"type":"object"},"incident:index/AlertRouteIncidentTemplateIncidentType:AlertRouteIncidentTemplateIncidentType":{"properties":{"arrayValues":{"description":"The array of literal or reference parameter values\n","items":{"$ref":"#/types/incident:index%2FAlertRouteIncidentTemplateIncidentTypeArrayValue:AlertRouteIncidentTemplateIncidentTypeArrayValue"},"type":"array"},"expressionRef":{"description":"The name of an expression on this resource, whose result becomes the value. Shorthand for referencing `expressions[\"name\"]`.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FAlertRouteIncidentTemplateIncidentTypeValue:AlertRouteIncidentTemplateIncidentTypeValue","description":"The literal or reference parameter value\n"},"valueLiteral":{"description":"A fixed value, shorthand for `value = { literal = ... }`. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, shorthand for `value = { reference = ... }`.\n","type":"string"},"values":{"description":"Several fixed values, shorthand for an <span pulumi-lang-nodejs=\"`arrayValue`\" pulumi-lang-dotnet=\"`ArrayValue`\" pulumi-lang-go=\"`arrayValue`\" pulumi-lang-python=\"`array_value`\" pulumi-lang-yaml=\"`arrayValue`\" pulumi-lang-java=\"`arrayValue`\">`array_value`</span> of literals. For a mix of literals and references, use <span pulumi-lang-nodejs=\"`arrayValue`\" pulumi-lang-dotnet=\"`ArrayValue`\" pulumi-lang-go=\"`arrayValue`\" pulumi-lang-python=\"`array_value`\" pulumi-lang-yaml=\"`arrayValue`\" pulumi-lang-java=\"`arrayValue`\">`array_value`</span>.\n","items":{"type":"string"},"type":"array"}},"type":"object"},"incident:index/AlertRouteIncidentTemplateIncidentTypeArrayValue:AlertRouteIncidentTemplateIncidentTypeArrayValue":{"properties":{"literal":{"description":"If set, this is the literal value of the step parameter\n","type":"string"},"reference":{"description":"If set, this is the reference into the trigger scope that is the value of this parameter\n","type":"string"}},"type":"object"},"incident:index/AlertRouteIncidentTemplateIncidentTypeValue:AlertRouteIncidentTemplateIncidentTypeValue":{"properties":{"literal":{"description":"If set, this is the literal value of the step parameter\n","type":"string"},"reference":{"description":"If set, this is the reference into the trigger scope that is the value of this parameter\n","type":"string"}},"type":"object"},"incident:index/AlertRouteIncidentTemplateName:AlertRouteIncidentTemplateName":{"language":{"nodejs":{"requiredOutputs":["autogenerated"]}},"properties":{"arrayValues":{"description":"The array of literal or reference parameter values\n","items":{"$ref":"#/types/incident:index%2FAlertRouteIncidentTemplateNameArrayValue:AlertRouteIncidentTemplateNameArrayValue"},"type":"array"},"autogenerated":{"description":"Whether this attribute should be autogenerated using AI\n","type":"boolean"},"value":{"$ref":"#/types/incident:index%2FAlertRouteIncidentTemplateNameValue:AlertRouteIncidentTemplateNameValue","description":"The literal or reference parameter value\n"}},"type":"object"},"incident:index/AlertRouteIncidentTemplateNameArrayValue:AlertRouteIncidentTemplateNameArrayValue":{"properties":{"literal":{"description":"If set, this is the literal value of the step parameter\n","type":"string"},"reference":{"description":"If set, this is the reference into the trigger scope that is the value of this parameter\n","type":"string"}},"type":"object"},"incident:index/AlertRouteIncidentTemplateNameValue:AlertRouteIncidentTemplateNameValue":{"properties":{"literal":{"description":"If set, this is the literal value of the step parameter\n","type":"string"},"reference":{"description":"If set, this is the reference into the trigger scope that is the value of this parameter\n","type":"string"}},"type":"object"},"incident:index/AlertRouteIncidentTemplateSeverity:AlertRouteIncidentTemplateSeverity":{"properties":{"binding":{"$ref":"#/types/incident:index%2FAlertRouteIncidentTemplateSeverityBinding:AlertRouteIncidentTemplateSeverityBinding"},"mergeStrategy":{"description":"Strategy for merging severity when multiple alerts create/update the same incident. Possible values are: `first-wins`, <span pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\">`max`</span>.\n","type":"string"}},"required":["mergeStrategy"],"type":"object"},"incident:index/AlertRouteIncidentTemplateSeverityBinding:AlertRouteIncidentTemplateSeverityBinding":{"properties":{"arrayValues":{"description":"The array of literal or reference parameter values\n","items":{"$ref":"#/types/incident:index%2FAlertRouteIncidentTemplateSeverityBindingArrayValue:AlertRouteIncidentTemplateSeverityBindingArrayValue"},"type":"array"},"expressionRef":{"description":"The name of an expression on this resource, whose result becomes the value. Shorthand for referencing `expressions[\"name\"]`.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FAlertRouteIncidentTemplateSeverityBindingValue:AlertRouteIncidentTemplateSeverityBindingValue","description":"The literal or reference parameter value\n"},"valueLiteral":{"description":"A fixed value, shorthand for `value = { literal = ... }`. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, shorthand for `value = { reference = ... }`.\n","type":"string"},"values":{"description":"Several fixed values, shorthand for an <span pulumi-lang-nodejs=\"`arrayValue`\" pulumi-lang-dotnet=\"`ArrayValue`\" pulumi-lang-go=\"`arrayValue`\" pulumi-lang-python=\"`array_value`\" pulumi-lang-yaml=\"`arrayValue`\" pulumi-lang-java=\"`arrayValue`\">`array_value`</span> of literals. For a mix of literals and references, use <span pulumi-lang-nodejs=\"`arrayValue`\" pulumi-lang-dotnet=\"`ArrayValue`\" pulumi-lang-go=\"`arrayValue`\" pulumi-lang-python=\"`array_value`\" pulumi-lang-yaml=\"`arrayValue`\" pulumi-lang-java=\"`arrayValue`\">`array_value`</span>.\n","items":{"type":"string"},"type":"array"}},"type":"object"},"incident:index/AlertRouteIncidentTemplateSeverityBindingArrayValue:AlertRouteIncidentTemplateSeverityBindingArrayValue":{"properties":{"literal":{"description":"If set, this is the literal value of the step parameter\n","type":"string"},"reference":{"description":"If set, this is the reference into the trigger scope that is the value of this parameter\n","type":"string"}},"type":"object"},"incident:index/AlertRouteIncidentTemplateSeverityBindingValue:AlertRouteIncidentTemplateSeverityBindingValue":{"properties":{"literal":{"description":"If set, this is the literal value of the step parameter\n","type":"string"},"reference":{"description":"If set, this is the reference into the trigger scope that is the value of this parameter\n","type":"string"}},"type":"object"},"incident:index/AlertRouteIncidentTemplateStartInTriage:AlertRouteIncidentTemplateStartInTriage":{"properties":{"arrayValues":{"description":"The array of literal or reference parameter values\n","items":{"$ref":"#/types/incident:index%2FAlertRouteIncidentTemplateStartInTriageArrayValue:AlertRouteIncidentTemplateStartInTriageArrayValue"},"type":"array"},"expressionRef":{"description":"The name of an expression on this resource, whose result becomes the value. Shorthand for referencing `expressions[\"name\"]`.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FAlertRouteIncidentTemplateStartInTriageValue:AlertRouteIncidentTemplateStartInTriageValue","description":"The literal or reference parameter value\n"},"valueLiteral":{"description":"A fixed value, shorthand for `value = { literal = ... }`. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, shorthand for `value = { reference = ... }`.\n","type":"string"},"values":{"description":"Several fixed values, shorthand for an <span pulumi-lang-nodejs=\"`arrayValue`\" pulumi-lang-dotnet=\"`ArrayValue`\" pulumi-lang-go=\"`arrayValue`\" pulumi-lang-python=\"`array_value`\" pulumi-lang-yaml=\"`arrayValue`\" pulumi-lang-java=\"`arrayValue`\">`array_value`</span> of literals. For a mix of literals and references, use <span pulumi-lang-nodejs=\"`arrayValue`\" pulumi-lang-dotnet=\"`ArrayValue`\" pulumi-lang-go=\"`arrayValue`\" pulumi-lang-python=\"`array_value`\" pulumi-lang-yaml=\"`arrayValue`\" pulumi-lang-java=\"`arrayValue`\">`array_value`</span>.\n","items":{"type":"string"},"type":"array"}},"type":"object"},"incident:index/AlertRouteIncidentTemplateStartInTriageArrayValue:AlertRouteIncidentTemplateStartInTriageArrayValue":{"properties":{"literal":{"description":"If set, this is the literal value of the step parameter\n","type":"string"},"reference":{"description":"If set, this is the reference into the trigger scope that is the value of this parameter\n","type":"string"}},"type":"object"},"incident:index/AlertRouteIncidentTemplateStartInTriageValue:AlertRouteIncidentTemplateStartInTriageValue":{"properties":{"literal":{"description":"If set, this is the literal value of the step parameter\n","type":"string"},"reference":{"description":"If set, this is the reference into the trigger scope that is the value of this parameter\n","type":"string"}},"type":"object"},"incident:index/AlertRouteIncidentTemplateSummary:AlertRouteIncidentTemplateSummary":{"language":{"nodejs":{"requiredOutputs":["autogenerated"]}},"properties":{"arrayValues":{"description":"The array of literal or reference parameter values\n","items":{"$ref":"#/types/incident:index%2FAlertRouteIncidentTemplateSummaryArrayValue:AlertRouteIncidentTemplateSummaryArrayValue"},"type":"array"},"autogenerated":{"description":"Whether this attribute should be autogenerated using AI\n","type":"boolean"},"value":{"$ref":"#/types/incident:index%2FAlertRouteIncidentTemplateSummaryValue:AlertRouteIncidentTemplateSummaryValue","description":"The literal or reference parameter value\n"}},"type":"object"},"incident:index/AlertRouteIncidentTemplateSummaryArrayValue:AlertRouteIncidentTemplateSummaryArrayValue":{"properties":{"literal":{"description":"If set, this is the literal value of the step parameter\n","type":"string"},"reference":{"description":"If set, this is the reference into the trigger scope that is the value of this parameter\n","type":"string"}},"type":"object"},"incident:index/AlertRouteIncidentTemplateSummaryValue:AlertRouteIncidentTemplateSummaryValue":{"properties":{"literal":{"description":"If set, this is the literal value of the step parameter\n","type":"string"},"reference":{"description":"If set, this is the reference into the trigger scope that is the value of this parameter\n","type":"string"}},"type":"object"},"incident:index/AlertRouteIncidentTemplateWorkspace:AlertRouteIncidentTemplateWorkspace":{"properties":{"arrayValues":{"description":"The array of literal or reference parameter values\n","items":{"$ref":"#/types/incident:index%2FAlertRouteIncidentTemplateWorkspaceArrayValue:AlertRouteIncidentTemplateWorkspaceArrayValue"},"type":"array"},"expressionRef":{"description":"The name of an expression on this resource, whose result becomes the value. Shorthand for referencing `expressions[\"name\"]`.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FAlertRouteIncidentTemplateWorkspaceValue:AlertRouteIncidentTemplateWorkspaceValue","description":"The literal or reference parameter value\n"},"valueLiteral":{"description":"A fixed value, shorthand for `value = { literal = ... }`. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, shorthand for `value = { reference = ... }`.\n","type":"string"},"values":{"description":"Several fixed values, shorthand for an <span pulumi-lang-nodejs=\"`arrayValue`\" pulumi-lang-dotnet=\"`ArrayValue`\" pulumi-lang-go=\"`arrayValue`\" pulumi-lang-python=\"`array_value`\" pulumi-lang-yaml=\"`arrayValue`\" pulumi-lang-java=\"`arrayValue`\">`array_value`</span> of literals. For a mix of literals and references, use <span pulumi-lang-nodejs=\"`arrayValue`\" pulumi-lang-dotnet=\"`ArrayValue`\" pulumi-lang-go=\"`arrayValue`\" pulumi-lang-python=\"`array_value`\" pulumi-lang-yaml=\"`arrayValue`\" pulumi-lang-java=\"`arrayValue`\">`array_value`</span>.\n","items":{"type":"string"},"type":"array"}},"type":"object"},"incident:index/AlertRouteIncidentTemplateWorkspaceArrayValue:AlertRouteIncidentTemplateWorkspaceArrayValue":{"properties":{"literal":{"description":"If set, this is the literal value of the step parameter\n","type":"string"},"reference":{"description":"If set, this is the reference into the trigger scope that is the value of this parameter\n","type":"string"}},"type":"object"},"incident:index/AlertRouteIncidentTemplateWorkspaceValue:AlertRouteIncidentTemplateWorkspaceValue":{"properties":{"literal":{"description":"If set, this is the literal value of the step parameter\n","type":"string"},"reference":{"description":"If set, this is the reference into the trigger scope that is the value of this parameter\n","type":"string"}},"type":"object"},"incident:index/AlertRouteMessageConfig:AlertRouteMessageConfig":{"properties":{"destinations":{"description":"The destinations (Slack/Teams channels) alert messages are sent to\n","items":{"$ref":"#/types/incident:index%2FAlertRouteMessageConfigDestination:AlertRouteMessageConfigDestination"},"type":"array"},"template":{"$ref":"#/types/incident:index%2FAlertRouteMessageConfigTemplate:AlertRouteMessageConfigTemplate"}},"type":"object"},"incident:index/AlertRouteMessageConfigDestination:AlertRouteMessageConfigDestination":{"properties":{"conditionGroups":{"description":"Groups of prerequisite conditions. All conditions in at least one group must be satisfied\n","items":{"$ref":"#/types/incident:index%2FAlertRouteMessageConfigDestinationConditionGroup:AlertRouteMessageConfigDestinationConditionGroup"},"type":"array"},"msTeamsTargets":{"$ref":"#/types/incident:index%2FAlertRouteMessageConfigDestinationMsTeamsTargets:AlertRouteMessageConfigDestinationMsTeamsTargets"},"slackTargets":{"$ref":"#/types/incident:index%2FAlertRouteMessageConfigDestinationSlackTargets:AlertRouteMessageConfigDestinationSlackTargets"}},"required":["conditionGroups"],"type":"object"},"incident:index/AlertRouteMessageConfigDestinationConditionGroup:AlertRouteMessageConfigDestinationConditionGroup":{"properties":{"conditions":{"description":"The prerequisite conditions that must all be satisfied\n","items":{"$ref":"#/types/incident:index%2FAlertRouteMessageConfigDestinationConditionGroupCondition:AlertRouteMessageConfigDestinationConditionGroupCondition"},"type":"array"}},"required":["conditions"],"type":"object"},"incident:index/AlertRouteMessageConfigDestinationConditionGroupCondition:AlertRouteMessageConfigDestinationConditionGroupCondition":{"properties":{"operation":{"description":"The logical operation to be applied\n","type":"string"},"paramBindings":{"description":"Bindings for the operation parameters\n","items":{"$ref":"#/types/incident:index%2FAlertRouteMessageConfigDestinationConditionGroupConditionParamBinding:AlertRouteMessageConfigDestinationConditionGroupConditionParamBinding"},"type":"array"},"subject":{"description":"The subject of the condition, on which the operation is applied\n","type":"string"}},"required":["operation","paramBindings","subject"],"type":"object"},"incident:index/AlertRouteMessageConfigDestinationConditionGroupConditionParamBinding:AlertRouteMessageConfigDestinationConditionGroupConditionParamBinding":{"properties":{"arrayValues":{"description":"The array of literal or reference parameter values\n","items":{"$ref":"#/types/incident:index%2FAlertRouteMessageConfigDestinationConditionGroupConditionParamBindingArrayValue:AlertRouteMessageConfigDestinationConditionGroupConditionParamBindingArrayValue"},"type":"array"},"expressionRef":{"description":"The name of an expression on this resource, whose result becomes the value. Shorthand for referencing `expressions[\"name\"]`.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FAlertRouteMessageConfigDestinationConditionGroupConditionParamBindingValue:AlertRouteMessageConfigDestinationConditionGroupConditionParamBindingValue","description":"The literal or reference parameter value\n"},"valueLiteral":{"description":"A fixed value, shorthand for `value = { literal = ... }`. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, shorthand for `value = { reference = ... }`.\n","type":"string"},"values":{"description":"Several fixed values, shorthand for an <span pulumi-lang-nodejs=\"`arrayValue`\" pulumi-lang-dotnet=\"`ArrayValue`\" pulumi-lang-go=\"`arrayValue`\" pulumi-lang-python=\"`array_value`\" pulumi-lang-yaml=\"`arrayValue`\" pulumi-lang-java=\"`arrayValue`\">`array_value`</span> of literals. For a mix of literals and references, use <span pulumi-lang-nodejs=\"`arrayValue`\" pulumi-lang-dotnet=\"`ArrayValue`\" pulumi-lang-go=\"`arrayValue`\" pulumi-lang-python=\"`array_value`\" pulumi-lang-yaml=\"`arrayValue`\" pulumi-lang-java=\"`arrayValue`\">`array_value`</span>.\n","items":{"type":"string"},"type":"array"}},"type":"object"},"incident:index/AlertRouteMessageConfigDestinationConditionGroupConditionParamBindingArrayValue:AlertRouteMessageConfigDestinationConditionGroupConditionParamBindingArrayValue":{"properties":{"literal":{"description":"If set, this is the literal value of the step parameter\n","type":"string"},"reference":{"description":"If set, this is the reference into the trigger scope that is the value of this parameter\n","type":"string"}},"type":"object"},"incident:index/AlertRouteMessageConfigDestinationConditionGroupConditionParamBindingValue:AlertRouteMessageConfigDestinationConditionGroupConditionParamBindingValue":{"properties":{"literal":{"description":"If set, this is the literal value of the step parameter\n","type":"string"},"reference":{"description":"If set, this is the reference into the trigger scope that is the value of this parameter\n","type":"string"}},"type":"object"},"incident:index/AlertRouteMessageConfigDestinationMsTeamsTargets:AlertRouteMessageConfigDestinationMsTeamsTargets":{"language":{"nodejs":{"requiredOutputs":["binding","channelVisibility","groupAlertsSummary"]}},"properties":{"binding":{"$ref":"#/types/incident:index%2FAlertRouteMessageConfigDestinationMsTeamsTargetsBinding:AlertRouteMessageConfigDestinationMsTeamsTargetsBinding"},"channelVisibility":{"description":"The visibility of the channel\n","type":"string"},"groupAlertsSummary":{"description":"Whether grouped alerts should render as a single group-summary message per channel\n","type":"boolean"}},"required":["binding","channelVisibility"],"type":"object"},"incident:index/AlertRouteMessageConfigDestinationMsTeamsTargetsBinding:AlertRouteMessageConfigDestinationMsTeamsTargetsBinding":{"properties":{"arrayValues":{"description":"The array of literal or reference parameter values\n","items":{"$ref":"#/types/incident:index%2FAlertRouteMessageConfigDestinationMsTeamsTargetsBindingArrayValue:AlertRouteMessageConfigDestinationMsTeamsTargetsBindingArrayValue"},"type":"array"},"expressionRef":{"description":"The name of an expression on this resource, whose result becomes the value. Shorthand for referencing `expressions[\"name\"]`.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FAlertRouteMessageConfigDestinationMsTeamsTargetsBindingValue:AlertRouteMessageConfigDestinationMsTeamsTargetsBindingValue","description":"The literal or reference parameter value\n"},"valueLiteral":{"description":"A fixed value, shorthand for `value = { literal = ... }`. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, shorthand for `value = { reference = ... }`.\n","type":"string"},"values":{"description":"Several fixed values, shorthand for an <span pulumi-lang-nodejs=\"`arrayValue`\" pulumi-lang-dotnet=\"`ArrayValue`\" pulumi-lang-go=\"`arrayValue`\" pulumi-lang-python=\"`array_value`\" pulumi-lang-yaml=\"`arrayValue`\" pulumi-lang-java=\"`arrayValue`\">`array_value`</span> of literals. For a mix of literals and references, use <span pulumi-lang-nodejs=\"`arrayValue`\" pulumi-lang-dotnet=\"`ArrayValue`\" pulumi-lang-go=\"`arrayValue`\" pulumi-lang-python=\"`array_value`\" pulumi-lang-yaml=\"`arrayValue`\" pulumi-lang-java=\"`arrayValue`\">`array_value`</span>.\n","items":{"type":"string"},"type":"array"}},"type":"object"},"incident:index/AlertRouteMessageConfigDestinationMsTeamsTargetsBindingArrayValue:AlertRouteMessageConfigDestinationMsTeamsTargetsBindingArrayValue":{"properties":{"literal":{"description":"If set, this is the literal value of the step parameter\n","type":"string"},"reference":{"description":"If set, this is the reference into the trigger scope that is the value of this parameter\n","type":"string"}},"type":"object"},"incident:index/AlertRouteMessageConfigDestinationMsTeamsTargetsBindingValue:AlertRouteMessageConfigDestinationMsTeamsTargetsBindingValue":{"properties":{"literal":{"description":"If set, this is the literal value of the step parameter\n","type":"string"},"reference":{"description":"If set, this is the reference into the trigger scope that is the value of this parameter\n","type":"string"}},"type":"object"},"incident:index/AlertRouteMessageConfigDestinationSlackTargets:AlertRouteMessageConfigDestinationSlackTargets":{"language":{"nodejs":{"requiredOutputs":["binding","channelVisibility","groupAlertsSummary"]}},"properties":{"binding":{"$ref":"#/types/incident:index%2FAlertRouteMessageConfigDestinationSlackTargetsBinding:AlertRouteMessageConfigDestinationSlackTargetsBinding"},"channelVisibility":{"description":"The visibility of the channel\n","type":"string"},"groupAlertsSummary":{"description":"Whether grouped alerts should render as a single group-summary message per channel\n","type":"boolean"}},"required":["binding","channelVisibility"],"type":"object"},"incident:index/AlertRouteMessageConfigDestinationSlackTargetsBinding:AlertRouteMessageConfigDestinationSlackTargetsBinding":{"properties":{"arrayValues":{"description":"The array of literal or reference parameter values\n","items":{"$ref":"#/types/incident:index%2FAlertRouteMessageConfigDestinationSlackTargetsBindingArrayValue:AlertRouteMessageConfigDestinationSlackTargetsBindingArrayValue"},"type":"array"},"expressionRef":{"description":"The name of an expression on this resource, whose result becomes the value. Shorthand for referencing `expressions[\"name\"]`.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FAlertRouteMessageConfigDestinationSlackTargetsBindingValue:AlertRouteMessageConfigDestinationSlackTargetsBindingValue","description":"The literal or reference parameter value\n"},"valueLiteral":{"description":"A fixed value, shorthand for `value = { literal = ... }`. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, shorthand for `value = { reference = ... }`.\n","type":"string"},"values":{"description":"Several fixed values, shorthand for an <span pulumi-lang-nodejs=\"`arrayValue`\" pulumi-lang-dotnet=\"`ArrayValue`\" pulumi-lang-go=\"`arrayValue`\" pulumi-lang-python=\"`array_value`\" pulumi-lang-yaml=\"`arrayValue`\" pulumi-lang-java=\"`arrayValue`\">`array_value`</span> of literals. For a mix of literals and references, use <span pulumi-lang-nodejs=\"`arrayValue`\" pulumi-lang-dotnet=\"`ArrayValue`\" pulumi-lang-go=\"`arrayValue`\" pulumi-lang-python=\"`array_value`\" pulumi-lang-yaml=\"`arrayValue`\" pulumi-lang-java=\"`arrayValue`\">`array_value`</span>.\n","items":{"type":"string"},"type":"array"}},"type":"object"},"incident:index/AlertRouteMessageConfigDestinationSlackTargetsBindingArrayValue:AlertRouteMessageConfigDestinationSlackTargetsBindingArrayValue":{"properties":{"literal":{"description":"If set, this is the literal value of the step parameter\n","type":"string"},"reference":{"description":"If set, this is the reference into the trigger scope that is the value of this parameter\n","type":"string"}},"type":"object"},"incident:index/AlertRouteMessageConfigDestinationSlackTargetsBindingValue:AlertRouteMessageConfigDestinationSlackTargetsBindingValue":{"properties":{"literal":{"description":"If set, this is the literal value of the step parameter\n","type":"string"},"reference":{"description":"If set, this is the reference into the trigger scope that is the value of this parameter\n","type":"string"}},"type":"object"},"incident:index/AlertRouteMessageConfigTemplate:AlertRouteMessageConfigTemplate":{"properties":{"arrayValues":{"description":"The array of literal or reference parameter values\n","items":{"$ref":"#/types/incident:index%2FAlertRouteMessageConfigTemplateArrayValue:AlertRouteMessageConfigTemplateArrayValue"},"type":"array"},"expressionRef":{"description":"The name of an expression on this resource, whose result becomes the value. Shorthand for referencing `expressions[\"name\"]`.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FAlertRouteMessageConfigTemplateValue:AlertRouteMessageConfigTemplateValue","description":"The literal or reference parameter value\n"},"valueLiteral":{"description":"A fixed value, shorthand for `value = { literal = ... }`. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, shorthand for `value = { reference = ... }`.\n","type":"string"},"values":{"description":"Several fixed values, shorthand for an <span pulumi-lang-nodejs=\"`arrayValue`\" pulumi-lang-dotnet=\"`ArrayValue`\" pulumi-lang-go=\"`arrayValue`\" pulumi-lang-python=\"`array_value`\" pulumi-lang-yaml=\"`arrayValue`\" pulumi-lang-java=\"`arrayValue`\">`array_value`</span> of literals. For a mix of literals and references, use <span pulumi-lang-nodejs=\"`arrayValue`\" pulumi-lang-dotnet=\"`ArrayValue`\" pulumi-lang-go=\"`arrayValue`\" pulumi-lang-python=\"`array_value`\" pulumi-lang-yaml=\"`arrayValue`\" pulumi-lang-java=\"`arrayValue`\">`array_value`</span>.\n","items":{"type":"string"},"type":"array"}},"type":"object"},"incident:index/AlertRouteMessageConfigTemplateArrayValue:AlertRouteMessageConfigTemplateArrayValue":{"properties":{"literal":{"description":"If set, this is the literal value of the step parameter\n","type":"string"},"reference":{"description":"If set, this is the reference into the trigger scope that is the value of this parameter\n","type":"string"}},"type":"object"},"incident:index/AlertRouteMessageConfigTemplateValue:AlertRouteMessageConfigTemplateValue":{"properties":{"literal":{"description":"If set, this is the literal value of the step parameter\n","type":"string"},"reference":{"description":"If set, this is the reference into the trigger scope that is the value of this parameter\n","type":"string"}},"type":"object"},"incident:index/AlertRouteMessageTemplate:AlertRouteMessageTemplate":{"properties":{"arrayValues":{"description":"The array of literal or reference parameter values\n","items":{"$ref":"#/types/incident:index%2FAlertRouteMessageTemplateArrayValue:AlertRouteMessageTemplateArrayValue"},"type":"array"},"expressionRef":{"description":"The name of an expression on this resource, whose result becomes the value. Shorthand for referencing `expressions[\"name\"]`.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FAlertRouteMessageTemplateValue:AlertRouteMessageTemplateValue","description":"The literal or reference parameter value\n"},"valueLiteral":{"description":"A fixed value, shorthand for `value = { literal = ... }`. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, shorthand for `value = { reference = ... }`.\n","type":"string"},"values":{"description":"Several fixed values, shorthand for an <span pulumi-lang-nodejs=\"`arrayValue`\" pulumi-lang-dotnet=\"`ArrayValue`\" pulumi-lang-go=\"`arrayValue`\" pulumi-lang-python=\"`array_value`\" pulumi-lang-yaml=\"`arrayValue`\" pulumi-lang-java=\"`arrayValue`\">`array_value`</span> of literals. For a mix of literals and references, use <span pulumi-lang-nodejs=\"`arrayValue`\" pulumi-lang-dotnet=\"`ArrayValue`\" pulumi-lang-go=\"`arrayValue`\" pulumi-lang-python=\"`array_value`\" pulumi-lang-yaml=\"`arrayValue`\" pulumi-lang-java=\"`arrayValue`\">`array_value`</span>.\n","items":{"type":"string"},"type":"array"}},"type":"object"},"incident:index/AlertRouteMessageTemplateArrayValue:AlertRouteMessageTemplateArrayValue":{"properties":{"literal":{"description":"If set, this is the literal value of the step parameter\n","type":"string"},"reference":{"description":"If set, this is the reference into the trigger scope that is the value of this parameter\n","type":"string"}},"type":"object"},"incident:index/AlertRouteMessageTemplateValue:AlertRouteMessageTemplateValue":{"properties":{"literal":{"description":"If set, this is the literal value of the step parameter\n","type":"string"},"reference":{"description":"If set, this is the reference into the trigger scope that is the value of this parameter\n","type":"string"}},"type":"object"},"incident:index/AlertSourceAttributeArrayValue:AlertSourceAttributeArrayValue":{"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"type":"object"},"incident:index/AlertSourceAttributeBetaArrayValue:AlertSourceAttributeBetaArrayValue":{"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"type":"object"},"incident:index/AlertSourceAttributeBetaExpression:AlertSourceAttributeBetaExpression":{"properties":{"fallback":{"$ref":"#/types/incident:index%2FAlertSourceAttributeBetaExpressionFallback:AlertSourceAttributeBetaExpressionFallback","description":"What this expression produces when nothing else matched.\n"},"operations":{"description":"An ordered pipeline. Each operation feeds the next.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceAttributeBetaExpressionOperation:AlertSourceAttributeBetaExpressionOperation"},"type":"array"},"startFrom":{"description":"Where the expression starts: \"payload\", \"alert\", \".\" for a branches-only expression, or a scope path. Required when the block is present.\n","type":"string"}},"type":"object"},"incident:index/AlertSourceAttributeBetaExpressionFallback:AlertSourceAttributeBetaExpressionFallback":{"properties":{"else":{"$ref":"#/types/incident:index%2FAlertSourceAttributeBetaExpressionFallbackElse:AlertSourceAttributeBetaExpressionFallbackElse","description":"The unconditional default for the shorthand above.\n"},"elseIfs":{"description":"Tried in order, after if.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceAttributeBetaExpressionFallbackElseIf:AlertSourceAttributeBetaExpressionFallbackElseIf"},"type":"array"},"expressionRef":{"description":"The name of a<span pulumi-lang-nodejs=\" namedExpression \" pulumi-lang-dotnet=\" NamedExpression \" pulumi-lang-go=\" namedExpression \" pulumi-lang-python=\" named_expression \" pulumi-lang-yaml=\" namedExpression \" pulumi-lang-java=\" namedExpression \"> named_expression </span>in this resource.\n","type":"string"},"if":{"$ref":"#/types/incident:index%2FAlertSourceAttributeBetaExpressionFallbackIf:AlertSourceAttributeBetaExpressionFallbackIf","description":"Shorthand for a branching fallback.\n"},"result":{"$ref":"#/types/incident:index%2FAlertSourceAttributeBetaExpressionFallbackResult:AlertSourceAttributeBetaExpressionFallbackResult","description":"A flat, unconditional value.\n"}},"type":"object"},"incident:index/AlertSourceAttributeBetaExpressionFallbackElse:AlertSourceAttributeBetaExpressionFallbackElse":{"properties":{"result":{"$ref":"#/types/incident:index%2FAlertSourceAttributeBetaExpressionFallbackElseResult:AlertSourceAttributeBetaExpressionFallbackElseResult","description":"The value to fall back to. Required when the block is present.\n"}},"type":"object"},"incident:index/AlertSourceAttributeBetaExpressionFallbackElseIf:AlertSourceAttributeBetaExpressionFallbackElseIf":{"properties":{"conditionGroups":{"description":"Groups are OR'd; conditions within a group are AND'd.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceAttributeBetaExpressionFallbackElseIfConditionGroup:AlertSourceAttributeBetaExpressionFallbackElseIfConditionGroup"},"type":"array"},"conditions":{"description":"All of these must hold. Sugar for a single condition group.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceAttributeBetaExpressionFallbackElseIfCondition:AlertSourceAttributeBetaExpressionFallbackElseIfCondition"},"type":"array"},"result":{"$ref":"#/types/incident:index%2FAlertSourceAttributeBetaExpressionFallbackElseIfResult:AlertSourceAttributeBetaExpressionFallbackElseIfResult","description":"The value this branch produces. Required when the branch is present.\n"}},"type":"object"},"incident:index/AlertSourceAttributeBetaExpressionFallbackElseIfCondition:AlertSourceAttributeBetaExpressionFallbackElseIfCondition":{"properties":{"operation":{"description":"How the subject is tested. The available operations depend on the subject's type.\n","type":"string"},"params":{"description":"Positional parameters for the operation.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceAttributeBetaExpressionFallbackElseIfConditionParam:AlertSourceAttributeBetaExpressionFallbackElseIfConditionParam"},"type":"array"},"subject":{"description":"The reference this condition tests.\n","type":"string"}},"required":["operation","subject"],"type":"object"},"incident:index/AlertSourceAttributeBetaExpressionFallbackElseIfConditionGroup:AlertSourceAttributeBetaExpressionFallbackElseIfConditionGroup":{"properties":{"conditions":{"description":"All of these must hold for the group to hold.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceAttributeBetaExpressionFallbackElseIfConditionGroupCondition:AlertSourceAttributeBetaExpressionFallbackElseIfConditionGroupCondition"},"type":"array"}},"required":["conditions"],"type":"object"},"incident:index/AlertSourceAttributeBetaExpressionFallbackElseIfConditionGroupCondition:AlertSourceAttributeBetaExpressionFallbackElseIfConditionGroupCondition":{"properties":{"operation":{"description":"How the subject is tested. The available operations depend on the subject's type.\n","type":"string"},"params":{"description":"Positional parameters for the operation.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceAttributeBetaExpressionFallbackElseIfConditionGroupConditionParam:AlertSourceAttributeBetaExpressionFallbackElseIfConditionGroupConditionParam"},"type":"array"},"subject":{"description":"The reference this condition tests.\n","type":"string"}},"required":["operation","subject"],"type":"object"},"incident:index/AlertSourceAttributeBetaExpressionFallbackElseIfConditionGroupConditionParam:AlertSourceAttributeBetaExpressionFallbackElseIfConditionGroupConditionParam":{"properties":{"arrayValues":{"description":"Several values, spelled out. Needed when they mix fixed values and references.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceAttributeBetaExpressionFallbackElseIfConditionGroupConditionParamArrayValue:AlertSourceAttributeBetaExpressionFallbackElseIfConditionGroupConditionParamArrayValue"},"type":"array"},"expressionRef":{"description":"The name of a<span pulumi-lang-nodejs=\" namedExpression \" pulumi-lang-dotnet=\" NamedExpression \" pulumi-lang-go=\" namedExpression \" pulumi-lang-python=\" named_expression \" pulumi-lang-yaml=\" namedExpression \" pulumi-lang-java=\" namedExpression \"> named_expression </span>in this resource, whose result becomes the value.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FAlertSourceAttributeBetaExpressionFallbackElseIfConditionGroupConditionParamValue:AlertSourceAttributeBetaExpressionFallbackElseIfConditionGroupConditionParamValue","description":"One value, spelled out. <span pulumi-lang-nodejs=\"`valueLiteral`\" pulumi-lang-dotnet=\"`ValueLiteral`\" pulumi-lang-go=\"`valueLiteral`\" pulumi-lang-python=\"`value_literal`\" pulumi-lang-yaml=\"`valueLiteral`\" pulumi-lang-java=\"`valueLiteral`\">`value_literal`</span> and <span pulumi-lang-nodejs=\"`valueReference`\" pulumi-lang-dotnet=\"`ValueReference`\" pulumi-lang-go=\"`valueReference`\" pulumi-lang-python=\"`value_reference`\" pulumi-lang-yaml=\"`valueReference`\" pulumi-lang-java=\"`valueReference`\">`value_reference`</span> are shorthand for this.\n"},"valueLiteral":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"},"values":{"description":"Several fixed values. For a mix of fixed values and references, use array_value.\n","items":{"type":"string"},"type":"array"}},"type":"object"},"incident:index/AlertSourceAttributeBetaExpressionFallbackElseIfConditionGroupConditionParamArrayValue:AlertSourceAttributeBetaExpressionFallbackElseIfConditionGroupConditionParamArrayValue":{"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"type":"object"},"incident:index/AlertSourceAttributeBetaExpressionFallbackElseIfConditionGroupConditionParamValue:AlertSourceAttributeBetaExpressionFallbackElseIfConditionGroupConditionParamValue":{"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"type":"object"},"incident:index/AlertSourceAttributeBetaExpressionFallbackElseIfConditionParam:AlertSourceAttributeBetaExpressionFallbackElseIfConditionParam":{"properties":{"arrayValues":{"description":"Several values, spelled out. Needed when they mix fixed values and references.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceAttributeBetaExpressionFallbackElseIfConditionParamArrayValue:AlertSourceAttributeBetaExpressionFallbackElseIfConditionParamArrayValue"},"type":"array"},"expressionRef":{"description":"The name of a<span pulumi-lang-nodejs=\" namedExpression \" pulumi-lang-dotnet=\" NamedExpression \" pulumi-lang-go=\" namedExpression \" pulumi-lang-python=\" named_expression \" pulumi-lang-yaml=\" namedExpression \" pulumi-lang-java=\" namedExpression \"> named_expression </span>in this resource, whose result becomes the value.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FAlertSourceAttributeBetaExpressionFallbackElseIfConditionParamValue:AlertSourceAttributeBetaExpressionFallbackElseIfConditionParamValue","description":"One value, spelled out. <span pulumi-lang-nodejs=\"`valueLiteral`\" pulumi-lang-dotnet=\"`ValueLiteral`\" pulumi-lang-go=\"`valueLiteral`\" pulumi-lang-python=\"`value_literal`\" pulumi-lang-yaml=\"`valueLiteral`\" pulumi-lang-java=\"`valueLiteral`\">`value_literal`</span> and <span pulumi-lang-nodejs=\"`valueReference`\" pulumi-lang-dotnet=\"`ValueReference`\" pulumi-lang-go=\"`valueReference`\" pulumi-lang-python=\"`value_reference`\" pulumi-lang-yaml=\"`valueReference`\" pulumi-lang-java=\"`valueReference`\">`value_reference`</span> are shorthand for this.\n"},"valueLiteral":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"},"values":{"description":"Several fixed values. For a mix of fixed values and references, use array_value.\n","items":{"type":"string"},"type":"array"}},"type":"object"},"incident:index/AlertSourceAttributeBetaExpressionFallbackElseIfConditionParamArrayValue:AlertSourceAttributeBetaExpressionFallbackElseIfConditionParamArrayValue":{"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"type":"object"},"incident:index/AlertSourceAttributeBetaExpressionFallbackElseIfConditionParamValue:AlertSourceAttributeBetaExpressionFallbackElseIfConditionParamValue":{"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"type":"object"},"incident:index/AlertSourceAttributeBetaExpressionFallbackElseIfResult:AlertSourceAttributeBetaExpressionFallbackElseIfResult":{"properties":{"arrayValues":{"description":"Several values, spelled out. Needed when they mix fixed values and references.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceAttributeBetaExpressionFallbackElseIfResultArrayValue:AlertSourceAttributeBetaExpressionFallbackElseIfResultArrayValue"},"type":"array"},"expressionRef":{"description":"The name of a<span pulumi-lang-nodejs=\" namedExpression \" pulumi-lang-dotnet=\" NamedExpression \" pulumi-lang-go=\" namedExpression \" pulumi-lang-python=\" named_expression \" pulumi-lang-yaml=\" namedExpression \" pulumi-lang-java=\" namedExpression \"> named_expression </span>in this resource, whose result becomes the value.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FAlertSourceAttributeBetaExpressionFallbackElseIfResultValue:AlertSourceAttributeBetaExpressionFallbackElseIfResultValue","description":"One value, spelled out. <span pulumi-lang-nodejs=\"`valueLiteral`\" pulumi-lang-dotnet=\"`ValueLiteral`\" pulumi-lang-go=\"`valueLiteral`\" pulumi-lang-python=\"`value_literal`\" pulumi-lang-yaml=\"`valueLiteral`\" pulumi-lang-java=\"`valueLiteral`\">`value_literal`</span> and <span pulumi-lang-nodejs=\"`valueReference`\" pulumi-lang-dotnet=\"`ValueReference`\" pulumi-lang-go=\"`valueReference`\" pulumi-lang-python=\"`value_reference`\" pulumi-lang-yaml=\"`valueReference`\" pulumi-lang-java=\"`valueReference`\">`value_reference`</span> are shorthand for this.\n"},"valueLiteral":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"},"values":{"description":"Several fixed values. For a mix of fixed values and references, use array_value.\n","items":{"type":"string"},"type":"array"}},"type":"object"},"incident:index/AlertSourceAttributeBetaExpressionFallbackElseIfResultArrayValue:AlertSourceAttributeBetaExpressionFallbackElseIfResultArrayValue":{"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"type":"object"},"incident:index/AlertSourceAttributeBetaExpressionFallbackElseIfResultValue:AlertSourceAttributeBetaExpressionFallbackElseIfResultValue":{"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"type":"object"},"incident:index/AlertSourceAttributeBetaExpressionFallbackElseResult:AlertSourceAttributeBetaExpressionFallbackElseResult":{"properties":{"arrayValues":{"description":"Several values, spelled out. Needed when they mix fixed values and references.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceAttributeBetaExpressionFallbackElseResultArrayValue:AlertSourceAttributeBetaExpressionFallbackElseResultArrayValue"},"type":"array"},"expressionRef":{"description":"The name of a<span pulumi-lang-nodejs=\" namedExpression \" pulumi-lang-dotnet=\" NamedExpression \" pulumi-lang-go=\" namedExpression \" pulumi-lang-python=\" named_expression \" pulumi-lang-yaml=\" namedExpression \" pulumi-lang-java=\" namedExpression \"> named_expression </span>in this resource, whose result becomes the value.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FAlertSourceAttributeBetaExpressionFallbackElseResultValue:AlertSourceAttributeBetaExpressionFallbackElseResultValue","description":"One value, spelled out. <span pulumi-lang-nodejs=\"`valueLiteral`\" pulumi-lang-dotnet=\"`ValueLiteral`\" pulumi-lang-go=\"`valueLiteral`\" pulumi-lang-python=\"`value_literal`\" pulumi-lang-yaml=\"`valueLiteral`\" pulumi-lang-java=\"`valueLiteral`\">`value_literal`</span> and <span pulumi-lang-nodejs=\"`valueReference`\" pulumi-lang-dotnet=\"`ValueReference`\" pulumi-lang-go=\"`valueReference`\" pulumi-lang-python=\"`value_reference`\" pulumi-lang-yaml=\"`valueReference`\" pulumi-lang-java=\"`valueReference`\">`value_reference`</span> are shorthand for this.\n"},"valueLiteral":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"},"values":{"description":"Several fixed values. For a mix of fixed values and references, use array_value.\n","items":{"type":"string"},"type":"array"}},"type":"object"},"incident:index/AlertSourceAttributeBetaExpressionFallbackElseResultArrayValue:AlertSourceAttributeBetaExpressionFallbackElseResultArrayValue":{"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"type":"object"},"incident:index/AlertSourceAttributeBetaExpressionFallbackElseResultValue:AlertSourceAttributeBetaExpressionFallbackElseResultValue":{"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"type":"object"},"incident:index/AlertSourceAttributeBetaExpressionFallbackIf:AlertSourceAttributeBetaExpressionFallbackIf":{"properties":{"conditionGroups":{"description":"Groups are OR'd; conditions within a group are AND'd.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceAttributeBetaExpressionFallbackIfConditionGroup:AlertSourceAttributeBetaExpressionFallbackIfConditionGroup"},"type":"array"},"conditions":{"description":"All of these must hold. Sugar for a single condition group.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceAttributeBetaExpressionFallbackIfCondition:AlertSourceAttributeBetaExpressionFallbackIfCondition"},"type":"array"},"result":{"$ref":"#/types/incident:index%2FAlertSourceAttributeBetaExpressionFallbackIfResult:AlertSourceAttributeBetaExpressionFallbackIfResult","description":"The value this branch produces. Required when the branch is present.\n"}},"type":"object"},"incident:index/AlertSourceAttributeBetaExpressionFallbackIfCondition:AlertSourceAttributeBetaExpressionFallbackIfCondition":{"properties":{"operation":{"description":"How the subject is tested. The available operations depend on the subject's type.\n","type":"string"},"params":{"description":"Positional parameters for the operation.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceAttributeBetaExpressionFallbackIfConditionParam:AlertSourceAttributeBetaExpressionFallbackIfConditionParam"},"type":"array"},"subject":{"description":"The reference this condition tests.\n","type":"string"}},"required":["operation","subject"],"type":"object"},"incident:index/AlertSourceAttributeBetaExpressionFallbackIfConditionGroup:AlertSourceAttributeBetaExpressionFallbackIfConditionGroup":{"properties":{"conditions":{"description":"All of these must hold for the group to hold.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceAttributeBetaExpressionFallbackIfConditionGroupCondition:AlertSourceAttributeBetaExpressionFallbackIfConditionGroupCondition"},"type":"array"}},"required":["conditions"],"type":"object"},"incident:index/AlertSourceAttributeBetaExpressionFallbackIfConditionGroupCondition:AlertSourceAttributeBetaExpressionFallbackIfConditionGroupCondition":{"properties":{"operation":{"description":"How the subject is tested. The available operations depend on the subject's type.\n","type":"string"},"params":{"description":"Positional parameters for the operation.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceAttributeBetaExpressionFallbackIfConditionGroupConditionParam:AlertSourceAttributeBetaExpressionFallbackIfConditionGroupConditionParam"},"type":"array"},"subject":{"description":"The reference this condition tests.\n","type":"string"}},"required":["operation","subject"],"type":"object"},"incident:index/AlertSourceAttributeBetaExpressionFallbackIfConditionGroupConditionParam:AlertSourceAttributeBetaExpressionFallbackIfConditionGroupConditionParam":{"properties":{"arrayValues":{"description":"Several values, spelled out. Needed when they mix fixed values and references.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceAttributeBetaExpressionFallbackIfConditionGroupConditionParamArrayValue:AlertSourceAttributeBetaExpressionFallbackIfConditionGroupConditionParamArrayValue"},"type":"array"},"expressionRef":{"description":"The name of a<span pulumi-lang-nodejs=\" namedExpression \" pulumi-lang-dotnet=\" NamedExpression \" pulumi-lang-go=\" namedExpression \" pulumi-lang-python=\" named_expression \" pulumi-lang-yaml=\" namedExpression \" pulumi-lang-java=\" namedExpression \"> named_expression </span>in this resource, whose result becomes the value.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FAlertSourceAttributeBetaExpressionFallbackIfConditionGroupConditionParamValue:AlertSourceAttributeBetaExpressionFallbackIfConditionGroupConditionParamValue","description":"One value, spelled out. <span pulumi-lang-nodejs=\"`valueLiteral`\" pulumi-lang-dotnet=\"`ValueLiteral`\" pulumi-lang-go=\"`valueLiteral`\" pulumi-lang-python=\"`value_literal`\" pulumi-lang-yaml=\"`valueLiteral`\" pulumi-lang-java=\"`valueLiteral`\">`value_literal`</span> and <span pulumi-lang-nodejs=\"`valueReference`\" pulumi-lang-dotnet=\"`ValueReference`\" pulumi-lang-go=\"`valueReference`\" pulumi-lang-python=\"`value_reference`\" pulumi-lang-yaml=\"`valueReference`\" pulumi-lang-java=\"`valueReference`\">`value_reference`</span> are shorthand for this.\n"},"valueLiteral":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"},"values":{"description":"Several fixed values. For a mix of fixed values and references, use array_value.\n","items":{"type":"string"},"type":"array"}},"type":"object"},"incident:index/AlertSourceAttributeBetaExpressionFallbackIfConditionGroupConditionParamArrayValue:AlertSourceAttributeBetaExpressionFallbackIfConditionGroupConditionParamArrayValue":{"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"type":"object"},"incident:index/AlertSourceAttributeBetaExpressionFallbackIfConditionGroupConditionParamValue:AlertSourceAttributeBetaExpressionFallbackIfConditionGroupConditionParamValue":{"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"type":"object"},"incident:index/AlertSourceAttributeBetaExpressionFallbackIfConditionParam:AlertSourceAttributeBetaExpressionFallbackIfConditionParam":{"properties":{"arrayValues":{"description":"Several values, spelled out. Needed when they mix fixed values and references.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceAttributeBetaExpressionFallbackIfConditionParamArrayValue:AlertSourceAttributeBetaExpressionFallbackIfConditionParamArrayValue"},"type":"array"},"expressionRef":{"description":"The name of a<span pulumi-lang-nodejs=\" namedExpression \" pulumi-lang-dotnet=\" NamedExpression \" pulumi-lang-go=\" namedExpression \" pulumi-lang-python=\" named_expression \" pulumi-lang-yaml=\" namedExpression \" pulumi-lang-java=\" namedExpression \"> named_expression </span>in this resource, whose result becomes the value.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FAlertSourceAttributeBetaExpressionFallbackIfConditionParamValue:AlertSourceAttributeBetaExpressionFallbackIfConditionParamValue","description":"One value, spelled out. <span pulumi-lang-nodejs=\"`valueLiteral`\" pulumi-lang-dotnet=\"`ValueLiteral`\" pulumi-lang-go=\"`valueLiteral`\" pulumi-lang-python=\"`value_literal`\" pulumi-lang-yaml=\"`valueLiteral`\" pulumi-lang-java=\"`valueLiteral`\">`value_literal`</span> and <span pulumi-lang-nodejs=\"`valueReference`\" pulumi-lang-dotnet=\"`ValueReference`\" pulumi-lang-go=\"`valueReference`\" pulumi-lang-python=\"`value_reference`\" pulumi-lang-yaml=\"`valueReference`\" pulumi-lang-java=\"`valueReference`\">`value_reference`</span> are shorthand for this.\n"},"valueLiteral":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"},"values":{"description":"Several fixed values. For a mix of fixed values and references, use array_value.\n","items":{"type":"string"},"type":"array"}},"type":"object"},"incident:index/AlertSourceAttributeBetaExpressionFallbackIfConditionParamArrayValue:AlertSourceAttributeBetaExpressionFallbackIfConditionParamArrayValue":{"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"type":"object"},"incident:index/AlertSourceAttributeBetaExpressionFallbackIfConditionParamValue:AlertSourceAttributeBetaExpressionFallbackIfConditionParamValue":{"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"type":"object"},"incident:index/AlertSourceAttributeBetaExpressionFallbackIfResult:AlertSourceAttributeBetaExpressionFallbackIfResult":{"properties":{"arrayValues":{"description":"Several values, spelled out. Needed when they mix fixed values and references.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceAttributeBetaExpressionFallbackIfResultArrayValue:AlertSourceAttributeBetaExpressionFallbackIfResultArrayValue"},"type":"array"},"expressionRef":{"description":"The name of a<span pulumi-lang-nodejs=\" namedExpression \" pulumi-lang-dotnet=\" NamedExpression \" pulumi-lang-go=\" namedExpression \" pulumi-lang-python=\" named_expression \" pulumi-lang-yaml=\" namedExpression \" pulumi-lang-java=\" namedExpression \"> named_expression </span>in this resource, whose result becomes the value.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FAlertSourceAttributeBetaExpressionFallbackIfResultValue:AlertSourceAttributeBetaExpressionFallbackIfResultValue","description":"One value, spelled out. <span pulumi-lang-nodejs=\"`valueLiteral`\" pulumi-lang-dotnet=\"`ValueLiteral`\" pulumi-lang-go=\"`valueLiteral`\" pulumi-lang-python=\"`value_literal`\" pulumi-lang-yaml=\"`valueLiteral`\" pulumi-lang-java=\"`valueLiteral`\">`value_literal`</span> and <span pulumi-lang-nodejs=\"`valueReference`\" pulumi-lang-dotnet=\"`ValueReference`\" pulumi-lang-go=\"`valueReference`\" pulumi-lang-python=\"`value_reference`\" pulumi-lang-yaml=\"`valueReference`\" pulumi-lang-java=\"`valueReference`\">`value_reference`</span> are shorthand for this.\n"},"valueLiteral":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"},"values":{"description":"Several fixed values. For a mix of fixed values and references, use array_value.\n","items":{"type":"string"},"type":"array"}},"type":"object"},"incident:index/AlertSourceAttributeBetaExpressionFallbackIfResultArrayValue:AlertSourceAttributeBetaExpressionFallbackIfResultArrayValue":{"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"type":"object"},"incident:index/AlertSourceAttributeBetaExpressionFallbackIfResultValue:AlertSourceAttributeBetaExpressionFallbackIfResultValue":{"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"type":"object"},"incident:index/AlertSourceAttributeBetaExpressionFallbackResult:AlertSourceAttributeBetaExpressionFallbackResult":{"properties":{"arrayValues":{"description":"Several values, spelled out. Needed when they mix fixed values and references.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceAttributeBetaExpressionFallbackResultArrayValue:AlertSourceAttributeBetaExpressionFallbackResultArrayValue"},"type":"array"},"expressionRef":{"description":"The name of a<span pulumi-lang-nodejs=\" namedExpression \" pulumi-lang-dotnet=\" NamedExpression \" pulumi-lang-go=\" namedExpression \" pulumi-lang-python=\" named_expression \" pulumi-lang-yaml=\" namedExpression \" pulumi-lang-java=\" namedExpression \"> named_expression </span>in this resource, whose result becomes the value.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FAlertSourceAttributeBetaExpressionFallbackResultValue:AlertSourceAttributeBetaExpressionFallbackResultValue","description":"One value, spelled out. <span pulumi-lang-nodejs=\"`valueLiteral`\" pulumi-lang-dotnet=\"`ValueLiteral`\" pulumi-lang-go=\"`valueLiteral`\" pulumi-lang-python=\"`value_literal`\" pulumi-lang-yaml=\"`valueLiteral`\" pulumi-lang-java=\"`valueLiteral`\">`value_literal`</span> and <span pulumi-lang-nodejs=\"`valueReference`\" pulumi-lang-dotnet=\"`ValueReference`\" pulumi-lang-go=\"`valueReference`\" pulumi-lang-python=\"`value_reference`\" pulumi-lang-yaml=\"`valueReference`\" pulumi-lang-java=\"`valueReference`\">`value_reference`</span> are shorthand for this.\n"},"valueLiteral":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"},"values":{"description":"Several fixed values. For a mix of fixed values and references, use array_value.\n","items":{"type":"string"},"type":"array"}},"type":"object"},"incident:index/AlertSourceAttributeBetaExpressionFallbackResultArrayValue:AlertSourceAttributeBetaExpressionFallbackResultArrayValue":{"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"type":"object"},"incident:index/AlertSourceAttributeBetaExpressionFallbackResultValue:AlertSourceAttributeBetaExpressionFallbackResultValue":{"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"type":"object"},"incident:index/AlertSourceAttributeBetaExpressionOperation:AlertSourceAttributeBetaExpressionOperation":{"properties":{"branches":{"$ref":"#/types/incident:index%2FAlertSourceAttributeBetaExpressionOperationBranches:AlertSourceAttributeBetaExpressionOperationBranches","description":"A lookup table, evaluated in order until one matches. Must be the only operation in its expression, with<span pulumi-lang-nodejs=\" startFrom \" pulumi-lang-dotnet=\" StartFrom \" pulumi-lang-go=\" startFrom \" pulumi-lang-python=\" start_from \" pulumi-lang-yaml=\" startFrom \" pulumi-lang-java=\" startFrom \"> start_from </span>= \".\".\n"},"cast":{"$ref":"#/types/incident:index%2FAlertSourceAttributeBetaExpressionOperationCast:AlertSourceAttributeBetaExpressionOperationCast","description":"Converts the current value to another type.\n"},"concatenate":{"$ref":"#/types/incident:index%2FAlertSourceAttributeBetaExpressionOperationConcatenate:AlertSourceAttributeBetaExpressionOperationConcatenate","description":"Adds the values behind another reference to the current value, keeping each value once. There is no delimiter, despite the name.\n"},"count":{"$ref":"#/types/incident:index%2FAlertSourceAttributeBetaExpressionOperationCount:AlertSourceAttributeBetaExpressionOperationCount","description":"Counts the values.\n"},"filter":{"$ref":"#/types/incident:index%2FAlertSourceAttributeBetaExpressionOperationFilter:AlertSourceAttributeBetaExpressionOperationFilter","description":"Keeps the values matching these conditions. Inside a filter the value under test is bound as <span pulumi-lang-nodejs=\"`input`\" pulumi-lang-dotnet=\"`Input`\" pulumi-lang-go=\"`input`\" pulumi-lang-python=\"`input`\" pulumi-lang-yaml=\"`input`\" pulumi-lang-java=\"`input`\">`input`</span>.\n"},"first":{"$ref":"#/types/incident:index%2FAlertSourceAttributeBetaExpressionOperationFirst:AlertSourceAttributeBetaExpressionOperationFirst","description":"Takes the first value.\n"},"max":{"$ref":"#/types/incident:index%2FAlertSourceAttributeBetaExpressionOperationMax:AlertSourceAttributeBetaExpressionOperationMax","description":"Takes the largest value.\n"},"min":{"$ref":"#/types/incident:index%2FAlertSourceAttributeBetaExpressionOperationMin:AlertSourceAttributeBetaExpressionOperationMin","description":"Takes the smallest value.\n"},"navigate":{"$ref":"#/types/incident:index%2FAlertSourceAttributeBetaExpressionOperationNavigate:AlertSourceAttributeBetaExpressionOperationNavigate","description":"Follows an attribute of the current value.\n"},"parse":{"$ref":"#/types/incident:index%2FAlertSourceAttributeBetaExpressionOperationParse:AlertSourceAttributeBetaExpressionOperationParse","description":"Evaluates a function against the current value.\n"},"random":{"$ref":"#/types/incident:index%2FAlertSourceAttributeBetaExpressionOperationRandom:AlertSourceAttributeBetaExpressionOperationRandom","description":"Takes one value at random.\n"},"sum":{"$ref":"#/types/incident:index%2FAlertSourceAttributeBetaExpressionOperationSum:AlertSourceAttributeBetaExpressionOperationSum","description":"Adds the values together.\n"}},"type":"object"},"incident:index/AlertSourceAttributeBetaExpressionOperationBranches:AlertSourceAttributeBetaExpressionOperationBranches":{"properties":{"array":{"description":"Whether each branch returns several values rather than one.\n","type":"boolean"},"as":{"description":"The type every branch result returns. Required when the block is present.\n","type":"string"},"elseIfs":{"description":"Tried in order, after if.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceAttributeBetaExpressionOperationBranchesElseIf:AlertSourceAttributeBetaExpressionOperationBranchesElseIf"},"type":"array"},"if":{"$ref":"#/types/incident:index%2FAlertSourceAttributeBetaExpressionOperationBranchesIf:AlertSourceAttributeBetaExpressionOperationBranchesIf","description":"The first branch to try.\n"}},"type":"object"},"incident:index/AlertSourceAttributeBetaExpressionOperationBranchesElseIf:AlertSourceAttributeBetaExpressionOperationBranchesElseIf":{"properties":{"conditionGroups":{"description":"Groups are OR'd; conditions within a group are AND'd.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceAttributeBetaExpressionOperationBranchesElseIfConditionGroup:AlertSourceAttributeBetaExpressionOperationBranchesElseIfConditionGroup"},"type":"array"},"conditions":{"description":"All of these must hold. Sugar for a single condition group.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceAttributeBetaExpressionOperationBranchesElseIfCondition:AlertSourceAttributeBetaExpressionOperationBranchesElseIfCondition"},"type":"array"},"result":{"$ref":"#/types/incident:index%2FAlertSourceAttributeBetaExpressionOperationBranchesElseIfResult:AlertSourceAttributeBetaExpressionOperationBranchesElseIfResult","description":"The value this branch produces. Required when the branch is present.\n"}},"type":"object"},"incident:index/AlertSourceAttributeBetaExpressionOperationBranchesElseIfCondition:AlertSourceAttributeBetaExpressionOperationBranchesElseIfCondition":{"properties":{"operation":{"description":"How the subject is tested. The available operations depend on the subject's type.\n","type":"string"},"params":{"description":"Positional parameters for the operation.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceAttributeBetaExpressionOperationBranchesElseIfConditionParam:AlertSourceAttributeBetaExpressionOperationBranchesElseIfConditionParam"},"type":"array"},"subject":{"description":"The reference this condition tests.\n","type":"string"}},"required":["operation","subject"],"type":"object"},"incident:index/AlertSourceAttributeBetaExpressionOperationBranchesElseIfConditionGroup:AlertSourceAttributeBetaExpressionOperationBranchesElseIfConditionGroup":{"properties":{"conditions":{"description":"All of these must hold for the group to hold.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceAttributeBetaExpressionOperationBranchesElseIfConditionGroupCondition:AlertSourceAttributeBetaExpressionOperationBranchesElseIfConditionGroupCondition"},"type":"array"}},"required":["conditions"],"type":"object"},"incident:index/AlertSourceAttributeBetaExpressionOperationBranchesElseIfConditionGroupCondition:AlertSourceAttributeBetaExpressionOperationBranchesElseIfConditionGroupCondition":{"properties":{"operation":{"description":"How the subject is tested. The available operations depend on the subject's type.\n","type":"string"},"params":{"description":"Positional parameters for the operation.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceAttributeBetaExpressionOperationBranchesElseIfConditionGroupConditionParam:AlertSourceAttributeBetaExpressionOperationBranchesElseIfConditionGroupConditionParam"},"type":"array"},"subject":{"description":"The reference this condition tests.\n","type":"string"}},"required":["operation","subject"],"type":"object"},"incident:index/AlertSourceAttributeBetaExpressionOperationBranchesElseIfConditionGroupConditionParam:AlertSourceAttributeBetaExpressionOperationBranchesElseIfConditionGroupConditionParam":{"properties":{"arrayValues":{"description":"Several values, spelled out. Needed when they mix fixed values and references.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceAttributeBetaExpressionOperationBranchesElseIfConditionGroupConditionParamArrayValue:AlertSourceAttributeBetaExpressionOperationBranchesElseIfConditionGroupConditionParamArrayValue"},"type":"array"},"expressionRef":{"description":"The name of a<span pulumi-lang-nodejs=\" namedExpression \" pulumi-lang-dotnet=\" NamedExpression \" pulumi-lang-go=\" namedExpression \" pulumi-lang-python=\" named_expression \" pulumi-lang-yaml=\" namedExpression \" pulumi-lang-java=\" namedExpression \"> named_expression </span>in this resource, whose result becomes the value.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FAlertSourceAttributeBetaExpressionOperationBranchesElseIfConditionGroupConditionParamValue:AlertSourceAttributeBetaExpressionOperationBranchesElseIfConditionGroupConditionParamValue","description":"One value, spelled out. <span pulumi-lang-nodejs=\"`valueLiteral`\" pulumi-lang-dotnet=\"`ValueLiteral`\" pulumi-lang-go=\"`valueLiteral`\" pulumi-lang-python=\"`value_literal`\" pulumi-lang-yaml=\"`valueLiteral`\" pulumi-lang-java=\"`valueLiteral`\">`value_literal`</span> and <span pulumi-lang-nodejs=\"`valueReference`\" pulumi-lang-dotnet=\"`ValueReference`\" pulumi-lang-go=\"`valueReference`\" pulumi-lang-python=\"`value_reference`\" pulumi-lang-yaml=\"`valueReference`\" pulumi-lang-java=\"`valueReference`\">`value_reference`</span> are shorthand for this.\n"},"valueLiteral":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"},"values":{"description":"Several fixed values. For a mix of fixed values and references, use array_value.\n","items":{"type":"string"},"type":"array"}},"type":"object"},"incident:index/AlertSourceAttributeBetaExpressionOperationBranchesElseIfConditionGroupConditionParamArrayValue:AlertSourceAttributeBetaExpressionOperationBranchesElseIfConditionGroupConditionParamArrayValue":{"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"type":"object"},"incident:index/AlertSourceAttributeBetaExpressionOperationBranchesElseIfConditionGroupConditionParamValue:AlertSourceAttributeBetaExpressionOperationBranchesElseIfConditionGroupConditionParamValue":{"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"type":"object"},"incident:index/AlertSourceAttributeBetaExpressionOperationBranchesElseIfConditionParam:AlertSourceAttributeBetaExpressionOperationBranchesElseIfConditionParam":{"properties":{"arrayValues":{"description":"Several values, spelled out. Needed when they mix fixed values and references.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceAttributeBetaExpressionOperationBranchesElseIfConditionParamArrayValue:AlertSourceAttributeBetaExpressionOperationBranchesElseIfConditionParamArrayValue"},"type":"array"},"expressionRef":{"description":"The name of a<span pulumi-lang-nodejs=\" namedExpression \" pulumi-lang-dotnet=\" NamedExpression \" pulumi-lang-go=\" namedExpression \" pulumi-lang-python=\" named_expression \" pulumi-lang-yaml=\" namedExpression \" pulumi-lang-java=\" namedExpression \"> named_expression </span>in this resource, whose result becomes the value.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FAlertSourceAttributeBetaExpressionOperationBranchesElseIfConditionParamValue:AlertSourceAttributeBetaExpressionOperationBranchesElseIfConditionParamValue","description":"One value, spelled out. <span pulumi-lang-nodejs=\"`valueLiteral`\" pulumi-lang-dotnet=\"`ValueLiteral`\" pulumi-lang-go=\"`valueLiteral`\" pulumi-lang-python=\"`value_literal`\" pulumi-lang-yaml=\"`valueLiteral`\" pulumi-lang-java=\"`valueLiteral`\">`value_literal`</span> and <span pulumi-lang-nodejs=\"`valueReference`\" pulumi-lang-dotnet=\"`ValueReference`\" pulumi-lang-go=\"`valueReference`\" pulumi-lang-python=\"`value_reference`\" pulumi-lang-yaml=\"`valueReference`\" pulumi-lang-java=\"`valueReference`\">`value_reference`</span> are shorthand for this.\n"},"valueLiteral":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"},"values":{"description":"Several fixed values. For a mix of fixed values and references, use array_value.\n","items":{"type":"string"},"type":"array"}},"type":"object"},"incident:index/AlertSourceAttributeBetaExpressionOperationBranchesElseIfConditionParamArrayValue:AlertSourceAttributeBetaExpressionOperationBranchesElseIfConditionParamArrayValue":{"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"type":"object"},"incident:index/AlertSourceAttributeBetaExpressionOperationBranchesElseIfConditionParamValue:AlertSourceAttributeBetaExpressionOperationBranchesElseIfConditionParamValue":{"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"type":"object"},"incident:index/AlertSourceAttributeBetaExpressionOperationBranchesElseIfResult:AlertSourceAttributeBetaExpressionOperationBranchesElseIfResult":{"properties":{"arrayValues":{"description":"Several values, spelled out. Needed when they mix fixed values and references.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceAttributeBetaExpressionOperationBranchesElseIfResultArrayValue:AlertSourceAttributeBetaExpressionOperationBranchesElseIfResultArrayValue"},"type":"array"},"expressionRef":{"description":"The name of a<span pulumi-lang-nodejs=\" namedExpression \" pulumi-lang-dotnet=\" NamedExpression \" pulumi-lang-go=\" namedExpression \" pulumi-lang-python=\" named_expression \" pulumi-lang-yaml=\" namedExpression \" pulumi-lang-java=\" namedExpression \"> named_expression </span>in this resource, whose result becomes the value.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FAlertSourceAttributeBetaExpressionOperationBranchesElseIfResultValue:AlertSourceAttributeBetaExpressionOperationBranchesElseIfResultValue","description":"One value, spelled out. <span pulumi-lang-nodejs=\"`valueLiteral`\" pulumi-lang-dotnet=\"`ValueLiteral`\" pulumi-lang-go=\"`valueLiteral`\" pulumi-lang-python=\"`value_literal`\" pulumi-lang-yaml=\"`valueLiteral`\" pulumi-lang-java=\"`valueLiteral`\">`value_literal`</span> and <span pulumi-lang-nodejs=\"`valueReference`\" pulumi-lang-dotnet=\"`ValueReference`\" pulumi-lang-go=\"`valueReference`\" pulumi-lang-python=\"`value_reference`\" pulumi-lang-yaml=\"`valueReference`\" pulumi-lang-java=\"`valueReference`\">`value_reference`</span> are shorthand for this.\n"},"valueLiteral":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"},"values":{"description":"Several fixed values. For a mix of fixed values and references, use array_value.\n","items":{"type":"string"},"type":"array"}},"type":"object"},"incident:index/AlertSourceAttributeBetaExpressionOperationBranchesElseIfResultArrayValue:AlertSourceAttributeBetaExpressionOperationBranchesElseIfResultArrayValue":{"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"type":"object"},"incident:index/AlertSourceAttributeBetaExpressionOperationBranchesElseIfResultValue:AlertSourceAttributeBetaExpressionOperationBranchesElseIfResultValue":{"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"type":"object"},"incident:index/AlertSourceAttributeBetaExpressionOperationBranchesIf:AlertSourceAttributeBetaExpressionOperationBranchesIf":{"properties":{"conditionGroups":{"description":"Groups are OR'd; conditions within a group are AND'd.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceAttributeBetaExpressionOperationBranchesIfConditionGroup:AlertSourceAttributeBetaExpressionOperationBranchesIfConditionGroup"},"type":"array"},"conditions":{"description":"All of these must hold. Sugar for a single condition group.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceAttributeBetaExpressionOperationBranchesIfCondition:AlertSourceAttributeBetaExpressionOperationBranchesIfCondition"},"type":"array"},"result":{"$ref":"#/types/incident:index%2FAlertSourceAttributeBetaExpressionOperationBranchesIfResult:AlertSourceAttributeBetaExpressionOperationBranchesIfResult","description":"The value this branch produces. Required when the branch is present.\n"}},"type":"object"},"incident:index/AlertSourceAttributeBetaExpressionOperationBranchesIfCondition:AlertSourceAttributeBetaExpressionOperationBranchesIfCondition":{"properties":{"operation":{"description":"How the subject is tested. The available operations depend on the subject's type.\n","type":"string"},"params":{"description":"Positional parameters for the operation.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceAttributeBetaExpressionOperationBranchesIfConditionParam:AlertSourceAttributeBetaExpressionOperationBranchesIfConditionParam"},"type":"array"},"subject":{"description":"The reference this condition tests.\n","type":"string"}},"required":["operation","subject"],"type":"object"},"incident:index/AlertSourceAttributeBetaExpressionOperationBranchesIfConditionGroup:AlertSourceAttributeBetaExpressionOperationBranchesIfConditionGroup":{"properties":{"conditions":{"description":"All of these must hold for the group to hold.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceAttributeBetaExpressionOperationBranchesIfConditionGroupCondition:AlertSourceAttributeBetaExpressionOperationBranchesIfConditionGroupCondition"},"type":"array"}},"required":["conditions"],"type":"object"},"incident:index/AlertSourceAttributeBetaExpressionOperationBranchesIfConditionGroupCondition:AlertSourceAttributeBetaExpressionOperationBranchesIfConditionGroupCondition":{"properties":{"operation":{"description":"How the subject is tested. The available operations depend on the subject's type.\n","type":"string"},"params":{"description":"Positional parameters for the operation.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceAttributeBetaExpressionOperationBranchesIfConditionGroupConditionParam:AlertSourceAttributeBetaExpressionOperationBranchesIfConditionGroupConditionParam"},"type":"array"},"subject":{"description":"The reference this condition tests.\n","type":"string"}},"required":["operation","subject"],"type":"object"},"incident:index/AlertSourceAttributeBetaExpressionOperationBranchesIfConditionGroupConditionParam:AlertSourceAttributeBetaExpressionOperationBranchesIfConditionGroupConditionParam":{"properties":{"arrayValues":{"description":"Several values, spelled out. Needed when they mix fixed values and references.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceAttributeBetaExpressionOperationBranchesIfConditionGroupConditionParamArrayValue:AlertSourceAttributeBetaExpressionOperationBranchesIfConditionGroupConditionParamArrayValue"},"type":"array"},"expressionRef":{"description":"The name of a<span pulumi-lang-nodejs=\" namedExpression \" pulumi-lang-dotnet=\" NamedExpression \" pulumi-lang-go=\" namedExpression \" pulumi-lang-python=\" named_expression \" pulumi-lang-yaml=\" namedExpression \" pulumi-lang-java=\" namedExpression \"> named_expression </span>in this resource, whose result becomes the value.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FAlertSourceAttributeBetaExpressionOperationBranchesIfConditionGroupConditionParamValue:AlertSourceAttributeBetaExpressionOperationBranchesIfConditionGroupConditionParamValue","description":"One value, spelled out. <span pulumi-lang-nodejs=\"`valueLiteral`\" pulumi-lang-dotnet=\"`ValueLiteral`\" pulumi-lang-go=\"`valueLiteral`\" pulumi-lang-python=\"`value_literal`\" pulumi-lang-yaml=\"`valueLiteral`\" pulumi-lang-java=\"`valueLiteral`\">`value_literal`</span> and <span pulumi-lang-nodejs=\"`valueReference`\" pulumi-lang-dotnet=\"`ValueReference`\" pulumi-lang-go=\"`valueReference`\" pulumi-lang-python=\"`value_reference`\" pulumi-lang-yaml=\"`valueReference`\" pulumi-lang-java=\"`valueReference`\">`value_reference`</span> are shorthand for this.\n"},"valueLiteral":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"},"values":{"description":"Several fixed values. For a mix of fixed values and references, use array_value.\n","items":{"type":"string"},"type":"array"}},"type":"object"},"incident:index/AlertSourceAttributeBetaExpressionOperationBranchesIfConditionGroupConditionParamArrayValue:AlertSourceAttributeBetaExpressionOperationBranchesIfConditionGroupConditionParamArrayValue":{"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"type":"object"},"incident:index/AlertSourceAttributeBetaExpressionOperationBranchesIfConditionGroupConditionParamValue:AlertSourceAttributeBetaExpressionOperationBranchesIfConditionGroupConditionParamValue":{"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"type":"object"},"incident:index/AlertSourceAttributeBetaExpressionOperationBranchesIfConditionParam:AlertSourceAttributeBetaExpressionOperationBranchesIfConditionParam":{"properties":{"arrayValues":{"description":"Several values, spelled out. Needed when they mix fixed values and references.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceAttributeBetaExpressionOperationBranchesIfConditionParamArrayValue:AlertSourceAttributeBetaExpressionOperationBranchesIfConditionParamArrayValue"},"type":"array"},"expressionRef":{"description":"The name of a<span pulumi-lang-nodejs=\" namedExpression \" pulumi-lang-dotnet=\" NamedExpression \" pulumi-lang-go=\" namedExpression \" pulumi-lang-python=\" named_expression \" pulumi-lang-yaml=\" namedExpression \" pulumi-lang-java=\" namedExpression \"> named_expression </span>in this resource, whose result becomes the value.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FAlertSourceAttributeBetaExpressionOperationBranchesIfConditionParamValue:AlertSourceAttributeBetaExpressionOperationBranchesIfConditionParamValue","description":"One value, spelled out. <span pulumi-lang-nodejs=\"`valueLiteral`\" pulumi-lang-dotnet=\"`ValueLiteral`\" pulumi-lang-go=\"`valueLiteral`\" pulumi-lang-python=\"`value_literal`\" pulumi-lang-yaml=\"`valueLiteral`\" pulumi-lang-java=\"`valueLiteral`\">`value_literal`</span> and <span pulumi-lang-nodejs=\"`valueReference`\" pulumi-lang-dotnet=\"`ValueReference`\" pulumi-lang-go=\"`valueReference`\" pulumi-lang-python=\"`value_reference`\" pulumi-lang-yaml=\"`valueReference`\" pulumi-lang-java=\"`valueReference`\">`value_reference`</span> are shorthand for this.\n"},"valueLiteral":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"},"values":{"description":"Several fixed values. For a mix of fixed values and references, use array_value.\n","items":{"type":"string"},"type":"array"}},"type":"object"},"incident:index/AlertSourceAttributeBetaExpressionOperationBranchesIfConditionParamArrayValue:AlertSourceAttributeBetaExpressionOperationBranchesIfConditionParamArrayValue":{"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"type":"object"},"incident:index/AlertSourceAttributeBetaExpressionOperationBranchesIfConditionParamValue:AlertSourceAttributeBetaExpressionOperationBranchesIfConditionParamValue":{"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"type":"object"},"incident:index/AlertSourceAttributeBetaExpressionOperationBranchesIfResult:AlertSourceAttributeBetaExpressionOperationBranchesIfResult":{"properties":{"arrayValues":{"description":"Several values, spelled out. Needed when they mix fixed values and references.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceAttributeBetaExpressionOperationBranchesIfResultArrayValue:AlertSourceAttributeBetaExpressionOperationBranchesIfResultArrayValue"},"type":"array"},"expressionRef":{"description":"The name of a<span pulumi-lang-nodejs=\" namedExpression \" pulumi-lang-dotnet=\" NamedExpression \" pulumi-lang-go=\" namedExpression \" pulumi-lang-python=\" named_expression \" pulumi-lang-yaml=\" namedExpression \" pulumi-lang-java=\" namedExpression \"> named_expression </span>in this resource, whose result becomes the value.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FAlertSourceAttributeBetaExpressionOperationBranchesIfResultValue:AlertSourceAttributeBetaExpressionOperationBranchesIfResultValue","description":"One value, spelled out. <span pulumi-lang-nodejs=\"`valueLiteral`\" pulumi-lang-dotnet=\"`ValueLiteral`\" pulumi-lang-go=\"`valueLiteral`\" pulumi-lang-python=\"`value_literal`\" pulumi-lang-yaml=\"`valueLiteral`\" pulumi-lang-java=\"`valueLiteral`\">`value_literal`</span> and <span pulumi-lang-nodejs=\"`valueReference`\" pulumi-lang-dotnet=\"`ValueReference`\" pulumi-lang-go=\"`valueReference`\" pulumi-lang-python=\"`value_reference`\" pulumi-lang-yaml=\"`valueReference`\" pulumi-lang-java=\"`valueReference`\">`value_reference`</span> are shorthand for this.\n"},"valueLiteral":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"},"values":{"description":"Several fixed values. For a mix of fixed values and references, use array_value.\n","items":{"type":"string"},"type":"array"}},"type":"object"},"incident:index/AlertSourceAttributeBetaExpressionOperationBranchesIfResultArrayValue:AlertSourceAttributeBetaExpressionOperationBranchesIfResultArrayValue":{"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"type":"object"},"incident:index/AlertSourceAttributeBetaExpressionOperationBranchesIfResultValue:AlertSourceAttributeBetaExpressionOperationBranchesIfResultValue":{"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"type":"object"},"incident:index/AlertSourceAttributeBetaExpressionOperationCast:AlertSourceAttributeBetaExpressionOperationCast":{"properties":{"as":{"description":"The type to convert to. Take it from the resource that defines the type rather than writing it out.\n","type":"string"}},"required":["as"],"type":"object"},"incident:index/AlertSourceAttributeBetaExpressionOperationConcatenate:AlertSourceAttributeBetaExpressionOperationConcatenate":{"properties":{"with":{"description":"The reference whose values are added.\n","type":"string"}},"required":["with"],"type":"object"},"incident:index/AlertSourceAttributeBetaExpressionOperationCount:AlertSourceAttributeBetaExpressionOperationCount":{"type":"object"},"incident:index/AlertSourceAttributeBetaExpressionOperationFilter:AlertSourceAttributeBetaExpressionOperationFilter":{"properties":{"conditionGroups":{"description":"Groups are OR'd; conditions within a group are AND'd.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceAttributeBetaExpressionOperationFilterConditionGroup:AlertSourceAttributeBetaExpressionOperationFilterConditionGroup"},"type":"array"},"conditions":{"description":"All of these must hold. Sugar for a single condition group.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceAttributeBetaExpressionOperationFilterCondition:AlertSourceAttributeBetaExpressionOperationFilterCondition"},"type":"array"}},"type":"object"},"incident:index/AlertSourceAttributeBetaExpressionOperationFilterCondition:AlertSourceAttributeBetaExpressionOperationFilterCondition":{"properties":{"operation":{"description":"How the subject is tested. The available operations depend on the subject's type.\n","type":"string"},"params":{"description":"Positional parameters for the operation.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceAttributeBetaExpressionOperationFilterConditionParam:AlertSourceAttributeBetaExpressionOperationFilterConditionParam"},"type":"array"},"subject":{"description":"The reference this condition tests.\n","type":"string"}},"required":["operation","subject"],"type":"object"},"incident:index/AlertSourceAttributeBetaExpressionOperationFilterConditionGroup:AlertSourceAttributeBetaExpressionOperationFilterConditionGroup":{"properties":{"conditions":{"description":"All of these must hold for the group to hold.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceAttributeBetaExpressionOperationFilterConditionGroupCondition:AlertSourceAttributeBetaExpressionOperationFilterConditionGroupCondition"},"type":"array"}},"required":["conditions"],"type":"object"},"incident:index/AlertSourceAttributeBetaExpressionOperationFilterConditionGroupCondition:AlertSourceAttributeBetaExpressionOperationFilterConditionGroupCondition":{"properties":{"operation":{"description":"How the subject is tested. The available operations depend on the subject's type.\n","type":"string"},"params":{"description":"Positional parameters for the operation.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceAttributeBetaExpressionOperationFilterConditionGroupConditionParam:AlertSourceAttributeBetaExpressionOperationFilterConditionGroupConditionParam"},"type":"array"},"subject":{"description":"The reference this condition tests.\n","type":"string"}},"required":["operation","subject"],"type":"object"},"incident:index/AlertSourceAttributeBetaExpressionOperationFilterConditionGroupConditionParam:AlertSourceAttributeBetaExpressionOperationFilterConditionGroupConditionParam":{"properties":{"arrayValues":{"description":"Several values, spelled out. Needed when they mix fixed values and references.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceAttributeBetaExpressionOperationFilterConditionGroupConditionParamArrayValue:AlertSourceAttributeBetaExpressionOperationFilterConditionGroupConditionParamArrayValue"},"type":"array"},"expressionRef":{"description":"The name of a<span pulumi-lang-nodejs=\" namedExpression \" pulumi-lang-dotnet=\" NamedExpression \" pulumi-lang-go=\" namedExpression \" pulumi-lang-python=\" named_expression \" pulumi-lang-yaml=\" namedExpression \" pulumi-lang-java=\" namedExpression \"> named_expression </span>in this resource, whose result becomes the value.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FAlertSourceAttributeBetaExpressionOperationFilterConditionGroupConditionParamValue:AlertSourceAttributeBetaExpressionOperationFilterConditionGroupConditionParamValue","description":"One value, spelled out. <span pulumi-lang-nodejs=\"`valueLiteral`\" pulumi-lang-dotnet=\"`ValueLiteral`\" pulumi-lang-go=\"`valueLiteral`\" pulumi-lang-python=\"`value_literal`\" pulumi-lang-yaml=\"`valueLiteral`\" pulumi-lang-java=\"`valueLiteral`\">`value_literal`</span> and <span pulumi-lang-nodejs=\"`valueReference`\" pulumi-lang-dotnet=\"`ValueReference`\" pulumi-lang-go=\"`valueReference`\" pulumi-lang-python=\"`value_reference`\" pulumi-lang-yaml=\"`valueReference`\" pulumi-lang-java=\"`valueReference`\">`value_reference`</span> are shorthand for this.\n"},"valueLiteral":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"},"values":{"description":"Several fixed values. For a mix of fixed values and references, use array_value.\n","items":{"type":"string"},"type":"array"}},"type":"object"},"incident:index/AlertSourceAttributeBetaExpressionOperationFilterConditionGroupConditionParamArrayValue:AlertSourceAttributeBetaExpressionOperationFilterConditionGroupConditionParamArrayValue":{"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"type":"object"},"incident:index/AlertSourceAttributeBetaExpressionOperationFilterConditionGroupConditionParamValue:AlertSourceAttributeBetaExpressionOperationFilterConditionGroupConditionParamValue":{"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"type":"object"},"incident:index/AlertSourceAttributeBetaExpressionOperationFilterConditionParam:AlertSourceAttributeBetaExpressionOperationFilterConditionParam":{"properties":{"arrayValues":{"description":"Several values, spelled out. Needed when they mix fixed values and references.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceAttributeBetaExpressionOperationFilterConditionParamArrayValue:AlertSourceAttributeBetaExpressionOperationFilterConditionParamArrayValue"},"type":"array"},"expressionRef":{"description":"The name of a<span pulumi-lang-nodejs=\" namedExpression \" pulumi-lang-dotnet=\" NamedExpression \" pulumi-lang-go=\" namedExpression \" pulumi-lang-python=\" named_expression \" pulumi-lang-yaml=\" namedExpression \" pulumi-lang-java=\" namedExpression \"> named_expression </span>in this resource, whose result becomes the value.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FAlertSourceAttributeBetaExpressionOperationFilterConditionParamValue:AlertSourceAttributeBetaExpressionOperationFilterConditionParamValue","description":"One value, spelled out. <span pulumi-lang-nodejs=\"`valueLiteral`\" pulumi-lang-dotnet=\"`ValueLiteral`\" pulumi-lang-go=\"`valueLiteral`\" pulumi-lang-python=\"`value_literal`\" pulumi-lang-yaml=\"`valueLiteral`\" pulumi-lang-java=\"`valueLiteral`\">`value_literal`</span> and <span pulumi-lang-nodejs=\"`valueReference`\" pulumi-lang-dotnet=\"`ValueReference`\" pulumi-lang-go=\"`valueReference`\" pulumi-lang-python=\"`value_reference`\" pulumi-lang-yaml=\"`valueReference`\" pulumi-lang-java=\"`valueReference`\">`value_reference`</span> are shorthand for this.\n"},"valueLiteral":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"},"values":{"description":"Several fixed values. For a mix of fixed values and references, use array_value.\n","items":{"type":"string"},"type":"array"}},"type":"object"},"incident:index/AlertSourceAttributeBetaExpressionOperationFilterConditionParamArrayValue:AlertSourceAttributeBetaExpressionOperationFilterConditionParamArrayValue":{"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"type":"object"},"incident:index/AlertSourceAttributeBetaExpressionOperationFilterConditionParamValue:AlertSourceAttributeBetaExpressionOperationFilterConditionParamValue":{"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"type":"object"},"incident:index/AlertSourceAttributeBetaExpressionOperationFirst:AlertSourceAttributeBetaExpressionOperationFirst":{"type":"object"},"incident:index/AlertSourceAttributeBetaExpressionOperationMax:AlertSourceAttributeBetaExpressionOperationMax":{"type":"object"},"incident:index/AlertSourceAttributeBetaExpressionOperationMin:AlertSourceAttributeBetaExpressionOperationMin":{"type":"object"},"incident:index/AlertSourceAttributeBetaExpressionOperationNavigate:AlertSourceAttributeBetaExpressionOperationNavigate":{"properties":{"to":{"description":"The catalog attribute to follow.\n","type":"string"}},"required":["to"],"type":"object"},"incident:index/AlertSourceAttributeBetaExpressionOperationParse:AlertSourceAttributeBetaExpressionOperationParse":{"properties":{"array":{"description":"Whether this returns several values rather than one.\n","type":"boolean"},"as":{"description":"The type this returns. Take it from the resource that defines the type rather than writing it out, e.g. `incident_catalog_type.service.attribute_type`.\n","type":"string"},"function":{"description":"JavaScript evaluated against the current value, bound to `$`. 5 KiB limit.\n","type":"string"}},"required":["as","function"],"type":"object"},"incident:index/AlertSourceAttributeBetaExpressionOperationRandom:AlertSourceAttributeBetaExpressionOperationRandom":{"type":"object"},"incident:index/AlertSourceAttributeBetaExpressionOperationSum:AlertSourceAttributeBetaExpressionOperationSum":{"type":"object"},"incident:index/AlertSourceAttributeBetaNamedExpression:AlertSourceAttributeBetaNamedExpression":{"properties":{"fallback":{"$ref":"#/types/incident:index%2FAlertSourceAttributeBetaNamedExpressionFallback:AlertSourceAttributeBetaNamedExpressionFallback","description":"What this expression produces when nothing else matched.\n"},"label":{"description":"What the dashboard shows for this expression. Defaults to the name. Set it when importing a source whose expressions were labelled in the dashboard, so those labels survive.\n","type":"string"},"name":{"description":"A name for this expression, unique within this resource, referenced by expression_ref.\n","type":"string"},"operations":{"description":"An ordered pipeline. Each operation feeds the next.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceAttributeBetaNamedExpressionOperation:AlertSourceAttributeBetaNamedExpressionOperation"},"type":"array"},"startFrom":{"description":"Where the expression starts: \"payload\", \"alert\", \".\" for a branches-only expression, or a scope path. Required when the block is present.\n","type":"string"}},"required":["name"],"type":"object"},"incident:index/AlertSourceAttributeBetaNamedExpressionFallback:AlertSourceAttributeBetaNamedExpressionFallback":{"properties":{"else":{"$ref":"#/types/incident:index%2FAlertSourceAttributeBetaNamedExpressionFallbackElse:AlertSourceAttributeBetaNamedExpressionFallbackElse","description":"The unconditional default for the shorthand above.\n"},"elseIfs":{"description":"Tried in order, after if.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceAttributeBetaNamedExpressionFallbackElseIf:AlertSourceAttributeBetaNamedExpressionFallbackElseIf"},"type":"array"},"expressionRef":{"description":"The name of a<span pulumi-lang-nodejs=\" namedExpression \" pulumi-lang-dotnet=\" NamedExpression \" pulumi-lang-go=\" namedExpression \" pulumi-lang-python=\" named_expression \" pulumi-lang-yaml=\" namedExpression \" pulumi-lang-java=\" namedExpression \"> named_expression </span>in this resource.\n","type":"string"},"if":{"$ref":"#/types/incident:index%2FAlertSourceAttributeBetaNamedExpressionFallbackIf:AlertSourceAttributeBetaNamedExpressionFallbackIf","description":"Shorthand for a branching fallback.\n"},"result":{"$ref":"#/types/incident:index%2FAlertSourceAttributeBetaNamedExpressionFallbackResult:AlertSourceAttributeBetaNamedExpressionFallbackResult","description":"A flat, unconditional value.\n"}},"type":"object"},"incident:index/AlertSourceAttributeBetaNamedExpressionFallbackElse:AlertSourceAttributeBetaNamedExpressionFallbackElse":{"properties":{"result":{"$ref":"#/types/incident:index%2FAlertSourceAttributeBetaNamedExpressionFallbackElseResult:AlertSourceAttributeBetaNamedExpressionFallbackElseResult","description":"The value to fall back to. Required when the block is present.\n"}},"type":"object"},"incident:index/AlertSourceAttributeBetaNamedExpressionFallbackElseIf:AlertSourceAttributeBetaNamedExpressionFallbackElseIf":{"properties":{"conditionGroups":{"description":"Groups are OR'd; conditions within a group are AND'd.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceAttributeBetaNamedExpressionFallbackElseIfConditionGroup:AlertSourceAttributeBetaNamedExpressionFallbackElseIfConditionGroup"},"type":"array"},"conditions":{"description":"All of these must hold. Sugar for a single condition group.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceAttributeBetaNamedExpressionFallbackElseIfCondition:AlertSourceAttributeBetaNamedExpressionFallbackElseIfCondition"},"type":"array"},"result":{"$ref":"#/types/incident:index%2FAlertSourceAttributeBetaNamedExpressionFallbackElseIfResult:AlertSourceAttributeBetaNamedExpressionFallbackElseIfResult","description":"The value this branch produces. Required when the branch is present.\n"}},"type":"object"},"incident:index/AlertSourceAttributeBetaNamedExpressionFallbackElseIfCondition:AlertSourceAttributeBetaNamedExpressionFallbackElseIfCondition":{"properties":{"operation":{"description":"How the subject is tested. The available operations depend on the subject's type.\n","type":"string"},"params":{"description":"Positional parameters for the operation.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceAttributeBetaNamedExpressionFallbackElseIfConditionParam:AlertSourceAttributeBetaNamedExpressionFallbackElseIfConditionParam"},"type":"array"},"subject":{"description":"The reference this condition tests.\n","type":"string"}},"required":["operation","subject"],"type":"object"},"incident:index/AlertSourceAttributeBetaNamedExpressionFallbackElseIfConditionGroup:AlertSourceAttributeBetaNamedExpressionFallbackElseIfConditionGroup":{"properties":{"conditions":{"description":"All of these must hold for the group to hold.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceAttributeBetaNamedExpressionFallbackElseIfConditionGroupCondition:AlertSourceAttributeBetaNamedExpressionFallbackElseIfConditionGroupCondition"},"type":"array"}},"required":["conditions"],"type":"object"},"incident:index/AlertSourceAttributeBetaNamedExpressionFallbackElseIfConditionGroupCondition:AlertSourceAttributeBetaNamedExpressionFallbackElseIfConditionGroupCondition":{"properties":{"operation":{"description":"How the subject is tested. The available operations depend on the subject's type.\n","type":"string"},"params":{"description":"Positional parameters for the operation.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceAttributeBetaNamedExpressionFallbackElseIfConditionGroupConditionParam:AlertSourceAttributeBetaNamedExpressionFallbackElseIfConditionGroupConditionParam"},"type":"array"},"subject":{"description":"The reference this condition tests.\n","type":"string"}},"required":["operation","subject"],"type":"object"},"incident:index/AlertSourceAttributeBetaNamedExpressionFallbackElseIfConditionGroupConditionParam:AlertSourceAttributeBetaNamedExpressionFallbackElseIfConditionGroupConditionParam":{"properties":{"arrayValues":{"description":"Several values, spelled out. Needed when they mix fixed values and references.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceAttributeBetaNamedExpressionFallbackElseIfConditionGroupConditionParamArrayValue:AlertSourceAttributeBetaNamedExpressionFallbackElseIfConditionGroupConditionParamArrayValue"},"type":"array"},"expressionRef":{"description":"The name of a<span pulumi-lang-nodejs=\" namedExpression \" pulumi-lang-dotnet=\" NamedExpression \" pulumi-lang-go=\" namedExpression \" pulumi-lang-python=\" named_expression \" pulumi-lang-yaml=\" namedExpression \" pulumi-lang-java=\" namedExpression \"> named_expression </span>in this resource, whose result becomes the value.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FAlertSourceAttributeBetaNamedExpressionFallbackElseIfConditionGroupConditionParamValue:AlertSourceAttributeBetaNamedExpressionFallbackElseIfConditionGroupConditionParamValue","description":"One value, spelled out. <span pulumi-lang-nodejs=\"`valueLiteral`\" pulumi-lang-dotnet=\"`ValueLiteral`\" pulumi-lang-go=\"`valueLiteral`\" pulumi-lang-python=\"`value_literal`\" pulumi-lang-yaml=\"`valueLiteral`\" pulumi-lang-java=\"`valueLiteral`\">`value_literal`</span> and <span pulumi-lang-nodejs=\"`valueReference`\" pulumi-lang-dotnet=\"`ValueReference`\" pulumi-lang-go=\"`valueReference`\" pulumi-lang-python=\"`value_reference`\" pulumi-lang-yaml=\"`valueReference`\" pulumi-lang-java=\"`valueReference`\">`value_reference`</span> are shorthand for this.\n"},"valueLiteral":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"},"values":{"description":"Several fixed values. For a mix of fixed values and references, use array_value.\n","items":{"type":"string"},"type":"array"}},"type":"object"},"incident:index/AlertSourceAttributeBetaNamedExpressionFallbackElseIfConditionGroupConditionParamArrayValue:AlertSourceAttributeBetaNamedExpressionFallbackElseIfConditionGroupConditionParamArrayValue":{"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"type":"object"},"incident:index/AlertSourceAttributeBetaNamedExpressionFallbackElseIfConditionGroupConditionParamValue:AlertSourceAttributeBetaNamedExpressionFallbackElseIfConditionGroupConditionParamValue":{"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"type":"object"},"incident:index/AlertSourceAttributeBetaNamedExpressionFallbackElseIfConditionParam:AlertSourceAttributeBetaNamedExpressionFallbackElseIfConditionParam":{"properties":{"arrayValues":{"description":"Several values, spelled out. Needed when they mix fixed values and references.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceAttributeBetaNamedExpressionFallbackElseIfConditionParamArrayValue:AlertSourceAttributeBetaNamedExpressionFallbackElseIfConditionParamArrayValue"},"type":"array"},"expressionRef":{"description":"The name of a<span pulumi-lang-nodejs=\" namedExpression \" pulumi-lang-dotnet=\" NamedExpression \" pulumi-lang-go=\" namedExpression \" pulumi-lang-python=\" named_expression \" pulumi-lang-yaml=\" namedExpression \" pulumi-lang-java=\" namedExpression \"> named_expression </span>in this resource, whose result becomes the value.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FAlertSourceAttributeBetaNamedExpressionFallbackElseIfConditionParamValue:AlertSourceAttributeBetaNamedExpressionFallbackElseIfConditionParamValue","description":"One value, spelled out. <span pulumi-lang-nodejs=\"`valueLiteral`\" pulumi-lang-dotnet=\"`ValueLiteral`\" pulumi-lang-go=\"`valueLiteral`\" pulumi-lang-python=\"`value_literal`\" pulumi-lang-yaml=\"`valueLiteral`\" pulumi-lang-java=\"`valueLiteral`\">`value_literal`</span> and <span pulumi-lang-nodejs=\"`valueReference`\" pulumi-lang-dotnet=\"`ValueReference`\" pulumi-lang-go=\"`valueReference`\" pulumi-lang-python=\"`value_reference`\" pulumi-lang-yaml=\"`valueReference`\" pulumi-lang-java=\"`valueReference`\">`value_reference`</span> are shorthand for this.\n"},"valueLiteral":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"},"values":{"description":"Several fixed values. For a mix of fixed values and references, use array_value.\n","items":{"type":"string"},"type":"array"}},"type":"object"},"incident:index/AlertSourceAttributeBetaNamedExpressionFallbackElseIfConditionParamArrayValue:AlertSourceAttributeBetaNamedExpressionFallbackElseIfConditionParamArrayValue":{"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"type":"object"},"incident:index/AlertSourceAttributeBetaNamedExpressionFallbackElseIfConditionParamValue:AlertSourceAttributeBetaNamedExpressionFallbackElseIfConditionParamValue":{"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"type":"object"},"incident:index/AlertSourceAttributeBetaNamedExpressionFallbackElseIfResult:AlertSourceAttributeBetaNamedExpressionFallbackElseIfResult":{"properties":{"arrayValues":{"description":"Several values, spelled out. Needed when they mix fixed values and references.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceAttributeBetaNamedExpressionFallbackElseIfResultArrayValue:AlertSourceAttributeBetaNamedExpressionFallbackElseIfResultArrayValue"},"type":"array"},"expressionRef":{"description":"The name of a<span pulumi-lang-nodejs=\" namedExpression \" pulumi-lang-dotnet=\" NamedExpression \" pulumi-lang-go=\" namedExpression \" pulumi-lang-python=\" named_expression \" pulumi-lang-yaml=\" namedExpression \" pulumi-lang-java=\" namedExpression \"> named_expression </span>in this resource, whose result becomes the value.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FAlertSourceAttributeBetaNamedExpressionFallbackElseIfResultValue:AlertSourceAttributeBetaNamedExpressionFallbackElseIfResultValue","description":"One value, spelled out. <span pulumi-lang-nodejs=\"`valueLiteral`\" pulumi-lang-dotnet=\"`ValueLiteral`\" pulumi-lang-go=\"`valueLiteral`\" pulumi-lang-python=\"`value_literal`\" pulumi-lang-yaml=\"`valueLiteral`\" pulumi-lang-java=\"`valueLiteral`\">`value_literal`</span> and <span pulumi-lang-nodejs=\"`valueReference`\" pulumi-lang-dotnet=\"`ValueReference`\" pulumi-lang-go=\"`valueReference`\" pulumi-lang-python=\"`value_reference`\" pulumi-lang-yaml=\"`valueReference`\" pulumi-lang-java=\"`valueReference`\">`value_reference`</span> are shorthand for this.\n"},"valueLiteral":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"},"values":{"description":"Several fixed values. For a mix of fixed values and references, use array_value.\n","items":{"type":"string"},"type":"array"}},"type":"object"},"incident:index/AlertSourceAttributeBetaNamedExpressionFallbackElseIfResultArrayValue:AlertSourceAttributeBetaNamedExpressionFallbackElseIfResultArrayValue":{"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"type":"object"},"incident:index/AlertSourceAttributeBetaNamedExpressionFallbackElseIfResultValue:AlertSourceAttributeBetaNamedExpressionFallbackElseIfResultValue":{"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"type":"object"},"incident:index/AlertSourceAttributeBetaNamedExpressionFallbackElseResult:AlertSourceAttributeBetaNamedExpressionFallbackElseResult":{"properties":{"arrayValues":{"description":"Several values, spelled out. Needed when they mix fixed values and references.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceAttributeBetaNamedExpressionFallbackElseResultArrayValue:AlertSourceAttributeBetaNamedExpressionFallbackElseResultArrayValue"},"type":"array"},"expressionRef":{"description":"The name of a<span pulumi-lang-nodejs=\" namedExpression \" pulumi-lang-dotnet=\" NamedExpression \" pulumi-lang-go=\" namedExpression \" pulumi-lang-python=\" named_expression \" pulumi-lang-yaml=\" namedExpression \" pulumi-lang-java=\" namedExpression \"> named_expression </span>in this resource, whose result becomes the value.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FAlertSourceAttributeBetaNamedExpressionFallbackElseResultValue:AlertSourceAttributeBetaNamedExpressionFallbackElseResultValue","description":"One value, spelled out. <span pulumi-lang-nodejs=\"`valueLiteral`\" pulumi-lang-dotnet=\"`ValueLiteral`\" pulumi-lang-go=\"`valueLiteral`\" pulumi-lang-python=\"`value_literal`\" pulumi-lang-yaml=\"`valueLiteral`\" pulumi-lang-java=\"`valueLiteral`\">`value_literal`</span> and <span pulumi-lang-nodejs=\"`valueReference`\" pulumi-lang-dotnet=\"`ValueReference`\" pulumi-lang-go=\"`valueReference`\" pulumi-lang-python=\"`value_reference`\" pulumi-lang-yaml=\"`valueReference`\" pulumi-lang-java=\"`valueReference`\">`value_reference`</span> are shorthand for this.\n"},"valueLiteral":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"},"values":{"description":"Several fixed values. For a mix of fixed values and references, use array_value.\n","items":{"type":"string"},"type":"array"}},"type":"object"},"incident:index/AlertSourceAttributeBetaNamedExpressionFallbackElseResultArrayValue:AlertSourceAttributeBetaNamedExpressionFallbackElseResultArrayValue":{"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"type":"object"},"incident:index/AlertSourceAttributeBetaNamedExpressionFallbackElseResultValue:AlertSourceAttributeBetaNamedExpressionFallbackElseResultValue":{"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"type":"object"},"incident:index/AlertSourceAttributeBetaNamedExpressionFallbackIf:AlertSourceAttributeBetaNamedExpressionFallbackIf":{"properties":{"conditionGroups":{"description":"Groups are OR'd; conditions within a group are AND'd.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceAttributeBetaNamedExpressionFallbackIfConditionGroup:AlertSourceAttributeBetaNamedExpressionFallbackIfConditionGroup"},"type":"array"},"conditions":{"description":"All of these must hold. Sugar for a single condition group.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceAttributeBetaNamedExpressionFallbackIfCondition:AlertSourceAttributeBetaNamedExpressionFallbackIfCondition"},"type":"array"},"result":{"$ref":"#/types/incident:index%2FAlertSourceAttributeBetaNamedExpressionFallbackIfResult:AlertSourceAttributeBetaNamedExpressionFallbackIfResult","description":"The value this branch produces. Required when the branch is present.\n"}},"type":"object"},"incident:index/AlertSourceAttributeBetaNamedExpressionFallbackIfCondition:AlertSourceAttributeBetaNamedExpressionFallbackIfCondition":{"properties":{"operation":{"description":"How the subject is tested. The available operations depend on the subject's type.\n","type":"string"},"params":{"description":"Positional parameters for the operation.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceAttributeBetaNamedExpressionFallbackIfConditionParam:AlertSourceAttributeBetaNamedExpressionFallbackIfConditionParam"},"type":"array"},"subject":{"description":"The reference this condition tests.\n","type":"string"}},"required":["operation","subject"],"type":"object"},"incident:index/AlertSourceAttributeBetaNamedExpressionFallbackIfConditionGroup:AlertSourceAttributeBetaNamedExpressionFallbackIfConditionGroup":{"properties":{"conditions":{"description":"All of these must hold for the group to hold.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceAttributeBetaNamedExpressionFallbackIfConditionGroupCondition:AlertSourceAttributeBetaNamedExpressionFallbackIfConditionGroupCondition"},"type":"array"}},"required":["conditions"],"type":"object"},"incident:index/AlertSourceAttributeBetaNamedExpressionFallbackIfConditionGroupCondition:AlertSourceAttributeBetaNamedExpressionFallbackIfConditionGroupCondition":{"properties":{"operation":{"description":"How the subject is tested. The available operations depend on the subject's type.\n","type":"string"},"params":{"description":"Positional parameters for the operation.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceAttributeBetaNamedExpressionFallbackIfConditionGroupConditionParam:AlertSourceAttributeBetaNamedExpressionFallbackIfConditionGroupConditionParam"},"type":"array"},"subject":{"description":"The reference this condition tests.\n","type":"string"}},"required":["operation","subject"],"type":"object"},"incident:index/AlertSourceAttributeBetaNamedExpressionFallbackIfConditionGroupConditionParam:AlertSourceAttributeBetaNamedExpressionFallbackIfConditionGroupConditionParam":{"properties":{"arrayValues":{"description":"Several values, spelled out. Needed when they mix fixed values and references.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceAttributeBetaNamedExpressionFallbackIfConditionGroupConditionParamArrayValue:AlertSourceAttributeBetaNamedExpressionFallbackIfConditionGroupConditionParamArrayValue"},"type":"array"},"expressionRef":{"description":"The name of a<span pulumi-lang-nodejs=\" namedExpression \" pulumi-lang-dotnet=\" NamedExpression \" pulumi-lang-go=\" namedExpression \" pulumi-lang-python=\" named_expression \" pulumi-lang-yaml=\" namedExpression \" pulumi-lang-java=\" namedExpression \"> named_expression </span>in this resource, whose result becomes the value.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FAlertSourceAttributeBetaNamedExpressionFallbackIfConditionGroupConditionParamValue:AlertSourceAttributeBetaNamedExpressionFallbackIfConditionGroupConditionParamValue","description":"One value, spelled out. <span pulumi-lang-nodejs=\"`valueLiteral`\" pulumi-lang-dotnet=\"`ValueLiteral`\" pulumi-lang-go=\"`valueLiteral`\" pulumi-lang-python=\"`value_literal`\" pulumi-lang-yaml=\"`valueLiteral`\" pulumi-lang-java=\"`valueLiteral`\">`value_literal`</span> and <span pulumi-lang-nodejs=\"`valueReference`\" pulumi-lang-dotnet=\"`ValueReference`\" pulumi-lang-go=\"`valueReference`\" pulumi-lang-python=\"`value_reference`\" pulumi-lang-yaml=\"`valueReference`\" pulumi-lang-java=\"`valueReference`\">`value_reference`</span> are shorthand for this.\n"},"valueLiteral":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"},"values":{"description":"Several fixed values. For a mix of fixed values and references, use array_value.\n","items":{"type":"string"},"type":"array"}},"type":"object"},"incident:index/AlertSourceAttributeBetaNamedExpressionFallbackIfConditionGroupConditionParamArrayValue:AlertSourceAttributeBetaNamedExpressionFallbackIfConditionGroupConditionParamArrayValue":{"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"type":"object"},"incident:index/AlertSourceAttributeBetaNamedExpressionFallbackIfConditionGroupConditionParamValue:AlertSourceAttributeBetaNamedExpressionFallbackIfConditionGroupConditionParamValue":{"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"type":"object"},"incident:index/AlertSourceAttributeBetaNamedExpressionFallbackIfConditionParam:AlertSourceAttributeBetaNamedExpressionFallbackIfConditionParam":{"properties":{"arrayValues":{"description":"Several values, spelled out. Needed when they mix fixed values and references.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceAttributeBetaNamedExpressionFallbackIfConditionParamArrayValue:AlertSourceAttributeBetaNamedExpressionFallbackIfConditionParamArrayValue"},"type":"array"},"expressionRef":{"description":"The name of a<span pulumi-lang-nodejs=\" namedExpression \" pulumi-lang-dotnet=\" NamedExpression \" pulumi-lang-go=\" namedExpression \" pulumi-lang-python=\" named_expression \" pulumi-lang-yaml=\" namedExpression \" pulumi-lang-java=\" namedExpression \"> named_expression </span>in this resource, whose result becomes the value.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FAlertSourceAttributeBetaNamedExpressionFallbackIfConditionParamValue:AlertSourceAttributeBetaNamedExpressionFallbackIfConditionParamValue","description":"One value, spelled out. <span pulumi-lang-nodejs=\"`valueLiteral`\" pulumi-lang-dotnet=\"`ValueLiteral`\" pulumi-lang-go=\"`valueLiteral`\" pulumi-lang-python=\"`value_literal`\" pulumi-lang-yaml=\"`valueLiteral`\" pulumi-lang-java=\"`valueLiteral`\">`value_literal`</span> and <span pulumi-lang-nodejs=\"`valueReference`\" pulumi-lang-dotnet=\"`ValueReference`\" pulumi-lang-go=\"`valueReference`\" pulumi-lang-python=\"`value_reference`\" pulumi-lang-yaml=\"`valueReference`\" pulumi-lang-java=\"`valueReference`\">`value_reference`</span> are shorthand for this.\n"},"valueLiteral":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"},"values":{"description":"Several fixed values. For a mix of fixed values and references, use array_value.\n","items":{"type":"string"},"type":"array"}},"type":"object"},"incident:index/AlertSourceAttributeBetaNamedExpressionFallbackIfConditionParamArrayValue:AlertSourceAttributeBetaNamedExpressionFallbackIfConditionParamArrayValue":{"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"type":"object"},"incident:index/AlertSourceAttributeBetaNamedExpressionFallbackIfConditionParamValue:AlertSourceAttributeBetaNamedExpressionFallbackIfConditionParamValue":{"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"type":"object"},"incident:index/AlertSourceAttributeBetaNamedExpressionFallbackIfResult:AlertSourceAttributeBetaNamedExpressionFallbackIfResult":{"properties":{"arrayValues":{"description":"Several values, spelled out. Needed when they mix fixed values and references.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceAttributeBetaNamedExpressionFallbackIfResultArrayValue:AlertSourceAttributeBetaNamedExpressionFallbackIfResultArrayValue"},"type":"array"},"expressionRef":{"description":"The name of a<span pulumi-lang-nodejs=\" namedExpression \" pulumi-lang-dotnet=\" NamedExpression \" pulumi-lang-go=\" namedExpression \" pulumi-lang-python=\" named_expression \" pulumi-lang-yaml=\" namedExpression \" pulumi-lang-java=\" namedExpression \"> named_expression </span>in this resource, whose result becomes the value.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FAlertSourceAttributeBetaNamedExpressionFallbackIfResultValue:AlertSourceAttributeBetaNamedExpressionFallbackIfResultValue","description":"One value, spelled out. <span pulumi-lang-nodejs=\"`valueLiteral`\" pulumi-lang-dotnet=\"`ValueLiteral`\" pulumi-lang-go=\"`valueLiteral`\" pulumi-lang-python=\"`value_literal`\" pulumi-lang-yaml=\"`valueLiteral`\" pulumi-lang-java=\"`valueLiteral`\">`value_literal`</span> and <span pulumi-lang-nodejs=\"`valueReference`\" pulumi-lang-dotnet=\"`ValueReference`\" pulumi-lang-go=\"`valueReference`\" pulumi-lang-python=\"`value_reference`\" pulumi-lang-yaml=\"`valueReference`\" pulumi-lang-java=\"`valueReference`\">`value_reference`</span> are shorthand for this.\n"},"valueLiteral":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"},"values":{"description":"Several fixed values. For a mix of fixed values and references, use array_value.\n","items":{"type":"string"},"type":"array"}},"type":"object"},"incident:index/AlertSourceAttributeBetaNamedExpressionFallbackIfResultArrayValue:AlertSourceAttributeBetaNamedExpressionFallbackIfResultArrayValue":{"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"type":"object"},"incident:index/AlertSourceAttributeBetaNamedExpressionFallbackIfResultValue:AlertSourceAttributeBetaNamedExpressionFallbackIfResultValue":{"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"type":"object"},"incident:index/AlertSourceAttributeBetaNamedExpressionFallbackResult:AlertSourceAttributeBetaNamedExpressionFallbackResult":{"properties":{"arrayValues":{"description":"Several values, spelled out. Needed when they mix fixed values and references.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceAttributeBetaNamedExpressionFallbackResultArrayValue:AlertSourceAttributeBetaNamedExpressionFallbackResultArrayValue"},"type":"array"},"expressionRef":{"description":"The name of a<span pulumi-lang-nodejs=\" namedExpression \" pulumi-lang-dotnet=\" NamedExpression \" pulumi-lang-go=\" namedExpression \" pulumi-lang-python=\" named_expression \" pulumi-lang-yaml=\" namedExpression \" pulumi-lang-java=\" namedExpression \"> named_expression </span>in this resource, whose result becomes the value.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FAlertSourceAttributeBetaNamedExpressionFallbackResultValue:AlertSourceAttributeBetaNamedExpressionFallbackResultValue","description":"One value, spelled out. <span pulumi-lang-nodejs=\"`valueLiteral`\" pulumi-lang-dotnet=\"`ValueLiteral`\" pulumi-lang-go=\"`valueLiteral`\" pulumi-lang-python=\"`value_literal`\" pulumi-lang-yaml=\"`valueLiteral`\" pulumi-lang-java=\"`valueLiteral`\">`value_literal`</span> and <span pulumi-lang-nodejs=\"`valueReference`\" pulumi-lang-dotnet=\"`ValueReference`\" pulumi-lang-go=\"`valueReference`\" pulumi-lang-python=\"`value_reference`\" pulumi-lang-yaml=\"`valueReference`\" pulumi-lang-java=\"`valueReference`\">`value_reference`</span> are shorthand for this.\n"},"valueLiteral":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"},"values":{"description":"Several fixed values. For a mix of fixed values and references, use array_value.\n","items":{"type":"string"},"type":"array"}},"type":"object"},"incident:index/AlertSourceAttributeBetaNamedExpressionFallbackResultArrayValue:AlertSourceAttributeBetaNamedExpressionFallbackResultArrayValue":{"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"type":"object"},"incident:index/AlertSourceAttributeBetaNamedExpressionFallbackResultValue:AlertSourceAttributeBetaNamedExpressionFallbackResultValue":{"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"type":"object"},"incident:index/AlertSourceAttributeBetaNamedExpressionOperation:AlertSourceAttributeBetaNamedExpressionOperation":{"properties":{"branches":{"$ref":"#/types/incident:index%2FAlertSourceAttributeBetaNamedExpressionOperationBranches:AlertSourceAttributeBetaNamedExpressionOperationBranches","description":"A lookup table, evaluated in order until one matches. Must be the only operation in its expression, with start*from = \".\".\n"},"cast":{"$ref":"#/types/incident:index%2FAlertSourceAttributeBetaNamedExpressionOperationCast:AlertSourceAttributeBetaNamedExpressionOperationCast","description":"Converts the current value to another type.\n"},"concatenate":{"$ref":"#/types/incident:index%2FAlertSourceAttributeBetaNamedExpressionOperationConcatenate:AlertSourceAttributeBetaNamedExpressionOperationConcatenate","description":"Adds the values behind another reference to the current value, keeping each value once. There is no delimiter, despite the name.\n"},"count":{"$ref":"#/types/incident:index%2FAlertSourceAttributeBetaNamedExpressionOperationCount:AlertSourceAttributeBetaNamedExpressionOperationCount","description":"Counts the values.\n"},"filter":{"$ref":"#/types/incident:index%2FAlertSourceAttributeBetaNamedExpressionOperationFilter:AlertSourceAttributeBetaNamedExpressionOperationFilter","description":"Keeps the values matching these conditions. Inside a filter the value under test is bound as <span pulumi-lang-nodejs=\"`input`\" pulumi-lang-dotnet=\"`Input`\" pulumi-lang-go=\"`input`\" pulumi-lang-python=\"`input`\" pulumi-lang-yaml=\"`input`\" pulumi-lang-java=\"`input`\">`input`</span>.\n"},"first":{"$ref":"#/types/incident:index%2FAlertSourceAttributeBetaNamedExpressionOperationFirst:AlertSourceAttributeBetaNamedExpressionOperationFirst","description":"Takes the first value.\n"},"max":{"$ref":"#/types/incident:index%2FAlertSourceAttributeBetaNamedExpressionOperationMax:AlertSourceAttributeBetaNamedExpressionOperationMax","description":"Takes the largest value.\n"},"min":{"$ref":"#/types/incident:index%2FAlertSourceAttributeBetaNamedExpressionOperationMin:AlertSourceAttributeBetaNamedExpressionOperationMin","description":"Takes the smallest value.\n"},"navigate":{"$ref":"#/types/incident:index%2FAlertSourceAttributeBetaNamedExpressionOperationNavigate:AlertSourceAttributeBetaNamedExpressionOperationNavigate","description":"Follows an attribute of the current value.\n"},"parse":{"$ref":"#/types/incident:index%2FAlertSourceAttributeBetaNamedExpressionOperationParse:AlertSourceAttributeBetaNamedExpressionOperationParse","description":"Evaluates a function against the current value.\n"},"random":{"$ref":"#/types/incident:index%2FAlertSourceAttributeBetaNamedExpressionOperationRandom:AlertSourceAttributeBetaNamedExpressionOperationRandom","description":"Takes one value at random.\n"},"sum":{"$ref":"#/types/incident:index%2FAlertSourceAttributeBetaNamedExpressionOperationSum:AlertSourceAttributeBetaNamedExpressionOperationSum","description":"Adds the values together.\n"}},"type":"object"},"incident:index/AlertSourceAttributeBetaNamedExpressionOperationBranches:AlertSourceAttributeBetaNamedExpressionOperationBranches":{"properties":{"array":{"description":"Whether each branch returns several values rather than one.\n","type":"boolean"},"as":{"description":"The type every branch result returns. Required when the block is present.\n","type":"string"},"elseIfs":{"description":"Tried in order, after if.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceAttributeBetaNamedExpressionOperationBranchesElseIf:AlertSourceAttributeBetaNamedExpressionOperationBranchesElseIf"},"type":"array"},"if":{"$ref":"#/types/incident:index%2FAlertSourceAttributeBetaNamedExpressionOperationBranchesIf:AlertSourceAttributeBetaNamedExpressionOperationBranchesIf","description":"The first branch to try.\n"}},"type":"object"},"incident:index/AlertSourceAttributeBetaNamedExpressionOperationBranchesElseIf:AlertSourceAttributeBetaNamedExpressionOperationBranchesElseIf":{"properties":{"conditionGroups":{"description":"Groups are OR'd; conditions within a group are AND'd.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceAttributeBetaNamedExpressionOperationBranchesElseIfConditionGroup:AlertSourceAttributeBetaNamedExpressionOperationBranchesElseIfConditionGroup"},"type":"array"},"conditions":{"description":"All of these must hold. Sugar for a single condition group.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceAttributeBetaNamedExpressionOperationBranchesElseIfCondition:AlertSourceAttributeBetaNamedExpressionOperationBranchesElseIfCondition"},"type":"array"},"result":{"$ref":"#/types/incident:index%2FAlertSourceAttributeBetaNamedExpressionOperationBranchesElseIfResult:AlertSourceAttributeBetaNamedExpressionOperationBranchesElseIfResult","description":"The value this branch produces. Required when the branch is present.\n"}},"type":"object"},"incident:index/AlertSourceAttributeBetaNamedExpressionOperationBranchesElseIfCondition:AlertSourceAttributeBetaNamedExpressionOperationBranchesElseIfCondition":{"properties":{"operation":{"description":"How the subject is tested. The available operations depend on the subject's type.\n","type":"string"},"params":{"description":"Positional parameters for the operation.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceAttributeBetaNamedExpressionOperationBranchesElseIfConditionParam:AlertSourceAttributeBetaNamedExpressionOperationBranchesElseIfConditionParam"},"type":"array"},"subject":{"description":"The reference this condition tests.\n","type":"string"}},"required":["operation","subject"],"type":"object"},"incident:index/AlertSourceAttributeBetaNamedExpressionOperationBranchesElseIfConditionGroup:AlertSourceAttributeBetaNamedExpressionOperationBranchesElseIfConditionGroup":{"properties":{"conditions":{"description":"All of these must hold for the group to hold.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceAttributeBetaNamedExpressionOperationBranchesElseIfConditionGroupCondition:AlertSourceAttributeBetaNamedExpressionOperationBranchesElseIfConditionGroupCondition"},"type":"array"}},"required":["conditions"],"type":"object"},"incident:index/AlertSourceAttributeBetaNamedExpressionOperationBranchesElseIfConditionGroupCondition:AlertSourceAttributeBetaNamedExpressionOperationBranchesElseIfConditionGroupCondition":{"properties":{"operation":{"description":"How the subject is tested. The available operations depend on the subject's type.\n","type":"string"},"params":{"description":"Positional parameters for the operation.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceAttributeBetaNamedExpressionOperationBranchesElseIfConditionGroupConditionParam:AlertSourceAttributeBetaNamedExpressionOperationBranchesElseIfConditionGroupConditionParam"},"type":"array"},"subject":{"description":"The reference this condition tests.\n","type":"string"}},"required":["operation","subject"],"type":"object"},"incident:index/AlertSourceAttributeBetaNamedExpressionOperationBranchesElseIfConditionGroupConditionParam:AlertSourceAttributeBetaNamedExpressionOperationBranchesElseIfConditionGroupConditionParam":{"properties":{"arrayValues":{"description":"Several values, spelled out. Needed when they mix fixed values and references.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceAttributeBetaNamedExpressionOperationBranchesElseIfConditionGroupConditionParamArrayValue:AlertSourceAttributeBetaNamedExpressionOperationBranchesElseIfConditionGroupConditionParamArrayValue"},"type":"array"},"expressionRef":{"description":"The name of a<span pulumi-lang-nodejs=\" namedExpression \" pulumi-lang-dotnet=\" NamedExpression \" pulumi-lang-go=\" namedExpression \" pulumi-lang-python=\" named_expression \" pulumi-lang-yaml=\" namedExpression \" pulumi-lang-java=\" namedExpression \"> named_expression </span>in this resource, whose result becomes the value.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FAlertSourceAttributeBetaNamedExpressionOperationBranchesElseIfConditionGroupConditionParamValue:AlertSourceAttributeBetaNamedExpressionOperationBranchesElseIfConditionGroupConditionParamValue","description":"One value, spelled out. <span pulumi-lang-nodejs=\"`valueLiteral`\" pulumi-lang-dotnet=\"`ValueLiteral`\" pulumi-lang-go=\"`valueLiteral`\" pulumi-lang-python=\"`value_literal`\" pulumi-lang-yaml=\"`valueLiteral`\" pulumi-lang-java=\"`valueLiteral`\">`value_literal`</span> and <span pulumi-lang-nodejs=\"`valueReference`\" pulumi-lang-dotnet=\"`ValueReference`\" pulumi-lang-go=\"`valueReference`\" pulumi-lang-python=\"`value_reference`\" pulumi-lang-yaml=\"`valueReference`\" pulumi-lang-java=\"`valueReference`\">`value_reference`</span> are shorthand for this.\n"},"valueLiteral":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"},"values":{"description":"Several fixed values. For a mix of fixed values and references, use array_value.\n","items":{"type":"string"},"type":"array"}},"type":"object"},"incident:index/AlertSourceAttributeBetaNamedExpressionOperationBranchesElseIfConditionGroupConditionParamArrayValue:AlertSourceAttributeBetaNamedExpressionOperationBranchesElseIfConditionGroupConditionParamArrayValue":{"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"type":"object"},"incident:index/AlertSourceAttributeBetaNamedExpressionOperationBranchesElseIfConditionGroupConditionParamValue:AlertSourceAttributeBetaNamedExpressionOperationBranchesElseIfConditionGroupConditionParamValue":{"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"type":"object"},"incident:index/AlertSourceAttributeBetaNamedExpressionOperationBranchesElseIfConditionParam:AlertSourceAttributeBetaNamedExpressionOperationBranchesElseIfConditionParam":{"properties":{"arrayValues":{"description":"Several values, spelled out. Needed when they mix fixed values and references.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceAttributeBetaNamedExpressionOperationBranchesElseIfConditionParamArrayValue:AlertSourceAttributeBetaNamedExpressionOperationBranchesElseIfConditionParamArrayValue"},"type":"array"},"expressionRef":{"description":"The name of a<span pulumi-lang-nodejs=\" namedExpression \" pulumi-lang-dotnet=\" NamedExpression \" pulumi-lang-go=\" namedExpression \" pulumi-lang-python=\" named_expression \" pulumi-lang-yaml=\" namedExpression \" pulumi-lang-java=\" namedExpression \"> named_expression </span>in this resource, whose result becomes the value.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FAlertSourceAttributeBetaNamedExpressionOperationBranchesElseIfConditionParamValue:AlertSourceAttributeBetaNamedExpressionOperationBranchesElseIfConditionParamValue","description":"One value, spelled out. <span pulumi-lang-nodejs=\"`valueLiteral`\" pulumi-lang-dotnet=\"`ValueLiteral`\" pulumi-lang-go=\"`valueLiteral`\" pulumi-lang-python=\"`value_literal`\" pulumi-lang-yaml=\"`valueLiteral`\" pulumi-lang-java=\"`valueLiteral`\">`value_literal`</span> and <span pulumi-lang-nodejs=\"`valueReference`\" pulumi-lang-dotnet=\"`ValueReference`\" pulumi-lang-go=\"`valueReference`\" pulumi-lang-python=\"`value_reference`\" pulumi-lang-yaml=\"`valueReference`\" pulumi-lang-java=\"`valueReference`\">`value_reference`</span> are shorthand for this.\n"},"valueLiteral":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"},"values":{"description":"Several fixed values. For a mix of fixed values and references, use array_value.\n","items":{"type":"string"},"type":"array"}},"type":"object"},"incident:index/AlertSourceAttributeBetaNamedExpressionOperationBranchesElseIfConditionParamArrayValue:AlertSourceAttributeBetaNamedExpressionOperationBranchesElseIfConditionParamArrayValue":{"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"type":"object"},"incident:index/AlertSourceAttributeBetaNamedExpressionOperationBranchesElseIfConditionParamValue:AlertSourceAttributeBetaNamedExpressionOperationBranchesElseIfConditionParamValue":{"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"type":"object"},"incident:index/AlertSourceAttributeBetaNamedExpressionOperationBranchesElseIfResult:AlertSourceAttributeBetaNamedExpressionOperationBranchesElseIfResult":{"properties":{"arrayValues":{"description":"Several values, spelled out. Needed when they mix fixed values and references.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceAttributeBetaNamedExpressionOperationBranchesElseIfResultArrayValue:AlertSourceAttributeBetaNamedExpressionOperationBranchesElseIfResultArrayValue"},"type":"array"},"expressionRef":{"description":"The name of a<span pulumi-lang-nodejs=\" namedExpression \" pulumi-lang-dotnet=\" NamedExpression \" pulumi-lang-go=\" namedExpression \" pulumi-lang-python=\" named_expression \" pulumi-lang-yaml=\" namedExpression \" pulumi-lang-java=\" namedExpression \"> named_expression </span>in this resource, whose result becomes the value.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FAlertSourceAttributeBetaNamedExpressionOperationBranchesElseIfResultValue:AlertSourceAttributeBetaNamedExpressionOperationBranchesElseIfResultValue","description":"One value, spelled out. <span pulumi-lang-nodejs=\"`valueLiteral`\" pulumi-lang-dotnet=\"`ValueLiteral`\" pulumi-lang-go=\"`valueLiteral`\" pulumi-lang-python=\"`value_literal`\" pulumi-lang-yaml=\"`valueLiteral`\" pulumi-lang-java=\"`valueLiteral`\">`value_literal`</span> and <span pulumi-lang-nodejs=\"`valueReference`\" pulumi-lang-dotnet=\"`ValueReference`\" pulumi-lang-go=\"`valueReference`\" pulumi-lang-python=\"`value_reference`\" pulumi-lang-yaml=\"`valueReference`\" pulumi-lang-java=\"`valueReference`\">`value_reference`</span> are shorthand for this.\n"},"valueLiteral":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"},"values":{"description":"Several fixed values. For a mix of fixed values and references, use array_value.\n","items":{"type":"string"},"type":"array"}},"type":"object"},"incident:index/AlertSourceAttributeBetaNamedExpressionOperationBranchesElseIfResultArrayValue:AlertSourceAttributeBetaNamedExpressionOperationBranchesElseIfResultArrayValue":{"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"type":"object"},"incident:index/AlertSourceAttributeBetaNamedExpressionOperationBranchesElseIfResultValue:AlertSourceAttributeBetaNamedExpressionOperationBranchesElseIfResultValue":{"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"type":"object"},"incident:index/AlertSourceAttributeBetaNamedExpressionOperationBranchesIf:AlertSourceAttributeBetaNamedExpressionOperationBranchesIf":{"properties":{"conditionGroups":{"description":"Groups are OR'd; conditions within a group are AND'd.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceAttributeBetaNamedExpressionOperationBranchesIfConditionGroup:AlertSourceAttributeBetaNamedExpressionOperationBranchesIfConditionGroup"},"type":"array"},"conditions":{"description":"All of these must hold. Sugar for a single condition group.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceAttributeBetaNamedExpressionOperationBranchesIfCondition:AlertSourceAttributeBetaNamedExpressionOperationBranchesIfCondition"},"type":"array"},"result":{"$ref":"#/types/incident:index%2FAlertSourceAttributeBetaNamedExpressionOperationBranchesIfResult:AlertSourceAttributeBetaNamedExpressionOperationBranchesIfResult","description":"The value this branch produces. Required when the branch is present.\n"}},"type":"object"},"incident:index/AlertSourceAttributeBetaNamedExpressionOperationBranchesIfCondition:AlertSourceAttributeBetaNamedExpressionOperationBranchesIfCondition":{"properties":{"operation":{"description":"How the subject is tested. The available operations depend on the subject's type.\n","type":"string"},"params":{"description":"Positional parameters for the operation.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceAttributeBetaNamedExpressionOperationBranchesIfConditionParam:AlertSourceAttributeBetaNamedExpressionOperationBranchesIfConditionParam"},"type":"array"},"subject":{"description":"The reference this condition tests.\n","type":"string"}},"required":["operation","subject"],"type":"object"},"incident:index/AlertSourceAttributeBetaNamedExpressionOperationBranchesIfConditionGroup:AlertSourceAttributeBetaNamedExpressionOperationBranchesIfConditionGroup":{"properties":{"conditions":{"description":"All of these must hold for the group to hold.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceAttributeBetaNamedExpressionOperationBranchesIfConditionGroupCondition:AlertSourceAttributeBetaNamedExpressionOperationBranchesIfConditionGroupCondition"},"type":"array"}},"required":["conditions"],"type":"object"},"incident:index/AlertSourceAttributeBetaNamedExpressionOperationBranchesIfConditionGroupCondition:AlertSourceAttributeBetaNamedExpressionOperationBranchesIfConditionGroupCondition":{"properties":{"operation":{"description":"How the subject is tested. The available operations depend on the subject's type.\n","type":"string"},"params":{"description":"Positional parameters for the operation.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceAttributeBetaNamedExpressionOperationBranchesIfConditionGroupConditionParam:AlertSourceAttributeBetaNamedExpressionOperationBranchesIfConditionGroupConditionParam"},"type":"array"},"subject":{"description":"The reference this condition tests.\n","type":"string"}},"required":["operation","subject"],"type":"object"},"incident:index/AlertSourceAttributeBetaNamedExpressionOperationBranchesIfConditionGroupConditionParam:AlertSourceAttributeBetaNamedExpressionOperationBranchesIfConditionGroupConditionParam":{"properties":{"arrayValues":{"description":"Several values, spelled out. Needed when they mix fixed values and references.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceAttributeBetaNamedExpressionOperationBranchesIfConditionGroupConditionParamArrayValue:AlertSourceAttributeBetaNamedExpressionOperationBranchesIfConditionGroupConditionParamArrayValue"},"type":"array"},"expressionRef":{"description":"The name of a<span pulumi-lang-nodejs=\" namedExpression \" pulumi-lang-dotnet=\" NamedExpression \" pulumi-lang-go=\" namedExpression \" pulumi-lang-python=\" named_expression \" pulumi-lang-yaml=\" namedExpression \" pulumi-lang-java=\" namedExpression \"> named_expression </span>in this resource, whose result becomes the value.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FAlertSourceAttributeBetaNamedExpressionOperationBranchesIfConditionGroupConditionParamValue:AlertSourceAttributeBetaNamedExpressionOperationBranchesIfConditionGroupConditionParamValue","description":"One value, spelled out. <span pulumi-lang-nodejs=\"`valueLiteral`\" pulumi-lang-dotnet=\"`ValueLiteral`\" pulumi-lang-go=\"`valueLiteral`\" pulumi-lang-python=\"`value_literal`\" pulumi-lang-yaml=\"`valueLiteral`\" pulumi-lang-java=\"`valueLiteral`\">`value_literal`</span> and <span pulumi-lang-nodejs=\"`valueReference`\" pulumi-lang-dotnet=\"`ValueReference`\" pulumi-lang-go=\"`valueReference`\" pulumi-lang-python=\"`value_reference`\" pulumi-lang-yaml=\"`valueReference`\" pulumi-lang-java=\"`valueReference`\">`value_reference`</span> are shorthand for this.\n"},"valueLiteral":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"},"values":{"description":"Several fixed values. For a mix of fixed values and references, use array_value.\n","items":{"type":"string"},"type":"array"}},"type":"object"},"incident:index/AlertSourceAttributeBetaNamedExpressionOperationBranchesIfConditionGroupConditionParamArrayValue:AlertSourceAttributeBetaNamedExpressionOperationBranchesIfConditionGroupConditionParamArrayValue":{"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"type":"object"},"incident:index/AlertSourceAttributeBetaNamedExpressionOperationBranchesIfConditionGroupConditionParamValue:AlertSourceAttributeBetaNamedExpressionOperationBranchesIfConditionGroupConditionParamValue":{"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"type":"object"},"incident:index/AlertSourceAttributeBetaNamedExpressionOperationBranchesIfConditionParam:AlertSourceAttributeBetaNamedExpressionOperationBranchesIfConditionParam":{"properties":{"arrayValues":{"description":"Several values, spelled out. Needed when they mix fixed values and references.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceAttributeBetaNamedExpressionOperationBranchesIfConditionParamArrayValue:AlertSourceAttributeBetaNamedExpressionOperationBranchesIfConditionParamArrayValue"},"type":"array"},"expressionRef":{"description":"The name of a<span pulumi-lang-nodejs=\" namedExpression \" pulumi-lang-dotnet=\" NamedExpression \" pulumi-lang-go=\" namedExpression \" pulumi-lang-python=\" named_expression \" pulumi-lang-yaml=\" namedExpression \" pulumi-lang-java=\" namedExpression \"> named_expression </span>in this resource, whose result becomes the value.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FAlertSourceAttributeBetaNamedExpressionOperationBranchesIfConditionParamValue:AlertSourceAttributeBetaNamedExpressionOperationBranchesIfConditionParamValue","description":"One value, spelled out. <span pulumi-lang-nodejs=\"`valueLiteral`\" pulumi-lang-dotnet=\"`ValueLiteral`\" pulumi-lang-go=\"`valueLiteral`\" pulumi-lang-python=\"`value_literal`\" pulumi-lang-yaml=\"`valueLiteral`\" pulumi-lang-java=\"`valueLiteral`\">`value_literal`</span> and <span pulumi-lang-nodejs=\"`valueReference`\" pulumi-lang-dotnet=\"`ValueReference`\" pulumi-lang-go=\"`valueReference`\" pulumi-lang-python=\"`value_reference`\" pulumi-lang-yaml=\"`valueReference`\" pulumi-lang-java=\"`valueReference`\">`value_reference`</span> are shorthand for this.\n"},"valueLiteral":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"},"values":{"description":"Several fixed values. For a mix of fixed values and references, use array_value.\n","items":{"type":"string"},"type":"array"}},"type":"object"},"incident:index/AlertSourceAttributeBetaNamedExpressionOperationBranchesIfConditionParamArrayValue:AlertSourceAttributeBetaNamedExpressionOperationBranchesIfConditionParamArrayValue":{"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"type":"object"},"incident:index/AlertSourceAttributeBetaNamedExpressionOperationBranchesIfConditionParamValue:AlertSourceAttributeBetaNamedExpressionOperationBranchesIfConditionParamValue":{"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"type":"object"},"incident:index/AlertSourceAttributeBetaNamedExpressionOperationBranchesIfResult:AlertSourceAttributeBetaNamedExpressionOperationBranchesIfResult":{"properties":{"arrayValues":{"description":"Several values, spelled out. Needed when they mix fixed values and references.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceAttributeBetaNamedExpressionOperationBranchesIfResultArrayValue:AlertSourceAttributeBetaNamedExpressionOperationBranchesIfResultArrayValue"},"type":"array"},"expressionRef":{"description":"The name of a<span pulumi-lang-nodejs=\" namedExpression \" pulumi-lang-dotnet=\" NamedExpression \" pulumi-lang-go=\" namedExpression \" pulumi-lang-python=\" named_expression \" pulumi-lang-yaml=\" namedExpression \" pulumi-lang-java=\" namedExpression \"> named_expression </span>in this resource, whose result becomes the value.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FAlertSourceAttributeBetaNamedExpressionOperationBranchesIfResultValue:AlertSourceAttributeBetaNamedExpressionOperationBranchesIfResultValue","description":"One value, spelled out. <span pulumi-lang-nodejs=\"`valueLiteral`\" pulumi-lang-dotnet=\"`ValueLiteral`\" pulumi-lang-go=\"`valueLiteral`\" pulumi-lang-python=\"`value_literal`\" pulumi-lang-yaml=\"`valueLiteral`\" pulumi-lang-java=\"`valueLiteral`\">`value_literal`</span> and <span pulumi-lang-nodejs=\"`valueReference`\" pulumi-lang-dotnet=\"`ValueReference`\" pulumi-lang-go=\"`valueReference`\" pulumi-lang-python=\"`value_reference`\" pulumi-lang-yaml=\"`valueReference`\" pulumi-lang-java=\"`valueReference`\">`value_reference`</span> are shorthand for this.\n"},"valueLiteral":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"},"values":{"description":"Several fixed values. For a mix of fixed values and references, use array_value.\n","items":{"type":"string"},"type":"array"}},"type":"object"},"incident:index/AlertSourceAttributeBetaNamedExpressionOperationBranchesIfResultArrayValue:AlertSourceAttributeBetaNamedExpressionOperationBranchesIfResultArrayValue":{"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"type":"object"},"incident:index/AlertSourceAttributeBetaNamedExpressionOperationBranchesIfResultValue:AlertSourceAttributeBetaNamedExpressionOperationBranchesIfResultValue":{"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"type":"object"},"incident:index/AlertSourceAttributeBetaNamedExpressionOperationCast:AlertSourceAttributeBetaNamedExpressionOperationCast":{"properties":{"as":{"description":"The type to convert to. Take it from the resource that defines the type rather than writing it out.\n","type":"string"}},"required":["as"],"type":"object"},"incident:index/AlertSourceAttributeBetaNamedExpressionOperationConcatenate:AlertSourceAttributeBetaNamedExpressionOperationConcatenate":{"properties":{"with":{"description":"The reference whose values are added.\n","type":"string"}},"required":["with"],"type":"object"},"incident:index/AlertSourceAttributeBetaNamedExpressionOperationCount:AlertSourceAttributeBetaNamedExpressionOperationCount":{"type":"object"},"incident:index/AlertSourceAttributeBetaNamedExpressionOperationFilter:AlertSourceAttributeBetaNamedExpressionOperationFilter":{"properties":{"conditionGroups":{"description":"Groups are OR'd; conditions within a group are AND'd.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceAttributeBetaNamedExpressionOperationFilterConditionGroup:AlertSourceAttributeBetaNamedExpressionOperationFilterConditionGroup"},"type":"array"},"conditions":{"description":"All of these must hold. Sugar for a single condition group.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceAttributeBetaNamedExpressionOperationFilterCondition:AlertSourceAttributeBetaNamedExpressionOperationFilterCondition"},"type":"array"}},"type":"object"},"incident:index/AlertSourceAttributeBetaNamedExpressionOperationFilterCondition:AlertSourceAttributeBetaNamedExpressionOperationFilterCondition":{"properties":{"operation":{"description":"How the subject is tested. The available operations depend on the subject's type.\n","type":"string"},"params":{"description":"Positional parameters for the operation.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceAttributeBetaNamedExpressionOperationFilterConditionParam:AlertSourceAttributeBetaNamedExpressionOperationFilterConditionParam"},"type":"array"},"subject":{"description":"The reference this condition tests.\n","type":"string"}},"required":["operation","subject"],"type":"object"},"incident:index/AlertSourceAttributeBetaNamedExpressionOperationFilterConditionGroup:AlertSourceAttributeBetaNamedExpressionOperationFilterConditionGroup":{"properties":{"conditions":{"description":"All of these must hold for the group to hold.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceAttributeBetaNamedExpressionOperationFilterConditionGroupCondition:AlertSourceAttributeBetaNamedExpressionOperationFilterConditionGroupCondition"},"type":"array"}},"required":["conditions"],"type":"object"},"incident:index/AlertSourceAttributeBetaNamedExpressionOperationFilterConditionGroupCondition:AlertSourceAttributeBetaNamedExpressionOperationFilterConditionGroupCondition":{"properties":{"operation":{"description":"How the subject is tested. The available operations depend on the subject's type.\n","type":"string"},"params":{"description":"Positional parameters for the operation.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceAttributeBetaNamedExpressionOperationFilterConditionGroupConditionParam:AlertSourceAttributeBetaNamedExpressionOperationFilterConditionGroupConditionParam"},"type":"array"},"subject":{"description":"The reference this condition tests.\n","type":"string"}},"required":["operation","subject"],"type":"object"},"incident:index/AlertSourceAttributeBetaNamedExpressionOperationFilterConditionGroupConditionParam:AlertSourceAttributeBetaNamedExpressionOperationFilterConditionGroupConditionParam":{"properties":{"arrayValues":{"description":"Several values, spelled out. Needed when they mix fixed values and references.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceAttributeBetaNamedExpressionOperationFilterConditionGroupConditionParamArrayValue:AlertSourceAttributeBetaNamedExpressionOperationFilterConditionGroupConditionParamArrayValue"},"type":"array"},"expressionRef":{"description":"The name of a<span pulumi-lang-nodejs=\" namedExpression \" pulumi-lang-dotnet=\" NamedExpression \" pulumi-lang-go=\" namedExpression \" pulumi-lang-python=\" named_expression \" pulumi-lang-yaml=\" namedExpression \" pulumi-lang-java=\" namedExpression \"> named_expression </span>in this resource, whose result becomes the value.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FAlertSourceAttributeBetaNamedExpressionOperationFilterConditionGroupConditionParamValue:AlertSourceAttributeBetaNamedExpressionOperationFilterConditionGroupConditionParamValue","description":"One value, spelled out. <span pulumi-lang-nodejs=\"`valueLiteral`\" pulumi-lang-dotnet=\"`ValueLiteral`\" pulumi-lang-go=\"`valueLiteral`\" pulumi-lang-python=\"`value_literal`\" pulumi-lang-yaml=\"`valueLiteral`\" pulumi-lang-java=\"`valueLiteral`\">`value_literal`</span> and <span pulumi-lang-nodejs=\"`valueReference`\" pulumi-lang-dotnet=\"`ValueReference`\" pulumi-lang-go=\"`valueReference`\" pulumi-lang-python=\"`value_reference`\" pulumi-lang-yaml=\"`valueReference`\" pulumi-lang-java=\"`valueReference`\">`value_reference`</span> are shorthand for this.\n"},"valueLiteral":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"},"values":{"description":"Several fixed values. For a mix of fixed values and references, use array_value.\n","items":{"type":"string"},"type":"array"}},"type":"object"},"incident:index/AlertSourceAttributeBetaNamedExpressionOperationFilterConditionGroupConditionParamArrayValue:AlertSourceAttributeBetaNamedExpressionOperationFilterConditionGroupConditionParamArrayValue":{"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"type":"object"},"incident:index/AlertSourceAttributeBetaNamedExpressionOperationFilterConditionGroupConditionParamValue:AlertSourceAttributeBetaNamedExpressionOperationFilterConditionGroupConditionParamValue":{"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"type":"object"},"incident:index/AlertSourceAttributeBetaNamedExpressionOperationFilterConditionParam:AlertSourceAttributeBetaNamedExpressionOperationFilterConditionParam":{"properties":{"arrayValues":{"description":"Several values, spelled out. Needed when they mix fixed values and references.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceAttributeBetaNamedExpressionOperationFilterConditionParamArrayValue:AlertSourceAttributeBetaNamedExpressionOperationFilterConditionParamArrayValue"},"type":"array"},"expressionRef":{"description":"The name of a<span pulumi-lang-nodejs=\" namedExpression \" pulumi-lang-dotnet=\" NamedExpression \" pulumi-lang-go=\" namedExpression \" pulumi-lang-python=\" named_expression \" pulumi-lang-yaml=\" namedExpression \" pulumi-lang-java=\" namedExpression \"> named_expression </span>in this resource, whose result becomes the value.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FAlertSourceAttributeBetaNamedExpressionOperationFilterConditionParamValue:AlertSourceAttributeBetaNamedExpressionOperationFilterConditionParamValue","description":"One value, spelled out. <span pulumi-lang-nodejs=\"`valueLiteral`\" pulumi-lang-dotnet=\"`ValueLiteral`\" pulumi-lang-go=\"`valueLiteral`\" pulumi-lang-python=\"`value_literal`\" pulumi-lang-yaml=\"`valueLiteral`\" pulumi-lang-java=\"`valueLiteral`\">`value_literal`</span> and <span pulumi-lang-nodejs=\"`valueReference`\" pulumi-lang-dotnet=\"`ValueReference`\" pulumi-lang-go=\"`valueReference`\" pulumi-lang-python=\"`value_reference`\" pulumi-lang-yaml=\"`valueReference`\" pulumi-lang-java=\"`valueReference`\">`value_reference`</span> are shorthand for this.\n"},"valueLiteral":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"},"values":{"description":"Several fixed values. For a mix of fixed values and references, use array_value.\n","items":{"type":"string"},"type":"array"}},"type":"object"},"incident:index/AlertSourceAttributeBetaNamedExpressionOperationFilterConditionParamArrayValue:AlertSourceAttributeBetaNamedExpressionOperationFilterConditionParamArrayValue":{"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"type":"object"},"incident:index/AlertSourceAttributeBetaNamedExpressionOperationFilterConditionParamValue:AlertSourceAttributeBetaNamedExpressionOperationFilterConditionParamValue":{"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"type":"object"},"incident:index/AlertSourceAttributeBetaNamedExpressionOperationFirst:AlertSourceAttributeBetaNamedExpressionOperationFirst":{"type":"object"},"incident:index/AlertSourceAttributeBetaNamedExpressionOperationMax:AlertSourceAttributeBetaNamedExpressionOperationMax":{"type":"object"},"incident:index/AlertSourceAttributeBetaNamedExpressionOperationMin:AlertSourceAttributeBetaNamedExpressionOperationMin":{"type":"object"},"incident:index/AlertSourceAttributeBetaNamedExpressionOperationNavigate:AlertSourceAttributeBetaNamedExpressionOperationNavigate":{"properties":{"to":{"description":"The catalog attribute to follow.\n","type":"string"}},"required":["to"],"type":"object"},"incident:index/AlertSourceAttributeBetaNamedExpressionOperationParse:AlertSourceAttributeBetaNamedExpressionOperationParse":{"properties":{"array":{"description":"Whether this returns several values rather than one.\n","type":"boolean"},"as":{"description":"The type this returns. Take it from the resource that defines the type rather than writing it out, e.g. `incident_catalog_type.service.attribute_type`.\n","type":"string"},"function":{"description":"JavaScript evaluated against the current value, bound to `$`. 5 KiB limit.\n","type":"string"}},"required":["as","function"],"type":"object"},"incident:index/AlertSourceAttributeBetaNamedExpressionOperationRandom:AlertSourceAttributeBetaNamedExpressionOperationRandom":{"type":"object"},"incident:index/AlertSourceAttributeBetaNamedExpressionOperationSum:AlertSourceAttributeBetaNamedExpressionOperationSum":{"type":"object"},"incident:index/AlertSourceAttributeBetaValue:AlertSourceAttributeBetaValue":{"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"type":"object"},"incident:index/AlertSourceAttributeExpression:AlertSourceAttributeExpression":{"properties":{"fallback":{"$ref":"#/types/incident:index%2FAlertSourceAttributeExpressionFallback:AlertSourceAttributeExpressionFallback","description":"What this expression produces when nothing else matched.\n"},"operations":{"description":"An ordered pipeline. Each operation feeds the next.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceAttributeExpressionOperation:AlertSourceAttributeExpressionOperation"},"type":"array"},"startFrom":{"description":"Where the expression starts: \"payload\", \"alert\", \".\" for a branches-only expression, or a scope path. Required when the block is present.\n","type":"string"}},"type":"object"},"incident:index/AlertSourceAttributeExpressionFallback:AlertSourceAttributeExpressionFallback":{"properties":{"else":{"$ref":"#/types/incident:index%2FAlertSourceAttributeExpressionFallbackElse:AlertSourceAttributeExpressionFallbackElse","description":"The unconditional default for the shorthand above.\n"},"elseIfs":{"description":"Tried in order, after if.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceAttributeExpressionFallbackElseIf:AlertSourceAttributeExpressionFallbackElseIf"},"type":"array"},"expressionRef":{"description":"The name of a<span pulumi-lang-nodejs=\" namedExpression \" pulumi-lang-dotnet=\" NamedExpression \" pulumi-lang-go=\" namedExpression \" pulumi-lang-python=\" named_expression \" pulumi-lang-yaml=\" namedExpression \" pulumi-lang-java=\" namedExpression \"> named_expression </span>in this resource.\n","type":"string"},"if":{"$ref":"#/types/incident:index%2FAlertSourceAttributeExpressionFallbackIf:AlertSourceAttributeExpressionFallbackIf","description":"Shorthand for a branching fallback.\n"},"result":{"$ref":"#/types/incident:index%2FAlertSourceAttributeExpressionFallbackResult:AlertSourceAttributeExpressionFallbackResult","description":"A flat, unconditional value.\n"}},"type":"object"},"incident:index/AlertSourceAttributeExpressionFallbackElse:AlertSourceAttributeExpressionFallbackElse":{"properties":{"result":{"$ref":"#/types/incident:index%2FAlertSourceAttributeExpressionFallbackElseResult:AlertSourceAttributeExpressionFallbackElseResult","description":"The value to fall back to. Required when the block is present.\n"}},"type":"object"},"incident:index/AlertSourceAttributeExpressionFallbackElseIf:AlertSourceAttributeExpressionFallbackElseIf":{"properties":{"conditionGroups":{"description":"Groups are OR'd; conditions within a group are AND'd.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceAttributeExpressionFallbackElseIfConditionGroup:AlertSourceAttributeExpressionFallbackElseIfConditionGroup"},"type":"array"},"conditions":{"description":"All of these must hold. Sugar for a single condition group.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceAttributeExpressionFallbackElseIfCondition:AlertSourceAttributeExpressionFallbackElseIfCondition"},"type":"array"},"result":{"$ref":"#/types/incident:index%2FAlertSourceAttributeExpressionFallbackElseIfResult:AlertSourceAttributeExpressionFallbackElseIfResult","description":"The value this branch produces. Required when the branch is present.\n"}},"type":"object"},"incident:index/AlertSourceAttributeExpressionFallbackElseIfCondition:AlertSourceAttributeExpressionFallbackElseIfCondition":{"properties":{"operation":{"description":"How the subject is tested. The available operations depend on the subject's type.\n","type":"string"},"params":{"description":"Positional parameters for the operation.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceAttributeExpressionFallbackElseIfConditionParam:AlertSourceAttributeExpressionFallbackElseIfConditionParam"},"type":"array"},"subject":{"description":"The reference this condition tests.\n","type":"string"}},"required":["operation","subject"],"type":"object"},"incident:index/AlertSourceAttributeExpressionFallbackElseIfConditionGroup:AlertSourceAttributeExpressionFallbackElseIfConditionGroup":{"properties":{"conditions":{"description":"All of these must hold for the group to hold.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceAttributeExpressionFallbackElseIfConditionGroupCondition:AlertSourceAttributeExpressionFallbackElseIfConditionGroupCondition"},"type":"array"}},"required":["conditions"],"type":"object"},"incident:index/AlertSourceAttributeExpressionFallbackElseIfConditionGroupCondition:AlertSourceAttributeExpressionFallbackElseIfConditionGroupCondition":{"properties":{"operation":{"description":"How the subject is tested. The available operations depend on the subject's type.\n","type":"string"},"params":{"description":"Positional parameters for the operation.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceAttributeExpressionFallbackElseIfConditionGroupConditionParam:AlertSourceAttributeExpressionFallbackElseIfConditionGroupConditionParam"},"type":"array"},"subject":{"description":"The reference this condition tests.\n","type":"string"}},"required":["operation","subject"],"type":"object"},"incident:index/AlertSourceAttributeExpressionFallbackElseIfConditionGroupConditionParam:AlertSourceAttributeExpressionFallbackElseIfConditionGroupConditionParam":{"properties":{"arrayValues":{"description":"Several values, spelled out. Needed when they mix fixed values and references.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceAttributeExpressionFallbackElseIfConditionGroupConditionParamArrayValue:AlertSourceAttributeExpressionFallbackElseIfConditionGroupConditionParamArrayValue"},"type":"array"},"expressionRef":{"description":"The name of a<span pulumi-lang-nodejs=\" namedExpression \" pulumi-lang-dotnet=\" NamedExpression \" pulumi-lang-go=\" namedExpression \" pulumi-lang-python=\" named_expression \" pulumi-lang-yaml=\" namedExpression \" pulumi-lang-java=\" namedExpression \"> named_expression </span>in this resource, whose result becomes the value.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FAlertSourceAttributeExpressionFallbackElseIfConditionGroupConditionParamValue:AlertSourceAttributeExpressionFallbackElseIfConditionGroupConditionParamValue","description":"One value, spelled out. <span pulumi-lang-nodejs=\"`valueLiteral`\" pulumi-lang-dotnet=\"`ValueLiteral`\" pulumi-lang-go=\"`valueLiteral`\" pulumi-lang-python=\"`value_literal`\" pulumi-lang-yaml=\"`valueLiteral`\" pulumi-lang-java=\"`valueLiteral`\">`value_literal`</span> and <span pulumi-lang-nodejs=\"`valueReference`\" pulumi-lang-dotnet=\"`ValueReference`\" pulumi-lang-go=\"`valueReference`\" pulumi-lang-python=\"`value_reference`\" pulumi-lang-yaml=\"`valueReference`\" pulumi-lang-java=\"`valueReference`\">`value_reference`</span> are shorthand for this.\n"},"valueLiteral":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"},"values":{"description":"Several fixed values. For a mix of fixed values and references, use array_value.\n","items":{"type":"string"},"type":"array"}},"type":"object"},"incident:index/AlertSourceAttributeExpressionFallbackElseIfConditionGroupConditionParamArrayValue:AlertSourceAttributeExpressionFallbackElseIfConditionGroupConditionParamArrayValue":{"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"type":"object"},"incident:index/AlertSourceAttributeExpressionFallbackElseIfConditionGroupConditionParamValue:AlertSourceAttributeExpressionFallbackElseIfConditionGroupConditionParamValue":{"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"type":"object"},"incident:index/AlertSourceAttributeExpressionFallbackElseIfConditionParam:AlertSourceAttributeExpressionFallbackElseIfConditionParam":{"properties":{"arrayValues":{"description":"Several values, spelled out. Needed when they mix fixed values and references.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceAttributeExpressionFallbackElseIfConditionParamArrayValue:AlertSourceAttributeExpressionFallbackElseIfConditionParamArrayValue"},"type":"array"},"expressionRef":{"description":"The name of a<span pulumi-lang-nodejs=\" namedExpression \" pulumi-lang-dotnet=\" NamedExpression \" pulumi-lang-go=\" namedExpression \" pulumi-lang-python=\" named_expression \" pulumi-lang-yaml=\" namedExpression \" pulumi-lang-java=\" namedExpression \"> named_expression </span>in this resource, whose result becomes the value.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FAlertSourceAttributeExpressionFallbackElseIfConditionParamValue:AlertSourceAttributeExpressionFallbackElseIfConditionParamValue","description":"One value, spelled out. <span pulumi-lang-nodejs=\"`valueLiteral`\" pulumi-lang-dotnet=\"`ValueLiteral`\" pulumi-lang-go=\"`valueLiteral`\" pulumi-lang-python=\"`value_literal`\" pulumi-lang-yaml=\"`valueLiteral`\" pulumi-lang-java=\"`valueLiteral`\">`value_literal`</span> and <span pulumi-lang-nodejs=\"`valueReference`\" pulumi-lang-dotnet=\"`ValueReference`\" pulumi-lang-go=\"`valueReference`\" pulumi-lang-python=\"`value_reference`\" pulumi-lang-yaml=\"`valueReference`\" pulumi-lang-java=\"`valueReference`\">`value_reference`</span> are shorthand for this.\n"},"valueLiteral":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"},"values":{"description":"Several fixed values. For a mix of fixed values and references, use array_value.\n","items":{"type":"string"},"type":"array"}},"type":"object"},"incident:index/AlertSourceAttributeExpressionFallbackElseIfConditionParamArrayValue:AlertSourceAttributeExpressionFallbackElseIfConditionParamArrayValue":{"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"type":"object"},"incident:index/AlertSourceAttributeExpressionFallbackElseIfConditionParamValue:AlertSourceAttributeExpressionFallbackElseIfConditionParamValue":{"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"type":"object"},"incident:index/AlertSourceAttributeExpressionFallbackElseIfResult:AlertSourceAttributeExpressionFallbackElseIfResult":{"properties":{"arrayValues":{"description":"Several values, spelled out. Needed when they mix fixed values and references.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceAttributeExpressionFallbackElseIfResultArrayValue:AlertSourceAttributeExpressionFallbackElseIfResultArrayValue"},"type":"array"},"expressionRef":{"description":"The name of a<span pulumi-lang-nodejs=\" namedExpression \" pulumi-lang-dotnet=\" NamedExpression \" pulumi-lang-go=\" namedExpression \" pulumi-lang-python=\" named_expression \" pulumi-lang-yaml=\" namedExpression \" pulumi-lang-java=\" namedExpression \"> named_expression </span>in this resource, whose result becomes the value.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FAlertSourceAttributeExpressionFallbackElseIfResultValue:AlertSourceAttributeExpressionFallbackElseIfResultValue","description":"One value, spelled out. <span pulumi-lang-nodejs=\"`valueLiteral`\" pulumi-lang-dotnet=\"`ValueLiteral`\" pulumi-lang-go=\"`valueLiteral`\" pulumi-lang-python=\"`value_literal`\" pulumi-lang-yaml=\"`valueLiteral`\" pulumi-lang-java=\"`valueLiteral`\">`value_literal`</span> and <span pulumi-lang-nodejs=\"`valueReference`\" pulumi-lang-dotnet=\"`ValueReference`\" pulumi-lang-go=\"`valueReference`\" pulumi-lang-python=\"`value_reference`\" pulumi-lang-yaml=\"`valueReference`\" pulumi-lang-java=\"`valueReference`\">`value_reference`</span> are shorthand for this.\n"},"valueLiteral":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"},"values":{"description":"Several fixed values. For a mix of fixed values and references, use array_value.\n","items":{"type":"string"},"type":"array"}},"type":"object"},"incident:index/AlertSourceAttributeExpressionFallbackElseIfResultArrayValue:AlertSourceAttributeExpressionFallbackElseIfResultArrayValue":{"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"type":"object"},"incident:index/AlertSourceAttributeExpressionFallbackElseIfResultValue:AlertSourceAttributeExpressionFallbackElseIfResultValue":{"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"type":"object"},"incident:index/AlertSourceAttributeExpressionFallbackElseResult:AlertSourceAttributeExpressionFallbackElseResult":{"properties":{"arrayValues":{"description":"Several values, spelled out. Needed when they mix fixed values and references.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceAttributeExpressionFallbackElseResultArrayValue:AlertSourceAttributeExpressionFallbackElseResultArrayValue"},"type":"array"},"expressionRef":{"description":"The name of a<span pulumi-lang-nodejs=\" namedExpression \" pulumi-lang-dotnet=\" NamedExpression \" pulumi-lang-go=\" namedExpression \" pulumi-lang-python=\" named_expression \" pulumi-lang-yaml=\" namedExpression \" pulumi-lang-java=\" namedExpression \"> named_expression </span>in this resource, whose result becomes the value.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FAlertSourceAttributeExpressionFallbackElseResultValue:AlertSourceAttributeExpressionFallbackElseResultValue","description":"One value, spelled out. <span pulumi-lang-nodejs=\"`valueLiteral`\" pulumi-lang-dotnet=\"`ValueLiteral`\" pulumi-lang-go=\"`valueLiteral`\" pulumi-lang-python=\"`value_literal`\" pulumi-lang-yaml=\"`valueLiteral`\" pulumi-lang-java=\"`valueLiteral`\">`value_literal`</span> and <span pulumi-lang-nodejs=\"`valueReference`\" pulumi-lang-dotnet=\"`ValueReference`\" pulumi-lang-go=\"`valueReference`\" pulumi-lang-python=\"`value_reference`\" pulumi-lang-yaml=\"`valueReference`\" pulumi-lang-java=\"`valueReference`\">`value_reference`</span> are shorthand for this.\n"},"valueLiteral":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"},"values":{"description":"Several fixed values. For a mix of fixed values and references, use array_value.\n","items":{"type":"string"},"type":"array"}},"type":"object"},"incident:index/AlertSourceAttributeExpressionFallbackElseResultArrayValue:AlertSourceAttributeExpressionFallbackElseResultArrayValue":{"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"type":"object"},"incident:index/AlertSourceAttributeExpressionFallbackElseResultValue:AlertSourceAttributeExpressionFallbackElseResultValue":{"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"type":"object"},"incident:index/AlertSourceAttributeExpressionFallbackIf:AlertSourceAttributeExpressionFallbackIf":{"properties":{"conditionGroups":{"description":"Groups are OR'd; conditions within a group are AND'd.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceAttributeExpressionFallbackIfConditionGroup:AlertSourceAttributeExpressionFallbackIfConditionGroup"},"type":"array"},"conditions":{"description":"All of these must hold. Sugar for a single condition group.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceAttributeExpressionFallbackIfCondition:AlertSourceAttributeExpressionFallbackIfCondition"},"type":"array"},"result":{"$ref":"#/types/incident:index%2FAlertSourceAttributeExpressionFallbackIfResult:AlertSourceAttributeExpressionFallbackIfResult","description":"The value this branch produces. Required when the branch is present.\n"}},"type":"object"},"incident:index/AlertSourceAttributeExpressionFallbackIfCondition:AlertSourceAttributeExpressionFallbackIfCondition":{"properties":{"operation":{"description":"How the subject is tested. The available operations depend on the subject's type.\n","type":"string"},"params":{"description":"Positional parameters for the operation.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceAttributeExpressionFallbackIfConditionParam:AlertSourceAttributeExpressionFallbackIfConditionParam"},"type":"array"},"subject":{"description":"The reference this condition tests.\n","type":"string"}},"required":["operation","subject"],"type":"object"},"incident:index/AlertSourceAttributeExpressionFallbackIfConditionGroup:AlertSourceAttributeExpressionFallbackIfConditionGroup":{"properties":{"conditions":{"description":"All of these must hold for the group to hold.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceAttributeExpressionFallbackIfConditionGroupCondition:AlertSourceAttributeExpressionFallbackIfConditionGroupCondition"},"type":"array"}},"required":["conditions"],"type":"object"},"incident:index/AlertSourceAttributeExpressionFallbackIfConditionGroupCondition:AlertSourceAttributeExpressionFallbackIfConditionGroupCondition":{"properties":{"operation":{"description":"How the subject is tested. The available operations depend on the subject's type.\n","type":"string"},"params":{"description":"Positional parameters for the operation.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceAttributeExpressionFallbackIfConditionGroupConditionParam:AlertSourceAttributeExpressionFallbackIfConditionGroupConditionParam"},"type":"array"},"subject":{"description":"The reference this condition tests.\n","type":"string"}},"required":["operation","subject"],"type":"object"},"incident:index/AlertSourceAttributeExpressionFallbackIfConditionGroupConditionParam:AlertSourceAttributeExpressionFallbackIfConditionGroupConditionParam":{"properties":{"arrayValues":{"description":"Several values, spelled out. Needed when they mix fixed values and references.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceAttributeExpressionFallbackIfConditionGroupConditionParamArrayValue:AlertSourceAttributeExpressionFallbackIfConditionGroupConditionParamArrayValue"},"type":"array"},"expressionRef":{"description":"The name of a<span pulumi-lang-nodejs=\" namedExpression \" pulumi-lang-dotnet=\" NamedExpression \" pulumi-lang-go=\" namedExpression \" pulumi-lang-python=\" named_expression \" pulumi-lang-yaml=\" namedExpression \" pulumi-lang-java=\" namedExpression \"> named_expression </span>in this resource, whose result becomes the value.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FAlertSourceAttributeExpressionFallbackIfConditionGroupConditionParamValue:AlertSourceAttributeExpressionFallbackIfConditionGroupConditionParamValue","description":"One value, spelled out. <span pulumi-lang-nodejs=\"`valueLiteral`\" pulumi-lang-dotnet=\"`ValueLiteral`\" pulumi-lang-go=\"`valueLiteral`\" pulumi-lang-python=\"`value_literal`\" pulumi-lang-yaml=\"`valueLiteral`\" pulumi-lang-java=\"`valueLiteral`\">`value_literal`</span> and <span pulumi-lang-nodejs=\"`valueReference`\" pulumi-lang-dotnet=\"`ValueReference`\" pulumi-lang-go=\"`valueReference`\" pulumi-lang-python=\"`value_reference`\" pulumi-lang-yaml=\"`valueReference`\" pulumi-lang-java=\"`valueReference`\">`value_reference`</span> are shorthand for this.\n"},"valueLiteral":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"},"values":{"description":"Several fixed values. For a mix of fixed values and references, use array_value.\n","items":{"type":"string"},"type":"array"}},"type":"object"},"incident:index/AlertSourceAttributeExpressionFallbackIfConditionGroupConditionParamArrayValue:AlertSourceAttributeExpressionFallbackIfConditionGroupConditionParamArrayValue":{"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"type":"object"},"incident:index/AlertSourceAttributeExpressionFallbackIfConditionGroupConditionParamValue:AlertSourceAttributeExpressionFallbackIfConditionGroupConditionParamValue":{"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"type":"object"},"incident:index/AlertSourceAttributeExpressionFallbackIfConditionParam:AlertSourceAttributeExpressionFallbackIfConditionParam":{"properties":{"arrayValues":{"description":"Several values, spelled out. Needed when they mix fixed values and references.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceAttributeExpressionFallbackIfConditionParamArrayValue:AlertSourceAttributeExpressionFallbackIfConditionParamArrayValue"},"type":"array"},"expressionRef":{"description":"The name of a<span pulumi-lang-nodejs=\" namedExpression \" pulumi-lang-dotnet=\" NamedExpression \" pulumi-lang-go=\" namedExpression \" pulumi-lang-python=\" named_expression \" pulumi-lang-yaml=\" namedExpression \" pulumi-lang-java=\" namedExpression \"> named_expression </span>in this resource, whose result becomes the value.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FAlertSourceAttributeExpressionFallbackIfConditionParamValue:AlertSourceAttributeExpressionFallbackIfConditionParamValue","description":"One value, spelled out. <span pulumi-lang-nodejs=\"`valueLiteral`\" pulumi-lang-dotnet=\"`ValueLiteral`\" pulumi-lang-go=\"`valueLiteral`\" pulumi-lang-python=\"`value_literal`\" pulumi-lang-yaml=\"`valueLiteral`\" pulumi-lang-java=\"`valueLiteral`\">`value_literal`</span> and <span pulumi-lang-nodejs=\"`valueReference`\" pulumi-lang-dotnet=\"`ValueReference`\" pulumi-lang-go=\"`valueReference`\" pulumi-lang-python=\"`value_reference`\" pulumi-lang-yaml=\"`valueReference`\" pulumi-lang-java=\"`valueReference`\">`value_reference`</span> are shorthand for this.\n"},"valueLiteral":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"},"values":{"description":"Several fixed values. For a mix of fixed values and references, use array_value.\n","items":{"type":"string"},"type":"array"}},"type":"object"},"incident:index/AlertSourceAttributeExpressionFallbackIfConditionParamArrayValue:AlertSourceAttributeExpressionFallbackIfConditionParamArrayValue":{"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"type":"object"},"incident:index/AlertSourceAttributeExpressionFallbackIfConditionParamValue:AlertSourceAttributeExpressionFallbackIfConditionParamValue":{"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"type":"object"},"incident:index/AlertSourceAttributeExpressionFallbackIfResult:AlertSourceAttributeExpressionFallbackIfResult":{"properties":{"arrayValues":{"description":"Several values, spelled out. Needed when they mix fixed values and references.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceAttributeExpressionFallbackIfResultArrayValue:AlertSourceAttributeExpressionFallbackIfResultArrayValue"},"type":"array"},"expressionRef":{"description":"The name of a<span pulumi-lang-nodejs=\" namedExpression \" pulumi-lang-dotnet=\" NamedExpression \" pulumi-lang-go=\" namedExpression \" pulumi-lang-python=\" named_expression \" pulumi-lang-yaml=\" namedExpression \" pulumi-lang-java=\" namedExpression \"> named_expression </span>in this resource, whose result becomes the value.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FAlertSourceAttributeExpressionFallbackIfResultValue:AlertSourceAttributeExpressionFallbackIfResultValue","description":"One value, spelled out. <span pulumi-lang-nodejs=\"`valueLiteral`\" pulumi-lang-dotnet=\"`ValueLiteral`\" pulumi-lang-go=\"`valueLiteral`\" pulumi-lang-python=\"`value_literal`\" pulumi-lang-yaml=\"`valueLiteral`\" pulumi-lang-java=\"`valueLiteral`\">`value_literal`</span> and <span pulumi-lang-nodejs=\"`valueReference`\" pulumi-lang-dotnet=\"`ValueReference`\" pulumi-lang-go=\"`valueReference`\" pulumi-lang-python=\"`value_reference`\" pulumi-lang-yaml=\"`valueReference`\" pulumi-lang-java=\"`valueReference`\">`value_reference`</span> are shorthand for this.\n"},"valueLiteral":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"},"values":{"description":"Several fixed values. For a mix of fixed values and references, use array_value.\n","items":{"type":"string"},"type":"array"}},"type":"object"},"incident:index/AlertSourceAttributeExpressionFallbackIfResultArrayValue:AlertSourceAttributeExpressionFallbackIfResultArrayValue":{"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"type":"object"},"incident:index/AlertSourceAttributeExpressionFallbackIfResultValue:AlertSourceAttributeExpressionFallbackIfResultValue":{"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"type":"object"},"incident:index/AlertSourceAttributeExpressionFallbackResult:AlertSourceAttributeExpressionFallbackResult":{"properties":{"arrayValues":{"description":"Several values, spelled out. Needed when they mix fixed values and references.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceAttributeExpressionFallbackResultArrayValue:AlertSourceAttributeExpressionFallbackResultArrayValue"},"type":"array"},"expressionRef":{"description":"The name of a<span pulumi-lang-nodejs=\" namedExpression \" pulumi-lang-dotnet=\" NamedExpression \" pulumi-lang-go=\" namedExpression \" pulumi-lang-python=\" named_expression \" pulumi-lang-yaml=\" namedExpression \" pulumi-lang-java=\" namedExpression \"> named_expression </span>in this resource, whose result becomes the value.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FAlertSourceAttributeExpressionFallbackResultValue:AlertSourceAttributeExpressionFallbackResultValue","description":"One value, spelled out. <span pulumi-lang-nodejs=\"`valueLiteral`\" pulumi-lang-dotnet=\"`ValueLiteral`\" pulumi-lang-go=\"`valueLiteral`\" pulumi-lang-python=\"`value_literal`\" pulumi-lang-yaml=\"`valueLiteral`\" pulumi-lang-java=\"`valueLiteral`\">`value_literal`</span> and <span pulumi-lang-nodejs=\"`valueReference`\" pulumi-lang-dotnet=\"`ValueReference`\" pulumi-lang-go=\"`valueReference`\" pulumi-lang-python=\"`value_reference`\" pulumi-lang-yaml=\"`valueReference`\" pulumi-lang-java=\"`valueReference`\">`value_reference`</span> are shorthand for this.\n"},"valueLiteral":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"},"values":{"description":"Several fixed values. For a mix of fixed values and references, use array_value.\n","items":{"type":"string"},"type":"array"}},"type":"object"},"incident:index/AlertSourceAttributeExpressionFallbackResultArrayValue:AlertSourceAttributeExpressionFallbackResultArrayValue":{"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"type":"object"},"incident:index/AlertSourceAttributeExpressionFallbackResultValue:AlertSourceAttributeExpressionFallbackResultValue":{"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"type":"object"},"incident:index/AlertSourceAttributeExpressionOperation:AlertSourceAttributeExpressionOperation":{"properties":{"branches":{"$ref":"#/types/incident:index%2FAlertSourceAttributeExpressionOperationBranches:AlertSourceAttributeExpressionOperationBranches","description":"A lookup table, evaluated in order until one matches. Must be the only operation in its expression, with<span pulumi-lang-nodejs=\" startFrom \" pulumi-lang-dotnet=\" StartFrom \" pulumi-lang-go=\" startFrom \" pulumi-lang-python=\" start_from \" pulumi-lang-yaml=\" startFrom \" pulumi-lang-java=\" startFrom \"> start_from </span>= \".\".\n"},"cast":{"$ref":"#/types/incident:index%2FAlertSourceAttributeExpressionOperationCast:AlertSourceAttributeExpressionOperationCast","description":"Converts the current value to another type.\n"},"concatenate":{"$ref":"#/types/incident:index%2FAlertSourceAttributeExpressionOperationConcatenate:AlertSourceAttributeExpressionOperationConcatenate","description":"Adds the values behind another reference to the current value, keeping each value once. There is no delimiter, despite the name.\n"},"count":{"$ref":"#/types/incident:index%2FAlertSourceAttributeExpressionOperationCount:AlertSourceAttributeExpressionOperationCount","description":"Counts the values.\n"},"filter":{"$ref":"#/types/incident:index%2FAlertSourceAttributeExpressionOperationFilter:AlertSourceAttributeExpressionOperationFilter","description":"Keeps the values matching these conditions. Inside a filter the value under test is bound as <span pulumi-lang-nodejs=\"`input`\" pulumi-lang-dotnet=\"`Input`\" pulumi-lang-go=\"`input`\" pulumi-lang-python=\"`input`\" pulumi-lang-yaml=\"`input`\" pulumi-lang-java=\"`input`\">`input`</span>.\n"},"first":{"$ref":"#/types/incident:index%2FAlertSourceAttributeExpressionOperationFirst:AlertSourceAttributeExpressionOperationFirst","description":"Takes the first value.\n"},"max":{"$ref":"#/types/incident:index%2FAlertSourceAttributeExpressionOperationMax:AlertSourceAttributeExpressionOperationMax","description":"Takes the largest value.\n"},"min":{"$ref":"#/types/incident:index%2FAlertSourceAttributeExpressionOperationMin:AlertSourceAttributeExpressionOperationMin","description":"Takes the smallest value.\n"},"navigate":{"$ref":"#/types/incident:index%2FAlertSourceAttributeExpressionOperationNavigate:AlertSourceAttributeExpressionOperationNavigate","description":"Follows an attribute of the current value.\n"},"parse":{"$ref":"#/types/incident:index%2FAlertSourceAttributeExpressionOperationParse:AlertSourceAttributeExpressionOperationParse","description":"Evaluates a function against the current value.\n"},"random":{"$ref":"#/types/incident:index%2FAlertSourceAttributeExpressionOperationRandom:AlertSourceAttributeExpressionOperationRandom","description":"Takes one value at random.\n"},"sum":{"$ref":"#/types/incident:index%2FAlertSourceAttributeExpressionOperationSum:AlertSourceAttributeExpressionOperationSum","description":"Adds the values together.\n"}},"type":"object"},"incident:index/AlertSourceAttributeExpressionOperationBranches:AlertSourceAttributeExpressionOperationBranches":{"properties":{"array":{"description":"Whether each branch returns several values rather than one.\n","type":"boolean"},"as":{"description":"The type every branch result returns. Required when the block is present.\n","type":"string"},"elseIfs":{"description":"Tried in order, after if.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceAttributeExpressionOperationBranchesElseIf:AlertSourceAttributeExpressionOperationBranchesElseIf"},"type":"array"},"if":{"$ref":"#/types/incident:index%2FAlertSourceAttributeExpressionOperationBranchesIf:AlertSourceAttributeExpressionOperationBranchesIf","description":"The first branch to try.\n"}},"type":"object"},"incident:index/AlertSourceAttributeExpressionOperationBranchesElseIf:AlertSourceAttributeExpressionOperationBranchesElseIf":{"properties":{"conditionGroups":{"description":"Groups are OR'd; conditions within a group are AND'd.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceAttributeExpressionOperationBranchesElseIfConditionGroup:AlertSourceAttributeExpressionOperationBranchesElseIfConditionGroup"},"type":"array"},"conditions":{"description":"All of these must hold. Sugar for a single condition group.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceAttributeExpressionOperationBranchesElseIfCondition:AlertSourceAttributeExpressionOperationBranchesElseIfCondition"},"type":"array"},"result":{"$ref":"#/types/incident:index%2FAlertSourceAttributeExpressionOperationBranchesElseIfResult:AlertSourceAttributeExpressionOperationBranchesElseIfResult","description":"The value this branch produces. Required when the branch is present.\n"}},"type":"object"},"incident:index/AlertSourceAttributeExpressionOperationBranchesElseIfCondition:AlertSourceAttributeExpressionOperationBranchesElseIfCondition":{"properties":{"operation":{"description":"How the subject is tested. The available operations depend on the subject's type.\n","type":"string"},"params":{"description":"Positional parameters for the operation.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceAttributeExpressionOperationBranchesElseIfConditionParam:AlertSourceAttributeExpressionOperationBranchesElseIfConditionParam"},"type":"array"},"subject":{"description":"The reference this condition tests.\n","type":"string"}},"required":["operation","subject"],"type":"object"},"incident:index/AlertSourceAttributeExpressionOperationBranchesElseIfConditionGroup:AlertSourceAttributeExpressionOperationBranchesElseIfConditionGroup":{"properties":{"conditions":{"description":"All of these must hold for the group to hold.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceAttributeExpressionOperationBranchesElseIfConditionGroupCondition:AlertSourceAttributeExpressionOperationBranchesElseIfConditionGroupCondition"},"type":"array"}},"required":["conditions"],"type":"object"},"incident:index/AlertSourceAttributeExpressionOperationBranchesElseIfConditionGroupCondition:AlertSourceAttributeExpressionOperationBranchesElseIfConditionGroupCondition":{"properties":{"operation":{"description":"How the subject is tested. The available operations depend on the subject's type.\n","type":"string"},"params":{"description":"Positional parameters for the operation.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceAttributeExpressionOperationBranchesElseIfConditionGroupConditionParam:AlertSourceAttributeExpressionOperationBranchesElseIfConditionGroupConditionParam"},"type":"array"},"subject":{"description":"The reference this condition tests.\n","type":"string"}},"required":["operation","subject"],"type":"object"},"incident:index/AlertSourceAttributeExpressionOperationBranchesElseIfConditionGroupConditionParam:AlertSourceAttributeExpressionOperationBranchesElseIfConditionGroupConditionParam":{"properties":{"arrayValues":{"description":"Several values, spelled out. Needed when they mix fixed values and references.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceAttributeExpressionOperationBranchesElseIfConditionGroupConditionParamArrayValue:AlertSourceAttributeExpressionOperationBranchesElseIfConditionGroupConditionParamArrayValue"},"type":"array"},"expressionRef":{"description":"The name of a<span pulumi-lang-nodejs=\" namedExpression \" pulumi-lang-dotnet=\" NamedExpression \" pulumi-lang-go=\" namedExpression \" pulumi-lang-python=\" named_expression \" pulumi-lang-yaml=\" namedExpression \" pulumi-lang-java=\" namedExpression \"> named_expression </span>in this resource, whose result becomes the value.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FAlertSourceAttributeExpressionOperationBranchesElseIfConditionGroupConditionParamValue:AlertSourceAttributeExpressionOperationBranchesElseIfConditionGroupConditionParamValue","description":"One value, spelled out. <span pulumi-lang-nodejs=\"`valueLiteral`\" pulumi-lang-dotnet=\"`ValueLiteral`\" pulumi-lang-go=\"`valueLiteral`\" pulumi-lang-python=\"`value_literal`\" pulumi-lang-yaml=\"`valueLiteral`\" pulumi-lang-java=\"`valueLiteral`\">`value_literal`</span> and <span pulumi-lang-nodejs=\"`valueReference`\" pulumi-lang-dotnet=\"`ValueReference`\" pulumi-lang-go=\"`valueReference`\" pulumi-lang-python=\"`value_reference`\" pulumi-lang-yaml=\"`valueReference`\" pulumi-lang-java=\"`valueReference`\">`value_reference`</span> are shorthand for this.\n"},"valueLiteral":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"},"values":{"description":"Several fixed values. For a mix of fixed values and references, use array_value.\n","items":{"type":"string"},"type":"array"}},"type":"object"},"incident:index/AlertSourceAttributeExpressionOperationBranchesElseIfConditionGroupConditionParamArrayValue:AlertSourceAttributeExpressionOperationBranchesElseIfConditionGroupConditionParamArrayValue":{"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"type":"object"},"incident:index/AlertSourceAttributeExpressionOperationBranchesElseIfConditionGroupConditionParamValue:AlertSourceAttributeExpressionOperationBranchesElseIfConditionGroupConditionParamValue":{"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"type":"object"},"incident:index/AlertSourceAttributeExpressionOperationBranchesElseIfConditionParam:AlertSourceAttributeExpressionOperationBranchesElseIfConditionParam":{"properties":{"arrayValues":{"description":"Several values, spelled out. Needed when they mix fixed values and references.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceAttributeExpressionOperationBranchesElseIfConditionParamArrayValue:AlertSourceAttributeExpressionOperationBranchesElseIfConditionParamArrayValue"},"type":"array"},"expressionRef":{"description":"The name of a<span pulumi-lang-nodejs=\" namedExpression \" pulumi-lang-dotnet=\" NamedExpression \" pulumi-lang-go=\" namedExpression \" pulumi-lang-python=\" named_expression \" pulumi-lang-yaml=\" namedExpression \" pulumi-lang-java=\" namedExpression \"> named_expression </span>in this resource, whose result becomes the value.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FAlertSourceAttributeExpressionOperationBranchesElseIfConditionParamValue:AlertSourceAttributeExpressionOperationBranchesElseIfConditionParamValue","description":"One value, spelled out. <span pulumi-lang-nodejs=\"`valueLiteral`\" pulumi-lang-dotnet=\"`ValueLiteral`\" pulumi-lang-go=\"`valueLiteral`\" pulumi-lang-python=\"`value_literal`\" pulumi-lang-yaml=\"`valueLiteral`\" pulumi-lang-java=\"`valueLiteral`\">`value_literal`</span> and <span pulumi-lang-nodejs=\"`valueReference`\" pulumi-lang-dotnet=\"`ValueReference`\" pulumi-lang-go=\"`valueReference`\" pulumi-lang-python=\"`value_reference`\" pulumi-lang-yaml=\"`valueReference`\" pulumi-lang-java=\"`valueReference`\">`value_reference`</span> are shorthand for this.\n"},"valueLiteral":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"},"values":{"description":"Several fixed values. For a mix of fixed values and references, use array_value.\n","items":{"type":"string"},"type":"array"}},"type":"object"},"incident:index/AlertSourceAttributeExpressionOperationBranchesElseIfConditionParamArrayValue:AlertSourceAttributeExpressionOperationBranchesElseIfConditionParamArrayValue":{"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"type":"object"},"incident:index/AlertSourceAttributeExpressionOperationBranchesElseIfConditionParamValue:AlertSourceAttributeExpressionOperationBranchesElseIfConditionParamValue":{"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"type":"object"},"incident:index/AlertSourceAttributeExpressionOperationBranchesElseIfResult:AlertSourceAttributeExpressionOperationBranchesElseIfResult":{"properties":{"arrayValues":{"description":"Several values, spelled out. Needed when they mix fixed values and references.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceAttributeExpressionOperationBranchesElseIfResultArrayValue:AlertSourceAttributeExpressionOperationBranchesElseIfResultArrayValue"},"type":"array"},"expressionRef":{"description":"The name of a<span pulumi-lang-nodejs=\" namedExpression \" pulumi-lang-dotnet=\" NamedExpression \" pulumi-lang-go=\" namedExpression \" pulumi-lang-python=\" named_expression \" pulumi-lang-yaml=\" namedExpression \" pulumi-lang-java=\" namedExpression \"> named_expression </span>in this resource, whose result becomes the value.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FAlertSourceAttributeExpressionOperationBranchesElseIfResultValue:AlertSourceAttributeExpressionOperationBranchesElseIfResultValue","description":"One value, spelled out. <span pulumi-lang-nodejs=\"`valueLiteral`\" pulumi-lang-dotnet=\"`ValueLiteral`\" pulumi-lang-go=\"`valueLiteral`\" pulumi-lang-python=\"`value_literal`\" pulumi-lang-yaml=\"`valueLiteral`\" pulumi-lang-java=\"`valueLiteral`\">`value_literal`</span> and <span pulumi-lang-nodejs=\"`valueReference`\" pulumi-lang-dotnet=\"`ValueReference`\" pulumi-lang-go=\"`valueReference`\" pulumi-lang-python=\"`value_reference`\" pulumi-lang-yaml=\"`valueReference`\" pulumi-lang-java=\"`valueReference`\">`value_reference`</span> are shorthand for this.\n"},"valueLiteral":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"},"values":{"description":"Several fixed values. For a mix of fixed values and references, use array_value.\n","items":{"type":"string"},"type":"array"}},"type":"object"},"incident:index/AlertSourceAttributeExpressionOperationBranchesElseIfResultArrayValue:AlertSourceAttributeExpressionOperationBranchesElseIfResultArrayValue":{"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"type":"object"},"incident:index/AlertSourceAttributeExpressionOperationBranchesElseIfResultValue:AlertSourceAttributeExpressionOperationBranchesElseIfResultValue":{"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"type":"object"},"incident:index/AlertSourceAttributeExpressionOperationBranchesIf:AlertSourceAttributeExpressionOperationBranchesIf":{"properties":{"conditionGroups":{"description":"Groups are OR'd; conditions within a group are AND'd.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceAttributeExpressionOperationBranchesIfConditionGroup:AlertSourceAttributeExpressionOperationBranchesIfConditionGroup"},"type":"array"},"conditions":{"description":"All of these must hold. Sugar for a single condition group.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceAttributeExpressionOperationBranchesIfCondition:AlertSourceAttributeExpressionOperationBranchesIfCondition"},"type":"array"},"result":{"$ref":"#/types/incident:index%2FAlertSourceAttributeExpressionOperationBranchesIfResult:AlertSourceAttributeExpressionOperationBranchesIfResult","description":"The value this branch produces. Required when the branch is present.\n"}},"type":"object"},"incident:index/AlertSourceAttributeExpressionOperationBranchesIfCondition:AlertSourceAttributeExpressionOperationBranchesIfCondition":{"properties":{"operation":{"description":"How the subject is tested. The available operations depend on the subject's type.\n","type":"string"},"params":{"description":"Positional parameters for the operation.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceAttributeExpressionOperationBranchesIfConditionParam:AlertSourceAttributeExpressionOperationBranchesIfConditionParam"},"type":"array"},"subject":{"description":"The reference this condition tests.\n","type":"string"}},"required":["operation","subject"],"type":"object"},"incident:index/AlertSourceAttributeExpressionOperationBranchesIfConditionGroup:AlertSourceAttributeExpressionOperationBranchesIfConditionGroup":{"properties":{"conditions":{"description":"All of these must hold for the group to hold.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceAttributeExpressionOperationBranchesIfConditionGroupCondition:AlertSourceAttributeExpressionOperationBranchesIfConditionGroupCondition"},"type":"array"}},"required":["conditions"],"type":"object"},"incident:index/AlertSourceAttributeExpressionOperationBranchesIfConditionGroupCondition:AlertSourceAttributeExpressionOperationBranchesIfConditionGroupCondition":{"properties":{"operation":{"description":"How the subject is tested. The available operations depend on the subject's type.\n","type":"string"},"params":{"description":"Positional parameters for the operation.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceAttributeExpressionOperationBranchesIfConditionGroupConditionParam:AlertSourceAttributeExpressionOperationBranchesIfConditionGroupConditionParam"},"type":"array"},"subject":{"description":"The reference this condition tests.\n","type":"string"}},"required":["operation","subject"],"type":"object"},"incident:index/AlertSourceAttributeExpressionOperationBranchesIfConditionGroupConditionParam:AlertSourceAttributeExpressionOperationBranchesIfConditionGroupConditionParam":{"properties":{"arrayValues":{"description":"Several values, spelled out. Needed when they mix fixed values and references.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceAttributeExpressionOperationBranchesIfConditionGroupConditionParamArrayValue:AlertSourceAttributeExpressionOperationBranchesIfConditionGroupConditionParamArrayValue"},"type":"array"},"expressionRef":{"description":"The name of a<span pulumi-lang-nodejs=\" namedExpression \" pulumi-lang-dotnet=\" NamedExpression \" pulumi-lang-go=\" namedExpression \" pulumi-lang-python=\" named_expression \" pulumi-lang-yaml=\" namedExpression \" pulumi-lang-java=\" namedExpression \"> named_expression </span>in this resource, whose result becomes the value.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FAlertSourceAttributeExpressionOperationBranchesIfConditionGroupConditionParamValue:AlertSourceAttributeExpressionOperationBranchesIfConditionGroupConditionParamValue","description":"One value, spelled out. <span pulumi-lang-nodejs=\"`valueLiteral`\" pulumi-lang-dotnet=\"`ValueLiteral`\" pulumi-lang-go=\"`valueLiteral`\" pulumi-lang-python=\"`value_literal`\" pulumi-lang-yaml=\"`valueLiteral`\" pulumi-lang-java=\"`valueLiteral`\">`value_literal`</span> and <span pulumi-lang-nodejs=\"`valueReference`\" pulumi-lang-dotnet=\"`ValueReference`\" pulumi-lang-go=\"`valueReference`\" pulumi-lang-python=\"`value_reference`\" pulumi-lang-yaml=\"`valueReference`\" pulumi-lang-java=\"`valueReference`\">`value_reference`</span> are shorthand for this.\n"},"valueLiteral":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"},"values":{"description":"Several fixed values. For a mix of fixed values and references, use array_value.\n","items":{"type":"string"},"type":"array"}},"type":"object"},"incident:index/AlertSourceAttributeExpressionOperationBranchesIfConditionGroupConditionParamArrayValue:AlertSourceAttributeExpressionOperationBranchesIfConditionGroupConditionParamArrayValue":{"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"type":"object"},"incident:index/AlertSourceAttributeExpressionOperationBranchesIfConditionGroupConditionParamValue:AlertSourceAttributeExpressionOperationBranchesIfConditionGroupConditionParamValue":{"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"type":"object"},"incident:index/AlertSourceAttributeExpressionOperationBranchesIfConditionParam:AlertSourceAttributeExpressionOperationBranchesIfConditionParam":{"properties":{"arrayValues":{"description":"Several values, spelled out. Needed when they mix fixed values and references.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceAttributeExpressionOperationBranchesIfConditionParamArrayValue:AlertSourceAttributeExpressionOperationBranchesIfConditionParamArrayValue"},"type":"array"},"expressionRef":{"description":"The name of a<span pulumi-lang-nodejs=\" namedExpression \" pulumi-lang-dotnet=\" NamedExpression \" pulumi-lang-go=\" namedExpression \" pulumi-lang-python=\" named_expression \" pulumi-lang-yaml=\" namedExpression \" pulumi-lang-java=\" namedExpression \"> named_expression </span>in this resource, whose result becomes the value.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FAlertSourceAttributeExpressionOperationBranchesIfConditionParamValue:AlertSourceAttributeExpressionOperationBranchesIfConditionParamValue","description":"One value, spelled out. <span pulumi-lang-nodejs=\"`valueLiteral`\" pulumi-lang-dotnet=\"`ValueLiteral`\" pulumi-lang-go=\"`valueLiteral`\" pulumi-lang-python=\"`value_literal`\" pulumi-lang-yaml=\"`valueLiteral`\" pulumi-lang-java=\"`valueLiteral`\">`value_literal`</span> and <span pulumi-lang-nodejs=\"`valueReference`\" pulumi-lang-dotnet=\"`ValueReference`\" pulumi-lang-go=\"`valueReference`\" pulumi-lang-python=\"`value_reference`\" pulumi-lang-yaml=\"`valueReference`\" pulumi-lang-java=\"`valueReference`\">`value_reference`</span> are shorthand for this.\n"},"valueLiteral":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"},"values":{"description":"Several fixed values. For a mix of fixed values and references, use array_value.\n","items":{"type":"string"},"type":"array"}},"type":"object"},"incident:index/AlertSourceAttributeExpressionOperationBranchesIfConditionParamArrayValue:AlertSourceAttributeExpressionOperationBranchesIfConditionParamArrayValue":{"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"type":"object"},"incident:index/AlertSourceAttributeExpressionOperationBranchesIfConditionParamValue:AlertSourceAttributeExpressionOperationBranchesIfConditionParamValue":{"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"type":"object"},"incident:index/AlertSourceAttributeExpressionOperationBranchesIfResult:AlertSourceAttributeExpressionOperationBranchesIfResult":{"properties":{"arrayValues":{"description":"Several values, spelled out. Needed when they mix fixed values and references.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceAttributeExpressionOperationBranchesIfResultArrayValue:AlertSourceAttributeExpressionOperationBranchesIfResultArrayValue"},"type":"array"},"expressionRef":{"description":"The name of a<span pulumi-lang-nodejs=\" namedExpression \" pulumi-lang-dotnet=\" NamedExpression \" pulumi-lang-go=\" namedExpression \" pulumi-lang-python=\" named_expression \" pulumi-lang-yaml=\" namedExpression \" pulumi-lang-java=\" namedExpression \"> named_expression </span>in this resource, whose result becomes the value.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FAlertSourceAttributeExpressionOperationBranchesIfResultValue:AlertSourceAttributeExpressionOperationBranchesIfResultValue","description":"One value, spelled out. <span pulumi-lang-nodejs=\"`valueLiteral`\" pulumi-lang-dotnet=\"`ValueLiteral`\" pulumi-lang-go=\"`valueLiteral`\" pulumi-lang-python=\"`value_literal`\" pulumi-lang-yaml=\"`valueLiteral`\" pulumi-lang-java=\"`valueLiteral`\">`value_literal`</span> and <span pulumi-lang-nodejs=\"`valueReference`\" pulumi-lang-dotnet=\"`ValueReference`\" pulumi-lang-go=\"`valueReference`\" pulumi-lang-python=\"`value_reference`\" pulumi-lang-yaml=\"`valueReference`\" pulumi-lang-java=\"`valueReference`\">`value_reference`</span> are shorthand for this.\n"},"valueLiteral":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"},"values":{"description":"Several fixed values. For a mix of fixed values and references, use array_value.\n","items":{"type":"string"},"type":"array"}},"type":"object"},"incident:index/AlertSourceAttributeExpressionOperationBranchesIfResultArrayValue:AlertSourceAttributeExpressionOperationBranchesIfResultArrayValue":{"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"type":"object"},"incident:index/AlertSourceAttributeExpressionOperationBranchesIfResultValue:AlertSourceAttributeExpressionOperationBranchesIfResultValue":{"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"type":"object"},"incident:index/AlertSourceAttributeExpressionOperationCast:AlertSourceAttributeExpressionOperationCast":{"properties":{"as":{"description":"The type to convert to. Take it from the resource that defines the type rather than writing it out.\n","type":"string"}},"required":["as"],"type":"object"},"incident:index/AlertSourceAttributeExpressionOperationConcatenate:AlertSourceAttributeExpressionOperationConcatenate":{"properties":{"with":{"description":"The reference whose values are added.\n","type":"string"}},"required":["with"],"type":"object"},"incident:index/AlertSourceAttributeExpressionOperationCount:AlertSourceAttributeExpressionOperationCount":{"type":"object"},"incident:index/AlertSourceAttributeExpressionOperationFilter:AlertSourceAttributeExpressionOperationFilter":{"properties":{"conditionGroups":{"description":"Groups are OR'd; conditions within a group are AND'd.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceAttributeExpressionOperationFilterConditionGroup:AlertSourceAttributeExpressionOperationFilterConditionGroup"},"type":"array"},"conditions":{"description":"All of these must hold. Sugar for a single condition group.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceAttributeExpressionOperationFilterCondition:AlertSourceAttributeExpressionOperationFilterCondition"},"type":"array"}},"type":"object"},"incident:index/AlertSourceAttributeExpressionOperationFilterCondition:AlertSourceAttributeExpressionOperationFilterCondition":{"properties":{"operation":{"description":"How the subject is tested. The available operations depend on the subject's type.\n","type":"string"},"params":{"description":"Positional parameters for the operation.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceAttributeExpressionOperationFilterConditionParam:AlertSourceAttributeExpressionOperationFilterConditionParam"},"type":"array"},"subject":{"description":"The reference this condition tests.\n","type":"string"}},"required":["operation","subject"],"type":"object"},"incident:index/AlertSourceAttributeExpressionOperationFilterConditionGroup:AlertSourceAttributeExpressionOperationFilterConditionGroup":{"properties":{"conditions":{"description":"All of these must hold for the group to hold.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceAttributeExpressionOperationFilterConditionGroupCondition:AlertSourceAttributeExpressionOperationFilterConditionGroupCondition"},"type":"array"}},"required":["conditions"],"type":"object"},"incident:index/AlertSourceAttributeExpressionOperationFilterConditionGroupCondition:AlertSourceAttributeExpressionOperationFilterConditionGroupCondition":{"properties":{"operation":{"description":"How the subject is tested. The available operations depend on the subject's type.\n","type":"string"},"params":{"description":"Positional parameters for the operation.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceAttributeExpressionOperationFilterConditionGroupConditionParam:AlertSourceAttributeExpressionOperationFilterConditionGroupConditionParam"},"type":"array"},"subject":{"description":"The reference this condition tests.\n","type":"string"}},"required":["operation","subject"],"type":"object"},"incident:index/AlertSourceAttributeExpressionOperationFilterConditionGroupConditionParam:AlertSourceAttributeExpressionOperationFilterConditionGroupConditionParam":{"properties":{"arrayValues":{"description":"Several values, spelled out. Needed when they mix fixed values and references.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceAttributeExpressionOperationFilterConditionGroupConditionParamArrayValue:AlertSourceAttributeExpressionOperationFilterConditionGroupConditionParamArrayValue"},"type":"array"},"expressionRef":{"description":"The name of a<span pulumi-lang-nodejs=\" namedExpression \" pulumi-lang-dotnet=\" NamedExpression \" pulumi-lang-go=\" namedExpression \" pulumi-lang-python=\" named_expression \" pulumi-lang-yaml=\" namedExpression \" pulumi-lang-java=\" namedExpression \"> named_expression </span>in this resource, whose result becomes the value.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FAlertSourceAttributeExpressionOperationFilterConditionGroupConditionParamValue:AlertSourceAttributeExpressionOperationFilterConditionGroupConditionParamValue","description":"One value, spelled out. <span pulumi-lang-nodejs=\"`valueLiteral`\" pulumi-lang-dotnet=\"`ValueLiteral`\" pulumi-lang-go=\"`valueLiteral`\" pulumi-lang-python=\"`value_literal`\" pulumi-lang-yaml=\"`valueLiteral`\" pulumi-lang-java=\"`valueLiteral`\">`value_literal`</span> and <span pulumi-lang-nodejs=\"`valueReference`\" pulumi-lang-dotnet=\"`ValueReference`\" pulumi-lang-go=\"`valueReference`\" pulumi-lang-python=\"`value_reference`\" pulumi-lang-yaml=\"`valueReference`\" pulumi-lang-java=\"`valueReference`\">`value_reference`</span> are shorthand for this.\n"},"valueLiteral":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"},"values":{"description":"Several fixed values. For a mix of fixed values and references, use array_value.\n","items":{"type":"string"},"type":"array"}},"type":"object"},"incident:index/AlertSourceAttributeExpressionOperationFilterConditionGroupConditionParamArrayValue:AlertSourceAttributeExpressionOperationFilterConditionGroupConditionParamArrayValue":{"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"type":"object"},"incident:index/AlertSourceAttributeExpressionOperationFilterConditionGroupConditionParamValue:AlertSourceAttributeExpressionOperationFilterConditionGroupConditionParamValue":{"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"type":"object"},"incident:index/AlertSourceAttributeExpressionOperationFilterConditionParam:AlertSourceAttributeExpressionOperationFilterConditionParam":{"properties":{"arrayValues":{"description":"Several values, spelled out. Needed when they mix fixed values and references.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceAttributeExpressionOperationFilterConditionParamArrayValue:AlertSourceAttributeExpressionOperationFilterConditionParamArrayValue"},"type":"array"},"expressionRef":{"description":"The name of a<span pulumi-lang-nodejs=\" namedExpression \" pulumi-lang-dotnet=\" NamedExpression \" pulumi-lang-go=\" namedExpression \" pulumi-lang-python=\" named_expression \" pulumi-lang-yaml=\" namedExpression \" pulumi-lang-java=\" namedExpression \"> named_expression </span>in this resource, whose result becomes the value.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FAlertSourceAttributeExpressionOperationFilterConditionParamValue:AlertSourceAttributeExpressionOperationFilterConditionParamValue","description":"One value, spelled out. <span pulumi-lang-nodejs=\"`valueLiteral`\" pulumi-lang-dotnet=\"`ValueLiteral`\" pulumi-lang-go=\"`valueLiteral`\" pulumi-lang-python=\"`value_literal`\" pulumi-lang-yaml=\"`valueLiteral`\" pulumi-lang-java=\"`valueLiteral`\">`value_literal`</span> and <span pulumi-lang-nodejs=\"`valueReference`\" pulumi-lang-dotnet=\"`ValueReference`\" pulumi-lang-go=\"`valueReference`\" pulumi-lang-python=\"`value_reference`\" pulumi-lang-yaml=\"`valueReference`\" pulumi-lang-java=\"`valueReference`\">`value_reference`</span> are shorthand for this.\n"},"valueLiteral":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"},"values":{"description":"Several fixed values. For a mix of fixed values and references, use array_value.\n","items":{"type":"string"},"type":"array"}},"type":"object"},"incident:index/AlertSourceAttributeExpressionOperationFilterConditionParamArrayValue:AlertSourceAttributeExpressionOperationFilterConditionParamArrayValue":{"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"type":"object"},"incident:index/AlertSourceAttributeExpressionOperationFilterConditionParamValue:AlertSourceAttributeExpressionOperationFilterConditionParamValue":{"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"type":"object"},"incident:index/AlertSourceAttributeExpressionOperationFirst:AlertSourceAttributeExpressionOperationFirst":{"type":"object"},"incident:index/AlertSourceAttributeExpressionOperationMax:AlertSourceAttributeExpressionOperationMax":{"type":"object"},"incident:index/AlertSourceAttributeExpressionOperationMin:AlertSourceAttributeExpressionOperationMin":{"type":"object"},"incident:index/AlertSourceAttributeExpressionOperationNavigate:AlertSourceAttributeExpressionOperationNavigate":{"properties":{"to":{"description":"The catalog attribute to follow.\n","type":"string"}},"required":["to"],"type":"object"},"incident:index/AlertSourceAttributeExpressionOperationParse:AlertSourceAttributeExpressionOperationParse":{"properties":{"array":{"description":"Whether this returns several values rather than one.\n","type":"boolean"},"as":{"description":"The type this returns. Take it from the resource that defines the type rather than writing it out, e.g. `incident_catalog_type.service.attribute_type`.\n","type":"string"},"function":{"description":"JavaScript evaluated against the current value, bound to `$`. 5 KiB limit.\n","type":"string"}},"required":["as","function"],"type":"object"},"incident:index/AlertSourceAttributeExpressionOperationRandom:AlertSourceAttributeExpressionOperationRandom":{"type":"object"},"incident:index/AlertSourceAttributeExpressionOperationSum:AlertSourceAttributeExpressionOperationSum":{"type":"object"},"incident:index/AlertSourceAttributeNamedExpression:AlertSourceAttributeNamedExpression":{"properties":{"fallback":{"$ref":"#/types/incident:index%2FAlertSourceAttributeNamedExpressionFallback:AlertSourceAttributeNamedExpressionFallback","description":"What this expression produces when nothing else matched.\n"},"label":{"description":"What the dashboard shows for this expression. Defaults to the name. Set it when importing a source whose expressions were labelled in the dashboard, so those labels survive.\n","type":"string"},"name":{"description":"A name for this expression, unique within this resource, referenced by expression_ref.\n","type":"string"},"operations":{"description":"An ordered pipeline. Each operation feeds the next.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceAttributeNamedExpressionOperation:AlertSourceAttributeNamedExpressionOperation"},"type":"array"},"startFrom":{"description":"Where the expression starts: \"payload\", \"alert\", \".\" for a branches-only expression, or a scope path. Required when the block is present.\n","type":"string"}},"required":["name"],"type":"object"},"incident:index/AlertSourceAttributeNamedExpressionFallback:AlertSourceAttributeNamedExpressionFallback":{"properties":{"else":{"$ref":"#/types/incident:index%2FAlertSourceAttributeNamedExpressionFallbackElse:AlertSourceAttributeNamedExpressionFallbackElse","description":"The unconditional default for the shorthand above.\n"},"elseIfs":{"description":"Tried in order, after if.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceAttributeNamedExpressionFallbackElseIf:AlertSourceAttributeNamedExpressionFallbackElseIf"},"type":"array"},"expressionRef":{"description":"The name of a<span pulumi-lang-nodejs=\" namedExpression \" pulumi-lang-dotnet=\" NamedExpression \" pulumi-lang-go=\" namedExpression \" pulumi-lang-python=\" named_expression \" pulumi-lang-yaml=\" namedExpression \" pulumi-lang-java=\" namedExpression \"> named_expression </span>in this resource.\n","type":"string"},"if":{"$ref":"#/types/incident:index%2FAlertSourceAttributeNamedExpressionFallbackIf:AlertSourceAttributeNamedExpressionFallbackIf","description":"Shorthand for a branching fallback.\n"},"result":{"$ref":"#/types/incident:index%2FAlertSourceAttributeNamedExpressionFallbackResult:AlertSourceAttributeNamedExpressionFallbackResult","description":"A flat, unconditional value.\n"}},"type":"object"},"incident:index/AlertSourceAttributeNamedExpressionFallbackElse:AlertSourceAttributeNamedExpressionFallbackElse":{"properties":{"result":{"$ref":"#/types/incident:index%2FAlertSourceAttributeNamedExpressionFallbackElseResult:AlertSourceAttributeNamedExpressionFallbackElseResult","description":"The value to fall back to. Required when the block is present.\n"}},"type":"object"},"incident:index/AlertSourceAttributeNamedExpressionFallbackElseIf:AlertSourceAttributeNamedExpressionFallbackElseIf":{"properties":{"conditionGroups":{"description":"Groups are OR'd; conditions within a group are AND'd.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceAttributeNamedExpressionFallbackElseIfConditionGroup:AlertSourceAttributeNamedExpressionFallbackElseIfConditionGroup"},"type":"array"},"conditions":{"description":"All of these must hold. Sugar for a single condition group.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceAttributeNamedExpressionFallbackElseIfCondition:AlertSourceAttributeNamedExpressionFallbackElseIfCondition"},"type":"array"},"result":{"$ref":"#/types/incident:index%2FAlertSourceAttributeNamedExpressionFallbackElseIfResult:AlertSourceAttributeNamedExpressionFallbackElseIfResult","description":"The value this branch produces. Required when the branch is present.\n"}},"type":"object"},"incident:index/AlertSourceAttributeNamedExpressionFallbackElseIfCondition:AlertSourceAttributeNamedExpressionFallbackElseIfCondition":{"properties":{"operation":{"description":"How the subject is tested. The available operations depend on the subject's type.\n","type":"string"},"params":{"description":"Positional parameters for the operation.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceAttributeNamedExpressionFallbackElseIfConditionParam:AlertSourceAttributeNamedExpressionFallbackElseIfConditionParam"},"type":"array"},"subject":{"description":"The reference this condition tests.\n","type":"string"}},"required":["operation","subject"],"type":"object"},"incident:index/AlertSourceAttributeNamedExpressionFallbackElseIfConditionGroup:AlertSourceAttributeNamedExpressionFallbackElseIfConditionGroup":{"properties":{"conditions":{"description":"All of these must hold for the group to hold.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceAttributeNamedExpressionFallbackElseIfConditionGroupCondition:AlertSourceAttributeNamedExpressionFallbackElseIfConditionGroupCondition"},"type":"array"}},"required":["conditions"],"type":"object"},"incident:index/AlertSourceAttributeNamedExpressionFallbackElseIfConditionGroupCondition:AlertSourceAttributeNamedExpressionFallbackElseIfConditionGroupCondition":{"properties":{"operation":{"description":"How the subject is tested. The available operations depend on the subject's type.\n","type":"string"},"params":{"description":"Positional parameters for the operation.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceAttributeNamedExpressionFallbackElseIfConditionGroupConditionParam:AlertSourceAttributeNamedExpressionFallbackElseIfConditionGroupConditionParam"},"type":"array"},"subject":{"description":"The reference this condition tests.\n","type":"string"}},"required":["operation","subject"],"type":"object"},"incident:index/AlertSourceAttributeNamedExpressionFallbackElseIfConditionGroupConditionParam:AlertSourceAttributeNamedExpressionFallbackElseIfConditionGroupConditionParam":{"properties":{"arrayValues":{"description":"Several values, spelled out. Needed when they mix fixed values and references.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceAttributeNamedExpressionFallbackElseIfConditionGroupConditionParamArrayValue:AlertSourceAttributeNamedExpressionFallbackElseIfConditionGroupConditionParamArrayValue"},"type":"array"},"expressionRef":{"description":"The name of a<span pulumi-lang-nodejs=\" namedExpression \" pulumi-lang-dotnet=\" NamedExpression \" pulumi-lang-go=\" namedExpression \" pulumi-lang-python=\" named_expression \" pulumi-lang-yaml=\" namedExpression \" pulumi-lang-java=\" namedExpression \"> named_expression </span>in this resource, whose result becomes the value.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FAlertSourceAttributeNamedExpressionFallbackElseIfConditionGroupConditionParamValue:AlertSourceAttributeNamedExpressionFallbackElseIfConditionGroupConditionParamValue","description":"One value, spelled out. <span pulumi-lang-nodejs=\"`valueLiteral`\" pulumi-lang-dotnet=\"`ValueLiteral`\" pulumi-lang-go=\"`valueLiteral`\" pulumi-lang-python=\"`value_literal`\" pulumi-lang-yaml=\"`valueLiteral`\" pulumi-lang-java=\"`valueLiteral`\">`value_literal`</span> and <span pulumi-lang-nodejs=\"`valueReference`\" pulumi-lang-dotnet=\"`ValueReference`\" pulumi-lang-go=\"`valueReference`\" pulumi-lang-python=\"`value_reference`\" pulumi-lang-yaml=\"`valueReference`\" pulumi-lang-java=\"`valueReference`\">`value_reference`</span> are shorthand for this.\n"},"valueLiteral":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"},"values":{"description":"Several fixed values. For a mix of fixed values and references, use array_value.\n","items":{"type":"string"},"type":"array"}},"type":"object"},"incident:index/AlertSourceAttributeNamedExpressionFallbackElseIfConditionGroupConditionParamArrayValue:AlertSourceAttributeNamedExpressionFallbackElseIfConditionGroupConditionParamArrayValue":{"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"type":"object"},"incident:index/AlertSourceAttributeNamedExpressionFallbackElseIfConditionGroupConditionParamValue:AlertSourceAttributeNamedExpressionFallbackElseIfConditionGroupConditionParamValue":{"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"type":"object"},"incident:index/AlertSourceAttributeNamedExpressionFallbackElseIfConditionParam:AlertSourceAttributeNamedExpressionFallbackElseIfConditionParam":{"properties":{"arrayValues":{"description":"Several values, spelled out. Needed when they mix fixed values and references.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceAttributeNamedExpressionFallbackElseIfConditionParamArrayValue:AlertSourceAttributeNamedExpressionFallbackElseIfConditionParamArrayValue"},"type":"array"},"expressionRef":{"description":"The name of a<span pulumi-lang-nodejs=\" namedExpression \" pulumi-lang-dotnet=\" NamedExpression \" pulumi-lang-go=\" namedExpression \" pulumi-lang-python=\" named_expression \" pulumi-lang-yaml=\" namedExpression \" pulumi-lang-java=\" namedExpression \"> named_expression </span>in this resource, whose result becomes the value.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FAlertSourceAttributeNamedExpressionFallbackElseIfConditionParamValue:AlertSourceAttributeNamedExpressionFallbackElseIfConditionParamValue","description":"One value, spelled out. <span pulumi-lang-nodejs=\"`valueLiteral`\" pulumi-lang-dotnet=\"`ValueLiteral`\" pulumi-lang-go=\"`valueLiteral`\" pulumi-lang-python=\"`value_literal`\" pulumi-lang-yaml=\"`valueLiteral`\" pulumi-lang-java=\"`valueLiteral`\">`value_literal`</span> and <span pulumi-lang-nodejs=\"`valueReference`\" pulumi-lang-dotnet=\"`ValueReference`\" pulumi-lang-go=\"`valueReference`\" pulumi-lang-python=\"`value_reference`\" pulumi-lang-yaml=\"`valueReference`\" pulumi-lang-java=\"`valueReference`\">`value_reference`</span> are shorthand for this.\n"},"valueLiteral":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"},"values":{"description":"Several fixed values. For a mix of fixed values and references, use array_value.\n","items":{"type":"string"},"type":"array"}},"type":"object"},"incident:index/AlertSourceAttributeNamedExpressionFallbackElseIfConditionParamArrayValue:AlertSourceAttributeNamedExpressionFallbackElseIfConditionParamArrayValue":{"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"type":"object"},"incident:index/AlertSourceAttributeNamedExpressionFallbackElseIfConditionParamValue:AlertSourceAttributeNamedExpressionFallbackElseIfConditionParamValue":{"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"type":"object"},"incident:index/AlertSourceAttributeNamedExpressionFallbackElseIfResult:AlertSourceAttributeNamedExpressionFallbackElseIfResult":{"properties":{"arrayValues":{"description":"Several values, spelled out. Needed when they mix fixed values and references.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceAttributeNamedExpressionFallbackElseIfResultArrayValue:AlertSourceAttributeNamedExpressionFallbackElseIfResultArrayValue"},"type":"array"},"expressionRef":{"description":"The name of a<span pulumi-lang-nodejs=\" namedExpression \" pulumi-lang-dotnet=\" NamedExpression \" pulumi-lang-go=\" namedExpression \" pulumi-lang-python=\" named_expression \" pulumi-lang-yaml=\" namedExpression \" pulumi-lang-java=\" namedExpression \"> named_expression </span>in this resource, whose result becomes the value.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FAlertSourceAttributeNamedExpressionFallbackElseIfResultValue:AlertSourceAttributeNamedExpressionFallbackElseIfResultValue","description":"One value, spelled out. <span pulumi-lang-nodejs=\"`valueLiteral`\" pulumi-lang-dotnet=\"`ValueLiteral`\" pulumi-lang-go=\"`valueLiteral`\" pulumi-lang-python=\"`value_literal`\" pulumi-lang-yaml=\"`valueLiteral`\" pulumi-lang-java=\"`valueLiteral`\">`value_literal`</span> and <span pulumi-lang-nodejs=\"`valueReference`\" pulumi-lang-dotnet=\"`ValueReference`\" pulumi-lang-go=\"`valueReference`\" pulumi-lang-python=\"`value_reference`\" pulumi-lang-yaml=\"`valueReference`\" pulumi-lang-java=\"`valueReference`\">`value_reference`</span> are shorthand for this.\n"},"valueLiteral":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"},"values":{"description":"Several fixed values. For a mix of fixed values and references, use array_value.\n","items":{"type":"string"},"type":"array"}},"type":"object"},"incident:index/AlertSourceAttributeNamedExpressionFallbackElseIfResultArrayValue:AlertSourceAttributeNamedExpressionFallbackElseIfResultArrayValue":{"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"type":"object"},"incident:index/AlertSourceAttributeNamedExpressionFallbackElseIfResultValue:AlertSourceAttributeNamedExpressionFallbackElseIfResultValue":{"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"type":"object"},"incident:index/AlertSourceAttributeNamedExpressionFallbackElseResult:AlertSourceAttributeNamedExpressionFallbackElseResult":{"properties":{"arrayValues":{"description":"Several values, spelled out. Needed when they mix fixed values and references.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceAttributeNamedExpressionFallbackElseResultArrayValue:AlertSourceAttributeNamedExpressionFallbackElseResultArrayValue"},"type":"array"},"expressionRef":{"description":"The name of a<span pulumi-lang-nodejs=\" namedExpression \" pulumi-lang-dotnet=\" NamedExpression \" pulumi-lang-go=\" namedExpression \" pulumi-lang-python=\" named_expression \" pulumi-lang-yaml=\" namedExpression \" pulumi-lang-java=\" namedExpression \"> named_expression </span>in this resource, whose result becomes the value.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FAlertSourceAttributeNamedExpressionFallbackElseResultValue:AlertSourceAttributeNamedExpressionFallbackElseResultValue","description":"One value, spelled out. <span pulumi-lang-nodejs=\"`valueLiteral`\" pulumi-lang-dotnet=\"`ValueLiteral`\" pulumi-lang-go=\"`valueLiteral`\" pulumi-lang-python=\"`value_literal`\" pulumi-lang-yaml=\"`valueLiteral`\" pulumi-lang-java=\"`valueLiteral`\">`value_literal`</span> and <span pulumi-lang-nodejs=\"`valueReference`\" pulumi-lang-dotnet=\"`ValueReference`\" pulumi-lang-go=\"`valueReference`\" pulumi-lang-python=\"`value_reference`\" pulumi-lang-yaml=\"`valueReference`\" pulumi-lang-java=\"`valueReference`\">`value_reference`</span> are shorthand for this.\n"},"valueLiteral":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"},"values":{"description":"Several fixed values. For a mix of fixed values and references, use array_value.\n","items":{"type":"string"},"type":"array"}},"type":"object"},"incident:index/AlertSourceAttributeNamedExpressionFallbackElseResultArrayValue:AlertSourceAttributeNamedExpressionFallbackElseResultArrayValue":{"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"type":"object"},"incident:index/AlertSourceAttributeNamedExpressionFallbackElseResultValue:AlertSourceAttributeNamedExpressionFallbackElseResultValue":{"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"type":"object"},"incident:index/AlertSourceAttributeNamedExpressionFallbackIf:AlertSourceAttributeNamedExpressionFallbackIf":{"properties":{"conditionGroups":{"description":"Groups are OR'd; conditions within a group are AND'd.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceAttributeNamedExpressionFallbackIfConditionGroup:AlertSourceAttributeNamedExpressionFallbackIfConditionGroup"},"type":"array"},"conditions":{"description":"All of these must hold. Sugar for a single condition group.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceAttributeNamedExpressionFallbackIfCondition:AlertSourceAttributeNamedExpressionFallbackIfCondition"},"type":"array"},"result":{"$ref":"#/types/incident:index%2FAlertSourceAttributeNamedExpressionFallbackIfResult:AlertSourceAttributeNamedExpressionFallbackIfResult","description":"The value this branch produces. Required when the branch is present.\n"}},"type":"object"},"incident:index/AlertSourceAttributeNamedExpressionFallbackIfCondition:AlertSourceAttributeNamedExpressionFallbackIfCondition":{"properties":{"operation":{"description":"How the subject is tested. The available operations depend on the subject's type.\n","type":"string"},"params":{"description":"Positional parameters for the operation.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceAttributeNamedExpressionFallbackIfConditionParam:AlertSourceAttributeNamedExpressionFallbackIfConditionParam"},"type":"array"},"subject":{"description":"The reference this condition tests.\n","type":"string"}},"required":["operation","subject"],"type":"object"},"incident:index/AlertSourceAttributeNamedExpressionFallbackIfConditionGroup:AlertSourceAttributeNamedExpressionFallbackIfConditionGroup":{"properties":{"conditions":{"description":"All of these must hold for the group to hold.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceAttributeNamedExpressionFallbackIfConditionGroupCondition:AlertSourceAttributeNamedExpressionFallbackIfConditionGroupCondition"},"type":"array"}},"required":["conditions"],"type":"object"},"incident:index/AlertSourceAttributeNamedExpressionFallbackIfConditionGroupCondition:AlertSourceAttributeNamedExpressionFallbackIfConditionGroupCondition":{"properties":{"operation":{"description":"How the subject is tested. The available operations depend on the subject's type.\n","type":"string"},"params":{"description":"Positional parameters for the operation.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceAttributeNamedExpressionFallbackIfConditionGroupConditionParam:AlertSourceAttributeNamedExpressionFallbackIfConditionGroupConditionParam"},"type":"array"},"subject":{"description":"The reference this condition tests.\n","type":"string"}},"required":["operation","subject"],"type":"object"},"incident:index/AlertSourceAttributeNamedExpressionFallbackIfConditionGroupConditionParam:AlertSourceAttributeNamedExpressionFallbackIfConditionGroupConditionParam":{"properties":{"arrayValues":{"description":"Several values, spelled out. Needed when they mix fixed values and references.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceAttributeNamedExpressionFallbackIfConditionGroupConditionParamArrayValue:AlertSourceAttributeNamedExpressionFallbackIfConditionGroupConditionParamArrayValue"},"type":"array"},"expressionRef":{"description":"The name of a<span pulumi-lang-nodejs=\" namedExpression \" pulumi-lang-dotnet=\" NamedExpression \" pulumi-lang-go=\" namedExpression \" pulumi-lang-python=\" named_expression \" pulumi-lang-yaml=\" namedExpression \" pulumi-lang-java=\" namedExpression \"> named_expression </span>in this resource, whose result becomes the value.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FAlertSourceAttributeNamedExpressionFallbackIfConditionGroupConditionParamValue:AlertSourceAttributeNamedExpressionFallbackIfConditionGroupConditionParamValue","description":"One value, spelled out. <span pulumi-lang-nodejs=\"`valueLiteral`\" pulumi-lang-dotnet=\"`ValueLiteral`\" pulumi-lang-go=\"`valueLiteral`\" pulumi-lang-python=\"`value_literal`\" pulumi-lang-yaml=\"`valueLiteral`\" pulumi-lang-java=\"`valueLiteral`\">`value_literal`</span> and <span pulumi-lang-nodejs=\"`valueReference`\" pulumi-lang-dotnet=\"`ValueReference`\" pulumi-lang-go=\"`valueReference`\" pulumi-lang-python=\"`value_reference`\" pulumi-lang-yaml=\"`valueReference`\" pulumi-lang-java=\"`valueReference`\">`value_reference`</span> are shorthand for this.\n"},"valueLiteral":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"},"values":{"description":"Several fixed values. For a mix of fixed values and references, use array_value.\n","items":{"type":"string"},"type":"array"}},"type":"object"},"incident:index/AlertSourceAttributeNamedExpressionFallbackIfConditionGroupConditionParamArrayValue:AlertSourceAttributeNamedExpressionFallbackIfConditionGroupConditionParamArrayValue":{"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"type":"object"},"incident:index/AlertSourceAttributeNamedExpressionFallbackIfConditionGroupConditionParamValue:AlertSourceAttributeNamedExpressionFallbackIfConditionGroupConditionParamValue":{"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"type":"object"},"incident:index/AlertSourceAttributeNamedExpressionFallbackIfConditionParam:AlertSourceAttributeNamedExpressionFallbackIfConditionParam":{"properties":{"arrayValues":{"description":"Several values, spelled out. Needed when they mix fixed values and references.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceAttributeNamedExpressionFallbackIfConditionParamArrayValue:AlertSourceAttributeNamedExpressionFallbackIfConditionParamArrayValue"},"type":"array"},"expressionRef":{"description":"The name of a<span pulumi-lang-nodejs=\" namedExpression \" pulumi-lang-dotnet=\" NamedExpression \" pulumi-lang-go=\" namedExpression \" pulumi-lang-python=\" named_expression \" pulumi-lang-yaml=\" namedExpression \" pulumi-lang-java=\" namedExpression \"> named_expression </span>in this resource, whose result becomes the value.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FAlertSourceAttributeNamedExpressionFallbackIfConditionParamValue:AlertSourceAttributeNamedExpressionFallbackIfConditionParamValue","description":"One value, spelled out. <span pulumi-lang-nodejs=\"`valueLiteral`\" pulumi-lang-dotnet=\"`ValueLiteral`\" pulumi-lang-go=\"`valueLiteral`\" pulumi-lang-python=\"`value_literal`\" pulumi-lang-yaml=\"`valueLiteral`\" pulumi-lang-java=\"`valueLiteral`\">`value_literal`</span> and <span pulumi-lang-nodejs=\"`valueReference`\" pulumi-lang-dotnet=\"`ValueReference`\" pulumi-lang-go=\"`valueReference`\" pulumi-lang-python=\"`value_reference`\" pulumi-lang-yaml=\"`valueReference`\" pulumi-lang-java=\"`valueReference`\">`value_reference`</span> are shorthand for this.\n"},"valueLiteral":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"},"values":{"description":"Several fixed values. For a mix of fixed values and references, use array_value.\n","items":{"type":"string"},"type":"array"}},"type":"object"},"incident:index/AlertSourceAttributeNamedExpressionFallbackIfConditionParamArrayValue:AlertSourceAttributeNamedExpressionFallbackIfConditionParamArrayValue":{"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"type":"object"},"incident:index/AlertSourceAttributeNamedExpressionFallbackIfConditionParamValue:AlertSourceAttributeNamedExpressionFallbackIfConditionParamValue":{"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"type":"object"},"incident:index/AlertSourceAttributeNamedExpressionFallbackIfResult:AlertSourceAttributeNamedExpressionFallbackIfResult":{"properties":{"arrayValues":{"description":"Several values, spelled out. Needed when they mix fixed values and references.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceAttributeNamedExpressionFallbackIfResultArrayValue:AlertSourceAttributeNamedExpressionFallbackIfResultArrayValue"},"type":"array"},"expressionRef":{"description":"The name of a<span pulumi-lang-nodejs=\" namedExpression \" pulumi-lang-dotnet=\" NamedExpression \" pulumi-lang-go=\" namedExpression \" pulumi-lang-python=\" named_expression \" pulumi-lang-yaml=\" namedExpression \" pulumi-lang-java=\" namedExpression \"> named_expression </span>in this resource, whose result becomes the value.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FAlertSourceAttributeNamedExpressionFallbackIfResultValue:AlertSourceAttributeNamedExpressionFallbackIfResultValue","description":"One value, spelled out. <span pulumi-lang-nodejs=\"`valueLiteral`\" pulumi-lang-dotnet=\"`ValueLiteral`\" pulumi-lang-go=\"`valueLiteral`\" pulumi-lang-python=\"`value_literal`\" pulumi-lang-yaml=\"`valueLiteral`\" pulumi-lang-java=\"`valueLiteral`\">`value_literal`</span> and <span pulumi-lang-nodejs=\"`valueReference`\" pulumi-lang-dotnet=\"`ValueReference`\" pulumi-lang-go=\"`valueReference`\" pulumi-lang-python=\"`value_reference`\" pulumi-lang-yaml=\"`valueReference`\" pulumi-lang-java=\"`valueReference`\">`value_reference`</span> are shorthand for this.\n"},"valueLiteral":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"},"values":{"description":"Several fixed values. For a mix of fixed values and references, use array_value.\n","items":{"type":"string"},"type":"array"}},"type":"object"},"incident:index/AlertSourceAttributeNamedExpressionFallbackIfResultArrayValue:AlertSourceAttributeNamedExpressionFallbackIfResultArrayValue":{"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"type":"object"},"incident:index/AlertSourceAttributeNamedExpressionFallbackIfResultValue:AlertSourceAttributeNamedExpressionFallbackIfResultValue":{"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"type":"object"},"incident:index/AlertSourceAttributeNamedExpressionFallbackResult:AlertSourceAttributeNamedExpressionFallbackResult":{"properties":{"arrayValues":{"description":"Several values, spelled out. Needed when they mix fixed values and references.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceAttributeNamedExpressionFallbackResultArrayValue:AlertSourceAttributeNamedExpressionFallbackResultArrayValue"},"type":"array"},"expressionRef":{"description":"The name of a<span pulumi-lang-nodejs=\" namedExpression \" pulumi-lang-dotnet=\" NamedExpression \" pulumi-lang-go=\" namedExpression \" pulumi-lang-python=\" named_expression \" pulumi-lang-yaml=\" namedExpression \" pulumi-lang-java=\" namedExpression \"> named_expression </span>in this resource, whose result becomes the value.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FAlertSourceAttributeNamedExpressionFallbackResultValue:AlertSourceAttributeNamedExpressionFallbackResultValue","description":"One value, spelled out. <span pulumi-lang-nodejs=\"`valueLiteral`\" pulumi-lang-dotnet=\"`ValueLiteral`\" pulumi-lang-go=\"`valueLiteral`\" pulumi-lang-python=\"`value_literal`\" pulumi-lang-yaml=\"`valueLiteral`\" pulumi-lang-java=\"`valueLiteral`\">`value_literal`</span> and <span pulumi-lang-nodejs=\"`valueReference`\" pulumi-lang-dotnet=\"`ValueReference`\" pulumi-lang-go=\"`valueReference`\" pulumi-lang-python=\"`value_reference`\" pulumi-lang-yaml=\"`valueReference`\" pulumi-lang-java=\"`valueReference`\">`value_reference`</span> are shorthand for this.\n"},"valueLiteral":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"},"values":{"description":"Several fixed values. For a mix of fixed values and references, use array_value.\n","items":{"type":"string"},"type":"array"}},"type":"object"},"incident:index/AlertSourceAttributeNamedExpressionFallbackResultArrayValue:AlertSourceAttributeNamedExpressionFallbackResultArrayValue":{"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"type":"object"},"incident:index/AlertSourceAttributeNamedExpressionFallbackResultValue:AlertSourceAttributeNamedExpressionFallbackResultValue":{"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"type":"object"},"incident:index/AlertSourceAttributeNamedExpressionOperation:AlertSourceAttributeNamedExpressionOperation":{"properties":{"branches":{"$ref":"#/types/incident:index%2FAlertSourceAttributeNamedExpressionOperationBranches:AlertSourceAttributeNamedExpressionOperationBranches","description":"A lookup table, evaluated in order until one matches. Must be the only operation in its expression, with start*from = \".\".\n"},"cast":{"$ref":"#/types/incident:index%2FAlertSourceAttributeNamedExpressionOperationCast:AlertSourceAttributeNamedExpressionOperationCast","description":"Converts the current value to another type.\n"},"concatenate":{"$ref":"#/types/incident:index%2FAlertSourceAttributeNamedExpressionOperationConcatenate:AlertSourceAttributeNamedExpressionOperationConcatenate","description":"Adds the values behind another reference to the current value, keeping each value once. There is no delimiter, despite the name.\n"},"count":{"$ref":"#/types/incident:index%2FAlertSourceAttributeNamedExpressionOperationCount:AlertSourceAttributeNamedExpressionOperationCount","description":"Counts the values.\n"},"filter":{"$ref":"#/types/incident:index%2FAlertSourceAttributeNamedExpressionOperationFilter:AlertSourceAttributeNamedExpressionOperationFilter","description":"Keeps the values matching these conditions. Inside a filter the value under test is bound as <span pulumi-lang-nodejs=\"`input`\" pulumi-lang-dotnet=\"`Input`\" pulumi-lang-go=\"`input`\" pulumi-lang-python=\"`input`\" pulumi-lang-yaml=\"`input`\" pulumi-lang-java=\"`input`\">`input`</span>.\n"},"first":{"$ref":"#/types/incident:index%2FAlertSourceAttributeNamedExpressionOperationFirst:AlertSourceAttributeNamedExpressionOperationFirst","description":"Takes the first value.\n"},"max":{"$ref":"#/types/incident:index%2FAlertSourceAttributeNamedExpressionOperationMax:AlertSourceAttributeNamedExpressionOperationMax","description":"Takes the largest value.\n"},"min":{"$ref":"#/types/incident:index%2FAlertSourceAttributeNamedExpressionOperationMin:AlertSourceAttributeNamedExpressionOperationMin","description":"Takes the smallest value.\n"},"navigate":{"$ref":"#/types/incident:index%2FAlertSourceAttributeNamedExpressionOperationNavigate:AlertSourceAttributeNamedExpressionOperationNavigate","description":"Follows an attribute of the current value.\n"},"parse":{"$ref":"#/types/incident:index%2FAlertSourceAttributeNamedExpressionOperationParse:AlertSourceAttributeNamedExpressionOperationParse","description":"Evaluates a function against the current value.\n"},"random":{"$ref":"#/types/incident:index%2FAlertSourceAttributeNamedExpressionOperationRandom:AlertSourceAttributeNamedExpressionOperationRandom","description":"Takes one value at random.\n"},"sum":{"$ref":"#/types/incident:index%2FAlertSourceAttributeNamedExpressionOperationSum:AlertSourceAttributeNamedExpressionOperationSum","description":"Adds the values together.\n"}},"type":"object"},"incident:index/AlertSourceAttributeNamedExpressionOperationBranches:AlertSourceAttributeNamedExpressionOperationBranches":{"properties":{"array":{"description":"Whether each branch returns several values rather than one.\n","type":"boolean"},"as":{"description":"The type every branch result returns. Required when the block is present.\n","type":"string"},"elseIfs":{"description":"Tried in order, after if.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceAttributeNamedExpressionOperationBranchesElseIf:AlertSourceAttributeNamedExpressionOperationBranchesElseIf"},"type":"array"},"if":{"$ref":"#/types/incident:index%2FAlertSourceAttributeNamedExpressionOperationBranchesIf:AlertSourceAttributeNamedExpressionOperationBranchesIf","description":"The first branch to try.\n"}},"type":"object"},"incident:index/AlertSourceAttributeNamedExpressionOperationBranchesElseIf:AlertSourceAttributeNamedExpressionOperationBranchesElseIf":{"properties":{"conditionGroups":{"description":"Groups are OR'd; conditions within a group are AND'd.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceAttributeNamedExpressionOperationBranchesElseIfConditionGroup:AlertSourceAttributeNamedExpressionOperationBranchesElseIfConditionGroup"},"type":"array"},"conditions":{"description":"All of these must hold. Sugar for a single condition group.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceAttributeNamedExpressionOperationBranchesElseIfCondition:AlertSourceAttributeNamedExpressionOperationBranchesElseIfCondition"},"type":"array"},"result":{"$ref":"#/types/incident:index%2FAlertSourceAttributeNamedExpressionOperationBranchesElseIfResult:AlertSourceAttributeNamedExpressionOperationBranchesElseIfResult","description":"The value this branch produces. Required when the branch is present.\n"}},"type":"object"},"incident:index/AlertSourceAttributeNamedExpressionOperationBranchesElseIfCondition:AlertSourceAttributeNamedExpressionOperationBranchesElseIfCondition":{"properties":{"operation":{"description":"How the subject is tested. The available operations depend on the subject's type.\n","type":"string"},"params":{"description":"Positional parameters for the operation.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceAttributeNamedExpressionOperationBranchesElseIfConditionParam:AlertSourceAttributeNamedExpressionOperationBranchesElseIfConditionParam"},"type":"array"},"subject":{"description":"The reference this condition tests.\n","type":"string"}},"required":["operation","subject"],"type":"object"},"incident:index/AlertSourceAttributeNamedExpressionOperationBranchesElseIfConditionGroup:AlertSourceAttributeNamedExpressionOperationBranchesElseIfConditionGroup":{"properties":{"conditions":{"description":"All of these must hold for the group to hold.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceAttributeNamedExpressionOperationBranchesElseIfConditionGroupCondition:AlertSourceAttributeNamedExpressionOperationBranchesElseIfConditionGroupCondition"},"type":"array"}},"required":["conditions"],"type":"object"},"incident:index/AlertSourceAttributeNamedExpressionOperationBranchesElseIfConditionGroupCondition:AlertSourceAttributeNamedExpressionOperationBranchesElseIfConditionGroupCondition":{"properties":{"operation":{"description":"How the subject is tested. The available operations depend on the subject's type.\n","type":"string"},"params":{"description":"Positional parameters for the operation.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceAttributeNamedExpressionOperationBranchesElseIfConditionGroupConditionParam:AlertSourceAttributeNamedExpressionOperationBranchesElseIfConditionGroupConditionParam"},"type":"array"},"subject":{"description":"The reference this condition tests.\n","type":"string"}},"required":["operation","subject"],"type":"object"},"incident:index/AlertSourceAttributeNamedExpressionOperationBranchesElseIfConditionGroupConditionParam:AlertSourceAttributeNamedExpressionOperationBranchesElseIfConditionGroupConditionParam":{"properties":{"arrayValues":{"description":"Several values, spelled out. Needed when they mix fixed values and references.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceAttributeNamedExpressionOperationBranchesElseIfConditionGroupConditionParamArrayValue:AlertSourceAttributeNamedExpressionOperationBranchesElseIfConditionGroupConditionParamArrayValue"},"type":"array"},"expressionRef":{"description":"The name of a<span pulumi-lang-nodejs=\" namedExpression \" pulumi-lang-dotnet=\" NamedExpression \" pulumi-lang-go=\" namedExpression \" pulumi-lang-python=\" named_expression \" pulumi-lang-yaml=\" namedExpression \" pulumi-lang-java=\" namedExpression \"> named_expression </span>in this resource, whose result becomes the value.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FAlertSourceAttributeNamedExpressionOperationBranchesElseIfConditionGroupConditionParamValue:AlertSourceAttributeNamedExpressionOperationBranchesElseIfConditionGroupConditionParamValue","description":"One value, spelled out. <span pulumi-lang-nodejs=\"`valueLiteral`\" pulumi-lang-dotnet=\"`ValueLiteral`\" pulumi-lang-go=\"`valueLiteral`\" pulumi-lang-python=\"`value_literal`\" pulumi-lang-yaml=\"`valueLiteral`\" pulumi-lang-java=\"`valueLiteral`\">`value_literal`</span> and <span pulumi-lang-nodejs=\"`valueReference`\" pulumi-lang-dotnet=\"`ValueReference`\" pulumi-lang-go=\"`valueReference`\" pulumi-lang-python=\"`value_reference`\" pulumi-lang-yaml=\"`valueReference`\" pulumi-lang-java=\"`valueReference`\">`value_reference`</span> are shorthand for this.\n"},"valueLiteral":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"},"values":{"description":"Several fixed values. For a mix of fixed values and references, use array_value.\n","items":{"type":"string"},"type":"array"}},"type":"object"},"incident:index/AlertSourceAttributeNamedExpressionOperationBranchesElseIfConditionGroupConditionParamArrayValue:AlertSourceAttributeNamedExpressionOperationBranchesElseIfConditionGroupConditionParamArrayValue":{"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"type":"object"},"incident:index/AlertSourceAttributeNamedExpressionOperationBranchesElseIfConditionGroupConditionParamValue:AlertSourceAttributeNamedExpressionOperationBranchesElseIfConditionGroupConditionParamValue":{"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"type":"object"},"incident:index/AlertSourceAttributeNamedExpressionOperationBranchesElseIfConditionParam:AlertSourceAttributeNamedExpressionOperationBranchesElseIfConditionParam":{"properties":{"arrayValues":{"description":"Several values, spelled out. Needed when they mix fixed values and references.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceAttributeNamedExpressionOperationBranchesElseIfConditionParamArrayValue:AlertSourceAttributeNamedExpressionOperationBranchesElseIfConditionParamArrayValue"},"type":"array"},"expressionRef":{"description":"The name of a<span pulumi-lang-nodejs=\" namedExpression \" pulumi-lang-dotnet=\" NamedExpression \" pulumi-lang-go=\" namedExpression \" pulumi-lang-python=\" named_expression \" pulumi-lang-yaml=\" namedExpression \" pulumi-lang-java=\" namedExpression \"> named_expression </span>in this resource, whose result becomes the value.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FAlertSourceAttributeNamedExpressionOperationBranchesElseIfConditionParamValue:AlertSourceAttributeNamedExpressionOperationBranchesElseIfConditionParamValue","description":"One value, spelled out. <span pulumi-lang-nodejs=\"`valueLiteral`\" pulumi-lang-dotnet=\"`ValueLiteral`\" pulumi-lang-go=\"`valueLiteral`\" pulumi-lang-python=\"`value_literal`\" pulumi-lang-yaml=\"`valueLiteral`\" pulumi-lang-java=\"`valueLiteral`\">`value_literal`</span> and <span pulumi-lang-nodejs=\"`valueReference`\" pulumi-lang-dotnet=\"`ValueReference`\" pulumi-lang-go=\"`valueReference`\" pulumi-lang-python=\"`value_reference`\" pulumi-lang-yaml=\"`valueReference`\" pulumi-lang-java=\"`valueReference`\">`value_reference`</span> are shorthand for this.\n"},"valueLiteral":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"},"values":{"description":"Several fixed values. For a mix of fixed values and references, use array_value.\n","items":{"type":"string"},"type":"array"}},"type":"object"},"incident:index/AlertSourceAttributeNamedExpressionOperationBranchesElseIfConditionParamArrayValue:AlertSourceAttributeNamedExpressionOperationBranchesElseIfConditionParamArrayValue":{"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"type":"object"},"incident:index/AlertSourceAttributeNamedExpressionOperationBranchesElseIfConditionParamValue:AlertSourceAttributeNamedExpressionOperationBranchesElseIfConditionParamValue":{"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"type":"object"},"incident:index/AlertSourceAttributeNamedExpressionOperationBranchesElseIfResult:AlertSourceAttributeNamedExpressionOperationBranchesElseIfResult":{"properties":{"arrayValues":{"description":"Several values, spelled out. Needed when they mix fixed values and references.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceAttributeNamedExpressionOperationBranchesElseIfResultArrayValue:AlertSourceAttributeNamedExpressionOperationBranchesElseIfResultArrayValue"},"type":"array"},"expressionRef":{"description":"The name of a<span pulumi-lang-nodejs=\" namedExpression \" pulumi-lang-dotnet=\" NamedExpression \" pulumi-lang-go=\" namedExpression \" pulumi-lang-python=\" named_expression \" pulumi-lang-yaml=\" namedExpression \" pulumi-lang-java=\" namedExpression \"> named_expression </span>in this resource, whose result becomes the value.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FAlertSourceAttributeNamedExpressionOperationBranchesElseIfResultValue:AlertSourceAttributeNamedExpressionOperationBranchesElseIfResultValue","description":"One value, spelled out. <span pulumi-lang-nodejs=\"`valueLiteral`\" pulumi-lang-dotnet=\"`ValueLiteral`\" pulumi-lang-go=\"`valueLiteral`\" pulumi-lang-python=\"`value_literal`\" pulumi-lang-yaml=\"`valueLiteral`\" pulumi-lang-java=\"`valueLiteral`\">`value_literal`</span> and <span pulumi-lang-nodejs=\"`valueReference`\" pulumi-lang-dotnet=\"`ValueReference`\" pulumi-lang-go=\"`valueReference`\" pulumi-lang-python=\"`value_reference`\" pulumi-lang-yaml=\"`valueReference`\" pulumi-lang-java=\"`valueReference`\">`value_reference`</span> are shorthand for this.\n"},"valueLiteral":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"},"values":{"description":"Several fixed values. For a mix of fixed values and references, use array_value.\n","items":{"type":"string"},"type":"array"}},"type":"object"},"incident:index/AlertSourceAttributeNamedExpressionOperationBranchesElseIfResultArrayValue:AlertSourceAttributeNamedExpressionOperationBranchesElseIfResultArrayValue":{"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"type":"object"},"incident:index/AlertSourceAttributeNamedExpressionOperationBranchesElseIfResultValue:AlertSourceAttributeNamedExpressionOperationBranchesElseIfResultValue":{"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"type":"object"},"incident:index/AlertSourceAttributeNamedExpressionOperationBranchesIf:AlertSourceAttributeNamedExpressionOperationBranchesIf":{"properties":{"conditionGroups":{"description":"Groups are OR'd; conditions within a group are AND'd.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceAttributeNamedExpressionOperationBranchesIfConditionGroup:AlertSourceAttributeNamedExpressionOperationBranchesIfConditionGroup"},"type":"array"},"conditions":{"description":"All of these must hold. Sugar for a single condition group.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceAttributeNamedExpressionOperationBranchesIfCondition:AlertSourceAttributeNamedExpressionOperationBranchesIfCondition"},"type":"array"},"result":{"$ref":"#/types/incident:index%2FAlertSourceAttributeNamedExpressionOperationBranchesIfResult:AlertSourceAttributeNamedExpressionOperationBranchesIfResult","description":"The value this branch produces. Required when the branch is present.\n"}},"type":"object"},"incident:index/AlertSourceAttributeNamedExpressionOperationBranchesIfCondition:AlertSourceAttributeNamedExpressionOperationBranchesIfCondition":{"properties":{"operation":{"description":"How the subject is tested. The available operations depend on the subject's type.\n","type":"string"},"params":{"description":"Positional parameters for the operation.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceAttributeNamedExpressionOperationBranchesIfConditionParam:AlertSourceAttributeNamedExpressionOperationBranchesIfConditionParam"},"type":"array"},"subject":{"description":"The reference this condition tests.\n","type":"string"}},"required":["operation","subject"],"type":"object"},"incident:index/AlertSourceAttributeNamedExpressionOperationBranchesIfConditionGroup:AlertSourceAttributeNamedExpressionOperationBranchesIfConditionGroup":{"properties":{"conditions":{"description":"All of these must hold for the group to hold.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceAttributeNamedExpressionOperationBranchesIfConditionGroupCondition:AlertSourceAttributeNamedExpressionOperationBranchesIfConditionGroupCondition"},"type":"array"}},"required":["conditions"],"type":"object"},"incident:index/AlertSourceAttributeNamedExpressionOperationBranchesIfConditionGroupCondition:AlertSourceAttributeNamedExpressionOperationBranchesIfConditionGroupCondition":{"properties":{"operation":{"description":"How the subject is tested. The available operations depend on the subject's type.\n","type":"string"},"params":{"description":"Positional parameters for the operation.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceAttributeNamedExpressionOperationBranchesIfConditionGroupConditionParam:AlertSourceAttributeNamedExpressionOperationBranchesIfConditionGroupConditionParam"},"type":"array"},"subject":{"description":"The reference this condition tests.\n","type":"string"}},"required":["operation","subject"],"type":"object"},"incident:index/AlertSourceAttributeNamedExpressionOperationBranchesIfConditionGroupConditionParam:AlertSourceAttributeNamedExpressionOperationBranchesIfConditionGroupConditionParam":{"properties":{"arrayValues":{"description":"Several values, spelled out. Needed when they mix fixed values and references.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceAttributeNamedExpressionOperationBranchesIfConditionGroupConditionParamArrayValue:AlertSourceAttributeNamedExpressionOperationBranchesIfConditionGroupConditionParamArrayValue"},"type":"array"},"expressionRef":{"description":"The name of a<span pulumi-lang-nodejs=\" namedExpression \" pulumi-lang-dotnet=\" NamedExpression \" pulumi-lang-go=\" namedExpression \" pulumi-lang-python=\" named_expression \" pulumi-lang-yaml=\" namedExpression \" pulumi-lang-java=\" namedExpression \"> named_expression </span>in this resource, whose result becomes the value.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FAlertSourceAttributeNamedExpressionOperationBranchesIfConditionGroupConditionParamValue:AlertSourceAttributeNamedExpressionOperationBranchesIfConditionGroupConditionParamValue","description":"One value, spelled out. <span pulumi-lang-nodejs=\"`valueLiteral`\" pulumi-lang-dotnet=\"`ValueLiteral`\" pulumi-lang-go=\"`valueLiteral`\" pulumi-lang-python=\"`value_literal`\" pulumi-lang-yaml=\"`valueLiteral`\" pulumi-lang-java=\"`valueLiteral`\">`value_literal`</span> and <span pulumi-lang-nodejs=\"`valueReference`\" pulumi-lang-dotnet=\"`ValueReference`\" pulumi-lang-go=\"`valueReference`\" pulumi-lang-python=\"`value_reference`\" pulumi-lang-yaml=\"`valueReference`\" pulumi-lang-java=\"`valueReference`\">`value_reference`</span> are shorthand for this.\n"},"valueLiteral":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"},"values":{"description":"Several fixed values. For a mix of fixed values and references, use array_value.\n","items":{"type":"string"},"type":"array"}},"type":"object"},"incident:index/AlertSourceAttributeNamedExpressionOperationBranchesIfConditionGroupConditionParamArrayValue:AlertSourceAttributeNamedExpressionOperationBranchesIfConditionGroupConditionParamArrayValue":{"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"type":"object"},"incident:index/AlertSourceAttributeNamedExpressionOperationBranchesIfConditionGroupConditionParamValue:AlertSourceAttributeNamedExpressionOperationBranchesIfConditionGroupConditionParamValue":{"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"type":"object"},"incident:index/AlertSourceAttributeNamedExpressionOperationBranchesIfConditionParam:AlertSourceAttributeNamedExpressionOperationBranchesIfConditionParam":{"properties":{"arrayValues":{"description":"Several values, spelled out. Needed when they mix fixed values and references.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceAttributeNamedExpressionOperationBranchesIfConditionParamArrayValue:AlertSourceAttributeNamedExpressionOperationBranchesIfConditionParamArrayValue"},"type":"array"},"expressionRef":{"description":"The name of a<span pulumi-lang-nodejs=\" namedExpression \" pulumi-lang-dotnet=\" NamedExpression \" pulumi-lang-go=\" namedExpression \" pulumi-lang-python=\" named_expression \" pulumi-lang-yaml=\" namedExpression \" pulumi-lang-java=\" namedExpression \"> named_expression </span>in this resource, whose result becomes the value.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FAlertSourceAttributeNamedExpressionOperationBranchesIfConditionParamValue:AlertSourceAttributeNamedExpressionOperationBranchesIfConditionParamValue","description":"One value, spelled out. <span pulumi-lang-nodejs=\"`valueLiteral`\" pulumi-lang-dotnet=\"`ValueLiteral`\" pulumi-lang-go=\"`valueLiteral`\" pulumi-lang-python=\"`value_literal`\" pulumi-lang-yaml=\"`valueLiteral`\" pulumi-lang-java=\"`valueLiteral`\">`value_literal`</span> and <span pulumi-lang-nodejs=\"`valueReference`\" pulumi-lang-dotnet=\"`ValueReference`\" pulumi-lang-go=\"`valueReference`\" pulumi-lang-python=\"`value_reference`\" pulumi-lang-yaml=\"`valueReference`\" pulumi-lang-java=\"`valueReference`\">`value_reference`</span> are shorthand for this.\n"},"valueLiteral":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"},"values":{"description":"Several fixed values. For a mix of fixed values and references, use array_value.\n","items":{"type":"string"},"type":"array"}},"type":"object"},"incident:index/AlertSourceAttributeNamedExpressionOperationBranchesIfConditionParamArrayValue:AlertSourceAttributeNamedExpressionOperationBranchesIfConditionParamArrayValue":{"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"type":"object"},"incident:index/AlertSourceAttributeNamedExpressionOperationBranchesIfConditionParamValue:AlertSourceAttributeNamedExpressionOperationBranchesIfConditionParamValue":{"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"type":"object"},"incident:index/AlertSourceAttributeNamedExpressionOperationBranchesIfResult:AlertSourceAttributeNamedExpressionOperationBranchesIfResult":{"properties":{"arrayValues":{"description":"Several values, spelled out. Needed when they mix fixed values and references.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceAttributeNamedExpressionOperationBranchesIfResultArrayValue:AlertSourceAttributeNamedExpressionOperationBranchesIfResultArrayValue"},"type":"array"},"expressionRef":{"description":"The name of a<span pulumi-lang-nodejs=\" namedExpression \" pulumi-lang-dotnet=\" NamedExpression \" pulumi-lang-go=\" namedExpression \" pulumi-lang-python=\" named_expression \" pulumi-lang-yaml=\" namedExpression \" pulumi-lang-java=\" namedExpression \"> named_expression </span>in this resource, whose result becomes the value.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FAlertSourceAttributeNamedExpressionOperationBranchesIfResultValue:AlertSourceAttributeNamedExpressionOperationBranchesIfResultValue","description":"One value, spelled out. <span pulumi-lang-nodejs=\"`valueLiteral`\" pulumi-lang-dotnet=\"`ValueLiteral`\" pulumi-lang-go=\"`valueLiteral`\" pulumi-lang-python=\"`value_literal`\" pulumi-lang-yaml=\"`valueLiteral`\" pulumi-lang-java=\"`valueLiteral`\">`value_literal`</span> and <span pulumi-lang-nodejs=\"`valueReference`\" pulumi-lang-dotnet=\"`ValueReference`\" pulumi-lang-go=\"`valueReference`\" pulumi-lang-python=\"`value_reference`\" pulumi-lang-yaml=\"`valueReference`\" pulumi-lang-java=\"`valueReference`\">`value_reference`</span> are shorthand for this.\n"},"valueLiteral":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"},"values":{"description":"Several fixed values. For a mix of fixed values and references, use array_value.\n","items":{"type":"string"},"type":"array"}},"type":"object"},"incident:index/AlertSourceAttributeNamedExpressionOperationBranchesIfResultArrayValue:AlertSourceAttributeNamedExpressionOperationBranchesIfResultArrayValue":{"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"type":"object"},"incident:index/AlertSourceAttributeNamedExpressionOperationBranchesIfResultValue:AlertSourceAttributeNamedExpressionOperationBranchesIfResultValue":{"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"type":"object"},"incident:index/AlertSourceAttributeNamedExpressionOperationCast:AlertSourceAttributeNamedExpressionOperationCast":{"properties":{"as":{"description":"The type to convert to. Take it from the resource that defines the type rather than writing it out.\n","type":"string"}},"required":["as"],"type":"object"},"incident:index/AlertSourceAttributeNamedExpressionOperationConcatenate:AlertSourceAttributeNamedExpressionOperationConcatenate":{"properties":{"with":{"description":"The reference whose values are added.\n","type":"string"}},"required":["with"],"type":"object"},"incident:index/AlertSourceAttributeNamedExpressionOperationCount:AlertSourceAttributeNamedExpressionOperationCount":{"type":"object"},"incident:index/AlertSourceAttributeNamedExpressionOperationFilter:AlertSourceAttributeNamedExpressionOperationFilter":{"properties":{"conditionGroups":{"description":"Groups are OR'd; conditions within a group are AND'd.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceAttributeNamedExpressionOperationFilterConditionGroup:AlertSourceAttributeNamedExpressionOperationFilterConditionGroup"},"type":"array"},"conditions":{"description":"All of these must hold. Sugar for a single condition group.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceAttributeNamedExpressionOperationFilterCondition:AlertSourceAttributeNamedExpressionOperationFilterCondition"},"type":"array"}},"type":"object"},"incident:index/AlertSourceAttributeNamedExpressionOperationFilterCondition:AlertSourceAttributeNamedExpressionOperationFilterCondition":{"properties":{"operation":{"description":"How the subject is tested. The available operations depend on the subject's type.\n","type":"string"},"params":{"description":"Positional parameters for the operation.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceAttributeNamedExpressionOperationFilterConditionParam:AlertSourceAttributeNamedExpressionOperationFilterConditionParam"},"type":"array"},"subject":{"description":"The reference this condition tests.\n","type":"string"}},"required":["operation","subject"],"type":"object"},"incident:index/AlertSourceAttributeNamedExpressionOperationFilterConditionGroup:AlertSourceAttributeNamedExpressionOperationFilterConditionGroup":{"properties":{"conditions":{"description":"All of these must hold for the group to hold.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceAttributeNamedExpressionOperationFilterConditionGroupCondition:AlertSourceAttributeNamedExpressionOperationFilterConditionGroupCondition"},"type":"array"}},"required":["conditions"],"type":"object"},"incident:index/AlertSourceAttributeNamedExpressionOperationFilterConditionGroupCondition:AlertSourceAttributeNamedExpressionOperationFilterConditionGroupCondition":{"properties":{"operation":{"description":"How the subject is tested. The available operations depend on the subject's type.\n","type":"string"},"params":{"description":"Positional parameters for the operation.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceAttributeNamedExpressionOperationFilterConditionGroupConditionParam:AlertSourceAttributeNamedExpressionOperationFilterConditionGroupConditionParam"},"type":"array"},"subject":{"description":"The reference this condition tests.\n","type":"string"}},"required":["operation","subject"],"type":"object"},"incident:index/AlertSourceAttributeNamedExpressionOperationFilterConditionGroupConditionParam:AlertSourceAttributeNamedExpressionOperationFilterConditionGroupConditionParam":{"properties":{"arrayValues":{"description":"Several values, spelled out. Needed when they mix fixed values and references.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceAttributeNamedExpressionOperationFilterConditionGroupConditionParamArrayValue:AlertSourceAttributeNamedExpressionOperationFilterConditionGroupConditionParamArrayValue"},"type":"array"},"expressionRef":{"description":"The name of a<span pulumi-lang-nodejs=\" namedExpression \" pulumi-lang-dotnet=\" NamedExpression \" pulumi-lang-go=\" namedExpression \" pulumi-lang-python=\" named_expression \" pulumi-lang-yaml=\" namedExpression \" pulumi-lang-java=\" namedExpression \"> named_expression </span>in this resource, whose result becomes the value.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FAlertSourceAttributeNamedExpressionOperationFilterConditionGroupConditionParamValue:AlertSourceAttributeNamedExpressionOperationFilterConditionGroupConditionParamValue","description":"One value, spelled out. <span pulumi-lang-nodejs=\"`valueLiteral`\" pulumi-lang-dotnet=\"`ValueLiteral`\" pulumi-lang-go=\"`valueLiteral`\" pulumi-lang-python=\"`value_literal`\" pulumi-lang-yaml=\"`valueLiteral`\" pulumi-lang-java=\"`valueLiteral`\">`value_literal`</span> and <span pulumi-lang-nodejs=\"`valueReference`\" pulumi-lang-dotnet=\"`ValueReference`\" pulumi-lang-go=\"`valueReference`\" pulumi-lang-python=\"`value_reference`\" pulumi-lang-yaml=\"`valueReference`\" pulumi-lang-java=\"`valueReference`\">`value_reference`</span> are shorthand for this.\n"},"valueLiteral":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"},"values":{"description":"Several fixed values. For a mix of fixed values and references, use array_value.\n","items":{"type":"string"},"type":"array"}},"type":"object"},"incident:index/AlertSourceAttributeNamedExpressionOperationFilterConditionGroupConditionParamArrayValue:AlertSourceAttributeNamedExpressionOperationFilterConditionGroupConditionParamArrayValue":{"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"type":"object"},"incident:index/AlertSourceAttributeNamedExpressionOperationFilterConditionGroupConditionParamValue:AlertSourceAttributeNamedExpressionOperationFilterConditionGroupConditionParamValue":{"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"type":"object"},"incident:index/AlertSourceAttributeNamedExpressionOperationFilterConditionParam:AlertSourceAttributeNamedExpressionOperationFilterConditionParam":{"properties":{"arrayValues":{"description":"Several values, spelled out. Needed when they mix fixed values and references.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceAttributeNamedExpressionOperationFilterConditionParamArrayValue:AlertSourceAttributeNamedExpressionOperationFilterConditionParamArrayValue"},"type":"array"},"expressionRef":{"description":"The name of a<span pulumi-lang-nodejs=\" namedExpression \" pulumi-lang-dotnet=\" NamedExpression \" pulumi-lang-go=\" namedExpression \" pulumi-lang-python=\" named_expression \" pulumi-lang-yaml=\" namedExpression \" pulumi-lang-java=\" namedExpression \"> named_expression </span>in this resource, whose result becomes the value.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FAlertSourceAttributeNamedExpressionOperationFilterConditionParamValue:AlertSourceAttributeNamedExpressionOperationFilterConditionParamValue","description":"One value, spelled out. <span pulumi-lang-nodejs=\"`valueLiteral`\" pulumi-lang-dotnet=\"`ValueLiteral`\" pulumi-lang-go=\"`valueLiteral`\" pulumi-lang-python=\"`value_literal`\" pulumi-lang-yaml=\"`valueLiteral`\" pulumi-lang-java=\"`valueLiteral`\">`value_literal`</span> and <span pulumi-lang-nodejs=\"`valueReference`\" pulumi-lang-dotnet=\"`ValueReference`\" pulumi-lang-go=\"`valueReference`\" pulumi-lang-python=\"`value_reference`\" pulumi-lang-yaml=\"`valueReference`\" pulumi-lang-java=\"`valueReference`\">`value_reference`</span> are shorthand for this.\n"},"valueLiteral":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"},"values":{"description":"Several fixed values. For a mix of fixed values and references, use array_value.\n","items":{"type":"string"},"type":"array"}},"type":"object"},"incident:index/AlertSourceAttributeNamedExpressionOperationFilterConditionParamArrayValue:AlertSourceAttributeNamedExpressionOperationFilterConditionParamArrayValue":{"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"type":"object"},"incident:index/AlertSourceAttributeNamedExpressionOperationFilterConditionParamValue:AlertSourceAttributeNamedExpressionOperationFilterConditionParamValue":{"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"type":"object"},"incident:index/AlertSourceAttributeNamedExpressionOperationFirst:AlertSourceAttributeNamedExpressionOperationFirst":{"type":"object"},"incident:index/AlertSourceAttributeNamedExpressionOperationMax:AlertSourceAttributeNamedExpressionOperationMax":{"type":"object"},"incident:index/AlertSourceAttributeNamedExpressionOperationMin:AlertSourceAttributeNamedExpressionOperationMin":{"type":"object"},"incident:index/AlertSourceAttributeNamedExpressionOperationNavigate:AlertSourceAttributeNamedExpressionOperationNavigate":{"properties":{"to":{"description":"The catalog attribute to follow.\n","type":"string"}},"required":["to"],"type":"object"},"incident:index/AlertSourceAttributeNamedExpressionOperationParse:AlertSourceAttributeNamedExpressionOperationParse":{"properties":{"array":{"description":"Whether this returns several values rather than one.\n","type":"boolean"},"as":{"description":"The type this returns. Take it from the resource that defines the type rather than writing it out, e.g. `incident_catalog_type.service.attribute_type`.\n","type":"string"},"function":{"description":"JavaScript evaluated against the current value, bound to `$`. 5 KiB limit.\n","type":"string"}},"required":["as","function"],"type":"object"},"incident:index/AlertSourceAttributeNamedExpressionOperationRandom:AlertSourceAttributeNamedExpressionOperationRandom":{"type":"object"},"incident:index/AlertSourceAttributeNamedExpressionOperationSum:AlertSourceAttributeNamedExpressionOperationSum":{"type":"object"},"incident:index/AlertSourceAttributeValue:AlertSourceAttributeValue":{"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"type":"object"},"incident:index/AlertSourceBetaDescription:AlertSourceBetaDescription":{"properties":{"literal":{"description":"Fixed content, which may interpolate the scope with `{{ variable }}`. Filters `truncate: N` and <span pulumi-lang-nodejs=\"`omitIfUnset`\" pulumi-lang-dotnet=\"`OmitIfUnset`\" pulumi-lang-go=\"`omitIfUnset`\" pulumi-lang-python=\"`omit_if_unset`\" pulumi-lang-yaml=\"`omitIfUnset`\" pulumi-lang-java=\"`omitIfUnset`\">`omit_if_unset`</span> are supported. For content needing formatting a template can't express, pass a document from `data.incident_rich_text` with <span pulumi-lang-nodejs=\"`featureSet \" pulumi-lang-dotnet=\"`FeatureSet \" pulumi-lang-go=\"`featureSet \" pulumi-lang-python=\"`feature_set \" pulumi-lang-yaml=\"`featureSet \" pulumi-lang-java=\"`featureSet \">`feature_set </span>= \"rich\"`.\n","type":"string"},"reference":{"description":"A reference into the scope whose value becomes the content, such as `payload.summary`. Prefer a literal interpolating `{{ payload.summary }}`, which can also carry surrounding text.\n","type":"string"}},"type":"object"},"incident:index/AlertSourceBetaEmailOptions:AlertSourceBetaEmailOptions":{"properties":{"redactions":{"description":"Which PII types to automatically redact from incoming email content before storage. Possible values are: <span pulumi-lang-nodejs=\"`creditCardNumbers`\" pulumi-lang-dotnet=\"`CreditCardNumbers`\" pulumi-lang-go=\"`creditCardNumbers`\" pulumi-lang-python=\"`credit_card_numbers`\" pulumi-lang-yaml=\"`creditCardNumbers`\" pulumi-lang-java=\"`creditCardNumbers`\">`credit_card_numbers`</span>, <span pulumi-lang-nodejs=\"`usSocialSecurityNumbers`\" pulumi-lang-dotnet=\"`UsSocialSecurityNumbers`\" pulumi-lang-go=\"`usSocialSecurityNumbers`\" pulumi-lang-python=\"`us_social_security_numbers`\" pulumi-lang-yaml=\"`usSocialSecurityNumbers`\" pulumi-lang-java=\"`usSocialSecurityNumbers`\">`us_social_security_numbers`</span>, <span pulumi-lang-nodejs=\"`phoneNumbers`\" pulumi-lang-dotnet=\"`PhoneNumbers`\" pulumi-lang-go=\"`phoneNumbers`\" pulumi-lang-python=\"`phone_numbers`\" pulumi-lang-yaml=\"`phoneNumbers`\" pulumi-lang-java=\"`phoneNumbers`\">`phone_numbers`</span>.\n","items":{"type":"string"},"type":"array"},"transformExpression":{"description":"JavaScript expression to transform email fields into structured alert fields\n","type":"string"}},"required":["redactions"],"type":"object"},"incident:index/AlertSourceBetaFilterConditionGroup:AlertSourceBetaFilterConditionGroup":{"properties":{"conditions":{"description":"The prerequisite conditions that must all be satisfied\n","items":{"$ref":"#/types/incident:index%2FAlertSourceBetaFilterConditionGroupCondition:AlertSourceBetaFilterConditionGroupCondition"},"type":"array"}},"required":["conditions"],"type":"object"},"incident:index/AlertSourceBetaFilterConditionGroupCondition:AlertSourceBetaFilterConditionGroupCondition":{"properties":{"operation":{"description":"The logical operation to be applied\n","type":"string"},"paramBindings":{"description":"Bindings for the operation parameters\n","items":{"$ref":"#/types/incident:index%2FAlertSourceBetaFilterConditionGroupConditionParamBinding:AlertSourceBetaFilterConditionGroupConditionParamBinding"},"type":"array"},"subject":{"description":"The subject of the condition, on which the operation is applied\n","type":"string"}},"required":["operation","paramBindings","subject"],"type":"object"},"incident:index/AlertSourceBetaFilterConditionGroupConditionParamBinding:AlertSourceBetaFilterConditionGroupConditionParamBinding":{"properties":{"arrayValues":{"description":"The array of literal or reference parameter values\n","items":{"$ref":"#/types/incident:index%2FAlertSourceBetaFilterConditionGroupConditionParamBindingArrayValue:AlertSourceBetaFilterConditionGroupConditionParamBindingArrayValue"},"type":"array"},"expressionRef":{"description":"The name of an expression on this resource, whose result becomes the value. Shorthand for referencing `expressions[\"name\"]`.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FAlertSourceBetaFilterConditionGroupConditionParamBindingValue:AlertSourceBetaFilterConditionGroupConditionParamBindingValue","description":"The literal or reference parameter value\n"},"valueLiteral":{"description":"A fixed value, shorthand for `value = { literal = ... }`. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, shorthand for `value = { reference = ... }`.\n","type":"string"},"values":{"description":"Several fixed values, shorthand for an <span pulumi-lang-nodejs=\"`arrayValue`\" pulumi-lang-dotnet=\"`ArrayValue`\" pulumi-lang-go=\"`arrayValue`\" pulumi-lang-python=\"`array_value`\" pulumi-lang-yaml=\"`arrayValue`\" pulumi-lang-java=\"`arrayValue`\">`array_value`</span> of literals. For a mix of literals and references, use <span pulumi-lang-nodejs=\"`arrayValue`\" pulumi-lang-dotnet=\"`ArrayValue`\" pulumi-lang-go=\"`arrayValue`\" pulumi-lang-python=\"`array_value`\" pulumi-lang-yaml=\"`arrayValue`\" pulumi-lang-java=\"`arrayValue`\">`array_value`</span>.\n","items":{"type":"string"},"type":"array"}},"type":"object"},"incident:index/AlertSourceBetaFilterConditionGroupConditionParamBindingArrayValue:AlertSourceBetaFilterConditionGroupConditionParamBindingArrayValue":{"properties":{"literal":{"description":"If set, this is the literal value of the step parameter\n","type":"string"},"reference":{"description":"If set, this is the reference into the trigger scope that is the value of this parameter\n","type":"string"}},"type":"object"},"incident:index/AlertSourceBetaFilterConditionGroupConditionParamBindingValue:AlertSourceBetaFilterConditionGroupConditionParamBindingValue":{"properties":{"literal":{"description":"If set, this is the literal value of the step parameter\n","type":"string"},"reference":{"description":"If set, this is the reference into the trigger scope that is the value of this parameter\n","type":"string"}},"type":"object"},"incident:index/AlertSourceBetaHeartbeatOptions:AlertSourceBetaHeartbeatOptions":{"language":{"nodejs":{"requiredOutputs":["failureThreshold","gracePeriodSeconds","intervalSeconds","pingUrl"]}},"properties":{"failureThreshold":{"description":"Number of consecutive missed pings before an alert fires.\n","type":"number"},"gracePeriodSeconds":{"description":"How long after a missed ping before the heartbeat is considered late, in seconds. If zero, it transitions directly to failing.\n","type":"number"},"intervalSeconds":{"description":"How often a ping is expected, in seconds.\n","type":"number"},"pingUrl":{"description":"The URL to POST to in order to send a heartbeat ping.\n","type":"string"}},"required":["intervalSeconds"],"type":"object"},"incident:index/AlertSourceBetaHttpCustomOptions:AlertSourceBetaHttpCustomOptions":{"properties":{"deduplicationKeyPath":{"description":"JSON path to extract the deduplication key from the payload\n","type":"string"},"transformExpression":{"description":"JavaScript expression that returns an object with all alert fields\n","type":"string"}},"required":["deduplicationKeyPath","transformExpression"],"type":"object"},"incident:index/AlertSourceBetaJiraOptions:AlertSourceBetaJiraOptions":{"properties":{"projectIds":{"description":"Which projects in Jira should this alert source watch for new issues? IDs can either be IDs of the projects in Jira, or ID of catalog entries in the 'Jira Project' catalog type.\n","items":{"type":"string"},"type":"array"}},"required":["projectIds"],"type":"object"},"incident:index/AlertSourceBetaNamedExpression:AlertSourceBetaNamedExpression":{"properties":{"fallback":{"$ref":"#/types/incident:index%2FAlertSourceBetaNamedExpressionFallback:AlertSourceBetaNamedExpressionFallback","description":"What this expression produces when nothing else matched.\n"},"label":{"description":"What the dashboard shows for this expression. Defaults to the name. Set it when importing a source whose expressions were labelled in the dashboard, so those labels survive.\n","type":"string"},"name":{"description":"A name for this expression, unique within this resource, referenced by expression_ref.\n","type":"string"},"operations":{"description":"An ordered pipeline. Each operation feeds the next.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceBetaNamedExpressionOperation:AlertSourceBetaNamedExpressionOperation"},"type":"array"},"startFrom":{"description":"Where the expression starts: \"payload\", \"alert\", \".\" for a branches-only expression, or a scope path. Required when the block is present.\n","type":"string"}},"required":["name"],"type":"object"},"incident:index/AlertSourceBetaNamedExpressionFallback:AlertSourceBetaNamedExpressionFallback":{"properties":{"else":{"$ref":"#/types/incident:index%2FAlertSourceBetaNamedExpressionFallbackElse:AlertSourceBetaNamedExpressionFallbackElse","description":"The unconditional default for the shorthand above.\n"},"elseIfs":{"description":"Tried in order, after if.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceBetaNamedExpressionFallbackElseIf:AlertSourceBetaNamedExpressionFallbackElseIf"},"type":"array"},"expressionRef":{"description":"The name of a<span pulumi-lang-nodejs=\" namedExpression \" pulumi-lang-dotnet=\" NamedExpression \" pulumi-lang-go=\" namedExpression \" pulumi-lang-python=\" named_expression \" pulumi-lang-yaml=\" namedExpression \" pulumi-lang-java=\" namedExpression \"> named_expression </span>in this resource.\n","type":"string"},"if":{"$ref":"#/types/incident:index%2FAlertSourceBetaNamedExpressionFallbackIf:AlertSourceBetaNamedExpressionFallbackIf","description":"Shorthand for a branching fallback.\n"},"result":{"$ref":"#/types/incident:index%2FAlertSourceBetaNamedExpressionFallbackResult:AlertSourceBetaNamedExpressionFallbackResult","description":"A flat, unconditional value.\n"}},"type":"object"},"incident:index/AlertSourceBetaNamedExpressionFallbackElse:AlertSourceBetaNamedExpressionFallbackElse":{"properties":{"result":{"$ref":"#/types/incident:index%2FAlertSourceBetaNamedExpressionFallbackElseResult:AlertSourceBetaNamedExpressionFallbackElseResult","description":"The value to fall back to. Required when the block is present.\n"}},"type":"object"},"incident:index/AlertSourceBetaNamedExpressionFallbackElseIf:AlertSourceBetaNamedExpressionFallbackElseIf":{"properties":{"conditionGroups":{"description":"Groups are OR'd; conditions within a group are AND'd.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceBetaNamedExpressionFallbackElseIfConditionGroup:AlertSourceBetaNamedExpressionFallbackElseIfConditionGroup"},"type":"array"},"conditions":{"description":"All of these must hold. Sugar for a single condition group.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceBetaNamedExpressionFallbackElseIfCondition:AlertSourceBetaNamedExpressionFallbackElseIfCondition"},"type":"array"},"result":{"$ref":"#/types/incident:index%2FAlertSourceBetaNamedExpressionFallbackElseIfResult:AlertSourceBetaNamedExpressionFallbackElseIfResult","description":"The value this branch produces. Required when the branch is present.\n"}},"type":"object"},"incident:index/AlertSourceBetaNamedExpressionFallbackElseIfCondition:AlertSourceBetaNamedExpressionFallbackElseIfCondition":{"properties":{"operation":{"description":"How the subject is tested. The available operations depend on the subject's type.\n","type":"string"},"params":{"description":"Positional parameters for the operation.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceBetaNamedExpressionFallbackElseIfConditionParam:AlertSourceBetaNamedExpressionFallbackElseIfConditionParam"},"type":"array"},"subject":{"description":"The reference this condition tests.\n","type":"string"}},"required":["operation","subject"],"type":"object"},"incident:index/AlertSourceBetaNamedExpressionFallbackElseIfConditionGroup:AlertSourceBetaNamedExpressionFallbackElseIfConditionGroup":{"properties":{"conditions":{"description":"All of these must hold for the group to hold.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceBetaNamedExpressionFallbackElseIfConditionGroupCondition:AlertSourceBetaNamedExpressionFallbackElseIfConditionGroupCondition"},"type":"array"}},"required":["conditions"],"type":"object"},"incident:index/AlertSourceBetaNamedExpressionFallbackElseIfConditionGroupCondition:AlertSourceBetaNamedExpressionFallbackElseIfConditionGroupCondition":{"properties":{"operation":{"description":"How the subject is tested. The available operations depend on the subject's type.\n","type":"string"},"params":{"description":"Positional parameters for the operation.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceBetaNamedExpressionFallbackElseIfConditionGroupConditionParam:AlertSourceBetaNamedExpressionFallbackElseIfConditionGroupConditionParam"},"type":"array"},"subject":{"description":"The reference this condition tests.\n","type":"string"}},"required":["operation","subject"],"type":"object"},"incident:index/AlertSourceBetaNamedExpressionFallbackElseIfConditionGroupConditionParam:AlertSourceBetaNamedExpressionFallbackElseIfConditionGroupConditionParam":{"properties":{"arrayValues":{"description":"Several values, spelled out. Needed when they mix fixed values and references.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceBetaNamedExpressionFallbackElseIfConditionGroupConditionParamArrayValue:AlertSourceBetaNamedExpressionFallbackElseIfConditionGroupConditionParamArrayValue"},"type":"array"},"expressionRef":{"description":"The name of a<span pulumi-lang-nodejs=\" namedExpression \" pulumi-lang-dotnet=\" NamedExpression \" pulumi-lang-go=\" namedExpression \" pulumi-lang-python=\" named_expression \" pulumi-lang-yaml=\" namedExpression \" pulumi-lang-java=\" namedExpression \"> named_expression </span>in this resource, whose result becomes the value.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FAlertSourceBetaNamedExpressionFallbackElseIfConditionGroupConditionParamValue:AlertSourceBetaNamedExpressionFallbackElseIfConditionGroupConditionParamValue","description":"One value, spelled out. <span pulumi-lang-nodejs=\"`valueLiteral`\" pulumi-lang-dotnet=\"`ValueLiteral`\" pulumi-lang-go=\"`valueLiteral`\" pulumi-lang-python=\"`value_literal`\" pulumi-lang-yaml=\"`valueLiteral`\" pulumi-lang-java=\"`valueLiteral`\">`value_literal`</span> and <span pulumi-lang-nodejs=\"`valueReference`\" pulumi-lang-dotnet=\"`ValueReference`\" pulumi-lang-go=\"`valueReference`\" pulumi-lang-python=\"`value_reference`\" pulumi-lang-yaml=\"`valueReference`\" pulumi-lang-java=\"`valueReference`\">`value_reference`</span> are shorthand for this.\n"},"valueLiteral":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"},"values":{"description":"Several fixed values. For a mix of fixed values and references, use array_value.\n","items":{"type":"string"},"type":"array"}},"type":"object"},"incident:index/AlertSourceBetaNamedExpressionFallbackElseIfConditionGroupConditionParamArrayValue:AlertSourceBetaNamedExpressionFallbackElseIfConditionGroupConditionParamArrayValue":{"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"type":"object"},"incident:index/AlertSourceBetaNamedExpressionFallbackElseIfConditionGroupConditionParamValue:AlertSourceBetaNamedExpressionFallbackElseIfConditionGroupConditionParamValue":{"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"type":"object"},"incident:index/AlertSourceBetaNamedExpressionFallbackElseIfConditionParam:AlertSourceBetaNamedExpressionFallbackElseIfConditionParam":{"properties":{"arrayValues":{"description":"Several values, spelled out. Needed when they mix fixed values and references.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceBetaNamedExpressionFallbackElseIfConditionParamArrayValue:AlertSourceBetaNamedExpressionFallbackElseIfConditionParamArrayValue"},"type":"array"},"expressionRef":{"description":"The name of a<span pulumi-lang-nodejs=\" namedExpression \" pulumi-lang-dotnet=\" NamedExpression \" pulumi-lang-go=\" namedExpression \" pulumi-lang-python=\" named_expression \" pulumi-lang-yaml=\" namedExpression \" pulumi-lang-java=\" namedExpression \"> named_expression </span>in this resource, whose result becomes the value.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FAlertSourceBetaNamedExpressionFallbackElseIfConditionParamValue:AlertSourceBetaNamedExpressionFallbackElseIfConditionParamValue","description":"One value, spelled out. <span pulumi-lang-nodejs=\"`valueLiteral`\" pulumi-lang-dotnet=\"`ValueLiteral`\" pulumi-lang-go=\"`valueLiteral`\" pulumi-lang-python=\"`value_literal`\" pulumi-lang-yaml=\"`valueLiteral`\" pulumi-lang-java=\"`valueLiteral`\">`value_literal`</span> and <span pulumi-lang-nodejs=\"`valueReference`\" pulumi-lang-dotnet=\"`ValueReference`\" pulumi-lang-go=\"`valueReference`\" pulumi-lang-python=\"`value_reference`\" pulumi-lang-yaml=\"`valueReference`\" pulumi-lang-java=\"`valueReference`\">`value_reference`</span> are shorthand for this.\n"},"valueLiteral":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"},"values":{"description":"Several fixed values. For a mix of fixed values and references, use array_value.\n","items":{"type":"string"},"type":"array"}},"type":"object"},"incident:index/AlertSourceBetaNamedExpressionFallbackElseIfConditionParamArrayValue:AlertSourceBetaNamedExpressionFallbackElseIfConditionParamArrayValue":{"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"type":"object"},"incident:index/AlertSourceBetaNamedExpressionFallbackElseIfConditionParamValue:AlertSourceBetaNamedExpressionFallbackElseIfConditionParamValue":{"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"type":"object"},"incident:index/AlertSourceBetaNamedExpressionFallbackElseIfResult:AlertSourceBetaNamedExpressionFallbackElseIfResult":{"properties":{"arrayValues":{"description":"Several values, spelled out. Needed when they mix fixed values and references.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceBetaNamedExpressionFallbackElseIfResultArrayValue:AlertSourceBetaNamedExpressionFallbackElseIfResultArrayValue"},"type":"array"},"expressionRef":{"description":"The name of a<span pulumi-lang-nodejs=\" namedExpression \" pulumi-lang-dotnet=\" NamedExpression \" pulumi-lang-go=\" namedExpression \" pulumi-lang-python=\" named_expression \" pulumi-lang-yaml=\" namedExpression \" pulumi-lang-java=\" namedExpression \"> named_expression </span>in this resource, whose result becomes the value.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FAlertSourceBetaNamedExpressionFallbackElseIfResultValue:AlertSourceBetaNamedExpressionFallbackElseIfResultValue","description":"One value, spelled out. <span pulumi-lang-nodejs=\"`valueLiteral`\" pulumi-lang-dotnet=\"`ValueLiteral`\" pulumi-lang-go=\"`valueLiteral`\" pulumi-lang-python=\"`value_literal`\" pulumi-lang-yaml=\"`valueLiteral`\" pulumi-lang-java=\"`valueLiteral`\">`value_literal`</span> and <span pulumi-lang-nodejs=\"`valueReference`\" pulumi-lang-dotnet=\"`ValueReference`\" pulumi-lang-go=\"`valueReference`\" pulumi-lang-python=\"`value_reference`\" pulumi-lang-yaml=\"`valueReference`\" pulumi-lang-java=\"`valueReference`\">`value_reference`</span> are shorthand for this.\n"},"valueLiteral":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"},"values":{"description":"Several fixed values. For a mix of fixed values and references, use array_value.\n","items":{"type":"string"},"type":"array"}},"type":"object"},"incident:index/AlertSourceBetaNamedExpressionFallbackElseIfResultArrayValue:AlertSourceBetaNamedExpressionFallbackElseIfResultArrayValue":{"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"type":"object"},"incident:index/AlertSourceBetaNamedExpressionFallbackElseIfResultValue:AlertSourceBetaNamedExpressionFallbackElseIfResultValue":{"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"type":"object"},"incident:index/AlertSourceBetaNamedExpressionFallbackElseResult:AlertSourceBetaNamedExpressionFallbackElseResult":{"properties":{"arrayValues":{"description":"Several values, spelled out. Needed when they mix fixed values and references.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceBetaNamedExpressionFallbackElseResultArrayValue:AlertSourceBetaNamedExpressionFallbackElseResultArrayValue"},"type":"array"},"expressionRef":{"description":"The name of a<span pulumi-lang-nodejs=\" namedExpression \" pulumi-lang-dotnet=\" NamedExpression \" pulumi-lang-go=\" namedExpression \" pulumi-lang-python=\" named_expression \" pulumi-lang-yaml=\" namedExpression \" pulumi-lang-java=\" namedExpression \"> named_expression </span>in this resource, whose result becomes the value.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FAlertSourceBetaNamedExpressionFallbackElseResultValue:AlertSourceBetaNamedExpressionFallbackElseResultValue","description":"One value, spelled out. <span pulumi-lang-nodejs=\"`valueLiteral`\" pulumi-lang-dotnet=\"`ValueLiteral`\" pulumi-lang-go=\"`valueLiteral`\" pulumi-lang-python=\"`value_literal`\" pulumi-lang-yaml=\"`valueLiteral`\" pulumi-lang-java=\"`valueLiteral`\">`value_literal`</span> and <span pulumi-lang-nodejs=\"`valueReference`\" pulumi-lang-dotnet=\"`ValueReference`\" pulumi-lang-go=\"`valueReference`\" pulumi-lang-python=\"`value_reference`\" pulumi-lang-yaml=\"`valueReference`\" pulumi-lang-java=\"`valueReference`\">`value_reference`</span> are shorthand for this.\n"},"valueLiteral":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"},"values":{"description":"Several fixed values. For a mix of fixed values and references, use array_value.\n","items":{"type":"string"},"type":"array"}},"type":"object"},"incident:index/AlertSourceBetaNamedExpressionFallbackElseResultArrayValue:AlertSourceBetaNamedExpressionFallbackElseResultArrayValue":{"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"type":"object"},"incident:index/AlertSourceBetaNamedExpressionFallbackElseResultValue:AlertSourceBetaNamedExpressionFallbackElseResultValue":{"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"type":"object"},"incident:index/AlertSourceBetaNamedExpressionFallbackIf:AlertSourceBetaNamedExpressionFallbackIf":{"properties":{"conditionGroups":{"description":"Groups are OR'd; conditions within a group are AND'd.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceBetaNamedExpressionFallbackIfConditionGroup:AlertSourceBetaNamedExpressionFallbackIfConditionGroup"},"type":"array"},"conditions":{"description":"All of these must hold. Sugar for a single condition group.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceBetaNamedExpressionFallbackIfCondition:AlertSourceBetaNamedExpressionFallbackIfCondition"},"type":"array"},"result":{"$ref":"#/types/incident:index%2FAlertSourceBetaNamedExpressionFallbackIfResult:AlertSourceBetaNamedExpressionFallbackIfResult","description":"The value this branch produces. Required when the branch is present.\n"}},"type":"object"},"incident:index/AlertSourceBetaNamedExpressionFallbackIfCondition:AlertSourceBetaNamedExpressionFallbackIfCondition":{"properties":{"operation":{"description":"How the subject is tested. The available operations depend on the subject's type.\n","type":"string"},"params":{"description":"Positional parameters for the operation.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceBetaNamedExpressionFallbackIfConditionParam:AlertSourceBetaNamedExpressionFallbackIfConditionParam"},"type":"array"},"subject":{"description":"The reference this condition tests.\n","type":"string"}},"required":["operation","subject"],"type":"object"},"incident:index/AlertSourceBetaNamedExpressionFallbackIfConditionGroup:AlertSourceBetaNamedExpressionFallbackIfConditionGroup":{"properties":{"conditions":{"description":"All of these must hold for the group to hold.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceBetaNamedExpressionFallbackIfConditionGroupCondition:AlertSourceBetaNamedExpressionFallbackIfConditionGroupCondition"},"type":"array"}},"required":["conditions"],"type":"object"},"incident:index/AlertSourceBetaNamedExpressionFallbackIfConditionGroupCondition:AlertSourceBetaNamedExpressionFallbackIfConditionGroupCondition":{"properties":{"operation":{"description":"How the subject is tested. The available operations depend on the subject's type.\n","type":"string"},"params":{"description":"Positional parameters for the operation.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceBetaNamedExpressionFallbackIfConditionGroupConditionParam:AlertSourceBetaNamedExpressionFallbackIfConditionGroupConditionParam"},"type":"array"},"subject":{"description":"The reference this condition tests.\n","type":"string"}},"required":["operation","subject"],"type":"object"},"incident:index/AlertSourceBetaNamedExpressionFallbackIfConditionGroupConditionParam:AlertSourceBetaNamedExpressionFallbackIfConditionGroupConditionParam":{"properties":{"arrayValues":{"description":"Several values, spelled out. Needed when they mix fixed values and references.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceBetaNamedExpressionFallbackIfConditionGroupConditionParamArrayValue:AlertSourceBetaNamedExpressionFallbackIfConditionGroupConditionParamArrayValue"},"type":"array"},"expressionRef":{"description":"The name of a<span pulumi-lang-nodejs=\" namedExpression \" pulumi-lang-dotnet=\" NamedExpression \" pulumi-lang-go=\" namedExpression \" pulumi-lang-python=\" named_expression \" pulumi-lang-yaml=\" namedExpression \" pulumi-lang-java=\" namedExpression \"> named_expression </span>in this resource, whose result becomes the value.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FAlertSourceBetaNamedExpressionFallbackIfConditionGroupConditionParamValue:AlertSourceBetaNamedExpressionFallbackIfConditionGroupConditionParamValue","description":"One value, spelled out. <span pulumi-lang-nodejs=\"`valueLiteral`\" pulumi-lang-dotnet=\"`ValueLiteral`\" pulumi-lang-go=\"`valueLiteral`\" pulumi-lang-python=\"`value_literal`\" pulumi-lang-yaml=\"`valueLiteral`\" pulumi-lang-java=\"`valueLiteral`\">`value_literal`</span> and <span pulumi-lang-nodejs=\"`valueReference`\" pulumi-lang-dotnet=\"`ValueReference`\" pulumi-lang-go=\"`valueReference`\" pulumi-lang-python=\"`value_reference`\" pulumi-lang-yaml=\"`valueReference`\" pulumi-lang-java=\"`valueReference`\">`value_reference`</span> are shorthand for this.\n"},"valueLiteral":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"},"values":{"description":"Several fixed values. For a mix of fixed values and references, use array_value.\n","items":{"type":"string"},"type":"array"}},"type":"object"},"incident:index/AlertSourceBetaNamedExpressionFallbackIfConditionGroupConditionParamArrayValue:AlertSourceBetaNamedExpressionFallbackIfConditionGroupConditionParamArrayValue":{"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"type":"object"},"incident:index/AlertSourceBetaNamedExpressionFallbackIfConditionGroupConditionParamValue:AlertSourceBetaNamedExpressionFallbackIfConditionGroupConditionParamValue":{"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"type":"object"},"incident:index/AlertSourceBetaNamedExpressionFallbackIfConditionParam:AlertSourceBetaNamedExpressionFallbackIfConditionParam":{"properties":{"arrayValues":{"description":"Several values, spelled out. Needed when they mix fixed values and references.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceBetaNamedExpressionFallbackIfConditionParamArrayValue:AlertSourceBetaNamedExpressionFallbackIfConditionParamArrayValue"},"type":"array"},"expressionRef":{"description":"The name of a<span pulumi-lang-nodejs=\" namedExpression \" pulumi-lang-dotnet=\" NamedExpression \" pulumi-lang-go=\" namedExpression \" pulumi-lang-python=\" named_expression \" pulumi-lang-yaml=\" namedExpression \" pulumi-lang-java=\" namedExpression \"> named_expression </span>in this resource, whose result becomes the value.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FAlertSourceBetaNamedExpressionFallbackIfConditionParamValue:AlertSourceBetaNamedExpressionFallbackIfConditionParamValue","description":"One value, spelled out. <span pulumi-lang-nodejs=\"`valueLiteral`\" pulumi-lang-dotnet=\"`ValueLiteral`\" pulumi-lang-go=\"`valueLiteral`\" pulumi-lang-python=\"`value_literal`\" pulumi-lang-yaml=\"`valueLiteral`\" pulumi-lang-java=\"`valueLiteral`\">`value_literal`</span> and <span pulumi-lang-nodejs=\"`valueReference`\" pulumi-lang-dotnet=\"`ValueReference`\" pulumi-lang-go=\"`valueReference`\" pulumi-lang-python=\"`value_reference`\" pulumi-lang-yaml=\"`valueReference`\" pulumi-lang-java=\"`valueReference`\">`value_reference`</span> are shorthand for this.\n"},"valueLiteral":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"},"values":{"description":"Several fixed values. For a mix of fixed values and references, use array_value.\n","items":{"type":"string"},"type":"array"}},"type":"object"},"incident:index/AlertSourceBetaNamedExpressionFallbackIfConditionParamArrayValue:AlertSourceBetaNamedExpressionFallbackIfConditionParamArrayValue":{"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"type":"object"},"incident:index/AlertSourceBetaNamedExpressionFallbackIfConditionParamValue:AlertSourceBetaNamedExpressionFallbackIfConditionParamValue":{"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"type":"object"},"incident:index/AlertSourceBetaNamedExpressionFallbackIfResult:AlertSourceBetaNamedExpressionFallbackIfResult":{"properties":{"arrayValues":{"description":"Several values, spelled out. Needed when they mix fixed values and references.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceBetaNamedExpressionFallbackIfResultArrayValue:AlertSourceBetaNamedExpressionFallbackIfResultArrayValue"},"type":"array"},"expressionRef":{"description":"The name of a<span pulumi-lang-nodejs=\" namedExpression \" pulumi-lang-dotnet=\" NamedExpression \" pulumi-lang-go=\" namedExpression \" pulumi-lang-python=\" named_expression \" pulumi-lang-yaml=\" namedExpression \" pulumi-lang-java=\" namedExpression \"> named_expression </span>in this resource, whose result becomes the value.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FAlertSourceBetaNamedExpressionFallbackIfResultValue:AlertSourceBetaNamedExpressionFallbackIfResultValue","description":"One value, spelled out. <span pulumi-lang-nodejs=\"`valueLiteral`\" pulumi-lang-dotnet=\"`ValueLiteral`\" pulumi-lang-go=\"`valueLiteral`\" pulumi-lang-python=\"`value_literal`\" pulumi-lang-yaml=\"`valueLiteral`\" pulumi-lang-java=\"`valueLiteral`\">`value_literal`</span> and <span pulumi-lang-nodejs=\"`valueReference`\" pulumi-lang-dotnet=\"`ValueReference`\" pulumi-lang-go=\"`valueReference`\" pulumi-lang-python=\"`value_reference`\" pulumi-lang-yaml=\"`valueReference`\" pulumi-lang-java=\"`valueReference`\">`value_reference`</span> are shorthand for this.\n"},"valueLiteral":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"},"values":{"description":"Several fixed values. For a mix of fixed values and references, use array_value.\n","items":{"type":"string"},"type":"array"}},"type":"object"},"incident:index/AlertSourceBetaNamedExpressionFallbackIfResultArrayValue:AlertSourceBetaNamedExpressionFallbackIfResultArrayValue":{"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"type":"object"},"incident:index/AlertSourceBetaNamedExpressionFallbackIfResultValue:AlertSourceBetaNamedExpressionFallbackIfResultValue":{"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"type":"object"},"incident:index/AlertSourceBetaNamedExpressionFallbackResult:AlertSourceBetaNamedExpressionFallbackResult":{"properties":{"arrayValues":{"description":"Several values, spelled out. Needed when they mix fixed values and references.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceBetaNamedExpressionFallbackResultArrayValue:AlertSourceBetaNamedExpressionFallbackResultArrayValue"},"type":"array"},"expressionRef":{"description":"The name of a<span pulumi-lang-nodejs=\" namedExpression \" pulumi-lang-dotnet=\" NamedExpression \" pulumi-lang-go=\" namedExpression \" pulumi-lang-python=\" named_expression \" pulumi-lang-yaml=\" namedExpression \" pulumi-lang-java=\" namedExpression \"> named_expression </span>in this resource, whose result becomes the value.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FAlertSourceBetaNamedExpressionFallbackResultValue:AlertSourceBetaNamedExpressionFallbackResultValue","description":"One value, spelled out. <span pulumi-lang-nodejs=\"`valueLiteral`\" pulumi-lang-dotnet=\"`ValueLiteral`\" pulumi-lang-go=\"`valueLiteral`\" pulumi-lang-python=\"`value_literal`\" pulumi-lang-yaml=\"`valueLiteral`\" pulumi-lang-java=\"`valueLiteral`\">`value_literal`</span> and <span pulumi-lang-nodejs=\"`valueReference`\" pulumi-lang-dotnet=\"`ValueReference`\" pulumi-lang-go=\"`valueReference`\" pulumi-lang-python=\"`value_reference`\" pulumi-lang-yaml=\"`valueReference`\" pulumi-lang-java=\"`valueReference`\">`value_reference`</span> are shorthand for this.\n"},"valueLiteral":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"},"values":{"description":"Several fixed values. For a mix of fixed values and references, use array_value.\n","items":{"type":"string"},"type":"array"}},"type":"object"},"incident:index/AlertSourceBetaNamedExpressionFallbackResultArrayValue:AlertSourceBetaNamedExpressionFallbackResultArrayValue":{"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"type":"object"},"incident:index/AlertSourceBetaNamedExpressionFallbackResultValue:AlertSourceBetaNamedExpressionFallbackResultValue":{"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"type":"object"},"incident:index/AlertSourceBetaNamedExpressionOperation:AlertSourceBetaNamedExpressionOperation":{"properties":{"branches":{"$ref":"#/types/incident:index%2FAlertSourceBetaNamedExpressionOperationBranches:AlertSourceBetaNamedExpressionOperationBranches","description":"A lookup table, evaluated in order until one matches. Must be the only operation in its expression, with start*from = \".\".\n"},"cast":{"$ref":"#/types/incident:index%2FAlertSourceBetaNamedExpressionOperationCast:AlertSourceBetaNamedExpressionOperationCast","description":"Converts the current value to another type.\n"},"concatenate":{"$ref":"#/types/incident:index%2FAlertSourceBetaNamedExpressionOperationConcatenate:AlertSourceBetaNamedExpressionOperationConcatenate","description":"Adds the values behind another reference to the current value, keeping each value once. There is no delimiter, despite the name.\n"},"count":{"$ref":"#/types/incident:index%2FAlertSourceBetaNamedExpressionOperationCount:AlertSourceBetaNamedExpressionOperationCount","description":"Counts the values.\n"},"filter":{"$ref":"#/types/incident:index%2FAlertSourceBetaNamedExpressionOperationFilter:AlertSourceBetaNamedExpressionOperationFilter","description":"Keeps the values matching these conditions. Inside a filter the value under test is bound as <span pulumi-lang-nodejs=\"`input`\" pulumi-lang-dotnet=\"`Input`\" pulumi-lang-go=\"`input`\" pulumi-lang-python=\"`input`\" pulumi-lang-yaml=\"`input`\" pulumi-lang-java=\"`input`\">`input`</span>.\n"},"first":{"$ref":"#/types/incident:index%2FAlertSourceBetaNamedExpressionOperationFirst:AlertSourceBetaNamedExpressionOperationFirst","description":"Takes the first value.\n"},"max":{"$ref":"#/types/incident:index%2FAlertSourceBetaNamedExpressionOperationMax:AlertSourceBetaNamedExpressionOperationMax","description":"Takes the largest value.\n"},"min":{"$ref":"#/types/incident:index%2FAlertSourceBetaNamedExpressionOperationMin:AlertSourceBetaNamedExpressionOperationMin","description":"Takes the smallest value.\n"},"navigate":{"$ref":"#/types/incident:index%2FAlertSourceBetaNamedExpressionOperationNavigate:AlertSourceBetaNamedExpressionOperationNavigate","description":"Follows an attribute of the current value.\n"},"parse":{"$ref":"#/types/incident:index%2FAlertSourceBetaNamedExpressionOperationParse:AlertSourceBetaNamedExpressionOperationParse","description":"Evaluates a function against the current value.\n"},"random":{"$ref":"#/types/incident:index%2FAlertSourceBetaNamedExpressionOperationRandom:AlertSourceBetaNamedExpressionOperationRandom","description":"Takes one value at random.\n"},"sum":{"$ref":"#/types/incident:index%2FAlertSourceBetaNamedExpressionOperationSum:AlertSourceBetaNamedExpressionOperationSum","description":"Adds the values together.\n"}},"type":"object"},"incident:index/AlertSourceBetaNamedExpressionOperationBranches:AlertSourceBetaNamedExpressionOperationBranches":{"properties":{"array":{"description":"Whether each branch returns several values rather than one.\n","type":"boolean"},"as":{"description":"The type every branch result returns. Required when the block is present.\n","type":"string"},"elseIfs":{"description":"Tried in order, after if.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceBetaNamedExpressionOperationBranchesElseIf:AlertSourceBetaNamedExpressionOperationBranchesElseIf"},"type":"array"},"if":{"$ref":"#/types/incident:index%2FAlertSourceBetaNamedExpressionOperationBranchesIf:AlertSourceBetaNamedExpressionOperationBranchesIf","description":"The first branch to try.\n"}},"type":"object"},"incident:index/AlertSourceBetaNamedExpressionOperationBranchesElseIf:AlertSourceBetaNamedExpressionOperationBranchesElseIf":{"properties":{"conditionGroups":{"description":"Groups are OR'd; conditions within a group are AND'd.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceBetaNamedExpressionOperationBranchesElseIfConditionGroup:AlertSourceBetaNamedExpressionOperationBranchesElseIfConditionGroup"},"type":"array"},"conditions":{"description":"All of these must hold. Sugar for a single condition group.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceBetaNamedExpressionOperationBranchesElseIfCondition:AlertSourceBetaNamedExpressionOperationBranchesElseIfCondition"},"type":"array"},"result":{"$ref":"#/types/incident:index%2FAlertSourceBetaNamedExpressionOperationBranchesElseIfResult:AlertSourceBetaNamedExpressionOperationBranchesElseIfResult","description":"The value this branch produces. Required when the branch is present.\n"}},"type":"object"},"incident:index/AlertSourceBetaNamedExpressionOperationBranchesElseIfCondition:AlertSourceBetaNamedExpressionOperationBranchesElseIfCondition":{"properties":{"operation":{"description":"How the subject is tested. The available operations depend on the subject's type.\n","type":"string"},"params":{"description":"Positional parameters for the operation.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceBetaNamedExpressionOperationBranchesElseIfConditionParam:AlertSourceBetaNamedExpressionOperationBranchesElseIfConditionParam"},"type":"array"},"subject":{"description":"The reference this condition tests.\n","type":"string"}},"required":["operation","subject"],"type":"object"},"incident:index/AlertSourceBetaNamedExpressionOperationBranchesElseIfConditionGroup:AlertSourceBetaNamedExpressionOperationBranchesElseIfConditionGroup":{"properties":{"conditions":{"description":"All of these must hold for the group to hold.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceBetaNamedExpressionOperationBranchesElseIfConditionGroupCondition:AlertSourceBetaNamedExpressionOperationBranchesElseIfConditionGroupCondition"},"type":"array"}},"required":["conditions"],"type":"object"},"incident:index/AlertSourceBetaNamedExpressionOperationBranchesElseIfConditionGroupCondition:AlertSourceBetaNamedExpressionOperationBranchesElseIfConditionGroupCondition":{"properties":{"operation":{"description":"How the subject is tested. The available operations depend on the subject's type.\n","type":"string"},"params":{"description":"Positional parameters for the operation.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceBetaNamedExpressionOperationBranchesElseIfConditionGroupConditionParam:AlertSourceBetaNamedExpressionOperationBranchesElseIfConditionGroupConditionParam"},"type":"array"},"subject":{"description":"The reference this condition tests.\n","type":"string"}},"required":["operation","subject"],"type":"object"},"incident:index/AlertSourceBetaNamedExpressionOperationBranchesElseIfConditionGroupConditionParam:AlertSourceBetaNamedExpressionOperationBranchesElseIfConditionGroupConditionParam":{"properties":{"arrayValues":{"description":"Several values, spelled out. Needed when they mix fixed values and references.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceBetaNamedExpressionOperationBranchesElseIfConditionGroupConditionParamArrayValue:AlertSourceBetaNamedExpressionOperationBranchesElseIfConditionGroupConditionParamArrayValue"},"type":"array"},"expressionRef":{"description":"The name of a<span pulumi-lang-nodejs=\" namedExpression \" pulumi-lang-dotnet=\" NamedExpression \" pulumi-lang-go=\" namedExpression \" pulumi-lang-python=\" named_expression \" pulumi-lang-yaml=\" namedExpression \" pulumi-lang-java=\" namedExpression \"> named_expression </span>in this resource, whose result becomes the value.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FAlertSourceBetaNamedExpressionOperationBranchesElseIfConditionGroupConditionParamValue:AlertSourceBetaNamedExpressionOperationBranchesElseIfConditionGroupConditionParamValue","description":"One value, spelled out. <span pulumi-lang-nodejs=\"`valueLiteral`\" pulumi-lang-dotnet=\"`ValueLiteral`\" pulumi-lang-go=\"`valueLiteral`\" pulumi-lang-python=\"`value_literal`\" pulumi-lang-yaml=\"`valueLiteral`\" pulumi-lang-java=\"`valueLiteral`\">`value_literal`</span> and <span pulumi-lang-nodejs=\"`valueReference`\" pulumi-lang-dotnet=\"`ValueReference`\" pulumi-lang-go=\"`valueReference`\" pulumi-lang-python=\"`value_reference`\" pulumi-lang-yaml=\"`valueReference`\" pulumi-lang-java=\"`valueReference`\">`value_reference`</span> are shorthand for this.\n"},"valueLiteral":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"},"values":{"description":"Several fixed values. For a mix of fixed values and references, use array_value.\n","items":{"type":"string"},"type":"array"}},"type":"object"},"incident:index/AlertSourceBetaNamedExpressionOperationBranchesElseIfConditionGroupConditionParamArrayValue:AlertSourceBetaNamedExpressionOperationBranchesElseIfConditionGroupConditionParamArrayValue":{"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"type":"object"},"incident:index/AlertSourceBetaNamedExpressionOperationBranchesElseIfConditionGroupConditionParamValue:AlertSourceBetaNamedExpressionOperationBranchesElseIfConditionGroupConditionParamValue":{"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"type":"object"},"incident:index/AlertSourceBetaNamedExpressionOperationBranchesElseIfConditionParam:AlertSourceBetaNamedExpressionOperationBranchesElseIfConditionParam":{"properties":{"arrayValues":{"description":"Several values, spelled out. Needed when they mix fixed values and references.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceBetaNamedExpressionOperationBranchesElseIfConditionParamArrayValue:AlertSourceBetaNamedExpressionOperationBranchesElseIfConditionParamArrayValue"},"type":"array"},"expressionRef":{"description":"The name of a<span pulumi-lang-nodejs=\" namedExpression \" pulumi-lang-dotnet=\" NamedExpression \" pulumi-lang-go=\" namedExpression \" pulumi-lang-python=\" named_expression \" pulumi-lang-yaml=\" namedExpression \" pulumi-lang-java=\" namedExpression \"> named_expression </span>in this resource, whose result becomes the value.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FAlertSourceBetaNamedExpressionOperationBranchesElseIfConditionParamValue:AlertSourceBetaNamedExpressionOperationBranchesElseIfConditionParamValue","description":"One value, spelled out. <span pulumi-lang-nodejs=\"`valueLiteral`\" pulumi-lang-dotnet=\"`ValueLiteral`\" pulumi-lang-go=\"`valueLiteral`\" pulumi-lang-python=\"`value_literal`\" pulumi-lang-yaml=\"`valueLiteral`\" pulumi-lang-java=\"`valueLiteral`\">`value_literal`</span> and <span pulumi-lang-nodejs=\"`valueReference`\" pulumi-lang-dotnet=\"`ValueReference`\" pulumi-lang-go=\"`valueReference`\" pulumi-lang-python=\"`value_reference`\" pulumi-lang-yaml=\"`valueReference`\" pulumi-lang-java=\"`valueReference`\">`value_reference`</span> are shorthand for this.\n"},"valueLiteral":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"},"values":{"description":"Several fixed values. For a mix of fixed values and references, use array_value.\n","items":{"type":"string"},"type":"array"}},"type":"object"},"incident:index/AlertSourceBetaNamedExpressionOperationBranchesElseIfConditionParamArrayValue:AlertSourceBetaNamedExpressionOperationBranchesElseIfConditionParamArrayValue":{"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"type":"object"},"incident:index/AlertSourceBetaNamedExpressionOperationBranchesElseIfConditionParamValue:AlertSourceBetaNamedExpressionOperationBranchesElseIfConditionParamValue":{"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"type":"object"},"incident:index/AlertSourceBetaNamedExpressionOperationBranchesElseIfResult:AlertSourceBetaNamedExpressionOperationBranchesElseIfResult":{"properties":{"arrayValues":{"description":"Several values, spelled out. Needed when they mix fixed values and references.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceBetaNamedExpressionOperationBranchesElseIfResultArrayValue:AlertSourceBetaNamedExpressionOperationBranchesElseIfResultArrayValue"},"type":"array"},"expressionRef":{"description":"The name of a<span pulumi-lang-nodejs=\" namedExpression \" pulumi-lang-dotnet=\" NamedExpression \" pulumi-lang-go=\" namedExpression \" pulumi-lang-python=\" named_expression \" pulumi-lang-yaml=\" namedExpression \" pulumi-lang-java=\" namedExpression \"> named_expression </span>in this resource, whose result becomes the value.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FAlertSourceBetaNamedExpressionOperationBranchesElseIfResultValue:AlertSourceBetaNamedExpressionOperationBranchesElseIfResultValue","description":"One value, spelled out. <span pulumi-lang-nodejs=\"`valueLiteral`\" pulumi-lang-dotnet=\"`ValueLiteral`\" pulumi-lang-go=\"`valueLiteral`\" pulumi-lang-python=\"`value_literal`\" pulumi-lang-yaml=\"`valueLiteral`\" pulumi-lang-java=\"`valueLiteral`\">`value_literal`</span> and <span pulumi-lang-nodejs=\"`valueReference`\" pulumi-lang-dotnet=\"`ValueReference`\" pulumi-lang-go=\"`valueReference`\" pulumi-lang-python=\"`value_reference`\" pulumi-lang-yaml=\"`valueReference`\" pulumi-lang-java=\"`valueReference`\">`value_reference`</span> are shorthand for this.\n"},"valueLiteral":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"},"values":{"description":"Several fixed values. For a mix of fixed values and references, use array_value.\n","items":{"type":"string"},"type":"array"}},"type":"object"},"incident:index/AlertSourceBetaNamedExpressionOperationBranchesElseIfResultArrayValue:AlertSourceBetaNamedExpressionOperationBranchesElseIfResultArrayValue":{"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"type":"object"},"incident:index/AlertSourceBetaNamedExpressionOperationBranchesElseIfResultValue:AlertSourceBetaNamedExpressionOperationBranchesElseIfResultValue":{"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"type":"object"},"incident:index/AlertSourceBetaNamedExpressionOperationBranchesIf:AlertSourceBetaNamedExpressionOperationBranchesIf":{"properties":{"conditionGroups":{"description":"Groups are OR'd; conditions within a group are AND'd.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceBetaNamedExpressionOperationBranchesIfConditionGroup:AlertSourceBetaNamedExpressionOperationBranchesIfConditionGroup"},"type":"array"},"conditions":{"description":"All of these must hold. Sugar for a single condition group.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceBetaNamedExpressionOperationBranchesIfCondition:AlertSourceBetaNamedExpressionOperationBranchesIfCondition"},"type":"array"},"result":{"$ref":"#/types/incident:index%2FAlertSourceBetaNamedExpressionOperationBranchesIfResult:AlertSourceBetaNamedExpressionOperationBranchesIfResult","description":"The value this branch produces. Required when the branch is present.\n"}},"type":"object"},"incident:index/AlertSourceBetaNamedExpressionOperationBranchesIfCondition:AlertSourceBetaNamedExpressionOperationBranchesIfCondition":{"properties":{"operation":{"description":"How the subject is tested. The available operations depend on the subject's type.\n","type":"string"},"params":{"description":"Positional parameters for the operation.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceBetaNamedExpressionOperationBranchesIfConditionParam:AlertSourceBetaNamedExpressionOperationBranchesIfConditionParam"},"type":"array"},"subject":{"description":"The reference this condition tests.\n","type":"string"}},"required":["operation","subject"],"type":"object"},"incident:index/AlertSourceBetaNamedExpressionOperationBranchesIfConditionGroup:AlertSourceBetaNamedExpressionOperationBranchesIfConditionGroup":{"properties":{"conditions":{"description":"All of these must hold for the group to hold.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceBetaNamedExpressionOperationBranchesIfConditionGroupCondition:AlertSourceBetaNamedExpressionOperationBranchesIfConditionGroupCondition"},"type":"array"}},"required":["conditions"],"type":"object"},"incident:index/AlertSourceBetaNamedExpressionOperationBranchesIfConditionGroupCondition:AlertSourceBetaNamedExpressionOperationBranchesIfConditionGroupCondition":{"properties":{"operation":{"description":"How the subject is tested. The available operations depend on the subject's type.\n","type":"string"},"params":{"description":"Positional parameters for the operation.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceBetaNamedExpressionOperationBranchesIfConditionGroupConditionParam:AlertSourceBetaNamedExpressionOperationBranchesIfConditionGroupConditionParam"},"type":"array"},"subject":{"description":"The reference this condition tests.\n","type":"string"}},"required":["operation","subject"],"type":"object"},"incident:index/AlertSourceBetaNamedExpressionOperationBranchesIfConditionGroupConditionParam:AlertSourceBetaNamedExpressionOperationBranchesIfConditionGroupConditionParam":{"properties":{"arrayValues":{"description":"Several values, spelled out. Needed when they mix fixed values and references.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceBetaNamedExpressionOperationBranchesIfConditionGroupConditionParamArrayValue:AlertSourceBetaNamedExpressionOperationBranchesIfConditionGroupConditionParamArrayValue"},"type":"array"},"expressionRef":{"description":"The name of a<span pulumi-lang-nodejs=\" namedExpression \" pulumi-lang-dotnet=\" NamedExpression \" pulumi-lang-go=\" namedExpression \" pulumi-lang-python=\" named_expression \" pulumi-lang-yaml=\" namedExpression \" pulumi-lang-java=\" namedExpression \"> named_expression </span>in this resource, whose result becomes the value.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FAlertSourceBetaNamedExpressionOperationBranchesIfConditionGroupConditionParamValue:AlertSourceBetaNamedExpressionOperationBranchesIfConditionGroupConditionParamValue","description":"One value, spelled out. <span pulumi-lang-nodejs=\"`valueLiteral`\" pulumi-lang-dotnet=\"`ValueLiteral`\" pulumi-lang-go=\"`valueLiteral`\" pulumi-lang-python=\"`value_literal`\" pulumi-lang-yaml=\"`valueLiteral`\" pulumi-lang-java=\"`valueLiteral`\">`value_literal`</span> and <span pulumi-lang-nodejs=\"`valueReference`\" pulumi-lang-dotnet=\"`ValueReference`\" pulumi-lang-go=\"`valueReference`\" pulumi-lang-python=\"`value_reference`\" pulumi-lang-yaml=\"`valueReference`\" pulumi-lang-java=\"`valueReference`\">`value_reference`</span> are shorthand for this.\n"},"valueLiteral":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"},"values":{"description":"Several fixed values. For a mix of fixed values and references, use array_value.\n","items":{"type":"string"},"type":"array"}},"type":"object"},"incident:index/AlertSourceBetaNamedExpressionOperationBranchesIfConditionGroupConditionParamArrayValue:AlertSourceBetaNamedExpressionOperationBranchesIfConditionGroupConditionParamArrayValue":{"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"type":"object"},"incident:index/AlertSourceBetaNamedExpressionOperationBranchesIfConditionGroupConditionParamValue:AlertSourceBetaNamedExpressionOperationBranchesIfConditionGroupConditionParamValue":{"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"type":"object"},"incident:index/AlertSourceBetaNamedExpressionOperationBranchesIfConditionParam:AlertSourceBetaNamedExpressionOperationBranchesIfConditionParam":{"properties":{"arrayValues":{"description":"Several values, spelled out. Needed when they mix fixed values and references.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceBetaNamedExpressionOperationBranchesIfConditionParamArrayValue:AlertSourceBetaNamedExpressionOperationBranchesIfConditionParamArrayValue"},"type":"array"},"expressionRef":{"description":"The name of a<span pulumi-lang-nodejs=\" namedExpression \" pulumi-lang-dotnet=\" NamedExpression \" pulumi-lang-go=\" namedExpression \" pulumi-lang-python=\" named_expression \" pulumi-lang-yaml=\" namedExpression \" pulumi-lang-java=\" namedExpression \"> named_expression </span>in this resource, whose result becomes the value.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FAlertSourceBetaNamedExpressionOperationBranchesIfConditionParamValue:AlertSourceBetaNamedExpressionOperationBranchesIfConditionParamValue","description":"One value, spelled out. <span pulumi-lang-nodejs=\"`valueLiteral`\" pulumi-lang-dotnet=\"`ValueLiteral`\" pulumi-lang-go=\"`valueLiteral`\" pulumi-lang-python=\"`value_literal`\" pulumi-lang-yaml=\"`valueLiteral`\" pulumi-lang-java=\"`valueLiteral`\">`value_literal`</span> and <span pulumi-lang-nodejs=\"`valueReference`\" pulumi-lang-dotnet=\"`ValueReference`\" pulumi-lang-go=\"`valueReference`\" pulumi-lang-python=\"`value_reference`\" pulumi-lang-yaml=\"`valueReference`\" pulumi-lang-java=\"`valueReference`\">`value_reference`</span> are shorthand for this.\n"},"valueLiteral":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"},"values":{"description":"Several fixed values. For a mix of fixed values and references, use array_value.\n","items":{"type":"string"},"type":"array"}},"type":"object"},"incident:index/AlertSourceBetaNamedExpressionOperationBranchesIfConditionParamArrayValue:AlertSourceBetaNamedExpressionOperationBranchesIfConditionParamArrayValue":{"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"type":"object"},"incident:index/AlertSourceBetaNamedExpressionOperationBranchesIfConditionParamValue:AlertSourceBetaNamedExpressionOperationBranchesIfConditionParamValue":{"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"type":"object"},"incident:index/AlertSourceBetaNamedExpressionOperationBranchesIfResult:AlertSourceBetaNamedExpressionOperationBranchesIfResult":{"properties":{"arrayValues":{"description":"Several values, spelled out. Needed when they mix fixed values and references.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceBetaNamedExpressionOperationBranchesIfResultArrayValue:AlertSourceBetaNamedExpressionOperationBranchesIfResultArrayValue"},"type":"array"},"expressionRef":{"description":"The name of a<span pulumi-lang-nodejs=\" namedExpression \" pulumi-lang-dotnet=\" NamedExpression \" pulumi-lang-go=\" namedExpression \" pulumi-lang-python=\" named_expression \" pulumi-lang-yaml=\" namedExpression \" pulumi-lang-java=\" namedExpression \"> named_expression </span>in this resource, whose result becomes the value.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FAlertSourceBetaNamedExpressionOperationBranchesIfResultValue:AlertSourceBetaNamedExpressionOperationBranchesIfResultValue","description":"One value, spelled out. <span pulumi-lang-nodejs=\"`valueLiteral`\" pulumi-lang-dotnet=\"`ValueLiteral`\" pulumi-lang-go=\"`valueLiteral`\" pulumi-lang-python=\"`value_literal`\" pulumi-lang-yaml=\"`valueLiteral`\" pulumi-lang-java=\"`valueLiteral`\">`value_literal`</span> and <span pulumi-lang-nodejs=\"`valueReference`\" pulumi-lang-dotnet=\"`ValueReference`\" pulumi-lang-go=\"`valueReference`\" pulumi-lang-python=\"`value_reference`\" pulumi-lang-yaml=\"`valueReference`\" pulumi-lang-java=\"`valueReference`\">`value_reference`</span> are shorthand for this.\n"},"valueLiteral":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"},"values":{"description":"Several fixed values. For a mix of fixed values and references, use array_value.\n","items":{"type":"string"},"type":"array"}},"type":"object"},"incident:index/AlertSourceBetaNamedExpressionOperationBranchesIfResultArrayValue:AlertSourceBetaNamedExpressionOperationBranchesIfResultArrayValue":{"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"type":"object"},"incident:index/AlertSourceBetaNamedExpressionOperationBranchesIfResultValue:AlertSourceBetaNamedExpressionOperationBranchesIfResultValue":{"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"type":"object"},"incident:index/AlertSourceBetaNamedExpressionOperationCast:AlertSourceBetaNamedExpressionOperationCast":{"properties":{"as":{"description":"The type to convert to. Take it from the resource that defines the type rather than writing it out.\n","type":"string"}},"required":["as"],"type":"object"},"incident:index/AlertSourceBetaNamedExpressionOperationConcatenate:AlertSourceBetaNamedExpressionOperationConcatenate":{"properties":{"with":{"description":"The reference whose values are added.\n","type":"string"}},"required":["with"],"type":"object"},"incident:index/AlertSourceBetaNamedExpressionOperationCount:AlertSourceBetaNamedExpressionOperationCount":{"type":"object"},"incident:index/AlertSourceBetaNamedExpressionOperationFilter:AlertSourceBetaNamedExpressionOperationFilter":{"properties":{"conditionGroups":{"description":"Groups are OR'd; conditions within a group are AND'd.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceBetaNamedExpressionOperationFilterConditionGroup:AlertSourceBetaNamedExpressionOperationFilterConditionGroup"},"type":"array"},"conditions":{"description":"All of these must hold. Sugar for a single condition group.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceBetaNamedExpressionOperationFilterCondition:AlertSourceBetaNamedExpressionOperationFilterCondition"},"type":"array"}},"type":"object"},"incident:index/AlertSourceBetaNamedExpressionOperationFilterCondition:AlertSourceBetaNamedExpressionOperationFilterCondition":{"properties":{"operation":{"description":"How the subject is tested. The available operations depend on the subject's type.\n","type":"string"},"params":{"description":"Positional parameters for the operation.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceBetaNamedExpressionOperationFilterConditionParam:AlertSourceBetaNamedExpressionOperationFilterConditionParam"},"type":"array"},"subject":{"description":"The reference this condition tests.\n","type":"string"}},"required":["operation","subject"],"type":"object"},"incident:index/AlertSourceBetaNamedExpressionOperationFilterConditionGroup:AlertSourceBetaNamedExpressionOperationFilterConditionGroup":{"properties":{"conditions":{"description":"All of these must hold for the group to hold.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceBetaNamedExpressionOperationFilterConditionGroupCondition:AlertSourceBetaNamedExpressionOperationFilterConditionGroupCondition"},"type":"array"}},"required":["conditions"],"type":"object"},"incident:index/AlertSourceBetaNamedExpressionOperationFilterConditionGroupCondition:AlertSourceBetaNamedExpressionOperationFilterConditionGroupCondition":{"properties":{"operation":{"description":"How the subject is tested. The available operations depend on the subject's type.\n","type":"string"},"params":{"description":"Positional parameters for the operation.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceBetaNamedExpressionOperationFilterConditionGroupConditionParam:AlertSourceBetaNamedExpressionOperationFilterConditionGroupConditionParam"},"type":"array"},"subject":{"description":"The reference this condition tests.\n","type":"string"}},"required":["operation","subject"],"type":"object"},"incident:index/AlertSourceBetaNamedExpressionOperationFilterConditionGroupConditionParam:AlertSourceBetaNamedExpressionOperationFilterConditionGroupConditionParam":{"properties":{"arrayValues":{"description":"Several values, spelled out. Needed when they mix fixed values and references.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceBetaNamedExpressionOperationFilterConditionGroupConditionParamArrayValue:AlertSourceBetaNamedExpressionOperationFilterConditionGroupConditionParamArrayValue"},"type":"array"},"expressionRef":{"description":"The name of a<span pulumi-lang-nodejs=\" namedExpression \" pulumi-lang-dotnet=\" NamedExpression \" pulumi-lang-go=\" namedExpression \" pulumi-lang-python=\" named_expression \" pulumi-lang-yaml=\" namedExpression \" pulumi-lang-java=\" namedExpression \"> named_expression </span>in this resource, whose result becomes the value.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FAlertSourceBetaNamedExpressionOperationFilterConditionGroupConditionParamValue:AlertSourceBetaNamedExpressionOperationFilterConditionGroupConditionParamValue","description":"One value, spelled out. <span pulumi-lang-nodejs=\"`valueLiteral`\" pulumi-lang-dotnet=\"`ValueLiteral`\" pulumi-lang-go=\"`valueLiteral`\" pulumi-lang-python=\"`value_literal`\" pulumi-lang-yaml=\"`valueLiteral`\" pulumi-lang-java=\"`valueLiteral`\">`value_literal`</span> and <span pulumi-lang-nodejs=\"`valueReference`\" pulumi-lang-dotnet=\"`ValueReference`\" pulumi-lang-go=\"`valueReference`\" pulumi-lang-python=\"`value_reference`\" pulumi-lang-yaml=\"`valueReference`\" pulumi-lang-java=\"`valueReference`\">`value_reference`</span> are shorthand for this.\n"},"valueLiteral":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"},"values":{"description":"Several fixed values. For a mix of fixed values and references, use array_value.\n","items":{"type":"string"},"type":"array"}},"type":"object"},"incident:index/AlertSourceBetaNamedExpressionOperationFilterConditionGroupConditionParamArrayValue:AlertSourceBetaNamedExpressionOperationFilterConditionGroupConditionParamArrayValue":{"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"type":"object"},"incident:index/AlertSourceBetaNamedExpressionOperationFilterConditionGroupConditionParamValue:AlertSourceBetaNamedExpressionOperationFilterConditionGroupConditionParamValue":{"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"type":"object"},"incident:index/AlertSourceBetaNamedExpressionOperationFilterConditionParam:AlertSourceBetaNamedExpressionOperationFilterConditionParam":{"properties":{"arrayValues":{"description":"Several values, spelled out. Needed when they mix fixed values and references.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceBetaNamedExpressionOperationFilterConditionParamArrayValue:AlertSourceBetaNamedExpressionOperationFilterConditionParamArrayValue"},"type":"array"},"expressionRef":{"description":"The name of a<span pulumi-lang-nodejs=\" namedExpression \" pulumi-lang-dotnet=\" NamedExpression \" pulumi-lang-go=\" namedExpression \" pulumi-lang-python=\" named_expression \" pulumi-lang-yaml=\" namedExpression \" pulumi-lang-java=\" namedExpression \"> named_expression </span>in this resource, whose result becomes the value.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FAlertSourceBetaNamedExpressionOperationFilterConditionParamValue:AlertSourceBetaNamedExpressionOperationFilterConditionParamValue","description":"One value, spelled out. <span pulumi-lang-nodejs=\"`valueLiteral`\" pulumi-lang-dotnet=\"`ValueLiteral`\" pulumi-lang-go=\"`valueLiteral`\" pulumi-lang-python=\"`value_literal`\" pulumi-lang-yaml=\"`valueLiteral`\" pulumi-lang-java=\"`valueLiteral`\">`value_literal`</span> and <span pulumi-lang-nodejs=\"`valueReference`\" pulumi-lang-dotnet=\"`ValueReference`\" pulumi-lang-go=\"`valueReference`\" pulumi-lang-python=\"`value_reference`\" pulumi-lang-yaml=\"`valueReference`\" pulumi-lang-java=\"`valueReference`\">`value_reference`</span> are shorthand for this.\n"},"valueLiteral":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"},"values":{"description":"Several fixed values. For a mix of fixed values and references, use array_value.\n","items":{"type":"string"},"type":"array"}},"type":"object"},"incident:index/AlertSourceBetaNamedExpressionOperationFilterConditionParamArrayValue:AlertSourceBetaNamedExpressionOperationFilterConditionParamArrayValue":{"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"type":"object"},"incident:index/AlertSourceBetaNamedExpressionOperationFilterConditionParamValue:AlertSourceBetaNamedExpressionOperationFilterConditionParamValue":{"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"type":"object"},"incident:index/AlertSourceBetaNamedExpressionOperationFirst:AlertSourceBetaNamedExpressionOperationFirst":{"type":"object"},"incident:index/AlertSourceBetaNamedExpressionOperationMax:AlertSourceBetaNamedExpressionOperationMax":{"type":"object"},"incident:index/AlertSourceBetaNamedExpressionOperationMin:AlertSourceBetaNamedExpressionOperationMin":{"type":"object"},"incident:index/AlertSourceBetaNamedExpressionOperationNavigate:AlertSourceBetaNamedExpressionOperationNavigate":{"properties":{"to":{"description":"The catalog attribute to follow.\n","type":"string"}},"required":["to"],"type":"object"},"incident:index/AlertSourceBetaNamedExpressionOperationParse:AlertSourceBetaNamedExpressionOperationParse":{"properties":{"array":{"description":"Whether this returns several values rather than one.\n","type":"boolean"},"as":{"description":"The type this returns. Take it from the resource that defines the type rather than writing it out, e.g. `incident_catalog_type.service.attribute_type`.\n","type":"string"},"function":{"description":"JavaScript evaluated against the current value, bound to `$`. 5 KiB limit.\n","type":"string"}},"required":["as","function"],"type":"object"},"incident:index/AlertSourceBetaNamedExpressionOperationRandom:AlertSourceBetaNamedExpressionOperationRandom":{"type":"object"},"incident:index/AlertSourceBetaNamedExpressionOperationSum:AlertSourceBetaNamedExpressionOperationSum":{"type":"object"},"incident:index/AlertSourceBetaPriority:AlertSourceBetaPriority":{"properties":{"arrayValues":{"description":"Several values, spelled out. Needed when they mix fixed values and references.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceBetaPriorityArrayValue:AlertSourceBetaPriorityArrayValue"},"type":"array"},"expressionRef":{"description":"The name of a<span pulumi-lang-nodejs=\" namedExpression \" pulumi-lang-dotnet=\" NamedExpression \" pulumi-lang-go=\" namedExpression \" pulumi-lang-python=\" named_expression \" pulumi-lang-yaml=\" namedExpression \" pulumi-lang-java=\" namedExpression \"> named_expression </span>in this resource, whose result becomes the value.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FAlertSourceBetaPriorityValue:AlertSourceBetaPriorityValue","description":"One value, spelled out. <span pulumi-lang-nodejs=\"`valueLiteral`\" pulumi-lang-dotnet=\"`ValueLiteral`\" pulumi-lang-go=\"`valueLiteral`\" pulumi-lang-python=\"`value_literal`\" pulumi-lang-yaml=\"`valueLiteral`\" pulumi-lang-java=\"`valueLiteral`\">`value_literal`</span> and <span pulumi-lang-nodejs=\"`valueReference`\" pulumi-lang-dotnet=\"`ValueReference`\" pulumi-lang-go=\"`valueReference`\" pulumi-lang-python=\"`value_reference`\" pulumi-lang-yaml=\"`valueReference`\" pulumi-lang-java=\"`valueReference`\">`value_reference`</span> are shorthand for this.\n"},"valueLiteral":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"},"values":{"description":"Several fixed values. For a mix of fixed values and references, use array_value.\n","items":{"type":"string"},"type":"array"}},"type":"object"},"incident:index/AlertSourceBetaPriorityArrayValue:AlertSourceBetaPriorityArrayValue":{"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"type":"object"},"incident:index/AlertSourceBetaPriorityValue:AlertSourceBetaPriorityValue":{"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"type":"object"},"incident:index/AlertSourceBetaRateLimitSharding:AlertSourceBetaRateLimitSharding":{"properties":{"rateLimitShardKeyPath":{"description":"JSON path to a value that splits this source's rate limit into per-value buckets.\n","type":"string"}},"required":["rateLimitShardKeyPath"],"type":"object"},"incident:index/AlertSourceBetaTitle:AlertSourceBetaTitle":{"properties":{"literal":{"description":"Fixed content, which may interpolate the scope with `{{ variable }}`. Filters `truncate: N` and <span pulumi-lang-nodejs=\"`omitIfUnset`\" pulumi-lang-dotnet=\"`OmitIfUnset`\" pulumi-lang-go=\"`omitIfUnset`\" pulumi-lang-python=\"`omit_if_unset`\" pulumi-lang-yaml=\"`omitIfUnset`\" pulumi-lang-java=\"`omitIfUnset`\">`omit_if_unset`</span> are supported. For content needing formatting a template can't express, pass a document from `data.incident_rich_text` with <span pulumi-lang-nodejs=\"`featureSet \" pulumi-lang-dotnet=\"`FeatureSet \" pulumi-lang-go=\"`featureSet \" pulumi-lang-python=\"`feature_set \" pulumi-lang-yaml=\"`featureSet \" pulumi-lang-java=\"`featureSet \">`feature_set </span>= <span pulumi-lang-nodejs=\"\"plainSingleLine\"\" pulumi-lang-dotnet=\"\"PlainSingleLine\"\" pulumi-lang-go=\"\"plainSingleLine\"\" pulumi-lang-python=\"\"plain_single_line\"\" pulumi-lang-yaml=\"\"plainSingleLine\"\" pulumi-lang-java=\"\"plainSingleLine\"\">\"plain_single_line\"</span>`.\n","type":"string"},"reference":{"description":"A reference into the scope whose value becomes the content, such as `payload.summary`. Prefer a literal interpolating `{{ payload.summary }}`, which can also carry surrounding text.\n","type":"string"}},"type":"object"},"incident:index/AlertSourceBetaVisibleToTeams:AlertSourceBetaVisibleToTeams":{"properties":{"arrayValues":{"description":"Several values, spelled out. Needed when they mix fixed values and references.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceBetaVisibleToTeamsArrayValue:AlertSourceBetaVisibleToTeamsArrayValue"},"type":"array"},"expressionRef":{"description":"The name of a<span pulumi-lang-nodejs=\" namedExpression \" pulumi-lang-dotnet=\" NamedExpression \" pulumi-lang-go=\" namedExpression \" pulumi-lang-python=\" named_expression \" pulumi-lang-yaml=\" namedExpression \" pulumi-lang-java=\" namedExpression \"> named_expression </span>in this resource, whose result becomes the value.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FAlertSourceBetaVisibleToTeamsValue:AlertSourceBetaVisibleToTeamsValue","description":"One value, spelled out. <span pulumi-lang-nodejs=\"`valueLiteral`\" pulumi-lang-dotnet=\"`ValueLiteral`\" pulumi-lang-go=\"`valueLiteral`\" pulumi-lang-python=\"`value_literal`\" pulumi-lang-yaml=\"`valueLiteral`\" pulumi-lang-java=\"`valueLiteral`\">`value_literal`</span> and <span pulumi-lang-nodejs=\"`valueReference`\" pulumi-lang-dotnet=\"`ValueReference`\" pulumi-lang-go=\"`valueReference`\" pulumi-lang-python=\"`value_reference`\" pulumi-lang-yaml=\"`valueReference`\" pulumi-lang-java=\"`valueReference`\">`value_reference`</span> are shorthand for this.\n"},"valueLiteral":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"},"values":{"description":"Several fixed values. For a mix of fixed values and references, use array_value.\n","items":{"type":"string"},"type":"array"}},"type":"object"},"incident:index/AlertSourceBetaVisibleToTeamsArrayValue:AlertSourceBetaVisibleToTeamsArrayValue":{"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"type":"object"},"incident:index/AlertSourceBetaVisibleToTeamsValue:AlertSourceBetaVisibleToTeamsValue":{"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"type":"object"},"incident:index/AlertSourceDescription:AlertSourceDescription":{"properties":{"literal":{"description":"Fixed content, which may interpolate the scope with `{{ variable }}`. Filters `truncate: N` and <span pulumi-lang-nodejs=\"`omitIfUnset`\" pulumi-lang-dotnet=\"`OmitIfUnset`\" pulumi-lang-go=\"`omitIfUnset`\" pulumi-lang-python=\"`omit_if_unset`\" pulumi-lang-yaml=\"`omitIfUnset`\" pulumi-lang-java=\"`omitIfUnset`\">`omit_if_unset`</span> are supported. For content needing formatting a template can't express, pass a document from `data.incident_rich_text` with <span pulumi-lang-nodejs=\"`featureSet \" pulumi-lang-dotnet=\"`FeatureSet \" pulumi-lang-go=\"`featureSet \" pulumi-lang-python=\"`feature_set \" pulumi-lang-yaml=\"`featureSet \" pulumi-lang-java=\"`featureSet \">`feature_set </span>= \"rich\"`.\n","type":"string"},"reference":{"description":"A reference into the scope whose value becomes the content, such as `payload.summary`. Prefer a literal interpolating `{{ payload.summary }}`, which can also carry surrounding text.\n","type":"string"}},"type":"object"},"incident:index/AlertSourceEmailOptions:AlertSourceEmailOptions":{"properties":{"redactions":{"description":"Which PII types to automatically redact from incoming email content before storage. Possible values are: <span pulumi-lang-nodejs=\"`creditCardNumbers`\" pulumi-lang-dotnet=\"`CreditCardNumbers`\" pulumi-lang-go=\"`creditCardNumbers`\" pulumi-lang-python=\"`credit_card_numbers`\" pulumi-lang-yaml=\"`creditCardNumbers`\" pulumi-lang-java=\"`creditCardNumbers`\">`credit_card_numbers`</span>, <span pulumi-lang-nodejs=\"`usSocialSecurityNumbers`\" pulumi-lang-dotnet=\"`UsSocialSecurityNumbers`\" pulumi-lang-go=\"`usSocialSecurityNumbers`\" pulumi-lang-python=\"`us_social_security_numbers`\" pulumi-lang-yaml=\"`usSocialSecurityNumbers`\" pulumi-lang-java=\"`usSocialSecurityNumbers`\">`us_social_security_numbers`</span>, <span pulumi-lang-nodejs=\"`phoneNumbers`\" pulumi-lang-dotnet=\"`PhoneNumbers`\" pulumi-lang-go=\"`phoneNumbers`\" pulumi-lang-python=\"`phone_numbers`\" pulumi-lang-yaml=\"`phoneNumbers`\" pulumi-lang-java=\"`phoneNumbers`\">`phone_numbers`</span>.\n","items":{"type":"string"},"type":"array"},"transformExpression":{"description":"JavaScript expression to transform email fields into structured alert fields\n","type":"string"}},"required":["redactions"],"type":"object"},"incident:index/AlertSourceFilterConditionGroup:AlertSourceFilterConditionGroup":{"properties":{"conditions":{"description":"The prerequisite conditions that must all be satisfied\n","items":{"$ref":"#/types/incident:index%2FAlertSourceFilterConditionGroupCondition:AlertSourceFilterConditionGroupCondition"},"type":"array"}},"required":["conditions"],"type":"object"},"incident:index/AlertSourceFilterConditionGroupCondition:AlertSourceFilterConditionGroupCondition":{"properties":{"operation":{"description":"The logical operation to be applied\n","type":"string"},"paramBindings":{"description":"Bindings for the operation parameters\n","items":{"$ref":"#/types/incident:index%2FAlertSourceFilterConditionGroupConditionParamBinding:AlertSourceFilterConditionGroupConditionParamBinding"},"type":"array"},"subject":{"description":"The subject of the condition, on which the operation is applied\n","type":"string"}},"required":["operation","paramBindings","subject"],"type":"object"},"incident:index/AlertSourceFilterConditionGroupConditionParamBinding:AlertSourceFilterConditionGroupConditionParamBinding":{"properties":{"arrayValues":{"description":"The array of literal or reference parameter values\n","items":{"$ref":"#/types/incident:index%2FAlertSourceFilterConditionGroupConditionParamBindingArrayValue:AlertSourceFilterConditionGroupConditionParamBindingArrayValue"},"type":"array"},"expressionRef":{"description":"The name of an expression on this resource, whose result becomes the value. Shorthand for referencing `expressions[\"name\"]`.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FAlertSourceFilterConditionGroupConditionParamBindingValue:AlertSourceFilterConditionGroupConditionParamBindingValue","description":"The literal or reference parameter value\n"},"valueLiteral":{"description":"A fixed value, shorthand for `value = { literal = ... }`. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, shorthand for `value = { reference = ... }`.\n","type":"string"},"values":{"description":"Several fixed values, shorthand for an <span pulumi-lang-nodejs=\"`arrayValue`\" pulumi-lang-dotnet=\"`ArrayValue`\" pulumi-lang-go=\"`arrayValue`\" pulumi-lang-python=\"`array_value`\" pulumi-lang-yaml=\"`arrayValue`\" pulumi-lang-java=\"`arrayValue`\">`array_value`</span> of literals. For a mix of literals and references, use <span pulumi-lang-nodejs=\"`arrayValue`\" pulumi-lang-dotnet=\"`ArrayValue`\" pulumi-lang-go=\"`arrayValue`\" pulumi-lang-python=\"`array_value`\" pulumi-lang-yaml=\"`arrayValue`\" pulumi-lang-java=\"`arrayValue`\">`array_value`</span>.\n","items":{"type":"string"},"type":"array"}},"type":"object"},"incident:index/AlertSourceFilterConditionGroupConditionParamBindingArrayValue:AlertSourceFilterConditionGroupConditionParamBindingArrayValue":{"properties":{"literal":{"description":"If set, this is the literal value of the step parameter\n","type":"string"},"reference":{"description":"If set, this is the reference into the trigger scope that is the value of this parameter\n","type":"string"}},"type":"object"},"incident:index/AlertSourceFilterConditionGroupConditionParamBindingValue:AlertSourceFilterConditionGroupConditionParamBindingValue":{"properties":{"literal":{"description":"If set, this is the literal value of the step parameter\n","type":"string"},"reference":{"description":"If set, this is the reference into the trigger scope that is the value of this parameter\n","type":"string"}},"type":"object"},"incident:index/AlertSourceHeartbeatOptions:AlertSourceHeartbeatOptions":{"language":{"nodejs":{"requiredOutputs":["failureThreshold","gracePeriodSeconds","intervalSeconds","pingUrl"]}},"properties":{"failureThreshold":{"description":"Number of consecutive missed pings before an alert fires.\n","type":"number"},"gracePeriodSeconds":{"description":"How long after a missed ping before the heartbeat is considered late, in seconds. If zero, it transitions directly to failing.\n","type":"number"},"intervalSeconds":{"description":"How often a ping is expected, in seconds.\n","type":"number"},"pingUrl":{"description":"The URL to POST to in order to send a heartbeat ping.\n","type":"string"}},"required":["intervalSeconds"],"type":"object"},"incident:index/AlertSourceHttpCustomOptions:AlertSourceHttpCustomOptions":{"properties":{"deduplicationKeyPath":{"description":"JSON path to extract the deduplication key from the payload\n","type":"string"},"transformExpression":{"description":"JavaScript expression that returns an object with all alert fields\n","type":"string"}},"required":["deduplicationKeyPath","transformExpression"],"type":"object"},"incident:index/AlertSourceJiraOptions:AlertSourceJiraOptions":{"properties":{"projectIds":{"description":"Which projects in Jira should this alert source watch for new issues? IDs can either be IDs of the projects in Jira, or ID of catalog entries in the 'Jira Project' catalog type.\n","items":{"type":"string"},"type":"array"}},"required":["projectIds"],"type":"object"},"incident:index/AlertSourceNamedExpression:AlertSourceNamedExpression":{"properties":{"fallback":{"$ref":"#/types/incident:index%2FAlertSourceNamedExpressionFallback:AlertSourceNamedExpressionFallback","description":"What this expression produces when nothing else matched.\n"},"label":{"description":"What the dashboard shows for this expression. Defaults to the name. Set it when importing a source whose expressions were labelled in the dashboard, so those labels survive.\n","type":"string"},"name":{"description":"A name for this expression, unique within this resource, referenced by expression_ref.\n","type":"string"},"operations":{"description":"An ordered pipeline. Each operation feeds the next.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceNamedExpressionOperation:AlertSourceNamedExpressionOperation"},"type":"array"},"startFrom":{"description":"Where the expression starts: \"payload\", \"alert\", \".\" for a branches-only expression, or a scope path. Required when the block is present.\n","type":"string"}},"required":["name"],"type":"object"},"incident:index/AlertSourceNamedExpressionFallback:AlertSourceNamedExpressionFallback":{"properties":{"else":{"$ref":"#/types/incident:index%2FAlertSourceNamedExpressionFallbackElse:AlertSourceNamedExpressionFallbackElse","description":"The unconditional default for the shorthand above.\n"},"elseIfs":{"description":"Tried in order, after if.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceNamedExpressionFallbackElseIf:AlertSourceNamedExpressionFallbackElseIf"},"type":"array"},"expressionRef":{"description":"The name of a<span pulumi-lang-nodejs=\" namedExpression \" pulumi-lang-dotnet=\" NamedExpression \" pulumi-lang-go=\" namedExpression \" pulumi-lang-python=\" named_expression \" pulumi-lang-yaml=\" namedExpression \" pulumi-lang-java=\" namedExpression \"> named_expression </span>in this resource.\n","type":"string"},"if":{"$ref":"#/types/incident:index%2FAlertSourceNamedExpressionFallbackIf:AlertSourceNamedExpressionFallbackIf","description":"Shorthand for a branching fallback.\n"},"result":{"$ref":"#/types/incident:index%2FAlertSourceNamedExpressionFallbackResult:AlertSourceNamedExpressionFallbackResult","description":"A flat, unconditional value.\n"}},"type":"object"},"incident:index/AlertSourceNamedExpressionFallbackElse:AlertSourceNamedExpressionFallbackElse":{"properties":{"result":{"$ref":"#/types/incident:index%2FAlertSourceNamedExpressionFallbackElseResult:AlertSourceNamedExpressionFallbackElseResult","description":"The value to fall back to. Required when the block is present.\n"}},"type":"object"},"incident:index/AlertSourceNamedExpressionFallbackElseIf:AlertSourceNamedExpressionFallbackElseIf":{"properties":{"conditionGroups":{"description":"Groups are OR'd; conditions within a group are AND'd.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceNamedExpressionFallbackElseIfConditionGroup:AlertSourceNamedExpressionFallbackElseIfConditionGroup"},"type":"array"},"conditions":{"description":"All of these must hold. Sugar for a single condition group.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceNamedExpressionFallbackElseIfCondition:AlertSourceNamedExpressionFallbackElseIfCondition"},"type":"array"},"result":{"$ref":"#/types/incident:index%2FAlertSourceNamedExpressionFallbackElseIfResult:AlertSourceNamedExpressionFallbackElseIfResult","description":"The value this branch produces. Required when the branch is present.\n"}},"type":"object"},"incident:index/AlertSourceNamedExpressionFallbackElseIfCondition:AlertSourceNamedExpressionFallbackElseIfCondition":{"properties":{"operation":{"description":"How the subject is tested. The available operations depend on the subject's type.\n","type":"string"},"params":{"description":"Positional parameters for the operation.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceNamedExpressionFallbackElseIfConditionParam:AlertSourceNamedExpressionFallbackElseIfConditionParam"},"type":"array"},"subject":{"description":"The reference this condition tests.\n","type":"string"}},"required":["operation","subject"],"type":"object"},"incident:index/AlertSourceNamedExpressionFallbackElseIfConditionGroup:AlertSourceNamedExpressionFallbackElseIfConditionGroup":{"properties":{"conditions":{"description":"All of these must hold for the group to hold.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceNamedExpressionFallbackElseIfConditionGroupCondition:AlertSourceNamedExpressionFallbackElseIfConditionGroupCondition"},"type":"array"}},"required":["conditions"],"type":"object"},"incident:index/AlertSourceNamedExpressionFallbackElseIfConditionGroupCondition:AlertSourceNamedExpressionFallbackElseIfConditionGroupCondition":{"properties":{"operation":{"description":"How the subject is tested. The available operations depend on the subject's type.\n","type":"string"},"params":{"description":"Positional parameters for the operation.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceNamedExpressionFallbackElseIfConditionGroupConditionParam:AlertSourceNamedExpressionFallbackElseIfConditionGroupConditionParam"},"type":"array"},"subject":{"description":"The reference this condition tests.\n","type":"string"}},"required":["operation","subject"],"type":"object"},"incident:index/AlertSourceNamedExpressionFallbackElseIfConditionGroupConditionParam:AlertSourceNamedExpressionFallbackElseIfConditionGroupConditionParam":{"properties":{"arrayValues":{"description":"Several values, spelled out. Needed when they mix fixed values and references.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceNamedExpressionFallbackElseIfConditionGroupConditionParamArrayValue:AlertSourceNamedExpressionFallbackElseIfConditionGroupConditionParamArrayValue"},"type":"array"},"expressionRef":{"description":"The name of a<span pulumi-lang-nodejs=\" namedExpression \" pulumi-lang-dotnet=\" NamedExpression \" pulumi-lang-go=\" namedExpression \" pulumi-lang-python=\" named_expression \" pulumi-lang-yaml=\" namedExpression \" pulumi-lang-java=\" namedExpression \"> named_expression </span>in this resource, whose result becomes the value.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FAlertSourceNamedExpressionFallbackElseIfConditionGroupConditionParamValue:AlertSourceNamedExpressionFallbackElseIfConditionGroupConditionParamValue","description":"One value, spelled out. <span pulumi-lang-nodejs=\"`valueLiteral`\" pulumi-lang-dotnet=\"`ValueLiteral`\" pulumi-lang-go=\"`valueLiteral`\" pulumi-lang-python=\"`value_literal`\" pulumi-lang-yaml=\"`valueLiteral`\" pulumi-lang-java=\"`valueLiteral`\">`value_literal`</span> and <span pulumi-lang-nodejs=\"`valueReference`\" pulumi-lang-dotnet=\"`ValueReference`\" pulumi-lang-go=\"`valueReference`\" pulumi-lang-python=\"`value_reference`\" pulumi-lang-yaml=\"`valueReference`\" pulumi-lang-java=\"`valueReference`\">`value_reference`</span> are shorthand for this.\n"},"valueLiteral":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"},"values":{"description":"Several fixed values. For a mix of fixed values and references, use array_value.\n","items":{"type":"string"},"type":"array"}},"type":"object"},"incident:index/AlertSourceNamedExpressionFallbackElseIfConditionGroupConditionParamArrayValue:AlertSourceNamedExpressionFallbackElseIfConditionGroupConditionParamArrayValue":{"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"type":"object"},"incident:index/AlertSourceNamedExpressionFallbackElseIfConditionGroupConditionParamValue:AlertSourceNamedExpressionFallbackElseIfConditionGroupConditionParamValue":{"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"type":"object"},"incident:index/AlertSourceNamedExpressionFallbackElseIfConditionParam:AlertSourceNamedExpressionFallbackElseIfConditionParam":{"properties":{"arrayValues":{"description":"Several values, spelled out. Needed when they mix fixed values and references.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceNamedExpressionFallbackElseIfConditionParamArrayValue:AlertSourceNamedExpressionFallbackElseIfConditionParamArrayValue"},"type":"array"},"expressionRef":{"description":"The name of a<span pulumi-lang-nodejs=\" namedExpression \" pulumi-lang-dotnet=\" NamedExpression \" pulumi-lang-go=\" namedExpression \" pulumi-lang-python=\" named_expression \" pulumi-lang-yaml=\" namedExpression \" pulumi-lang-java=\" namedExpression \"> named_expression </span>in this resource, whose result becomes the value.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FAlertSourceNamedExpressionFallbackElseIfConditionParamValue:AlertSourceNamedExpressionFallbackElseIfConditionParamValue","description":"One value, spelled out. <span pulumi-lang-nodejs=\"`valueLiteral`\" pulumi-lang-dotnet=\"`ValueLiteral`\" pulumi-lang-go=\"`valueLiteral`\" pulumi-lang-python=\"`value_literal`\" pulumi-lang-yaml=\"`valueLiteral`\" pulumi-lang-java=\"`valueLiteral`\">`value_literal`</span> and <span pulumi-lang-nodejs=\"`valueReference`\" pulumi-lang-dotnet=\"`ValueReference`\" pulumi-lang-go=\"`valueReference`\" pulumi-lang-python=\"`value_reference`\" pulumi-lang-yaml=\"`valueReference`\" pulumi-lang-java=\"`valueReference`\">`value_reference`</span> are shorthand for this.\n"},"valueLiteral":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"},"values":{"description":"Several fixed values. For a mix of fixed values and references, use array_value.\n","items":{"type":"string"},"type":"array"}},"type":"object"},"incident:index/AlertSourceNamedExpressionFallbackElseIfConditionParamArrayValue:AlertSourceNamedExpressionFallbackElseIfConditionParamArrayValue":{"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"type":"object"},"incident:index/AlertSourceNamedExpressionFallbackElseIfConditionParamValue:AlertSourceNamedExpressionFallbackElseIfConditionParamValue":{"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"type":"object"},"incident:index/AlertSourceNamedExpressionFallbackElseIfResult:AlertSourceNamedExpressionFallbackElseIfResult":{"properties":{"arrayValues":{"description":"Several values, spelled out. Needed when they mix fixed values and references.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceNamedExpressionFallbackElseIfResultArrayValue:AlertSourceNamedExpressionFallbackElseIfResultArrayValue"},"type":"array"},"expressionRef":{"description":"The name of a<span pulumi-lang-nodejs=\" namedExpression \" pulumi-lang-dotnet=\" NamedExpression \" pulumi-lang-go=\" namedExpression \" pulumi-lang-python=\" named_expression \" pulumi-lang-yaml=\" namedExpression \" pulumi-lang-java=\" namedExpression \"> named_expression </span>in this resource, whose result becomes the value.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FAlertSourceNamedExpressionFallbackElseIfResultValue:AlertSourceNamedExpressionFallbackElseIfResultValue","description":"One value, spelled out. <span pulumi-lang-nodejs=\"`valueLiteral`\" pulumi-lang-dotnet=\"`ValueLiteral`\" pulumi-lang-go=\"`valueLiteral`\" pulumi-lang-python=\"`value_literal`\" pulumi-lang-yaml=\"`valueLiteral`\" pulumi-lang-java=\"`valueLiteral`\">`value_literal`</span> and <span pulumi-lang-nodejs=\"`valueReference`\" pulumi-lang-dotnet=\"`ValueReference`\" pulumi-lang-go=\"`valueReference`\" pulumi-lang-python=\"`value_reference`\" pulumi-lang-yaml=\"`valueReference`\" pulumi-lang-java=\"`valueReference`\">`value_reference`</span> are shorthand for this.\n"},"valueLiteral":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"},"values":{"description":"Several fixed values. For a mix of fixed values and references, use array_value.\n","items":{"type":"string"},"type":"array"}},"type":"object"},"incident:index/AlertSourceNamedExpressionFallbackElseIfResultArrayValue:AlertSourceNamedExpressionFallbackElseIfResultArrayValue":{"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"type":"object"},"incident:index/AlertSourceNamedExpressionFallbackElseIfResultValue:AlertSourceNamedExpressionFallbackElseIfResultValue":{"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"type":"object"},"incident:index/AlertSourceNamedExpressionFallbackElseResult:AlertSourceNamedExpressionFallbackElseResult":{"properties":{"arrayValues":{"description":"Several values, spelled out. Needed when they mix fixed values and references.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceNamedExpressionFallbackElseResultArrayValue:AlertSourceNamedExpressionFallbackElseResultArrayValue"},"type":"array"},"expressionRef":{"description":"The name of a<span pulumi-lang-nodejs=\" namedExpression \" pulumi-lang-dotnet=\" NamedExpression \" pulumi-lang-go=\" namedExpression \" pulumi-lang-python=\" named_expression \" pulumi-lang-yaml=\" namedExpression \" pulumi-lang-java=\" namedExpression \"> named_expression </span>in this resource, whose result becomes the value.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FAlertSourceNamedExpressionFallbackElseResultValue:AlertSourceNamedExpressionFallbackElseResultValue","description":"One value, spelled out. <span pulumi-lang-nodejs=\"`valueLiteral`\" pulumi-lang-dotnet=\"`ValueLiteral`\" pulumi-lang-go=\"`valueLiteral`\" pulumi-lang-python=\"`value_literal`\" pulumi-lang-yaml=\"`valueLiteral`\" pulumi-lang-java=\"`valueLiteral`\">`value_literal`</span> and <span pulumi-lang-nodejs=\"`valueReference`\" pulumi-lang-dotnet=\"`ValueReference`\" pulumi-lang-go=\"`valueReference`\" pulumi-lang-python=\"`value_reference`\" pulumi-lang-yaml=\"`valueReference`\" pulumi-lang-java=\"`valueReference`\">`value_reference`</span> are shorthand for this.\n"},"valueLiteral":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"},"values":{"description":"Several fixed values. For a mix of fixed values and references, use array_value.\n","items":{"type":"string"},"type":"array"}},"type":"object"},"incident:index/AlertSourceNamedExpressionFallbackElseResultArrayValue:AlertSourceNamedExpressionFallbackElseResultArrayValue":{"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"type":"object"},"incident:index/AlertSourceNamedExpressionFallbackElseResultValue:AlertSourceNamedExpressionFallbackElseResultValue":{"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"type":"object"},"incident:index/AlertSourceNamedExpressionFallbackIf:AlertSourceNamedExpressionFallbackIf":{"properties":{"conditionGroups":{"description":"Groups are OR'd; conditions within a group are AND'd.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceNamedExpressionFallbackIfConditionGroup:AlertSourceNamedExpressionFallbackIfConditionGroup"},"type":"array"},"conditions":{"description":"All of these must hold. Sugar for a single condition group.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceNamedExpressionFallbackIfCondition:AlertSourceNamedExpressionFallbackIfCondition"},"type":"array"},"result":{"$ref":"#/types/incident:index%2FAlertSourceNamedExpressionFallbackIfResult:AlertSourceNamedExpressionFallbackIfResult","description":"The value this branch produces. Required when the branch is present.\n"}},"type":"object"},"incident:index/AlertSourceNamedExpressionFallbackIfCondition:AlertSourceNamedExpressionFallbackIfCondition":{"properties":{"operation":{"description":"How the subject is tested. The available operations depend on the subject's type.\n","type":"string"},"params":{"description":"Positional parameters for the operation.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceNamedExpressionFallbackIfConditionParam:AlertSourceNamedExpressionFallbackIfConditionParam"},"type":"array"},"subject":{"description":"The reference this condition tests.\n","type":"string"}},"required":["operation","subject"],"type":"object"},"incident:index/AlertSourceNamedExpressionFallbackIfConditionGroup:AlertSourceNamedExpressionFallbackIfConditionGroup":{"properties":{"conditions":{"description":"All of these must hold for the group to hold.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceNamedExpressionFallbackIfConditionGroupCondition:AlertSourceNamedExpressionFallbackIfConditionGroupCondition"},"type":"array"}},"required":["conditions"],"type":"object"},"incident:index/AlertSourceNamedExpressionFallbackIfConditionGroupCondition:AlertSourceNamedExpressionFallbackIfConditionGroupCondition":{"properties":{"operation":{"description":"How the subject is tested. The available operations depend on the subject's type.\n","type":"string"},"params":{"description":"Positional parameters for the operation.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceNamedExpressionFallbackIfConditionGroupConditionParam:AlertSourceNamedExpressionFallbackIfConditionGroupConditionParam"},"type":"array"},"subject":{"description":"The reference this condition tests.\n","type":"string"}},"required":["operation","subject"],"type":"object"},"incident:index/AlertSourceNamedExpressionFallbackIfConditionGroupConditionParam:AlertSourceNamedExpressionFallbackIfConditionGroupConditionParam":{"properties":{"arrayValues":{"description":"Several values, spelled out. Needed when they mix fixed values and references.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceNamedExpressionFallbackIfConditionGroupConditionParamArrayValue:AlertSourceNamedExpressionFallbackIfConditionGroupConditionParamArrayValue"},"type":"array"},"expressionRef":{"description":"The name of a<span pulumi-lang-nodejs=\" namedExpression \" pulumi-lang-dotnet=\" NamedExpression \" pulumi-lang-go=\" namedExpression \" pulumi-lang-python=\" named_expression \" pulumi-lang-yaml=\" namedExpression \" pulumi-lang-java=\" namedExpression \"> named_expression </span>in this resource, whose result becomes the value.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FAlertSourceNamedExpressionFallbackIfConditionGroupConditionParamValue:AlertSourceNamedExpressionFallbackIfConditionGroupConditionParamValue","description":"One value, spelled out. <span pulumi-lang-nodejs=\"`valueLiteral`\" pulumi-lang-dotnet=\"`ValueLiteral`\" pulumi-lang-go=\"`valueLiteral`\" pulumi-lang-python=\"`value_literal`\" pulumi-lang-yaml=\"`valueLiteral`\" pulumi-lang-java=\"`valueLiteral`\">`value_literal`</span> and <span pulumi-lang-nodejs=\"`valueReference`\" pulumi-lang-dotnet=\"`ValueReference`\" pulumi-lang-go=\"`valueReference`\" pulumi-lang-python=\"`value_reference`\" pulumi-lang-yaml=\"`valueReference`\" pulumi-lang-java=\"`valueReference`\">`value_reference`</span> are shorthand for this.\n"},"valueLiteral":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"},"values":{"description":"Several fixed values. For a mix of fixed values and references, use array_value.\n","items":{"type":"string"},"type":"array"}},"type":"object"},"incident:index/AlertSourceNamedExpressionFallbackIfConditionGroupConditionParamArrayValue:AlertSourceNamedExpressionFallbackIfConditionGroupConditionParamArrayValue":{"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"type":"object"},"incident:index/AlertSourceNamedExpressionFallbackIfConditionGroupConditionParamValue:AlertSourceNamedExpressionFallbackIfConditionGroupConditionParamValue":{"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"type":"object"},"incident:index/AlertSourceNamedExpressionFallbackIfConditionParam:AlertSourceNamedExpressionFallbackIfConditionParam":{"properties":{"arrayValues":{"description":"Several values, spelled out. Needed when they mix fixed values and references.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceNamedExpressionFallbackIfConditionParamArrayValue:AlertSourceNamedExpressionFallbackIfConditionParamArrayValue"},"type":"array"},"expressionRef":{"description":"The name of a<span pulumi-lang-nodejs=\" namedExpression \" pulumi-lang-dotnet=\" NamedExpression \" pulumi-lang-go=\" namedExpression \" pulumi-lang-python=\" named_expression \" pulumi-lang-yaml=\" namedExpression \" pulumi-lang-java=\" namedExpression \"> named_expression </span>in this resource, whose result becomes the value.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FAlertSourceNamedExpressionFallbackIfConditionParamValue:AlertSourceNamedExpressionFallbackIfConditionParamValue","description":"One value, spelled out. <span pulumi-lang-nodejs=\"`valueLiteral`\" pulumi-lang-dotnet=\"`ValueLiteral`\" pulumi-lang-go=\"`valueLiteral`\" pulumi-lang-python=\"`value_literal`\" pulumi-lang-yaml=\"`valueLiteral`\" pulumi-lang-java=\"`valueLiteral`\">`value_literal`</span> and <span pulumi-lang-nodejs=\"`valueReference`\" pulumi-lang-dotnet=\"`ValueReference`\" pulumi-lang-go=\"`valueReference`\" pulumi-lang-python=\"`value_reference`\" pulumi-lang-yaml=\"`valueReference`\" pulumi-lang-java=\"`valueReference`\">`value_reference`</span> are shorthand for this.\n"},"valueLiteral":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"},"values":{"description":"Several fixed values. For a mix of fixed values and references, use array_value.\n","items":{"type":"string"},"type":"array"}},"type":"object"},"incident:index/AlertSourceNamedExpressionFallbackIfConditionParamArrayValue:AlertSourceNamedExpressionFallbackIfConditionParamArrayValue":{"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"type":"object"},"incident:index/AlertSourceNamedExpressionFallbackIfConditionParamValue:AlertSourceNamedExpressionFallbackIfConditionParamValue":{"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"type":"object"},"incident:index/AlertSourceNamedExpressionFallbackIfResult:AlertSourceNamedExpressionFallbackIfResult":{"properties":{"arrayValues":{"description":"Several values, spelled out. Needed when they mix fixed values and references.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceNamedExpressionFallbackIfResultArrayValue:AlertSourceNamedExpressionFallbackIfResultArrayValue"},"type":"array"},"expressionRef":{"description":"The name of a<span pulumi-lang-nodejs=\" namedExpression \" pulumi-lang-dotnet=\" NamedExpression \" pulumi-lang-go=\" namedExpression \" pulumi-lang-python=\" named_expression \" pulumi-lang-yaml=\" namedExpression \" pulumi-lang-java=\" namedExpression \"> named_expression </span>in this resource, whose result becomes the value.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FAlertSourceNamedExpressionFallbackIfResultValue:AlertSourceNamedExpressionFallbackIfResultValue","description":"One value, spelled out. <span pulumi-lang-nodejs=\"`valueLiteral`\" pulumi-lang-dotnet=\"`ValueLiteral`\" pulumi-lang-go=\"`valueLiteral`\" pulumi-lang-python=\"`value_literal`\" pulumi-lang-yaml=\"`valueLiteral`\" pulumi-lang-java=\"`valueLiteral`\">`value_literal`</span> and <span pulumi-lang-nodejs=\"`valueReference`\" pulumi-lang-dotnet=\"`ValueReference`\" pulumi-lang-go=\"`valueReference`\" pulumi-lang-python=\"`value_reference`\" pulumi-lang-yaml=\"`valueReference`\" pulumi-lang-java=\"`valueReference`\">`value_reference`</span> are shorthand for this.\n"},"valueLiteral":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"},"values":{"description":"Several fixed values. For a mix of fixed values and references, use array_value.\n","items":{"type":"string"},"type":"array"}},"type":"object"},"incident:index/AlertSourceNamedExpressionFallbackIfResultArrayValue:AlertSourceNamedExpressionFallbackIfResultArrayValue":{"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"type":"object"},"incident:index/AlertSourceNamedExpressionFallbackIfResultValue:AlertSourceNamedExpressionFallbackIfResultValue":{"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"type":"object"},"incident:index/AlertSourceNamedExpressionFallbackResult:AlertSourceNamedExpressionFallbackResult":{"properties":{"arrayValues":{"description":"Several values, spelled out. Needed when they mix fixed values and references.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceNamedExpressionFallbackResultArrayValue:AlertSourceNamedExpressionFallbackResultArrayValue"},"type":"array"},"expressionRef":{"description":"The name of a<span pulumi-lang-nodejs=\" namedExpression \" pulumi-lang-dotnet=\" NamedExpression \" pulumi-lang-go=\" namedExpression \" pulumi-lang-python=\" named_expression \" pulumi-lang-yaml=\" namedExpression \" pulumi-lang-java=\" namedExpression \"> named_expression </span>in this resource, whose result becomes the value.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FAlertSourceNamedExpressionFallbackResultValue:AlertSourceNamedExpressionFallbackResultValue","description":"One value, spelled out. <span pulumi-lang-nodejs=\"`valueLiteral`\" pulumi-lang-dotnet=\"`ValueLiteral`\" pulumi-lang-go=\"`valueLiteral`\" pulumi-lang-python=\"`value_literal`\" pulumi-lang-yaml=\"`valueLiteral`\" pulumi-lang-java=\"`valueLiteral`\">`value_literal`</span> and <span pulumi-lang-nodejs=\"`valueReference`\" pulumi-lang-dotnet=\"`ValueReference`\" pulumi-lang-go=\"`valueReference`\" pulumi-lang-python=\"`value_reference`\" pulumi-lang-yaml=\"`valueReference`\" pulumi-lang-java=\"`valueReference`\">`value_reference`</span> are shorthand for this.\n"},"valueLiteral":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"},"values":{"description":"Several fixed values. For a mix of fixed values and references, use array_value.\n","items":{"type":"string"},"type":"array"}},"type":"object"},"incident:index/AlertSourceNamedExpressionFallbackResultArrayValue:AlertSourceNamedExpressionFallbackResultArrayValue":{"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"type":"object"},"incident:index/AlertSourceNamedExpressionFallbackResultValue:AlertSourceNamedExpressionFallbackResultValue":{"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"type":"object"},"incident:index/AlertSourceNamedExpressionOperation:AlertSourceNamedExpressionOperation":{"properties":{"branches":{"$ref":"#/types/incident:index%2FAlertSourceNamedExpressionOperationBranches:AlertSourceNamedExpressionOperationBranches","description":"A lookup table, evaluated in order until one matches. Must be the only operation in its expression, with start*from = \".\".\n"},"cast":{"$ref":"#/types/incident:index%2FAlertSourceNamedExpressionOperationCast:AlertSourceNamedExpressionOperationCast","description":"Converts the current value to another type.\n"},"concatenate":{"$ref":"#/types/incident:index%2FAlertSourceNamedExpressionOperationConcatenate:AlertSourceNamedExpressionOperationConcatenate","description":"Adds the values behind another reference to the current value, keeping each value once. There is no delimiter, despite the name.\n"},"count":{"$ref":"#/types/incident:index%2FAlertSourceNamedExpressionOperationCount:AlertSourceNamedExpressionOperationCount","description":"Counts the values.\n"},"filter":{"$ref":"#/types/incident:index%2FAlertSourceNamedExpressionOperationFilter:AlertSourceNamedExpressionOperationFilter","description":"Keeps the values matching these conditions. Inside a filter the value under test is bound as <span pulumi-lang-nodejs=\"`input`\" pulumi-lang-dotnet=\"`Input`\" pulumi-lang-go=\"`input`\" pulumi-lang-python=\"`input`\" pulumi-lang-yaml=\"`input`\" pulumi-lang-java=\"`input`\">`input`</span>.\n"},"first":{"$ref":"#/types/incident:index%2FAlertSourceNamedExpressionOperationFirst:AlertSourceNamedExpressionOperationFirst","description":"Takes the first value.\n"},"max":{"$ref":"#/types/incident:index%2FAlertSourceNamedExpressionOperationMax:AlertSourceNamedExpressionOperationMax","description":"Takes the largest value.\n"},"min":{"$ref":"#/types/incident:index%2FAlertSourceNamedExpressionOperationMin:AlertSourceNamedExpressionOperationMin","description":"Takes the smallest value.\n"},"navigate":{"$ref":"#/types/incident:index%2FAlertSourceNamedExpressionOperationNavigate:AlertSourceNamedExpressionOperationNavigate","description":"Follows an attribute of the current value.\n"},"parse":{"$ref":"#/types/incident:index%2FAlertSourceNamedExpressionOperationParse:AlertSourceNamedExpressionOperationParse","description":"Evaluates a function against the current value.\n"},"random":{"$ref":"#/types/incident:index%2FAlertSourceNamedExpressionOperationRandom:AlertSourceNamedExpressionOperationRandom","description":"Takes one value at random.\n"},"sum":{"$ref":"#/types/incident:index%2FAlertSourceNamedExpressionOperationSum:AlertSourceNamedExpressionOperationSum","description":"Adds the values together.\n"}},"type":"object"},"incident:index/AlertSourceNamedExpressionOperationBranches:AlertSourceNamedExpressionOperationBranches":{"properties":{"array":{"description":"Whether each branch returns several values rather than one.\n","type":"boolean"},"as":{"description":"The type every branch result returns. Required when the block is present.\n","type":"string"},"elseIfs":{"description":"Tried in order, after if.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceNamedExpressionOperationBranchesElseIf:AlertSourceNamedExpressionOperationBranchesElseIf"},"type":"array"},"if":{"$ref":"#/types/incident:index%2FAlertSourceNamedExpressionOperationBranchesIf:AlertSourceNamedExpressionOperationBranchesIf","description":"The first branch to try.\n"}},"type":"object"},"incident:index/AlertSourceNamedExpressionOperationBranchesElseIf:AlertSourceNamedExpressionOperationBranchesElseIf":{"properties":{"conditionGroups":{"description":"Groups are OR'd; conditions within a group are AND'd.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceNamedExpressionOperationBranchesElseIfConditionGroup:AlertSourceNamedExpressionOperationBranchesElseIfConditionGroup"},"type":"array"},"conditions":{"description":"All of these must hold. Sugar for a single condition group.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceNamedExpressionOperationBranchesElseIfCondition:AlertSourceNamedExpressionOperationBranchesElseIfCondition"},"type":"array"},"result":{"$ref":"#/types/incident:index%2FAlertSourceNamedExpressionOperationBranchesElseIfResult:AlertSourceNamedExpressionOperationBranchesElseIfResult","description":"The value this branch produces. Required when the branch is present.\n"}},"type":"object"},"incident:index/AlertSourceNamedExpressionOperationBranchesElseIfCondition:AlertSourceNamedExpressionOperationBranchesElseIfCondition":{"properties":{"operation":{"description":"How the subject is tested. The available operations depend on the subject's type.\n","type":"string"},"params":{"description":"Positional parameters for the operation.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceNamedExpressionOperationBranchesElseIfConditionParam:AlertSourceNamedExpressionOperationBranchesElseIfConditionParam"},"type":"array"},"subject":{"description":"The reference this condition tests.\n","type":"string"}},"required":["operation","subject"],"type":"object"},"incident:index/AlertSourceNamedExpressionOperationBranchesElseIfConditionGroup:AlertSourceNamedExpressionOperationBranchesElseIfConditionGroup":{"properties":{"conditions":{"description":"All of these must hold for the group to hold.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceNamedExpressionOperationBranchesElseIfConditionGroupCondition:AlertSourceNamedExpressionOperationBranchesElseIfConditionGroupCondition"},"type":"array"}},"required":["conditions"],"type":"object"},"incident:index/AlertSourceNamedExpressionOperationBranchesElseIfConditionGroupCondition:AlertSourceNamedExpressionOperationBranchesElseIfConditionGroupCondition":{"properties":{"operation":{"description":"How the subject is tested. The available operations depend on the subject's type.\n","type":"string"},"params":{"description":"Positional parameters for the operation.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceNamedExpressionOperationBranchesElseIfConditionGroupConditionParam:AlertSourceNamedExpressionOperationBranchesElseIfConditionGroupConditionParam"},"type":"array"},"subject":{"description":"The reference this condition tests.\n","type":"string"}},"required":["operation","subject"],"type":"object"},"incident:index/AlertSourceNamedExpressionOperationBranchesElseIfConditionGroupConditionParam:AlertSourceNamedExpressionOperationBranchesElseIfConditionGroupConditionParam":{"properties":{"arrayValues":{"description":"Several values, spelled out. Needed when they mix fixed values and references.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceNamedExpressionOperationBranchesElseIfConditionGroupConditionParamArrayValue:AlertSourceNamedExpressionOperationBranchesElseIfConditionGroupConditionParamArrayValue"},"type":"array"},"expressionRef":{"description":"The name of a<span pulumi-lang-nodejs=\" namedExpression \" pulumi-lang-dotnet=\" NamedExpression \" pulumi-lang-go=\" namedExpression \" pulumi-lang-python=\" named_expression \" pulumi-lang-yaml=\" namedExpression \" pulumi-lang-java=\" namedExpression \"> named_expression </span>in this resource, whose result becomes the value.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FAlertSourceNamedExpressionOperationBranchesElseIfConditionGroupConditionParamValue:AlertSourceNamedExpressionOperationBranchesElseIfConditionGroupConditionParamValue","description":"One value, spelled out. <span pulumi-lang-nodejs=\"`valueLiteral`\" pulumi-lang-dotnet=\"`ValueLiteral`\" pulumi-lang-go=\"`valueLiteral`\" pulumi-lang-python=\"`value_literal`\" pulumi-lang-yaml=\"`valueLiteral`\" pulumi-lang-java=\"`valueLiteral`\">`value_literal`</span> and <span pulumi-lang-nodejs=\"`valueReference`\" pulumi-lang-dotnet=\"`ValueReference`\" pulumi-lang-go=\"`valueReference`\" pulumi-lang-python=\"`value_reference`\" pulumi-lang-yaml=\"`valueReference`\" pulumi-lang-java=\"`valueReference`\">`value_reference`</span> are shorthand for this.\n"},"valueLiteral":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"},"values":{"description":"Several fixed values. For a mix of fixed values and references, use array_value.\n","items":{"type":"string"},"type":"array"}},"type":"object"},"incident:index/AlertSourceNamedExpressionOperationBranchesElseIfConditionGroupConditionParamArrayValue:AlertSourceNamedExpressionOperationBranchesElseIfConditionGroupConditionParamArrayValue":{"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"type":"object"},"incident:index/AlertSourceNamedExpressionOperationBranchesElseIfConditionGroupConditionParamValue:AlertSourceNamedExpressionOperationBranchesElseIfConditionGroupConditionParamValue":{"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"type":"object"},"incident:index/AlertSourceNamedExpressionOperationBranchesElseIfConditionParam:AlertSourceNamedExpressionOperationBranchesElseIfConditionParam":{"properties":{"arrayValues":{"description":"Several values, spelled out. Needed when they mix fixed values and references.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceNamedExpressionOperationBranchesElseIfConditionParamArrayValue:AlertSourceNamedExpressionOperationBranchesElseIfConditionParamArrayValue"},"type":"array"},"expressionRef":{"description":"The name of a<span pulumi-lang-nodejs=\" namedExpression \" pulumi-lang-dotnet=\" NamedExpression \" pulumi-lang-go=\" namedExpression \" pulumi-lang-python=\" named_expression \" pulumi-lang-yaml=\" namedExpression \" pulumi-lang-java=\" namedExpression \"> named_expression </span>in this resource, whose result becomes the value.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FAlertSourceNamedExpressionOperationBranchesElseIfConditionParamValue:AlertSourceNamedExpressionOperationBranchesElseIfConditionParamValue","description":"One value, spelled out. <span pulumi-lang-nodejs=\"`valueLiteral`\" pulumi-lang-dotnet=\"`ValueLiteral`\" pulumi-lang-go=\"`valueLiteral`\" pulumi-lang-python=\"`value_literal`\" pulumi-lang-yaml=\"`valueLiteral`\" pulumi-lang-java=\"`valueLiteral`\">`value_literal`</span> and <span pulumi-lang-nodejs=\"`valueReference`\" pulumi-lang-dotnet=\"`ValueReference`\" pulumi-lang-go=\"`valueReference`\" pulumi-lang-python=\"`value_reference`\" pulumi-lang-yaml=\"`valueReference`\" pulumi-lang-java=\"`valueReference`\">`value_reference`</span> are shorthand for this.\n"},"valueLiteral":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"},"values":{"description":"Several fixed values. For a mix of fixed values and references, use array_value.\n","items":{"type":"string"},"type":"array"}},"type":"object"},"incident:index/AlertSourceNamedExpressionOperationBranchesElseIfConditionParamArrayValue:AlertSourceNamedExpressionOperationBranchesElseIfConditionParamArrayValue":{"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"type":"object"},"incident:index/AlertSourceNamedExpressionOperationBranchesElseIfConditionParamValue:AlertSourceNamedExpressionOperationBranchesElseIfConditionParamValue":{"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"type":"object"},"incident:index/AlertSourceNamedExpressionOperationBranchesElseIfResult:AlertSourceNamedExpressionOperationBranchesElseIfResult":{"properties":{"arrayValues":{"description":"Several values, spelled out. Needed when they mix fixed values and references.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceNamedExpressionOperationBranchesElseIfResultArrayValue:AlertSourceNamedExpressionOperationBranchesElseIfResultArrayValue"},"type":"array"},"expressionRef":{"description":"The name of a<span pulumi-lang-nodejs=\" namedExpression \" pulumi-lang-dotnet=\" NamedExpression \" pulumi-lang-go=\" namedExpression \" pulumi-lang-python=\" named_expression \" pulumi-lang-yaml=\" namedExpression \" pulumi-lang-java=\" namedExpression \"> named_expression </span>in this resource, whose result becomes the value.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FAlertSourceNamedExpressionOperationBranchesElseIfResultValue:AlertSourceNamedExpressionOperationBranchesElseIfResultValue","description":"One value, spelled out. <span pulumi-lang-nodejs=\"`valueLiteral`\" pulumi-lang-dotnet=\"`ValueLiteral`\" pulumi-lang-go=\"`valueLiteral`\" pulumi-lang-python=\"`value_literal`\" pulumi-lang-yaml=\"`valueLiteral`\" pulumi-lang-java=\"`valueLiteral`\">`value_literal`</span> and <span pulumi-lang-nodejs=\"`valueReference`\" pulumi-lang-dotnet=\"`ValueReference`\" pulumi-lang-go=\"`valueReference`\" pulumi-lang-python=\"`value_reference`\" pulumi-lang-yaml=\"`valueReference`\" pulumi-lang-java=\"`valueReference`\">`value_reference`</span> are shorthand for this.\n"},"valueLiteral":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"},"values":{"description":"Several fixed values. For a mix of fixed values and references, use array_value.\n","items":{"type":"string"},"type":"array"}},"type":"object"},"incident:index/AlertSourceNamedExpressionOperationBranchesElseIfResultArrayValue:AlertSourceNamedExpressionOperationBranchesElseIfResultArrayValue":{"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"type":"object"},"incident:index/AlertSourceNamedExpressionOperationBranchesElseIfResultValue:AlertSourceNamedExpressionOperationBranchesElseIfResultValue":{"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"type":"object"},"incident:index/AlertSourceNamedExpressionOperationBranchesIf:AlertSourceNamedExpressionOperationBranchesIf":{"properties":{"conditionGroups":{"description":"Groups are OR'd; conditions within a group are AND'd.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceNamedExpressionOperationBranchesIfConditionGroup:AlertSourceNamedExpressionOperationBranchesIfConditionGroup"},"type":"array"},"conditions":{"description":"All of these must hold. Sugar for a single condition group.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceNamedExpressionOperationBranchesIfCondition:AlertSourceNamedExpressionOperationBranchesIfCondition"},"type":"array"},"result":{"$ref":"#/types/incident:index%2FAlertSourceNamedExpressionOperationBranchesIfResult:AlertSourceNamedExpressionOperationBranchesIfResult","description":"The value this branch produces. Required when the branch is present.\n"}},"type":"object"},"incident:index/AlertSourceNamedExpressionOperationBranchesIfCondition:AlertSourceNamedExpressionOperationBranchesIfCondition":{"properties":{"operation":{"description":"How the subject is tested. The available operations depend on the subject's type.\n","type":"string"},"params":{"description":"Positional parameters for the operation.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceNamedExpressionOperationBranchesIfConditionParam:AlertSourceNamedExpressionOperationBranchesIfConditionParam"},"type":"array"},"subject":{"description":"The reference this condition tests.\n","type":"string"}},"required":["operation","subject"],"type":"object"},"incident:index/AlertSourceNamedExpressionOperationBranchesIfConditionGroup:AlertSourceNamedExpressionOperationBranchesIfConditionGroup":{"properties":{"conditions":{"description":"All of these must hold for the group to hold.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceNamedExpressionOperationBranchesIfConditionGroupCondition:AlertSourceNamedExpressionOperationBranchesIfConditionGroupCondition"},"type":"array"}},"required":["conditions"],"type":"object"},"incident:index/AlertSourceNamedExpressionOperationBranchesIfConditionGroupCondition:AlertSourceNamedExpressionOperationBranchesIfConditionGroupCondition":{"properties":{"operation":{"description":"How the subject is tested. The available operations depend on the subject's type.\n","type":"string"},"params":{"description":"Positional parameters for the operation.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceNamedExpressionOperationBranchesIfConditionGroupConditionParam:AlertSourceNamedExpressionOperationBranchesIfConditionGroupConditionParam"},"type":"array"},"subject":{"description":"The reference this condition tests.\n","type":"string"}},"required":["operation","subject"],"type":"object"},"incident:index/AlertSourceNamedExpressionOperationBranchesIfConditionGroupConditionParam:AlertSourceNamedExpressionOperationBranchesIfConditionGroupConditionParam":{"properties":{"arrayValues":{"description":"Several values, spelled out. Needed when they mix fixed values and references.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceNamedExpressionOperationBranchesIfConditionGroupConditionParamArrayValue:AlertSourceNamedExpressionOperationBranchesIfConditionGroupConditionParamArrayValue"},"type":"array"},"expressionRef":{"description":"The name of a<span pulumi-lang-nodejs=\" namedExpression \" pulumi-lang-dotnet=\" NamedExpression \" pulumi-lang-go=\" namedExpression \" pulumi-lang-python=\" named_expression \" pulumi-lang-yaml=\" namedExpression \" pulumi-lang-java=\" namedExpression \"> named_expression </span>in this resource, whose result becomes the value.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FAlertSourceNamedExpressionOperationBranchesIfConditionGroupConditionParamValue:AlertSourceNamedExpressionOperationBranchesIfConditionGroupConditionParamValue","description":"One value, spelled out. <span pulumi-lang-nodejs=\"`valueLiteral`\" pulumi-lang-dotnet=\"`ValueLiteral`\" pulumi-lang-go=\"`valueLiteral`\" pulumi-lang-python=\"`value_literal`\" pulumi-lang-yaml=\"`valueLiteral`\" pulumi-lang-java=\"`valueLiteral`\">`value_literal`</span> and <span pulumi-lang-nodejs=\"`valueReference`\" pulumi-lang-dotnet=\"`ValueReference`\" pulumi-lang-go=\"`valueReference`\" pulumi-lang-python=\"`value_reference`\" pulumi-lang-yaml=\"`valueReference`\" pulumi-lang-java=\"`valueReference`\">`value_reference`</span> are shorthand for this.\n"},"valueLiteral":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"},"values":{"description":"Several fixed values. For a mix of fixed values and references, use array_value.\n","items":{"type":"string"},"type":"array"}},"type":"object"},"incident:index/AlertSourceNamedExpressionOperationBranchesIfConditionGroupConditionParamArrayValue:AlertSourceNamedExpressionOperationBranchesIfConditionGroupConditionParamArrayValue":{"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"type":"object"},"incident:index/AlertSourceNamedExpressionOperationBranchesIfConditionGroupConditionParamValue:AlertSourceNamedExpressionOperationBranchesIfConditionGroupConditionParamValue":{"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"type":"object"},"incident:index/AlertSourceNamedExpressionOperationBranchesIfConditionParam:AlertSourceNamedExpressionOperationBranchesIfConditionParam":{"properties":{"arrayValues":{"description":"Several values, spelled out. Needed when they mix fixed values and references.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceNamedExpressionOperationBranchesIfConditionParamArrayValue:AlertSourceNamedExpressionOperationBranchesIfConditionParamArrayValue"},"type":"array"},"expressionRef":{"description":"The name of a<span pulumi-lang-nodejs=\" namedExpression \" pulumi-lang-dotnet=\" NamedExpression \" pulumi-lang-go=\" namedExpression \" pulumi-lang-python=\" named_expression \" pulumi-lang-yaml=\" namedExpression \" pulumi-lang-java=\" namedExpression \"> named_expression </span>in this resource, whose result becomes the value.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FAlertSourceNamedExpressionOperationBranchesIfConditionParamValue:AlertSourceNamedExpressionOperationBranchesIfConditionParamValue","description":"One value, spelled out. <span pulumi-lang-nodejs=\"`valueLiteral`\" pulumi-lang-dotnet=\"`ValueLiteral`\" pulumi-lang-go=\"`valueLiteral`\" pulumi-lang-python=\"`value_literal`\" pulumi-lang-yaml=\"`valueLiteral`\" pulumi-lang-java=\"`valueLiteral`\">`value_literal`</span> and <span pulumi-lang-nodejs=\"`valueReference`\" pulumi-lang-dotnet=\"`ValueReference`\" pulumi-lang-go=\"`valueReference`\" pulumi-lang-python=\"`value_reference`\" pulumi-lang-yaml=\"`valueReference`\" pulumi-lang-java=\"`valueReference`\">`value_reference`</span> are shorthand for this.\n"},"valueLiteral":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"},"values":{"description":"Several fixed values. For a mix of fixed values and references, use array_value.\n","items":{"type":"string"},"type":"array"}},"type":"object"},"incident:index/AlertSourceNamedExpressionOperationBranchesIfConditionParamArrayValue:AlertSourceNamedExpressionOperationBranchesIfConditionParamArrayValue":{"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"type":"object"},"incident:index/AlertSourceNamedExpressionOperationBranchesIfConditionParamValue:AlertSourceNamedExpressionOperationBranchesIfConditionParamValue":{"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"type":"object"},"incident:index/AlertSourceNamedExpressionOperationBranchesIfResult:AlertSourceNamedExpressionOperationBranchesIfResult":{"properties":{"arrayValues":{"description":"Several values, spelled out. Needed when they mix fixed values and references.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceNamedExpressionOperationBranchesIfResultArrayValue:AlertSourceNamedExpressionOperationBranchesIfResultArrayValue"},"type":"array"},"expressionRef":{"description":"The name of a<span pulumi-lang-nodejs=\" namedExpression \" pulumi-lang-dotnet=\" NamedExpression \" pulumi-lang-go=\" namedExpression \" pulumi-lang-python=\" named_expression \" pulumi-lang-yaml=\" namedExpression \" pulumi-lang-java=\" namedExpression \"> named_expression </span>in this resource, whose result becomes the value.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FAlertSourceNamedExpressionOperationBranchesIfResultValue:AlertSourceNamedExpressionOperationBranchesIfResultValue","description":"One value, spelled out. <span pulumi-lang-nodejs=\"`valueLiteral`\" pulumi-lang-dotnet=\"`ValueLiteral`\" pulumi-lang-go=\"`valueLiteral`\" pulumi-lang-python=\"`value_literal`\" pulumi-lang-yaml=\"`valueLiteral`\" pulumi-lang-java=\"`valueLiteral`\">`value_literal`</span> and <span pulumi-lang-nodejs=\"`valueReference`\" pulumi-lang-dotnet=\"`ValueReference`\" pulumi-lang-go=\"`valueReference`\" pulumi-lang-python=\"`value_reference`\" pulumi-lang-yaml=\"`valueReference`\" pulumi-lang-java=\"`valueReference`\">`value_reference`</span> are shorthand for this.\n"},"valueLiteral":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"},"values":{"description":"Several fixed values. For a mix of fixed values and references, use array_value.\n","items":{"type":"string"},"type":"array"}},"type":"object"},"incident:index/AlertSourceNamedExpressionOperationBranchesIfResultArrayValue:AlertSourceNamedExpressionOperationBranchesIfResultArrayValue":{"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"type":"object"},"incident:index/AlertSourceNamedExpressionOperationBranchesIfResultValue:AlertSourceNamedExpressionOperationBranchesIfResultValue":{"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"type":"object"},"incident:index/AlertSourceNamedExpressionOperationCast:AlertSourceNamedExpressionOperationCast":{"properties":{"as":{"description":"The type to convert to. Take it from the resource that defines the type rather than writing it out.\n","type":"string"}},"required":["as"],"type":"object"},"incident:index/AlertSourceNamedExpressionOperationConcatenate:AlertSourceNamedExpressionOperationConcatenate":{"properties":{"with":{"description":"The reference whose values are added.\n","type":"string"}},"required":["with"],"type":"object"},"incident:index/AlertSourceNamedExpressionOperationCount:AlertSourceNamedExpressionOperationCount":{"type":"object"},"incident:index/AlertSourceNamedExpressionOperationFilter:AlertSourceNamedExpressionOperationFilter":{"properties":{"conditionGroups":{"description":"Groups are OR'd; conditions within a group are AND'd.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceNamedExpressionOperationFilterConditionGroup:AlertSourceNamedExpressionOperationFilterConditionGroup"},"type":"array"},"conditions":{"description":"All of these must hold. Sugar for a single condition group.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceNamedExpressionOperationFilterCondition:AlertSourceNamedExpressionOperationFilterCondition"},"type":"array"}},"type":"object"},"incident:index/AlertSourceNamedExpressionOperationFilterCondition:AlertSourceNamedExpressionOperationFilterCondition":{"properties":{"operation":{"description":"How the subject is tested. The available operations depend on the subject's type.\n","type":"string"},"params":{"description":"Positional parameters for the operation.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceNamedExpressionOperationFilterConditionParam:AlertSourceNamedExpressionOperationFilterConditionParam"},"type":"array"},"subject":{"description":"The reference this condition tests.\n","type":"string"}},"required":["operation","subject"],"type":"object"},"incident:index/AlertSourceNamedExpressionOperationFilterConditionGroup:AlertSourceNamedExpressionOperationFilterConditionGroup":{"properties":{"conditions":{"description":"All of these must hold for the group to hold.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceNamedExpressionOperationFilterConditionGroupCondition:AlertSourceNamedExpressionOperationFilterConditionGroupCondition"},"type":"array"}},"required":["conditions"],"type":"object"},"incident:index/AlertSourceNamedExpressionOperationFilterConditionGroupCondition:AlertSourceNamedExpressionOperationFilterConditionGroupCondition":{"properties":{"operation":{"description":"How the subject is tested. The available operations depend on the subject's type.\n","type":"string"},"params":{"description":"Positional parameters for the operation.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceNamedExpressionOperationFilterConditionGroupConditionParam:AlertSourceNamedExpressionOperationFilterConditionGroupConditionParam"},"type":"array"},"subject":{"description":"The reference this condition tests.\n","type":"string"}},"required":["operation","subject"],"type":"object"},"incident:index/AlertSourceNamedExpressionOperationFilterConditionGroupConditionParam:AlertSourceNamedExpressionOperationFilterConditionGroupConditionParam":{"properties":{"arrayValues":{"description":"Several values, spelled out. Needed when they mix fixed values and references.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceNamedExpressionOperationFilterConditionGroupConditionParamArrayValue:AlertSourceNamedExpressionOperationFilterConditionGroupConditionParamArrayValue"},"type":"array"},"expressionRef":{"description":"The name of a<span pulumi-lang-nodejs=\" namedExpression \" pulumi-lang-dotnet=\" NamedExpression \" pulumi-lang-go=\" namedExpression \" pulumi-lang-python=\" named_expression \" pulumi-lang-yaml=\" namedExpression \" pulumi-lang-java=\" namedExpression \"> named_expression </span>in this resource, whose result becomes the value.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FAlertSourceNamedExpressionOperationFilterConditionGroupConditionParamValue:AlertSourceNamedExpressionOperationFilterConditionGroupConditionParamValue","description":"One value, spelled out. <span pulumi-lang-nodejs=\"`valueLiteral`\" pulumi-lang-dotnet=\"`ValueLiteral`\" pulumi-lang-go=\"`valueLiteral`\" pulumi-lang-python=\"`value_literal`\" pulumi-lang-yaml=\"`valueLiteral`\" pulumi-lang-java=\"`valueLiteral`\">`value_literal`</span> and <span pulumi-lang-nodejs=\"`valueReference`\" pulumi-lang-dotnet=\"`ValueReference`\" pulumi-lang-go=\"`valueReference`\" pulumi-lang-python=\"`value_reference`\" pulumi-lang-yaml=\"`valueReference`\" pulumi-lang-java=\"`valueReference`\">`value_reference`</span> are shorthand for this.\n"},"valueLiteral":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"},"values":{"description":"Several fixed values. For a mix of fixed values and references, use array_value.\n","items":{"type":"string"},"type":"array"}},"type":"object"},"incident:index/AlertSourceNamedExpressionOperationFilterConditionGroupConditionParamArrayValue:AlertSourceNamedExpressionOperationFilterConditionGroupConditionParamArrayValue":{"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"type":"object"},"incident:index/AlertSourceNamedExpressionOperationFilterConditionGroupConditionParamValue:AlertSourceNamedExpressionOperationFilterConditionGroupConditionParamValue":{"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"type":"object"},"incident:index/AlertSourceNamedExpressionOperationFilterConditionParam:AlertSourceNamedExpressionOperationFilterConditionParam":{"properties":{"arrayValues":{"description":"Several values, spelled out. Needed when they mix fixed values and references.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceNamedExpressionOperationFilterConditionParamArrayValue:AlertSourceNamedExpressionOperationFilterConditionParamArrayValue"},"type":"array"},"expressionRef":{"description":"The name of a<span pulumi-lang-nodejs=\" namedExpression \" pulumi-lang-dotnet=\" NamedExpression \" pulumi-lang-go=\" namedExpression \" pulumi-lang-python=\" named_expression \" pulumi-lang-yaml=\" namedExpression \" pulumi-lang-java=\" namedExpression \"> named_expression </span>in this resource, whose result becomes the value.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FAlertSourceNamedExpressionOperationFilterConditionParamValue:AlertSourceNamedExpressionOperationFilterConditionParamValue","description":"One value, spelled out. <span pulumi-lang-nodejs=\"`valueLiteral`\" pulumi-lang-dotnet=\"`ValueLiteral`\" pulumi-lang-go=\"`valueLiteral`\" pulumi-lang-python=\"`value_literal`\" pulumi-lang-yaml=\"`valueLiteral`\" pulumi-lang-java=\"`valueLiteral`\">`value_literal`</span> and <span pulumi-lang-nodejs=\"`valueReference`\" pulumi-lang-dotnet=\"`ValueReference`\" pulumi-lang-go=\"`valueReference`\" pulumi-lang-python=\"`value_reference`\" pulumi-lang-yaml=\"`valueReference`\" pulumi-lang-java=\"`valueReference`\">`value_reference`</span> are shorthand for this.\n"},"valueLiteral":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"},"values":{"description":"Several fixed values. For a mix of fixed values and references, use array_value.\n","items":{"type":"string"},"type":"array"}},"type":"object"},"incident:index/AlertSourceNamedExpressionOperationFilterConditionParamArrayValue:AlertSourceNamedExpressionOperationFilterConditionParamArrayValue":{"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"type":"object"},"incident:index/AlertSourceNamedExpressionOperationFilterConditionParamValue:AlertSourceNamedExpressionOperationFilterConditionParamValue":{"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"type":"object"},"incident:index/AlertSourceNamedExpressionOperationFirst:AlertSourceNamedExpressionOperationFirst":{"type":"object"},"incident:index/AlertSourceNamedExpressionOperationMax:AlertSourceNamedExpressionOperationMax":{"type":"object"},"incident:index/AlertSourceNamedExpressionOperationMin:AlertSourceNamedExpressionOperationMin":{"type":"object"},"incident:index/AlertSourceNamedExpressionOperationNavigate:AlertSourceNamedExpressionOperationNavigate":{"properties":{"to":{"description":"The catalog attribute to follow.\n","type":"string"}},"required":["to"],"type":"object"},"incident:index/AlertSourceNamedExpressionOperationParse:AlertSourceNamedExpressionOperationParse":{"properties":{"array":{"description":"Whether this returns several values rather than one.\n","type":"boolean"},"as":{"description":"The type this returns. Take it from the resource that defines the type rather than writing it out, e.g. `incident_catalog_type.service.attribute_type`.\n","type":"string"},"function":{"description":"JavaScript evaluated against the current value, bound to `$`. 5 KiB limit.\n","type":"string"}},"required":["as","function"],"type":"object"},"incident:index/AlertSourceNamedExpressionOperationRandom:AlertSourceNamedExpressionOperationRandom":{"type":"object"},"incident:index/AlertSourceNamedExpressionOperationSum:AlertSourceNamedExpressionOperationSum":{"type":"object"},"incident:index/AlertSourcePriority:AlertSourcePriority":{"properties":{"arrayValues":{"description":"Several values, spelled out. Needed when they mix fixed values and references.\n","items":{"$ref":"#/types/incident:index%2FAlertSourcePriorityArrayValue:AlertSourcePriorityArrayValue"},"type":"array"},"expressionRef":{"description":"The name of a<span pulumi-lang-nodejs=\" namedExpression \" pulumi-lang-dotnet=\" NamedExpression \" pulumi-lang-go=\" namedExpression \" pulumi-lang-python=\" named_expression \" pulumi-lang-yaml=\" namedExpression \" pulumi-lang-java=\" namedExpression \"> named_expression </span>in this resource, whose result becomes the value.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FAlertSourcePriorityValue:AlertSourcePriorityValue","description":"One value, spelled out. <span pulumi-lang-nodejs=\"`valueLiteral`\" pulumi-lang-dotnet=\"`ValueLiteral`\" pulumi-lang-go=\"`valueLiteral`\" pulumi-lang-python=\"`value_literal`\" pulumi-lang-yaml=\"`valueLiteral`\" pulumi-lang-java=\"`valueLiteral`\">`value_literal`</span> and <span pulumi-lang-nodejs=\"`valueReference`\" pulumi-lang-dotnet=\"`ValueReference`\" pulumi-lang-go=\"`valueReference`\" pulumi-lang-python=\"`value_reference`\" pulumi-lang-yaml=\"`valueReference`\" pulumi-lang-java=\"`valueReference`\">`value_reference`</span> are shorthand for this.\n"},"valueLiteral":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"},"values":{"description":"Several fixed values. For a mix of fixed values and references, use array_value.\n","items":{"type":"string"},"type":"array"}},"type":"object"},"incident:index/AlertSourcePriorityArrayValue:AlertSourcePriorityArrayValue":{"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"type":"object"},"incident:index/AlertSourcePriorityValue:AlertSourcePriorityValue":{"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"type":"object"},"incident:index/AlertSourceRateLimitSharding:AlertSourceRateLimitSharding":{"properties":{"rateLimitShardKeyPath":{"description":"JSON path to a value that splits this source's rate limit into per-value buckets.\n","type":"string"}},"required":["rateLimitShardKeyPath"],"type":"object"},"incident:index/AlertSourceTitle:AlertSourceTitle":{"properties":{"literal":{"description":"Fixed content, which may interpolate the scope with `{{ variable }}`. Filters `truncate: N` and <span pulumi-lang-nodejs=\"`omitIfUnset`\" pulumi-lang-dotnet=\"`OmitIfUnset`\" pulumi-lang-go=\"`omitIfUnset`\" pulumi-lang-python=\"`omit_if_unset`\" pulumi-lang-yaml=\"`omitIfUnset`\" pulumi-lang-java=\"`omitIfUnset`\">`omit_if_unset`</span> are supported. For content needing formatting a template can't express, pass a document from `data.incident_rich_text` with <span pulumi-lang-nodejs=\"`featureSet \" pulumi-lang-dotnet=\"`FeatureSet \" pulumi-lang-go=\"`featureSet \" pulumi-lang-python=\"`feature_set \" pulumi-lang-yaml=\"`featureSet \" pulumi-lang-java=\"`featureSet \">`feature_set </span>= <span pulumi-lang-nodejs=\"\"plainSingleLine\"\" pulumi-lang-dotnet=\"\"PlainSingleLine\"\" pulumi-lang-go=\"\"plainSingleLine\"\" pulumi-lang-python=\"\"plain_single_line\"\" pulumi-lang-yaml=\"\"plainSingleLine\"\" pulumi-lang-java=\"\"plainSingleLine\"\">\"plain_single_line\"</span>`.\n","type":"string"},"reference":{"description":"A reference into the scope whose value becomes the content, such as `payload.summary`. Prefer a literal interpolating `{{ payload.summary }}`, which can also carry surrounding text.\n","type":"string"}},"type":"object"},"incident:index/AlertSourceVisibleToTeams:AlertSourceVisibleToTeams":{"properties":{"arrayValues":{"description":"Several values, spelled out. Needed when they mix fixed values and references.\n","items":{"$ref":"#/types/incident:index%2FAlertSourceVisibleToTeamsArrayValue:AlertSourceVisibleToTeamsArrayValue"},"type":"array"},"expressionRef":{"description":"The name of a<span pulumi-lang-nodejs=\" namedExpression \" pulumi-lang-dotnet=\" NamedExpression \" pulumi-lang-go=\" namedExpression \" pulumi-lang-python=\" named_expression \" pulumi-lang-yaml=\" namedExpression \" pulumi-lang-java=\" namedExpression \"> named_expression </span>in this resource, whose result becomes the value.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FAlertSourceVisibleToTeamsValue:AlertSourceVisibleToTeamsValue","description":"One value, spelled out. <span pulumi-lang-nodejs=\"`valueLiteral`\" pulumi-lang-dotnet=\"`ValueLiteral`\" pulumi-lang-go=\"`valueLiteral`\" pulumi-lang-python=\"`value_literal`\" pulumi-lang-yaml=\"`valueLiteral`\" pulumi-lang-java=\"`valueLiteral`\">`value_literal`</span> and <span pulumi-lang-nodejs=\"`valueReference`\" pulumi-lang-dotnet=\"`ValueReference`\" pulumi-lang-go=\"`valueReference`\" pulumi-lang-python=\"`value_reference`\" pulumi-lang-yaml=\"`valueReference`\" pulumi-lang-java=\"`valueReference`\">`value_reference`</span> are shorthand for this.\n"},"valueLiteral":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"},"values":{"description":"Several fixed values. For a mix of fixed values and references, use array_value.\n","items":{"type":"string"},"type":"array"}},"type":"object"},"incident:index/AlertSourceVisibleToTeamsArrayValue:AlertSourceVisibleToTeamsArrayValue":{"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"type":"object"},"incident:index/AlertSourceVisibleToTeamsValue:AlertSourceVisibleToTeamsValue":{"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"type":"object"},"incident:index/CatalogEntriesEntries:CatalogEntriesEntries":{"language":{"nodejs":{"requiredOutputs":["aliases","attributeValues","id","name","rank"]}},"properties":{"aliases":{"description":"Optional aliases that can be used to reference this entry\n","items":{"type":"string"},"type":"array"},"attributeValues":{"additionalProperties":{"$ref":"#/types/incident:index%2FCatalogEntriesEntriesAttributeValues:CatalogEntriesEntriesAttributeValues"},"description":"Map of attribute ID to attribute values. (Keys are the system-generated IDs.)\n","type":"object"},"id":{"description":"ID of this catalog entry\n","type":"string"},"name":{"description":"Name is the human readable name of this entry\n","type":"string"},"rank":{"description":"When catalog type is ranked, this is used to help order things\n","type":"number"}},"required":["attributeValues","name"],"type":"object"},"incident:index/CatalogEntriesEntriesAttributeValues:CatalogEntriesEntriesAttributeValues":{"properties":{"arrayValues":{"description":"The value of this element of the array, in a format suitable for this attribute type.\n","items":{"type":"string"},"type":"array"},"value":{"description":"The value of this attribute, in a format suitable for this attribute type.\n","type":"string"}},"type":"object"},"incident:index/CatalogEntryAttributeValue:CatalogEntryAttributeValue":{"properties":{"arrayValues":{"description":"The value of this element of the array, in a format suitable for this attribute type.\n","items":{"type":"string"},"type":"array"},"attribute":{"description":"The ID of this attribute, usually loaded from the incident*catalog*type_attribute resource.\n","type":"string"},"value":{"description":"The value of this attribute, in a format suitable for this attribute type.\n","type":"string"}},"required":["attribute"],"type":"object"},"incident:index/CustomFieldFilterBy:CustomFieldFilterBy":{"properties":{"catalogAttributeId":{"description":"This must be an attribute of the catalog type of this custom field. It must be an attribute that points to another catalog type (so not a plain string, number, or boolean attribute).\n","type":"string"},"customFieldId":{"description":"This must be the ID of a custom field, which must have values of the same type as the attribute you are filtering by.\n","type":"string"}},"required":["catalogAttributeId","customFieldId"],"type":"object"},"incident:index/CustomFieldFixedFilter:CustomFieldFixedFilter":{"properties":{"catalogAttributeId":{"description":"This must be an attribute of the catalog type of this custom field. It must be an attribute that points to another catalog type (so not a plain string, number, or boolean attribute).\n","type":"string"},"values":{"description":"The catalog entry IDs (of the type the attribute points at) that the attribute must reference. The options for this custom field are restricted to entries matching one of these values.\n","items":{"type":"string"},"type":"array"}},"required":["catalogAttributeId","values"],"type":"object"},"incident:index/EscalationPathBetaRepeatConfig:EscalationPathBetaRepeatConfig":{"properties":{"delayRepeatOnActivity":{"description":"When true, incident activity resets the repeat timer.\n","type":"boolean"},"repeatAfterSeconds":{"description":"Number of seconds we'll wait before repeating an escalation.\n","type":"number"}},"required":["delayRepeatOnActivity","repeatAfterSeconds"],"type":"object"},"incident:index/EscalationPathBetaSequences:EscalationPathBetaSequences":{"properties":{"nodes":{"description":"The nodes in this sequence, in the order they run.\n","items":{"$ref":"#/types/incident:index%2FEscalationPathBetaSequencesNode:EscalationPathBetaSequencesNode"},"type":"array"}},"required":["nodes"],"type":"object"},"incident:index/EscalationPathBetaSequencesNode:EscalationPathBetaSequencesNode":{"properties":{"branch":{"$ref":"#/types/incident:index%2FEscalationPathBetaSequencesNodeBranch:EscalationPathBetaSequencesNodeBranch","description":"Send the escalation down one of two sequences, depending on what <span pulumi-lang-nodejs=\"`if`\" pulumi-lang-dotnet=\"`If`\" pulumi-lang-go=\"`if`\" pulumi-lang-python=\"`if`\" pulumi-lang-yaml=\"`if`\" pulumi-lang-java=\"`if`\">`if`</span> tests. A branch must be the last node in its sequence.\n"},"delay":{"$ref":"#/types/incident:index%2FEscalationPathBetaSequencesNodeDelay:EscalationPathBetaSequencesNodeDelay"},"escalationPath":{"$ref":"#/types/incident:index%2FEscalationPathBetaSequencesNodeEscalationPath:EscalationPathBetaSequencesNodeEscalationPath","description":"Reassign the escalation to another escalation path, continuing from that path's first node.\n"},"id":{"description":"An id for this node, unique within the escalation path, so a <span pulumi-lang-nodejs=\"`loop`\" pulumi-lang-dotnet=\"`Loop`\" pulumi-lang-go=\"`loop`\" pulumi-lang-python=\"`loop`\" pulumi-lang-yaml=\"`loop`\" pulumi-lang-java=\"`loop`\">`loop`</span> can name it. Leave it unset unless something loops back here: we derive one from the node's position, which keeps it stable across applies.\n","type":"string"},"level":{"$ref":"#/types/incident:index%2FEscalationPathBetaSequencesNodeLevel:EscalationPathBetaSequencesNodeLevel"},"loop":{"$ref":"#/types/incident:index%2FEscalationPathBetaSequencesNodeLoop:EscalationPathBetaSequencesNodeLoop","description":"Go back to an earlier node and run from there again.\n"},"notifyChannel":{"$ref":"#/types/incident:index%2FEscalationPathBetaSequencesNodeNotifyChannel:EscalationPathBetaSequencesNodeNotifyChannel"}},"type":"object"},"incident:index/EscalationPathBetaSequencesNodeBranch:EscalationPathBetaSequencesNodeBranch":{"properties":{"else":{"description":"The key of the sequence to continue down when the condition is not met. Leave unset to end the escalation path instead.\n","type":"string"},"if":{"$ref":"#/types/incident:index%2FEscalationPathBetaSequencesNodeBranchIf:EscalationPathBetaSequencesNodeBranchIf","description":"What the branch tests. Set exactly one of these: a branch tests one thing, so combining them means nesting a second branch inside the first.\n"},"then":{"description":"The key of the sequence to continue down when the condition is met.\n","type":"string"}},"required":["if","then"],"type":"object"},"incident:index/EscalationPathBetaSequencesNodeBranchIf:EscalationPathBetaSequencesNodeBranchIf":{"properties":{"priorityOneOfs":{"description":"Alert priority ids, met when the escalation came in at one of them.\n","items":{"type":"string"},"type":"array"},"workingHoursActive":{"description":"The <span pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\">`id`</span> of one of this escalation path's <span pulumi-lang-nodejs=\"`workingHours`\" pulumi-lang-dotnet=\"`WorkingHours`\" pulumi-lang-go=\"`workingHours`\" pulumi-lang-python=\"`working_hours`\" pulumi-lang-yaml=\"`workingHours`\" pulumi-lang-java=\"`workingHours`\">`working_hours`</span>, met while those hours are active.\n","type":"string"}},"type":"object"},"incident:index/EscalationPathBetaSequencesNodeDelay:EscalationPathBetaSequencesNodeDelay":{"properties":{"delayIntervalCondition":{"description":"If the delay is relative to a time window, this defines whether we advance when the window is active or inactive. Possible values are: <span pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\">`active`</span>, <span pulumi-lang-nodejs=\"`inactive`\" pulumi-lang-dotnet=\"`Inactive`\" pulumi-lang-go=\"`inactive`\" pulumi-lang-python=\"`inactive`\" pulumi-lang-yaml=\"`inactive`\" pulumi-lang-java=\"`inactive`\">`inactive`</span>.\n","type":"string"},"delaySeconds":{"description":"How long to delay before advancing to the next node in the path, in seconds\n","type":"number"},"delayWeekdayIntervalConfigId":{"description":"If the delay is relative to a time window, this identifies which window it is relative to\n","type":"string"}},"type":"object"},"incident:index/EscalationPathBetaSequencesNodeEscalationPath:EscalationPathBetaSequencesNodeEscalationPath":{"properties":{"escalationPathId":{"description":"The ID of the escalation path to reassign to\n","type":"string"}},"required":["escalationPathId"],"type":"object"},"incident:index/EscalationPathBetaSequencesNodeLevel:EscalationPathBetaSequencesNodeLevel":{"language":{"nodejs":{"requiredOutputs":["ackMode","targets"]}},"properties":{"ackMode":{"description":"Controls the behaviour of acknowledgements for this level, with 'first' cancelling all other escalations on the same level when someone acks. Possible values are: <span pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\">`all`</span>, <span pulumi-lang-nodejs=\"`first`\" pulumi-lang-dotnet=\"`First`\" pulumi-lang-go=\"`first`\" pulumi-lang-python=\"`first`\" pulumi-lang-yaml=\"`first`\" pulumi-lang-java=\"`first`\">`first`</span>.\n","type":"string"},"retryConfig":{"$ref":"#/types/incident:index%2FEscalationPathBetaSequencesNodeLevelRetryConfig:EscalationPathBetaSequencesNodeLevelRetryConfig"},"roundRobinConfig":{"$ref":"#/types/incident:index%2FEscalationPathBetaSequencesNodeLevelRoundRobinConfig:EscalationPathBetaSequencesNodeLevelRoundRobinConfig"},"targets":{"description":"The targets (users or schedules) for this level\n","items":{"$ref":"#/types/incident:index%2FEscalationPathBetaSequencesNodeLevelTarget:EscalationPathBetaSequencesNodeLevelTarget"},"type":"array"},"timeToAckIntervalCondition":{"description":"If the time to ack is relative to a time window, this defines whether we move when the window is active or inactive. Possible values are: <span pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\">`active`</span>, <span pulumi-lang-nodejs=\"`inactive`\" pulumi-lang-dotnet=\"`Inactive`\" pulumi-lang-go=\"`inactive`\" pulumi-lang-python=\"`inactive`\" pulumi-lang-yaml=\"`inactive`\" pulumi-lang-java=\"`inactive`\">`inactive`</span>.\n","type":"string"},"timeToAckSeconds":{"description":"How long should we wait for this level to acknowledge before proceeding to the next node in the path?\n","type":"number"},"timeToAckWeekdayIntervalConfigId":{"description":"If the time to ack is relative to a time window, this identifies which window it is relative to\n","type":"string"}},"required":["targets"],"type":"object"},"incident:index/EscalationPathBetaSequencesNodeLevelRetryConfig:EscalationPathBetaSequencesNodeLevelRetryConfig":{"properties":{"attempts":{"description":"The total number of times we page this level, counting the initial page. For example, 3 means three notifications in total. Must be between 2 and 10.\n","type":"number"},"intervalSeconds":{"description":"How long we wait between attempts at this level, in seconds. Must be a whole number of minutes (divisible by 60).\n","type":"number"}},"required":["attempts","intervalSeconds"],"type":"object"},"incident:index/EscalationPathBetaSequencesNodeLevelRoundRobinConfig:EscalationPathBetaSequencesNodeLevelRoundRobinConfig":{"properties":{"enabled":{"description":"Whether round robin is enabled for this level\n","type":"boolean"},"rotateAfterSeconds":{"description":"How long should we wait before rotating to the next target in a round robin, if not set will stick with a single target per level.\n","type":"number"}},"required":["enabled"],"type":"object"},"incident:index/EscalationPathBetaSequencesNodeLevelTarget:EscalationPathBetaSequencesNodeLevelTarget":{"language":{"nodejs":{"requiredOutputs":["id","scheduleMode","type","urgency"]}},"properties":{"id":{"description":"Uniquely identifies an entity of this type\n","type":"string"},"scheduleMode":{"description":"Only set for schedule targets, this specifies which users to fetch from the schedule. Use currently*on*call to notify whoever is on call right now across the schedule, all*users to notify every user attached to the schedule, or all*users*for*rota / currently*on*call*for*rota / next*on*call*for*rota to scope to a specific rota (in which case selected*rota*id is required). next*on*call notifies whoever is next on call across the schedule. Possible values are: <span pulumi-lang-nodejs=\"`currentlyOnCall`\" pulumi-lang-dotnet=\"`CurrentlyOnCall`\" pulumi-lang-go=\"`currentlyOnCall`\" pulumi-lang-python=\"`currently_on_call`\" pulumi-lang-yaml=\"`currentlyOnCall`\" pulumi-lang-java=\"`currentlyOnCall`\">`currently_on_call`</span>, <span pulumi-lang-nodejs=\"`allUsersForRota`\" pulumi-lang-dotnet=\"`AllUsersForRota`\" pulumi-lang-go=\"`allUsersForRota`\" pulumi-lang-python=\"`all_users_for_rota`\" pulumi-lang-yaml=\"`allUsersForRota`\" pulumi-lang-java=\"`allUsersForRota`\">`all_users_for_rota`</span>, <span pulumi-lang-nodejs=\"`allUsers`\" pulumi-lang-dotnet=\"`AllUsers`\" pulumi-lang-go=\"`allUsers`\" pulumi-lang-python=\"`all_users`\" pulumi-lang-yaml=\"`allUsers`\" pulumi-lang-java=\"`allUsers`\">`all_users`</span>, <span pulumi-lang-nodejs=\"`currentlyOnCallForRota`\" pulumi-lang-dotnet=\"`CurrentlyOnCallForRota`\" pulumi-lang-go=\"`currentlyOnCallForRota`\" pulumi-lang-python=\"`currently_on_call_for_rota`\" pulumi-lang-yaml=\"`currentlyOnCallForRota`\" pulumi-lang-java=\"`currentlyOnCallForRota`\">`currently_on_call_for_rota`</span>, <span pulumi-lang-nodejs=\"`nextOnCallForRota`\" pulumi-lang-dotnet=\"`NextOnCallForRota`\" pulumi-lang-go=\"`nextOnCallForRota`\" pulumi-lang-python=\"`next_on_call_for_rota`\" pulumi-lang-yaml=\"`nextOnCallForRota`\" pulumi-lang-java=\"`nextOnCallForRota`\">`next_on_call_for_rota`</span>, <span pulumi-lang-nodejs=\"`nextOnCall`\" pulumi-lang-dotnet=\"`NextOnCall`\" pulumi-lang-go=\"`nextOnCall`\" pulumi-lang-python=\"`next_on_call`\" pulumi-lang-yaml=\"`nextOnCall`\" pulumi-lang-java=\"`nextOnCall`\">`next_on_call`</span>.\n","type":"string"},"selectedRotaId":{"description":"For schedule targets, identifies which rota on the schedule the schedule*mode applies to. Required when schedule*mode is all*users*for*rota, currently*on*call*for*rota, or next*on*call*for*rota; must be omitted for other schedule*mode values.\n","type":"string"},"type":{"description":"Controls what type of entity this target identifies, such as EscalationPolicy or User. Possible values are: <span pulumi-lang-nodejs=\"`schedule`\" pulumi-lang-dotnet=\"`Schedule`\" pulumi-lang-go=\"`schedule`\" pulumi-lang-python=\"`schedule`\" pulumi-lang-yaml=\"`schedule`\" pulumi-lang-java=\"`schedule`\">`schedule`</span>, <span pulumi-lang-nodejs=\"`user`\" pulumi-lang-dotnet=\"`User`\" pulumi-lang-go=\"`user`\" pulumi-lang-python=\"`user`\" pulumi-lang-yaml=\"`user`\" pulumi-lang-java=\"`user`\">`user`</span>, <span pulumi-lang-nodejs=\"`slackChannel`\" pulumi-lang-dotnet=\"`SlackChannel`\" pulumi-lang-go=\"`slackChannel`\" pulumi-lang-python=\"`slack_channel`\" pulumi-lang-yaml=\"`slackChannel`\" pulumi-lang-java=\"`slackChannel`\">`slack_channel`</span>, <span pulumi-lang-nodejs=\"`msteamsChannel`\" pulumi-lang-dotnet=\"`MsteamsChannel`\" pulumi-lang-go=\"`msteamsChannel`\" pulumi-lang-python=\"`msteams_channel`\" pulumi-lang-yaml=\"`msteamsChannel`\" pulumi-lang-java=\"`msteamsChannel`\">`msteams_channel`</span>.\n","type":"string"},"urgency":{"description":"The urgency of this escalation path target. Possible values are: <span pulumi-lang-nodejs=\"`high`\" pulumi-lang-dotnet=\"`High`\" pulumi-lang-go=\"`high`\" pulumi-lang-python=\"`high`\" pulumi-lang-yaml=\"`high`\" pulumi-lang-java=\"`high`\">`high`</span>, <span pulumi-lang-nodejs=\"`low`\" pulumi-lang-dotnet=\"`Low`\" pulumi-lang-go=\"`low`\" pulumi-lang-python=\"`low`\" pulumi-lang-yaml=\"`low`\" pulumi-lang-java=\"`low`\">`low`</span>.\n","type":"string"}},"required":["id","type","urgency"],"type":"object"},"incident:index/EscalationPathBetaSequencesNodeLoop:EscalationPathBetaSequencesNodeLoop":{"properties":{"backTo":{"description":"The <span pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\">`id`</span> of the node to repeat from.\n","type":"string"},"times":{"description":"How many times to repeat these nodes\n","type":"number"}},"required":["backTo","times"],"type":"object"},"incident:index/EscalationPathBetaSequencesNodeNotifyChannel:EscalationPathBetaSequencesNodeNotifyChannel":{"properties":{"targets":{"description":"The targets (Slack channels) for this level\n","items":{"$ref":"#/types/incident:index%2FEscalationPathBetaSequencesNodeNotifyChannelTarget:EscalationPathBetaSequencesNodeNotifyChannelTarget"},"type":"array"},"timeToAckIntervalCondition":{"description":"If the time to ack is relative to a time window, this defines whether we move when the window is active or inactive. Possible values are: <span pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\">`active`</span>, <span pulumi-lang-nodejs=\"`inactive`\" pulumi-lang-dotnet=\"`Inactive`\" pulumi-lang-go=\"`inactive`\" pulumi-lang-python=\"`inactive`\" pulumi-lang-yaml=\"`inactive`\" pulumi-lang-java=\"`inactive`\">`inactive`</span>.\n","type":"string"},"timeToAckSeconds":{"description":"How long should we wait for this level to acknowledge before moving on to the next node in the path?\n","type":"number"},"timeToAckWeekdayIntervalConfigId":{"description":"If the time to ack is relative to a time window, this identifies which window it is relative to\n","type":"string"}},"required":["targets"],"type":"object"},"incident:index/EscalationPathBetaSequencesNodeNotifyChannelTarget:EscalationPathBetaSequencesNodeNotifyChannelTarget":{"language":{"nodejs":{"requiredOutputs":["id","scheduleMode","type","urgency"]}},"properties":{"id":{"description":"Uniquely identifies an entity of this type\n","type":"string"},"scheduleMode":{"description":"Only set for schedule targets, this specifies which users to fetch from the schedule. Use currently*on*call to notify whoever is on call right now across the schedule, all*users to notify every user attached to the schedule, or all*users*for*rota / currently*on*call*for*rota / next*on*call*for*rota to scope to a specific rota (in which case selected*rota*id is required). next*on*call notifies whoever is next on call across the schedule. Possible values are: <span pulumi-lang-nodejs=\"`currentlyOnCall`\" pulumi-lang-dotnet=\"`CurrentlyOnCall`\" pulumi-lang-go=\"`currentlyOnCall`\" pulumi-lang-python=\"`currently_on_call`\" pulumi-lang-yaml=\"`currentlyOnCall`\" pulumi-lang-java=\"`currentlyOnCall`\">`currently_on_call`</span>, <span pulumi-lang-nodejs=\"`allUsersForRota`\" pulumi-lang-dotnet=\"`AllUsersForRota`\" pulumi-lang-go=\"`allUsersForRota`\" pulumi-lang-python=\"`all_users_for_rota`\" pulumi-lang-yaml=\"`allUsersForRota`\" pulumi-lang-java=\"`allUsersForRota`\">`all_users_for_rota`</span>, <span pulumi-lang-nodejs=\"`allUsers`\" pulumi-lang-dotnet=\"`AllUsers`\" pulumi-lang-go=\"`allUsers`\" pulumi-lang-python=\"`all_users`\" pulumi-lang-yaml=\"`allUsers`\" pulumi-lang-java=\"`allUsers`\">`all_users`</span>, <span pulumi-lang-nodejs=\"`currentlyOnCallForRota`\" pulumi-lang-dotnet=\"`CurrentlyOnCallForRota`\" pulumi-lang-go=\"`currentlyOnCallForRota`\" pulumi-lang-python=\"`currently_on_call_for_rota`\" pulumi-lang-yaml=\"`currentlyOnCallForRota`\" pulumi-lang-java=\"`currentlyOnCallForRota`\">`currently_on_call_for_rota`</span>, <span pulumi-lang-nodejs=\"`nextOnCallForRota`\" pulumi-lang-dotnet=\"`NextOnCallForRota`\" pulumi-lang-go=\"`nextOnCallForRota`\" pulumi-lang-python=\"`next_on_call_for_rota`\" pulumi-lang-yaml=\"`nextOnCallForRota`\" pulumi-lang-java=\"`nextOnCallForRota`\">`next_on_call_for_rota`</span>, <span pulumi-lang-nodejs=\"`nextOnCall`\" pulumi-lang-dotnet=\"`NextOnCall`\" pulumi-lang-go=\"`nextOnCall`\" pulumi-lang-python=\"`next_on_call`\" pulumi-lang-yaml=\"`nextOnCall`\" pulumi-lang-java=\"`nextOnCall`\">`next_on_call`</span>.\n","type":"string"},"selectedRotaId":{"description":"For schedule targets, identifies which rota on the schedule the schedule*mode applies to. Required when schedule*mode is all*users*for*rota, currently*on*call*for*rota, or next*on*call*for*rota; must be omitted for other schedule*mode values.\n","type":"string"},"type":{"description":"Controls what type of entity this target identifies, such as EscalationPolicy or User. Possible values are: <span pulumi-lang-nodejs=\"`schedule`\" pulumi-lang-dotnet=\"`Schedule`\" pulumi-lang-go=\"`schedule`\" pulumi-lang-python=\"`schedule`\" pulumi-lang-yaml=\"`schedule`\" pulumi-lang-java=\"`schedule`\">`schedule`</span>, <span pulumi-lang-nodejs=\"`user`\" pulumi-lang-dotnet=\"`User`\" pulumi-lang-go=\"`user`\" pulumi-lang-python=\"`user`\" pulumi-lang-yaml=\"`user`\" pulumi-lang-java=\"`user`\">`user`</span>, <span pulumi-lang-nodejs=\"`slackChannel`\" pulumi-lang-dotnet=\"`SlackChannel`\" pulumi-lang-go=\"`slackChannel`\" pulumi-lang-python=\"`slack_channel`\" pulumi-lang-yaml=\"`slackChannel`\" pulumi-lang-java=\"`slackChannel`\">`slack_channel`</span>, <span pulumi-lang-nodejs=\"`msteamsChannel`\" pulumi-lang-dotnet=\"`MsteamsChannel`\" pulumi-lang-go=\"`msteamsChannel`\" pulumi-lang-python=\"`msteams_channel`\" pulumi-lang-yaml=\"`msteamsChannel`\" pulumi-lang-java=\"`msteamsChannel`\">`msteams_channel`</span>.\n","type":"string"},"urgency":{"description":"The urgency of this escalation path target. Possible values are: <span pulumi-lang-nodejs=\"`high`\" pulumi-lang-dotnet=\"`High`\" pulumi-lang-go=\"`high`\" pulumi-lang-python=\"`high`\" pulumi-lang-yaml=\"`high`\" pulumi-lang-java=\"`high`\">`high`</span>, <span pulumi-lang-nodejs=\"`low`\" pulumi-lang-dotnet=\"`Low`\" pulumi-lang-go=\"`low`\" pulumi-lang-python=\"`low`\" pulumi-lang-yaml=\"`low`\" pulumi-lang-java=\"`low`\">`low`</span>.\n","type":"string"}},"required":["id","type","urgency"],"type":"object"},"incident:index/EscalationPathBetaWorkingHour:EscalationPathBetaWorkingHour":{"properties":{"id":{"description":"The unique identifier for this set of working intervals\n","type":"string"},"name":{"description":"A human readable label for this set of working intervals\n","type":"string"},"timezone":{"description":"How to interpret all the intervals\n","type":"string"},"weekdayIntervals":{"items":{"$ref":"#/types/incident:index%2FEscalationPathBetaWorkingHourWeekdayInterval:EscalationPathBetaWorkingHourWeekdayInterval"},"type":"array"}},"required":["id","name","timezone","weekdayIntervals"],"type":"object"},"incident:index/EscalationPathBetaWorkingHourWeekdayInterval:EscalationPathBetaWorkingHourWeekdayInterval":{"properties":{"endTime":{"description":"End time of the interval, in 24hr format\n","type":"string"},"startTime":{"description":"Start time of the interval, in 24hr format\n","type":"string"},"weekday":{"description":"Weekdays for use within a schedule or escalation path. Possible values are: <span pulumi-lang-nodejs=\"`monday`\" pulumi-lang-dotnet=\"`Monday`\" pulumi-lang-go=\"`monday`\" pulumi-lang-python=\"`monday`\" pulumi-lang-yaml=\"`monday`\" pulumi-lang-java=\"`monday`\">`monday`</span>, <span pulumi-lang-nodejs=\"`tuesday`\" pulumi-lang-dotnet=\"`Tuesday`\" pulumi-lang-go=\"`tuesday`\" pulumi-lang-python=\"`tuesday`\" pulumi-lang-yaml=\"`tuesday`\" pulumi-lang-java=\"`tuesday`\">`tuesday`</span>, <span pulumi-lang-nodejs=\"`wednesday`\" pulumi-lang-dotnet=\"`Wednesday`\" pulumi-lang-go=\"`wednesday`\" pulumi-lang-python=\"`wednesday`\" pulumi-lang-yaml=\"`wednesday`\" pulumi-lang-java=\"`wednesday`\">`wednesday`</span>, <span pulumi-lang-nodejs=\"`thursday`\" pulumi-lang-dotnet=\"`Thursday`\" pulumi-lang-go=\"`thursday`\" pulumi-lang-python=\"`thursday`\" pulumi-lang-yaml=\"`thursday`\" pulumi-lang-java=\"`thursday`\">`thursday`</span>, <span pulumi-lang-nodejs=\"`friday`\" pulumi-lang-dotnet=\"`Friday`\" pulumi-lang-go=\"`friday`\" pulumi-lang-python=\"`friday`\" pulumi-lang-yaml=\"`friday`\" pulumi-lang-java=\"`friday`\">`friday`</span>, <span pulumi-lang-nodejs=\"`saturday`\" pulumi-lang-dotnet=\"`Saturday`\" pulumi-lang-go=\"`saturday`\" pulumi-lang-python=\"`saturday`\" pulumi-lang-yaml=\"`saturday`\" pulumi-lang-java=\"`saturday`\">`saturday`</span>, <span pulumi-lang-nodejs=\"`sunday`\" pulumi-lang-dotnet=\"`Sunday`\" pulumi-lang-go=\"`sunday`\" pulumi-lang-python=\"`sunday`\" pulumi-lang-yaml=\"`sunday`\" pulumi-lang-java=\"`sunday`\">`sunday`</span>.\n","type":"string"}},"required":["endTime","startTime","weekday"],"type":"object"},"incident:index/EscalationPathRepeatConfig:EscalationPathRepeatConfig":{"properties":{"delayRepeatOnActivity":{"description":"When true, incident activity resets the repeat timer.\n","type":"boolean"},"repeatAfterSeconds":{"description":"Number of seconds we'll wait before repeating an escalation.\n","type":"number"}},"required":["delayRepeatOnActivity","repeatAfterSeconds"],"type":"object"},"incident:index/EscalationPathSequences:EscalationPathSequences":{"properties":{"nodes":{"description":"The nodes in this sequence, in the order they run.\n","items":{"$ref":"#/types/incident:index%2FEscalationPathSequencesNode:EscalationPathSequencesNode"},"type":"array"}},"required":["nodes"],"type":"object"},"incident:index/EscalationPathSequencesNode:EscalationPathSequencesNode":{"properties":{"branch":{"$ref":"#/types/incident:index%2FEscalationPathSequencesNodeBranch:EscalationPathSequencesNodeBranch","description":"Send the escalation down one of two sequences, depending on what <span pulumi-lang-nodejs=\"`if`\" pulumi-lang-dotnet=\"`If`\" pulumi-lang-go=\"`if`\" pulumi-lang-python=\"`if`\" pulumi-lang-yaml=\"`if`\" pulumi-lang-java=\"`if`\">`if`</span> tests. A branch must be the last node in its sequence.\n"},"delay":{"$ref":"#/types/incident:index%2FEscalationPathSequencesNodeDelay:EscalationPathSequencesNodeDelay"},"escalationPath":{"$ref":"#/types/incident:index%2FEscalationPathSequencesNodeEscalationPath:EscalationPathSequencesNodeEscalationPath","description":"Reassign the escalation to another escalation path, continuing from that path's first node.\n"},"id":{"description":"An id for this node, unique within the escalation path, so a <span pulumi-lang-nodejs=\"`loop`\" pulumi-lang-dotnet=\"`Loop`\" pulumi-lang-go=\"`loop`\" pulumi-lang-python=\"`loop`\" pulumi-lang-yaml=\"`loop`\" pulumi-lang-java=\"`loop`\">`loop`</span> can name it. Leave it unset unless something loops back here: we derive one from the node's position, which keeps it stable across applies.\n","type":"string"},"level":{"$ref":"#/types/incident:index%2FEscalationPathSequencesNodeLevel:EscalationPathSequencesNodeLevel"},"loop":{"$ref":"#/types/incident:index%2FEscalationPathSequencesNodeLoop:EscalationPathSequencesNodeLoop","description":"Go back to an earlier node and run from there again.\n"},"notifyChannel":{"$ref":"#/types/incident:index%2FEscalationPathSequencesNodeNotifyChannel:EscalationPathSequencesNodeNotifyChannel"}},"type":"object"},"incident:index/EscalationPathSequencesNodeBranch:EscalationPathSequencesNodeBranch":{"properties":{"else":{"description":"The key of the sequence to continue down when the condition is not met. Leave unset to end the escalation path instead.\n","type":"string"},"if":{"$ref":"#/types/incident:index%2FEscalationPathSequencesNodeBranchIf:EscalationPathSequencesNodeBranchIf","description":"What the branch tests. Set exactly one of these: a branch tests one thing, so combining them means nesting a second branch inside the first.\n"},"then":{"description":"The key of the sequence to continue down when the condition is met.\n","type":"string"}},"required":["if","then"],"type":"object"},"incident:index/EscalationPathSequencesNodeBranchIf:EscalationPathSequencesNodeBranchIf":{"properties":{"priorityOneOfs":{"description":"Alert priority ids, met when the escalation came in at one of them.\n","items":{"type":"string"},"type":"array"},"workingHoursActive":{"description":"The <span pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\">`id`</span> of one of this escalation path's <span pulumi-lang-nodejs=\"`workingHours`\" pulumi-lang-dotnet=\"`WorkingHours`\" pulumi-lang-go=\"`workingHours`\" pulumi-lang-python=\"`working_hours`\" pulumi-lang-yaml=\"`workingHours`\" pulumi-lang-java=\"`workingHours`\">`working_hours`</span>, met while those hours are active.\n","type":"string"}},"type":"object"},"incident:index/EscalationPathSequencesNodeDelay:EscalationPathSequencesNodeDelay":{"properties":{"delayIntervalCondition":{"description":"If the delay is relative to a time window, this defines whether we advance when the window is active or inactive. Possible values are: <span pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\">`active`</span>, <span pulumi-lang-nodejs=\"`inactive`\" pulumi-lang-dotnet=\"`Inactive`\" pulumi-lang-go=\"`inactive`\" pulumi-lang-python=\"`inactive`\" pulumi-lang-yaml=\"`inactive`\" pulumi-lang-java=\"`inactive`\">`inactive`</span>.\n","type":"string"},"delaySeconds":{"description":"How long to delay before advancing to the next node in the path, in seconds\n","type":"number"},"delayWeekdayIntervalConfigId":{"description":"If the delay is relative to a time window, this identifies which window it is relative to\n","type":"string"}},"type":"object"},"incident:index/EscalationPathSequencesNodeEscalationPath:EscalationPathSequencesNodeEscalationPath":{"properties":{"escalationPathId":{"description":"The ID of the escalation path to reassign to\n","type":"string"}},"required":["escalationPathId"],"type":"object"},"incident:index/EscalationPathSequencesNodeLevel:EscalationPathSequencesNodeLevel":{"language":{"nodejs":{"requiredOutputs":["ackMode","targets"]}},"properties":{"ackMode":{"description":"Controls the behaviour of acknowledgements for this level, with 'first' cancelling all other escalations on the same level when someone acks. Possible values are: <span pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\">`all`</span>, <span pulumi-lang-nodejs=\"`first`\" pulumi-lang-dotnet=\"`First`\" pulumi-lang-go=\"`first`\" pulumi-lang-python=\"`first`\" pulumi-lang-yaml=\"`first`\" pulumi-lang-java=\"`first`\">`first`</span>.\n","type":"string"},"retryConfig":{"$ref":"#/types/incident:index%2FEscalationPathSequencesNodeLevelRetryConfig:EscalationPathSequencesNodeLevelRetryConfig"},"roundRobinConfig":{"$ref":"#/types/incident:index%2FEscalationPathSequencesNodeLevelRoundRobinConfig:EscalationPathSequencesNodeLevelRoundRobinConfig"},"targets":{"description":"The targets (users or schedules) for this level\n","items":{"$ref":"#/types/incident:index%2FEscalationPathSequencesNodeLevelTarget:EscalationPathSequencesNodeLevelTarget"},"type":"array"},"timeToAckIntervalCondition":{"description":"If the time to ack is relative to a time window, this defines whether we move when the window is active or inactive. Possible values are: <span pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\">`active`</span>, <span pulumi-lang-nodejs=\"`inactive`\" pulumi-lang-dotnet=\"`Inactive`\" pulumi-lang-go=\"`inactive`\" pulumi-lang-python=\"`inactive`\" pulumi-lang-yaml=\"`inactive`\" pulumi-lang-java=\"`inactive`\">`inactive`</span>.\n","type":"string"},"timeToAckSeconds":{"description":"How long should we wait for this level to acknowledge before proceeding to the next node in the path?\n","type":"number"},"timeToAckWeekdayIntervalConfigId":{"description":"If the time to ack is relative to a time window, this identifies which window it is relative to\n","type":"string"}},"required":["targets"],"type":"object"},"incident:index/EscalationPathSequencesNodeLevelRetryConfig:EscalationPathSequencesNodeLevelRetryConfig":{"properties":{"attempts":{"description":"The total number of times we page this level, counting the initial page. For example, 3 means three notifications in total. Must be between 2 and 10.\n","type":"number"},"intervalSeconds":{"description":"How long we wait between attempts at this level, in seconds. Must be a whole number of minutes (divisible by 60).\n","type":"number"}},"required":["attempts","intervalSeconds"],"type":"object"},"incident:index/EscalationPathSequencesNodeLevelRoundRobinConfig:EscalationPathSequencesNodeLevelRoundRobinConfig":{"properties":{"enabled":{"description":"Whether round robin is enabled for this level\n","type":"boolean"},"rotateAfterSeconds":{"description":"How long should we wait before rotating to the next target in a round robin, if not set will stick with a single target per level.\n","type":"number"}},"required":["enabled"],"type":"object"},"incident:index/EscalationPathSequencesNodeLevelTarget:EscalationPathSequencesNodeLevelTarget":{"language":{"nodejs":{"requiredOutputs":["id","scheduleMode","type","urgency"]}},"properties":{"id":{"description":"Uniquely identifies an entity of this type\n","type":"string"},"scheduleMode":{"description":"Only set for schedule targets, this specifies which users to fetch from the schedule. Use currently*on*call to notify whoever is on call right now across the schedule, all*users to notify every user attached to the schedule, or all*users*for*rota / currently*on*call*for*rota / next*on*call*for*rota to scope to a specific rota (in which case selected*rota*id is required). next*on*call notifies whoever is next on call across the schedule. Possible values are: <span pulumi-lang-nodejs=\"`currentlyOnCall`\" pulumi-lang-dotnet=\"`CurrentlyOnCall`\" pulumi-lang-go=\"`currentlyOnCall`\" pulumi-lang-python=\"`currently_on_call`\" pulumi-lang-yaml=\"`currentlyOnCall`\" pulumi-lang-java=\"`currentlyOnCall`\">`currently_on_call`</span>, <span pulumi-lang-nodejs=\"`allUsersForRota`\" pulumi-lang-dotnet=\"`AllUsersForRota`\" pulumi-lang-go=\"`allUsersForRota`\" pulumi-lang-python=\"`all_users_for_rota`\" pulumi-lang-yaml=\"`allUsersForRota`\" pulumi-lang-java=\"`allUsersForRota`\">`all_users_for_rota`</span>, <span pulumi-lang-nodejs=\"`allUsers`\" pulumi-lang-dotnet=\"`AllUsers`\" pulumi-lang-go=\"`allUsers`\" pulumi-lang-python=\"`all_users`\" pulumi-lang-yaml=\"`allUsers`\" pulumi-lang-java=\"`allUsers`\">`all_users`</span>, <span pulumi-lang-nodejs=\"`currentlyOnCallForRota`\" pulumi-lang-dotnet=\"`CurrentlyOnCallForRota`\" pulumi-lang-go=\"`currentlyOnCallForRota`\" pulumi-lang-python=\"`currently_on_call_for_rota`\" pulumi-lang-yaml=\"`currentlyOnCallForRota`\" pulumi-lang-java=\"`currentlyOnCallForRota`\">`currently_on_call_for_rota`</span>, <span pulumi-lang-nodejs=\"`nextOnCallForRota`\" pulumi-lang-dotnet=\"`NextOnCallForRota`\" pulumi-lang-go=\"`nextOnCallForRota`\" pulumi-lang-python=\"`next_on_call_for_rota`\" pulumi-lang-yaml=\"`nextOnCallForRota`\" pulumi-lang-java=\"`nextOnCallForRota`\">`next_on_call_for_rota`</span>, <span pulumi-lang-nodejs=\"`nextOnCall`\" pulumi-lang-dotnet=\"`NextOnCall`\" pulumi-lang-go=\"`nextOnCall`\" pulumi-lang-python=\"`next_on_call`\" pulumi-lang-yaml=\"`nextOnCall`\" pulumi-lang-java=\"`nextOnCall`\">`next_on_call`</span>.\n","type":"string"},"selectedRotaId":{"description":"For schedule targets, identifies which rota on the schedule the schedule*mode applies to. Required when schedule*mode is all*users*for*rota, currently*on*call*for*rota, or next*on*call*for*rota; must be omitted for other schedule*mode values.\n","type":"string"},"type":{"description":"Controls what type of entity this target identifies, such as EscalationPolicy or User. Possible values are: <span pulumi-lang-nodejs=\"`schedule`\" pulumi-lang-dotnet=\"`Schedule`\" pulumi-lang-go=\"`schedule`\" pulumi-lang-python=\"`schedule`\" pulumi-lang-yaml=\"`schedule`\" pulumi-lang-java=\"`schedule`\">`schedule`</span>, <span pulumi-lang-nodejs=\"`user`\" pulumi-lang-dotnet=\"`User`\" pulumi-lang-go=\"`user`\" pulumi-lang-python=\"`user`\" pulumi-lang-yaml=\"`user`\" pulumi-lang-java=\"`user`\">`user`</span>, <span pulumi-lang-nodejs=\"`slackChannel`\" pulumi-lang-dotnet=\"`SlackChannel`\" pulumi-lang-go=\"`slackChannel`\" pulumi-lang-python=\"`slack_channel`\" pulumi-lang-yaml=\"`slackChannel`\" pulumi-lang-java=\"`slackChannel`\">`slack_channel`</span>, <span pulumi-lang-nodejs=\"`msteamsChannel`\" pulumi-lang-dotnet=\"`MsteamsChannel`\" pulumi-lang-go=\"`msteamsChannel`\" pulumi-lang-python=\"`msteams_channel`\" pulumi-lang-yaml=\"`msteamsChannel`\" pulumi-lang-java=\"`msteamsChannel`\">`msteams_channel`</span>.\n","type":"string"},"urgency":{"description":"The urgency of this escalation path target. Possible values are: <span pulumi-lang-nodejs=\"`high`\" pulumi-lang-dotnet=\"`High`\" pulumi-lang-go=\"`high`\" pulumi-lang-python=\"`high`\" pulumi-lang-yaml=\"`high`\" pulumi-lang-java=\"`high`\">`high`</span>, <span pulumi-lang-nodejs=\"`low`\" pulumi-lang-dotnet=\"`Low`\" pulumi-lang-go=\"`low`\" pulumi-lang-python=\"`low`\" pulumi-lang-yaml=\"`low`\" pulumi-lang-java=\"`low`\">`low`</span>.\n","type":"string"}},"required":["id","type","urgency"],"type":"object"},"incident:index/EscalationPathSequencesNodeLoop:EscalationPathSequencesNodeLoop":{"properties":{"backTo":{"description":"The <span pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\">`id`</span> of the node to repeat from.\n","type":"string"},"times":{"description":"How many times to repeat these nodes\n","type":"number"}},"required":["backTo","times"],"type":"object"},"incident:index/EscalationPathSequencesNodeNotifyChannel:EscalationPathSequencesNodeNotifyChannel":{"properties":{"targets":{"description":"The targets (Slack channels) for this level\n","items":{"$ref":"#/types/incident:index%2FEscalationPathSequencesNodeNotifyChannelTarget:EscalationPathSequencesNodeNotifyChannelTarget"},"type":"array"},"timeToAckIntervalCondition":{"description":"If the time to ack is relative to a time window, this defines whether we move when the window is active or inactive. Possible values are: <span pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\">`active`</span>, <span pulumi-lang-nodejs=\"`inactive`\" pulumi-lang-dotnet=\"`Inactive`\" pulumi-lang-go=\"`inactive`\" pulumi-lang-python=\"`inactive`\" pulumi-lang-yaml=\"`inactive`\" pulumi-lang-java=\"`inactive`\">`inactive`</span>.\n","type":"string"},"timeToAckSeconds":{"description":"How long should we wait for this level to acknowledge before moving on to the next node in the path?\n","type":"number"},"timeToAckWeekdayIntervalConfigId":{"description":"If the time to ack is relative to a time window, this identifies which window it is relative to\n","type":"string"}},"required":["targets"],"type":"object"},"incident:index/EscalationPathSequencesNodeNotifyChannelTarget:EscalationPathSequencesNodeNotifyChannelTarget":{"language":{"nodejs":{"requiredOutputs":["id","scheduleMode","type","urgency"]}},"properties":{"id":{"description":"Uniquely identifies an entity of this type\n","type":"string"},"scheduleMode":{"description":"Only set for schedule targets, this specifies which users to fetch from the schedule. Use currently*on*call to notify whoever is on call right now across the schedule, all*users to notify every user attached to the schedule, or all*users*for*rota / currently*on*call*for*rota / next*on*call*for*rota to scope to a specific rota (in which case selected*rota*id is required). next*on*call notifies whoever is next on call across the schedule. Possible values are: <span pulumi-lang-nodejs=\"`currentlyOnCall`\" pulumi-lang-dotnet=\"`CurrentlyOnCall`\" pulumi-lang-go=\"`currentlyOnCall`\" pulumi-lang-python=\"`currently_on_call`\" pulumi-lang-yaml=\"`currentlyOnCall`\" pulumi-lang-java=\"`currentlyOnCall`\">`currently_on_call`</span>, <span pulumi-lang-nodejs=\"`allUsersForRota`\" pulumi-lang-dotnet=\"`AllUsersForRota`\" pulumi-lang-go=\"`allUsersForRota`\" pulumi-lang-python=\"`all_users_for_rota`\" pulumi-lang-yaml=\"`allUsersForRota`\" pulumi-lang-java=\"`allUsersForRota`\">`all_users_for_rota`</span>, <span pulumi-lang-nodejs=\"`allUsers`\" pulumi-lang-dotnet=\"`AllUsers`\" pulumi-lang-go=\"`allUsers`\" pulumi-lang-python=\"`all_users`\" pulumi-lang-yaml=\"`allUsers`\" pulumi-lang-java=\"`allUsers`\">`all_users`</span>, <span pulumi-lang-nodejs=\"`currentlyOnCallForRota`\" pulumi-lang-dotnet=\"`CurrentlyOnCallForRota`\" pulumi-lang-go=\"`currentlyOnCallForRota`\" pulumi-lang-python=\"`currently_on_call_for_rota`\" pulumi-lang-yaml=\"`currentlyOnCallForRota`\" pulumi-lang-java=\"`currentlyOnCallForRota`\">`currently_on_call_for_rota`</span>, <span pulumi-lang-nodejs=\"`nextOnCallForRota`\" pulumi-lang-dotnet=\"`NextOnCallForRota`\" pulumi-lang-go=\"`nextOnCallForRota`\" pulumi-lang-python=\"`next_on_call_for_rota`\" pulumi-lang-yaml=\"`nextOnCallForRota`\" pulumi-lang-java=\"`nextOnCallForRota`\">`next_on_call_for_rota`</span>, <span pulumi-lang-nodejs=\"`nextOnCall`\" pulumi-lang-dotnet=\"`NextOnCall`\" pulumi-lang-go=\"`nextOnCall`\" pulumi-lang-python=\"`next_on_call`\" pulumi-lang-yaml=\"`nextOnCall`\" pulumi-lang-java=\"`nextOnCall`\">`next_on_call`</span>.\n","type":"string"},"selectedRotaId":{"description":"For schedule targets, identifies which rota on the schedule the schedule*mode applies to. Required when schedule*mode is all*users*for*rota, currently*on*call*for*rota, or next*on*call*for*rota; must be omitted for other schedule*mode values.\n","type":"string"},"type":{"description":"Controls what type of entity this target identifies, such as EscalationPolicy or User. Possible values are: <span pulumi-lang-nodejs=\"`schedule`\" pulumi-lang-dotnet=\"`Schedule`\" pulumi-lang-go=\"`schedule`\" pulumi-lang-python=\"`schedule`\" pulumi-lang-yaml=\"`schedule`\" pulumi-lang-java=\"`schedule`\">`schedule`</span>, <span pulumi-lang-nodejs=\"`user`\" pulumi-lang-dotnet=\"`User`\" pulumi-lang-go=\"`user`\" pulumi-lang-python=\"`user`\" pulumi-lang-yaml=\"`user`\" pulumi-lang-java=\"`user`\">`user`</span>, <span pulumi-lang-nodejs=\"`slackChannel`\" pulumi-lang-dotnet=\"`SlackChannel`\" pulumi-lang-go=\"`slackChannel`\" pulumi-lang-python=\"`slack_channel`\" pulumi-lang-yaml=\"`slackChannel`\" pulumi-lang-java=\"`slackChannel`\">`slack_channel`</span>, <span pulumi-lang-nodejs=\"`msteamsChannel`\" pulumi-lang-dotnet=\"`MsteamsChannel`\" pulumi-lang-go=\"`msteamsChannel`\" pulumi-lang-python=\"`msteams_channel`\" pulumi-lang-yaml=\"`msteamsChannel`\" pulumi-lang-java=\"`msteamsChannel`\">`msteams_channel`</span>.\n","type":"string"},"urgency":{"description":"The urgency of this escalation path target. Possible values are: <span pulumi-lang-nodejs=\"`high`\" pulumi-lang-dotnet=\"`High`\" pulumi-lang-go=\"`high`\" pulumi-lang-python=\"`high`\" pulumi-lang-yaml=\"`high`\" pulumi-lang-java=\"`high`\">`high`</span>, <span pulumi-lang-nodejs=\"`low`\" pulumi-lang-dotnet=\"`Low`\" pulumi-lang-go=\"`low`\" pulumi-lang-python=\"`low`\" pulumi-lang-yaml=\"`low`\" pulumi-lang-java=\"`low`\">`low`</span>.\n","type":"string"}},"required":["id","type","urgency"],"type":"object"},"incident:index/EscalationPathWorkingHour:EscalationPathWorkingHour":{"properties":{"id":{"description":"The unique identifier for this set of working intervals\n","type":"string"},"name":{"description":"A human readable label for this set of working intervals\n","type":"string"},"timezone":{"description":"How to interpret all the intervals\n","type":"string"},"weekdayIntervals":{"items":{"$ref":"#/types/incident:index%2FEscalationPathWorkingHourWeekdayInterval:EscalationPathWorkingHourWeekdayInterval"},"type":"array"}},"required":["id","name","timezone","weekdayIntervals"],"type":"object"},"incident:index/EscalationPathWorkingHourWeekdayInterval:EscalationPathWorkingHourWeekdayInterval":{"properties":{"endTime":{"description":"End time of the interval, in 24hr format\n","type":"string"},"startTime":{"description":"Start time of the interval, in 24hr format\n","type":"string"},"weekday":{"description":"Weekdays for use within a schedule or escalation path. Possible values are: <span pulumi-lang-nodejs=\"`monday`\" pulumi-lang-dotnet=\"`Monday`\" pulumi-lang-go=\"`monday`\" pulumi-lang-python=\"`monday`\" pulumi-lang-yaml=\"`monday`\" pulumi-lang-java=\"`monday`\">`monday`</span>, <span pulumi-lang-nodejs=\"`tuesday`\" pulumi-lang-dotnet=\"`Tuesday`\" pulumi-lang-go=\"`tuesday`\" pulumi-lang-python=\"`tuesday`\" pulumi-lang-yaml=\"`tuesday`\" pulumi-lang-java=\"`tuesday`\">`tuesday`</span>, <span pulumi-lang-nodejs=\"`wednesday`\" pulumi-lang-dotnet=\"`Wednesday`\" pulumi-lang-go=\"`wednesday`\" pulumi-lang-python=\"`wednesday`\" pulumi-lang-yaml=\"`wednesday`\" pulumi-lang-java=\"`wednesday`\">`wednesday`</span>, <span pulumi-lang-nodejs=\"`thursday`\" pulumi-lang-dotnet=\"`Thursday`\" pulumi-lang-go=\"`thursday`\" pulumi-lang-python=\"`thursday`\" pulumi-lang-yaml=\"`thursday`\" pulumi-lang-java=\"`thursday`\">`thursday`</span>, <span pulumi-lang-nodejs=\"`friday`\" pulumi-lang-dotnet=\"`Friday`\" pulumi-lang-go=\"`friday`\" pulumi-lang-python=\"`friday`\" pulumi-lang-yaml=\"`friday`\" pulumi-lang-java=\"`friday`\">`friday`</span>, <span pulumi-lang-nodejs=\"`saturday`\" pulumi-lang-dotnet=\"`Saturday`\" pulumi-lang-go=\"`saturday`\" pulumi-lang-python=\"`saturday`\" pulumi-lang-yaml=\"`saturday`\" pulumi-lang-java=\"`saturday`\">`saturday`</span>, <span pulumi-lang-nodejs=\"`sunday`\" pulumi-lang-dotnet=\"`Sunday`\" pulumi-lang-go=\"`sunday`\" pulumi-lang-python=\"`sunday`\" pulumi-lang-yaml=\"`sunday`\" pulumi-lang-java=\"`sunday`\">`sunday`</span>.\n","type":"string"}},"required":["endTime","startTime","weekday"],"type":"object"},"incident:index/IncidentTemplateExpression:IncidentTemplateExpression":{"properties":{"elseBranch":{"$ref":"#/types/incident:index%2FIncidentTemplateExpressionElseBranch:IncidentTemplateExpressionElseBranch","description":"The else branch to resort to if all operations fail\n"},"label":{"description":"The human readable label of the expression\n","type":"string"},"operations":{"description":"The operations to execute in sequence for this expression\n","items":{"$ref":"#/types/incident:index%2FIncidentTemplateExpressionOperation:IncidentTemplateExpressionOperation"},"type":"array"},"reference":{"description":"A short ID that can be used to reference the expression\n","type":"string"},"rootReference":{"description":"The root reference for this expression (i.e. where the expression starts)\n","type":"string"}},"required":["label","operations","reference","rootReference"],"type":"object"},"incident:index/IncidentTemplateExpressionElseBranch:IncidentTemplateExpressionElseBranch":{"properties":{"result":{"$ref":"#/types/incident:index%2FIncidentTemplateExpressionElseBranchResult:IncidentTemplateExpressionElseBranchResult","description":"The result assumed if the else branch is reached\n"}},"required":["result"],"type":"object"},"incident:index/IncidentTemplateExpressionElseBranchResult:IncidentTemplateExpressionElseBranchResult":{"properties":{"arrayValues":{"description":"The array of literal or reference parameter values\n","items":{"$ref":"#/types/incident:index%2FIncidentTemplateExpressionElseBranchResultArrayValue:IncidentTemplateExpressionElseBranchResultArrayValue"},"type":"array"},"expressionRef":{"description":"The name of an expression on this resource, whose result becomes the value. Shorthand for referencing `expressions[\"name\"]`.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FIncidentTemplateExpressionElseBranchResultValue:IncidentTemplateExpressionElseBranchResultValue","description":"The literal or reference parameter value\n"},"valueLiteral":{"description":"A fixed value, shorthand for `value = { literal = ... }`. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, shorthand for `value = { reference = ... }`.\n","type":"string"},"values":{"description":"Several fixed values, shorthand for an <span pulumi-lang-nodejs=\"`arrayValue`\" pulumi-lang-dotnet=\"`ArrayValue`\" pulumi-lang-go=\"`arrayValue`\" pulumi-lang-python=\"`array_value`\" pulumi-lang-yaml=\"`arrayValue`\" pulumi-lang-java=\"`arrayValue`\">`array_value`</span> of literals. For a mix of literals and references, use <span pulumi-lang-nodejs=\"`arrayValue`\" pulumi-lang-dotnet=\"`ArrayValue`\" pulumi-lang-go=\"`arrayValue`\" pulumi-lang-python=\"`array_value`\" pulumi-lang-yaml=\"`arrayValue`\" pulumi-lang-java=\"`arrayValue`\">`array_value`</span>.\n","items":{"type":"string"},"type":"array"}},"type":"object"},"incident:index/IncidentTemplateExpressionElseBranchResultArrayValue:IncidentTemplateExpressionElseBranchResultArrayValue":{"properties":{"literal":{"description":"If set, this is the literal value of the step parameter\n","type":"string"},"reference":{"description":"If set, this is the reference into the trigger scope that is the value of this parameter\n","type":"string"}},"type":"object"},"incident:index/IncidentTemplateExpressionElseBranchResultValue:IncidentTemplateExpressionElseBranchResultValue":{"properties":{"literal":{"description":"If set, this is the literal value of the step parameter\n","type":"string"},"reference":{"description":"If set, this is the reference into the trigger scope that is the value of this parameter\n","type":"string"}},"type":"object"},"incident:index/IncidentTemplateExpressionOperation:IncidentTemplateExpressionOperation":{"properties":{"branches":{"$ref":"#/types/incident:index%2FIncidentTemplateExpressionOperationBranches:IncidentTemplateExpressionOperationBranches","description":"An operation type that allows for a value to be set conditionally by a series of logical branches\n"},"cast":{"$ref":"#/types/incident:index%2FIncidentTemplateExpressionOperationCast:IncidentTemplateExpressionOperationCast","description":"An operation type that converts a value into another type. Only valid on values that can be represented as text. The returned <span pulumi-lang-nodejs=\"`array`\" pulumi-lang-dotnet=\"`Array`\" pulumi-lang-go=\"`array`\" pulumi-lang-python=\"`array`\" pulumi-lang-yaml=\"`array`\" pulumi-lang-java=\"`array`\">`array`</span> follows the value being cast, so it must match the cardinality of the previous operation\n"},"concatenate":{"$ref":"#/types/incident:index%2FIncidentTemplateExpressionOperationConcatenate:IncidentTemplateExpressionOperationConcatenate","description":"An operation type that adds the values behind another reference to the current value, keeping each value once. There is no delimiter, despite the name\n"},"filter":{"$ref":"#/types/incident:index%2FIncidentTemplateExpressionOperationFilter:IncidentTemplateExpressionOperationFilter","description":"An operation type that allows values to be filtered out by conditions\n"},"navigate":{"$ref":"#/types/incident:index%2FIncidentTemplateExpressionOperationNavigate:IncidentTemplateExpressionOperationNavigate","description":"An operation type that allows attributes of a type to be accessed by reference\n"},"operationType":{"description":"Indicates which operation type to execute. Possible values are: <span pulumi-lang-nodejs=\"`navigate`\" pulumi-lang-dotnet=\"`Navigate`\" pulumi-lang-go=\"`navigate`\" pulumi-lang-python=\"`navigate`\" pulumi-lang-yaml=\"`navigate`\" pulumi-lang-java=\"`navigate`\">`navigate`</span>, <span pulumi-lang-nodejs=\"`filter`\" pulumi-lang-dotnet=\"`Filter`\" pulumi-lang-go=\"`filter`\" pulumi-lang-python=\"`filter`\" pulumi-lang-yaml=\"`filter`\" pulumi-lang-java=\"`filter`\">`filter`</span>, <span pulumi-lang-nodejs=\"`concatenate`\" pulumi-lang-dotnet=\"`Concatenate`\" pulumi-lang-go=\"`concatenate`\" pulumi-lang-python=\"`concatenate`\" pulumi-lang-yaml=\"`concatenate`\" pulumi-lang-java=\"`concatenate`\">`concatenate`</span>, <span pulumi-lang-nodejs=\"`count`\" pulumi-lang-dotnet=\"`Count`\" pulumi-lang-go=\"`count`\" pulumi-lang-python=\"`count`\" pulumi-lang-yaml=\"`count`\" pulumi-lang-java=\"`count`\">`count`</span>, <span pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\">`min`</span>, <span pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\">`max`</span>, <span pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\">`sum`</span>, <span pulumi-lang-nodejs=\"`random`\" pulumi-lang-dotnet=\"`Random`\" pulumi-lang-go=\"`random`\" pulumi-lang-python=\"`random`\" pulumi-lang-yaml=\"`random`\" pulumi-lang-java=\"`random`\">`random`</span>, <span pulumi-lang-nodejs=\"`first`\" pulumi-lang-dotnet=\"`First`\" pulumi-lang-go=\"`first`\" pulumi-lang-python=\"`first`\" pulumi-lang-yaml=\"`first`\" pulumi-lang-java=\"`first`\">`first`</span>, <span pulumi-lang-nodejs=\"`parse`\" pulumi-lang-dotnet=\"`Parse`\" pulumi-lang-go=\"`parse`\" pulumi-lang-python=\"`parse`\" pulumi-lang-yaml=\"`parse`\" pulumi-lang-java=\"`parse`\">`parse`</span>, <span pulumi-lang-nodejs=\"`branches`\" pulumi-lang-dotnet=\"`Branches`\" pulumi-lang-go=\"`branches`\" pulumi-lang-python=\"`branches`\" pulumi-lang-yaml=\"`branches`\" pulumi-lang-java=\"`branches`\">`branches`</span>, <span pulumi-lang-nodejs=\"`cast`\" pulumi-lang-dotnet=\"`Cast`\" pulumi-lang-go=\"`cast`\" pulumi-lang-python=\"`cast`\" pulumi-lang-yaml=\"`cast`\" pulumi-lang-java=\"`cast`\">`cast`</span>.\n","type":"string"},"parse":{"$ref":"#/types/incident:index%2FIncidentTemplateExpressionOperationParse:IncidentTemplateExpressionOperationParse","description":"An operation type that allows a value to parsed from within a JSON object\n"}},"required":["operationType"],"type":"object"},"incident:index/IncidentTemplateExpressionOperationBranches:IncidentTemplateExpressionOperationBranches":{"properties":{"branches":{"description":"The branches to apply for this operation\n","items":{"$ref":"#/types/incident:index%2FIncidentTemplateExpressionOperationBranchesBranch:IncidentTemplateExpressionOperationBranchesBranch"},"type":"array"},"returns":{"$ref":"#/types/incident:index%2FIncidentTemplateExpressionOperationBranchesReturns:IncidentTemplateExpressionOperationBranchesReturns","description":"The return type of an operation\n"}},"required":["branches","returns"],"type":"object"},"incident:index/IncidentTemplateExpressionOperationBranchesBranch:IncidentTemplateExpressionOperationBranchesBranch":{"properties":{"conditionGroups":{"description":"Groups of prerequisite conditions. All conditions in at least one group must be satisfied\n","items":{"$ref":"#/types/incident:index%2FIncidentTemplateExpressionOperationBranchesBranchConditionGroup:IncidentTemplateExpressionOperationBranchesBranchConditionGroup"},"type":"array"},"result":{"$ref":"#/types/incident:index%2FIncidentTemplateExpressionOperationBranchesBranchResult:IncidentTemplateExpressionOperationBranchesBranchResult","description":"The result assumed if the condition groups are satisfied\n"}},"required":["conditionGroups","result"],"type":"object"},"incident:index/IncidentTemplateExpressionOperationBranchesBranchConditionGroup:IncidentTemplateExpressionOperationBranchesBranchConditionGroup":{"properties":{"conditions":{"description":"The prerequisite conditions that must all be satisfied\n","items":{"$ref":"#/types/incident:index%2FIncidentTemplateExpressionOperationBranchesBranchConditionGroupCondition:IncidentTemplateExpressionOperationBranchesBranchConditionGroupCondition"},"type":"array"}},"required":["conditions"],"type":"object"},"incident:index/IncidentTemplateExpressionOperationBranchesBranchConditionGroupCondition:IncidentTemplateExpressionOperationBranchesBranchConditionGroupCondition":{"properties":{"operation":{"description":"The logical operation to be applied\n","type":"string"},"paramBindings":{"description":"Bindings for the operation parameters\n","items":{"$ref":"#/types/incident:index%2FIncidentTemplateExpressionOperationBranchesBranchConditionGroupConditionParamBinding:IncidentTemplateExpressionOperationBranchesBranchConditionGroupConditionParamBinding"},"type":"array"},"subject":{"description":"The subject of the condition, on which the operation is applied\n","type":"string"}},"required":["operation","paramBindings","subject"],"type":"object"},"incident:index/IncidentTemplateExpressionOperationBranchesBranchConditionGroupConditionParamBinding:IncidentTemplateExpressionOperationBranchesBranchConditionGroupConditionParamBinding":{"properties":{"arrayValues":{"description":"The array of literal or reference parameter values\n","items":{"$ref":"#/types/incident:index%2FIncidentTemplateExpressionOperationBranchesBranchConditionGroupConditionParamBindingArrayValue:IncidentTemplateExpressionOperationBranchesBranchConditionGroupConditionParamBindingArrayValue"},"type":"array"},"expressionRef":{"description":"The name of an expression on this resource, whose result becomes the value. Shorthand for referencing `expressions[\"name\"]`.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FIncidentTemplateExpressionOperationBranchesBranchConditionGroupConditionParamBindingValue:IncidentTemplateExpressionOperationBranchesBranchConditionGroupConditionParamBindingValue","description":"The literal or reference parameter value\n"},"valueLiteral":{"description":"A fixed value, shorthand for `value = { literal = ... }`. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, shorthand for `value = { reference = ... }`.\n","type":"string"},"values":{"description":"Several fixed values, shorthand for an <span pulumi-lang-nodejs=\"`arrayValue`\" pulumi-lang-dotnet=\"`ArrayValue`\" pulumi-lang-go=\"`arrayValue`\" pulumi-lang-python=\"`array_value`\" pulumi-lang-yaml=\"`arrayValue`\" pulumi-lang-java=\"`arrayValue`\">`array_value`</span> of literals. For a mix of literals and references, use <span pulumi-lang-nodejs=\"`arrayValue`\" pulumi-lang-dotnet=\"`ArrayValue`\" pulumi-lang-go=\"`arrayValue`\" pulumi-lang-python=\"`array_value`\" pulumi-lang-yaml=\"`arrayValue`\" pulumi-lang-java=\"`arrayValue`\">`array_value`</span>.\n","items":{"type":"string"},"type":"array"}},"type":"object"},"incident:index/IncidentTemplateExpressionOperationBranchesBranchConditionGroupConditionParamBindingArrayValue:IncidentTemplateExpressionOperationBranchesBranchConditionGroupConditionParamBindingArrayValue":{"properties":{"literal":{"description":"If set, this is the literal value of the step parameter\n","type":"string"},"reference":{"description":"If set, this is the reference into the trigger scope that is the value of this parameter\n","type":"string"}},"type":"object"},"incident:index/IncidentTemplateExpressionOperationBranchesBranchConditionGroupConditionParamBindingValue:IncidentTemplateExpressionOperationBranchesBranchConditionGroupConditionParamBindingValue":{"properties":{"literal":{"description":"If set, this is the literal value of the step parameter\n","type":"string"},"reference":{"description":"If set, this is the reference into the trigger scope that is the value of this parameter\n","type":"string"}},"type":"object"},"incident:index/IncidentTemplateExpressionOperationBranchesBranchResult:IncidentTemplateExpressionOperationBranchesBranchResult":{"properties":{"arrayValues":{"description":"The array of literal or reference parameter values\n","items":{"$ref":"#/types/incident:index%2FIncidentTemplateExpressionOperationBranchesBranchResultArrayValue:IncidentTemplateExpressionOperationBranchesBranchResultArrayValue"},"type":"array"},"expressionRef":{"description":"The name of an expression on this resource, whose result becomes the value. Shorthand for referencing `expressions[\"name\"]`.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FIncidentTemplateExpressionOperationBranchesBranchResultValue:IncidentTemplateExpressionOperationBranchesBranchResultValue","description":"The literal or reference parameter value\n"},"valueLiteral":{"description":"A fixed value, shorthand for `value = { literal = ... }`. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, shorthand for `value = { reference = ... }`.\n","type":"string"},"values":{"description":"Several fixed values, shorthand for an <span pulumi-lang-nodejs=\"`arrayValue`\" pulumi-lang-dotnet=\"`ArrayValue`\" pulumi-lang-go=\"`arrayValue`\" pulumi-lang-python=\"`array_value`\" pulumi-lang-yaml=\"`arrayValue`\" pulumi-lang-java=\"`arrayValue`\">`array_value`</span> of literals. For a mix of literals and references, use <span pulumi-lang-nodejs=\"`arrayValue`\" pulumi-lang-dotnet=\"`ArrayValue`\" pulumi-lang-go=\"`arrayValue`\" pulumi-lang-python=\"`array_value`\" pulumi-lang-yaml=\"`arrayValue`\" pulumi-lang-java=\"`arrayValue`\">`array_value`</span>.\n","items":{"type":"string"},"type":"array"}},"type":"object"},"incident:index/IncidentTemplateExpressionOperationBranchesBranchResultArrayValue:IncidentTemplateExpressionOperationBranchesBranchResultArrayValue":{"properties":{"literal":{"description":"If set, this is the literal value of the step parameter\n","type":"string"},"reference":{"description":"If set, this is the reference into the trigger scope that is the value of this parameter\n","type":"string"}},"type":"object"},"incident:index/IncidentTemplateExpressionOperationBranchesBranchResultValue:IncidentTemplateExpressionOperationBranchesBranchResultValue":{"properties":{"literal":{"description":"If set, this is the literal value of the step parameter\n","type":"string"},"reference":{"description":"If set, this is the reference into the trigger scope that is the value of this parameter\n","type":"string"}},"type":"object"},"incident:index/IncidentTemplateExpressionOperationBranchesReturns:IncidentTemplateExpressionOperationBranchesReturns":{"properties":{"array":{"description":"Whether the return value should be single or multi-value\n","type":"boolean"},"type":{"description":"Expected return type of this expression (what to try casting the result to)\n","type":"string"}},"required":["array","type"],"type":"object"},"incident:index/IncidentTemplateExpressionOperationCast:IncidentTemplateExpressionOperationCast":{"properties":{"returns":{"$ref":"#/types/incident:index%2FIncidentTemplateExpressionOperationCastReturns:IncidentTemplateExpressionOperationCastReturns","description":"The return type of an operation\n"}},"required":["returns"],"type":"object"},"incident:index/IncidentTemplateExpressionOperationCastReturns:IncidentTemplateExpressionOperationCastReturns":{"properties":{"array":{"description":"Whether the return value should be single or multi-value\n","type":"boolean"},"type":{"description":"Expected return type of this expression (what to try casting the result to)\n","type":"string"}},"required":["array","type"],"type":"object"},"incident:index/IncidentTemplateExpressionOperationConcatenate:IncidentTemplateExpressionOperationConcatenate":{"properties":{"reference":{"description":"The reference within the scope to concatenate with\n","type":"string"}},"required":["reference"],"type":"object"},"incident:index/IncidentTemplateExpressionOperationFilter:IncidentTemplateExpressionOperationFilter":{"properties":{"conditionGroups":{"description":"Groups of prerequisite conditions. All conditions in at least one group must be satisfied\n","items":{"$ref":"#/types/incident:index%2FIncidentTemplateExpressionOperationFilterConditionGroup:IncidentTemplateExpressionOperationFilterConditionGroup"},"type":"array"}},"required":["conditionGroups"],"type":"object"},"incident:index/IncidentTemplateExpressionOperationFilterConditionGroup:IncidentTemplateExpressionOperationFilterConditionGroup":{"properties":{"conditions":{"description":"The prerequisite conditions that must all be satisfied\n","items":{"$ref":"#/types/incident:index%2FIncidentTemplateExpressionOperationFilterConditionGroupCondition:IncidentTemplateExpressionOperationFilterConditionGroupCondition"},"type":"array"}},"required":["conditions"],"type":"object"},"incident:index/IncidentTemplateExpressionOperationFilterConditionGroupCondition:IncidentTemplateExpressionOperationFilterConditionGroupCondition":{"properties":{"operation":{"description":"The logical operation to be applied\n","type":"string"},"paramBindings":{"description":"Bindings for the operation parameters\n","items":{"$ref":"#/types/incident:index%2FIncidentTemplateExpressionOperationFilterConditionGroupConditionParamBinding:IncidentTemplateExpressionOperationFilterConditionGroupConditionParamBinding"},"type":"array"},"subject":{"description":"The subject of the condition, on which the operation is applied\n","type":"string"}},"required":["operation","paramBindings","subject"],"type":"object"},"incident:index/IncidentTemplateExpressionOperationFilterConditionGroupConditionParamBinding:IncidentTemplateExpressionOperationFilterConditionGroupConditionParamBinding":{"properties":{"arrayValues":{"description":"The array of literal or reference parameter values\n","items":{"$ref":"#/types/incident:index%2FIncidentTemplateExpressionOperationFilterConditionGroupConditionParamBindingArrayValue:IncidentTemplateExpressionOperationFilterConditionGroupConditionParamBindingArrayValue"},"type":"array"},"expressionRef":{"description":"The name of an expression on this resource, whose result becomes the value. Shorthand for referencing `expressions[\"name\"]`.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FIncidentTemplateExpressionOperationFilterConditionGroupConditionParamBindingValue:IncidentTemplateExpressionOperationFilterConditionGroupConditionParamBindingValue","description":"The literal or reference parameter value\n"},"valueLiteral":{"description":"A fixed value, shorthand for `value = { literal = ... }`. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, shorthand for `value = { reference = ... }`.\n","type":"string"},"values":{"description":"Several fixed values, shorthand for an <span pulumi-lang-nodejs=\"`arrayValue`\" pulumi-lang-dotnet=\"`ArrayValue`\" pulumi-lang-go=\"`arrayValue`\" pulumi-lang-python=\"`array_value`\" pulumi-lang-yaml=\"`arrayValue`\" pulumi-lang-java=\"`arrayValue`\">`array_value`</span> of literals. For a mix of literals and references, use <span pulumi-lang-nodejs=\"`arrayValue`\" pulumi-lang-dotnet=\"`ArrayValue`\" pulumi-lang-go=\"`arrayValue`\" pulumi-lang-python=\"`array_value`\" pulumi-lang-yaml=\"`arrayValue`\" pulumi-lang-java=\"`arrayValue`\">`array_value`</span>.\n","items":{"type":"string"},"type":"array"}},"type":"object"},"incident:index/IncidentTemplateExpressionOperationFilterConditionGroupConditionParamBindingArrayValue:IncidentTemplateExpressionOperationFilterConditionGroupConditionParamBindingArrayValue":{"properties":{"literal":{"description":"If set, this is the literal value of the step parameter\n","type":"string"},"reference":{"description":"If set, this is the reference into the trigger scope that is the value of this parameter\n","type":"string"}},"type":"object"},"incident:index/IncidentTemplateExpressionOperationFilterConditionGroupConditionParamBindingValue:IncidentTemplateExpressionOperationFilterConditionGroupConditionParamBindingValue":{"properties":{"literal":{"description":"If set, this is the literal value of the step parameter\n","type":"string"},"reference":{"description":"If set, this is the reference into the trigger scope that is the value of this parameter\n","type":"string"}},"type":"object"},"incident:index/IncidentTemplateExpressionOperationNavigate:IncidentTemplateExpressionOperationNavigate":{"properties":{"reference":{"type":"string"}},"required":["reference"],"type":"object"},"incident:index/IncidentTemplateExpressionOperationParse:IncidentTemplateExpressionOperationParse":{"properties":{"returns":{"$ref":"#/types/incident:index%2FIncidentTemplateExpressionOperationParseReturns:IncidentTemplateExpressionOperationParseReturns","description":"The return type of an operation\n"},"source":{"description":"The ES5 Javascript expression to execute\n","type":"string"}},"required":["returns","source"],"type":"object"},"incident:index/IncidentTemplateExpressionOperationParseReturns:IncidentTemplateExpressionOperationParseReturns":{"properties":{"array":{"description":"Whether the return value should be single or multi-value\n","type":"boolean"},"type":{"description":"Expected return type of this expression (what to try casting the result to)\n","type":"string"}},"required":["array","type"],"type":"object"},"incident:index/IncidentTemplateTemplate:IncidentTemplateTemplate":{"language":{"nodejs":{"requiredOutputs":["name","severity"]}},"properties":{"customFields":{"description":"Custom fields configuration\n","items":{"$ref":"#/types/incident:index%2FIncidentTemplateTemplateCustomField:IncidentTemplateTemplateCustomField"},"type":"array"},"incidentMode":{"$ref":"#/types/incident:index%2FIncidentTemplateTemplateIncidentMode:IncidentTemplateTemplateIncidentMode"},"incidentType":{"$ref":"#/types/incident:index%2FIncidentTemplateTemplateIncidentType:IncidentTemplateTemplateIncidentType"},"name":{"$ref":"#/types/incident:index%2FIncidentTemplateTemplateName:IncidentTemplateTemplateName"},"severity":{"$ref":"#/types/incident:index%2FIncidentTemplateTemplateSeverity:IncidentTemplateTemplateSeverity"},"startInTriage":{"$ref":"#/types/incident:index%2FIncidentTemplateTemplateStartInTriage:IncidentTemplateTemplateStartInTriage"},"summary":{"$ref":"#/types/incident:index%2FIncidentTemplateTemplateSummary:IncidentTemplateTemplateSummary"},"workspace":{"$ref":"#/types/incident:index%2FIncidentTemplateTemplateWorkspace:IncidentTemplateTemplateWorkspace"}},"required":["name"],"type":"object"},"incident:index/IncidentTemplateTemplateCustomField:IncidentTemplateTemplateCustomField":{"properties":{"binding":{"$ref":"#/types/incident:index%2FIncidentTemplateTemplateCustomFieldBinding:IncidentTemplateTemplateCustomFieldBinding"},"customFieldId":{"description":"ID of the custom field\n","type":"string"},"mergeStrategy":{"description":"The strategy to use when multiple alerts match this route. Possible values are: `first-wins`, `last-wins`, <span pulumi-lang-nodejs=\"`append`\" pulumi-lang-dotnet=\"`Append`\" pulumi-lang-go=\"`append`\" pulumi-lang-python=\"`append`\" pulumi-lang-yaml=\"`append`\" pulumi-lang-java=\"`append`\">`append`</span>.\n","type":"string"}},"required":["binding","customFieldId","mergeStrategy"],"type":"object"},"incident:index/IncidentTemplateTemplateCustomFieldBinding:IncidentTemplateTemplateCustomFieldBinding":{"properties":{"arrayValues":{"description":"The array of literal or reference parameter values\n","items":{"$ref":"#/types/incident:index%2FIncidentTemplateTemplateCustomFieldBindingArrayValue:IncidentTemplateTemplateCustomFieldBindingArrayValue"},"type":"array"},"expressionRef":{"description":"The name of an expression on this resource, whose result becomes the value. Shorthand for referencing `expressions[\"name\"]`.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FIncidentTemplateTemplateCustomFieldBindingValue:IncidentTemplateTemplateCustomFieldBindingValue","description":"The literal or reference parameter value\n"},"valueLiteral":{"description":"A fixed value, shorthand for `value = { literal = ... }`. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, shorthand for `value = { reference = ... }`.\n","type":"string"},"values":{"description":"Several fixed values, shorthand for an <span pulumi-lang-nodejs=\"`arrayValue`\" pulumi-lang-dotnet=\"`ArrayValue`\" pulumi-lang-go=\"`arrayValue`\" pulumi-lang-python=\"`array_value`\" pulumi-lang-yaml=\"`arrayValue`\" pulumi-lang-java=\"`arrayValue`\">`array_value`</span> of literals. For a mix of literals and references, use <span pulumi-lang-nodejs=\"`arrayValue`\" pulumi-lang-dotnet=\"`ArrayValue`\" pulumi-lang-go=\"`arrayValue`\" pulumi-lang-python=\"`array_value`\" pulumi-lang-yaml=\"`arrayValue`\" pulumi-lang-java=\"`arrayValue`\">`array_value`</span>.\n","items":{"type":"string"},"type":"array"}},"type":"object"},"incident:index/IncidentTemplateTemplateCustomFieldBindingArrayValue:IncidentTemplateTemplateCustomFieldBindingArrayValue":{"properties":{"literal":{"description":"If set, this is the literal value of the step parameter\n","type":"string"},"reference":{"description":"If set, this is the reference into the trigger scope that is the value of this parameter\n","type":"string"}},"type":"object"},"incident:index/IncidentTemplateTemplateCustomFieldBindingValue:IncidentTemplateTemplateCustomFieldBindingValue":{"properties":{"literal":{"description":"If set, this is the literal value of the step parameter\n","type":"string"},"reference":{"description":"If set, this is the reference into the trigger scope that is the value of this parameter\n","type":"string"}},"type":"object"},"incident:index/IncidentTemplateTemplateIncidentMode:IncidentTemplateTemplateIncidentMode":{"properties":{"arrayValues":{"description":"The array of literal or reference parameter values\n","items":{"$ref":"#/types/incident:index%2FIncidentTemplateTemplateIncidentModeArrayValue:IncidentTemplateTemplateIncidentModeArrayValue"},"type":"array"},"expressionRef":{"description":"The name of an expression on this resource, whose result becomes the value. Shorthand for referencing `expressions[\"name\"]`.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FIncidentTemplateTemplateIncidentModeValue:IncidentTemplateTemplateIncidentModeValue","description":"The literal or reference parameter value\n"},"valueLiteral":{"description":"A fixed value, shorthand for `value = { literal = ... }`. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, shorthand for `value = { reference = ... }`.\n","type":"string"},"values":{"description":"Several fixed values, shorthand for an <span pulumi-lang-nodejs=\"`arrayValue`\" pulumi-lang-dotnet=\"`ArrayValue`\" pulumi-lang-go=\"`arrayValue`\" pulumi-lang-python=\"`array_value`\" pulumi-lang-yaml=\"`arrayValue`\" pulumi-lang-java=\"`arrayValue`\">`array_value`</span> of literals. For a mix of literals and references, use <span pulumi-lang-nodejs=\"`arrayValue`\" pulumi-lang-dotnet=\"`ArrayValue`\" pulumi-lang-go=\"`arrayValue`\" pulumi-lang-python=\"`array_value`\" pulumi-lang-yaml=\"`arrayValue`\" pulumi-lang-java=\"`arrayValue`\">`array_value`</span>.\n","items":{"type":"string"},"type":"array"}},"type":"object"},"incident:index/IncidentTemplateTemplateIncidentModeArrayValue:IncidentTemplateTemplateIncidentModeArrayValue":{"properties":{"literal":{"description":"If set, this is the literal value of the step parameter\n","type":"string"},"reference":{"description":"If set, this is the reference into the trigger scope that is the value of this parameter\n","type":"string"}},"type":"object"},"incident:index/IncidentTemplateTemplateIncidentModeValue:IncidentTemplateTemplateIncidentModeValue":{"properties":{"literal":{"description":"If set, this is the literal value of the step parameter\n","type":"string"},"reference":{"description":"If set, this is the reference into the trigger scope that is the value of this parameter\n","type":"string"}},"type":"object"},"incident:index/IncidentTemplateTemplateIncidentType:IncidentTemplateTemplateIncidentType":{"properties":{"arrayValues":{"description":"The array of literal or reference parameter values\n","items":{"$ref":"#/types/incident:index%2FIncidentTemplateTemplateIncidentTypeArrayValue:IncidentTemplateTemplateIncidentTypeArrayValue"},"type":"array"},"expressionRef":{"description":"The name of an expression on this resource, whose result becomes the value. Shorthand for referencing `expressions[\"name\"]`.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FIncidentTemplateTemplateIncidentTypeValue:IncidentTemplateTemplateIncidentTypeValue","description":"The literal or reference parameter value\n"},"valueLiteral":{"description":"A fixed value, shorthand for `value = { literal = ... }`. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, shorthand for `value = { reference = ... }`.\n","type":"string"},"values":{"description":"Several fixed values, shorthand for an <span pulumi-lang-nodejs=\"`arrayValue`\" pulumi-lang-dotnet=\"`ArrayValue`\" pulumi-lang-go=\"`arrayValue`\" pulumi-lang-python=\"`array_value`\" pulumi-lang-yaml=\"`arrayValue`\" pulumi-lang-java=\"`arrayValue`\">`array_value`</span> of literals. For a mix of literals and references, use <span pulumi-lang-nodejs=\"`arrayValue`\" pulumi-lang-dotnet=\"`ArrayValue`\" pulumi-lang-go=\"`arrayValue`\" pulumi-lang-python=\"`array_value`\" pulumi-lang-yaml=\"`arrayValue`\" pulumi-lang-java=\"`arrayValue`\">`array_value`</span>.\n","items":{"type":"string"},"type":"array"}},"type":"object"},"incident:index/IncidentTemplateTemplateIncidentTypeArrayValue:IncidentTemplateTemplateIncidentTypeArrayValue":{"properties":{"literal":{"description":"If set, this is the literal value of the step parameter\n","type":"string"},"reference":{"description":"If set, this is the reference into the trigger scope that is the value of this parameter\n","type":"string"}},"type":"object"},"incident:index/IncidentTemplateTemplateIncidentTypeValue:IncidentTemplateTemplateIncidentTypeValue":{"properties":{"literal":{"description":"If set, this is the literal value of the step parameter\n","type":"string"},"reference":{"description":"If set, this is the reference into the trigger scope that is the value of this parameter\n","type":"string"}},"type":"object"},"incident:index/IncidentTemplateTemplateName:IncidentTemplateTemplateName":{"language":{"nodejs":{"requiredOutputs":["autogenerated"]}},"properties":{"arrayValues":{"description":"The array of literal or reference parameter values\n","items":{"$ref":"#/types/incident:index%2FIncidentTemplateTemplateNameArrayValue:IncidentTemplateTemplateNameArrayValue"},"type":"array"},"autogenerated":{"description":"Whether this attribute should be autogenerated using AI\n","type":"boolean"},"value":{"$ref":"#/types/incident:index%2FIncidentTemplateTemplateNameValue:IncidentTemplateTemplateNameValue","description":"The literal or reference parameter value\n"}},"type":"object"},"incident:index/IncidentTemplateTemplateNameArrayValue:IncidentTemplateTemplateNameArrayValue":{"properties":{"literal":{"description":"If set, this is the literal value of the step parameter\n","type":"string"},"reference":{"description":"If set, this is the reference into the trigger scope that is the value of this parameter\n","type":"string"}},"type":"object"},"incident:index/IncidentTemplateTemplateNameValue:IncidentTemplateTemplateNameValue":{"properties":{"literal":{"description":"If set, this is the literal value of the step parameter\n","type":"string"},"reference":{"description":"If set, this is the reference into the trigger scope that is the value of this parameter\n","type":"string"}},"type":"object"},"incident:index/IncidentTemplateTemplateSeverity:IncidentTemplateTemplateSeverity":{"properties":{"binding":{"$ref":"#/types/incident:index%2FIncidentTemplateTemplateSeverityBinding:IncidentTemplateTemplateSeverityBinding"},"mergeStrategy":{"description":"Strategy for merging severity when multiple alerts create/update the same incident. Possible values are: `first-wins`, <span pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\">`max`</span>.\n","type":"string"}},"required":["mergeStrategy"],"type":"object"},"incident:index/IncidentTemplateTemplateSeverityBinding:IncidentTemplateTemplateSeverityBinding":{"properties":{"arrayValues":{"description":"The array of literal or reference parameter values\n","items":{"$ref":"#/types/incident:index%2FIncidentTemplateTemplateSeverityBindingArrayValue:IncidentTemplateTemplateSeverityBindingArrayValue"},"type":"array"},"expressionRef":{"description":"The name of an expression on this resource, whose result becomes the value. Shorthand for referencing `expressions[\"name\"]`.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FIncidentTemplateTemplateSeverityBindingValue:IncidentTemplateTemplateSeverityBindingValue","description":"The literal or reference parameter value\n"},"valueLiteral":{"description":"A fixed value, shorthand for `value = { literal = ... }`. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, shorthand for `value = { reference = ... }`.\n","type":"string"},"values":{"description":"Several fixed values, shorthand for an <span pulumi-lang-nodejs=\"`arrayValue`\" pulumi-lang-dotnet=\"`ArrayValue`\" pulumi-lang-go=\"`arrayValue`\" pulumi-lang-python=\"`array_value`\" pulumi-lang-yaml=\"`arrayValue`\" pulumi-lang-java=\"`arrayValue`\">`array_value`</span> of literals. For a mix of literals and references, use <span pulumi-lang-nodejs=\"`arrayValue`\" pulumi-lang-dotnet=\"`ArrayValue`\" pulumi-lang-go=\"`arrayValue`\" pulumi-lang-python=\"`array_value`\" pulumi-lang-yaml=\"`arrayValue`\" pulumi-lang-java=\"`arrayValue`\">`array_value`</span>.\n","items":{"type":"string"},"type":"array"}},"type":"object"},"incident:index/IncidentTemplateTemplateSeverityBindingArrayValue:IncidentTemplateTemplateSeverityBindingArrayValue":{"properties":{"literal":{"description":"If set, this is the literal value of the step parameter\n","type":"string"},"reference":{"description":"If set, this is the reference into the trigger scope that is the value of this parameter\n","type":"string"}},"type":"object"},"incident:index/IncidentTemplateTemplateSeverityBindingValue:IncidentTemplateTemplateSeverityBindingValue":{"properties":{"literal":{"description":"If set, this is the literal value of the step parameter\n","type":"string"},"reference":{"description":"If set, this is the reference into the trigger scope that is the value of this parameter\n","type":"string"}},"type":"object"},"incident:index/IncidentTemplateTemplateStartInTriage:IncidentTemplateTemplateStartInTriage":{"properties":{"arrayValues":{"description":"The array of literal or reference parameter values\n","items":{"$ref":"#/types/incident:index%2FIncidentTemplateTemplateStartInTriageArrayValue:IncidentTemplateTemplateStartInTriageArrayValue"},"type":"array"},"expressionRef":{"description":"The name of an expression on this resource, whose result becomes the value. Shorthand for referencing `expressions[\"name\"]`.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FIncidentTemplateTemplateStartInTriageValue:IncidentTemplateTemplateStartInTriageValue","description":"The literal or reference parameter value\n"},"valueLiteral":{"description":"A fixed value, shorthand for `value = { literal = ... }`. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, shorthand for `value = { reference = ... }`.\n","type":"string"},"values":{"description":"Several fixed values, shorthand for an <span pulumi-lang-nodejs=\"`arrayValue`\" pulumi-lang-dotnet=\"`ArrayValue`\" pulumi-lang-go=\"`arrayValue`\" pulumi-lang-python=\"`array_value`\" pulumi-lang-yaml=\"`arrayValue`\" pulumi-lang-java=\"`arrayValue`\">`array_value`</span> of literals. For a mix of literals and references, use <span pulumi-lang-nodejs=\"`arrayValue`\" pulumi-lang-dotnet=\"`ArrayValue`\" pulumi-lang-go=\"`arrayValue`\" pulumi-lang-python=\"`array_value`\" pulumi-lang-yaml=\"`arrayValue`\" pulumi-lang-java=\"`arrayValue`\">`array_value`</span>.\n","items":{"type":"string"},"type":"array"}},"type":"object"},"incident:index/IncidentTemplateTemplateStartInTriageArrayValue:IncidentTemplateTemplateStartInTriageArrayValue":{"properties":{"literal":{"description":"If set, this is the literal value of the step parameter\n","type":"string"},"reference":{"description":"If set, this is the reference into the trigger scope that is the value of this parameter\n","type":"string"}},"type":"object"},"incident:index/IncidentTemplateTemplateStartInTriageValue:IncidentTemplateTemplateStartInTriageValue":{"properties":{"literal":{"description":"If set, this is the literal value of the step parameter\n","type":"string"},"reference":{"description":"If set, this is the reference into the trigger scope that is the value of this parameter\n","type":"string"}},"type":"object"},"incident:index/IncidentTemplateTemplateSummary:IncidentTemplateTemplateSummary":{"language":{"nodejs":{"requiredOutputs":["autogenerated"]}},"properties":{"arrayValues":{"description":"The array of literal or reference parameter values\n","items":{"$ref":"#/types/incident:index%2FIncidentTemplateTemplateSummaryArrayValue:IncidentTemplateTemplateSummaryArrayValue"},"type":"array"},"autogenerated":{"description":"Whether this attribute should be autogenerated using AI\n","type":"boolean"},"value":{"$ref":"#/types/incident:index%2FIncidentTemplateTemplateSummaryValue:IncidentTemplateTemplateSummaryValue","description":"The literal or reference parameter value\n"}},"type":"object"},"incident:index/IncidentTemplateTemplateSummaryArrayValue:IncidentTemplateTemplateSummaryArrayValue":{"properties":{"literal":{"description":"If set, this is the literal value of the step parameter\n","type":"string"},"reference":{"description":"If set, this is the reference into the trigger scope that is the value of this parameter\n","type":"string"}},"type":"object"},"incident:index/IncidentTemplateTemplateSummaryValue:IncidentTemplateTemplateSummaryValue":{"properties":{"literal":{"description":"If set, this is the literal value of the step parameter\n","type":"string"},"reference":{"description":"If set, this is the reference into the trigger scope that is the value of this parameter\n","type":"string"}},"type":"object"},"incident:index/IncidentTemplateTemplateWorkspace:IncidentTemplateTemplateWorkspace":{"properties":{"arrayValues":{"description":"The array of literal or reference parameter values\n","items":{"$ref":"#/types/incident:index%2FIncidentTemplateTemplateWorkspaceArrayValue:IncidentTemplateTemplateWorkspaceArrayValue"},"type":"array"},"expressionRef":{"description":"The name of an expression on this resource, whose result becomes the value. Shorthand for referencing `expressions[\"name\"]`.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FIncidentTemplateTemplateWorkspaceValue:IncidentTemplateTemplateWorkspaceValue","description":"The literal or reference parameter value\n"},"valueLiteral":{"description":"A fixed value, shorthand for `value = { literal = ... }`. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, shorthand for `value = { reference = ... }`.\n","type":"string"},"values":{"description":"Several fixed values, shorthand for an <span pulumi-lang-nodejs=\"`arrayValue`\" pulumi-lang-dotnet=\"`ArrayValue`\" pulumi-lang-go=\"`arrayValue`\" pulumi-lang-python=\"`array_value`\" pulumi-lang-yaml=\"`arrayValue`\" pulumi-lang-java=\"`arrayValue`\">`array_value`</span> of literals. For a mix of literals and references, use <span pulumi-lang-nodejs=\"`arrayValue`\" pulumi-lang-dotnet=\"`ArrayValue`\" pulumi-lang-go=\"`arrayValue`\" pulumi-lang-python=\"`array_value`\" pulumi-lang-yaml=\"`arrayValue`\" pulumi-lang-java=\"`arrayValue`\">`array_value`</span>.\n","items":{"type":"string"},"type":"array"}},"type":"object"},"incident:index/IncidentTemplateTemplateWorkspaceArrayValue:IncidentTemplateTemplateWorkspaceArrayValue":{"properties":{"literal":{"description":"If set, this is the literal value of the step parameter\n","type":"string"},"reference":{"description":"If set, this is the reference into the trigger scope that is the value of this parameter\n","type":"string"}},"type":"object"},"incident:index/IncidentTemplateTemplateWorkspaceValue:IncidentTemplateTemplateWorkspaceValue":{"properties":{"literal":{"description":"If set, this is the literal value of the step parameter\n","type":"string"},"reference":{"description":"If set, this is the reference into the trigger scope that is the value of this parameter\n","type":"string"}},"type":"object"},"incident:index/MaintenanceWindowAlertConditionGroup:MaintenanceWindowAlertConditionGroup":{"properties":{"conditions":{"description":"The prerequisite conditions that must all be satisfied\n","items":{"$ref":"#/types/incident:index%2FMaintenanceWindowAlertConditionGroupCondition:MaintenanceWindowAlertConditionGroupCondition"},"type":"array"}},"required":["conditions"],"type":"object"},"incident:index/MaintenanceWindowAlertConditionGroupCondition:MaintenanceWindowAlertConditionGroupCondition":{"properties":{"operation":{"description":"The logical operation to be applied\n","type":"string"},"paramBindings":{"description":"Bindings for the operation parameters\n","items":{"$ref":"#/types/incident:index%2FMaintenanceWindowAlertConditionGroupConditionParamBinding:MaintenanceWindowAlertConditionGroupConditionParamBinding"},"type":"array"},"subject":{"description":"The subject of the condition, on which the operation is applied\n","type":"string"}},"required":["operation","paramBindings","subject"],"type":"object"},"incident:index/MaintenanceWindowAlertConditionGroupConditionParamBinding:MaintenanceWindowAlertConditionGroupConditionParamBinding":{"properties":{"arrayValues":{"description":"The array of literal or reference parameter values\n","items":{"$ref":"#/types/incident:index%2FMaintenanceWindowAlertConditionGroupConditionParamBindingArrayValue:MaintenanceWindowAlertConditionGroupConditionParamBindingArrayValue"},"type":"array"},"expressionRef":{"description":"The name of an expression on this resource, whose result becomes the value. Shorthand for referencing `expressions[\"name\"]`.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FMaintenanceWindowAlertConditionGroupConditionParamBindingValue:MaintenanceWindowAlertConditionGroupConditionParamBindingValue","description":"The literal or reference parameter value\n"},"valueLiteral":{"description":"A fixed value, shorthand for `value = { literal = ... }`. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, shorthand for `value = { reference = ... }`.\n","type":"string"},"values":{"description":"Several fixed values, shorthand for an <span pulumi-lang-nodejs=\"`arrayValue`\" pulumi-lang-dotnet=\"`ArrayValue`\" pulumi-lang-go=\"`arrayValue`\" pulumi-lang-python=\"`array_value`\" pulumi-lang-yaml=\"`arrayValue`\" pulumi-lang-java=\"`arrayValue`\">`array_value`</span> of literals. For a mix of literals and references, use <span pulumi-lang-nodejs=\"`arrayValue`\" pulumi-lang-dotnet=\"`ArrayValue`\" pulumi-lang-go=\"`arrayValue`\" pulumi-lang-python=\"`array_value`\" pulumi-lang-yaml=\"`arrayValue`\" pulumi-lang-java=\"`arrayValue`\">`array_value`</span>.\n","items":{"type":"string"},"type":"array"}},"type":"object"},"incident:index/MaintenanceWindowAlertConditionGroupConditionParamBindingArrayValue:MaintenanceWindowAlertConditionGroupConditionParamBindingArrayValue":{"properties":{"literal":{"description":"If set, this is the literal value of the step parameter\n","type":"string"},"reference":{"description":"If set, this is the reference into the trigger scope that is the value of this parameter\n","type":"string"}},"type":"object"},"incident:index/MaintenanceWindowAlertConditionGroupConditionParamBindingValue:MaintenanceWindowAlertConditionGroupConditionParamBindingValue":{"properties":{"literal":{"description":"If set, this is the literal value of the step parameter\n","type":"string"},"reference":{"description":"If set, this is the reference into the trigger scope that is the value of this parameter\n","type":"string"}},"type":"object"},"incident:index/MaintenanceWindowEscalationTarget:MaintenanceWindowEscalationTarget":{"properties":{"escalationPaths":{"$ref":"#/types/incident:index%2FMaintenanceWindowEscalationTargetEscalationPaths:MaintenanceWindowEscalationTargetEscalationPaths","description":"Escalation paths to route alerts to\n"},"users":{"$ref":"#/types/incident:index%2FMaintenanceWindowEscalationTargetUsers:MaintenanceWindowEscalationTargetUsers","description":"Users to notify directly\n"}},"type":"object"},"incident:index/MaintenanceWindowEscalationTargetEscalationPaths:MaintenanceWindowEscalationTargetEscalationPaths":{"properties":{"arrayValues":{"description":"The array of literal or reference parameter values\n","items":{"$ref":"#/types/incident:index%2FMaintenanceWindowEscalationTargetEscalationPathsArrayValue:MaintenanceWindowEscalationTargetEscalationPathsArrayValue"},"type":"array"},"expressionRef":{"description":"The name of an expression on this resource, whose result becomes the value. Shorthand for referencing `expressions[\"name\"]`.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FMaintenanceWindowEscalationTargetEscalationPathsValue:MaintenanceWindowEscalationTargetEscalationPathsValue","description":"The literal or reference parameter value\n"},"valueLiteral":{"description":"A fixed value, shorthand for `value = { literal = ... }`. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, shorthand for `value = { reference = ... }`.\n","type":"string"},"values":{"description":"Several fixed values, shorthand for an <span pulumi-lang-nodejs=\"`arrayValue`\" pulumi-lang-dotnet=\"`ArrayValue`\" pulumi-lang-go=\"`arrayValue`\" pulumi-lang-python=\"`array_value`\" pulumi-lang-yaml=\"`arrayValue`\" pulumi-lang-java=\"`arrayValue`\">`array_value`</span> of literals. For a mix of literals and references, use <span pulumi-lang-nodejs=\"`arrayValue`\" pulumi-lang-dotnet=\"`ArrayValue`\" pulumi-lang-go=\"`arrayValue`\" pulumi-lang-python=\"`array_value`\" pulumi-lang-yaml=\"`arrayValue`\" pulumi-lang-java=\"`arrayValue`\">`array_value`</span>.\n","items":{"type":"string"},"type":"array"}},"type":"object"},"incident:index/MaintenanceWindowEscalationTargetEscalationPathsArrayValue:MaintenanceWindowEscalationTargetEscalationPathsArrayValue":{"properties":{"literal":{"description":"If set, this is the literal value of the step parameter\n","type":"string"},"reference":{"description":"If set, this is the reference into the trigger scope that is the value of this parameter\n","type":"string"}},"type":"object"},"incident:index/MaintenanceWindowEscalationTargetEscalationPathsValue:MaintenanceWindowEscalationTargetEscalationPathsValue":{"properties":{"literal":{"description":"If set, this is the literal value of the step parameter\n","type":"string"},"reference":{"description":"If set, this is the reference into the trigger scope that is the value of this parameter\n","type":"string"}},"type":"object"},"incident:index/MaintenanceWindowEscalationTargetUsers:MaintenanceWindowEscalationTargetUsers":{"properties":{"arrayValues":{"description":"The array of literal or reference parameter values\n","items":{"$ref":"#/types/incident:index%2FMaintenanceWindowEscalationTargetUsersArrayValue:MaintenanceWindowEscalationTargetUsersArrayValue"},"type":"array"},"expressionRef":{"description":"The name of an expression on this resource, whose result becomes the value. Shorthand for referencing `expressions[\"name\"]`.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FMaintenanceWindowEscalationTargetUsersValue:MaintenanceWindowEscalationTargetUsersValue","description":"The literal or reference parameter value\n"},"valueLiteral":{"description":"A fixed value, shorthand for `value = { literal = ... }`. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, shorthand for `value = { reference = ... }`.\n","type":"string"},"values":{"description":"Several fixed values, shorthand for an <span pulumi-lang-nodejs=\"`arrayValue`\" pulumi-lang-dotnet=\"`ArrayValue`\" pulumi-lang-go=\"`arrayValue`\" pulumi-lang-python=\"`array_value`\" pulumi-lang-yaml=\"`arrayValue`\" pulumi-lang-java=\"`arrayValue`\">`array_value`</span> of literals. For a mix of literals and references, use <span pulumi-lang-nodejs=\"`arrayValue`\" pulumi-lang-dotnet=\"`ArrayValue`\" pulumi-lang-go=\"`arrayValue`\" pulumi-lang-python=\"`array_value`\" pulumi-lang-yaml=\"`arrayValue`\" pulumi-lang-java=\"`arrayValue`\">`array_value`</span>.\n","items":{"type":"string"},"type":"array"}},"type":"object"},"incident:index/MaintenanceWindowEscalationTargetUsersArrayValue:MaintenanceWindowEscalationTargetUsersArrayValue":{"properties":{"literal":{"description":"If set, this is the literal value of the step parameter\n","type":"string"},"reference":{"description":"If set, this is the reference into the trigger scope that is the value of this parameter\n","type":"string"}},"type":"object"},"incident:index/MaintenanceWindowEscalationTargetUsersValue:MaintenanceWindowEscalationTargetUsersValue":{"properties":{"literal":{"description":"If set, this is the literal value of the step parameter\n","type":"string"},"reference":{"description":"If set, this is the reference into the trigger scope that is the value of this parameter\n","type":"string"}},"type":"object"},"incident:index/MaintenanceWindowNotifyChannel:MaintenanceWindowNotifyChannel":{"properties":{"channelId":{"description":"The external provider channel ID (e.g. Slack channel ID)\n","type":"string"},"channelName":{"description":"Human readable name of the channel\n","type":"string"},"channelType":{"description":"The type of channel (e.g. public, private)\n","type":"string"}},"required":["channelId","channelType"],"type":"object"},"incident:index/PolicyAssignmentRules:PolicyAssignmentRules":{"properties":{"bindings":{"description":"Bindings which define the user to be assigned. We will assign the first user which evaluates; the rest are fallback values\n","items":{"$ref":"#/types/incident:index%2FPolicyAssignmentRulesBinding:PolicyAssignmentRulesBinding"},"type":"array"},"reminderCadenceAfter":{"$ref":"#/types/incident:index%2FPolicyAssignmentRulesReminderCadenceAfter:PolicyAssignmentRulesReminderCadenceAfter","description":"A recurring reminder, which repeats once per interval until the finding is resolved.\n"},"reminderCadenceBefore":{"$ref":"#/types/incident:index%2FPolicyAssignmentRulesReminderCadenceBefore:PolicyAssignmentRulesReminderCadenceBefore","description":"A recurring reminder, which repeats once per interval until the finding is resolved.\n"},"reminderDetectedDateOffsetHours":{"description":"List of hours relative to when the finding was detected to remind the assignee. Non-negative only; 0 means immediately on detection. Only valid for policy types that support detection reminders (e.g. schedule).\n","items":{"type":"number"},"type":"array"},"reminderDueDateOffsetHours":{"description":"List of hours relative to the due date to remind the assignee. Negative values are before the due date, positive after.\n","items":{"type":"number"},"type":"array"}},"required":["bindings","reminderDueDateOffsetHours"],"type":"object"},"incident:index/PolicyAssignmentRulesBinding:PolicyAssignmentRulesBinding":{"properties":{"arrayValues":{"description":"The array of literal or reference parameter values\n","items":{"$ref":"#/types/incident:index%2FPolicyAssignmentRulesBindingArrayValue:PolicyAssignmentRulesBindingArrayValue"},"type":"array"},"expressionRef":{"description":"The name of an expression on this resource, whose result becomes the value. Shorthand for referencing `expressions[\"name\"]`.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FPolicyAssignmentRulesBindingValue:PolicyAssignmentRulesBindingValue","description":"The literal or reference parameter value\n"},"valueLiteral":{"description":"A fixed value, shorthand for `value = { literal = ... }`. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, shorthand for `value = { reference = ... }`.\n","type":"string"},"values":{"description":"Several fixed values, shorthand for an <span pulumi-lang-nodejs=\"`arrayValue`\" pulumi-lang-dotnet=\"`ArrayValue`\" pulumi-lang-go=\"`arrayValue`\" pulumi-lang-python=\"`array_value`\" pulumi-lang-yaml=\"`arrayValue`\" pulumi-lang-java=\"`arrayValue`\">`array_value`</span> of literals. For a mix of literals and references, use <span pulumi-lang-nodejs=\"`arrayValue`\" pulumi-lang-dotnet=\"`ArrayValue`\" pulumi-lang-go=\"`arrayValue`\" pulumi-lang-python=\"`array_value`\" pulumi-lang-yaml=\"`arrayValue`\" pulumi-lang-java=\"`arrayValue`\">`array_value`</span>.\n","items":{"type":"string"},"type":"array"}},"type":"object"},"incident:index/PolicyAssignmentRulesBindingArrayValue:PolicyAssignmentRulesBindingArrayValue":{"properties":{"literal":{"description":"If set, this is the literal value of the step parameter\n","type":"string"},"reference":{"description":"If set, this is the reference into the trigger scope that is the value of this parameter\n","type":"string"}},"type":"object"},"incident:index/PolicyAssignmentRulesBindingValue:PolicyAssignmentRulesBindingValue":{"properties":{"literal":{"description":"If set, this is the literal value of the step parameter\n","type":"string"},"reference":{"description":"If set, this is the reference into the trigger scope that is the value of this parameter\n","type":"string"}},"type":"object"},"incident:index/PolicyAssignmentRulesReminderCadenceAfter:PolicyAssignmentRulesReminderCadenceAfter":{"properties":{"interval":{"description":"How often to send the reminder, stepping in fixed durations from the due date. Possible values are: <span pulumi-lang-nodejs=\"`daily`\" pulumi-lang-dotnet=\"`Daily`\" pulumi-lang-go=\"`daily`\" pulumi-lang-python=\"`daily`\" pulumi-lang-yaml=\"`daily`\" pulumi-lang-java=\"`daily`\">`daily`</span>, <span pulumi-lang-nodejs=\"`weekly`\" pulumi-lang-dotnet=\"`Weekly`\" pulumi-lang-go=\"`weekly`\" pulumi-lang-python=\"`weekly`\" pulumi-lang-yaml=\"`weekly`\" pulumi-lang-java=\"`weekly`\">`weekly`</span>.\n","type":"string"}},"required":["interval"],"type":"object"},"incident:index/PolicyAssignmentRulesReminderCadenceBefore:PolicyAssignmentRulesReminderCadenceBefore":{"properties":{"interval":{"description":"How often to send the reminder, stepping in fixed durations from the due date. Possible values are: <span pulumi-lang-nodejs=\"`daily`\" pulumi-lang-dotnet=\"`Daily`\" pulumi-lang-go=\"`daily`\" pulumi-lang-python=\"`daily`\" pulumi-lang-yaml=\"`daily`\" pulumi-lang-java=\"`daily`\">`daily`</span>, <span pulumi-lang-nodejs=\"`weekly`\" pulumi-lang-dotnet=\"`Weekly`\" pulumi-lang-go=\"`weekly`\" pulumi-lang-python=\"`weekly`\" pulumi-lang-yaml=\"`weekly`\" pulumi-lang-java=\"`weekly`\">`weekly`</span>.\n","type":"string"}},"required":["interval"],"type":"object"},"incident:index/PolicyConditionGroup:PolicyConditionGroup":{"properties":{"conditions":{"description":"The prerequisite conditions that must all be satisfied\n","items":{"$ref":"#/types/incident:index%2FPolicyConditionGroupCondition:PolicyConditionGroupCondition"},"type":"array"}},"required":["conditions"],"type":"object"},"incident:index/PolicyConditionGroupCondition:PolicyConditionGroupCondition":{"properties":{"operation":{"description":"The logical operation to be applied\n","type":"string"},"paramBindings":{"description":"Bindings for the operation parameters\n","items":{"$ref":"#/types/incident:index%2FPolicyConditionGroupConditionParamBinding:PolicyConditionGroupConditionParamBinding"},"type":"array"},"subject":{"description":"The subject of the condition, on which the operation is applied\n","type":"string"}},"required":["operation","paramBindings","subject"],"type":"object"},"incident:index/PolicyConditionGroupConditionParamBinding:PolicyConditionGroupConditionParamBinding":{"properties":{"arrayValues":{"description":"The array of literal or reference parameter values\n","items":{"$ref":"#/types/incident:index%2FPolicyConditionGroupConditionParamBindingArrayValue:PolicyConditionGroupConditionParamBindingArrayValue"},"type":"array"},"expressionRef":{"description":"The name of an expression on this resource, whose result becomes the value. Shorthand for referencing `expressions[\"name\"]`.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FPolicyConditionGroupConditionParamBindingValue:PolicyConditionGroupConditionParamBindingValue","description":"The literal or reference parameter value\n"},"valueLiteral":{"description":"A fixed value, shorthand for `value = { literal = ... }`. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, shorthand for `value = { reference = ... }`.\n","type":"string"},"values":{"description":"Several fixed values, shorthand for an <span pulumi-lang-nodejs=\"`arrayValue`\" pulumi-lang-dotnet=\"`ArrayValue`\" pulumi-lang-go=\"`arrayValue`\" pulumi-lang-python=\"`array_value`\" pulumi-lang-yaml=\"`arrayValue`\" pulumi-lang-java=\"`arrayValue`\">`array_value`</span> of literals. For a mix of literals and references, use <span pulumi-lang-nodejs=\"`arrayValue`\" pulumi-lang-dotnet=\"`ArrayValue`\" pulumi-lang-go=\"`arrayValue`\" pulumi-lang-python=\"`array_value`\" pulumi-lang-yaml=\"`arrayValue`\" pulumi-lang-java=\"`arrayValue`\">`array_value`</span>.\n","items":{"type":"string"},"type":"array"}},"type":"object"},"incident:index/PolicyConditionGroupConditionParamBindingArrayValue:PolicyConditionGroupConditionParamBindingArrayValue":{"properties":{"literal":{"description":"If set, this is the literal value of the step parameter\n","type":"string"},"reference":{"description":"If set, this is the reference into the trigger scope that is the value of this parameter\n","type":"string"}},"type":"object"},"incident:index/PolicyConditionGroupConditionParamBindingValue:PolicyConditionGroupConditionParamBindingValue":{"properties":{"literal":{"description":"If set, this is the literal value of the step parameter\n","type":"string"},"reference":{"description":"If set, this is the reference into the trigger scope that is the value of this parameter\n","type":"string"}},"type":"object"},"incident:index/PolicyDebrief:PolicyDebrief":{"language":{"nodejs":{"requiredOutputs":["dueDateConfig","requirements","runOnPrivateIncidents"]}},"properties":{"dueDateConfig":{"$ref":"#/types/incident:index%2FPolicyDebriefDueDateConfig:PolicyDebriefDueDateConfig"},"requirements":{"description":"Groups of prerequisite conditions. All conditions in at least one group must be satisfied\n","items":{"$ref":"#/types/incident:index%2FPolicyDebriefRequirement:PolicyDebriefRequirement"},"type":"array"},"runOnPrivateIncidents":{"description":"Requires the policies.run*on*private scope\n","type":"boolean"}},"required":["dueDateConfig","requirements"],"type":"object"},"incident:index/PolicyDebriefDueDateConfig:PolicyDebriefDueDateConfig":{"properties":{"appliesFrom":{"description":"If set, the policy only applies to resources from this timestamp onwards\n","type":"string"},"calculationTimezone":{"description":"Timezone the due date is calculated in. Only meaningful when<span pulumi-lang-nodejs=\" calculationType \" pulumi-lang-dotnet=\" CalculationType \" pulumi-lang-go=\" calculationType \" pulumi-lang-python=\" calculation_type \" pulumi-lang-yaml=\" calculationType \" pulumi-lang-java=\" calculationType \"> calculation_type </span>is weekdays.\n","type":"string"},"calculationType":{"description":"Whether to count all days or only weekdays. Possible values are: <span pulumi-lang-nodejs=\"`sevenDays`\" pulumi-lang-dotnet=\"`SevenDays`\" pulumi-lang-go=\"`sevenDays`\" pulumi-lang-python=\"`seven_days`\" pulumi-lang-yaml=\"`sevenDays`\" pulumi-lang-java=\"`sevenDays`\">`seven_days`</span>, <span pulumi-lang-nodejs=\"`weekdays`\" pulumi-lang-dotnet=\"`Weekdays`\" pulumi-lang-go=\"`weekdays`\" pulumi-lang-python=\"`weekdays`\" pulumi-lang-yaml=\"`weekdays`\" pulumi-lang-java=\"`weekdays`\">`weekdays`</span>.\n","type":"string"},"days":{"$ref":"#/types/incident:index%2FPolicyDebriefDueDateConfigDays:PolicyDebriefDueDateConfigDays"},"incidentTimestampId":{"description":"Timestamp the due date counts from\n","type":"string"}},"required":["calculationType","days","incidentTimestampId"],"type":"object"},"incident:index/PolicyDebriefDueDateConfigDays:PolicyDebriefDueDateConfigDays":{"properties":{"arrayValues":{"description":"The array of literal or reference parameter values\n","items":{"$ref":"#/types/incident:index%2FPolicyDebriefDueDateConfigDaysArrayValue:PolicyDebriefDueDateConfigDaysArrayValue"},"type":"array"},"expressionRef":{"description":"The name of an expression on this resource, whose result becomes the value. Shorthand for referencing `expressions[\"name\"]`.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FPolicyDebriefDueDateConfigDaysValue:PolicyDebriefDueDateConfigDaysValue","description":"The literal or reference parameter value\n"},"valueLiteral":{"description":"A fixed value, shorthand for `value = { literal = ... }`. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, shorthand for `value = { reference = ... }`.\n","type":"string"},"values":{"description":"Several fixed values, shorthand for an <span pulumi-lang-nodejs=\"`arrayValue`\" pulumi-lang-dotnet=\"`ArrayValue`\" pulumi-lang-go=\"`arrayValue`\" pulumi-lang-python=\"`array_value`\" pulumi-lang-yaml=\"`arrayValue`\" pulumi-lang-java=\"`arrayValue`\">`array_value`</span> of literals. For a mix of literals and references, use <span pulumi-lang-nodejs=\"`arrayValue`\" pulumi-lang-dotnet=\"`ArrayValue`\" pulumi-lang-go=\"`arrayValue`\" pulumi-lang-python=\"`array_value`\" pulumi-lang-yaml=\"`arrayValue`\" pulumi-lang-java=\"`arrayValue`\">`array_value`</span>.\n","items":{"type":"string"},"type":"array"}},"type":"object"},"incident:index/PolicyDebriefDueDateConfigDaysArrayValue:PolicyDebriefDueDateConfigDaysArrayValue":{"properties":{"literal":{"description":"If set, this is the literal value of the step parameter\n","type":"string"},"reference":{"description":"If set, this is the reference into the trigger scope that is the value of this parameter\n","type":"string"}},"type":"object"},"incident:index/PolicyDebriefDueDateConfigDaysValue:PolicyDebriefDueDateConfigDaysValue":{"properties":{"literal":{"description":"If set, this is the literal value of the step parameter\n","type":"string"},"reference":{"description":"If set, this is the reference into the trigger scope that is the value of this parameter\n","type":"string"}},"type":"object"},"incident:index/PolicyDebriefRequirement:PolicyDebriefRequirement":{"properties":{"conditions":{"description":"The prerequisite conditions that must all be satisfied\n","items":{"$ref":"#/types/incident:index%2FPolicyDebriefRequirementCondition:PolicyDebriefRequirementCondition"},"type":"array"}},"required":["conditions"],"type":"object"},"incident:index/PolicyDebriefRequirementCondition:PolicyDebriefRequirementCondition":{"properties":{"operation":{"description":"The logical operation to be applied\n","type":"string"},"paramBindings":{"description":"Bindings for the operation parameters\n","items":{"$ref":"#/types/incident:index%2FPolicyDebriefRequirementConditionParamBinding:PolicyDebriefRequirementConditionParamBinding"},"type":"array"},"subject":{"description":"The subject of the condition, on which the operation is applied\n","type":"string"}},"required":["operation","paramBindings","subject"],"type":"object"},"incident:index/PolicyDebriefRequirementConditionParamBinding:PolicyDebriefRequirementConditionParamBinding":{"properties":{"arrayValues":{"description":"The array of literal or reference parameter values\n","items":{"$ref":"#/types/incident:index%2FPolicyDebriefRequirementConditionParamBindingArrayValue:PolicyDebriefRequirementConditionParamBindingArrayValue"},"type":"array"},"expressionRef":{"description":"The name of an expression on this resource, whose result becomes the value. Shorthand for referencing `expressions[\"name\"]`.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FPolicyDebriefRequirementConditionParamBindingValue:PolicyDebriefRequirementConditionParamBindingValue","description":"The literal or reference parameter value\n"},"valueLiteral":{"description":"A fixed value, shorthand for `value = { literal = ... }`. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, shorthand for `value = { reference = ... }`.\n","type":"string"},"values":{"description":"Several fixed values, shorthand for an <span pulumi-lang-nodejs=\"`arrayValue`\" pulumi-lang-dotnet=\"`ArrayValue`\" pulumi-lang-go=\"`arrayValue`\" pulumi-lang-python=\"`array_value`\" pulumi-lang-yaml=\"`arrayValue`\" pulumi-lang-java=\"`arrayValue`\">`array_value`</span> of literals. For a mix of literals and references, use <span pulumi-lang-nodejs=\"`arrayValue`\" pulumi-lang-dotnet=\"`ArrayValue`\" pulumi-lang-go=\"`arrayValue`\" pulumi-lang-python=\"`array_value`\" pulumi-lang-yaml=\"`arrayValue`\" pulumi-lang-java=\"`arrayValue`\">`array_value`</span>.\n","items":{"type":"string"},"type":"array"}},"type":"object"},"incident:index/PolicyDebriefRequirementConditionParamBindingArrayValue:PolicyDebriefRequirementConditionParamBindingArrayValue":{"properties":{"literal":{"description":"If set, this is the literal value of the step parameter\n","type":"string"},"reference":{"description":"If set, this is the reference into the trigger scope that is the value of this parameter\n","type":"string"}},"type":"object"},"incident:index/PolicyDebriefRequirementConditionParamBindingValue:PolicyDebriefRequirementConditionParamBindingValue":{"properties":{"literal":{"description":"If set, this is the literal value of the step parameter\n","type":"string"},"reference":{"description":"If set, this is the reference into the trigger scope that is the value of this parameter\n","type":"string"}},"type":"object"},"incident:index/PolicyExpression:PolicyExpression":{"properties":{"elseBranch":{"$ref":"#/types/incident:index%2FPolicyExpressionElseBranch:PolicyExpressionElseBranch","description":"The else branch to resort to if all operations fail\n"},"label":{"description":"The human readable label of the expression\n","type":"string"},"operations":{"description":"The operations to execute in sequence for this expression\n","items":{"$ref":"#/types/incident:index%2FPolicyExpressionOperation:PolicyExpressionOperation"},"type":"array"},"reference":{"description":"A short ID that can be used to reference the expression\n","type":"string"},"rootReference":{"description":"The root reference for this expression (i.e. where the expression starts)\n","type":"string"}},"required":["label","operations","reference","rootReference"],"type":"object"},"incident:index/PolicyExpressionElseBranch:PolicyExpressionElseBranch":{"properties":{"result":{"$ref":"#/types/incident:index%2FPolicyExpressionElseBranchResult:PolicyExpressionElseBranchResult","description":"The result assumed if the else branch is reached\n"}},"required":["result"],"type":"object"},"incident:index/PolicyExpressionElseBranchResult:PolicyExpressionElseBranchResult":{"properties":{"arrayValues":{"description":"The array of literal or reference parameter values\n","items":{"$ref":"#/types/incident:index%2FPolicyExpressionElseBranchResultArrayValue:PolicyExpressionElseBranchResultArrayValue"},"type":"array"},"expressionRef":{"description":"The name of an expression on this resource, whose result becomes the value. Shorthand for referencing `expressions[\"name\"]`.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FPolicyExpressionElseBranchResultValue:PolicyExpressionElseBranchResultValue","description":"The literal or reference parameter value\n"},"valueLiteral":{"description":"A fixed value, shorthand for `value = { literal = ... }`. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, shorthand for `value = { reference = ... }`.\n","type":"string"},"values":{"description":"Several fixed values, shorthand for an <span pulumi-lang-nodejs=\"`arrayValue`\" pulumi-lang-dotnet=\"`ArrayValue`\" pulumi-lang-go=\"`arrayValue`\" pulumi-lang-python=\"`array_value`\" pulumi-lang-yaml=\"`arrayValue`\" pulumi-lang-java=\"`arrayValue`\">`array_value`</span> of literals. For a mix of literals and references, use <span pulumi-lang-nodejs=\"`arrayValue`\" pulumi-lang-dotnet=\"`ArrayValue`\" pulumi-lang-go=\"`arrayValue`\" pulumi-lang-python=\"`array_value`\" pulumi-lang-yaml=\"`arrayValue`\" pulumi-lang-java=\"`arrayValue`\">`array_value`</span>.\n","items":{"type":"string"},"type":"array"}},"type":"object"},"incident:index/PolicyExpressionElseBranchResultArrayValue:PolicyExpressionElseBranchResultArrayValue":{"properties":{"literal":{"description":"If set, this is the literal value of the step parameter\n","type":"string"},"reference":{"description":"If set, this is the reference into the trigger scope that is the value of this parameter\n","type":"string"}},"type":"object"},"incident:index/PolicyExpressionElseBranchResultValue:PolicyExpressionElseBranchResultValue":{"properties":{"literal":{"description":"If set, this is the literal value of the step parameter\n","type":"string"},"reference":{"description":"If set, this is the reference into the trigger scope that is the value of this parameter\n","type":"string"}},"type":"object"},"incident:index/PolicyExpressionOperation:PolicyExpressionOperation":{"properties":{"branches":{"$ref":"#/types/incident:index%2FPolicyExpressionOperationBranches:PolicyExpressionOperationBranches","description":"An operation type that allows for a value to be set conditionally by a series of logical branches\n"},"cast":{"$ref":"#/types/incident:index%2FPolicyExpressionOperationCast:PolicyExpressionOperationCast","description":"An operation type that converts a value into another type. Only valid on values that can be represented as text. The returned <span pulumi-lang-nodejs=\"`array`\" pulumi-lang-dotnet=\"`Array`\" pulumi-lang-go=\"`array`\" pulumi-lang-python=\"`array`\" pulumi-lang-yaml=\"`array`\" pulumi-lang-java=\"`array`\">`array`</span> follows the value being cast, so it must match the cardinality of the previous operation\n"},"concatenate":{"$ref":"#/types/incident:index%2FPolicyExpressionOperationConcatenate:PolicyExpressionOperationConcatenate","description":"An operation type that adds the values behind another reference to the current value, keeping each value once. There is no delimiter, despite the name\n"},"filter":{"$ref":"#/types/incident:index%2FPolicyExpressionOperationFilter:PolicyExpressionOperationFilter","description":"An operation type that allows values to be filtered out by conditions\n"},"navigate":{"$ref":"#/types/incident:index%2FPolicyExpressionOperationNavigate:PolicyExpressionOperationNavigate","description":"An operation type that allows attributes of a type to be accessed by reference\n"},"operationType":{"description":"Indicates which operation type to execute. Possible values are: <span pulumi-lang-nodejs=\"`navigate`\" pulumi-lang-dotnet=\"`Navigate`\" pulumi-lang-go=\"`navigate`\" pulumi-lang-python=\"`navigate`\" pulumi-lang-yaml=\"`navigate`\" pulumi-lang-java=\"`navigate`\">`navigate`</span>, <span pulumi-lang-nodejs=\"`filter`\" pulumi-lang-dotnet=\"`Filter`\" pulumi-lang-go=\"`filter`\" pulumi-lang-python=\"`filter`\" pulumi-lang-yaml=\"`filter`\" pulumi-lang-java=\"`filter`\">`filter`</span>, <span pulumi-lang-nodejs=\"`concatenate`\" pulumi-lang-dotnet=\"`Concatenate`\" pulumi-lang-go=\"`concatenate`\" pulumi-lang-python=\"`concatenate`\" pulumi-lang-yaml=\"`concatenate`\" pulumi-lang-java=\"`concatenate`\">`concatenate`</span>, <span pulumi-lang-nodejs=\"`count`\" pulumi-lang-dotnet=\"`Count`\" pulumi-lang-go=\"`count`\" pulumi-lang-python=\"`count`\" pulumi-lang-yaml=\"`count`\" pulumi-lang-java=\"`count`\">`count`</span>, <span pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\">`min`</span>, <span pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\">`max`</span>, <span pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\">`sum`</span>, <span pulumi-lang-nodejs=\"`random`\" pulumi-lang-dotnet=\"`Random`\" pulumi-lang-go=\"`random`\" pulumi-lang-python=\"`random`\" pulumi-lang-yaml=\"`random`\" pulumi-lang-java=\"`random`\">`random`</span>, <span pulumi-lang-nodejs=\"`first`\" pulumi-lang-dotnet=\"`First`\" pulumi-lang-go=\"`first`\" pulumi-lang-python=\"`first`\" pulumi-lang-yaml=\"`first`\" pulumi-lang-java=\"`first`\">`first`</span>, <span pulumi-lang-nodejs=\"`parse`\" pulumi-lang-dotnet=\"`Parse`\" pulumi-lang-go=\"`parse`\" pulumi-lang-python=\"`parse`\" pulumi-lang-yaml=\"`parse`\" pulumi-lang-java=\"`parse`\">`parse`</span>, <span pulumi-lang-nodejs=\"`branches`\" pulumi-lang-dotnet=\"`Branches`\" pulumi-lang-go=\"`branches`\" pulumi-lang-python=\"`branches`\" pulumi-lang-yaml=\"`branches`\" pulumi-lang-java=\"`branches`\">`branches`</span>, <span pulumi-lang-nodejs=\"`cast`\" pulumi-lang-dotnet=\"`Cast`\" pulumi-lang-go=\"`cast`\" pulumi-lang-python=\"`cast`\" pulumi-lang-yaml=\"`cast`\" pulumi-lang-java=\"`cast`\">`cast`</span>.\n","type":"string"},"parse":{"$ref":"#/types/incident:index%2FPolicyExpressionOperationParse:PolicyExpressionOperationParse","description":"An operation type that allows a value to parsed from within a JSON object\n"}},"required":["operationType"],"type":"object"},"incident:index/PolicyExpressionOperationBranches:PolicyExpressionOperationBranches":{"properties":{"branches":{"description":"The branches to apply for this operation\n","items":{"$ref":"#/types/incident:index%2FPolicyExpressionOperationBranchesBranch:PolicyExpressionOperationBranchesBranch"},"type":"array"},"returns":{"$ref":"#/types/incident:index%2FPolicyExpressionOperationBranchesReturns:PolicyExpressionOperationBranchesReturns","description":"The return type of an operation\n"}},"required":["branches","returns"],"type":"object"},"incident:index/PolicyExpressionOperationBranchesBranch:PolicyExpressionOperationBranchesBranch":{"properties":{"conditionGroups":{"description":"Groups of prerequisite conditions. All conditions in at least one group must be satisfied\n","items":{"$ref":"#/types/incident:index%2FPolicyExpressionOperationBranchesBranchConditionGroup:PolicyExpressionOperationBranchesBranchConditionGroup"},"type":"array"},"result":{"$ref":"#/types/incident:index%2FPolicyExpressionOperationBranchesBranchResult:PolicyExpressionOperationBranchesBranchResult","description":"The result assumed if the condition groups are satisfied\n"}},"required":["conditionGroups","result"],"type":"object"},"incident:index/PolicyExpressionOperationBranchesBranchConditionGroup:PolicyExpressionOperationBranchesBranchConditionGroup":{"properties":{"conditions":{"description":"The prerequisite conditions that must all be satisfied\n","items":{"$ref":"#/types/incident:index%2FPolicyExpressionOperationBranchesBranchConditionGroupCondition:PolicyExpressionOperationBranchesBranchConditionGroupCondition"},"type":"array"}},"required":["conditions"],"type":"object"},"incident:index/PolicyExpressionOperationBranchesBranchConditionGroupCondition:PolicyExpressionOperationBranchesBranchConditionGroupCondition":{"properties":{"operation":{"description":"The logical operation to be applied\n","type":"string"},"paramBindings":{"description":"Bindings for the operation parameters\n","items":{"$ref":"#/types/incident:index%2FPolicyExpressionOperationBranchesBranchConditionGroupConditionParamBinding:PolicyExpressionOperationBranchesBranchConditionGroupConditionParamBinding"},"type":"array"},"subject":{"description":"The subject of the condition, on which the operation is applied\n","type":"string"}},"required":["operation","paramBindings","subject"],"type":"object"},"incident:index/PolicyExpressionOperationBranchesBranchConditionGroupConditionParamBinding:PolicyExpressionOperationBranchesBranchConditionGroupConditionParamBinding":{"properties":{"arrayValues":{"description":"The array of literal or reference parameter values\n","items":{"$ref":"#/types/incident:index%2FPolicyExpressionOperationBranchesBranchConditionGroupConditionParamBindingArrayValue:PolicyExpressionOperationBranchesBranchConditionGroupConditionParamBindingArrayValue"},"type":"array"},"expressionRef":{"description":"The name of an expression on this resource, whose result becomes the value. Shorthand for referencing `expressions[\"name\"]`.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FPolicyExpressionOperationBranchesBranchConditionGroupConditionParamBindingValue:PolicyExpressionOperationBranchesBranchConditionGroupConditionParamBindingValue","description":"The literal or reference parameter value\n"},"valueLiteral":{"description":"A fixed value, shorthand for `value = { literal = ... }`. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, shorthand for `value = { reference = ... }`.\n","type":"string"},"values":{"description":"Several fixed values, shorthand for an <span pulumi-lang-nodejs=\"`arrayValue`\" pulumi-lang-dotnet=\"`ArrayValue`\" pulumi-lang-go=\"`arrayValue`\" pulumi-lang-python=\"`array_value`\" pulumi-lang-yaml=\"`arrayValue`\" pulumi-lang-java=\"`arrayValue`\">`array_value`</span> of literals. For a mix of literals and references, use <span pulumi-lang-nodejs=\"`arrayValue`\" pulumi-lang-dotnet=\"`ArrayValue`\" pulumi-lang-go=\"`arrayValue`\" pulumi-lang-python=\"`array_value`\" pulumi-lang-yaml=\"`arrayValue`\" pulumi-lang-java=\"`arrayValue`\">`array_value`</span>.\n","items":{"type":"string"},"type":"array"}},"type":"object"},"incident:index/PolicyExpressionOperationBranchesBranchConditionGroupConditionParamBindingArrayValue:PolicyExpressionOperationBranchesBranchConditionGroupConditionParamBindingArrayValue":{"properties":{"literal":{"description":"If set, this is the literal value of the step parameter\n","type":"string"},"reference":{"description":"If set, this is the reference into the trigger scope that is the value of this parameter\n","type":"string"}},"type":"object"},"incident:index/PolicyExpressionOperationBranchesBranchConditionGroupConditionParamBindingValue:PolicyExpressionOperationBranchesBranchConditionGroupConditionParamBindingValue":{"properties":{"literal":{"description":"If set, this is the literal value of the step parameter\n","type":"string"},"reference":{"description":"If set, this is the reference into the trigger scope that is the value of this parameter\n","type":"string"}},"type":"object"},"incident:index/PolicyExpressionOperationBranchesBranchResult:PolicyExpressionOperationBranchesBranchResult":{"properties":{"arrayValues":{"description":"The array of literal or reference parameter values\n","items":{"$ref":"#/types/incident:index%2FPolicyExpressionOperationBranchesBranchResultArrayValue:PolicyExpressionOperationBranchesBranchResultArrayValue"},"type":"array"},"expressionRef":{"description":"The name of an expression on this resource, whose result becomes the value. Shorthand for referencing `expressions[\"name\"]`.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FPolicyExpressionOperationBranchesBranchResultValue:PolicyExpressionOperationBranchesBranchResultValue","description":"The literal or reference parameter value\n"},"valueLiteral":{"description":"A fixed value, shorthand for `value = { literal = ... }`. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, shorthand for `value = { reference = ... }`.\n","type":"string"},"values":{"description":"Several fixed values, shorthand for an <span pulumi-lang-nodejs=\"`arrayValue`\" pulumi-lang-dotnet=\"`ArrayValue`\" pulumi-lang-go=\"`arrayValue`\" pulumi-lang-python=\"`array_value`\" pulumi-lang-yaml=\"`arrayValue`\" pulumi-lang-java=\"`arrayValue`\">`array_value`</span> of literals. For a mix of literals and references, use <span pulumi-lang-nodejs=\"`arrayValue`\" pulumi-lang-dotnet=\"`ArrayValue`\" pulumi-lang-go=\"`arrayValue`\" pulumi-lang-python=\"`array_value`\" pulumi-lang-yaml=\"`arrayValue`\" pulumi-lang-java=\"`arrayValue`\">`array_value`</span>.\n","items":{"type":"string"},"type":"array"}},"type":"object"},"incident:index/PolicyExpressionOperationBranchesBranchResultArrayValue:PolicyExpressionOperationBranchesBranchResultArrayValue":{"properties":{"literal":{"description":"If set, this is the literal value of the step parameter\n","type":"string"},"reference":{"description":"If set, this is the reference into the trigger scope that is the value of this parameter\n","type":"string"}},"type":"object"},"incident:index/PolicyExpressionOperationBranchesBranchResultValue:PolicyExpressionOperationBranchesBranchResultValue":{"properties":{"literal":{"description":"If set, this is the literal value of the step parameter\n","type":"string"},"reference":{"description":"If set, this is the reference into the trigger scope that is the value of this parameter\n","type":"string"}},"type":"object"},"incident:index/PolicyExpressionOperationBranchesReturns:PolicyExpressionOperationBranchesReturns":{"properties":{"array":{"description":"Whether the return value should be single or multi-value\n","type":"boolean"},"type":{"description":"Expected return type of this expression (what to try casting the result to)\n","type":"string"}},"required":["array","type"],"type":"object"},"incident:index/PolicyExpressionOperationCast:PolicyExpressionOperationCast":{"properties":{"returns":{"$ref":"#/types/incident:index%2FPolicyExpressionOperationCastReturns:PolicyExpressionOperationCastReturns","description":"The return type of an operation\n"}},"required":["returns"],"type":"object"},"incident:index/PolicyExpressionOperationCastReturns:PolicyExpressionOperationCastReturns":{"properties":{"array":{"description":"Whether the return value should be single or multi-value\n","type":"boolean"},"type":{"description":"Expected return type of this expression (what to try casting the result to)\n","type":"string"}},"required":["array","type"],"type":"object"},"incident:index/PolicyExpressionOperationConcatenate:PolicyExpressionOperationConcatenate":{"properties":{"reference":{"description":"The reference within the scope to concatenate with\n","type":"string"}},"required":["reference"],"type":"object"},"incident:index/PolicyExpressionOperationFilter:PolicyExpressionOperationFilter":{"properties":{"conditionGroups":{"description":"Groups of prerequisite conditions. All conditions in at least one group must be satisfied\n","items":{"$ref":"#/types/incident:index%2FPolicyExpressionOperationFilterConditionGroup:PolicyExpressionOperationFilterConditionGroup"},"type":"array"}},"required":["conditionGroups"],"type":"object"},"incident:index/PolicyExpressionOperationFilterConditionGroup:PolicyExpressionOperationFilterConditionGroup":{"properties":{"conditions":{"description":"The prerequisite conditions that must all be satisfied\n","items":{"$ref":"#/types/incident:index%2FPolicyExpressionOperationFilterConditionGroupCondition:PolicyExpressionOperationFilterConditionGroupCondition"},"type":"array"}},"required":["conditions"],"type":"object"},"incident:index/PolicyExpressionOperationFilterConditionGroupCondition:PolicyExpressionOperationFilterConditionGroupCondition":{"properties":{"operation":{"description":"The logical operation to be applied\n","type":"string"},"paramBindings":{"description":"Bindings for the operation parameters\n","items":{"$ref":"#/types/incident:index%2FPolicyExpressionOperationFilterConditionGroupConditionParamBinding:PolicyExpressionOperationFilterConditionGroupConditionParamBinding"},"type":"array"},"subject":{"description":"The subject of the condition, on which the operation is applied\n","type":"string"}},"required":["operation","paramBindings","subject"],"type":"object"},"incident:index/PolicyExpressionOperationFilterConditionGroupConditionParamBinding:PolicyExpressionOperationFilterConditionGroupConditionParamBinding":{"properties":{"arrayValues":{"description":"The array of literal or reference parameter values\n","items":{"$ref":"#/types/incident:index%2FPolicyExpressionOperationFilterConditionGroupConditionParamBindingArrayValue:PolicyExpressionOperationFilterConditionGroupConditionParamBindingArrayValue"},"type":"array"},"expressionRef":{"description":"The name of an expression on this resource, whose result becomes the value. Shorthand for referencing `expressions[\"name\"]`.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FPolicyExpressionOperationFilterConditionGroupConditionParamBindingValue:PolicyExpressionOperationFilterConditionGroupConditionParamBindingValue","description":"The literal or reference parameter value\n"},"valueLiteral":{"description":"A fixed value, shorthand for `value = { literal = ... }`. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, shorthand for `value = { reference = ... }`.\n","type":"string"},"values":{"description":"Several fixed values, shorthand for an <span pulumi-lang-nodejs=\"`arrayValue`\" pulumi-lang-dotnet=\"`ArrayValue`\" pulumi-lang-go=\"`arrayValue`\" pulumi-lang-python=\"`array_value`\" pulumi-lang-yaml=\"`arrayValue`\" pulumi-lang-java=\"`arrayValue`\">`array_value`</span> of literals. For a mix of literals and references, use <span pulumi-lang-nodejs=\"`arrayValue`\" pulumi-lang-dotnet=\"`ArrayValue`\" pulumi-lang-go=\"`arrayValue`\" pulumi-lang-python=\"`array_value`\" pulumi-lang-yaml=\"`arrayValue`\" pulumi-lang-java=\"`arrayValue`\">`array_value`</span>.\n","items":{"type":"string"},"type":"array"}},"type":"object"},"incident:index/PolicyExpressionOperationFilterConditionGroupConditionParamBindingArrayValue:PolicyExpressionOperationFilterConditionGroupConditionParamBindingArrayValue":{"properties":{"literal":{"description":"If set, this is the literal value of the step parameter\n","type":"string"},"reference":{"description":"If set, this is the reference into the trigger scope that is the value of this parameter\n","type":"string"}},"type":"object"},"incident:index/PolicyExpressionOperationFilterConditionGroupConditionParamBindingValue:PolicyExpressionOperationFilterConditionGroupConditionParamBindingValue":{"properties":{"literal":{"description":"If set, this is the literal value of the step parameter\n","type":"string"},"reference":{"description":"If set, this is the reference into the trigger scope that is the value of this parameter\n","type":"string"}},"type":"object"},"incident:index/PolicyExpressionOperationNavigate:PolicyExpressionOperationNavigate":{"properties":{"reference":{"type":"string"}},"required":["reference"],"type":"object"},"incident:index/PolicyExpressionOperationParse:PolicyExpressionOperationParse":{"properties":{"returns":{"$ref":"#/types/incident:index%2FPolicyExpressionOperationParseReturns:PolicyExpressionOperationParseReturns","description":"The return type of an operation\n"},"source":{"description":"The ES5 Javascript expression to execute\n","type":"string"}},"required":["returns","source"],"type":"object"},"incident:index/PolicyExpressionOperationParseReturns:PolicyExpressionOperationParseReturns":{"properties":{"array":{"description":"Whether the return value should be single or multi-value\n","type":"boolean"},"type":{"description":"Expected return type of this expression (what to try casting the result to)\n","type":"string"}},"required":["array","type"],"type":"object"},"incident:index/PolicyFollowUp:PolicyFollowUp":{"language":{"nodejs":{"requiredOutputs":["dueDateConfig","requirements","runOnPrivateIncidents"]}},"properties":{"dueDateConfig":{"$ref":"#/types/incident:index%2FPolicyFollowUpDueDateConfig:PolicyFollowUpDueDateConfig"},"requirements":{"description":"Groups of prerequisite conditions. All conditions in at least one group must be satisfied\n","items":{"$ref":"#/types/incident:index%2FPolicyFollowUpRequirement:PolicyFollowUpRequirement"},"type":"array"},"runOnPrivateIncidents":{"description":"Requires the policies.run*on*private scope\n","type":"boolean"}},"required":["dueDateConfig","requirements"],"type":"object"},"incident:index/PolicyFollowUpDueDateConfig:PolicyFollowUpDueDateConfig":{"properties":{"appliesFrom":{"description":"If set, the policy only applies to resources from this timestamp onwards\n","type":"string"},"calculationTimezone":{"description":"Timezone the due date is calculated in. Only meaningful when<span pulumi-lang-nodejs=\" calculationType \" pulumi-lang-dotnet=\" CalculationType \" pulumi-lang-go=\" calculationType \" pulumi-lang-python=\" calculation_type \" pulumi-lang-yaml=\" calculationType \" pulumi-lang-java=\" calculationType \"> calculation_type </span>is weekdays.\n","type":"string"},"calculationType":{"description":"Whether to count all days or only weekdays. Possible values are: <span pulumi-lang-nodejs=\"`sevenDays`\" pulumi-lang-dotnet=\"`SevenDays`\" pulumi-lang-go=\"`sevenDays`\" pulumi-lang-python=\"`seven_days`\" pulumi-lang-yaml=\"`sevenDays`\" pulumi-lang-java=\"`sevenDays`\">`seven_days`</span>, <span pulumi-lang-nodejs=\"`weekdays`\" pulumi-lang-dotnet=\"`Weekdays`\" pulumi-lang-go=\"`weekdays`\" pulumi-lang-python=\"`weekdays`\" pulumi-lang-yaml=\"`weekdays`\" pulumi-lang-java=\"`weekdays`\">`weekdays`</span>.\n","type":"string"},"days":{"$ref":"#/types/incident:index%2FPolicyFollowUpDueDateConfigDays:PolicyFollowUpDueDateConfigDays"},"incidentTimestampId":{"description":"Timestamp the due date counts from\n","type":"string"}},"required":["calculationType","days","incidentTimestampId"],"type":"object"},"incident:index/PolicyFollowUpDueDateConfigDays:PolicyFollowUpDueDateConfigDays":{"properties":{"arrayValues":{"description":"The array of literal or reference parameter values\n","items":{"$ref":"#/types/incident:index%2FPolicyFollowUpDueDateConfigDaysArrayValue:PolicyFollowUpDueDateConfigDaysArrayValue"},"type":"array"},"expressionRef":{"description":"The name of an expression on this resource, whose result becomes the value. Shorthand for referencing `expressions[\"name\"]`.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FPolicyFollowUpDueDateConfigDaysValue:PolicyFollowUpDueDateConfigDaysValue","description":"The literal or reference parameter value\n"},"valueLiteral":{"description":"A fixed value, shorthand for `value = { literal = ... }`. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, shorthand for `value = { reference = ... }`.\n","type":"string"},"values":{"description":"Several fixed values, shorthand for an <span pulumi-lang-nodejs=\"`arrayValue`\" pulumi-lang-dotnet=\"`ArrayValue`\" pulumi-lang-go=\"`arrayValue`\" pulumi-lang-python=\"`array_value`\" pulumi-lang-yaml=\"`arrayValue`\" pulumi-lang-java=\"`arrayValue`\">`array_value`</span> of literals. For a mix of literals and references, use <span pulumi-lang-nodejs=\"`arrayValue`\" pulumi-lang-dotnet=\"`ArrayValue`\" pulumi-lang-go=\"`arrayValue`\" pulumi-lang-python=\"`array_value`\" pulumi-lang-yaml=\"`arrayValue`\" pulumi-lang-java=\"`arrayValue`\">`array_value`</span>.\n","items":{"type":"string"},"type":"array"}},"type":"object"},"incident:index/PolicyFollowUpDueDateConfigDaysArrayValue:PolicyFollowUpDueDateConfigDaysArrayValue":{"properties":{"literal":{"description":"If set, this is the literal value of the step parameter\n","type":"string"},"reference":{"description":"If set, this is the reference into the trigger scope that is the value of this parameter\n","type":"string"}},"type":"object"},"incident:index/PolicyFollowUpDueDateConfigDaysValue:PolicyFollowUpDueDateConfigDaysValue":{"properties":{"literal":{"description":"If set, this is the literal value of the step parameter\n","type":"string"},"reference":{"description":"If set, this is the reference into the trigger scope that is the value of this parameter\n","type":"string"}},"type":"object"},"incident:index/PolicyFollowUpRequirement:PolicyFollowUpRequirement":{"properties":{"conditions":{"description":"The prerequisite conditions that must all be satisfied\n","items":{"$ref":"#/types/incident:index%2FPolicyFollowUpRequirementCondition:PolicyFollowUpRequirementCondition"},"type":"array"}},"required":["conditions"],"type":"object"},"incident:index/PolicyFollowUpRequirementCondition:PolicyFollowUpRequirementCondition":{"properties":{"operation":{"description":"The logical operation to be applied\n","type":"string"},"paramBindings":{"description":"Bindings for the operation parameters\n","items":{"$ref":"#/types/incident:index%2FPolicyFollowUpRequirementConditionParamBinding:PolicyFollowUpRequirementConditionParamBinding"},"type":"array"},"subject":{"description":"The subject of the condition, on which the operation is applied\n","type":"string"}},"required":["operation","paramBindings","subject"],"type":"object"},"incident:index/PolicyFollowUpRequirementConditionParamBinding:PolicyFollowUpRequirementConditionParamBinding":{"properties":{"arrayValues":{"description":"The array of literal or reference parameter values\n","items":{"$ref":"#/types/incident:index%2FPolicyFollowUpRequirementConditionParamBindingArrayValue:PolicyFollowUpRequirementConditionParamBindingArrayValue"},"type":"array"},"expressionRef":{"description":"The name of an expression on this resource, whose result becomes the value. Shorthand for referencing `expressions[\"name\"]`.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FPolicyFollowUpRequirementConditionParamBindingValue:PolicyFollowUpRequirementConditionParamBindingValue","description":"The literal or reference parameter value\n"},"valueLiteral":{"description":"A fixed value, shorthand for `value = { literal = ... }`. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, shorthand for `value = { reference = ... }`.\n","type":"string"},"values":{"description":"Several fixed values, shorthand for an <span pulumi-lang-nodejs=\"`arrayValue`\" pulumi-lang-dotnet=\"`ArrayValue`\" pulumi-lang-go=\"`arrayValue`\" pulumi-lang-python=\"`array_value`\" pulumi-lang-yaml=\"`arrayValue`\" pulumi-lang-java=\"`arrayValue`\">`array_value`</span> of literals. For a mix of literals and references, use <span pulumi-lang-nodejs=\"`arrayValue`\" pulumi-lang-dotnet=\"`ArrayValue`\" pulumi-lang-go=\"`arrayValue`\" pulumi-lang-python=\"`array_value`\" pulumi-lang-yaml=\"`arrayValue`\" pulumi-lang-java=\"`arrayValue`\">`array_value`</span>.\n","items":{"type":"string"},"type":"array"}},"type":"object"},"incident:index/PolicyFollowUpRequirementConditionParamBindingArrayValue:PolicyFollowUpRequirementConditionParamBindingArrayValue":{"properties":{"literal":{"description":"If set, this is the literal value of the step parameter\n","type":"string"},"reference":{"description":"If set, this is the reference into the trigger scope that is the value of this parameter\n","type":"string"}},"type":"object"},"incident:index/PolicyFollowUpRequirementConditionParamBindingValue:PolicyFollowUpRequirementConditionParamBindingValue":{"properties":{"literal":{"description":"If set, this is the literal value of the step parameter\n","type":"string"},"reference":{"description":"If set, this is the reference into the trigger scope that is the value of this parameter\n","type":"string"}},"type":"object"},"incident:index/PolicyOnCallReadiness:PolicyOnCallReadiness":{"language":{"nodejs":{"requiredOutputs":["enforcement"]}},"properties":{"enforcement":{"description":"advisory reports only; blocking also prevents users saving non-compliant notification rules. Defaults to advisory. Possible values are: <span pulumi-lang-nodejs=\"`advisory`\" pulumi-lang-dotnet=\"`Advisory`\" pulumi-lang-go=\"`advisory`\" pulumi-lang-python=\"`advisory`\" pulumi-lang-yaml=\"`advisory`\" pulumi-lang-java=\"`advisory`\">`advisory`</span>, <span pulumi-lang-nodejs=\"`blocking`\" pulumi-lang-dotnet=\"`Blocking`\" pulumi-lang-go=\"`blocking`\" pulumi-lang-python=\"`blocking`\" pulumi-lang-yaml=\"`blocking`\" pulumi-lang-java=\"`blocking`\">`blocking`</span>.\n","type":"string"},"highUrgencies":{"description":"Rules that must be satisfied for high urgency notifications\n","items":{"$ref":"#/types/incident:index%2FPolicyOnCallReadinessHighUrgency:PolicyOnCallReadinessHighUrgency"},"type":"array"},"lowUrgencies":{"description":"Rules that must be satisfied for low urgency notifications\n","items":{"$ref":"#/types/incident:index%2FPolicyOnCallReadinessLowUrgency:PolicyOnCallReadinessLowUrgency"},"type":"array"}},"type":"object"},"incident:index/PolicyOnCallReadinessHighUrgency:PolicyOnCallReadinessHighUrgency":{"language":{"nodejs":{"requiredOutputs":["maxDelaySeconds","methodTypes"]}},"properties":{"maxDelaySeconds":{"description":"How quickly the method must fire to count\n","type":"number"},"methodTypes":{"description":"The notification methods that satisfy this rule. Possible values are: <span pulumi-lang-nodejs=\"`slack`\" pulumi-lang-dotnet=\"`Slack`\" pulumi-lang-go=\"`slack`\" pulumi-lang-python=\"`slack`\" pulumi-lang-yaml=\"`slack`\" pulumi-lang-java=\"`slack`\">`slack`</span>, <span pulumi-lang-nodejs=\"`email`\" pulumi-lang-dotnet=\"`Email`\" pulumi-lang-go=\"`email`\" pulumi-lang-python=\"`email`\" pulumi-lang-yaml=\"`email`\" pulumi-lang-java=\"`email`\">`email`</span>, <span pulumi-lang-nodejs=\"`app`\" pulumi-lang-dotnet=\"`App`\" pulumi-lang-go=\"`app`\" pulumi-lang-python=\"`app`\" pulumi-lang-yaml=\"`app`\" pulumi-lang-java=\"`app`\">`app`</span>, <span pulumi-lang-nodejs=\"`sms`\" pulumi-lang-dotnet=\"`Sms`\" pulumi-lang-go=\"`sms`\" pulumi-lang-python=\"`sms`\" pulumi-lang-yaml=\"`sms`\" pulumi-lang-java=\"`sms`\">`sms`</span>, <span pulumi-lang-nodejs=\"`phone`\" pulumi-lang-dotnet=\"`Phone`\" pulumi-lang-go=\"`phone`\" pulumi-lang-python=\"`phone`\" pulumi-lang-yaml=\"`phone`\" pulumi-lang-java=\"`phone`\">`phone`</span>, <span pulumi-lang-nodejs=\"`liveCall`\" pulumi-lang-dotnet=\"`LiveCall`\" pulumi-lang-go=\"`liveCall`\" pulumi-lang-python=\"`live_call`\" pulumi-lang-yaml=\"`liveCall`\" pulumi-lang-java=\"`liveCall`\">`live_call`</span>, <span pulumi-lang-nodejs=\"`slackChannel`\" pulumi-lang-dotnet=\"`SlackChannel`\" pulumi-lang-go=\"`slackChannel`\" pulumi-lang-python=\"`slack_channel`\" pulumi-lang-yaml=\"`slackChannel`\" pulumi-lang-java=\"`slackChannel`\">`slack_channel`</span>, <span pulumi-lang-nodejs=\"`microsoftTeams`\" pulumi-lang-dotnet=\"`MicrosoftTeams`\" pulumi-lang-go=\"`microsoftTeams`\" pulumi-lang-python=\"`microsoft_teams`\" pulumi-lang-yaml=\"`microsoftTeams`\" pulumi-lang-java=\"`microsoftTeams`\">`microsoft_teams`</span>, <span pulumi-lang-nodejs=\"`microsoftTeamsChannel`\" pulumi-lang-dotnet=\"`MicrosoftTeamsChannel`\" pulumi-lang-go=\"`microsoftTeamsChannel`\" pulumi-lang-python=\"`microsoft_teams_channel`\" pulumi-lang-yaml=\"`microsoftTeamsChannel`\" pulumi-lang-java=\"`microsoftTeamsChannel`\">`microsoft_teams_channel`</span>, <span pulumi-lang-nodejs=\"`whatsappMessage`\" pulumi-lang-dotnet=\"`WhatsappMessage`\" pulumi-lang-go=\"`whatsappMessage`\" pulumi-lang-python=\"`whatsapp_message`\" pulumi-lang-yaml=\"`whatsappMessage`\" pulumi-lang-java=\"`whatsappMessage`\">`whatsapp_message`</span>.\n","items":{"type":"string"},"type":"array"}},"required":["methodTypes"],"type":"object"},"incident:index/PolicyOnCallReadinessLowUrgency:PolicyOnCallReadinessLowUrgency":{"language":{"nodejs":{"requiredOutputs":["maxDelaySeconds","methodTypes"]}},"properties":{"maxDelaySeconds":{"description":"How quickly the method must fire to count\n","type":"number"},"methodTypes":{"description":"The notification methods that satisfy this rule. Possible values are: <span pulumi-lang-nodejs=\"`slack`\" pulumi-lang-dotnet=\"`Slack`\" pulumi-lang-go=\"`slack`\" pulumi-lang-python=\"`slack`\" pulumi-lang-yaml=\"`slack`\" pulumi-lang-java=\"`slack`\">`slack`</span>, <span pulumi-lang-nodejs=\"`email`\" pulumi-lang-dotnet=\"`Email`\" pulumi-lang-go=\"`email`\" pulumi-lang-python=\"`email`\" pulumi-lang-yaml=\"`email`\" pulumi-lang-java=\"`email`\">`email`</span>, <span pulumi-lang-nodejs=\"`app`\" pulumi-lang-dotnet=\"`App`\" pulumi-lang-go=\"`app`\" pulumi-lang-python=\"`app`\" pulumi-lang-yaml=\"`app`\" pulumi-lang-java=\"`app`\">`app`</span>, <span pulumi-lang-nodejs=\"`sms`\" pulumi-lang-dotnet=\"`Sms`\" pulumi-lang-go=\"`sms`\" pulumi-lang-python=\"`sms`\" pulumi-lang-yaml=\"`sms`\" pulumi-lang-java=\"`sms`\">`sms`</span>, <span pulumi-lang-nodejs=\"`phone`\" pulumi-lang-dotnet=\"`Phone`\" pulumi-lang-go=\"`phone`\" pulumi-lang-python=\"`phone`\" pulumi-lang-yaml=\"`phone`\" pulumi-lang-java=\"`phone`\">`phone`</span>, <span pulumi-lang-nodejs=\"`liveCall`\" pulumi-lang-dotnet=\"`LiveCall`\" pulumi-lang-go=\"`liveCall`\" pulumi-lang-python=\"`live_call`\" pulumi-lang-yaml=\"`liveCall`\" pulumi-lang-java=\"`liveCall`\">`live_call`</span>, <span pulumi-lang-nodejs=\"`slackChannel`\" pulumi-lang-dotnet=\"`SlackChannel`\" pulumi-lang-go=\"`slackChannel`\" pulumi-lang-python=\"`slack_channel`\" pulumi-lang-yaml=\"`slackChannel`\" pulumi-lang-java=\"`slackChannel`\">`slack_channel`</span>, <span pulumi-lang-nodejs=\"`microsoftTeams`\" pulumi-lang-dotnet=\"`MicrosoftTeams`\" pulumi-lang-go=\"`microsoftTeams`\" pulumi-lang-python=\"`microsoft_teams`\" pulumi-lang-yaml=\"`microsoftTeams`\" pulumi-lang-java=\"`microsoftTeams`\">`microsoft_teams`</span>, <span pulumi-lang-nodejs=\"`microsoftTeamsChannel`\" pulumi-lang-dotnet=\"`MicrosoftTeamsChannel`\" pulumi-lang-go=\"`microsoftTeamsChannel`\" pulumi-lang-python=\"`microsoft_teams_channel`\" pulumi-lang-yaml=\"`microsoftTeamsChannel`\" pulumi-lang-java=\"`microsoftTeamsChannel`\">`microsoft_teams_channel`</span>, <span pulumi-lang-nodejs=\"`whatsappMessage`\" pulumi-lang-dotnet=\"`WhatsappMessage`\" pulumi-lang-go=\"`whatsappMessage`\" pulumi-lang-python=\"`whatsapp_message`\" pulumi-lang-yaml=\"`whatsappMessage`\" pulumi-lang-java=\"`whatsappMessage`\">`whatsapp_message`</span>.\n","items":{"type":"string"},"type":"array"}},"required":["methodTypes"],"type":"object"},"incident:index/PolicyPostMortem:PolicyPostMortem":{"language":{"nodejs":{"requiredOutputs":["dueDateConfig","requirements","runOnPrivateIncidents"]}},"properties":{"dueDateConfig":{"$ref":"#/types/incident:index%2FPolicyPostMortemDueDateConfig:PolicyPostMortemDueDateConfig"},"requirements":{"description":"Groups of prerequisite conditions. All conditions in at least one group must be satisfied\n","items":{"$ref":"#/types/incident:index%2FPolicyPostMortemRequirement:PolicyPostMortemRequirement"},"type":"array"},"runOnPrivateIncidents":{"description":"Requires the policies.run*on*private scope\n","type":"boolean"}},"required":["dueDateConfig","requirements"],"type":"object"},"incident:index/PolicyPostMortemDueDateConfig:PolicyPostMortemDueDateConfig":{"properties":{"appliesFrom":{"description":"If set, the policy only applies to resources from this timestamp onwards\n","type":"string"},"calculationTimezone":{"description":"Timezone the due date is calculated in. Only meaningful when<span pulumi-lang-nodejs=\" calculationType \" pulumi-lang-dotnet=\" CalculationType \" pulumi-lang-go=\" calculationType \" pulumi-lang-python=\" calculation_type \" pulumi-lang-yaml=\" calculationType \" pulumi-lang-java=\" calculationType \"> calculation_type </span>is weekdays.\n","type":"string"},"calculationType":{"description":"Whether to count all days or only weekdays. Possible values are: <span pulumi-lang-nodejs=\"`sevenDays`\" pulumi-lang-dotnet=\"`SevenDays`\" pulumi-lang-go=\"`sevenDays`\" pulumi-lang-python=\"`seven_days`\" pulumi-lang-yaml=\"`sevenDays`\" pulumi-lang-java=\"`sevenDays`\">`seven_days`</span>, <span pulumi-lang-nodejs=\"`weekdays`\" pulumi-lang-dotnet=\"`Weekdays`\" pulumi-lang-go=\"`weekdays`\" pulumi-lang-python=\"`weekdays`\" pulumi-lang-yaml=\"`weekdays`\" pulumi-lang-java=\"`weekdays`\">`weekdays`</span>.\n","type":"string"},"days":{"$ref":"#/types/incident:index%2FPolicyPostMortemDueDateConfigDays:PolicyPostMortemDueDateConfigDays"},"incidentTimestampId":{"description":"Timestamp the due date counts from\n","type":"string"}},"required":["calculationType","days","incidentTimestampId"],"type":"object"},"incident:index/PolicyPostMortemDueDateConfigDays:PolicyPostMortemDueDateConfigDays":{"properties":{"arrayValues":{"description":"The array of literal or reference parameter values\n","items":{"$ref":"#/types/incident:index%2FPolicyPostMortemDueDateConfigDaysArrayValue:PolicyPostMortemDueDateConfigDaysArrayValue"},"type":"array"},"expressionRef":{"description":"The name of an expression on this resource, whose result becomes the value. Shorthand for referencing `expressions[\"name\"]`.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FPolicyPostMortemDueDateConfigDaysValue:PolicyPostMortemDueDateConfigDaysValue","description":"The literal or reference parameter value\n"},"valueLiteral":{"description":"A fixed value, shorthand for `value = { literal = ... }`. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, shorthand for `value = { reference = ... }`.\n","type":"string"},"values":{"description":"Several fixed values, shorthand for an <span pulumi-lang-nodejs=\"`arrayValue`\" pulumi-lang-dotnet=\"`ArrayValue`\" pulumi-lang-go=\"`arrayValue`\" pulumi-lang-python=\"`array_value`\" pulumi-lang-yaml=\"`arrayValue`\" pulumi-lang-java=\"`arrayValue`\">`array_value`</span> of literals. For a mix of literals and references, use <span pulumi-lang-nodejs=\"`arrayValue`\" pulumi-lang-dotnet=\"`ArrayValue`\" pulumi-lang-go=\"`arrayValue`\" pulumi-lang-python=\"`array_value`\" pulumi-lang-yaml=\"`arrayValue`\" pulumi-lang-java=\"`arrayValue`\">`array_value`</span>.\n","items":{"type":"string"},"type":"array"}},"type":"object"},"incident:index/PolicyPostMortemDueDateConfigDaysArrayValue:PolicyPostMortemDueDateConfigDaysArrayValue":{"properties":{"literal":{"description":"If set, this is the literal value of the step parameter\n","type":"string"},"reference":{"description":"If set, this is the reference into the trigger scope that is the value of this parameter\n","type":"string"}},"type":"object"},"incident:index/PolicyPostMortemDueDateConfigDaysValue:PolicyPostMortemDueDateConfigDaysValue":{"properties":{"literal":{"description":"If set, this is the literal value of the step parameter\n","type":"string"},"reference":{"description":"If set, this is the reference into the trigger scope that is the value of this parameter\n","type":"string"}},"type":"object"},"incident:index/PolicyPostMortemRequirement:PolicyPostMortemRequirement":{"properties":{"conditions":{"description":"The prerequisite conditions that must all be satisfied\n","items":{"$ref":"#/types/incident:index%2FPolicyPostMortemRequirementCondition:PolicyPostMortemRequirementCondition"},"type":"array"}},"required":["conditions"],"type":"object"},"incident:index/PolicyPostMortemRequirementCondition:PolicyPostMortemRequirementCondition":{"properties":{"operation":{"description":"The logical operation to be applied\n","type":"string"},"paramBindings":{"description":"Bindings for the operation parameters\n","items":{"$ref":"#/types/incident:index%2FPolicyPostMortemRequirementConditionParamBinding:PolicyPostMortemRequirementConditionParamBinding"},"type":"array"},"subject":{"description":"The subject of the condition, on which the operation is applied\n","type":"string"}},"required":["operation","paramBindings","subject"],"type":"object"},"incident:index/PolicyPostMortemRequirementConditionParamBinding:PolicyPostMortemRequirementConditionParamBinding":{"properties":{"arrayValues":{"description":"The array of literal or reference parameter values\n","items":{"$ref":"#/types/incident:index%2FPolicyPostMortemRequirementConditionParamBindingArrayValue:PolicyPostMortemRequirementConditionParamBindingArrayValue"},"type":"array"},"expressionRef":{"description":"The name of an expression on this resource, whose result becomes the value. Shorthand for referencing `expressions[\"name\"]`.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FPolicyPostMortemRequirementConditionParamBindingValue:PolicyPostMortemRequirementConditionParamBindingValue","description":"The literal or reference parameter value\n"},"valueLiteral":{"description":"A fixed value, shorthand for `value = { literal = ... }`. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, shorthand for `value = { reference = ... }`.\n","type":"string"},"values":{"description":"Several fixed values, shorthand for an <span pulumi-lang-nodejs=\"`arrayValue`\" pulumi-lang-dotnet=\"`ArrayValue`\" pulumi-lang-go=\"`arrayValue`\" pulumi-lang-python=\"`array_value`\" pulumi-lang-yaml=\"`arrayValue`\" pulumi-lang-java=\"`arrayValue`\">`array_value`</span> of literals. For a mix of literals and references, use <span pulumi-lang-nodejs=\"`arrayValue`\" pulumi-lang-dotnet=\"`ArrayValue`\" pulumi-lang-go=\"`arrayValue`\" pulumi-lang-python=\"`array_value`\" pulumi-lang-yaml=\"`arrayValue`\" pulumi-lang-java=\"`arrayValue`\">`array_value`</span>.\n","items":{"type":"string"},"type":"array"}},"type":"object"},"incident:index/PolicyPostMortemRequirementConditionParamBindingArrayValue:PolicyPostMortemRequirementConditionParamBindingArrayValue":{"properties":{"literal":{"description":"If set, this is the literal value of the step parameter\n","type":"string"},"reference":{"description":"If set, this is the reference into the trigger scope that is the value of this parameter\n","type":"string"}},"type":"object"},"incident:index/PolicyPostMortemRequirementConditionParamBindingValue:PolicyPostMortemRequirementConditionParamBindingValue":{"properties":{"literal":{"description":"If set, this is the literal value of the step parameter\n","type":"string"},"reference":{"description":"If set, this is the reference into the trigger scope that is the value of this parameter\n","type":"string"}},"type":"object"},"incident:index/PolicySchedule:PolicySchedule":{"language":{"nodejs":{"requiredOutputs":["evaluationLevel","requirementType"]}},"properties":{"evaluationLevel":{"description":"Evaluate coverage across the whole schedule, or per rotation. Defaults to schedule. Possible values are: <span pulumi-lang-nodejs=\"`schedule`\" pulumi-lang-dotnet=\"`Schedule`\" pulumi-lang-go=\"`schedule`\" pulumi-lang-python=\"`schedule`\" pulumi-lang-yaml=\"`schedule`\" pulumi-lang-java=\"`schedule`\">`schedule`</span>, <span pulumi-lang-nodejs=\"`rotation`\" pulumi-lang-dotnet=\"`Rotation`\" pulumi-lang-go=\"`rotation`\" pulumi-lang-python=\"`rotation`\" pulumi-lang-yaml=\"`rotation`\" pulumi-lang-java=\"`rotation`\">`rotation`</span>.\n","type":"string"},"requirementType":{"description":"The kind of schedule requirement to check. Possible values are: <span pulumi-lang-nodejs=\"`contiguous`\" pulumi-lang-dotnet=\"`Contiguous`\" pulumi-lang-go=\"`contiguous`\" pulumi-lang-python=\"`contiguous`\" pulumi-lang-yaml=\"`contiguous`\" pulumi-lang-java=\"`contiguous`\">`contiguous`</span>.\n","type":"string"}},"required":["requirementType"],"type":"object"},"incident:index/PolicyVacationConflict:PolicyVacationConflict":{"type":"object"},"incident:index/ScheduleBetaHolidaysPublicConfig:ScheduleBetaHolidaysPublicConfig":{"properties":{"countryCodes":{"description":"ISO 3166-1 alpha-2 country codes for the countries that this schedule is configured to view holidays for\n","items":{"type":"string"},"type":"array"}},"required":["countryCodes"],"type":"object"},"incident:index/ScheduleHolidaysPublicConfig:ScheduleHolidaysPublicConfig":{"properties":{"countryCodes":{"description":"ISO 3166-1 alpha-2 country codes for the countries that this schedule is configured to view holidays for\n","items":{"type":"string"},"type":"array"}},"required":["countryCodes"],"type":"object"},"incident:index/ScheduleReplicaSource:ScheduleReplicaSource":{"properties":{"layerId":{"description":"The ID of the layer within the rotation to replicate. Rotations can have multiple layers that stack on top of each other, and you must specify which layer to replicate.\n","type":"string"},"rotationId":{"description":"The ID of the rotation within the schedule to replicate. Each schedule can have multiple rotations, and you can choose which ones to include in the replica.\n","type":"string"}},"required":["layerId","rotationId"],"type":"object"},"incident:index/ScheduleReplicaUserStatus:ScheduleReplicaUserStatus":{"language":{"nodejs":{"requiredOutputs":["externalUserId","userId"]}},"properties":{"externalUserId":{"description":"The corresponding user ID in the external provider (e.g. a PagerDuty user ID). If set, the user has been successfully mapped to an external user and will be included in the replica. If null, the user could not be resolved and syncing may produce errors.\n","type":"string"},"userId":{"description":"The incident.io user ID for a user who appears in the schedule rotation.\n","type":"string"}},"type":"object"},"incident:index/ScheduleRotationBetaHandover:ScheduleRotationBetaHandover":{"properties":{"interval":{"description":"How many of the interval type to wait between handovers.\n","type":"number"},"intervalType":{"description":"How often a handover occurs. Possible values are: <span pulumi-lang-nodejs=\"`hourly`\" pulumi-lang-dotnet=\"`Hourly`\" pulumi-lang-go=\"`hourly`\" pulumi-lang-python=\"`hourly`\" pulumi-lang-yaml=\"`hourly`\" pulumi-lang-java=\"`hourly`\">`hourly`</span>, <span pulumi-lang-nodejs=\"`daily`\" pulumi-lang-dotnet=\"`Daily`\" pulumi-lang-go=\"`daily`\" pulumi-lang-python=\"`daily`\" pulumi-lang-yaml=\"`daily`\" pulumi-lang-java=\"`daily`\">`daily`</span>, <span pulumi-lang-nodejs=\"`weekly`\" pulumi-lang-dotnet=\"`Weekly`\" pulumi-lang-go=\"`weekly`\" pulumi-lang-python=\"`weekly`\" pulumi-lang-yaml=\"`weekly`\" pulumi-lang-java=\"`weekly`\">`weekly`</span>.\n","type":"string"}},"required":["interval","intervalType"],"type":"object"},"incident:index/ScheduleRotationBetaWorkingInterval:ScheduleRotationBetaWorkingInterval":{"properties":{"endTime":{"description":"Time of day this window closes, as HH:MM.\n","type":"string"},"startTime":{"description":"Time of day this window opens, as HH:MM.\n","type":"string"},"weekday":{"description":"Day of the week, lowercase. Possible values are: <span pulumi-lang-nodejs=\"`monday`\" pulumi-lang-dotnet=\"`Monday`\" pulumi-lang-go=\"`monday`\" pulumi-lang-python=\"`monday`\" pulumi-lang-yaml=\"`monday`\" pulumi-lang-java=\"`monday`\">`monday`</span>, <span pulumi-lang-nodejs=\"`tuesday`\" pulumi-lang-dotnet=\"`Tuesday`\" pulumi-lang-go=\"`tuesday`\" pulumi-lang-python=\"`tuesday`\" pulumi-lang-yaml=\"`tuesday`\" pulumi-lang-java=\"`tuesday`\">`tuesday`</span>, <span pulumi-lang-nodejs=\"`wednesday`\" pulumi-lang-dotnet=\"`Wednesday`\" pulumi-lang-go=\"`wednesday`\" pulumi-lang-python=\"`wednesday`\" pulumi-lang-yaml=\"`wednesday`\" pulumi-lang-java=\"`wednesday`\">`wednesday`</span>, <span pulumi-lang-nodejs=\"`thursday`\" pulumi-lang-dotnet=\"`Thursday`\" pulumi-lang-go=\"`thursday`\" pulumi-lang-python=\"`thursday`\" pulumi-lang-yaml=\"`thursday`\" pulumi-lang-java=\"`thursday`\">`thursday`</span>, <span pulumi-lang-nodejs=\"`friday`\" pulumi-lang-dotnet=\"`Friday`\" pulumi-lang-go=\"`friday`\" pulumi-lang-python=\"`friday`\" pulumi-lang-yaml=\"`friday`\" pulumi-lang-java=\"`friday`\">`friday`</span>, <span pulumi-lang-nodejs=\"`saturday`\" pulumi-lang-dotnet=\"`Saturday`\" pulumi-lang-go=\"`saturday`\" pulumi-lang-python=\"`saturday`\" pulumi-lang-yaml=\"`saturday`\" pulumi-lang-java=\"`saturday`\">`saturday`</span>, <span pulumi-lang-nodejs=\"`sunday`\" pulumi-lang-dotnet=\"`Sunday`\" pulumi-lang-go=\"`sunday`\" pulumi-lang-python=\"`sunday`\" pulumi-lang-yaml=\"`sunday`\" pulumi-lang-java=\"`sunday`\">`sunday`</span>.\n","type":"string"}},"required":["endTime","startTime","weekday"],"type":"object"},"incident:index/ScheduleRotationHandover:ScheduleRotationHandover":{"properties":{"interval":{"description":"How many of the interval type to wait between handovers.\n","type":"number"},"intervalType":{"description":"How often a handover occurs. Possible values are: <span pulumi-lang-nodejs=\"`hourly`\" pulumi-lang-dotnet=\"`Hourly`\" pulumi-lang-go=\"`hourly`\" pulumi-lang-python=\"`hourly`\" pulumi-lang-yaml=\"`hourly`\" pulumi-lang-java=\"`hourly`\">`hourly`</span>, <span pulumi-lang-nodejs=\"`daily`\" pulumi-lang-dotnet=\"`Daily`\" pulumi-lang-go=\"`daily`\" pulumi-lang-python=\"`daily`\" pulumi-lang-yaml=\"`daily`\" pulumi-lang-java=\"`daily`\">`daily`</span>, <span pulumi-lang-nodejs=\"`weekly`\" pulumi-lang-dotnet=\"`Weekly`\" pulumi-lang-go=\"`weekly`\" pulumi-lang-python=\"`weekly`\" pulumi-lang-yaml=\"`weekly`\" pulumi-lang-java=\"`weekly`\">`weekly`</span>.\n","type":"string"}},"required":["interval","intervalType"],"type":"object"},"incident:index/ScheduleRotationWorkingInterval:ScheduleRotationWorkingInterval":{"properties":{"endTime":{"description":"Time of day this window closes, as HH:MM.\n","type":"string"},"startTime":{"description":"Time of day this window opens, as HH:MM.\n","type":"string"},"weekday":{"description":"Day of the week, lowercase. Possible values are: <span pulumi-lang-nodejs=\"`monday`\" pulumi-lang-dotnet=\"`Monday`\" pulumi-lang-go=\"`monday`\" pulumi-lang-python=\"`monday`\" pulumi-lang-yaml=\"`monday`\" pulumi-lang-java=\"`monday`\">`monday`</span>, <span pulumi-lang-nodejs=\"`tuesday`\" pulumi-lang-dotnet=\"`Tuesday`\" pulumi-lang-go=\"`tuesday`\" pulumi-lang-python=\"`tuesday`\" pulumi-lang-yaml=\"`tuesday`\" pulumi-lang-java=\"`tuesday`\">`tuesday`</span>, <span pulumi-lang-nodejs=\"`wednesday`\" pulumi-lang-dotnet=\"`Wednesday`\" pulumi-lang-go=\"`wednesday`\" pulumi-lang-python=\"`wednesday`\" pulumi-lang-yaml=\"`wednesday`\" pulumi-lang-java=\"`wednesday`\">`wednesday`</span>, <span pulumi-lang-nodejs=\"`thursday`\" pulumi-lang-dotnet=\"`Thursday`\" pulumi-lang-go=\"`thursday`\" pulumi-lang-python=\"`thursday`\" pulumi-lang-yaml=\"`thursday`\" pulumi-lang-java=\"`thursday`\">`thursday`</span>, <span pulumi-lang-nodejs=\"`friday`\" pulumi-lang-dotnet=\"`Friday`\" pulumi-lang-go=\"`friday`\" pulumi-lang-python=\"`friday`\" pulumi-lang-yaml=\"`friday`\" pulumi-lang-java=\"`friday`\">`friday`</span>, <span pulumi-lang-nodejs=\"`saturday`\" pulumi-lang-dotnet=\"`Saturday`\" pulumi-lang-go=\"`saturday`\" pulumi-lang-python=\"`saturday`\" pulumi-lang-yaml=\"`saturday`\" pulumi-lang-java=\"`saturday`\">`saturday`</span>, <span pulumi-lang-nodejs=\"`sunday`\" pulumi-lang-dotnet=\"`Sunday`\" pulumi-lang-go=\"`sunday`\" pulumi-lang-python=\"`sunday`\" pulumi-lang-yaml=\"`sunday`\" pulumi-lang-java=\"`sunday`\">`sunday`</span>.\n","type":"string"}},"required":["endTime","startTime","weekday"],"type":"object"},"incident:index/ScheduleSyncTargetNewSlackUserGroup:ScheduleSyncTargetNewSlackUserGroup":{"properties":{"description":{"description":"Description of the user group\n","type":"string"},"handle":{"description":"Handle of the user group\n","type":"string"},"name":{"description":"Name of the user group\n","type":"string"},"slackTeamId":{"description":"Slack workspace ID where the user group should be created. Required for Enterprise Grid organizations with multiple workspaces.\n","type":"string"}},"required":["description","handle","name"],"type":"object"},"incident:index/WorkflowConditionGroup:WorkflowConditionGroup":{"properties":{"conditions":{"description":"The prerequisite conditions that must all be satisfied\n","items":{"$ref":"#/types/incident:index%2FWorkflowConditionGroupCondition:WorkflowConditionGroupCondition"},"type":"array"}},"required":["conditions"],"type":"object"},"incident:index/WorkflowConditionGroupCondition:WorkflowConditionGroupCondition":{"properties":{"operation":{"description":"The logical operation to be applied\n","type":"string"},"paramBindings":{"description":"Bindings for the operation parameters\n","items":{"$ref":"#/types/incident:index%2FWorkflowConditionGroupConditionParamBinding:WorkflowConditionGroupConditionParamBinding"},"type":"array"},"subject":{"description":"The subject of the condition, on which the operation is applied\n","type":"string"}},"required":["operation","paramBindings","subject"],"type":"object"},"incident:index/WorkflowConditionGroupConditionParamBinding:WorkflowConditionGroupConditionParamBinding":{"properties":{"arrayValues":{"description":"The array of literal or reference parameter values\n","items":{"$ref":"#/types/incident:index%2FWorkflowConditionGroupConditionParamBindingArrayValue:WorkflowConditionGroupConditionParamBindingArrayValue"},"type":"array"},"expressionRef":{"description":"The name of an expression on this resource, whose result becomes the value. Shorthand for referencing `expressions[\"name\"]`.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FWorkflowConditionGroupConditionParamBindingValue:WorkflowConditionGroupConditionParamBindingValue","description":"The literal or reference parameter value\n"},"valueLiteral":{"description":"A fixed value, shorthand for `value = { literal = ... }`. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, shorthand for `value = { reference = ... }`.\n","type":"string"},"values":{"description":"Several fixed values, shorthand for an <span pulumi-lang-nodejs=\"`arrayValue`\" pulumi-lang-dotnet=\"`ArrayValue`\" pulumi-lang-go=\"`arrayValue`\" pulumi-lang-python=\"`array_value`\" pulumi-lang-yaml=\"`arrayValue`\" pulumi-lang-java=\"`arrayValue`\">`array_value`</span> of literals. For a mix of literals and references, use <span pulumi-lang-nodejs=\"`arrayValue`\" pulumi-lang-dotnet=\"`ArrayValue`\" pulumi-lang-go=\"`arrayValue`\" pulumi-lang-python=\"`array_value`\" pulumi-lang-yaml=\"`arrayValue`\" pulumi-lang-java=\"`arrayValue`\">`array_value`</span>.\n","items":{"type":"string"},"type":"array"}},"type":"object"},"incident:index/WorkflowConditionGroupConditionParamBindingArrayValue:WorkflowConditionGroupConditionParamBindingArrayValue":{"properties":{"literal":{"description":"If set, this is the literal value of the step parameter\n","type":"string"},"reference":{"description":"If set, this is the reference into the trigger scope that is the value of this parameter\n","type":"string"}},"type":"object"},"incident:index/WorkflowConditionGroupConditionParamBindingValue:WorkflowConditionGroupConditionParamBindingValue":{"properties":{"literal":{"description":"If set, this is the literal value of the step parameter\n","type":"string"},"reference":{"description":"If set, this is the reference into the trigger scope that is the value of this parameter\n","type":"string"}},"type":"object"},"incident:index/WorkflowDelay:WorkflowDelay":{"properties":{"conditionsApplyOverDelay":{"description":"If this workflow is delayed, whether the conditions should be rechecked between trigger firing and execution\n","type":"boolean"},"forSeconds":{"description":"Delay in seconds between trigger firing and running the workflow\n","type":"number"}},"required":["conditionsApplyOverDelay","forSeconds"],"type":"object"},"incident:index/WorkflowExpression:WorkflowExpression":{"properties":{"elseBranch":{"$ref":"#/types/incident:index%2FWorkflowExpressionElseBranch:WorkflowExpressionElseBranch","description":"The else branch to resort to if all operations fail\n"},"label":{"description":"The human readable label of the expression\n","type":"string"},"operations":{"description":"The operations to execute in sequence for this expression\n","items":{"$ref":"#/types/incident:index%2FWorkflowExpressionOperation:WorkflowExpressionOperation"},"type":"array"},"reference":{"description":"A short ID that can be used to reference the expression\n","type":"string"},"rootReference":{"description":"The root reference for this expression (i.e. where the expression starts)\n","type":"string"}},"required":["label","operations","reference","rootReference"],"type":"object"},"incident:index/WorkflowExpressionElseBranch:WorkflowExpressionElseBranch":{"properties":{"result":{"$ref":"#/types/incident:index%2FWorkflowExpressionElseBranchResult:WorkflowExpressionElseBranchResult","description":"The result assumed if the else branch is reached\n"}},"required":["result"],"type":"object"},"incident:index/WorkflowExpressionElseBranchResult:WorkflowExpressionElseBranchResult":{"properties":{"arrayValues":{"description":"The array of literal or reference parameter values\n","items":{"$ref":"#/types/incident:index%2FWorkflowExpressionElseBranchResultArrayValue:WorkflowExpressionElseBranchResultArrayValue"},"type":"array"},"expressionRef":{"description":"The name of an expression on this resource, whose result becomes the value. Shorthand for referencing `expressions[\"name\"]`.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FWorkflowExpressionElseBranchResultValue:WorkflowExpressionElseBranchResultValue","description":"The literal or reference parameter value\n"},"valueLiteral":{"description":"A fixed value, shorthand for `value = { literal = ... }`. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, shorthand for `value = { reference = ... }`.\n","type":"string"},"values":{"description":"Several fixed values, shorthand for an <span pulumi-lang-nodejs=\"`arrayValue`\" pulumi-lang-dotnet=\"`ArrayValue`\" pulumi-lang-go=\"`arrayValue`\" pulumi-lang-python=\"`array_value`\" pulumi-lang-yaml=\"`arrayValue`\" pulumi-lang-java=\"`arrayValue`\">`array_value`</span> of literals. For a mix of literals and references, use <span pulumi-lang-nodejs=\"`arrayValue`\" pulumi-lang-dotnet=\"`ArrayValue`\" pulumi-lang-go=\"`arrayValue`\" pulumi-lang-python=\"`array_value`\" pulumi-lang-yaml=\"`arrayValue`\" pulumi-lang-java=\"`arrayValue`\">`array_value`</span>.\n","items":{"type":"string"},"type":"array"}},"type":"object"},"incident:index/WorkflowExpressionElseBranchResultArrayValue:WorkflowExpressionElseBranchResultArrayValue":{"properties":{"literal":{"description":"If set, this is the literal value of the step parameter\n","type":"string"},"reference":{"description":"If set, this is the reference into the trigger scope that is the value of this parameter\n","type":"string"}},"type":"object"},"incident:index/WorkflowExpressionElseBranchResultValue:WorkflowExpressionElseBranchResultValue":{"properties":{"literal":{"description":"If set, this is the literal value of the step parameter\n","type":"string"},"reference":{"description":"If set, this is the reference into the trigger scope that is the value of this parameter\n","type":"string"}},"type":"object"},"incident:index/WorkflowExpressionOperation:WorkflowExpressionOperation":{"properties":{"branches":{"$ref":"#/types/incident:index%2FWorkflowExpressionOperationBranches:WorkflowExpressionOperationBranches","description":"An operation type that allows for a value to be set conditionally by a series of logical branches\n"},"cast":{"$ref":"#/types/incident:index%2FWorkflowExpressionOperationCast:WorkflowExpressionOperationCast","description":"An operation type that converts a value into another type. Only valid on values that can be represented as text. The returned <span pulumi-lang-nodejs=\"`array`\" pulumi-lang-dotnet=\"`Array`\" pulumi-lang-go=\"`array`\" pulumi-lang-python=\"`array`\" pulumi-lang-yaml=\"`array`\" pulumi-lang-java=\"`array`\">`array`</span> follows the value being cast, so it must match the cardinality of the previous operation\n"},"concatenate":{"$ref":"#/types/incident:index%2FWorkflowExpressionOperationConcatenate:WorkflowExpressionOperationConcatenate","description":"An operation type that adds the values behind another reference to the current value, keeping each value once. There is no delimiter, despite the name\n"},"filter":{"$ref":"#/types/incident:index%2FWorkflowExpressionOperationFilter:WorkflowExpressionOperationFilter","description":"An operation type that allows values to be filtered out by conditions\n"},"navigate":{"$ref":"#/types/incident:index%2FWorkflowExpressionOperationNavigate:WorkflowExpressionOperationNavigate","description":"An operation type that allows attributes of a type to be accessed by reference\n"},"operationType":{"description":"Indicates which operation type to execute. Possible values are: <span pulumi-lang-nodejs=\"`navigate`\" pulumi-lang-dotnet=\"`Navigate`\" pulumi-lang-go=\"`navigate`\" pulumi-lang-python=\"`navigate`\" pulumi-lang-yaml=\"`navigate`\" pulumi-lang-java=\"`navigate`\">`navigate`</span>, <span pulumi-lang-nodejs=\"`filter`\" pulumi-lang-dotnet=\"`Filter`\" pulumi-lang-go=\"`filter`\" pulumi-lang-python=\"`filter`\" pulumi-lang-yaml=\"`filter`\" pulumi-lang-java=\"`filter`\">`filter`</span>, <span pulumi-lang-nodejs=\"`concatenate`\" pulumi-lang-dotnet=\"`Concatenate`\" pulumi-lang-go=\"`concatenate`\" pulumi-lang-python=\"`concatenate`\" pulumi-lang-yaml=\"`concatenate`\" pulumi-lang-java=\"`concatenate`\">`concatenate`</span>, <span pulumi-lang-nodejs=\"`count`\" pulumi-lang-dotnet=\"`Count`\" pulumi-lang-go=\"`count`\" pulumi-lang-python=\"`count`\" pulumi-lang-yaml=\"`count`\" pulumi-lang-java=\"`count`\">`count`</span>, <span pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\">`min`</span>, <span pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\">`max`</span>, <span pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\">`sum`</span>, <span pulumi-lang-nodejs=\"`random`\" pulumi-lang-dotnet=\"`Random`\" pulumi-lang-go=\"`random`\" pulumi-lang-python=\"`random`\" pulumi-lang-yaml=\"`random`\" pulumi-lang-java=\"`random`\">`random`</span>, <span pulumi-lang-nodejs=\"`first`\" pulumi-lang-dotnet=\"`First`\" pulumi-lang-go=\"`first`\" pulumi-lang-python=\"`first`\" pulumi-lang-yaml=\"`first`\" pulumi-lang-java=\"`first`\">`first`</span>, <span pulumi-lang-nodejs=\"`parse`\" pulumi-lang-dotnet=\"`Parse`\" pulumi-lang-go=\"`parse`\" pulumi-lang-python=\"`parse`\" pulumi-lang-yaml=\"`parse`\" pulumi-lang-java=\"`parse`\">`parse`</span>, <span pulumi-lang-nodejs=\"`branches`\" pulumi-lang-dotnet=\"`Branches`\" pulumi-lang-go=\"`branches`\" pulumi-lang-python=\"`branches`\" pulumi-lang-yaml=\"`branches`\" pulumi-lang-java=\"`branches`\">`branches`</span>, <span pulumi-lang-nodejs=\"`cast`\" pulumi-lang-dotnet=\"`Cast`\" pulumi-lang-go=\"`cast`\" pulumi-lang-python=\"`cast`\" pulumi-lang-yaml=\"`cast`\" pulumi-lang-java=\"`cast`\">`cast`</span>.\n","type":"string"},"parse":{"$ref":"#/types/incident:index%2FWorkflowExpressionOperationParse:WorkflowExpressionOperationParse","description":"An operation type that allows a value to parsed from within a JSON object\n"}},"required":["operationType"],"type":"object"},"incident:index/WorkflowExpressionOperationBranches:WorkflowExpressionOperationBranches":{"properties":{"branches":{"description":"The branches to apply for this operation\n","items":{"$ref":"#/types/incident:index%2FWorkflowExpressionOperationBranchesBranch:WorkflowExpressionOperationBranchesBranch"},"type":"array"},"returns":{"$ref":"#/types/incident:index%2FWorkflowExpressionOperationBranchesReturns:WorkflowExpressionOperationBranchesReturns","description":"The return type of an operation\n"}},"required":["branches","returns"],"type":"object"},"incident:index/WorkflowExpressionOperationBranchesBranch:WorkflowExpressionOperationBranchesBranch":{"properties":{"conditionGroups":{"description":"Groups of prerequisite conditions. All conditions in at least one group must be satisfied\n","items":{"$ref":"#/types/incident:index%2FWorkflowExpressionOperationBranchesBranchConditionGroup:WorkflowExpressionOperationBranchesBranchConditionGroup"},"type":"array"},"result":{"$ref":"#/types/incident:index%2FWorkflowExpressionOperationBranchesBranchResult:WorkflowExpressionOperationBranchesBranchResult","description":"The result assumed if the condition groups are satisfied\n"}},"required":["conditionGroups","result"],"type":"object"},"incident:index/WorkflowExpressionOperationBranchesBranchConditionGroup:WorkflowExpressionOperationBranchesBranchConditionGroup":{"properties":{"conditions":{"description":"The prerequisite conditions that must all be satisfied\n","items":{"$ref":"#/types/incident:index%2FWorkflowExpressionOperationBranchesBranchConditionGroupCondition:WorkflowExpressionOperationBranchesBranchConditionGroupCondition"},"type":"array"}},"required":["conditions"],"type":"object"},"incident:index/WorkflowExpressionOperationBranchesBranchConditionGroupCondition:WorkflowExpressionOperationBranchesBranchConditionGroupCondition":{"properties":{"operation":{"description":"The logical operation to be applied\n","type":"string"},"paramBindings":{"description":"Bindings for the operation parameters\n","items":{"$ref":"#/types/incident:index%2FWorkflowExpressionOperationBranchesBranchConditionGroupConditionParamBinding:WorkflowExpressionOperationBranchesBranchConditionGroupConditionParamBinding"},"type":"array"},"subject":{"description":"The subject of the condition, on which the operation is applied\n","type":"string"}},"required":["operation","paramBindings","subject"],"type":"object"},"incident:index/WorkflowExpressionOperationBranchesBranchConditionGroupConditionParamBinding:WorkflowExpressionOperationBranchesBranchConditionGroupConditionParamBinding":{"properties":{"arrayValues":{"description":"The array of literal or reference parameter values\n","items":{"$ref":"#/types/incident:index%2FWorkflowExpressionOperationBranchesBranchConditionGroupConditionParamBindingArrayValue:WorkflowExpressionOperationBranchesBranchConditionGroupConditionParamBindingArrayValue"},"type":"array"},"expressionRef":{"description":"The name of an expression on this resource, whose result becomes the value. Shorthand for referencing `expressions[\"name\"]`.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FWorkflowExpressionOperationBranchesBranchConditionGroupConditionParamBindingValue:WorkflowExpressionOperationBranchesBranchConditionGroupConditionParamBindingValue","description":"The literal or reference parameter value\n"},"valueLiteral":{"description":"A fixed value, shorthand for `value = { literal = ... }`. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, shorthand for `value = { reference = ... }`.\n","type":"string"},"values":{"description":"Several fixed values, shorthand for an <span pulumi-lang-nodejs=\"`arrayValue`\" pulumi-lang-dotnet=\"`ArrayValue`\" pulumi-lang-go=\"`arrayValue`\" pulumi-lang-python=\"`array_value`\" pulumi-lang-yaml=\"`arrayValue`\" pulumi-lang-java=\"`arrayValue`\">`array_value`</span> of literals. For a mix of literals and references, use <span pulumi-lang-nodejs=\"`arrayValue`\" pulumi-lang-dotnet=\"`ArrayValue`\" pulumi-lang-go=\"`arrayValue`\" pulumi-lang-python=\"`array_value`\" pulumi-lang-yaml=\"`arrayValue`\" pulumi-lang-java=\"`arrayValue`\">`array_value`</span>.\n","items":{"type":"string"},"type":"array"}},"type":"object"},"incident:index/WorkflowExpressionOperationBranchesBranchConditionGroupConditionParamBindingArrayValue:WorkflowExpressionOperationBranchesBranchConditionGroupConditionParamBindingArrayValue":{"properties":{"literal":{"description":"If set, this is the literal value of the step parameter\n","type":"string"},"reference":{"description":"If set, this is the reference into the trigger scope that is the value of this parameter\n","type":"string"}},"type":"object"},"incident:index/WorkflowExpressionOperationBranchesBranchConditionGroupConditionParamBindingValue:WorkflowExpressionOperationBranchesBranchConditionGroupConditionParamBindingValue":{"properties":{"literal":{"description":"If set, this is the literal value of the step parameter\n","type":"string"},"reference":{"description":"If set, this is the reference into the trigger scope that is the value of this parameter\n","type":"string"}},"type":"object"},"incident:index/WorkflowExpressionOperationBranchesBranchResult:WorkflowExpressionOperationBranchesBranchResult":{"properties":{"arrayValues":{"description":"The array of literal or reference parameter values\n","items":{"$ref":"#/types/incident:index%2FWorkflowExpressionOperationBranchesBranchResultArrayValue:WorkflowExpressionOperationBranchesBranchResultArrayValue"},"type":"array"},"expressionRef":{"description":"The name of an expression on this resource, whose result becomes the value. Shorthand for referencing `expressions[\"name\"]`.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FWorkflowExpressionOperationBranchesBranchResultValue:WorkflowExpressionOperationBranchesBranchResultValue","description":"The literal or reference parameter value\n"},"valueLiteral":{"description":"A fixed value, shorthand for `value = { literal = ... }`. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, shorthand for `value = { reference = ... }`.\n","type":"string"},"values":{"description":"Several fixed values, shorthand for an <span pulumi-lang-nodejs=\"`arrayValue`\" pulumi-lang-dotnet=\"`ArrayValue`\" pulumi-lang-go=\"`arrayValue`\" pulumi-lang-python=\"`array_value`\" pulumi-lang-yaml=\"`arrayValue`\" pulumi-lang-java=\"`arrayValue`\">`array_value`</span> of literals. For a mix of literals and references, use <span pulumi-lang-nodejs=\"`arrayValue`\" pulumi-lang-dotnet=\"`ArrayValue`\" pulumi-lang-go=\"`arrayValue`\" pulumi-lang-python=\"`array_value`\" pulumi-lang-yaml=\"`arrayValue`\" pulumi-lang-java=\"`arrayValue`\">`array_value`</span>.\n","items":{"type":"string"},"type":"array"}},"type":"object"},"incident:index/WorkflowExpressionOperationBranchesBranchResultArrayValue:WorkflowExpressionOperationBranchesBranchResultArrayValue":{"properties":{"literal":{"description":"If set, this is the literal value of the step parameter\n","type":"string"},"reference":{"description":"If set, this is the reference into the trigger scope that is the value of this parameter\n","type":"string"}},"type":"object"},"incident:index/WorkflowExpressionOperationBranchesBranchResultValue:WorkflowExpressionOperationBranchesBranchResultValue":{"properties":{"literal":{"description":"If set, this is the literal value of the step parameter\n","type":"string"},"reference":{"description":"If set, this is the reference into the trigger scope that is the value of this parameter\n","type":"string"}},"type":"object"},"incident:index/WorkflowExpressionOperationBranchesReturns:WorkflowExpressionOperationBranchesReturns":{"properties":{"array":{"description":"Whether the return value should be single or multi-value\n","type":"boolean"},"type":{"description":"Expected return type of this expression (what to try casting the result to)\n","type":"string"}},"required":["array","type"],"type":"object"},"incident:index/WorkflowExpressionOperationCast:WorkflowExpressionOperationCast":{"properties":{"returns":{"$ref":"#/types/incident:index%2FWorkflowExpressionOperationCastReturns:WorkflowExpressionOperationCastReturns","description":"The return type of an operation\n"}},"required":["returns"],"type":"object"},"incident:index/WorkflowExpressionOperationCastReturns:WorkflowExpressionOperationCastReturns":{"properties":{"array":{"description":"Whether the return value should be single or multi-value\n","type":"boolean"},"type":{"description":"Expected return type of this expression (what to try casting the result to)\n","type":"string"}},"required":["array","type"],"type":"object"},"incident:index/WorkflowExpressionOperationConcatenate:WorkflowExpressionOperationConcatenate":{"properties":{"reference":{"description":"The reference within the scope to concatenate with\n","type":"string"}},"required":["reference"],"type":"object"},"incident:index/WorkflowExpressionOperationFilter:WorkflowExpressionOperationFilter":{"properties":{"conditionGroups":{"description":"Groups of prerequisite conditions. All conditions in at least one group must be satisfied\n","items":{"$ref":"#/types/incident:index%2FWorkflowExpressionOperationFilterConditionGroup:WorkflowExpressionOperationFilterConditionGroup"},"type":"array"}},"required":["conditionGroups"],"type":"object"},"incident:index/WorkflowExpressionOperationFilterConditionGroup:WorkflowExpressionOperationFilterConditionGroup":{"properties":{"conditions":{"description":"The prerequisite conditions that must all be satisfied\n","items":{"$ref":"#/types/incident:index%2FWorkflowExpressionOperationFilterConditionGroupCondition:WorkflowExpressionOperationFilterConditionGroupCondition"},"type":"array"}},"required":["conditions"],"type":"object"},"incident:index/WorkflowExpressionOperationFilterConditionGroupCondition:WorkflowExpressionOperationFilterConditionGroupCondition":{"properties":{"operation":{"description":"The logical operation to be applied\n","type":"string"},"paramBindings":{"description":"Bindings for the operation parameters\n","items":{"$ref":"#/types/incident:index%2FWorkflowExpressionOperationFilterConditionGroupConditionParamBinding:WorkflowExpressionOperationFilterConditionGroupConditionParamBinding"},"type":"array"},"subject":{"description":"The subject of the condition, on which the operation is applied\n","type":"string"}},"required":["operation","paramBindings","subject"],"type":"object"},"incident:index/WorkflowExpressionOperationFilterConditionGroupConditionParamBinding:WorkflowExpressionOperationFilterConditionGroupConditionParamBinding":{"properties":{"arrayValues":{"description":"The array of literal or reference parameter values\n","items":{"$ref":"#/types/incident:index%2FWorkflowExpressionOperationFilterConditionGroupConditionParamBindingArrayValue:WorkflowExpressionOperationFilterConditionGroupConditionParamBindingArrayValue"},"type":"array"},"expressionRef":{"description":"The name of an expression on this resource, whose result becomes the value. Shorthand for referencing `expressions[\"name\"]`.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FWorkflowExpressionOperationFilterConditionGroupConditionParamBindingValue:WorkflowExpressionOperationFilterConditionGroupConditionParamBindingValue","description":"The literal or reference parameter value\n"},"valueLiteral":{"description":"A fixed value, shorthand for `value = { literal = ... }`. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, shorthand for `value = { reference = ... }`.\n","type":"string"},"values":{"description":"Several fixed values, shorthand for an <span pulumi-lang-nodejs=\"`arrayValue`\" pulumi-lang-dotnet=\"`ArrayValue`\" pulumi-lang-go=\"`arrayValue`\" pulumi-lang-python=\"`array_value`\" pulumi-lang-yaml=\"`arrayValue`\" pulumi-lang-java=\"`arrayValue`\">`array_value`</span> of literals. For a mix of literals and references, use <span pulumi-lang-nodejs=\"`arrayValue`\" pulumi-lang-dotnet=\"`ArrayValue`\" pulumi-lang-go=\"`arrayValue`\" pulumi-lang-python=\"`array_value`\" pulumi-lang-yaml=\"`arrayValue`\" pulumi-lang-java=\"`arrayValue`\">`array_value`</span>.\n","items":{"type":"string"},"type":"array"}},"type":"object"},"incident:index/WorkflowExpressionOperationFilterConditionGroupConditionParamBindingArrayValue:WorkflowExpressionOperationFilterConditionGroupConditionParamBindingArrayValue":{"properties":{"literal":{"description":"If set, this is the literal value of the step parameter\n","type":"string"},"reference":{"description":"If set, this is the reference into the trigger scope that is the value of this parameter\n","type":"string"}},"type":"object"},"incident:index/WorkflowExpressionOperationFilterConditionGroupConditionParamBindingValue:WorkflowExpressionOperationFilterConditionGroupConditionParamBindingValue":{"properties":{"literal":{"description":"If set, this is the literal value of the step parameter\n","type":"string"},"reference":{"description":"If set, this is the reference into the trigger scope that is the value of this parameter\n","type":"string"}},"type":"object"},"incident:index/WorkflowExpressionOperationNavigate:WorkflowExpressionOperationNavigate":{"properties":{"reference":{"type":"string"}},"required":["reference"],"type":"object"},"incident:index/WorkflowExpressionOperationParse:WorkflowExpressionOperationParse":{"properties":{"returns":{"$ref":"#/types/incident:index%2FWorkflowExpressionOperationParseReturns:WorkflowExpressionOperationParseReturns","description":"The return type of an operation\n"},"source":{"description":"The ES5 Javascript expression to execute\n","type":"string"}},"required":["returns","source"],"type":"object"},"incident:index/WorkflowExpressionOperationParseReturns:WorkflowExpressionOperationParseReturns":{"properties":{"array":{"description":"Whether the return value should be single or multi-value\n","type":"boolean"},"type":{"description":"Expected return type of this expression (what to try casting the result to)\n","type":"string"}},"required":["array","type"],"type":"object"},"incident:index/WorkflowFormField:WorkflowFormField":{"language":{"nodejs":{"requiredOutputs":["array","id","key","required","title","type"]}},"properties":{"array":{"description":"Whether this field holds a list of values rather than a single value\n","type":"boolean"},"description":{"description":"Optional help text shown beneath the field\n","type":"string"},"id":{"description":"Stable identifier for this form field, preserved across versions\n","type":"string"},"key":{"description":"The key used to reference this field in the workflow scope\n","type":"string"},"required":{"description":"Whether this field must be filled in when running the workflow\n","type":"boolean"},"title":{"description":"Human readable title shown in the form\n","type":"string"},"type":{"description":"The engine resource type of this field\n","type":"string"}},"required":["array","key","required","title","type"],"type":"object"},"incident:index/WorkflowStep:WorkflowStep":{"properties":{"forEach":{"type":"string"},"id":{"type":"string"},"name":{"type":"string"},"paramBindings":{"description":"Bindings for the operation parameters\n","items":{"$ref":"#/types/incident:index%2FWorkflowStepParamBinding:WorkflowStepParamBinding"},"type":"array"}},"required":["id","name","paramBindings"],"type":"object"},"incident:index/WorkflowStepParamBinding:WorkflowStepParamBinding":{"properties":{"arrayValues":{"description":"The array of literal or reference parameter values\n","items":{"$ref":"#/types/incident:index%2FWorkflowStepParamBindingArrayValue:WorkflowStepParamBindingArrayValue"},"type":"array"},"expressionRef":{"description":"The name of an expression on this resource, whose result becomes the value. Shorthand for referencing `expressions[\"name\"]`.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FWorkflowStepParamBindingValue:WorkflowStepParamBindingValue","description":"The literal or reference parameter value\n"},"valueLiteral":{"description":"A fixed value, shorthand for `value = { literal = ... }`. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, shorthand for `value = { reference = ... }`.\n","type":"string"},"values":{"description":"Several fixed values, shorthand for an <span pulumi-lang-nodejs=\"`arrayValue`\" pulumi-lang-dotnet=\"`ArrayValue`\" pulumi-lang-go=\"`arrayValue`\" pulumi-lang-python=\"`array_value`\" pulumi-lang-yaml=\"`arrayValue`\" pulumi-lang-java=\"`arrayValue`\">`array_value`</span> of literals. For a mix of literals and references, use <span pulumi-lang-nodejs=\"`arrayValue`\" pulumi-lang-dotnet=\"`ArrayValue`\" pulumi-lang-go=\"`arrayValue`\" pulumi-lang-python=\"`array_value`\" pulumi-lang-yaml=\"`arrayValue`\" pulumi-lang-java=\"`arrayValue`\">`array_value`</span>.\n","items":{"type":"string"},"type":"array"}},"type":"object"},"incident:index/WorkflowStepParamBindingArrayValue:WorkflowStepParamBindingArrayValue":{"properties":{"literal":{"description":"If set, this is the literal value of the step parameter\n","type":"string"},"reference":{"description":"If set, this is the reference into the trigger scope that is the value of this parameter\n","type":"string"}},"type":"object"},"incident:index/WorkflowStepParamBindingValue:WorkflowStepParamBindingValue":{"properties":{"literal":{"description":"If set, this is the literal value of the step parameter\n","type":"string"},"reference":{"description":"If set, this is the reference into the trigger scope that is the value of this parameter\n","type":"string"}},"type":"object"},"incident:index/getAlertSourceAttributeArrayValue:getAlertSourceAttributeArrayValue":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"required":["literal","reference"],"type":"object"},"incident:index/getAlertSourceAttributeBetaArrayValue:getAlertSourceAttributeBetaArrayValue":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"required":["literal","reference"],"type":"object"},"incident:index/getAlertSourceAttributeBetaExpression:getAlertSourceAttributeBetaExpression":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"fallback":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeBetaExpressionFallback:getAlertSourceAttributeBetaExpressionFallback","description":"What this expression produces when nothing else matched.\n"},"operations":{"description":"An ordered pipeline. Each operation feeds the next.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeBetaExpressionOperation:getAlertSourceAttributeBetaExpressionOperation"},"type":"array"},"startFrom":{"description":"Where the expression starts: \"payload\", \"alert\", \".\" for a branches-only expression, or a scope path.\n","type":"string"}},"required":["startFrom"],"type":"object"},"incident:index/getAlertSourceAttributeBetaExpressionFallback:getAlertSourceAttributeBetaExpressionFallback":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"else":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeBetaExpressionFallbackElse:getAlertSourceAttributeBetaExpressionFallbackElse","description":"The unconditional default for the shorthand above.\n"},"elseIfs":{"description":"Tried in order, after if.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeBetaExpressionFallbackElseIf:getAlertSourceAttributeBetaExpressionFallbackElseIf"},"type":"array"},"expressionRef":{"description":"The name of a<span pulumi-lang-nodejs=\" namedExpression \" pulumi-lang-dotnet=\" NamedExpression \" pulumi-lang-go=\" namedExpression \" pulumi-lang-python=\" named_expression \" pulumi-lang-yaml=\" namedExpression \" pulumi-lang-java=\" namedExpression \"> named_expression </span>in this resource.\n","type":"string"},"if":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeBetaExpressionFallbackIf:getAlertSourceAttributeBetaExpressionFallbackIf","description":"Shorthand for a branching fallback.\n"},"result":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeBetaExpressionFallbackResult:getAlertSourceAttributeBetaExpressionFallbackResult","description":"A flat, unconditional value.\n"}},"required":["expressionRef","result"],"type":"object"},"incident:index/getAlertSourceAttributeBetaExpressionFallbackElse:getAlertSourceAttributeBetaExpressionFallbackElse":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"result":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeBetaExpressionFallbackElseResult:getAlertSourceAttributeBetaExpressionFallbackElseResult","description":"The value to fall back to.\n"}},"required":["result"],"type":"object"},"incident:index/getAlertSourceAttributeBetaExpressionFallbackElseIf:getAlertSourceAttributeBetaExpressionFallbackElseIf":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"conditionGroups":{"description":"Groups are OR'd; conditions within a group are AND'd.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeBetaExpressionFallbackElseIfConditionGroup:getAlertSourceAttributeBetaExpressionFallbackElseIfConditionGroup"},"type":"array"},"conditions":{"description":"All of these must hold. Sugar for a single condition group.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeBetaExpressionFallbackElseIfCondition:getAlertSourceAttributeBetaExpressionFallbackElseIfCondition"},"type":"array"},"result":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeBetaExpressionFallbackElseIfResult:getAlertSourceAttributeBetaExpressionFallbackElseIfResult","description":"The value this branch produces.\n"}},"required":["conditionGroups","conditions","result"],"type":"object"},"incident:index/getAlertSourceAttributeBetaExpressionFallbackElseIfCondition:getAlertSourceAttributeBetaExpressionFallbackElseIfCondition":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"operation":{"description":"How the subject is tested.\n","type":"string"},"params":{"description":"Positional parameters for the operation.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeBetaExpressionFallbackElseIfConditionParam:getAlertSourceAttributeBetaExpressionFallbackElseIfConditionParam"},"type":"array"},"subject":{"description":"The reference this condition tests.\n","type":"string"}},"required":["operation","params","subject"],"type":"object"},"incident:index/getAlertSourceAttributeBetaExpressionFallbackElseIfConditionGroup:getAlertSourceAttributeBetaExpressionFallbackElseIfConditionGroup":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"conditions":{"description":"All of these must hold for the group to hold.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeBetaExpressionFallbackElseIfConditionGroupCondition:getAlertSourceAttributeBetaExpressionFallbackElseIfConditionGroupCondition"},"type":"array"}},"required":["conditions"],"type":"object"},"incident:index/getAlertSourceAttributeBetaExpressionFallbackElseIfConditionGroupCondition:getAlertSourceAttributeBetaExpressionFallbackElseIfConditionGroupCondition":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"operation":{"description":"How the subject is tested.\n","type":"string"},"params":{"description":"Positional parameters for the operation.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeBetaExpressionFallbackElseIfConditionGroupConditionParam:getAlertSourceAttributeBetaExpressionFallbackElseIfConditionGroupConditionParam"},"type":"array"},"subject":{"description":"The reference this condition tests.\n","type":"string"}},"required":["operation","params","subject"],"type":"object"},"incident:index/getAlertSourceAttributeBetaExpressionFallbackElseIfConditionGroupConditionParam:getAlertSourceAttributeBetaExpressionFallbackElseIfConditionGroupConditionParam":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"arrayValues":{"description":"Several values, spelled out. Needed when they mix fixed values and references.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeBetaExpressionFallbackElseIfConditionGroupConditionParamArrayValue:getAlertSourceAttributeBetaExpressionFallbackElseIfConditionGroupConditionParamArrayValue"},"type":"array"},"expressionRef":{"description":"The name of a<span pulumi-lang-nodejs=\" namedExpression \" pulumi-lang-dotnet=\" NamedExpression \" pulumi-lang-go=\" namedExpression \" pulumi-lang-python=\" named_expression \" pulumi-lang-yaml=\" namedExpression \" pulumi-lang-java=\" namedExpression \"> named_expression </span>in this resource, whose result becomes the value.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeBetaExpressionFallbackElseIfConditionGroupConditionParamValue:getAlertSourceAttributeBetaExpressionFallbackElseIfConditionGroupConditionParamValue","description":"One value, spelled out. <span pulumi-lang-nodejs=\"`valueLiteral`\" pulumi-lang-dotnet=\"`ValueLiteral`\" pulumi-lang-go=\"`valueLiteral`\" pulumi-lang-python=\"`value_literal`\" pulumi-lang-yaml=\"`valueLiteral`\" pulumi-lang-java=\"`valueLiteral`\">`value_literal`</span> and <span pulumi-lang-nodejs=\"`valueReference`\" pulumi-lang-dotnet=\"`ValueReference`\" pulumi-lang-go=\"`valueReference`\" pulumi-lang-python=\"`value_reference`\" pulumi-lang-yaml=\"`valueReference`\" pulumi-lang-java=\"`valueReference`\">`value_reference`</span> are shorthand for this.\n"},"valueLiteral":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"},"values":{"description":"Several fixed values. For a mix of fixed values and references, use array_value.\n","items":{"type":"string"},"type":"array"}},"required":["arrayValues","expressionRef","value","valueLiteral","valueReference","values"],"type":"object"},"incident:index/getAlertSourceAttributeBetaExpressionFallbackElseIfConditionGroupConditionParamArrayValue:getAlertSourceAttributeBetaExpressionFallbackElseIfConditionGroupConditionParamArrayValue":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"required":["literal","reference"],"type":"object"},"incident:index/getAlertSourceAttributeBetaExpressionFallbackElseIfConditionGroupConditionParamValue:getAlertSourceAttributeBetaExpressionFallbackElseIfConditionGroupConditionParamValue":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"required":["literal","reference"],"type":"object"},"incident:index/getAlertSourceAttributeBetaExpressionFallbackElseIfConditionParam:getAlertSourceAttributeBetaExpressionFallbackElseIfConditionParam":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"arrayValues":{"description":"Several values, spelled out. Needed when they mix fixed values and references.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeBetaExpressionFallbackElseIfConditionParamArrayValue:getAlertSourceAttributeBetaExpressionFallbackElseIfConditionParamArrayValue"},"type":"array"},"expressionRef":{"description":"The name of a<span pulumi-lang-nodejs=\" namedExpression \" pulumi-lang-dotnet=\" NamedExpression \" pulumi-lang-go=\" namedExpression \" pulumi-lang-python=\" named_expression \" pulumi-lang-yaml=\" namedExpression \" pulumi-lang-java=\" namedExpression \"> named_expression </span>in this resource, whose result becomes the value.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeBetaExpressionFallbackElseIfConditionParamValue:getAlertSourceAttributeBetaExpressionFallbackElseIfConditionParamValue","description":"One value, spelled out. <span pulumi-lang-nodejs=\"`valueLiteral`\" pulumi-lang-dotnet=\"`ValueLiteral`\" pulumi-lang-go=\"`valueLiteral`\" pulumi-lang-python=\"`value_literal`\" pulumi-lang-yaml=\"`valueLiteral`\" pulumi-lang-java=\"`valueLiteral`\">`value_literal`</span> and <span pulumi-lang-nodejs=\"`valueReference`\" pulumi-lang-dotnet=\"`ValueReference`\" pulumi-lang-go=\"`valueReference`\" pulumi-lang-python=\"`value_reference`\" pulumi-lang-yaml=\"`valueReference`\" pulumi-lang-java=\"`valueReference`\">`value_reference`</span> are shorthand for this.\n"},"valueLiteral":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"},"values":{"description":"Several fixed values. For a mix of fixed values and references, use array_value.\n","items":{"type":"string"},"type":"array"}},"required":["arrayValues","expressionRef","value","valueLiteral","valueReference","values"],"type":"object"},"incident:index/getAlertSourceAttributeBetaExpressionFallbackElseIfConditionParamArrayValue:getAlertSourceAttributeBetaExpressionFallbackElseIfConditionParamArrayValue":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"required":["literal","reference"],"type":"object"},"incident:index/getAlertSourceAttributeBetaExpressionFallbackElseIfConditionParamValue:getAlertSourceAttributeBetaExpressionFallbackElseIfConditionParamValue":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"required":["literal","reference"],"type":"object"},"incident:index/getAlertSourceAttributeBetaExpressionFallbackElseIfResult:getAlertSourceAttributeBetaExpressionFallbackElseIfResult":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"arrayValues":{"description":"Several values, spelled out. Needed when they mix fixed values and references.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeBetaExpressionFallbackElseIfResultArrayValue:getAlertSourceAttributeBetaExpressionFallbackElseIfResultArrayValue"},"type":"array"},"expressionRef":{"description":"The name of a<span pulumi-lang-nodejs=\" namedExpression \" pulumi-lang-dotnet=\" NamedExpression \" pulumi-lang-go=\" namedExpression \" pulumi-lang-python=\" named_expression \" pulumi-lang-yaml=\" namedExpression \" pulumi-lang-java=\" namedExpression \"> named_expression </span>in this resource, whose result becomes the value.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeBetaExpressionFallbackElseIfResultValue:getAlertSourceAttributeBetaExpressionFallbackElseIfResultValue","description":"One value, spelled out. <span pulumi-lang-nodejs=\"`valueLiteral`\" pulumi-lang-dotnet=\"`ValueLiteral`\" pulumi-lang-go=\"`valueLiteral`\" pulumi-lang-python=\"`value_literal`\" pulumi-lang-yaml=\"`valueLiteral`\" pulumi-lang-java=\"`valueLiteral`\">`value_literal`</span> and <span pulumi-lang-nodejs=\"`valueReference`\" pulumi-lang-dotnet=\"`ValueReference`\" pulumi-lang-go=\"`valueReference`\" pulumi-lang-python=\"`value_reference`\" pulumi-lang-yaml=\"`valueReference`\" pulumi-lang-java=\"`valueReference`\">`value_reference`</span> are shorthand for this.\n"},"valueLiteral":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"},"values":{"description":"Several fixed values. For a mix of fixed values and references, use array_value.\n","items":{"type":"string"},"type":"array"}},"required":["arrayValues","expressionRef","value","valueLiteral","valueReference","values"],"type":"object"},"incident:index/getAlertSourceAttributeBetaExpressionFallbackElseIfResultArrayValue:getAlertSourceAttributeBetaExpressionFallbackElseIfResultArrayValue":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"required":["literal","reference"],"type":"object"},"incident:index/getAlertSourceAttributeBetaExpressionFallbackElseIfResultValue:getAlertSourceAttributeBetaExpressionFallbackElseIfResultValue":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"required":["literal","reference"],"type":"object"},"incident:index/getAlertSourceAttributeBetaExpressionFallbackElseResult:getAlertSourceAttributeBetaExpressionFallbackElseResult":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"arrayValues":{"description":"Several values, spelled out. Needed when they mix fixed values and references.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeBetaExpressionFallbackElseResultArrayValue:getAlertSourceAttributeBetaExpressionFallbackElseResultArrayValue"},"type":"array"},"expressionRef":{"description":"The name of a<span pulumi-lang-nodejs=\" namedExpression \" pulumi-lang-dotnet=\" NamedExpression \" pulumi-lang-go=\" namedExpression \" pulumi-lang-python=\" named_expression \" pulumi-lang-yaml=\" namedExpression \" pulumi-lang-java=\" namedExpression \"> named_expression </span>in this resource, whose result becomes the value.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeBetaExpressionFallbackElseResultValue:getAlertSourceAttributeBetaExpressionFallbackElseResultValue","description":"One value, spelled out. <span pulumi-lang-nodejs=\"`valueLiteral`\" pulumi-lang-dotnet=\"`ValueLiteral`\" pulumi-lang-go=\"`valueLiteral`\" pulumi-lang-python=\"`value_literal`\" pulumi-lang-yaml=\"`valueLiteral`\" pulumi-lang-java=\"`valueLiteral`\">`value_literal`</span> and <span pulumi-lang-nodejs=\"`valueReference`\" pulumi-lang-dotnet=\"`ValueReference`\" pulumi-lang-go=\"`valueReference`\" pulumi-lang-python=\"`value_reference`\" pulumi-lang-yaml=\"`valueReference`\" pulumi-lang-java=\"`valueReference`\">`value_reference`</span> are shorthand for this.\n"},"valueLiteral":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"},"values":{"description":"Several fixed values. For a mix of fixed values and references, use array_value.\n","items":{"type":"string"},"type":"array"}},"required":["arrayValues","expressionRef","value","valueLiteral","valueReference","values"],"type":"object"},"incident:index/getAlertSourceAttributeBetaExpressionFallbackElseResultArrayValue:getAlertSourceAttributeBetaExpressionFallbackElseResultArrayValue":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"required":["literal","reference"],"type":"object"},"incident:index/getAlertSourceAttributeBetaExpressionFallbackElseResultValue:getAlertSourceAttributeBetaExpressionFallbackElseResultValue":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"required":["literal","reference"],"type":"object"},"incident:index/getAlertSourceAttributeBetaExpressionFallbackIf:getAlertSourceAttributeBetaExpressionFallbackIf":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"conditionGroups":{"description":"Groups are OR'd; conditions within a group are AND'd.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeBetaExpressionFallbackIfConditionGroup:getAlertSourceAttributeBetaExpressionFallbackIfConditionGroup"},"type":"array"},"conditions":{"description":"All of these must hold. Sugar for a single condition group.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeBetaExpressionFallbackIfCondition:getAlertSourceAttributeBetaExpressionFallbackIfCondition"},"type":"array"},"result":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeBetaExpressionFallbackIfResult:getAlertSourceAttributeBetaExpressionFallbackIfResult","description":"The value this branch produces.\n"}},"required":["conditionGroups","conditions","result"],"type":"object"},"incident:index/getAlertSourceAttributeBetaExpressionFallbackIfCondition:getAlertSourceAttributeBetaExpressionFallbackIfCondition":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"operation":{"description":"How the subject is tested.\n","type":"string"},"params":{"description":"Positional parameters for the operation.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeBetaExpressionFallbackIfConditionParam:getAlertSourceAttributeBetaExpressionFallbackIfConditionParam"},"type":"array"},"subject":{"description":"The reference this condition tests.\n","type":"string"}},"required":["operation","params","subject"],"type":"object"},"incident:index/getAlertSourceAttributeBetaExpressionFallbackIfConditionGroup:getAlertSourceAttributeBetaExpressionFallbackIfConditionGroup":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"conditions":{"description":"All of these must hold for the group to hold.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeBetaExpressionFallbackIfConditionGroupCondition:getAlertSourceAttributeBetaExpressionFallbackIfConditionGroupCondition"},"type":"array"}},"required":["conditions"],"type":"object"},"incident:index/getAlertSourceAttributeBetaExpressionFallbackIfConditionGroupCondition:getAlertSourceAttributeBetaExpressionFallbackIfConditionGroupCondition":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"operation":{"description":"How the subject is tested.\n","type":"string"},"params":{"description":"Positional parameters for the operation.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeBetaExpressionFallbackIfConditionGroupConditionParam:getAlertSourceAttributeBetaExpressionFallbackIfConditionGroupConditionParam"},"type":"array"},"subject":{"description":"The reference this condition tests.\n","type":"string"}},"required":["operation","params","subject"],"type":"object"},"incident:index/getAlertSourceAttributeBetaExpressionFallbackIfConditionGroupConditionParam:getAlertSourceAttributeBetaExpressionFallbackIfConditionGroupConditionParam":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"arrayValues":{"description":"Several values, spelled out. Needed when they mix fixed values and references.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeBetaExpressionFallbackIfConditionGroupConditionParamArrayValue:getAlertSourceAttributeBetaExpressionFallbackIfConditionGroupConditionParamArrayValue"},"type":"array"},"expressionRef":{"description":"The name of a<span pulumi-lang-nodejs=\" namedExpression \" pulumi-lang-dotnet=\" NamedExpression \" pulumi-lang-go=\" namedExpression \" pulumi-lang-python=\" named_expression \" pulumi-lang-yaml=\" namedExpression \" pulumi-lang-java=\" namedExpression \"> named_expression </span>in this resource, whose result becomes the value.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeBetaExpressionFallbackIfConditionGroupConditionParamValue:getAlertSourceAttributeBetaExpressionFallbackIfConditionGroupConditionParamValue","description":"One value, spelled out. <span pulumi-lang-nodejs=\"`valueLiteral`\" pulumi-lang-dotnet=\"`ValueLiteral`\" pulumi-lang-go=\"`valueLiteral`\" pulumi-lang-python=\"`value_literal`\" pulumi-lang-yaml=\"`valueLiteral`\" pulumi-lang-java=\"`valueLiteral`\">`value_literal`</span> and <span pulumi-lang-nodejs=\"`valueReference`\" pulumi-lang-dotnet=\"`ValueReference`\" pulumi-lang-go=\"`valueReference`\" pulumi-lang-python=\"`value_reference`\" pulumi-lang-yaml=\"`valueReference`\" pulumi-lang-java=\"`valueReference`\">`value_reference`</span> are shorthand for this.\n"},"valueLiteral":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"},"values":{"description":"Several fixed values. For a mix of fixed values and references, use array_value.\n","items":{"type":"string"},"type":"array"}},"required":["arrayValues","expressionRef","value","valueLiteral","valueReference","values"],"type":"object"},"incident:index/getAlertSourceAttributeBetaExpressionFallbackIfConditionGroupConditionParamArrayValue:getAlertSourceAttributeBetaExpressionFallbackIfConditionGroupConditionParamArrayValue":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"required":["literal","reference"],"type":"object"},"incident:index/getAlertSourceAttributeBetaExpressionFallbackIfConditionGroupConditionParamValue:getAlertSourceAttributeBetaExpressionFallbackIfConditionGroupConditionParamValue":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"required":["literal","reference"],"type":"object"},"incident:index/getAlertSourceAttributeBetaExpressionFallbackIfConditionParam:getAlertSourceAttributeBetaExpressionFallbackIfConditionParam":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"arrayValues":{"description":"Several values, spelled out. Needed when they mix fixed values and references.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeBetaExpressionFallbackIfConditionParamArrayValue:getAlertSourceAttributeBetaExpressionFallbackIfConditionParamArrayValue"},"type":"array"},"expressionRef":{"description":"The name of a<span pulumi-lang-nodejs=\" namedExpression \" pulumi-lang-dotnet=\" NamedExpression \" pulumi-lang-go=\" namedExpression \" pulumi-lang-python=\" named_expression \" pulumi-lang-yaml=\" namedExpression \" pulumi-lang-java=\" namedExpression \"> named_expression </span>in this resource, whose result becomes the value.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeBetaExpressionFallbackIfConditionParamValue:getAlertSourceAttributeBetaExpressionFallbackIfConditionParamValue","description":"One value, spelled out. <span pulumi-lang-nodejs=\"`valueLiteral`\" pulumi-lang-dotnet=\"`ValueLiteral`\" pulumi-lang-go=\"`valueLiteral`\" pulumi-lang-python=\"`value_literal`\" pulumi-lang-yaml=\"`valueLiteral`\" pulumi-lang-java=\"`valueLiteral`\">`value_literal`</span> and <span pulumi-lang-nodejs=\"`valueReference`\" pulumi-lang-dotnet=\"`ValueReference`\" pulumi-lang-go=\"`valueReference`\" pulumi-lang-python=\"`value_reference`\" pulumi-lang-yaml=\"`valueReference`\" pulumi-lang-java=\"`valueReference`\">`value_reference`</span> are shorthand for this.\n"},"valueLiteral":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"},"values":{"description":"Several fixed values. For a mix of fixed values and references, use array_value.\n","items":{"type":"string"},"type":"array"}},"required":["arrayValues","expressionRef","value","valueLiteral","valueReference","values"],"type":"object"},"incident:index/getAlertSourceAttributeBetaExpressionFallbackIfConditionParamArrayValue:getAlertSourceAttributeBetaExpressionFallbackIfConditionParamArrayValue":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"required":["literal","reference"],"type":"object"},"incident:index/getAlertSourceAttributeBetaExpressionFallbackIfConditionParamValue:getAlertSourceAttributeBetaExpressionFallbackIfConditionParamValue":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"required":["literal","reference"],"type":"object"},"incident:index/getAlertSourceAttributeBetaExpressionFallbackIfResult:getAlertSourceAttributeBetaExpressionFallbackIfResult":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"arrayValues":{"description":"Several values, spelled out. Needed when they mix fixed values and references.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeBetaExpressionFallbackIfResultArrayValue:getAlertSourceAttributeBetaExpressionFallbackIfResultArrayValue"},"type":"array"},"expressionRef":{"description":"The name of a<span pulumi-lang-nodejs=\" namedExpression \" pulumi-lang-dotnet=\" NamedExpression \" pulumi-lang-go=\" namedExpression \" pulumi-lang-python=\" named_expression \" pulumi-lang-yaml=\" namedExpression \" pulumi-lang-java=\" namedExpression \"> named_expression </span>in this resource, whose result becomes the value.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeBetaExpressionFallbackIfResultValue:getAlertSourceAttributeBetaExpressionFallbackIfResultValue","description":"One value, spelled out. <span pulumi-lang-nodejs=\"`valueLiteral`\" pulumi-lang-dotnet=\"`ValueLiteral`\" pulumi-lang-go=\"`valueLiteral`\" pulumi-lang-python=\"`value_literal`\" pulumi-lang-yaml=\"`valueLiteral`\" pulumi-lang-java=\"`valueLiteral`\">`value_literal`</span> and <span pulumi-lang-nodejs=\"`valueReference`\" pulumi-lang-dotnet=\"`ValueReference`\" pulumi-lang-go=\"`valueReference`\" pulumi-lang-python=\"`value_reference`\" pulumi-lang-yaml=\"`valueReference`\" pulumi-lang-java=\"`valueReference`\">`value_reference`</span> are shorthand for this.\n"},"valueLiteral":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"},"values":{"description":"Several fixed values. For a mix of fixed values and references, use array_value.\n","items":{"type":"string"},"type":"array"}},"required":["arrayValues","expressionRef","value","valueLiteral","valueReference","values"],"type":"object"},"incident:index/getAlertSourceAttributeBetaExpressionFallbackIfResultArrayValue:getAlertSourceAttributeBetaExpressionFallbackIfResultArrayValue":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"required":["literal","reference"],"type":"object"},"incident:index/getAlertSourceAttributeBetaExpressionFallbackIfResultValue:getAlertSourceAttributeBetaExpressionFallbackIfResultValue":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"required":["literal","reference"],"type":"object"},"incident:index/getAlertSourceAttributeBetaExpressionFallbackResult:getAlertSourceAttributeBetaExpressionFallbackResult":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"arrayValues":{"description":"Several values, spelled out. Needed when they mix fixed values and references.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeBetaExpressionFallbackResultArrayValue:getAlertSourceAttributeBetaExpressionFallbackResultArrayValue"},"type":"array"},"expressionRef":{"description":"The name of a<span pulumi-lang-nodejs=\" namedExpression \" pulumi-lang-dotnet=\" NamedExpression \" pulumi-lang-go=\" namedExpression \" pulumi-lang-python=\" named_expression \" pulumi-lang-yaml=\" namedExpression \" pulumi-lang-java=\" namedExpression \"> named_expression </span>in this resource, whose result becomes the value.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeBetaExpressionFallbackResultValue:getAlertSourceAttributeBetaExpressionFallbackResultValue","description":"One value, spelled out. <span pulumi-lang-nodejs=\"`valueLiteral`\" pulumi-lang-dotnet=\"`ValueLiteral`\" pulumi-lang-go=\"`valueLiteral`\" pulumi-lang-python=\"`value_literal`\" pulumi-lang-yaml=\"`valueLiteral`\" pulumi-lang-java=\"`valueLiteral`\">`value_literal`</span> and <span pulumi-lang-nodejs=\"`valueReference`\" pulumi-lang-dotnet=\"`ValueReference`\" pulumi-lang-go=\"`valueReference`\" pulumi-lang-python=\"`value_reference`\" pulumi-lang-yaml=\"`valueReference`\" pulumi-lang-java=\"`valueReference`\">`value_reference`</span> are shorthand for this.\n"},"valueLiteral":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"},"values":{"description":"Several fixed values. For a mix of fixed values and references, use array_value.\n","items":{"type":"string"},"type":"array"}},"required":["arrayValues","expressionRef","value","valueLiteral","valueReference","values"],"type":"object"},"incident:index/getAlertSourceAttributeBetaExpressionFallbackResultArrayValue:getAlertSourceAttributeBetaExpressionFallbackResultArrayValue":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"required":["literal","reference"],"type":"object"},"incident:index/getAlertSourceAttributeBetaExpressionFallbackResultValue:getAlertSourceAttributeBetaExpressionFallbackResultValue":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"required":["literal","reference"],"type":"object"},"incident:index/getAlertSourceAttributeBetaExpressionOperation:getAlertSourceAttributeBetaExpressionOperation":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"branches":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeBetaExpressionOperationBranches:getAlertSourceAttributeBetaExpressionOperationBranches","description":"A lookup table, evaluated in order until one matches.\n"},"cast":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeBetaExpressionOperationCast:getAlertSourceAttributeBetaExpressionOperationCast","description":"Converts the current value to another type.\n"},"concatenate":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeBetaExpressionOperationConcatenate:getAlertSourceAttributeBetaExpressionOperationConcatenate","description":"Adds the values behind another reference to the current value, keeping each value once.\n"},"count":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeBetaExpressionOperationCount:getAlertSourceAttributeBetaExpressionOperationCount","description":"Counts the values.\n"},"filter":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeBetaExpressionOperationFilter:getAlertSourceAttributeBetaExpressionOperationFilter","description":"Keeps the values matching these conditions.\n"},"first":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeBetaExpressionOperationFirst:getAlertSourceAttributeBetaExpressionOperationFirst","description":"Takes the first value.\n"},"max":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeBetaExpressionOperationMax:getAlertSourceAttributeBetaExpressionOperationMax","description":"Takes the largest value.\n"},"min":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeBetaExpressionOperationMin:getAlertSourceAttributeBetaExpressionOperationMin","description":"Takes the smallest value.\n"},"navigate":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeBetaExpressionOperationNavigate:getAlertSourceAttributeBetaExpressionOperationNavigate","description":"Follows an attribute of the current value.\n"},"parse":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeBetaExpressionOperationParse:getAlertSourceAttributeBetaExpressionOperationParse","description":"Evaluates a function against the current value.\n"},"random":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeBetaExpressionOperationRandom:getAlertSourceAttributeBetaExpressionOperationRandom","description":"Takes one value at random.\n"},"sum":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeBetaExpressionOperationSum:getAlertSourceAttributeBetaExpressionOperationSum","description":"Adds the values together.\n"}},"required":["cast","concatenate","count","filter","first","max","min","navigate","parse","random","sum"],"type":"object"},"incident:index/getAlertSourceAttributeBetaExpressionOperationBranches:getAlertSourceAttributeBetaExpressionOperationBranches":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"array":{"description":"Whether each branch returns several values rather than one.\n","type":"boolean"},"as":{"description":"The type every branch result returns.\n","type":"string"},"elseIfs":{"description":"Tried in order, after if.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeBetaExpressionOperationBranchesElseIf:getAlertSourceAttributeBetaExpressionOperationBranchesElseIf"},"type":"array"},"if":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeBetaExpressionOperationBranchesIf:getAlertSourceAttributeBetaExpressionOperationBranchesIf","description":"The first branch to try.\n"}},"required":["array","as"],"type":"object"},"incident:index/getAlertSourceAttributeBetaExpressionOperationBranchesElseIf:getAlertSourceAttributeBetaExpressionOperationBranchesElseIf":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"conditionGroups":{"description":"Groups are OR'd; conditions within a group are AND'd.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeBetaExpressionOperationBranchesElseIfConditionGroup:getAlertSourceAttributeBetaExpressionOperationBranchesElseIfConditionGroup"},"type":"array"},"conditions":{"description":"All of these must hold. Sugar for a single condition group.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeBetaExpressionOperationBranchesElseIfCondition:getAlertSourceAttributeBetaExpressionOperationBranchesElseIfCondition"},"type":"array"},"result":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeBetaExpressionOperationBranchesElseIfResult:getAlertSourceAttributeBetaExpressionOperationBranchesElseIfResult","description":"The value this branch produces.\n"}},"required":["conditionGroups","conditions","result"],"type":"object"},"incident:index/getAlertSourceAttributeBetaExpressionOperationBranchesElseIfCondition:getAlertSourceAttributeBetaExpressionOperationBranchesElseIfCondition":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"operation":{"description":"How the subject is tested.\n","type":"string"},"params":{"description":"Positional parameters for the operation.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeBetaExpressionOperationBranchesElseIfConditionParam:getAlertSourceAttributeBetaExpressionOperationBranchesElseIfConditionParam"},"type":"array"},"subject":{"description":"The reference this condition tests.\n","type":"string"}},"required":["operation","params","subject"],"type":"object"},"incident:index/getAlertSourceAttributeBetaExpressionOperationBranchesElseIfConditionGroup:getAlertSourceAttributeBetaExpressionOperationBranchesElseIfConditionGroup":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"conditions":{"description":"All of these must hold for the group to hold.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeBetaExpressionOperationBranchesElseIfConditionGroupCondition:getAlertSourceAttributeBetaExpressionOperationBranchesElseIfConditionGroupCondition"},"type":"array"}},"required":["conditions"],"type":"object"},"incident:index/getAlertSourceAttributeBetaExpressionOperationBranchesElseIfConditionGroupCondition:getAlertSourceAttributeBetaExpressionOperationBranchesElseIfConditionGroupCondition":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"operation":{"description":"How the subject is tested.\n","type":"string"},"params":{"description":"Positional parameters for the operation.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeBetaExpressionOperationBranchesElseIfConditionGroupConditionParam:getAlertSourceAttributeBetaExpressionOperationBranchesElseIfConditionGroupConditionParam"},"type":"array"},"subject":{"description":"The reference this condition tests.\n","type":"string"}},"required":["operation","params","subject"],"type":"object"},"incident:index/getAlertSourceAttributeBetaExpressionOperationBranchesElseIfConditionGroupConditionParam:getAlertSourceAttributeBetaExpressionOperationBranchesElseIfConditionGroupConditionParam":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"arrayValues":{"description":"Several values, spelled out. Needed when they mix fixed values and references.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeBetaExpressionOperationBranchesElseIfConditionGroupConditionParamArrayValue:getAlertSourceAttributeBetaExpressionOperationBranchesElseIfConditionGroupConditionParamArrayValue"},"type":"array"},"expressionRef":{"description":"The name of a<span pulumi-lang-nodejs=\" namedExpression \" pulumi-lang-dotnet=\" NamedExpression \" pulumi-lang-go=\" namedExpression \" pulumi-lang-python=\" named_expression \" pulumi-lang-yaml=\" namedExpression \" pulumi-lang-java=\" namedExpression \"> named_expression </span>in this resource, whose result becomes the value.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeBetaExpressionOperationBranchesElseIfConditionGroupConditionParamValue:getAlertSourceAttributeBetaExpressionOperationBranchesElseIfConditionGroupConditionParamValue","description":"One value, spelled out. <span pulumi-lang-nodejs=\"`valueLiteral`\" pulumi-lang-dotnet=\"`ValueLiteral`\" pulumi-lang-go=\"`valueLiteral`\" pulumi-lang-python=\"`value_literal`\" pulumi-lang-yaml=\"`valueLiteral`\" pulumi-lang-java=\"`valueLiteral`\">`value_literal`</span> and <span pulumi-lang-nodejs=\"`valueReference`\" pulumi-lang-dotnet=\"`ValueReference`\" pulumi-lang-go=\"`valueReference`\" pulumi-lang-python=\"`value_reference`\" pulumi-lang-yaml=\"`valueReference`\" pulumi-lang-java=\"`valueReference`\">`value_reference`</span> are shorthand for this.\n"},"valueLiteral":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"},"values":{"description":"Several fixed values. For a mix of fixed values and references, use array_value.\n","items":{"type":"string"},"type":"array"}},"required":["arrayValues","expressionRef","value","valueLiteral","valueReference","values"],"type":"object"},"incident:index/getAlertSourceAttributeBetaExpressionOperationBranchesElseIfConditionGroupConditionParamArrayValue:getAlertSourceAttributeBetaExpressionOperationBranchesElseIfConditionGroupConditionParamArrayValue":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"required":["literal","reference"],"type":"object"},"incident:index/getAlertSourceAttributeBetaExpressionOperationBranchesElseIfConditionGroupConditionParamValue:getAlertSourceAttributeBetaExpressionOperationBranchesElseIfConditionGroupConditionParamValue":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"required":["literal","reference"],"type":"object"},"incident:index/getAlertSourceAttributeBetaExpressionOperationBranchesElseIfConditionParam:getAlertSourceAttributeBetaExpressionOperationBranchesElseIfConditionParam":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"arrayValues":{"description":"Several values, spelled out. Needed when they mix fixed values and references.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeBetaExpressionOperationBranchesElseIfConditionParamArrayValue:getAlertSourceAttributeBetaExpressionOperationBranchesElseIfConditionParamArrayValue"},"type":"array"},"expressionRef":{"description":"The name of a<span pulumi-lang-nodejs=\" namedExpression \" pulumi-lang-dotnet=\" NamedExpression \" pulumi-lang-go=\" namedExpression \" pulumi-lang-python=\" named_expression \" pulumi-lang-yaml=\" namedExpression \" pulumi-lang-java=\" namedExpression \"> named_expression </span>in this resource, whose result becomes the value.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeBetaExpressionOperationBranchesElseIfConditionParamValue:getAlertSourceAttributeBetaExpressionOperationBranchesElseIfConditionParamValue","description":"One value, spelled out. <span pulumi-lang-nodejs=\"`valueLiteral`\" pulumi-lang-dotnet=\"`ValueLiteral`\" pulumi-lang-go=\"`valueLiteral`\" pulumi-lang-python=\"`value_literal`\" pulumi-lang-yaml=\"`valueLiteral`\" pulumi-lang-java=\"`valueLiteral`\">`value_literal`</span> and <span pulumi-lang-nodejs=\"`valueReference`\" pulumi-lang-dotnet=\"`ValueReference`\" pulumi-lang-go=\"`valueReference`\" pulumi-lang-python=\"`value_reference`\" pulumi-lang-yaml=\"`valueReference`\" pulumi-lang-java=\"`valueReference`\">`value_reference`</span> are shorthand for this.\n"},"valueLiteral":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"},"values":{"description":"Several fixed values. For a mix of fixed values and references, use array_value.\n","items":{"type":"string"},"type":"array"}},"required":["arrayValues","expressionRef","value","valueLiteral","valueReference","values"],"type":"object"},"incident:index/getAlertSourceAttributeBetaExpressionOperationBranchesElseIfConditionParamArrayValue:getAlertSourceAttributeBetaExpressionOperationBranchesElseIfConditionParamArrayValue":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"required":["literal","reference"],"type":"object"},"incident:index/getAlertSourceAttributeBetaExpressionOperationBranchesElseIfConditionParamValue:getAlertSourceAttributeBetaExpressionOperationBranchesElseIfConditionParamValue":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"required":["literal","reference"],"type":"object"},"incident:index/getAlertSourceAttributeBetaExpressionOperationBranchesElseIfResult:getAlertSourceAttributeBetaExpressionOperationBranchesElseIfResult":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"arrayValues":{"description":"Several values, spelled out. Needed when they mix fixed values and references.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeBetaExpressionOperationBranchesElseIfResultArrayValue:getAlertSourceAttributeBetaExpressionOperationBranchesElseIfResultArrayValue"},"type":"array"},"expressionRef":{"description":"The name of a<span pulumi-lang-nodejs=\" namedExpression \" pulumi-lang-dotnet=\" NamedExpression \" pulumi-lang-go=\" namedExpression \" pulumi-lang-python=\" named_expression \" pulumi-lang-yaml=\" namedExpression \" pulumi-lang-java=\" namedExpression \"> named_expression </span>in this resource, whose result becomes the value.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeBetaExpressionOperationBranchesElseIfResultValue:getAlertSourceAttributeBetaExpressionOperationBranchesElseIfResultValue","description":"One value, spelled out. <span pulumi-lang-nodejs=\"`valueLiteral`\" pulumi-lang-dotnet=\"`ValueLiteral`\" pulumi-lang-go=\"`valueLiteral`\" pulumi-lang-python=\"`value_literal`\" pulumi-lang-yaml=\"`valueLiteral`\" pulumi-lang-java=\"`valueLiteral`\">`value_literal`</span> and <span pulumi-lang-nodejs=\"`valueReference`\" pulumi-lang-dotnet=\"`ValueReference`\" pulumi-lang-go=\"`valueReference`\" pulumi-lang-python=\"`value_reference`\" pulumi-lang-yaml=\"`valueReference`\" pulumi-lang-java=\"`valueReference`\">`value_reference`</span> are shorthand for this.\n"},"valueLiteral":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"},"values":{"description":"Several fixed values. For a mix of fixed values and references, use array_value.\n","items":{"type":"string"},"type":"array"}},"required":["arrayValues","expressionRef","value","valueLiteral","valueReference","values"],"type":"object"},"incident:index/getAlertSourceAttributeBetaExpressionOperationBranchesElseIfResultArrayValue:getAlertSourceAttributeBetaExpressionOperationBranchesElseIfResultArrayValue":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"required":["literal","reference"],"type":"object"},"incident:index/getAlertSourceAttributeBetaExpressionOperationBranchesElseIfResultValue:getAlertSourceAttributeBetaExpressionOperationBranchesElseIfResultValue":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"required":["literal","reference"],"type":"object"},"incident:index/getAlertSourceAttributeBetaExpressionOperationBranchesIf:getAlertSourceAttributeBetaExpressionOperationBranchesIf":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"conditionGroups":{"description":"Groups are OR'd; conditions within a group are AND'd.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeBetaExpressionOperationBranchesIfConditionGroup:getAlertSourceAttributeBetaExpressionOperationBranchesIfConditionGroup"},"type":"array"},"conditions":{"description":"All of these must hold. Sugar for a single condition group.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeBetaExpressionOperationBranchesIfCondition:getAlertSourceAttributeBetaExpressionOperationBranchesIfCondition"},"type":"array"},"result":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeBetaExpressionOperationBranchesIfResult:getAlertSourceAttributeBetaExpressionOperationBranchesIfResult","description":"The value this branch produces.\n"}},"required":["conditionGroups","conditions","result"],"type":"object"},"incident:index/getAlertSourceAttributeBetaExpressionOperationBranchesIfCondition:getAlertSourceAttributeBetaExpressionOperationBranchesIfCondition":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"operation":{"description":"How the subject is tested.\n","type":"string"},"params":{"description":"Positional parameters for the operation.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeBetaExpressionOperationBranchesIfConditionParam:getAlertSourceAttributeBetaExpressionOperationBranchesIfConditionParam"},"type":"array"},"subject":{"description":"The reference this condition tests.\n","type":"string"}},"required":["operation","params","subject"],"type":"object"},"incident:index/getAlertSourceAttributeBetaExpressionOperationBranchesIfConditionGroup:getAlertSourceAttributeBetaExpressionOperationBranchesIfConditionGroup":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"conditions":{"description":"All of these must hold for the group to hold.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeBetaExpressionOperationBranchesIfConditionGroupCondition:getAlertSourceAttributeBetaExpressionOperationBranchesIfConditionGroupCondition"},"type":"array"}},"required":["conditions"],"type":"object"},"incident:index/getAlertSourceAttributeBetaExpressionOperationBranchesIfConditionGroupCondition:getAlertSourceAttributeBetaExpressionOperationBranchesIfConditionGroupCondition":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"operation":{"description":"How the subject is tested.\n","type":"string"},"params":{"description":"Positional parameters for the operation.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeBetaExpressionOperationBranchesIfConditionGroupConditionParam:getAlertSourceAttributeBetaExpressionOperationBranchesIfConditionGroupConditionParam"},"type":"array"},"subject":{"description":"The reference this condition tests.\n","type":"string"}},"required":["operation","params","subject"],"type":"object"},"incident:index/getAlertSourceAttributeBetaExpressionOperationBranchesIfConditionGroupConditionParam:getAlertSourceAttributeBetaExpressionOperationBranchesIfConditionGroupConditionParam":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"arrayValues":{"description":"Several values, spelled out. Needed when they mix fixed values and references.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeBetaExpressionOperationBranchesIfConditionGroupConditionParamArrayValue:getAlertSourceAttributeBetaExpressionOperationBranchesIfConditionGroupConditionParamArrayValue"},"type":"array"},"expressionRef":{"description":"The name of a<span pulumi-lang-nodejs=\" namedExpression \" pulumi-lang-dotnet=\" NamedExpression \" pulumi-lang-go=\" namedExpression \" pulumi-lang-python=\" named_expression \" pulumi-lang-yaml=\" namedExpression \" pulumi-lang-java=\" namedExpression \"> named_expression </span>in this resource, whose result becomes the value.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeBetaExpressionOperationBranchesIfConditionGroupConditionParamValue:getAlertSourceAttributeBetaExpressionOperationBranchesIfConditionGroupConditionParamValue","description":"One value, spelled out. <span pulumi-lang-nodejs=\"`valueLiteral`\" pulumi-lang-dotnet=\"`ValueLiteral`\" pulumi-lang-go=\"`valueLiteral`\" pulumi-lang-python=\"`value_literal`\" pulumi-lang-yaml=\"`valueLiteral`\" pulumi-lang-java=\"`valueLiteral`\">`value_literal`</span> and <span pulumi-lang-nodejs=\"`valueReference`\" pulumi-lang-dotnet=\"`ValueReference`\" pulumi-lang-go=\"`valueReference`\" pulumi-lang-python=\"`value_reference`\" pulumi-lang-yaml=\"`valueReference`\" pulumi-lang-java=\"`valueReference`\">`value_reference`</span> are shorthand for this.\n"},"valueLiteral":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"},"values":{"description":"Several fixed values. For a mix of fixed values and references, use array_value.\n","items":{"type":"string"},"type":"array"}},"required":["arrayValues","expressionRef","value","valueLiteral","valueReference","values"],"type":"object"},"incident:index/getAlertSourceAttributeBetaExpressionOperationBranchesIfConditionGroupConditionParamArrayValue:getAlertSourceAttributeBetaExpressionOperationBranchesIfConditionGroupConditionParamArrayValue":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"required":["literal","reference"],"type":"object"},"incident:index/getAlertSourceAttributeBetaExpressionOperationBranchesIfConditionGroupConditionParamValue:getAlertSourceAttributeBetaExpressionOperationBranchesIfConditionGroupConditionParamValue":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"required":["literal","reference"],"type":"object"},"incident:index/getAlertSourceAttributeBetaExpressionOperationBranchesIfConditionParam:getAlertSourceAttributeBetaExpressionOperationBranchesIfConditionParam":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"arrayValues":{"description":"Several values, spelled out. Needed when they mix fixed values and references.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeBetaExpressionOperationBranchesIfConditionParamArrayValue:getAlertSourceAttributeBetaExpressionOperationBranchesIfConditionParamArrayValue"},"type":"array"},"expressionRef":{"description":"The name of a<span pulumi-lang-nodejs=\" namedExpression \" pulumi-lang-dotnet=\" NamedExpression \" pulumi-lang-go=\" namedExpression \" pulumi-lang-python=\" named_expression \" pulumi-lang-yaml=\" namedExpression \" pulumi-lang-java=\" namedExpression \"> named_expression </span>in this resource, whose result becomes the value.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeBetaExpressionOperationBranchesIfConditionParamValue:getAlertSourceAttributeBetaExpressionOperationBranchesIfConditionParamValue","description":"One value, spelled out. <span pulumi-lang-nodejs=\"`valueLiteral`\" pulumi-lang-dotnet=\"`ValueLiteral`\" pulumi-lang-go=\"`valueLiteral`\" pulumi-lang-python=\"`value_literal`\" pulumi-lang-yaml=\"`valueLiteral`\" pulumi-lang-java=\"`valueLiteral`\">`value_literal`</span> and <span pulumi-lang-nodejs=\"`valueReference`\" pulumi-lang-dotnet=\"`ValueReference`\" pulumi-lang-go=\"`valueReference`\" pulumi-lang-python=\"`value_reference`\" pulumi-lang-yaml=\"`valueReference`\" pulumi-lang-java=\"`valueReference`\">`value_reference`</span> are shorthand for this.\n"},"valueLiteral":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"},"values":{"description":"Several fixed values. For a mix of fixed values and references, use array_value.\n","items":{"type":"string"},"type":"array"}},"required":["arrayValues","expressionRef","value","valueLiteral","valueReference","values"],"type":"object"},"incident:index/getAlertSourceAttributeBetaExpressionOperationBranchesIfConditionParamArrayValue:getAlertSourceAttributeBetaExpressionOperationBranchesIfConditionParamArrayValue":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"required":["literal","reference"],"type":"object"},"incident:index/getAlertSourceAttributeBetaExpressionOperationBranchesIfConditionParamValue:getAlertSourceAttributeBetaExpressionOperationBranchesIfConditionParamValue":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"required":["literal","reference"],"type":"object"},"incident:index/getAlertSourceAttributeBetaExpressionOperationBranchesIfResult:getAlertSourceAttributeBetaExpressionOperationBranchesIfResult":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"arrayValues":{"description":"Several values, spelled out. Needed when they mix fixed values and references.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeBetaExpressionOperationBranchesIfResultArrayValue:getAlertSourceAttributeBetaExpressionOperationBranchesIfResultArrayValue"},"type":"array"},"expressionRef":{"description":"The name of a<span pulumi-lang-nodejs=\" namedExpression \" pulumi-lang-dotnet=\" NamedExpression \" pulumi-lang-go=\" namedExpression \" pulumi-lang-python=\" named_expression \" pulumi-lang-yaml=\" namedExpression \" pulumi-lang-java=\" namedExpression \"> named_expression </span>in this resource, whose result becomes the value.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeBetaExpressionOperationBranchesIfResultValue:getAlertSourceAttributeBetaExpressionOperationBranchesIfResultValue","description":"One value, spelled out. <span pulumi-lang-nodejs=\"`valueLiteral`\" pulumi-lang-dotnet=\"`ValueLiteral`\" pulumi-lang-go=\"`valueLiteral`\" pulumi-lang-python=\"`value_literal`\" pulumi-lang-yaml=\"`valueLiteral`\" pulumi-lang-java=\"`valueLiteral`\">`value_literal`</span> and <span pulumi-lang-nodejs=\"`valueReference`\" pulumi-lang-dotnet=\"`ValueReference`\" pulumi-lang-go=\"`valueReference`\" pulumi-lang-python=\"`value_reference`\" pulumi-lang-yaml=\"`valueReference`\" pulumi-lang-java=\"`valueReference`\">`value_reference`</span> are shorthand for this.\n"},"valueLiteral":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"},"values":{"description":"Several fixed values. For a mix of fixed values and references, use array_value.\n","items":{"type":"string"},"type":"array"}},"required":["arrayValues","expressionRef","value","valueLiteral","valueReference","values"],"type":"object"},"incident:index/getAlertSourceAttributeBetaExpressionOperationBranchesIfResultArrayValue:getAlertSourceAttributeBetaExpressionOperationBranchesIfResultArrayValue":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"required":["literal","reference"],"type":"object"},"incident:index/getAlertSourceAttributeBetaExpressionOperationBranchesIfResultValue:getAlertSourceAttributeBetaExpressionOperationBranchesIfResultValue":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"required":["literal","reference"],"type":"object"},"incident:index/getAlertSourceAttributeBetaExpressionOperationCast:getAlertSourceAttributeBetaExpressionOperationCast":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"as":{"description":"The type to convert to.\n","type":"string"}},"required":["as"],"type":"object"},"incident:index/getAlertSourceAttributeBetaExpressionOperationConcatenate:getAlertSourceAttributeBetaExpressionOperationConcatenate":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"with":{"description":"The reference whose values are added.\n","type":"string"}},"required":["with"],"type":"object"},"incident:index/getAlertSourceAttributeBetaExpressionOperationCount:getAlertSourceAttributeBetaExpressionOperationCount":{"type":"object"},"incident:index/getAlertSourceAttributeBetaExpressionOperationFilter:getAlertSourceAttributeBetaExpressionOperationFilter":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"conditionGroups":{"description":"Groups are OR'd; conditions within a group are AND'd.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeBetaExpressionOperationFilterConditionGroup:getAlertSourceAttributeBetaExpressionOperationFilterConditionGroup"},"type":"array"},"conditions":{"description":"All of these must hold. Sugar for a single condition group.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeBetaExpressionOperationFilterCondition:getAlertSourceAttributeBetaExpressionOperationFilterCondition"},"type":"array"}},"required":["conditionGroups","conditions"],"type":"object"},"incident:index/getAlertSourceAttributeBetaExpressionOperationFilterCondition:getAlertSourceAttributeBetaExpressionOperationFilterCondition":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"operation":{"description":"How the subject is tested.\n","type":"string"},"params":{"description":"Positional parameters for the operation.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeBetaExpressionOperationFilterConditionParam:getAlertSourceAttributeBetaExpressionOperationFilterConditionParam"},"type":"array"},"subject":{"description":"The reference this condition tests.\n","type":"string"}},"required":["operation","params","subject"],"type":"object"},"incident:index/getAlertSourceAttributeBetaExpressionOperationFilterConditionGroup:getAlertSourceAttributeBetaExpressionOperationFilterConditionGroup":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"conditions":{"description":"All of these must hold for the group to hold.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeBetaExpressionOperationFilterConditionGroupCondition:getAlertSourceAttributeBetaExpressionOperationFilterConditionGroupCondition"},"type":"array"}},"required":["conditions"],"type":"object"},"incident:index/getAlertSourceAttributeBetaExpressionOperationFilterConditionGroupCondition:getAlertSourceAttributeBetaExpressionOperationFilterConditionGroupCondition":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"operation":{"description":"How the subject is tested.\n","type":"string"},"params":{"description":"Positional parameters for the operation.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeBetaExpressionOperationFilterConditionGroupConditionParam:getAlertSourceAttributeBetaExpressionOperationFilterConditionGroupConditionParam"},"type":"array"},"subject":{"description":"The reference this condition tests.\n","type":"string"}},"required":["operation","params","subject"],"type":"object"},"incident:index/getAlertSourceAttributeBetaExpressionOperationFilterConditionGroupConditionParam:getAlertSourceAttributeBetaExpressionOperationFilterConditionGroupConditionParam":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"arrayValues":{"description":"Several values, spelled out. Needed when they mix fixed values and references.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeBetaExpressionOperationFilterConditionGroupConditionParamArrayValue:getAlertSourceAttributeBetaExpressionOperationFilterConditionGroupConditionParamArrayValue"},"type":"array"},"expressionRef":{"description":"The name of a<span pulumi-lang-nodejs=\" namedExpression \" pulumi-lang-dotnet=\" NamedExpression \" pulumi-lang-go=\" namedExpression \" pulumi-lang-python=\" named_expression \" pulumi-lang-yaml=\" namedExpression \" pulumi-lang-java=\" namedExpression \"> named_expression </span>in this resource, whose result becomes the value.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeBetaExpressionOperationFilterConditionGroupConditionParamValue:getAlertSourceAttributeBetaExpressionOperationFilterConditionGroupConditionParamValue","description":"One value, spelled out. <span pulumi-lang-nodejs=\"`valueLiteral`\" pulumi-lang-dotnet=\"`ValueLiteral`\" pulumi-lang-go=\"`valueLiteral`\" pulumi-lang-python=\"`value_literal`\" pulumi-lang-yaml=\"`valueLiteral`\" pulumi-lang-java=\"`valueLiteral`\">`value_literal`</span> and <span pulumi-lang-nodejs=\"`valueReference`\" pulumi-lang-dotnet=\"`ValueReference`\" pulumi-lang-go=\"`valueReference`\" pulumi-lang-python=\"`value_reference`\" pulumi-lang-yaml=\"`valueReference`\" pulumi-lang-java=\"`valueReference`\">`value_reference`</span> are shorthand for this.\n"},"valueLiteral":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"},"values":{"description":"Several fixed values. For a mix of fixed values and references, use array_value.\n","items":{"type":"string"},"type":"array"}},"required":["arrayValues","expressionRef","value","valueLiteral","valueReference","values"],"type":"object"},"incident:index/getAlertSourceAttributeBetaExpressionOperationFilterConditionGroupConditionParamArrayValue:getAlertSourceAttributeBetaExpressionOperationFilterConditionGroupConditionParamArrayValue":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"required":["literal","reference"],"type":"object"},"incident:index/getAlertSourceAttributeBetaExpressionOperationFilterConditionGroupConditionParamValue:getAlertSourceAttributeBetaExpressionOperationFilterConditionGroupConditionParamValue":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"required":["literal","reference"],"type":"object"},"incident:index/getAlertSourceAttributeBetaExpressionOperationFilterConditionParam:getAlertSourceAttributeBetaExpressionOperationFilterConditionParam":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"arrayValues":{"description":"Several values, spelled out. Needed when they mix fixed values and references.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeBetaExpressionOperationFilterConditionParamArrayValue:getAlertSourceAttributeBetaExpressionOperationFilterConditionParamArrayValue"},"type":"array"},"expressionRef":{"description":"The name of a<span pulumi-lang-nodejs=\" namedExpression \" pulumi-lang-dotnet=\" NamedExpression \" pulumi-lang-go=\" namedExpression \" pulumi-lang-python=\" named_expression \" pulumi-lang-yaml=\" namedExpression \" pulumi-lang-java=\" namedExpression \"> named_expression </span>in this resource, whose result becomes the value.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeBetaExpressionOperationFilterConditionParamValue:getAlertSourceAttributeBetaExpressionOperationFilterConditionParamValue","description":"One value, spelled out. <span pulumi-lang-nodejs=\"`valueLiteral`\" pulumi-lang-dotnet=\"`ValueLiteral`\" pulumi-lang-go=\"`valueLiteral`\" pulumi-lang-python=\"`value_literal`\" pulumi-lang-yaml=\"`valueLiteral`\" pulumi-lang-java=\"`valueLiteral`\">`value_literal`</span> and <span pulumi-lang-nodejs=\"`valueReference`\" pulumi-lang-dotnet=\"`ValueReference`\" pulumi-lang-go=\"`valueReference`\" pulumi-lang-python=\"`value_reference`\" pulumi-lang-yaml=\"`valueReference`\" pulumi-lang-java=\"`valueReference`\">`value_reference`</span> are shorthand for this.\n"},"valueLiteral":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"},"values":{"description":"Several fixed values. For a mix of fixed values and references, use array_value.\n","items":{"type":"string"},"type":"array"}},"required":["arrayValues","expressionRef","value","valueLiteral","valueReference","values"],"type":"object"},"incident:index/getAlertSourceAttributeBetaExpressionOperationFilterConditionParamArrayValue:getAlertSourceAttributeBetaExpressionOperationFilterConditionParamArrayValue":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"required":["literal","reference"],"type":"object"},"incident:index/getAlertSourceAttributeBetaExpressionOperationFilterConditionParamValue:getAlertSourceAttributeBetaExpressionOperationFilterConditionParamValue":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"required":["literal","reference"],"type":"object"},"incident:index/getAlertSourceAttributeBetaExpressionOperationFirst:getAlertSourceAttributeBetaExpressionOperationFirst":{"type":"object"},"incident:index/getAlertSourceAttributeBetaExpressionOperationMax:getAlertSourceAttributeBetaExpressionOperationMax":{"type":"object"},"incident:index/getAlertSourceAttributeBetaExpressionOperationMin:getAlertSourceAttributeBetaExpressionOperationMin":{"type":"object"},"incident:index/getAlertSourceAttributeBetaExpressionOperationNavigate:getAlertSourceAttributeBetaExpressionOperationNavigate":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"to":{"description":"The catalog attribute to follow.\n","type":"string"}},"required":["to"],"type":"object"},"incident:index/getAlertSourceAttributeBetaExpressionOperationParse:getAlertSourceAttributeBetaExpressionOperationParse":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"array":{"description":"Whether this returns several values rather than one.\n","type":"boolean"},"as":{"description":"The type this returns.\n","type":"string"},"function":{"description":"JavaScript evaluated against the current value, bound to `$`.\n","type":"string"}},"required":["array","as","function"],"type":"object"},"incident:index/getAlertSourceAttributeBetaExpressionOperationRandom:getAlertSourceAttributeBetaExpressionOperationRandom":{"type":"object"},"incident:index/getAlertSourceAttributeBetaExpressionOperationSum:getAlertSourceAttributeBetaExpressionOperationSum":{"type":"object"},"incident:index/getAlertSourceAttributeBetaNamedExpression:getAlertSourceAttributeBetaNamedExpression":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"fallback":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeBetaNamedExpressionFallback:getAlertSourceAttributeBetaNamedExpressionFallback","description":"What this expression produces when nothing else matched.\n"},"label":{"description":"What the dashboard shows for this expression.\n","type":"string"},"name":{"description":"A name for this expression, unique within this resource, referenced by expression_ref.\n","type":"string"},"operations":{"description":"An ordered pipeline. Each operation feeds the next.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeBetaNamedExpressionOperation:getAlertSourceAttributeBetaNamedExpressionOperation"},"type":"array"},"startFrom":{"description":"Where the expression starts: \"payload\", \"alert\", \".\" for a branches-only expression, or a scope path.\n","type":"string"}},"required":["label","name","startFrom"],"type":"object"},"incident:index/getAlertSourceAttributeBetaNamedExpressionFallback:getAlertSourceAttributeBetaNamedExpressionFallback":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"else":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeBetaNamedExpressionFallbackElse:getAlertSourceAttributeBetaNamedExpressionFallbackElse","description":"The unconditional default for the shorthand above.\n"},"elseIfs":{"description":"Tried in order, after if.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeBetaNamedExpressionFallbackElseIf:getAlertSourceAttributeBetaNamedExpressionFallbackElseIf"},"type":"array"},"expressionRef":{"description":"The name of a<span pulumi-lang-nodejs=\" namedExpression \" pulumi-lang-dotnet=\" NamedExpression \" pulumi-lang-go=\" namedExpression \" pulumi-lang-python=\" named_expression \" pulumi-lang-yaml=\" namedExpression \" pulumi-lang-java=\" namedExpression \"> named_expression </span>in this resource.\n","type":"string"},"if":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeBetaNamedExpressionFallbackIf:getAlertSourceAttributeBetaNamedExpressionFallbackIf","description":"Shorthand for a branching fallback.\n"},"result":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeBetaNamedExpressionFallbackResult:getAlertSourceAttributeBetaNamedExpressionFallbackResult","description":"A flat, unconditional value.\n"}},"required":["expressionRef","result"],"type":"object"},"incident:index/getAlertSourceAttributeBetaNamedExpressionFallbackElse:getAlertSourceAttributeBetaNamedExpressionFallbackElse":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"result":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeBetaNamedExpressionFallbackElseResult:getAlertSourceAttributeBetaNamedExpressionFallbackElseResult","description":"The value to fall back to.\n"}},"required":["result"],"type":"object"},"incident:index/getAlertSourceAttributeBetaNamedExpressionFallbackElseIf:getAlertSourceAttributeBetaNamedExpressionFallbackElseIf":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"conditionGroups":{"description":"Groups are OR'd; conditions within a group are AND'd.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeBetaNamedExpressionFallbackElseIfConditionGroup:getAlertSourceAttributeBetaNamedExpressionFallbackElseIfConditionGroup"},"type":"array"},"conditions":{"description":"All of these must hold. Sugar for a single condition group.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeBetaNamedExpressionFallbackElseIfCondition:getAlertSourceAttributeBetaNamedExpressionFallbackElseIfCondition"},"type":"array"},"result":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeBetaNamedExpressionFallbackElseIfResult:getAlertSourceAttributeBetaNamedExpressionFallbackElseIfResult","description":"The value this branch produces.\n"}},"required":["conditionGroups","conditions","result"],"type":"object"},"incident:index/getAlertSourceAttributeBetaNamedExpressionFallbackElseIfCondition:getAlertSourceAttributeBetaNamedExpressionFallbackElseIfCondition":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"operation":{"description":"How the subject is tested.\n","type":"string"},"params":{"description":"Positional parameters for the operation.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeBetaNamedExpressionFallbackElseIfConditionParam:getAlertSourceAttributeBetaNamedExpressionFallbackElseIfConditionParam"},"type":"array"},"subject":{"description":"The reference this condition tests.\n","type":"string"}},"required":["operation","params","subject"],"type":"object"},"incident:index/getAlertSourceAttributeBetaNamedExpressionFallbackElseIfConditionGroup:getAlertSourceAttributeBetaNamedExpressionFallbackElseIfConditionGroup":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"conditions":{"description":"All of these must hold for the group to hold.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeBetaNamedExpressionFallbackElseIfConditionGroupCondition:getAlertSourceAttributeBetaNamedExpressionFallbackElseIfConditionGroupCondition"},"type":"array"}},"required":["conditions"],"type":"object"},"incident:index/getAlertSourceAttributeBetaNamedExpressionFallbackElseIfConditionGroupCondition:getAlertSourceAttributeBetaNamedExpressionFallbackElseIfConditionGroupCondition":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"operation":{"description":"How the subject is tested.\n","type":"string"},"params":{"description":"Positional parameters for the operation.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeBetaNamedExpressionFallbackElseIfConditionGroupConditionParam:getAlertSourceAttributeBetaNamedExpressionFallbackElseIfConditionGroupConditionParam"},"type":"array"},"subject":{"description":"The reference this condition tests.\n","type":"string"}},"required":["operation","params","subject"],"type":"object"},"incident:index/getAlertSourceAttributeBetaNamedExpressionFallbackElseIfConditionGroupConditionParam:getAlertSourceAttributeBetaNamedExpressionFallbackElseIfConditionGroupConditionParam":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"arrayValues":{"description":"Several values, spelled out. Needed when they mix fixed values and references.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeBetaNamedExpressionFallbackElseIfConditionGroupConditionParamArrayValue:getAlertSourceAttributeBetaNamedExpressionFallbackElseIfConditionGroupConditionParamArrayValue"},"type":"array"},"expressionRef":{"description":"The name of a<span pulumi-lang-nodejs=\" namedExpression \" pulumi-lang-dotnet=\" NamedExpression \" pulumi-lang-go=\" namedExpression \" pulumi-lang-python=\" named_expression \" pulumi-lang-yaml=\" namedExpression \" pulumi-lang-java=\" namedExpression \"> named_expression </span>in this resource, whose result becomes the value.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeBetaNamedExpressionFallbackElseIfConditionGroupConditionParamValue:getAlertSourceAttributeBetaNamedExpressionFallbackElseIfConditionGroupConditionParamValue","description":"One value, spelled out. <span pulumi-lang-nodejs=\"`valueLiteral`\" pulumi-lang-dotnet=\"`ValueLiteral`\" pulumi-lang-go=\"`valueLiteral`\" pulumi-lang-python=\"`value_literal`\" pulumi-lang-yaml=\"`valueLiteral`\" pulumi-lang-java=\"`valueLiteral`\">`value_literal`</span> and <span pulumi-lang-nodejs=\"`valueReference`\" pulumi-lang-dotnet=\"`ValueReference`\" pulumi-lang-go=\"`valueReference`\" pulumi-lang-python=\"`value_reference`\" pulumi-lang-yaml=\"`valueReference`\" pulumi-lang-java=\"`valueReference`\">`value_reference`</span> are shorthand for this.\n"},"valueLiteral":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"},"values":{"description":"Several fixed values. For a mix of fixed values and references, use array_value.\n","items":{"type":"string"},"type":"array"}},"required":["arrayValues","expressionRef","value","valueLiteral","valueReference","values"],"type":"object"},"incident:index/getAlertSourceAttributeBetaNamedExpressionFallbackElseIfConditionGroupConditionParamArrayValue:getAlertSourceAttributeBetaNamedExpressionFallbackElseIfConditionGroupConditionParamArrayValue":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"required":["literal","reference"],"type":"object"},"incident:index/getAlertSourceAttributeBetaNamedExpressionFallbackElseIfConditionGroupConditionParamValue:getAlertSourceAttributeBetaNamedExpressionFallbackElseIfConditionGroupConditionParamValue":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"required":["literal","reference"],"type":"object"},"incident:index/getAlertSourceAttributeBetaNamedExpressionFallbackElseIfConditionParam:getAlertSourceAttributeBetaNamedExpressionFallbackElseIfConditionParam":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"arrayValues":{"description":"Several values, spelled out. Needed when they mix fixed values and references.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeBetaNamedExpressionFallbackElseIfConditionParamArrayValue:getAlertSourceAttributeBetaNamedExpressionFallbackElseIfConditionParamArrayValue"},"type":"array"},"expressionRef":{"description":"The name of a<span pulumi-lang-nodejs=\" namedExpression \" pulumi-lang-dotnet=\" NamedExpression \" pulumi-lang-go=\" namedExpression \" pulumi-lang-python=\" named_expression \" pulumi-lang-yaml=\" namedExpression \" pulumi-lang-java=\" namedExpression \"> named_expression </span>in this resource, whose result becomes the value.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeBetaNamedExpressionFallbackElseIfConditionParamValue:getAlertSourceAttributeBetaNamedExpressionFallbackElseIfConditionParamValue","description":"One value, spelled out. <span pulumi-lang-nodejs=\"`valueLiteral`\" pulumi-lang-dotnet=\"`ValueLiteral`\" pulumi-lang-go=\"`valueLiteral`\" pulumi-lang-python=\"`value_literal`\" pulumi-lang-yaml=\"`valueLiteral`\" pulumi-lang-java=\"`valueLiteral`\">`value_literal`</span> and <span pulumi-lang-nodejs=\"`valueReference`\" pulumi-lang-dotnet=\"`ValueReference`\" pulumi-lang-go=\"`valueReference`\" pulumi-lang-python=\"`value_reference`\" pulumi-lang-yaml=\"`valueReference`\" pulumi-lang-java=\"`valueReference`\">`value_reference`</span> are shorthand for this.\n"},"valueLiteral":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"},"values":{"description":"Several fixed values. For a mix of fixed values and references, use array_value.\n","items":{"type":"string"},"type":"array"}},"required":["arrayValues","expressionRef","value","valueLiteral","valueReference","values"],"type":"object"},"incident:index/getAlertSourceAttributeBetaNamedExpressionFallbackElseIfConditionParamArrayValue:getAlertSourceAttributeBetaNamedExpressionFallbackElseIfConditionParamArrayValue":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"required":["literal","reference"],"type":"object"},"incident:index/getAlertSourceAttributeBetaNamedExpressionFallbackElseIfConditionParamValue:getAlertSourceAttributeBetaNamedExpressionFallbackElseIfConditionParamValue":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"required":["literal","reference"],"type":"object"},"incident:index/getAlertSourceAttributeBetaNamedExpressionFallbackElseIfResult:getAlertSourceAttributeBetaNamedExpressionFallbackElseIfResult":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"arrayValues":{"description":"Several values, spelled out. Needed when they mix fixed values and references.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeBetaNamedExpressionFallbackElseIfResultArrayValue:getAlertSourceAttributeBetaNamedExpressionFallbackElseIfResultArrayValue"},"type":"array"},"expressionRef":{"description":"The name of a<span pulumi-lang-nodejs=\" namedExpression \" pulumi-lang-dotnet=\" NamedExpression \" pulumi-lang-go=\" namedExpression \" pulumi-lang-python=\" named_expression \" pulumi-lang-yaml=\" namedExpression \" pulumi-lang-java=\" namedExpression \"> named_expression </span>in this resource, whose result becomes the value.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeBetaNamedExpressionFallbackElseIfResultValue:getAlertSourceAttributeBetaNamedExpressionFallbackElseIfResultValue","description":"One value, spelled out. <span pulumi-lang-nodejs=\"`valueLiteral`\" pulumi-lang-dotnet=\"`ValueLiteral`\" pulumi-lang-go=\"`valueLiteral`\" pulumi-lang-python=\"`value_literal`\" pulumi-lang-yaml=\"`valueLiteral`\" pulumi-lang-java=\"`valueLiteral`\">`value_literal`</span> and <span pulumi-lang-nodejs=\"`valueReference`\" pulumi-lang-dotnet=\"`ValueReference`\" pulumi-lang-go=\"`valueReference`\" pulumi-lang-python=\"`value_reference`\" pulumi-lang-yaml=\"`valueReference`\" pulumi-lang-java=\"`valueReference`\">`value_reference`</span> are shorthand for this.\n"},"valueLiteral":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"},"values":{"description":"Several fixed values. For a mix of fixed values and references, use array_value.\n","items":{"type":"string"},"type":"array"}},"required":["arrayValues","expressionRef","value","valueLiteral","valueReference","values"],"type":"object"},"incident:index/getAlertSourceAttributeBetaNamedExpressionFallbackElseIfResultArrayValue:getAlertSourceAttributeBetaNamedExpressionFallbackElseIfResultArrayValue":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"required":["literal","reference"],"type":"object"},"incident:index/getAlertSourceAttributeBetaNamedExpressionFallbackElseIfResultValue:getAlertSourceAttributeBetaNamedExpressionFallbackElseIfResultValue":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"required":["literal","reference"],"type":"object"},"incident:index/getAlertSourceAttributeBetaNamedExpressionFallbackElseResult:getAlertSourceAttributeBetaNamedExpressionFallbackElseResult":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"arrayValues":{"description":"Several values, spelled out. Needed when they mix fixed values and references.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeBetaNamedExpressionFallbackElseResultArrayValue:getAlertSourceAttributeBetaNamedExpressionFallbackElseResultArrayValue"},"type":"array"},"expressionRef":{"description":"The name of a<span pulumi-lang-nodejs=\" namedExpression \" pulumi-lang-dotnet=\" NamedExpression \" pulumi-lang-go=\" namedExpression \" pulumi-lang-python=\" named_expression \" pulumi-lang-yaml=\" namedExpression \" pulumi-lang-java=\" namedExpression \"> named_expression </span>in this resource, whose result becomes the value.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeBetaNamedExpressionFallbackElseResultValue:getAlertSourceAttributeBetaNamedExpressionFallbackElseResultValue","description":"One value, spelled out. <span pulumi-lang-nodejs=\"`valueLiteral`\" pulumi-lang-dotnet=\"`ValueLiteral`\" pulumi-lang-go=\"`valueLiteral`\" pulumi-lang-python=\"`value_literal`\" pulumi-lang-yaml=\"`valueLiteral`\" pulumi-lang-java=\"`valueLiteral`\">`value_literal`</span> and <span pulumi-lang-nodejs=\"`valueReference`\" pulumi-lang-dotnet=\"`ValueReference`\" pulumi-lang-go=\"`valueReference`\" pulumi-lang-python=\"`value_reference`\" pulumi-lang-yaml=\"`valueReference`\" pulumi-lang-java=\"`valueReference`\">`value_reference`</span> are shorthand for this.\n"},"valueLiteral":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"},"values":{"description":"Several fixed values. For a mix of fixed values and references, use array_value.\n","items":{"type":"string"},"type":"array"}},"required":["arrayValues","expressionRef","value","valueLiteral","valueReference","values"],"type":"object"},"incident:index/getAlertSourceAttributeBetaNamedExpressionFallbackElseResultArrayValue:getAlertSourceAttributeBetaNamedExpressionFallbackElseResultArrayValue":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"required":["literal","reference"],"type":"object"},"incident:index/getAlertSourceAttributeBetaNamedExpressionFallbackElseResultValue:getAlertSourceAttributeBetaNamedExpressionFallbackElseResultValue":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"required":["literal","reference"],"type":"object"},"incident:index/getAlertSourceAttributeBetaNamedExpressionFallbackIf:getAlertSourceAttributeBetaNamedExpressionFallbackIf":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"conditionGroups":{"description":"Groups are OR'd; conditions within a group are AND'd.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeBetaNamedExpressionFallbackIfConditionGroup:getAlertSourceAttributeBetaNamedExpressionFallbackIfConditionGroup"},"type":"array"},"conditions":{"description":"All of these must hold. Sugar for a single condition group.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeBetaNamedExpressionFallbackIfCondition:getAlertSourceAttributeBetaNamedExpressionFallbackIfCondition"},"type":"array"},"result":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeBetaNamedExpressionFallbackIfResult:getAlertSourceAttributeBetaNamedExpressionFallbackIfResult","description":"The value this branch produces.\n"}},"required":["conditionGroups","conditions","result"],"type":"object"},"incident:index/getAlertSourceAttributeBetaNamedExpressionFallbackIfCondition:getAlertSourceAttributeBetaNamedExpressionFallbackIfCondition":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"operation":{"description":"How the subject is tested.\n","type":"string"},"params":{"description":"Positional parameters for the operation.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeBetaNamedExpressionFallbackIfConditionParam:getAlertSourceAttributeBetaNamedExpressionFallbackIfConditionParam"},"type":"array"},"subject":{"description":"The reference this condition tests.\n","type":"string"}},"required":["operation","params","subject"],"type":"object"},"incident:index/getAlertSourceAttributeBetaNamedExpressionFallbackIfConditionGroup:getAlertSourceAttributeBetaNamedExpressionFallbackIfConditionGroup":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"conditions":{"description":"All of these must hold for the group to hold.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeBetaNamedExpressionFallbackIfConditionGroupCondition:getAlertSourceAttributeBetaNamedExpressionFallbackIfConditionGroupCondition"},"type":"array"}},"required":["conditions"],"type":"object"},"incident:index/getAlertSourceAttributeBetaNamedExpressionFallbackIfConditionGroupCondition:getAlertSourceAttributeBetaNamedExpressionFallbackIfConditionGroupCondition":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"operation":{"description":"How the subject is tested.\n","type":"string"},"params":{"description":"Positional parameters for the operation.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeBetaNamedExpressionFallbackIfConditionGroupConditionParam:getAlertSourceAttributeBetaNamedExpressionFallbackIfConditionGroupConditionParam"},"type":"array"},"subject":{"description":"The reference this condition tests.\n","type":"string"}},"required":["operation","params","subject"],"type":"object"},"incident:index/getAlertSourceAttributeBetaNamedExpressionFallbackIfConditionGroupConditionParam:getAlertSourceAttributeBetaNamedExpressionFallbackIfConditionGroupConditionParam":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"arrayValues":{"description":"Several values, spelled out. Needed when they mix fixed values and references.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeBetaNamedExpressionFallbackIfConditionGroupConditionParamArrayValue:getAlertSourceAttributeBetaNamedExpressionFallbackIfConditionGroupConditionParamArrayValue"},"type":"array"},"expressionRef":{"description":"The name of a<span pulumi-lang-nodejs=\" namedExpression \" pulumi-lang-dotnet=\" NamedExpression \" pulumi-lang-go=\" namedExpression \" pulumi-lang-python=\" named_expression \" pulumi-lang-yaml=\" namedExpression \" pulumi-lang-java=\" namedExpression \"> named_expression </span>in this resource, whose result becomes the value.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeBetaNamedExpressionFallbackIfConditionGroupConditionParamValue:getAlertSourceAttributeBetaNamedExpressionFallbackIfConditionGroupConditionParamValue","description":"One value, spelled out. <span pulumi-lang-nodejs=\"`valueLiteral`\" pulumi-lang-dotnet=\"`ValueLiteral`\" pulumi-lang-go=\"`valueLiteral`\" pulumi-lang-python=\"`value_literal`\" pulumi-lang-yaml=\"`valueLiteral`\" pulumi-lang-java=\"`valueLiteral`\">`value_literal`</span> and <span pulumi-lang-nodejs=\"`valueReference`\" pulumi-lang-dotnet=\"`ValueReference`\" pulumi-lang-go=\"`valueReference`\" pulumi-lang-python=\"`value_reference`\" pulumi-lang-yaml=\"`valueReference`\" pulumi-lang-java=\"`valueReference`\">`value_reference`</span> are shorthand for this.\n"},"valueLiteral":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"},"values":{"description":"Several fixed values. For a mix of fixed values and references, use array_value.\n","items":{"type":"string"},"type":"array"}},"required":["arrayValues","expressionRef","value","valueLiteral","valueReference","values"],"type":"object"},"incident:index/getAlertSourceAttributeBetaNamedExpressionFallbackIfConditionGroupConditionParamArrayValue:getAlertSourceAttributeBetaNamedExpressionFallbackIfConditionGroupConditionParamArrayValue":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"required":["literal","reference"],"type":"object"},"incident:index/getAlertSourceAttributeBetaNamedExpressionFallbackIfConditionGroupConditionParamValue:getAlertSourceAttributeBetaNamedExpressionFallbackIfConditionGroupConditionParamValue":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"required":["literal","reference"],"type":"object"},"incident:index/getAlertSourceAttributeBetaNamedExpressionFallbackIfConditionParam:getAlertSourceAttributeBetaNamedExpressionFallbackIfConditionParam":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"arrayValues":{"description":"Several values, spelled out. Needed when they mix fixed values and references.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeBetaNamedExpressionFallbackIfConditionParamArrayValue:getAlertSourceAttributeBetaNamedExpressionFallbackIfConditionParamArrayValue"},"type":"array"},"expressionRef":{"description":"The name of a<span pulumi-lang-nodejs=\" namedExpression \" pulumi-lang-dotnet=\" NamedExpression \" pulumi-lang-go=\" namedExpression \" pulumi-lang-python=\" named_expression \" pulumi-lang-yaml=\" namedExpression \" pulumi-lang-java=\" namedExpression \"> named_expression </span>in this resource, whose result becomes the value.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeBetaNamedExpressionFallbackIfConditionParamValue:getAlertSourceAttributeBetaNamedExpressionFallbackIfConditionParamValue","description":"One value, spelled out. <span pulumi-lang-nodejs=\"`valueLiteral`\" pulumi-lang-dotnet=\"`ValueLiteral`\" pulumi-lang-go=\"`valueLiteral`\" pulumi-lang-python=\"`value_literal`\" pulumi-lang-yaml=\"`valueLiteral`\" pulumi-lang-java=\"`valueLiteral`\">`value_literal`</span> and <span pulumi-lang-nodejs=\"`valueReference`\" pulumi-lang-dotnet=\"`ValueReference`\" pulumi-lang-go=\"`valueReference`\" pulumi-lang-python=\"`value_reference`\" pulumi-lang-yaml=\"`valueReference`\" pulumi-lang-java=\"`valueReference`\">`value_reference`</span> are shorthand for this.\n"},"valueLiteral":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"},"values":{"description":"Several fixed values. For a mix of fixed values and references, use array_value.\n","items":{"type":"string"},"type":"array"}},"required":["arrayValues","expressionRef","value","valueLiteral","valueReference","values"],"type":"object"},"incident:index/getAlertSourceAttributeBetaNamedExpressionFallbackIfConditionParamArrayValue:getAlertSourceAttributeBetaNamedExpressionFallbackIfConditionParamArrayValue":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"required":["literal","reference"],"type":"object"},"incident:index/getAlertSourceAttributeBetaNamedExpressionFallbackIfConditionParamValue:getAlertSourceAttributeBetaNamedExpressionFallbackIfConditionParamValue":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"required":["literal","reference"],"type":"object"},"incident:index/getAlertSourceAttributeBetaNamedExpressionFallbackIfResult:getAlertSourceAttributeBetaNamedExpressionFallbackIfResult":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"arrayValues":{"description":"Several values, spelled out. Needed when they mix fixed values and references.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeBetaNamedExpressionFallbackIfResultArrayValue:getAlertSourceAttributeBetaNamedExpressionFallbackIfResultArrayValue"},"type":"array"},"expressionRef":{"description":"The name of a<span pulumi-lang-nodejs=\" namedExpression \" pulumi-lang-dotnet=\" NamedExpression \" pulumi-lang-go=\" namedExpression \" pulumi-lang-python=\" named_expression \" pulumi-lang-yaml=\" namedExpression \" pulumi-lang-java=\" namedExpression \"> named_expression </span>in this resource, whose result becomes the value.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeBetaNamedExpressionFallbackIfResultValue:getAlertSourceAttributeBetaNamedExpressionFallbackIfResultValue","description":"One value, spelled out. <span pulumi-lang-nodejs=\"`valueLiteral`\" pulumi-lang-dotnet=\"`ValueLiteral`\" pulumi-lang-go=\"`valueLiteral`\" pulumi-lang-python=\"`value_literal`\" pulumi-lang-yaml=\"`valueLiteral`\" pulumi-lang-java=\"`valueLiteral`\">`value_literal`</span> and <span pulumi-lang-nodejs=\"`valueReference`\" pulumi-lang-dotnet=\"`ValueReference`\" pulumi-lang-go=\"`valueReference`\" pulumi-lang-python=\"`value_reference`\" pulumi-lang-yaml=\"`valueReference`\" pulumi-lang-java=\"`valueReference`\">`value_reference`</span> are shorthand for this.\n"},"valueLiteral":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"},"values":{"description":"Several fixed values. For a mix of fixed values and references, use array_value.\n","items":{"type":"string"},"type":"array"}},"required":["arrayValues","expressionRef","value","valueLiteral","valueReference","values"],"type":"object"},"incident:index/getAlertSourceAttributeBetaNamedExpressionFallbackIfResultArrayValue:getAlertSourceAttributeBetaNamedExpressionFallbackIfResultArrayValue":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"required":["literal","reference"],"type":"object"},"incident:index/getAlertSourceAttributeBetaNamedExpressionFallbackIfResultValue:getAlertSourceAttributeBetaNamedExpressionFallbackIfResultValue":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"required":["literal","reference"],"type":"object"},"incident:index/getAlertSourceAttributeBetaNamedExpressionFallbackResult:getAlertSourceAttributeBetaNamedExpressionFallbackResult":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"arrayValues":{"description":"Several values, spelled out. Needed when they mix fixed values and references.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeBetaNamedExpressionFallbackResultArrayValue:getAlertSourceAttributeBetaNamedExpressionFallbackResultArrayValue"},"type":"array"},"expressionRef":{"description":"The name of a<span pulumi-lang-nodejs=\" namedExpression \" pulumi-lang-dotnet=\" NamedExpression \" pulumi-lang-go=\" namedExpression \" pulumi-lang-python=\" named_expression \" pulumi-lang-yaml=\" namedExpression \" pulumi-lang-java=\" namedExpression \"> named_expression </span>in this resource, whose result becomes the value.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeBetaNamedExpressionFallbackResultValue:getAlertSourceAttributeBetaNamedExpressionFallbackResultValue","description":"One value, spelled out. <span pulumi-lang-nodejs=\"`valueLiteral`\" pulumi-lang-dotnet=\"`ValueLiteral`\" pulumi-lang-go=\"`valueLiteral`\" pulumi-lang-python=\"`value_literal`\" pulumi-lang-yaml=\"`valueLiteral`\" pulumi-lang-java=\"`valueLiteral`\">`value_literal`</span> and <span pulumi-lang-nodejs=\"`valueReference`\" pulumi-lang-dotnet=\"`ValueReference`\" pulumi-lang-go=\"`valueReference`\" pulumi-lang-python=\"`value_reference`\" pulumi-lang-yaml=\"`valueReference`\" pulumi-lang-java=\"`valueReference`\">`value_reference`</span> are shorthand for this.\n"},"valueLiteral":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"},"values":{"description":"Several fixed values. For a mix of fixed values and references, use array_value.\n","items":{"type":"string"},"type":"array"}},"required":["arrayValues","expressionRef","value","valueLiteral","valueReference","values"],"type":"object"},"incident:index/getAlertSourceAttributeBetaNamedExpressionFallbackResultArrayValue:getAlertSourceAttributeBetaNamedExpressionFallbackResultArrayValue":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"required":["literal","reference"],"type":"object"},"incident:index/getAlertSourceAttributeBetaNamedExpressionFallbackResultValue:getAlertSourceAttributeBetaNamedExpressionFallbackResultValue":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"required":["literal","reference"],"type":"object"},"incident:index/getAlertSourceAttributeBetaNamedExpressionOperation:getAlertSourceAttributeBetaNamedExpressionOperation":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"branches":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeBetaNamedExpressionOperationBranches:getAlertSourceAttributeBetaNamedExpressionOperationBranches","description":"A lookup table, evaluated in order until one matches.\n"},"cast":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeBetaNamedExpressionOperationCast:getAlertSourceAttributeBetaNamedExpressionOperationCast","description":"Converts the current value to another type.\n"},"concatenate":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeBetaNamedExpressionOperationConcatenate:getAlertSourceAttributeBetaNamedExpressionOperationConcatenate","description":"Adds the values behind another reference to the current value, keeping each value once.\n"},"count":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeBetaNamedExpressionOperationCount:getAlertSourceAttributeBetaNamedExpressionOperationCount","description":"Counts the values.\n"},"filter":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeBetaNamedExpressionOperationFilter:getAlertSourceAttributeBetaNamedExpressionOperationFilter","description":"Keeps the values matching these conditions.\n"},"first":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeBetaNamedExpressionOperationFirst:getAlertSourceAttributeBetaNamedExpressionOperationFirst","description":"Takes the first value.\n"},"max":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeBetaNamedExpressionOperationMax:getAlertSourceAttributeBetaNamedExpressionOperationMax","description":"Takes the largest value.\n"},"min":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeBetaNamedExpressionOperationMin:getAlertSourceAttributeBetaNamedExpressionOperationMin","description":"Takes the smallest value.\n"},"navigate":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeBetaNamedExpressionOperationNavigate:getAlertSourceAttributeBetaNamedExpressionOperationNavigate","description":"Follows an attribute of the current value.\n"},"parse":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeBetaNamedExpressionOperationParse:getAlertSourceAttributeBetaNamedExpressionOperationParse","description":"Evaluates a function against the current value.\n"},"random":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeBetaNamedExpressionOperationRandom:getAlertSourceAttributeBetaNamedExpressionOperationRandom","description":"Takes one value at random.\n"},"sum":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeBetaNamedExpressionOperationSum:getAlertSourceAttributeBetaNamedExpressionOperationSum","description":"Adds the values together.\n"}},"required":["cast","concatenate","count","filter","first","max","min","navigate","parse","random","sum"],"type":"object"},"incident:index/getAlertSourceAttributeBetaNamedExpressionOperationBranches:getAlertSourceAttributeBetaNamedExpressionOperationBranches":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"array":{"description":"Whether each branch returns several values rather than one.\n","type":"boolean"},"as":{"description":"The type every branch result returns.\n","type":"string"},"elseIfs":{"description":"Tried in order, after if.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeBetaNamedExpressionOperationBranchesElseIf:getAlertSourceAttributeBetaNamedExpressionOperationBranchesElseIf"},"type":"array"},"if":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeBetaNamedExpressionOperationBranchesIf:getAlertSourceAttributeBetaNamedExpressionOperationBranchesIf","description":"The first branch to try.\n"}},"required":["array","as"],"type":"object"},"incident:index/getAlertSourceAttributeBetaNamedExpressionOperationBranchesElseIf:getAlertSourceAttributeBetaNamedExpressionOperationBranchesElseIf":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"conditionGroups":{"description":"Groups are OR'd; conditions within a group are AND'd.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeBetaNamedExpressionOperationBranchesElseIfConditionGroup:getAlertSourceAttributeBetaNamedExpressionOperationBranchesElseIfConditionGroup"},"type":"array"},"conditions":{"description":"All of these must hold. Sugar for a single condition group.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeBetaNamedExpressionOperationBranchesElseIfCondition:getAlertSourceAttributeBetaNamedExpressionOperationBranchesElseIfCondition"},"type":"array"},"result":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeBetaNamedExpressionOperationBranchesElseIfResult:getAlertSourceAttributeBetaNamedExpressionOperationBranchesElseIfResult","description":"The value this branch produces.\n"}},"required":["conditionGroups","conditions","result"],"type":"object"},"incident:index/getAlertSourceAttributeBetaNamedExpressionOperationBranchesElseIfCondition:getAlertSourceAttributeBetaNamedExpressionOperationBranchesElseIfCondition":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"operation":{"description":"How the subject is tested.\n","type":"string"},"params":{"description":"Positional parameters for the operation.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeBetaNamedExpressionOperationBranchesElseIfConditionParam:getAlertSourceAttributeBetaNamedExpressionOperationBranchesElseIfConditionParam"},"type":"array"},"subject":{"description":"The reference this condition tests.\n","type":"string"}},"required":["operation","params","subject"],"type":"object"},"incident:index/getAlertSourceAttributeBetaNamedExpressionOperationBranchesElseIfConditionGroup:getAlertSourceAttributeBetaNamedExpressionOperationBranchesElseIfConditionGroup":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"conditions":{"description":"All of these must hold for the group to hold.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeBetaNamedExpressionOperationBranchesElseIfConditionGroupCondition:getAlertSourceAttributeBetaNamedExpressionOperationBranchesElseIfConditionGroupCondition"},"type":"array"}},"required":["conditions"],"type":"object"},"incident:index/getAlertSourceAttributeBetaNamedExpressionOperationBranchesElseIfConditionGroupCondition:getAlertSourceAttributeBetaNamedExpressionOperationBranchesElseIfConditionGroupCondition":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"operation":{"description":"How the subject is tested.\n","type":"string"},"params":{"description":"Positional parameters for the operation.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeBetaNamedExpressionOperationBranchesElseIfConditionGroupConditionParam:getAlertSourceAttributeBetaNamedExpressionOperationBranchesElseIfConditionGroupConditionParam"},"type":"array"},"subject":{"description":"The reference this condition tests.\n","type":"string"}},"required":["operation","params","subject"],"type":"object"},"incident:index/getAlertSourceAttributeBetaNamedExpressionOperationBranchesElseIfConditionGroupConditionParam:getAlertSourceAttributeBetaNamedExpressionOperationBranchesElseIfConditionGroupConditionParam":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"arrayValues":{"description":"Several values, spelled out. Needed when they mix fixed values and references.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeBetaNamedExpressionOperationBranchesElseIfConditionGroupConditionParamArrayValue:getAlertSourceAttributeBetaNamedExpressionOperationBranchesElseIfConditionGroupConditionParamArrayValue"},"type":"array"},"expressionRef":{"description":"The name of a<span pulumi-lang-nodejs=\" namedExpression \" pulumi-lang-dotnet=\" NamedExpression \" pulumi-lang-go=\" namedExpression \" pulumi-lang-python=\" named_expression \" pulumi-lang-yaml=\" namedExpression \" pulumi-lang-java=\" namedExpression \"> named_expression </span>in this resource, whose result becomes the value.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeBetaNamedExpressionOperationBranchesElseIfConditionGroupConditionParamValue:getAlertSourceAttributeBetaNamedExpressionOperationBranchesElseIfConditionGroupConditionParamValue","description":"One value, spelled out. <span pulumi-lang-nodejs=\"`valueLiteral`\" pulumi-lang-dotnet=\"`ValueLiteral`\" pulumi-lang-go=\"`valueLiteral`\" pulumi-lang-python=\"`value_literal`\" pulumi-lang-yaml=\"`valueLiteral`\" pulumi-lang-java=\"`valueLiteral`\">`value_literal`</span> and <span pulumi-lang-nodejs=\"`valueReference`\" pulumi-lang-dotnet=\"`ValueReference`\" pulumi-lang-go=\"`valueReference`\" pulumi-lang-python=\"`value_reference`\" pulumi-lang-yaml=\"`valueReference`\" pulumi-lang-java=\"`valueReference`\">`value_reference`</span> are shorthand for this.\n"},"valueLiteral":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"},"values":{"description":"Several fixed values. For a mix of fixed values and references, use array_value.\n","items":{"type":"string"},"type":"array"}},"required":["arrayValues","expressionRef","value","valueLiteral","valueReference","values"],"type":"object"},"incident:index/getAlertSourceAttributeBetaNamedExpressionOperationBranchesElseIfConditionGroupConditionParamArrayValue:getAlertSourceAttributeBetaNamedExpressionOperationBranchesElseIfConditionGroupConditionParamArrayValue":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"required":["literal","reference"],"type":"object"},"incident:index/getAlertSourceAttributeBetaNamedExpressionOperationBranchesElseIfConditionGroupConditionParamValue:getAlertSourceAttributeBetaNamedExpressionOperationBranchesElseIfConditionGroupConditionParamValue":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"required":["literal","reference"],"type":"object"},"incident:index/getAlertSourceAttributeBetaNamedExpressionOperationBranchesElseIfConditionParam:getAlertSourceAttributeBetaNamedExpressionOperationBranchesElseIfConditionParam":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"arrayValues":{"description":"Several values, spelled out. Needed when they mix fixed values and references.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeBetaNamedExpressionOperationBranchesElseIfConditionParamArrayValue:getAlertSourceAttributeBetaNamedExpressionOperationBranchesElseIfConditionParamArrayValue"},"type":"array"},"expressionRef":{"description":"The name of a<span pulumi-lang-nodejs=\" namedExpression \" pulumi-lang-dotnet=\" NamedExpression \" pulumi-lang-go=\" namedExpression \" pulumi-lang-python=\" named_expression \" pulumi-lang-yaml=\" namedExpression \" pulumi-lang-java=\" namedExpression \"> named_expression </span>in this resource, whose result becomes the value.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeBetaNamedExpressionOperationBranchesElseIfConditionParamValue:getAlertSourceAttributeBetaNamedExpressionOperationBranchesElseIfConditionParamValue","description":"One value, spelled out. <span pulumi-lang-nodejs=\"`valueLiteral`\" pulumi-lang-dotnet=\"`ValueLiteral`\" pulumi-lang-go=\"`valueLiteral`\" pulumi-lang-python=\"`value_literal`\" pulumi-lang-yaml=\"`valueLiteral`\" pulumi-lang-java=\"`valueLiteral`\">`value_literal`</span> and <span pulumi-lang-nodejs=\"`valueReference`\" pulumi-lang-dotnet=\"`ValueReference`\" pulumi-lang-go=\"`valueReference`\" pulumi-lang-python=\"`value_reference`\" pulumi-lang-yaml=\"`valueReference`\" pulumi-lang-java=\"`valueReference`\">`value_reference`</span> are shorthand for this.\n"},"valueLiteral":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"},"values":{"description":"Several fixed values. For a mix of fixed values and references, use array_value.\n","items":{"type":"string"},"type":"array"}},"required":["arrayValues","expressionRef","value","valueLiteral","valueReference","values"],"type":"object"},"incident:index/getAlertSourceAttributeBetaNamedExpressionOperationBranchesElseIfConditionParamArrayValue:getAlertSourceAttributeBetaNamedExpressionOperationBranchesElseIfConditionParamArrayValue":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"required":["literal","reference"],"type":"object"},"incident:index/getAlertSourceAttributeBetaNamedExpressionOperationBranchesElseIfConditionParamValue:getAlertSourceAttributeBetaNamedExpressionOperationBranchesElseIfConditionParamValue":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"required":["literal","reference"],"type":"object"},"incident:index/getAlertSourceAttributeBetaNamedExpressionOperationBranchesElseIfResult:getAlertSourceAttributeBetaNamedExpressionOperationBranchesElseIfResult":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"arrayValues":{"description":"Several values, spelled out. Needed when they mix fixed values and references.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeBetaNamedExpressionOperationBranchesElseIfResultArrayValue:getAlertSourceAttributeBetaNamedExpressionOperationBranchesElseIfResultArrayValue"},"type":"array"},"expressionRef":{"description":"The name of a<span pulumi-lang-nodejs=\" namedExpression \" pulumi-lang-dotnet=\" NamedExpression \" pulumi-lang-go=\" namedExpression \" pulumi-lang-python=\" named_expression \" pulumi-lang-yaml=\" namedExpression \" pulumi-lang-java=\" namedExpression \"> named_expression </span>in this resource, whose result becomes the value.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeBetaNamedExpressionOperationBranchesElseIfResultValue:getAlertSourceAttributeBetaNamedExpressionOperationBranchesElseIfResultValue","description":"One value, spelled out. <span pulumi-lang-nodejs=\"`valueLiteral`\" pulumi-lang-dotnet=\"`ValueLiteral`\" pulumi-lang-go=\"`valueLiteral`\" pulumi-lang-python=\"`value_literal`\" pulumi-lang-yaml=\"`valueLiteral`\" pulumi-lang-java=\"`valueLiteral`\">`value_literal`</span> and <span pulumi-lang-nodejs=\"`valueReference`\" pulumi-lang-dotnet=\"`ValueReference`\" pulumi-lang-go=\"`valueReference`\" pulumi-lang-python=\"`value_reference`\" pulumi-lang-yaml=\"`valueReference`\" pulumi-lang-java=\"`valueReference`\">`value_reference`</span> are shorthand for this.\n"},"valueLiteral":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"},"values":{"description":"Several fixed values. For a mix of fixed values and references, use array_value.\n","items":{"type":"string"},"type":"array"}},"required":["arrayValues","expressionRef","value","valueLiteral","valueReference","values"],"type":"object"},"incident:index/getAlertSourceAttributeBetaNamedExpressionOperationBranchesElseIfResultArrayValue:getAlertSourceAttributeBetaNamedExpressionOperationBranchesElseIfResultArrayValue":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"required":["literal","reference"],"type":"object"},"incident:index/getAlertSourceAttributeBetaNamedExpressionOperationBranchesElseIfResultValue:getAlertSourceAttributeBetaNamedExpressionOperationBranchesElseIfResultValue":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"required":["literal","reference"],"type":"object"},"incident:index/getAlertSourceAttributeBetaNamedExpressionOperationBranchesIf:getAlertSourceAttributeBetaNamedExpressionOperationBranchesIf":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"conditionGroups":{"description":"Groups are OR'd; conditions within a group are AND'd.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeBetaNamedExpressionOperationBranchesIfConditionGroup:getAlertSourceAttributeBetaNamedExpressionOperationBranchesIfConditionGroup"},"type":"array"},"conditions":{"description":"All of these must hold. Sugar for a single condition group.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeBetaNamedExpressionOperationBranchesIfCondition:getAlertSourceAttributeBetaNamedExpressionOperationBranchesIfCondition"},"type":"array"},"result":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeBetaNamedExpressionOperationBranchesIfResult:getAlertSourceAttributeBetaNamedExpressionOperationBranchesIfResult","description":"The value this branch produces.\n"}},"required":["conditionGroups","conditions","result"],"type":"object"},"incident:index/getAlertSourceAttributeBetaNamedExpressionOperationBranchesIfCondition:getAlertSourceAttributeBetaNamedExpressionOperationBranchesIfCondition":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"operation":{"description":"How the subject is tested.\n","type":"string"},"params":{"description":"Positional parameters for the operation.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeBetaNamedExpressionOperationBranchesIfConditionParam:getAlertSourceAttributeBetaNamedExpressionOperationBranchesIfConditionParam"},"type":"array"},"subject":{"description":"The reference this condition tests.\n","type":"string"}},"required":["operation","params","subject"],"type":"object"},"incident:index/getAlertSourceAttributeBetaNamedExpressionOperationBranchesIfConditionGroup:getAlertSourceAttributeBetaNamedExpressionOperationBranchesIfConditionGroup":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"conditions":{"description":"All of these must hold for the group to hold.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeBetaNamedExpressionOperationBranchesIfConditionGroupCondition:getAlertSourceAttributeBetaNamedExpressionOperationBranchesIfConditionGroupCondition"},"type":"array"}},"required":["conditions"],"type":"object"},"incident:index/getAlertSourceAttributeBetaNamedExpressionOperationBranchesIfConditionGroupCondition:getAlertSourceAttributeBetaNamedExpressionOperationBranchesIfConditionGroupCondition":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"operation":{"description":"How the subject is tested.\n","type":"string"},"params":{"description":"Positional parameters for the operation.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeBetaNamedExpressionOperationBranchesIfConditionGroupConditionParam:getAlertSourceAttributeBetaNamedExpressionOperationBranchesIfConditionGroupConditionParam"},"type":"array"},"subject":{"description":"The reference this condition tests.\n","type":"string"}},"required":["operation","params","subject"],"type":"object"},"incident:index/getAlertSourceAttributeBetaNamedExpressionOperationBranchesIfConditionGroupConditionParam:getAlertSourceAttributeBetaNamedExpressionOperationBranchesIfConditionGroupConditionParam":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"arrayValues":{"description":"Several values, spelled out. Needed when they mix fixed values and references.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeBetaNamedExpressionOperationBranchesIfConditionGroupConditionParamArrayValue:getAlertSourceAttributeBetaNamedExpressionOperationBranchesIfConditionGroupConditionParamArrayValue"},"type":"array"},"expressionRef":{"description":"The name of a<span pulumi-lang-nodejs=\" namedExpression \" pulumi-lang-dotnet=\" NamedExpression \" pulumi-lang-go=\" namedExpression \" pulumi-lang-python=\" named_expression \" pulumi-lang-yaml=\" namedExpression \" pulumi-lang-java=\" namedExpression \"> named_expression </span>in this resource, whose result becomes the value.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeBetaNamedExpressionOperationBranchesIfConditionGroupConditionParamValue:getAlertSourceAttributeBetaNamedExpressionOperationBranchesIfConditionGroupConditionParamValue","description":"One value, spelled out. <span pulumi-lang-nodejs=\"`valueLiteral`\" pulumi-lang-dotnet=\"`ValueLiteral`\" pulumi-lang-go=\"`valueLiteral`\" pulumi-lang-python=\"`value_literal`\" pulumi-lang-yaml=\"`valueLiteral`\" pulumi-lang-java=\"`valueLiteral`\">`value_literal`</span> and <span pulumi-lang-nodejs=\"`valueReference`\" pulumi-lang-dotnet=\"`ValueReference`\" pulumi-lang-go=\"`valueReference`\" pulumi-lang-python=\"`value_reference`\" pulumi-lang-yaml=\"`valueReference`\" pulumi-lang-java=\"`valueReference`\">`value_reference`</span> are shorthand for this.\n"},"valueLiteral":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"},"values":{"description":"Several fixed values. For a mix of fixed values and references, use array_value.\n","items":{"type":"string"},"type":"array"}},"required":["arrayValues","expressionRef","value","valueLiteral","valueReference","values"],"type":"object"},"incident:index/getAlertSourceAttributeBetaNamedExpressionOperationBranchesIfConditionGroupConditionParamArrayValue:getAlertSourceAttributeBetaNamedExpressionOperationBranchesIfConditionGroupConditionParamArrayValue":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"required":["literal","reference"],"type":"object"},"incident:index/getAlertSourceAttributeBetaNamedExpressionOperationBranchesIfConditionGroupConditionParamValue:getAlertSourceAttributeBetaNamedExpressionOperationBranchesIfConditionGroupConditionParamValue":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"required":["literal","reference"],"type":"object"},"incident:index/getAlertSourceAttributeBetaNamedExpressionOperationBranchesIfConditionParam:getAlertSourceAttributeBetaNamedExpressionOperationBranchesIfConditionParam":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"arrayValues":{"description":"Several values, spelled out. Needed when they mix fixed values and references.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeBetaNamedExpressionOperationBranchesIfConditionParamArrayValue:getAlertSourceAttributeBetaNamedExpressionOperationBranchesIfConditionParamArrayValue"},"type":"array"},"expressionRef":{"description":"The name of a<span pulumi-lang-nodejs=\" namedExpression \" pulumi-lang-dotnet=\" NamedExpression \" pulumi-lang-go=\" namedExpression \" pulumi-lang-python=\" named_expression \" pulumi-lang-yaml=\" namedExpression \" pulumi-lang-java=\" namedExpression \"> named_expression </span>in this resource, whose result becomes the value.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeBetaNamedExpressionOperationBranchesIfConditionParamValue:getAlertSourceAttributeBetaNamedExpressionOperationBranchesIfConditionParamValue","description":"One value, spelled out. <span pulumi-lang-nodejs=\"`valueLiteral`\" pulumi-lang-dotnet=\"`ValueLiteral`\" pulumi-lang-go=\"`valueLiteral`\" pulumi-lang-python=\"`value_literal`\" pulumi-lang-yaml=\"`valueLiteral`\" pulumi-lang-java=\"`valueLiteral`\">`value_literal`</span> and <span pulumi-lang-nodejs=\"`valueReference`\" pulumi-lang-dotnet=\"`ValueReference`\" pulumi-lang-go=\"`valueReference`\" pulumi-lang-python=\"`value_reference`\" pulumi-lang-yaml=\"`valueReference`\" pulumi-lang-java=\"`valueReference`\">`value_reference`</span> are shorthand for this.\n"},"valueLiteral":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"},"values":{"description":"Several fixed values. For a mix of fixed values and references, use array_value.\n","items":{"type":"string"},"type":"array"}},"required":["arrayValues","expressionRef","value","valueLiteral","valueReference","values"],"type":"object"},"incident:index/getAlertSourceAttributeBetaNamedExpressionOperationBranchesIfConditionParamArrayValue:getAlertSourceAttributeBetaNamedExpressionOperationBranchesIfConditionParamArrayValue":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"required":["literal","reference"],"type":"object"},"incident:index/getAlertSourceAttributeBetaNamedExpressionOperationBranchesIfConditionParamValue:getAlertSourceAttributeBetaNamedExpressionOperationBranchesIfConditionParamValue":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"required":["literal","reference"],"type":"object"},"incident:index/getAlertSourceAttributeBetaNamedExpressionOperationBranchesIfResult:getAlertSourceAttributeBetaNamedExpressionOperationBranchesIfResult":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"arrayValues":{"description":"Several values, spelled out. Needed when they mix fixed values and references.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeBetaNamedExpressionOperationBranchesIfResultArrayValue:getAlertSourceAttributeBetaNamedExpressionOperationBranchesIfResultArrayValue"},"type":"array"},"expressionRef":{"description":"The name of a<span pulumi-lang-nodejs=\" namedExpression \" pulumi-lang-dotnet=\" NamedExpression \" pulumi-lang-go=\" namedExpression \" pulumi-lang-python=\" named_expression \" pulumi-lang-yaml=\" namedExpression \" pulumi-lang-java=\" namedExpression \"> named_expression </span>in this resource, whose result becomes the value.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeBetaNamedExpressionOperationBranchesIfResultValue:getAlertSourceAttributeBetaNamedExpressionOperationBranchesIfResultValue","description":"One value, spelled out. <span pulumi-lang-nodejs=\"`valueLiteral`\" pulumi-lang-dotnet=\"`ValueLiteral`\" pulumi-lang-go=\"`valueLiteral`\" pulumi-lang-python=\"`value_literal`\" pulumi-lang-yaml=\"`valueLiteral`\" pulumi-lang-java=\"`valueLiteral`\">`value_literal`</span> and <span pulumi-lang-nodejs=\"`valueReference`\" pulumi-lang-dotnet=\"`ValueReference`\" pulumi-lang-go=\"`valueReference`\" pulumi-lang-python=\"`value_reference`\" pulumi-lang-yaml=\"`valueReference`\" pulumi-lang-java=\"`valueReference`\">`value_reference`</span> are shorthand for this.\n"},"valueLiteral":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"},"values":{"description":"Several fixed values. For a mix of fixed values and references, use array_value.\n","items":{"type":"string"},"type":"array"}},"required":["arrayValues","expressionRef","value","valueLiteral","valueReference","values"],"type":"object"},"incident:index/getAlertSourceAttributeBetaNamedExpressionOperationBranchesIfResultArrayValue:getAlertSourceAttributeBetaNamedExpressionOperationBranchesIfResultArrayValue":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"required":["literal","reference"],"type":"object"},"incident:index/getAlertSourceAttributeBetaNamedExpressionOperationBranchesIfResultValue:getAlertSourceAttributeBetaNamedExpressionOperationBranchesIfResultValue":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"required":["literal","reference"],"type":"object"},"incident:index/getAlertSourceAttributeBetaNamedExpressionOperationCast:getAlertSourceAttributeBetaNamedExpressionOperationCast":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"as":{"description":"The type to convert to.\n","type":"string"}},"required":["as"],"type":"object"},"incident:index/getAlertSourceAttributeBetaNamedExpressionOperationConcatenate:getAlertSourceAttributeBetaNamedExpressionOperationConcatenate":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"with":{"description":"The reference whose values are added.\n","type":"string"}},"required":["with"],"type":"object"},"incident:index/getAlertSourceAttributeBetaNamedExpressionOperationCount:getAlertSourceAttributeBetaNamedExpressionOperationCount":{"type":"object"},"incident:index/getAlertSourceAttributeBetaNamedExpressionOperationFilter:getAlertSourceAttributeBetaNamedExpressionOperationFilter":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"conditionGroups":{"description":"Groups are OR'd; conditions within a group are AND'd.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeBetaNamedExpressionOperationFilterConditionGroup:getAlertSourceAttributeBetaNamedExpressionOperationFilterConditionGroup"},"type":"array"},"conditions":{"description":"All of these must hold. Sugar for a single condition group.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeBetaNamedExpressionOperationFilterCondition:getAlertSourceAttributeBetaNamedExpressionOperationFilterCondition"},"type":"array"}},"required":["conditionGroups","conditions"],"type":"object"},"incident:index/getAlertSourceAttributeBetaNamedExpressionOperationFilterCondition:getAlertSourceAttributeBetaNamedExpressionOperationFilterCondition":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"operation":{"description":"How the subject is tested.\n","type":"string"},"params":{"description":"Positional parameters for the operation.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeBetaNamedExpressionOperationFilterConditionParam:getAlertSourceAttributeBetaNamedExpressionOperationFilterConditionParam"},"type":"array"},"subject":{"description":"The reference this condition tests.\n","type":"string"}},"required":["operation","params","subject"],"type":"object"},"incident:index/getAlertSourceAttributeBetaNamedExpressionOperationFilterConditionGroup:getAlertSourceAttributeBetaNamedExpressionOperationFilterConditionGroup":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"conditions":{"description":"All of these must hold for the group to hold.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeBetaNamedExpressionOperationFilterConditionGroupCondition:getAlertSourceAttributeBetaNamedExpressionOperationFilterConditionGroupCondition"},"type":"array"}},"required":["conditions"],"type":"object"},"incident:index/getAlertSourceAttributeBetaNamedExpressionOperationFilterConditionGroupCondition:getAlertSourceAttributeBetaNamedExpressionOperationFilterConditionGroupCondition":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"operation":{"description":"How the subject is tested.\n","type":"string"},"params":{"description":"Positional parameters for the operation.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeBetaNamedExpressionOperationFilterConditionGroupConditionParam:getAlertSourceAttributeBetaNamedExpressionOperationFilterConditionGroupConditionParam"},"type":"array"},"subject":{"description":"The reference this condition tests.\n","type":"string"}},"required":["operation","params","subject"],"type":"object"},"incident:index/getAlertSourceAttributeBetaNamedExpressionOperationFilterConditionGroupConditionParam:getAlertSourceAttributeBetaNamedExpressionOperationFilterConditionGroupConditionParam":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"arrayValues":{"description":"Several values, spelled out. Needed when they mix fixed values and references.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeBetaNamedExpressionOperationFilterConditionGroupConditionParamArrayValue:getAlertSourceAttributeBetaNamedExpressionOperationFilterConditionGroupConditionParamArrayValue"},"type":"array"},"expressionRef":{"description":"The name of a<span pulumi-lang-nodejs=\" namedExpression \" pulumi-lang-dotnet=\" NamedExpression \" pulumi-lang-go=\" namedExpression \" pulumi-lang-python=\" named_expression \" pulumi-lang-yaml=\" namedExpression \" pulumi-lang-java=\" namedExpression \"> named_expression </span>in this resource, whose result becomes the value.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeBetaNamedExpressionOperationFilterConditionGroupConditionParamValue:getAlertSourceAttributeBetaNamedExpressionOperationFilterConditionGroupConditionParamValue","description":"One value, spelled out. <span pulumi-lang-nodejs=\"`valueLiteral`\" pulumi-lang-dotnet=\"`ValueLiteral`\" pulumi-lang-go=\"`valueLiteral`\" pulumi-lang-python=\"`value_literal`\" pulumi-lang-yaml=\"`valueLiteral`\" pulumi-lang-java=\"`valueLiteral`\">`value_literal`</span> and <span pulumi-lang-nodejs=\"`valueReference`\" pulumi-lang-dotnet=\"`ValueReference`\" pulumi-lang-go=\"`valueReference`\" pulumi-lang-python=\"`value_reference`\" pulumi-lang-yaml=\"`valueReference`\" pulumi-lang-java=\"`valueReference`\">`value_reference`</span> are shorthand for this.\n"},"valueLiteral":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"},"values":{"description":"Several fixed values. For a mix of fixed values and references, use array_value.\n","items":{"type":"string"},"type":"array"}},"required":["arrayValues","expressionRef","value","valueLiteral","valueReference","values"],"type":"object"},"incident:index/getAlertSourceAttributeBetaNamedExpressionOperationFilterConditionGroupConditionParamArrayValue:getAlertSourceAttributeBetaNamedExpressionOperationFilterConditionGroupConditionParamArrayValue":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"required":["literal","reference"],"type":"object"},"incident:index/getAlertSourceAttributeBetaNamedExpressionOperationFilterConditionGroupConditionParamValue:getAlertSourceAttributeBetaNamedExpressionOperationFilterConditionGroupConditionParamValue":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"required":["literal","reference"],"type":"object"},"incident:index/getAlertSourceAttributeBetaNamedExpressionOperationFilterConditionParam:getAlertSourceAttributeBetaNamedExpressionOperationFilterConditionParam":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"arrayValues":{"description":"Several values, spelled out. Needed when they mix fixed values and references.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeBetaNamedExpressionOperationFilterConditionParamArrayValue:getAlertSourceAttributeBetaNamedExpressionOperationFilterConditionParamArrayValue"},"type":"array"},"expressionRef":{"description":"The name of a<span pulumi-lang-nodejs=\" namedExpression \" pulumi-lang-dotnet=\" NamedExpression \" pulumi-lang-go=\" namedExpression \" pulumi-lang-python=\" named_expression \" pulumi-lang-yaml=\" namedExpression \" pulumi-lang-java=\" namedExpression \"> named_expression </span>in this resource, whose result becomes the value.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeBetaNamedExpressionOperationFilterConditionParamValue:getAlertSourceAttributeBetaNamedExpressionOperationFilterConditionParamValue","description":"One value, spelled out. <span pulumi-lang-nodejs=\"`valueLiteral`\" pulumi-lang-dotnet=\"`ValueLiteral`\" pulumi-lang-go=\"`valueLiteral`\" pulumi-lang-python=\"`value_literal`\" pulumi-lang-yaml=\"`valueLiteral`\" pulumi-lang-java=\"`valueLiteral`\">`value_literal`</span> and <span pulumi-lang-nodejs=\"`valueReference`\" pulumi-lang-dotnet=\"`ValueReference`\" pulumi-lang-go=\"`valueReference`\" pulumi-lang-python=\"`value_reference`\" pulumi-lang-yaml=\"`valueReference`\" pulumi-lang-java=\"`valueReference`\">`value_reference`</span> are shorthand for this.\n"},"valueLiteral":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"},"values":{"description":"Several fixed values. For a mix of fixed values and references, use array_value.\n","items":{"type":"string"},"type":"array"}},"required":["arrayValues","expressionRef","value","valueLiteral","valueReference","values"],"type":"object"},"incident:index/getAlertSourceAttributeBetaNamedExpressionOperationFilterConditionParamArrayValue:getAlertSourceAttributeBetaNamedExpressionOperationFilterConditionParamArrayValue":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"required":["literal","reference"],"type":"object"},"incident:index/getAlertSourceAttributeBetaNamedExpressionOperationFilterConditionParamValue:getAlertSourceAttributeBetaNamedExpressionOperationFilterConditionParamValue":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"required":["literal","reference"],"type":"object"},"incident:index/getAlertSourceAttributeBetaNamedExpressionOperationFirst:getAlertSourceAttributeBetaNamedExpressionOperationFirst":{"type":"object"},"incident:index/getAlertSourceAttributeBetaNamedExpressionOperationMax:getAlertSourceAttributeBetaNamedExpressionOperationMax":{"type":"object"},"incident:index/getAlertSourceAttributeBetaNamedExpressionOperationMin:getAlertSourceAttributeBetaNamedExpressionOperationMin":{"type":"object"},"incident:index/getAlertSourceAttributeBetaNamedExpressionOperationNavigate:getAlertSourceAttributeBetaNamedExpressionOperationNavigate":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"to":{"description":"The catalog attribute to follow.\n","type":"string"}},"required":["to"],"type":"object"},"incident:index/getAlertSourceAttributeBetaNamedExpressionOperationParse:getAlertSourceAttributeBetaNamedExpressionOperationParse":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"array":{"description":"Whether this returns several values rather than one.\n","type":"boolean"},"as":{"description":"The type this returns.\n","type":"string"},"function":{"description":"JavaScript evaluated against the current value, bound to `$`.\n","type":"string"}},"required":["array","as","function"],"type":"object"},"incident:index/getAlertSourceAttributeBetaNamedExpressionOperationRandom:getAlertSourceAttributeBetaNamedExpressionOperationRandom":{"type":"object"},"incident:index/getAlertSourceAttributeBetaNamedExpressionOperationSum:getAlertSourceAttributeBetaNamedExpressionOperationSum":{"type":"object"},"incident:index/getAlertSourceAttributeBetaValue:getAlertSourceAttributeBetaValue":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"required":["literal","reference"],"type":"object"},"incident:index/getAlertSourceAttributeExpression:getAlertSourceAttributeExpression":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"fallback":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeExpressionFallback:getAlertSourceAttributeExpressionFallback","description":"What this expression produces when nothing else matched.\n"},"operations":{"description":"An ordered pipeline. Each operation feeds the next.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeExpressionOperation:getAlertSourceAttributeExpressionOperation"},"type":"array"},"startFrom":{"description":"Where the expression starts: \"payload\", \"alert\", \".\" for a branches-only expression, or a scope path.\n","type":"string"}},"required":["startFrom"],"type":"object"},"incident:index/getAlertSourceAttributeExpressionFallback:getAlertSourceAttributeExpressionFallback":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"else":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeExpressionFallbackElse:getAlertSourceAttributeExpressionFallbackElse","description":"The unconditional default for the shorthand above.\n"},"elseIfs":{"description":"Tried in order, after if.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeExpressionFallbackElseIf:getAlertSourceAttributeExpressionFallbackElseIf"},"type":"array"},"expressionRef":{"description":"The name of a<span pulumi-lang-nodejs=\" namedExpression \" pulumi-lang-dotnet=\" NamedExpression \" pulumi-lang-go=\" namedExpression \" pulumi-lang-python=\" named_expression \" pulumi-lang-yaml=\" namedExpression \" pulumi-lang-java=\" namedExpression \"> named_expression </span>in this resource.\n","type":"string"},"if":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeExpressionFallbackIf:getAlertSourceAttributeExpressionFallbackIf","description":"Shorthand for a branching fallback.\n"},"result":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeExpressionFallbackResult:getAlertSourceAttributeExpressionFallbackResult","description":"A flat, unconditional value.\n"}},"required":["expressionRef","result"],"type":"object"},"incident:index/getAlertSourceAttributeExpressionFallbackElse:getAlertSourceAttributeExpressionFallbackElse":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"result":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeExpressionFallbackElseResult:getAlertSourceAttributeExpressionFallbackElseResult","description":"The value to fall back to.\n"}},"required":["result"],"type":"object"},"incident:index/getAlertSourceAttributeExpressionFallbackElseIf:getAlertSourceAttributeExpressionFallbackElseIf":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"conditionGroups":{"description":"Groups are OR'd; conditions within a group are AND'd.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeExpressionFallbackElseIfConditionGroup:getAlertSourceAttributeExpressionFallbackElseIfConditionGroup"},"type":"array"},"conditions":{"description":"All of these must hold. Sugar for a single condition group.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeExpressionFallbackElseIfCondition:getAlertSourceAttributeExpressionFallbackElseIfCondition"},"type":"array"},"result":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeExpressionFallbackElseIfResult:getAlertSourceAttributeExpressionFallbackElseIfResult","description":"The value this branch produces.\n"}},"required":["conditionGroups","conditions","result"],"type":"object"},"incident:index/getAlertSourceAttributeExpressionFallbackElseIfCondition:getAlertSourceAttributeExpressionFallbackElseIfCondition":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"operation":{"description":"How the subject is tested.\n","type":"string"},"params":{"description":"Positional parameters for the operation.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeExpressionFallbackElseIfConditionParam:getAlertSourceAttributeExpressionFallbackElseIfConditionParam"},"type":"array"},"subject":{"description":"The reference this condition tests.\n","type":"string"}},"required":["operation","params","subject"],"type":"object"},"incident:index/getAlertSourceAttributeExpressionFallbackElseIfConditionGroup:getAlertSourceAttributeExpressionFallbackElseIfConditionGroup":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"conditions":{"description":"All of these must hold for the group to hold.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeExpressionFallbackElseIfConditionGroupCondition:getAlertSourceAttributeExpressionFallbackElseIfConditionGroupCondition"},"type":"array"}},"required":["conditions"],"type":"object"},"incident:index/getAlertSourceAttributeExpressionFallbackElseIfConditionGroupCondition:getAlertSourceAttributeExpressionFallbackElseIfConditionGroupCondition":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"operation":{"description":"How the subject is tested.\n","type":"string"},"params":{"description":"Positional parameters for the operation.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeExpressionFallbackElseIfConditionGroupConditionParam:getAlertSourceAttributeExpressionFallbackElseIfConditionGroupConditionParam"},"type":"array"},"subject":{"description":"The reference this condition tests.\n","type":"string"}},"required":["operation","params","subject"],"type":"object"},"incident:index/getAlertSourceAttributeExpressionFallbackElseIfConditionGroupConditionParam:getAlertSourceAttributeExpressionFallbackElseIfConditionGroupConditionParam":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"arrayValues":{"description":"Several values, spelled out. Needed when they mix fixed values and references.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeExpressionFallbackElseIfConditionGroupConditionParamArrayValue:getAlertSourceAttributeExpressionFallbackElseIfConditionGroupConditionParamArrayValue"},"type":"array"},"expressionRef":{"description":"The name of a<span pulumi-lang-nodejs=\" namedExpression \" pulumi-lang-dotnet=\" NamedExpression \" pulumi-lang-go=\" namedExpression \" pulumi-lang-python=\" named_expression \" pulumi-lang-yaml=\" namedExpression \" pulumi-lang-java=\" namedExpression \"> named_expression </span>in this resource, whose result becomes the value.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeExpressionFallbackElseIfConditionGroupConditionParamValue:getAlertSourceAttributeExpressionFallbackElseIfConditionGroupConditionParamValue","description":"One value, spelled out. <span pulumi-lang-nodejs=\"`valueLiteral`\" pulumi-lang-dotnet=\"`ValueLiteral`\" pulumi-lang-go=\"`valueLiteral`\" pulumi-lang-python=\"`value_literal`\" pulumi-lang-yaml=\"`valueLiteral`\" pulumi-lang-java=\"`valueLiteral`\">`value_literal`</span> and <span pulumi-lang-nodejs=\"`valueReference`\" pulumi-lang-dotnet=\"`ValueReference`\" pulumi-lang-go=\"`valueReference`\" pulumi-lang-python=\"`value_reference`\" pulumi-lang-yaml=\"`valueReference`\" pulumi-lang-java=\"`valueReference`\">`value_reference`</span> are shorthand for this.\n"},"valueLiteral":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"},"values":{"description":"Several fixed values. For a mix of fixed values and references, use array_value.\n","items":{"type":"string"},"type":"array"}},"required":["arrayValues","expressionRef","value","valueLiteral","valueReference","values"],"type":"object"},"incident:index/getAlertSourceAttributeExpressionFallbackElseIfConditionGroupConditionParamArrayValue:getAlertSourceAttributeExpressionFallbackElseIfConditionGroupConditionParamArrayValue":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"required":["literal","reference"],"type":"object"},"incident:index/getAlertSourceAttributeExpressionFallbackElseIfConditionGroupConditionParamValue:getAlertSourceAttributeExpressionFallbackElseIfConditionGroupConditionParamValue":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"required":["literal","reference"],"type":"object"},"incident:index/getAlertSourceAttributeExpressionFallbackElseIfConditionParam:getAlertSourceAttributeExpressionFallbackElseIfConditionParam":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"arrayValues":{"description":"Several values, spelled out. Needed when they mix fixed values and references.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeExpressionFallbackElseIfConditionParamArrayValue:getAlertSourceAttributeExpressionFallbackElseIfConditionParamArrayValue"},"type":"array"},"expressionRef":{"description":"The name of a<span pulumi-lang-nodejs=\" namedExpression \" pulumi-lang-dotnet=\" NamedExpression \" pulumi-lang-go=\" namedExpression \" pulumi-lang-python=\" named_expression \" pulumi-lang-yaml=\" namedExpression \" pulumi-lang-java=\" namedExpression \"> named_expression </span>in this resource, whose result becomes the value.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeExpressionFallbackElseIfConditionParamValue:getAlertSourceAttributeExpressionFallbackElseIfConditionParamValue","description":"One value, spelled out. <span pulumi-lang-nodejs=\"`valueLiteral`\" pulumi-lang-dotnet=\"`ValueLiteral`\" pulumi-lang-go=\"`valueLiteral`\" pulumi-lang-python=\"`value_literal`\" pulumi-lang-yaml=\"`valueLiteral`\" pulumi-lang-java=\"`valueLiteral`\">`value_literal`</span> and <span pulumi-lang-nodejs=\"`valueReference`\" pulumi-lang-dotnet=\"`ValueReference`\" pulumi-lang-go=\"`valueReference`\" pulumi-lang-python=\"`value_reference`\" pulumi-lang-yaml=\"`valueReference`\" pulumi-lang-java=\"`valueReference`\">`value_reference`</span> are shorthand for this.\n"},"valueLiteral":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"},"values":{"description":"Several fixed values. For a mix of fixed values and references, use array_value.\n","items":{"type":"string"},"type":"array"}},"required":["arrayValues","expressionRef","value","valueLiteral","valueReference","values"],"type":"object"},"incident:index/getAlertSourceAttributeExpressionFallbackElseIfConditionParamArrayValue:getAlertSourceAttributeExpressionFallbackElseIfConditionParamArrayValue":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"required":["literal","reference"],"type":"object"},"incident:index/getAlertSourceAttributeExpressionFallbackElseIfConditionParamValue:getAlertSourceAttributeExpressionFallbackElseIfConditionParamValue":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"required":["literal","reference"],"type":"object"},"incident:index/getAlertSourceAttributeExpressionFallbackElseIfResult:getAlertSourceAttributeExpressionFallbackElseIfResult":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"arrayValues":{"description":"Several values, spelled out. Needed when they mix fixed values and references.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeExpressionFallbackElseIfResultArrayValue:getAlertSourceAttributeExpressionFallbackElseIfResultArrayValue"},"type":"array"},"expressionRef":{"description":"The name of a<span pulumi-lang-nodejs=\" namedExpression \" pulumi-lang-dotnet=\" NamedExpression \" pulumi-lang-go=\" namedExpression \" pulumi-lang-python=\" named_expression \" pulumi-lang-yaml=\" namedExpression \" pulumi-lang-java=\" namedExpression \"> named_expression </span>in this resource, whose result becomes the value.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeExpressionFallbackElseIfResultValue:getAlertSourceAttributeExpressionFallbackElseIfResultValue","description":"One value, spelled out. <span pulumi-lang-nodejs=\"`valueLiteral`\" pulumi-lang-dotnet=\"`ValueLiteral`\" pulumi-lang-go=\"`valueLiteral`\" pulumi-lang-python=\"`value_literal`\" pulumi-lang-yaml=\"`valueLiteral`\" pulumi-lang-java=\"`valueLiteral`\">`value_literal`</span> and <span pulumi-lang-nodejs=\"`valueReference`\" pulumi-lang-dotnet=\"`ValueReference`\" pulumi-lang-go=\"`valueReference`\" pulumi-lang-python=\"`value_reference`\" pulumi-lang-yaml=\"`valueReference`\" pulumi-lang-java=\"`valueReference`\">`value_reference`</span> are shorthand for this.\n"},"valueLiteral":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"},"values":{"description":"Several fixed values. For a mix of fixed values and references, use array_value.\n","items":{"type":"string"},"type":"array"}},"required":["arrayValues","expressionRef","value","valueLiteral","valueReference","values"],"type":"object"},"incident:index/getAlertSourceAttributeExpressionFallbackElseIfResultArrayValue:getAlertSourceAttributeExpressionFallbackElseIfResultArrayValue":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"required":["literal","reference"],"type":"object"},"incident:index/getAlertSourceAttributeExpressionFallbackElseIfResultValue:getAlertSourceAttributeExpressionFallbackElseIfResultValue":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"required":["literal","reference"],"type":"object"},"incident:index/getAlertSourceAttributeExpressionFallbackElseResult:getAlertSourceAttributeExpressionFallbackElseResult":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"arrayValues":{"description":"Several values, spelled out. Needed when they mix fixed values and references.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeExpressionFallbackElseResultArrayValue:getAlertSourceAttributeExpressionFallbackElseResultArrayValue"},"type":"array"},"expressionRef":{"description":"The name of a<span pulumi-lang-nodejs=\" namedExpression \" pulumi-lang-dotnet=\" NamedExpression \" pulumi-lang-go=\" namedExpression \" pulumi-lang-python=\" named_expression \" pulumi-lang-yaml=\" namedExpression \" pulumi-lang-java=\" namedExpression \"> named_expression </span>in this resource, whose result becomes the value.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeExpressionFallbackElseResultValue:getAlertSourceAttributeExpressionFallbackElseResultValue","description":"One value, spelled out. <span pulumi-lang-nodejs=\"`valueLiteral`\" pulumi-lang-dotnet=\"`ValueLiteral`\" pulumi-lang-go=\"`valueLiteral`\" pulumi-lang-python=\"`value_literal`\" pulumi-lang-yaml=\"`valueLiteral`\" pulumi-lang-java=\"`valueLiteral`\">`value_literal`</span> and <span pulumi-lang-nodejs=\"`valueReference`\" pulumi-lang-dotnet=\"`ValueReference`\" pulumi-lang-go=\"`valueReference`\" pulumi-lang-python=\"`value_reference`\" pulumi-lang-yaml=\"`valueReference`\" pulumi-lang-java=\"`valueReference`\">`value_reference`</span> are shorthand for this.\n"},"valueLiteral":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"},"values":{"description":"Several fixed values. For a mix of fixed values and references, use array_value.\n","items":{"type":"string"},"type":"array"}},"required":["arrayValues","expressionRef","value","valueLiteral","valueReference","values"],"type":"object"},"incident:index/getAlertSourceAttributeExpressionFallbackElseResultArrayValue:getAlertSourceAttributeExpressionFallbackElseResultArrayValue":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"required":["literal","reference"],"type":"object"},"incident:index/getAlertSourceAttributeExpressionFallbackElseResultValue:getAlertSourceAttributeExpressionFallbackElseResultValue":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"required":["literal","reference"],"type":"object"},"incident:index/getAlertSourceAttributeExpressionFallbackIf:getAlertSourceAttributeExpressionFallbackIf":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"conditionGroups":{"description":"Groups are OR'd; conditions within a group are AND'd.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeExpressionFallbackIfConditionGroup:getAlertSourceAttributeExpressionFallbackIfConditionGroup"},"type":"array"},"conditions":{"description":"All of these must hold. Sugar for a single condition group.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeExpressionFallbackIfCondition:getAlertSourceAttributeExpressionFallbackIfCondition"},"type":"array"},"result":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeExpressionFallbackIfResult:getAlertSourceAttributeExpressionFallbackIfResult","description":"The value this branch produces.\n"}},"required":["conditionGroups","conditions","result"],"type":"object"},"incident:index/getAlertSourceAttributeExpressionFallbackIfCondition:getAlertSourceAttributeExpressionFallbackIfCondition":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"operation":{"description":"How the subject is tested.\n","type":"string"},"params":{"description":"Positional parameters for the operation.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeExpressionFallbackIfConditionParam:getAlertSourceAttributeExpressionFallbackIfConditionParam"},"type":"array"},"subject":{"description":"The reference this condition tests.\n","type":"string"}},"required":["operation","params","subject"],"type":"object"},"incident:index/getAlertSourceAttributeExpressionFallbackIfConditionGroup:getAlertSourceAttributeExpressionFallbackIfConditionGroup":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"conditions":{"description":"All of these must hold for the group to hold.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeExpressionFallbackIfConditionGroupCondition:getAlertSourceAttributeExpressionFallbackIfConditionGroupCondition"},"type":"array"}},"required":["conditions"],"type":"object"},"incident:index/getAlertSourceAttributeExpressionFallbackIfConditionGroupCondition:getAlertSourceAttributeExpressionFallbackIfConditionGroupCondition":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"operation":{"description":"How the subject is tested.\n","type":"string"},"params":{"description":"Positional parameters for the operation.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeExpressionFallbackIfConditionGroupConditionParam:getAlertSourceAttributeExpressionFallbackIfConditionGroupConditionParam"},"type":"array"},"subject":{"description":"The reference this condition tests.\n","type":"string"}},"required":["operation","params","subject"],"type":"object"},"incident:index/getAlertSourceAttributeExpressionFallbackIfConditionGroupConditionParam:getAlertSourceAttributeExpressionFallbackIfConditionGroupConditionParam":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"arrayValues":{"description":"Several values, spelled out. Needed when they mix fixed values and references.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeExpressionFallbackIfConditionGroupConditionParamArrayValue:getAlertSourceAttributeExpressionFallbackIfConditionGroupConditionParamArrayValue"},"type":"array"},"expressionRef":{"description":"The name of a<span pulumi-lang-nodejs=\" namedExpression \" pulumi-lang-dotnet=\" NamedExpression \" pulumi-lang-go=\" namedExpression \" pulumi-lang-python=\" named_expression \" pulumi-lang-yaml=\" namedExpression \" pulumi-lang-java=\" namedExpression \"> named_expression </span>in this resource, whose result becomes the value.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeExpressionFallbackIfConditionGroupConditionParamValue:getAlertSourceAttributeExpressionFallbackIfConditionGroupConditionParamValue","description":"One value, spelled out. <span pulumi-lang-nodejs=\"`valueLiteral`\" pulumi-lang-dotnet=\"`ValueLiteral`\" pulumi-lang-go=\"`valueLiteral`\" pulumi-lang-python=\"`value_literal`\" pulumi-lang-yaml=\"`valueLiteral`\" pulumi-lang-java=\"`valueLiteral`\">`value_literal`</span> and <span pulumi-lang-nodejs=\"`valueReference`\" pulumi-lang-dotnet=\"`ValueReference`\" pulumi-lang-go=\"`valueReference`\" pulumi-lang-python=\"`value_reference`\" pulumi-lang-yaml=\"`valueReference`\" pulumi-lang-java=\"`valueReference`\">`value_reference`</span> are shorthand for this.\n"},"valueLiteral":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"},"values":{"description":"Several fixed values. For a mix of fixed values and references, use array_value.\n","items":{"type":"string"},"type":"array"}},"required":["arrayValues","expressionRef","value","valueLiteral","valueReference","values"],"type":"object"},"incident:index/getAlertSourceAttributeExpressionFallbackIfConditionGroupConditionParamArrayValue:getAlertSourceAttributeExpressionFallbackIfConditionGroupConditionParamArrayValue":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"required":["literal","reference"],"type":"object"},"incident:index/getAlertSourceAttributeExpressionFallbackIfConditionGroupConditionParamValue:getAlertSourceAttributeExpressionFallbackIfConditionGroupConditionParamValue":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"required":["literal","reference"],"type":"object"},"incident:index/getAlertSourceAttributeExpressionFallbackIfConditionParam:getAlertSourceAttributeExpressionFallbackIfConditionParam":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"arrayValues":{"description":"Several values, spelled out. Needed when they mix fixed values and references.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeExpressionFallbackIfConditionParamArrayValue:getAlertSourceAttributeExpressionFallbackIfConditionParamArrayValue"},"type":"array"},"expressionRef":{"description":"The name of a<span pulumi-lang-nodejs=\" namedExpression \" pulumi-lang-dotnet=\" NamedExpression \" pulumi-lang-go=\" namedExpression \" pulumi-lang-python=\" named_expression \" pulumi-lang-yaml=\" namedExpression \" pulumi-lang-java=\" namedExpression \"> named_expression </span>in this resource, whose result becomes the value.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeExpressionFallbackIfConditionParamValue:getAlertSourceAttributeExpressionFallbackIfConditionParamValue","description":"One value, spelled out. <span pulumi-lang-nodejs=\"`valueLiteral`\" pulumi-lang-dotnet=\"`ValueLiteral`\" pulumi-lang-go=\"`valueLiteral`\" pulumi-lang-python=\"`value_literal`\" pulumi-lang-yaml=\"`valueLiteral`\" pulumi-lang-java=\"`valueLiteral`\">`value_literal`</span> and <span pulumi-lang-nodejs=\"`valueReference`\" pulumi-lang-dotnet=\"`ValueReference`\" pulumi-lang-go=\"`valueReference`\" pulumi-lang-python=\"`value_reference`\" pulumi-lang-yaml=\"`valueReference`\" pulumi-lang-java=\"`valueReference`\">`value_reference`</span> are shorthand for this.\n"},"valueLiteral":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"},"values":{"description":"Several fixed values. For a mix of fixed values and references, use array_value.\n","items":{"type":"string"},"type":"array"}},"required":["arrayValues","expressionRef","value","valueLiteral","valueReference","values"],"type":"object"},"incident:index/getAlertSourceAttributeExpressionFallbackIfConditionParamArrayValue:getAlertSourceAttributeExpressionFallbackIfConditionParamArrayValue":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"required":["literal","reference"],"type":"object"},"incident:index/getAlertSourceAttributeExpressionFallbackIfConditionParamValue:getAlertSourceAttributeExpressionFallbackIfConditionParamValue":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"required":["literal","reference"],"type":"object"},"incident:index/getAlertSourceAttributeExpressionFallbackIfResult:getAlertSourceAttributeExpressionFallbackIfResult":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"arrayValues":{"description":"Several values, spelled out. Needed when they mix fixed values and references.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeExpressionFallbackIfResultArrayValue:getAlertSourceAttributeExpressionFallbackIfResultArrayValue"},"type":"array"},"expressionRef":{"description":"The name of a<span pulumi-lang-nodejs=\" namedExpression \" pulumi-lang-dotnet=\" NamedExpression \" pulumi-lang-go=\" namedExpression \" pulumi-lang-python=\" named_expression \" pulumi-lang-yaml=\" namedExpression \" pulumi-lang-java=\" namedExpression \"> named_expression </span>in this resource, whose result becomes the value.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeExpressionFallbackIfResultValue:getAlertSourceAttributeExpressionFallbackIfResultValue","description":"One value, spelled out. <span pulumi-lang-nodejs=\"`valueLiteral`\" pulumi-lang-dotnet=\"`ValueLiteral`\" pulumi-lang-go=\"`valueLiteral`\" pulumi-lang-python=\"`value_literal`\" pulumi-lang-yaml=\"`valueLiteral`\" pulumi-lang-java=\"`valueLiteral`\">`value_literal`</span> and <span pulumi-lang-nodejs=\"`valueReference`\" pulumi-lang-dotnet=\"`ValueReference`\" pulumi-lang-go=\"`valueReference`\" pulumi-lang-python=\"`value_reference`\" pulumi-lang-yaml=\"`valueReference`\" pulumi-lang-java=\"`valueReference`\">`value_reference`</span> are shorthand for this.\n"},"valueLiteral":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"},"values":{"description":"Several fixed values. For a mix of fixed values and references, use array_value.\n","items":{"type":"string"},"type":"array"}},"required":["arrayValues","expressionRef","value","valueLiteral","valueReference","values"],"type":"object"},"incident:index/getAlertSourceAttributeExpressionFallbackIfResultArrayValue:getAlertSourceAttributeExpressionFallbackIfResultArrayValue":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"required":["literal","reference"],"type":"object"},"incident:index/getAlertSourceAttributeExpressionFallbackIfResultValue:getAlertSourceAttributeExpressionFallbackIfResultValue":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"required":["literal","reference"],"type":"object"},"incident:index/getAlertSourceAttributeExpressionFallbackResult:getAlertSourceAttributeExpressionFallbackResult":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"arrayValues":{"description":"Several values, spelled out. Needed when they mix fixed values and references.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeExpressionFallbackResultArrayValue:getAlertSourceAttributeExpressionFallbackResultArrayValue"},"type":"array"},"expressionRef":{"description":"The name of a<span pulumi-lang-nodejs=\" namedExpression \" pulumi-lang-dotnet=\" NamedExpression \" pulumi-lang-go=\" namedExpression \" pulumi-lang-python=\" named_expression \" pulumi-lang-yaml=\" namedExpression \" pulumi-lang-java=\" namedExpression \"> named_expression </span>in this resource, whose result becomes the value.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeExpressionFallbackResultValue:getAlertSourceAttributeExpressionFallbackResultValue","description":"One value, spelled out. <span pulumi-lang-nodejs=\"`valueLiteral`\" pulumi-lang-dotnet=\"`ValueLiteral`\" pulumi-lang-go=\"`valueLiteral`\" pulumi-lang-python=\"`value_literal`\" pulumi-lang-yaml=\"`valueLiteral`\" pulumi-lang-java=\"`valueLiteral`\">`value_literal`</span> and <span pulumi-lang-nodejs=\"`valueReference`\" pulumi-lang-dotnet=\"`ValueReference`\" pulumi-lang-go=\"`valueReference`\" pulumi-lang-python=\"`value_reference`\" pulumi-lang-yaml=\"`valueReference`\" pulumi-lang-java=\"`valueReference`\">`value_reference`</span> are shorthand for this.\n"},"valueLiteral":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"},"values":{"description":"Several fixed values. For a mix of fixed values and references, use array_value.\n","items":{"type":"string"},"type":"array"}},"required":["arrayValues","expressionRef","value","valueLiteral","valueReference","values"],"type":"object"},"incident:index/getAlertSourceAttributeExpressionFallbackResultArrayValue:getAlertSourceAttributeExpressionFallbackResultArrayValue":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"required":["literal","reference"],"type":"object"},"incident:index/getAlertSourceAttributeExpressionFallbackResultValue:getAlertSourceAttributeExpressionFallbackResultValue":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"required":["literal","reference"],"type":"object"},"incident:index/getAlertSourceAttributeExpressionOperation:getAlertSourceAttributeExpressionOperation":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"branches":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeExpressionOperationBranches:getAlertSourceAttributeExpressionOperationBranches","description":"A lookup table, evaluated in order until one matches.\n"},"cast":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeExpressionOperationCast:getAlertSourceAttributeExpressionOperationCast","description":"Converts the current value to another type.\n"},"concatenate":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeExpressionOperationConcatenate:getAlertSourceAttributeExpressionOperationConcatenate","description":"Adds the values behind another reference to the current value, keeping each value once.\n"},"count":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeExpressionOperationCount:getAlertSourceAttributeExpressionOperationCount","description":"Counts the values.\n"},"filter":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeExpressionOperationFilter:getAlertSourceAttributeExpressionOperationFilter","description":"Keeps the values matching these conditions.\n"},"first":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeExpressionOperationFirst:getAlertSourceAttributeExpressionOperationFirst","description":"Takes the first value.\n"},"max":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeExpressionOperationMax:getAlertSourceAttributeExpressionOperationMax","description":"Takes the largest value.\n"},"min":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeExpressionOperationMin:getAlertSourceAttributeExpressionOperationMin","description":"Takes the smallest value.\n"},"navigate":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeExpressionOperationNavigate:getAlertSourceAttributeExpressionOperationNavigate","description":"Follows an attribute of the current value.\n"},"parse":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeExpressionOperationParse:getAlertSourceAttributeExpressionOperationParse","description":"Evaluates a function against the current value.\n"},"random":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeExpressionOperationRandom:getAlertSourceAttributeExpressionOperationRandom","description":"Takes one value at random.\n"},"sum":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeExpressionOperationSum:getAlertSourceAttributeExpressionOperationSum","description":"Adds the values together.\n"}},"required":["cast","concatenate","count","filter","first","max","min","navigate","parse","random","sum"],"type":"object"},"incident:index/getAlertSourceAttributeExpressionOperationBranches:getAlertSourceAttributeExpressionOperationBranches":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"array":{"description":"Whether each branch returns several values rather than one.\n","type":"boolean"},"as":{"description":"The type every branch result returns.\n","type":"string"},"elseIfs":{"description":"Tried in order, after if.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeExpressionOperationBranchesElseIf:getAlertSourceAttributeExpressionOperationBranchesElseIf"},"type":"array"},"if":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeExpressionOperationBranchesIf:getAlertSourceAttributeExpressionOperationBranchesIf","description":"The first branch to try.\n"}},"required":["array","as"],"type":"object"},"incident:index/getAlertSourceAttributeExpressionOperationBranchesElseIf:getAlertSourceAttributeExpressionOperationBranchesElseIf":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"conditionGroups":{"description":"Groups are OR'd; conditions within a group are AND'd.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeExpressionOperationBranchesElseIfConditionGroup:getAlertSourceAttributeExpressionOperationBranchesElseIfConditionGroup"},"type":"array"},"conditions":{"description":"All of these must hold. Sugar for a single condition group.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeExpressionOperationBranchesElseIfCondition:getAlertSourceAttributeExpressionOperationBranchesElseIfCondition"},"type":"array"},"result":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeExpressionOperationBranchesElseIfResult:getAlertSourceAttributeExpressionOperationBranchesElseIfResult","description":"The value this branch produces.\n"}},"required":["conditionGroups","conditions","result"],"type":"object"},"incident:index/getAlertSourceAttributeExpressionOperationBranchesElseIfCondition:getAlertSourceAttributeExpressionOperationBranchesElseIfCondition":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"operation":{"description":"How the subject is tested.\n","type":"string"},"params":{"description":"Positional parameters for the operation.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeExpressionOperationBranchesElseIfConditionParam:getAlertSourceAttributeExpressionOperationBranchesElseIfConditionParam"},"type":"array"},"subject":{"description":"The reference this condition tests.\n","type":"string"}},"required":["operation","params","subject"],"type":"object"},"incident:index/getAlertSourceAttributeExpressionOperationBranchesElseIfConditionGroup:getAlertSourceAttributeExpressionOperationBranchesElseIfConditionGroup":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"conditions":{"description":"All of these must hold for the group to hold.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeExpressionOperationBranchesElseIfConditionGroupCondition:getAlertSourceAttributeExpressionOperationBranchesElseIfConditionGroupCondition"},"type":"array"}},"required":["conditions"],"type":"object"},"incident:index/getAlertSourceAttributeExpressionOperationBranchesElseIfConditionGroupCondition:getAlertSourceAttributeExpressionOperationBranchesElseIfConditionGroupCondition":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"operation":{"description":"How the subject is tested.\n","type":"string"},"params":{"description":"Positional parameters for the operation.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeExpressionOperationBranchesElseIfConditionGroupConditionParam:getAlertSourceAttributeExpressionOperationBranchesElseIfConditionGroupConditionParam"},"type":"array"},"subject":{"description":"The reference this condition tests.\n","type":"string"}},"required":["operation","params","subject"],"type":"object"},"incident:index/getAlertSourceAttributeExpressionOperationBranchesElseIfConditionGroupConditionParam:getAlertSourceAttributeExpressionOperationBranchesElseIfConditionGroupConditionParam":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"arrayValues":{"description":"Several values, spelled out. Needed when they mix fixed values and references.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeExpressionOperationBranchesElseIfConditionGroupConditionParamArrayValue:getAlertSourceAttributeExpressionOperationBranchesElseIfConditionGroupConditionParamArrayValue"},"type":"array"},"expressionRef":{"description":"The name of a<span pulumi-lang-nodejs=\" namedExpression \" pulumi-lang-dotnet=\" NamedExpression \" pulumi-lang-go=\" namedExpression \" pulumi-lang-python=\" named_expression \" pulumi-lang-yaml=\" namedExpression \" pulumi-lang-java=\" namedExpression \"> named_expression </span>in this resource, whose result becomes the value.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeExpressionOperationBranchesElseIfConditionGroupConditionParamValue:getAlertSourceAttributeExpressionOperationBranchesElseIfConditionGroupConditionParamValue","description":"One value, spelled out. <span pulumi-lang-nodejs=\"`valueLiteral`\" pulumi-lang-dotnet=\"`ValueLiteral`\" pulumi-lang-go=\"`valueLiteral`\" pulumi-lang-python=\"`value_literal`\" pulumi-lang-yaml=\"`valueLiteral`\" pulumi-lang-java=\"`valueLiteral`\">`value_literal`</span> and <span pulumi-lang-nodejs=\"`valueReference`\" pulumi-lang-dotnet=\"`ValueReference`\" pulumi-lang-go=\"`valueReference`\" pulumi-lang-python=\"`value_reference`\" pulumi-lang-yaml=\"`valueReference`\" pulumi-lang-java=\"`valueReference`\">`value_reference`</span> are shorthand for this.\n"},"valueLiteral":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"},"values":{"description":"Several fixed values. For a mix of fixed values and references, use array_value.\n","items":{"type":"string"},"type":"array"}},"required":["arrayValues","expressionRef","value","valueLiteral","valueReference","values"],"type":"object"},"incident:index/getAlertSourceAttributeExpressionOperationBranchesElseIfConditionGroupConditionParamArrayValue:getAlertSourceAttributeExpressionOperationBranchesElseIfConditionGroupConditionParamArrayValue":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"required":["literal","reference"],"type":"object"},"incident:index/getAlertSourceAttributeExpressionOperationBranchesElseIfConditionGroupConditionParamValue:getAlertSourceAttributeExpressionOperationBranchesElseIfConditionGroupConditionParamValue":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"required":["literal","reference"],"type":"object"},"incident:index/getAlertSourceAttributeExpressionOperationBranchesElseIfConditionParam:getAlertSourceAttributeExpressionOperationBranchesElseIfConditionParam":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"arrayValues":{"description":"Several values, spelled out. Needed when they mix fixed values and references.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeExpressionOperationBranchesElseIfConditionParamArrayValue:getAlertSourceAttributeExpressionOperationBranchesElseIfConditionParamArrayValue"},"type":"array"},"expressionRef":{"description":"The name of a<span pulumi-lang-nodejs=\" namedExpression \" pulumi-lang-dotnet=\" NamedExpression \" pulumi-lang-go=\" namedExpression \" pulumi-lang-python=\" named_expression \" pulumi-lang-yaml=\" namedExpression \" pulumi-lang-java=\" namedExpression \"> named_expression </span>in this resource, whose result becomes the value.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeExpressionOperationBranchesElseIfConditionParamValue:getAlertSourceAttributeExpressionOperationBranchesElseIfConditionParamValue","description":"One value, spelled out. <span pulumi-lang-nodejs=\"`valueLiteral`\" pulumi-lang-dotnet=\"`ValueLiteral`\" pulumi-lang-go=\"`valueLiteral`\" pulumi-lang-python=\"`value_literal`\" pulumi-lang-yaml=\"`valueLiteral`\" pulumi-lang-java=\"`valueLiteral`\">`value_literal`</span> and <span pulumi-lang-nodejs=\"`valueReference`\" pulumi-lang-dotnet=\"`ValueReference`\" pulumi-lang-go=\"`valueReference`\" pulumi-lang-python=\"`value_reference`\" pulumi-lang-yaml=\"`valueReference`\" pulumi-lang-java=\"`valueReference`\">`value_reference`</span> are shorthand for this.\n"},"valueLiteral":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"},"values":{"description":"Several fixed values. For a mix of fixed values and references, use array_value.\n","items":{"type":"string"},"type":"array"}},"required":["arrayValues","expressionRef","value","valueLiteral","valueReference","values"],"type":"object"},"incident:index/getAlertSourceAttributeExpressionOperationBranchesElseIfConditionParamArrayValue:getAlertSourceAttributeExpressionOperationBranchesElseIfConditionParamArrayValue":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"required":["literal","reference"],"type":"object"},"incident:index/getAlertSourceAttributeExpressionOperationBranchesElseIfConditionParamValue:getAlertSourceAttributeExpressionOperationBranchesElseIfConditionParamValue":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"required":["literal","reference"],"type":"object"},"incident:index/getAlertSourceAttributeExpressionOperationBranchesElseIfResult:getAlertSourceAttributeExpressionOperationBranchesElseIfResult":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"arrayValues":{"description":"Several values, spelled out. Needed when they mix fixed values and references.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeExpressionOperationBranchesElseIfResultArrayValue:getAlertSourceAttributeExpressionOperationBranchesElseIfResultArrayValue"},"type":"array"},"expressionRef":{"description":"The name of a<span pulumi-lang-nodejs=\" namedExpression \" pulumi-lang-dotnet=\" NamedExpression \" pulumi-lang-go=\" namedExpression \" pulumi-lang-python=\" named_expression \" pulumi-lang-yaml=\" namedExpression \" pulumi-lang-java=\" namedExpression \"> named_expression </span>in this resource, whose result becomes the value.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeExpressionOperationBranchesElseIfResultValue:getAlertSourceAttributeExpressionOperationBranchesElseIfResultValue","description":"One value, spelled out. <span pulumi-lang-nodejs=\"`valueLiteral`\" pulumi-lang-dotnet=\"`ValueLiteral`\" pulumi-lang-go=\"`valueLiteral`\" pulumi-lang-python=\"`value_literal`\" pulumi-lang-yaml=\"`valueLiteral`\" pulumi-lang-java=\"`valueLiteral`\">`value_literal`</span> and <span pulumi-lang-nodejs=\"`valueReference`\" pulumi-lang-dotnet=\"`ValueReference`\" pulumi-lang-go=\"`valueReference`\" pulumi-lang-python=\"`value_reference`\" pulumi-lang-yaml=\"`valueReference`\" pulumi-lang-java=\"`valueReference`\">`value_reference`</span> are shorthand for this.\n"},"valueLiteral":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"},"values":{"description":"Several fixed values. For a mix of fixed values and references, use array_value.\n","items":{"type":"string"},"type":"array"}},"required":["arrayValues","expressionRef","value","valueLiteral","valueReference","values"],"type":"object"},"incident:index/getAlertSourceAttributeExpressionOperationBranchesElseIfResultArrayValue:getAlertSourceAttributeExpressionOperationBranchesElseIfResultArrayValue":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"required":["literal","reference"],"type":"object"},"incident:index/getAlertSourceAttributeExpressionOperationBranchesElseIfResultValue:getAlertSourceAttributeExpressionOperationBranchesElseIfResultValue":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"required":["literal","reference"],"type":"object"},"incident:index/getAlertSourceAttributeExpressionOperationBranchesIf:getAlertSourceAttributeExpressionOperationBranchesIf":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"conditionGroups":{"description":"Groups are OR'd; conditions within a group are AND'd.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeExpressionOperationBranchesIfConditionGroup:getAlertSourceAttributeExpressionOperationBranchesIfConditionGroup"},"type":"array"},"conditions":{"description":"All of these must hold. Sugar for a single condition group.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeExpressionOperationBranchesIfCondition:getAlertSourceAttributeExpressionOperationBranchesIfCondition"},"type":"array"},"result":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeExpressionOperationBranchesIfResult:getAlertSourceAttributeExpressionOperationBranchesIfResult","description":"The value this branch produces.\n"}},"required":["conditionGroups","conditions","result"],"type":"object"},"incident:index/getAlertSourceAttributeExpressionOperationBranchesIfCondition:getAlertSourceAttributeExpressionOperationBranchesIfCondition":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"operation":{"description":"How the subject is tested.\n","type":"string"},"params":{"description":"Positional parameters for the operation.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeExpressionOperationBranchesIfConditionParam:getAlertSourceAttributeExpressionOperationBranchesIfConditionParam"},"type":"array"},"subject":{"description":"The reference this condition tests.\n","type":"string"}},"required":["operation","params","subject"],"type":"object"},"incident:index/getAlertSourceAttributeExpressionOperationBranchesIfConditionGroup:getAlertSourceAttributeExpressionOperationBranchesIfConditionGroup":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"conditions":{"description":"All of these must hold for the group to hold.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeExpressionOperationBranchesIfConditionGroupCondition:getAlertSourceAttributeExpressionOperationBranchesIfConditionGroupCondition"},"type":"array"}},"required":["conditions"],"type":"object"},"incident:index/getAlertSourceAttributeExpressionOperationBranchesIfConditionGroupCondition:getAlertSourceAttributeExpressionOperationBranchesIfConditionGroupCondition":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"operation":{"description":"How the subject is tested.\n","type":"string"},"params":{"description":"Positional parameters for the operation.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeExpressionOperationBranchesIfConditionGroupConditionParam:getAlertSourceAttributeExpressionOperationBranchesIfConditionGroupConditionParam"},"type":"array"},"subject":{"description":"The reference this condition tests.\n","type":"string"}},"required":["operation","params","subject"],"type":"object"},"incident:index/getAlertSourceAttributeExpressionOperationBranchesIfConditionGroupConditionParam:getAlertSourceAttributeExpressionOperationBranchesIfConditionGroupConditionParam":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"arrayValues":{"description":"Several values, spelled out. Needed when they mix fixed values and references.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeExpressionOperationBranchesIfConditionGroupConditionParamArrayValue:getAlertSourceAttributeExpressionOperationBranchesIfConditionGroupConditionParamArrayValue"},"type":"array"},"expressionRef":{"description":"The name of a<span pulumi-lang-nodejs=\" namedExpression \" pulumi-lang-dotnet=\" NamedExpression \" pulumi-lang-go=\" namedExpression \" pulumi-lang-python=\" named_expression \" pulumi-lang-yaml=\" namedExpression \" pulumi-lang-java=\" namedExpression \"> named_expression </span>in this resource, whose result becomes the value.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeExpressionOperationBranchesIfConditionGroupConditionParamValue:getAlertSourceAttributeExpressionOperationBranchesIfConditionGroupConditionParamValue","description":"One value, spelled out. <span pulumi-lang-nodejs=\"`valueLiteral`\" pulumi-lang-dotnet=\"`ValueLiteral`\" pulumi-lang-go=\"`valueLiteral`\" pulumi-lang-python=\"`value_literal`\" pulumi-lang-yaml=\"`valueLiteral`\" pulumi-lang-java=\"`valueLiteral`\">`value_literal`</span> and <span pulumi-lang-nodejs=\"`valueReference`\" pulumi-lang-dotnet=\"`ValueReference`\" pulumi-lang-go=\"`valueReference`\" pulumi-lang-python=\"`value_reference`\" pulumi-lang-yaml=\"`valueReference`\" pulumi-lang-java=\"`valueReference`\">`value_reference`</span> are shorthand for this.\n"},"valueLiteral":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"},"values":{"description":"Several fixed values. For a mix of fixed values and references, use array_value.\n","items":{"type":"string"},"type":"array"}},"required":["arrayValues","expressionRef","value","valueLiteral","valueReference","values"],"type":"object"},"incident:index/getAlertSourceAttributeExpressionOperationBranchesIfConditionGroupConditionParamArrayValue:getAlertSourceAttributeExpressionOperationBranchesIfConditionGroupConditionParamArrayValue":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"required":["literal","reference"],"type":"object"},"incident:index/getAlertSourceAttributeExpressionOperationBranchesIfConditionGroupConditionParamValue:getAlertSourceAttributeExpressionOperationBranchesIfConditionGroupConditionParamValue":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"required":["literal","reference"],"type":"object"},"incident:index/getAlertSourceAttributeExpressionOperationBranchesIfConditionParam:getAlertSourceAttributeExpressionOperationBranchesIfConditionParam":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"arrayValues":{"description":"Several values, spelled out. Needed when they mix fixed values and references.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeExpressionOperationBranchesIfConditionParamArrayValue:getAlertSourceAttributeExpressionOperationBranchesIfConditionParamArrayValue"},"type":"array"},"expressionRef":{"description":"The name of a<span pulumi-lang-nodejs=\" namedExpression \" pulumi-lang-dotnet=\" NamedExpression \" pulumi-lang-go=\" namedExpression \" pulumi-lang-python=\" named_expression \" pulumi-lang-yaml=\" namedExpression \" pulumi-lang-java=\" namedExpression \"> named_expression </span>in this resource, whose result becomes the value.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeExpressionOperationBranchesIfConditionParamValue:getAlertSourceAttributeExpressionOperationBranchesIfConditionParamValue","description":"One value, spelled out. <span pulumi-lang-nodejs=\"`valueLiteral`\" pulumi-lang-dotnet=\"`ValueLiteral`\" pulumi-lang-go=\"`valueLiteral`\" pulumi-lang-python=\"`value_literal`\" pulumi-lang-yaml=\"`valueLiteral`\" pulumi-lang-java=\"`valueLiteral`\">`value_literal`</span> and <span pulumi-lang-nodejs=\"`valueReference`\" pulumi-lang-dotnet=\"`ValueReference`\" pulumi-lang-go=\"`valueReference`\" pulumi-lang-python=\"`value_reference`\" pulumi-lang-yaml=\"`valueReference`\" pulumi-lang-java=\"`valueReference`\">`value_reference`</span> are shorthand for this.\n"},"valueLiteral":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"},"values":{"description":"Several fixed values. For a mix of fixed values and references, use array_value.\n","items":{"type":"string"},"type":"array"}},"required":["arrayValues","expressionRef","value","valueLiteral","valueReference","values"],"type":"object"},"incident:index/getAlertSourceAttributeExpressionOperationBranchesIfConditionParamArrayValue:getAlertSourceAttributeExpressionOperationBranchesIfConditionParamArrayValue":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"required":["literal","reference"],"type":"object"},"incident:index/getAlertSourceAttributeExpressionOperationBranchesIfConditionParamValue:getAlertSourceAttributeExpressionOperationBranchesIfConditionParamValue":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"required":["literal","reference"],"type":"object"},"incident:index/getAlertSourceAttributeExpressionOperationBranchesIfResult:getAlertSourceAttributeExpressionOperationBranchesIfResult":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"arrayValues":{"description":"Several values, spelled out. Needed when they mix fixed values and references.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeExpressionOperationBranchesIfResultArrayValue:getAlertSourceAttributeExpressionOperationBranchesIfResultArrayValue"},"type":"array"},"expressionRef":{"description":"The name of a<span pulumi-lang-nodejs=\" namedExpression \" pulumi-lang-dotnet=\" NamedExpression \" pulumi-lang-go=\" namedExpression \" pulumi-lang-python=\" named_expression \" pulumi-lang-yaml=\" namedExpression \" pulumi-lang-java=\" namedExpression \"> named_expression </span>in this resource, whose result becomes the value.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeExpressionOperationBranchesIfResultValue:getAlertSourceAttributeExpressionOperationBranchesIfResultValue","description":"One value, spelled out. <span pulumi-lang-nodejs=\"`valueLiteral`\" pulumi-lang-dotnet=\"`ValueLiteral`\" pulumi-lang-go=\"`valueLiteral`\" pulumi-lang-python=\"`value_literal`\" pulumi-lang-yaml=\"`valueLiteral`\" pulumi-lang-java=\"`valueLiteral`\">`value_literal`</span> and <span pulumi-lang-nodejs=\"`valueReference`\" pulumi-lang-dotnet=\"`ValueReference`\" pulumi-lang-go=\"`valueReference`\" pulumi-lang-python=\"`value_reference`\" pulumi-lang-yaml=\"`valueReference`\" pulumi-lang-java=\"`valueReference`\">`value_reference`</span> are shorthand for this.\n"},"valueLiteral":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"},"values":{"description":"Several fixed values. For a mix of fixed values and references, use array_value.\n","items":{"type":"string"},"type":"array"}},"required":["arrayValues","expressionRef","value","valueLiteral","valueReference","values"],"type":"object"},"incident:index/getAlertSourceAttributeExpressionOperationBranchesIfResultArrayValue:getAlertSourceAttributeExpressionOperationBranchesIfResultArrayValue":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"required":["literal","reference"],"type":"object"},"incident:index/getAlertSourceAttributeExpressionOperationBranchesIfResultValue:getAlertSourceAttributeExpressionOperationBranchesIfResultValue":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"required":["literal","reference"],"type":"object"},"incident:index/getAlertSourceAttributeExpressionOperationCast:getAlertSourceAttributeExpressionOperationCast":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"as":{"description":"The type to convert to.\n","type":"string"}},"required":["as"],"type":"object"},"incident:index/getAlertSourceAttributeExpressionOperationConcatenate:getAlertSourceAttributeExpressionOperationConcatenate":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"with":{"description":"The reference whose values are added.\n","type":"string"}},"required":["with"],"type":"object"},"incident:index/getAlertSourceAttributeExpressionOperationCount:getAlertSourceAttributeExpressionOperationCount":{"type":"object"},"incident:index/getAlertSourceAttributeExpressionOperationFilter:getAlertSourceAttributeExpressionOperationFilter":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"conditionGroups":{"description":"Groups are OR'd; conditions within a group are AND'd.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeExpressionOperationFilterConditionGroup:getAlertSourceAttributeExpressionOperationFilterConditionGroup"},"type":"array"},"conditions":{"description":"All of these must hold. Sugar for a single condition group.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeExpressionOperationFilterCondition:getAlertSourceAttributeExpressionOperationFilterCondition"},"type":"array"}},"required":["conditionGroups","conditions"],"type":"object"},"incident:index/getAlertSourceAttributeExpressionOperationFilterCondition:getAlertSourceAttributeExpressionOperationFilterCondition":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"operation":{"description":"How the subject is tested.\n","type":"string"},"params":{"description":"Positional parameters for the operation.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeExpressionOperationFilterConditionParam:getAlertSourceAttributeExpressionOperationFilterConditionParam"},"type":"array"},"subject":{"description":"The reference this condition tests.\n","type":"string"}},"required":["operation","params","subject"],"type":"object"},"incident:index/getAlertSourceAttributeExpressionOperationFilterConditionGroup:getAlertSourceAttributeExpressionOperationFilterConditionGroup":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"conditions":{"description":"All of these must hold for the group to hold.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeExpressionOperationFilterConditionGroupCondition:getAlertSourceAttributeExpressionOperationFilterConditionGroupCondition"},"type":"array"}},"required":["conditions"],"type":"object"},"incident:index/getAlertSourceAttributeExpressionOperationFilterConditionGroupCondition:getAlertSourceAttributeExpressionOperationFilterConditionGroupCondition":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"operation":{"description":"How the subject is tested.\n","type":"string"},"params":{"description":"Positional parameters for the operation.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeExpressionOperationFilterConditionGroupConditionParam:getAlertSourceAttributeExpressionOperationFilterConditionGroupConditionParam"},"type":"array"},"subject":{"description":"The reference this condition tests.\n","type":"string"}},"required":["operation","params","subject"],"type":"object"},"incident:index/getAlertSourceAttributeExpressionOperationFilterConditionGroupConditionParam:getAlertSourceAttributeExpressionOperationFilterConditionGroupConditionParam":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"arrayValues":{"description":"Several values, spelled out. Needed when they mix fixed values and references.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeExpressionOperationFilterConditionGroupConditionParamArrayValue:getAlertSourceAttributeExpressionOperationFilterConditionGroupConditionParamArrayValue"},"type":"array"},"expressionRef":{"description":"The name of a<span pulumi-lang-nodejs=\" namedExpression \" pulumi-lang-dotnet=\" NamedExpression \" pulumi-lang-go=\" namedExpression \" pulumi-lang-python=\" named_expression \" pulumi-lang-yaml=\" namedExpression \" pulumi-lang-java=\" namedExpression \"> named_expression </span>in this resource, whose result becomes the value.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeExpressionOperationFilterConditionGroupConditionParamValue:getAlertSourceAttributeExpressionOperationFilterConditionGroupConditionParamValue","description":"One value, spelled out. <span pulumi-lang-nodejs=\"`valueLiteral`\" pulumi-lang-dotnet=\"`ValueLiteral`\" pulumi-lang-go=\"`valueLiteral`\" pulumi-lang-python=\"`value_literal`\" pulumi-lang-yaml=\"`valueLiteral`\" pulumi-lang-java=\"`valueLiteral`\">`value_literal`</span> and <span pulumi-lang-nodejs=\"`valueReference`\" pulumi-lang-dotnet=\"`ValueReference`\" pulumi-lang-go=\"`valueReference`\" pulumi-lang-python=\"`value_reference`\" pulumi-lang-yaml=\"`valueReference`\" pulumi-lang-java=\"`valueReference`\">`value_reference`</span> are shorthand for this.\n"},"valueLiteral":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"},"values":{"description":"Several fixed values. For a mix of fixed values and references, use array_value.\n","items":{"type":"string"},"type":"array"}},"required":["arrayValues","expressionRef","value","valueLiteral","valueReference","values"],"type":"object"},"incident:index/getAlertSourceAttributeExpressionOperationFilterConditionGroupConditionParamArrayValue:getAlertSourceAttributeExpressionOperationFilterConditionGroupConditionParamArrayValue":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"required":["literal","reference"],"type":"object"},"incident:index/getAlertSourceAttributeExpressionOperationFilterConditionGroupConditionParamValue:getAlertSourceAttributeExpressionOperationFilterConditionGroupConditionParamValue":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"required":["literal","reference"],"type":"object"},"incident:index/getAlertSourceAttributeExpressionOperationFilterConditionParam:getAlertSourceAttributeExpressionOperationFilterConditionParam":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"arrayValues":{"description":"Several values, spelled out. Needed when they mix fixed values and references.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeExpressionOperationFilterConditionParamArrayValue:getAlertSourceAttributeExpressionOperationFilterConditionParamArrayValue"},"type":"array"},"expressionRef":{"description":"The name of a<span pulumi-lang-nodejs=\" namedExpression \" pulumi-lang-dotnet=\" NamedExpression \" pulumi-lang-go=\" namedExpression \" pulumi-lang-python=\" named_expression \" pulumi-lang-yaml=\" namedExpression \" pulumi-lang-java=\" namedExpression \"> named_expression </span>in this resource, whose result becomes the value.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeExpressionOperationFilterConditionParamValue:getAlertSourceAttributeExpressionOperationFilterConditionParamValue","description":"One value, spelled out. <span pulumi-lang-nodejs=\"`valueLiteral`\" pulumi-lang-dotnet=\"`ValueLiteral`\" pulumi-lang-go=\"`valueLiteral`\" pulumi-lang-python=\"`value_literal`\" pulumi-lang-yaml=\"`valueLiteral`\" pulumi-lang-java=\"`valueLiteral`\">`value_literal`</span> and <span pulumi-lang-nodejs=\"`valueReference`\" pulumi-lang-dotnet=\"`ValueReference`\" pulumi-lang-go=\"`valueReference`\" pulumi-lang-python=\"`value_reference`\" pulumi-lang-yaml=\"`valueReference`\" pulumi-lang-java=\"`valueReference`\">`value_reference`</span> are shorthand for this.\n"},"valueLiteral":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"},"values":{"description":"Several fixed values. For a mix of fixed values and references, use array_value.\n","items":{"type":"string"},"type":"array"}},"required":["arrayValues","expressionRef","value","valueLiteral","valueReference","values"],"type":"object"},"incident:index/getAlertSourceAttributeExpressionOperationFilterConditionParamArrayValue:getAlertSourceAttributeExpressionOperationFilterConditionParamArrayValue":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"required":["literal","reference"],"type":"object"},"incident:index/getAlertSourceAttributeExpressionOperationFilterConditionParamValue:getAlertSourceAttributeExpressionOperationFilterConditionParamValue":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"required":["literal","reference"],"type":"object"},"incident:index/getAlertSourceAttributeExpressionOperationFirst:getAlertSourceAttributeExpressionOperationFirst":{"type":"object"},"incident:index/getAlertSourceAttributeExpressionOperationMax:getAlertSourceAttributeExpressionOperationMax":{"type":"object"},"incident:index/getAlertSourceAttributeExpressionOperationMin:getAlertSourceAttributeExpressionOperationMin":{"type":"object"},"incident:index/getAlertSourceAttributeExpressionOperationNavigate:getAlertSourceAttributeExpressionOperationNavigate":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"to":{"description":"The catalog attribute to follow.\n","type":"string"}},"required":["to"],"type":"object"},"incident:index/getAlertSourceAttributeExpressionOperationParse:getAlertSourceAttributeExpressionOperationParse":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"array":{"description":"Whether this returns several values rather than one.\n","type":"boolean"},"as":{"description":"The type this returns.\n","type":"string"},"function":{"description":"JavaScript evaluated against the current value, bound to `$`.\n","type":"string"}},"required":["array","as","function"],"type":"object"},"incident:index/getAlertSourceAttributeExpressionOperationRandom:getAlertSourceAttributeExpressionOperationRandom":{"type":"object"},"incident:index/getAlertSourceAttributeExpressionOperationSum:getAlertSourceAttributeExpressionOperationSum":{"type":"object"},"incident:index/getAlertSourceAttributeNamedExpression:getAlertSourceAttributeNamedExpression":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"fallback":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeNamedExpressionFallback:getAlertSourceAttributeNamedExpressionFallback","description":"What this expression produces when nothing else matched.\n"},"label":{"description":"What the dashboard shows for this expression.\n","type":"string"},"name":{"description":"A name for this expression, unique within this resource, referenced by expression_ref.\n","type":"string"},"operations":{"description":"An ordered pipeline. Each operation feeds the next.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeNamedExpressionOperation:getAlertSourceAttributeNamedExpressionOperation"},"type":"array"},"startFrom":{"description":"Where the expression starts: \"payload\", \"alert\", \".\" for a branches-only expression, or a scope path.\n","type":"string"}},"required":["label","name","startFrom"],"type":"object"},"incident:index/getAlertSourceAttributeNamedExpressionFallback:getAlertSourceAttributeNamedExpressionFallback":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"else":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeNamedExpressionFallbackElse:getAlertSourceAttributeNamedExpressionFallbackElse","description":"The unconditional default for the shorthand above.\n"},"elseIfs":{"description":"Tried in order, after if.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeNamedExpressionFallbackElseIf:getAlertSourceAttributeNamedExpressionFallbackElseIf"},"type":"array"},"expressionRef":{"description":"The name of a<span pulumi-lang-nodejs=\" namedExpression \" pulumi-lang-dotnet=\" NamedExpression \" pulumi-lang-go=\" namedExpression \" pulumi-lang-python=\" named_expression \" pulumi-lang-yaml=\" namedExpression \" pulumi-lang-java=\" namedExpression \"> named_expression </span>in this resource.\n","type":"string"},"if":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeNamedExpressionFallbackIf:getAlertSourceAttributeNamedExpressionFallbackIf","description":"Shorthand for a branching fallback.\n"},"result":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeNamedExpressionFallbackResult:getAlertSourceAttributeNamedExpressionFallbackResult","description":"A flat, unconditional value.\n"}},"required":["expressionRef","result"],"type":"object"},"incident:index/getAlertSourceAttributeNamedExpressionFallbackElse:getAlertSourceAttributeNamedExpressionFallbackElse":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"result":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeNamedExpressionFallbackElseResult:getAlertSourceAttributeNamedExpressionFallbackElseResult","description":"The value to fall back to.\n"}},"required":["result"],"type":"object"},"incident:index/getAlertSourceAttributeNamedExpressionFallbackElseIf:getAlertSourceAttributeNamedExpressionFallbackElseIf":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"conditionGroups":{"description":"Groups are OR'd; conditions within a group are AND'd.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeNamedExpressionFallbackElseIfConditionGroup:getAlertSourceAttributeNamedExpressionFallbackElseIfConditionGroup"},"type":"array"},"conditions":{"description":"All of these must hold. Sugar for a single condition group.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeNamedExpressionFallbackElseIfCondition:getAlertSourceAttributeNamedExpressionFallbackElseIfCondition"},"type":"array"},"result":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeNamedExpressionFallbackElseIfResult:getAlertSourceAttributeNamedExpressionFallbackElseIfResult","description":"The value this branch produces.\n"}},"required":["conditionGroups","conditions","result"],"type":"object"},"incident:index/getAlertSourceAttributeNamedExpressionFallbackElseIfCondition:getAlertSourceAttributeNamedExpressionFallbackElseIfCondition":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"operation":{"description":"How the subject is tested.\n","type":"string"},"params":{"description":"Positional parameters for the operation.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeNamedExpressionFallbackElseIfConditionParam:getAlertSourceAttributeNamedExpressionFallbackElseIfConditionParam"},"type":"array"},"subject":{"description":"The reference this condition tests.\n","type":"string"}},"required":["operation","params","subject"],"type":"object"},"incident:index/getAlertSourceAttributeNamedExpressionFallbackElseIfConditionGroup:getAlertSourceAttributeNamedExpressionFallbackElseIfConditionGroup":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"conditions":{"description":"All of these must hold for the group to hold.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeNamedExpressionFallbackElseIfConditionGroupCondition:getAlertSourceAttributeNamedExpressionFallbackElseIfConditionGroupCondition"},"type":"array"}},"required":["conditions"],"type":"object"},"incident:index/getAlertSourceAttributeNamedExpressionFallbackElseIfConditionGroupCondition:getAlertSourceAttributeNamedExpressionFallbackElseIfConditionGroupCondition":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"operation":{"description":"How the subject is tested.\n","type":"string"},"params":{"description":"Positional parameters for the operation.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeNamedExpressionFallbackElseIfConditionGroupConditionParam:getAlertSourceAttributeNamedExpressionFallbackElseIfConditionGroupConditionParam"},"type":"array"},"subject":{"description":"The reference this condition tests.\n","type":"string"}},"required":["operation","params","subject"],"type":"object"},"incident:index/getAlertSourceAttributeNamedExpressionFallbackElseIfConditionGroupConditionParam:getAlertSourceAttributeNamedExpressionFallbackElseIfConditionGroupConditionParam":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"arrayValues":{"description":"Several values, spelled out. Needed when they mix fixed values and references.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeNamedExpressionFallbackElseIfConditionGroupConditionParamArrayValue:getAlertSourceAttributeNamedExpressionFallbackElseIfConditionGroupConditionParamArrayValue"},"type":"array"},"expressionRef":{"description":"The name of a<span pulumi-lang-nodejs=\" namedExpression \" pulumi-lang-dotnet=\" NamedExpression \" pulumi-lang-go=\" namedExpression \" pulumi-lang-python=\" named_expression \" pulumi-lang-yaml=\" namedExpression \" pulumi-lang-java=\" namedExpression \"> named_expression </span>in this resource, whose result becomes the value.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeNamedExpressionFallbackElseIfConditionGroupConditionParamValue:getAlertSourceAttributeNamedExpressionFallbackElseIfConditionGroupConditionParamValue","description":"One value, spelled out. <span pulumi-lang-nodejs=\"`valueLiteral`\" pulumi-lang-dotnet=\"`ValueLiteral`\" pulumi-lang-go=\"`valueLiteral`\" pulumi-lang-python=\"`value_literal`\" pulumi-lang-yaml=\"`valueLiteral`\" pulumi-lang-java=\"`valueLiteral`\">`value_literal`</span> and <span pulumi-lang-nodejs=\"`valueReference`\" pulumi-lang-dotnet=\"`ValueReference`\" pulumi-lang-go=\"`valueReference`\" pulumi-lang-python=\"`value_reference`\" pulumi-lang-yaml=\"`valueReference`\" pulumi-lang-java=\"`valueReference`\">`value_reference`</span> are shorthand for this.\n"},"valueLiteral":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"},"values":{"description":"Several fixed values. For a mix of fixed values and references, use array_value.\n","items":{"type":"string"},"type":"array"}},"required":["arrayValues","expressionRef","value","valueLiteral","valueReference","values"],"type":"object"},"incident:index/getAlertSourceAttributeNamedExpressionFallbackElseIfConditionGroupConditionParamArrayValue:getAlertSourceAttributeNamedExpressionFallbackElseIfConditionGroupConditionParamArrayValue":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"required":["literal","reference"],"type":"object"},"incident:index/getAlertSourceAttributeNamedExpressionFallbackElseIfConditionGroupConditionParamValue:getAlertSourceAttributeNamedExpressionFallbackElseIfConditionGroupConditionParamValue":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"required":["literal","reference"],"type":"object"},"incident:index/getAlertSourceAttributeNamedExpressionFallbackElseIfConditionParam:getAlertSourceAttributeNamedExpressionFallbackElseIfConditionParam":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"arrayValues":{"description":"Several values, spelled out. Needed when they mix fixed values and references.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeNamedExpressionFallbackElseIfConditionParamArrayValue:getAlertSourceAttributeNamedExpressionFallbackElseIfConditionParamArrayValue"},"type":"array"},"expressionRef":{"description":"The name of a<span pulumi-lang-nodejs=\" namedExpression \" pulumi-lang-dotnet=\" NamedExpression \" pulumi-lang-go=\" namedExpression \" pulumi-lang-python=\" named_expression \" pulumi-lang-yaml=\" namedExpression \" pulumi-lang-java=\" namedExpression \"> named_expression </span>in this resource, whose result becomes the value.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeNamedExpressionFallbackElseIfConditionParamValue:getAlertSourceAttributeNamedExpressionFallbackElseIfConditionParamValue","description":"One value, spelled out. <span pulumi-lang-nodejs=\"`valueLiteral`\" pulumi-lang-dotnet=\"`ValueLiteral`\" pulumi-lang-go=\"`valueLiteral`\" pulumi-lang-python=\"`value_literal`\" pulumi-lang-yaml=\"`valueLiteral`\" pulumi-lang-java=\"`valueLiteral`\">`value_literal`</span> and <span pulumi-lang-nodejs=\"`valueReference`\" pulumi-lang-dotnet=\"`ValueReference`\" pulumi-lang-go=\"`valueReference`\" pulumi-lang-python=\"`value_reference`\" pulumi-lang-yaml=\"`valueReference`\" pulumi-lang-java=\"`valueReference`\">`value_reference`</span> are shorthand for this.\n"},"valueLiteral":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"},"values":{"description":"Several fixed values. For a mix of fixed values and references, use array_value.\n","items":{"type":"string"},"type":"array"}},"required":["arrayValues","expressionRef","value","valueLiteral","valueReference","values"],"type":"object"},"incident:index/getAlertSourceAttributeNamedExpressionFallbackElseIfConditionParamArrayValue:getAlertSourceAttributeNamedExpressionFallbackElseIfConditionParamArrayValue":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"required":["literal","reference"],"type":"object"},"incident:index/getAlertSourceAttributeNamedExpressionFallbackElseIfConditionParamValue:getAlertSourceAttributeNamedExpressionFallbackElseIfConditionParamValue":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"required":["literal","reference"],"type":"object"},"incident:index/getAlertSourceAttributeNamedExpressionFallbackElseIfResult:getAlertSourceAttributeNamedExpressionFallbackElseIfResult":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"arrayValues":{"description":"Several values, spelled out. Needed when they mix fixed values and references.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeNamedExpressionFallbackElseIfResultArrayValue:getAlertSourceAttributeNamedExpressionFallbackElseIfResultArrayValue"},"type":"array"},"expressionRef":{"description":"The name of a<span pulumi-lang-nodejs=\" namedExpression \" pulumi-lang-dotnet=\" NamedExpression \" pulumi-lang-go=\" namedExpression \" pulumi-lang-python=\" named_expression \" pulumi-lang-yaml=\" namedExpression \" pulumi-lang-java=\" namedExpression \"> named_expression </span>in this resource, whose result becomes the value.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeNamedExpressionFallbackElseIfResultValue:getAlertSourceAttributeNamedExpressionFallbackElseIfResultValue","description":"One value, spelled out. <span pulumi-lang-nodejs=\"`valueLiteral`\" pulumi-lang-dotnet=\"`ValueLiteral`\" pulumi-lang-go=\"`valueLiteral`\" pulumi-lang-python=\"`value_literal`\" pulumi-lang-yaml=\"`valueLiteral`\" pulumi-lang-java=\"`valueLiteral`\">`value_literal`</span> and <span pulumi-lang-nodejs=\"`valueReference`\" pulumi-lang-dotnet=\"`ValueReference`\" pulumi-lang-go=\"`valueReference`\" pulumi-lang-python=\"`value_reference`\" pulumi-lang-yaml=\"`valueReference`\" pulumi-lang-java=\"`valueReference`\">`value_reference`</span> are shorthand for this.\n"},"valueLiteral":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"},"values":{"description":"Several fixed values. For a mix of fixed values and references, use array_value.\n","items":{"type":"string"},"type":"array"}},"required":["arrayValues","expressionRef","value","valueLiteral","valueReference","values"],"type":"object"},"incident:index/getAlertSourceAttributeNamedExpressionFallbackElseIfResultArrayValue:getAlertSourceAttributeNamedExpressionFallbackElseIfResultArrayValue":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"required":["literal","reference"],"type":"object"},"incident:index/getAlertSourceAttributeNamedExpressionFallbackElseIfResultValue:getAlertSourceAttributeNamedExpressionFallbackElseIfResultValue":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"required":["literal","reference"],"type":"object"},"incident:index/getAlertSourceAttributeNamedExpressionFallbackElseResult:getAlertSourceAttributeNamedExpressionFallbackElseResult":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"arrayValues":{"description":"Several values, spelled out. Needed when they mix fixed values and references.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeNamedExpressionFallbackElseResultArrayValue:getAlertSourceAttributeNamedExpressionFallbackElseResultArrayValue"},"type":"array"},"expressionRef":{"description":"The name of a<span pulumi-lang-nodejs=\" namedExpression \" pulumi-lang-dotnet=\" NamedExpression \" pulumi-lang-go=\" namedExpression \" pulumi-lang-python=\" named_expression \" pulumi-lang-yaml=\" namedExpression \" pulumi-lang-java=\" namedExpression \"> named_expression </span>in this resource, whose result becomes the value.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeNamedExpressionFallbackElseResultValue:getAlertSourceAttributeNamedExpressionFallbackElseResultValue","description":"One value, spelled out. <span pulumi-lang-nodejs=\"`valueLiteral`\" pulumi-lang-dotnet=\"`ValueLiteral`\" pulumi-lang-go=\"`valueLiteral`\" pulumi-lang-python=\"`value_literal`\" pulumi-lang-yaml=\"`valueLiteral`\" pulumi-lang-java=\"`valueLiteral`\">`value_literal`</span> and <span pulumi-lang-nodejs=\"`valueReference`\" pulumi-lang-dotnet=\"`ValueReference`\" pulumi-lang-go=\"`valueReference`\" pulumi-lang-python=\"`value_reference`\" pulumi-lang-yaml=\"`valueReference`\" pulumi-lang-java=\"`valueReference`\">`value_reference`</span> are shorthand for this.\n"},"valueLiteral":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"},"values":{"description":"Several fixed values. For a mix of fixed values and references, use array_value.\n","items":{"type":"string"},"type":"array"}},"required":["arrayValues","expressionRef","value","valueLiteral","valueReference","values"],"type":"object"},"incident:index/getAlertSourceAttributeNamedExpressionFallbackElseResultArrayValue:getAlertSourceAttributeNamedExpressionFallbackElseResultArrayValue":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"required":["literal","reference"],"type":"object"},"incident:index/getAlertSourceAttributeNamedExpressionFallbackElseResultValue:getAlertSourceAttributeNamedExpressionFallbackElseResultValue":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"required":["literal","reference"],"type":"object"},"incident:index/getAlertSourceAttributeNamedExpressionFallbackIf:getAlertSourceAttributeNamedExpressionFallbackIf":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"conditionGroups":{"description":"Groups are OR'd; conditions within a group are AND'd.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeNamedExpressionFallbackIfConditionGroup:getAlertSourceAttributeNamedExpressionFallbackIfConditionGroup"},"type":"array"},"conditions":{"description":"All of these must hold. Sugar for a single condition group.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeNamedExpressionFallbackIfCondition:getAlertSourceAttributeNamedExpressionFallbackIfCondition"},"type":"array"},"result":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeNamedExpressionFallbackIfResult:getAlertSourceAttributeNamedExpressionFallbackIfResult","description":"The value this branch produces.\n"}},"required":["conditionGroups","conditions","result"],"type":"object"},"incident:index/getAlertSourceAttributeNamedExpressionFallbackIfCondition:getAlertSourceAttributeNamedExpressionFallbackIfCondition":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"operation":{"description":"How the subject is tested.\n","type":"string"},"params":{"description":"Positional parameters for the operation.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeNamedExpressionFallbackIfConditionParam:getAlertSourceAttributeNamedExpressionFallbackIfConditionParam"},"type":"array"},"subject":{"description":"The reference this condition tests.\n","type":"string"}},"required":["operation","params","subject"],"type":"object"},"incident:index/getAlertSourceAttributeNamedExpressionFallbackIfConditionGroup:getAlertSourceAttributeNamedExpressionFallbackIfConditionGroup":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"conditions":{"description":"All of these must hold for the group to hold.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeNamedExpressionFallbackIfConditionGroupCondition:getAlertSourceAttributeNamedExpressionFallbackIfConditionGroupCondition"},"type":"array"}},"required":["conditions"],"type":"object"},"incident:index/getAlertSourceAttributeNamedExpressionFallbackIfConditionGroupCondition:getAlertSourceAttributeNamedExpressionFallbackIfConditionGroupCondition":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"operation":{"description":"How the subject is tested.\n","type":"string"},"params":{"description":"Positional parameters for the operation.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeNamedExpressionFallbackIfConditionGroupConditionParam:getAlertSourceAttributeNamedExpressionFallbackIfConditionGroupConditionParam"},"type":"array"},"subject":{"description":"The reference this condition tests.\n","type":"string"}},"required":["operation","params","subject"],"type":"object"},"incident:index/getAlertSourceAttributeNamedExpressionFallbackIfConditionGroupConditionParam:getAlertSourceAttributeNamedExpressionFallbackIfConditionGroupConditionParam":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"arrayValues":{"description":"Several values, spelled out. Needed when they mix fixed values and references.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeNamedExpressionFallbackIfConditionGroupConditionParamArrayValue:getAlertSourceAttributeNamedExpressionFallbackIfConditionGroupConditionParamArrayValue"},"type":"array"},"expressionRef":{"description":"The name of a<span pulumi-lang-nodejs=\" namedExpression \" pulumi-lang-dotnet=\" NamedExpression \" pulumi-lang-go=\" namedExpression \" pulumi-lang-python=\" named_expression \" pulumi-lang-yaml=\" namedExpression \" pulumi-lang-java=\" namedExpression \"> named_expression </span>in this resource, whose result becomes the value.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeNamedExpressionFallbackIfConditionGroupConditionParamValue:getAlertSourceAttributeNamedExpressionFallbackIfConditionGroupConditionParamValue","description":"One value, spelled out. <span pulumi-lang-nodejs=\"`valueLiteral`\" pulumi-lang-dotnet=\"`ValueLiteral`\" pulumi-lang-go=\"`valueLiteral`\" pulumi-lang-python=\"`value_literal`\" pulumi-lang-yaml=\"`valueLiteral`\" pulumi-lang-java=\"`valueLiteral`\">`value_literal`</span> and <span pulumi-lang-nodejs=\"`valueReference`\" pulumi-lang-dotnet=\"`ValueReference`\" pulumi-lang-go=\"`valueReference`\" pulumi-lang-python=\"`value_reference`\" pulumi-lang-yaml=\"`valueReference`\" pulumi-lang-java=\"`valueReference`\">`value_reference`</span> are shorthand for this.\n"},"valueLiteral":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"},"values":{"description":"Several fixed values. For a mix of fixed values and references, use array_value.\n","items":{"type":"string"},"type":"array"}},"required":["arrayValues","expressionRef","value","valueLiteral","valueReference","values"],"type":"object"},"incident:index/getAlertSourceAttributeNamedExpressionFallbackIfConditionGroupConditionParamArrayValue:getAlertSourceAttributeNamedExpressionFallbackIfConditionGroupConditionParamArrayValue":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"required":["literal","reference"],"type":"object"},"incident:index/getAlertSourceAttributeNamedExpressionFallbackIfConditionGroupConditionParamValue:getAlertSourceAttributeNamedExpressionFallbackIfConditionGroupConditionParamValue":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"required":["literal","reference"],"type":"object"},"incident:index/getAlertSourceAttributeNamedExpressionFallbackIfConditionParam:getAlertSourceAttributeNamedExpressionFallbackIfConditionParam":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"arrayValues":{"description":"Several values, spelled out. Needed when they mix fixed values and references.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeNamedExpressionFallbackIfConditionParamArrayValue:getAlertSourceAttributeNamedExpressionFallbackIfConditionParamArrayValue"},"type":"array"},"expressionRef":{"description":"The name of a<span pulumi-lang-nodejs=\" namedExpression \" pulumi-lang-dotnet=\" NamedExpression \" pulumi-lang-go=\" namedExpression \" pulumi-lang-python=\" named_expression \" pulumi-lang-yaml=\" namedExpression \" pulumi-lang-java=\" namedExpression \"> named_expression </span>in this resource, whose result becomes the value.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeNamedExpressionFallbackIfConditionParamValue:getAlertSourceAttributeNamedExpressionFallbackIfConditionParamValue","description":"One value, spelled out. <span pulumi-lang-nodejs=\"`valueLiteral`\" pulumi-lang-dotnet=\"`ValueLiteral`\" pulumi-lang-go=\"`valueLiteral`\" pulumi-lang-python=\"`value_literal`\" pulumi-lang-yaml=\"`valueLiteral`\" pulumi-lang-java=\"`valueLiteral`\">`value_literal`</span> and <span pulumi-lang-nodejs=\"`valueReference`\" pulumi-lang-dotnet=\"`ValueReference`\" pulumi-lang-go=\"`valueReference`\" pulumi-lang-python=\"`value_reference`\" pulumi-lang-yaml=\"`valueReference`\" pulumi-lang-java=\"`valueReference`\">`value_reference`</span> are shorthand for this.\n"},"valueLiteral":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"},"values":{"description":"Several fixed values. For a mix of fixed values and references, use array_value.\n","items":{"type":"string"},"type":"array"}},"required":["arrayValues","expressionRef","value","valueLiteral","valueReference","values"],"type":"object"},"incident:index/getAlertSourceAttributeNamedExpressionFallbackIfConditionParamArrayValue:getAlertSourceAttributeNamedExpressionFallbackIfConditionParamArrayValue":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"required":["literal","reference"],"type":"object"},"incident:index/getAlertSourceAttributeNamedExpressionFallbackIfConditionParamValue:getAlertSourceAttributeNamedExpressionFallbackIfConditionParamValue":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"required":["literal","reference"],"type":"object"},"incident:index/getAlertSourceAttributeNamedExpressionFallbackIfResult:getAlertSourceAttributeNamedExpressionFallbackIfResult":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"arrayValues":{"description":"Several values, spelled out. Needed when they mix fixed values and references.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeNamedExpressionFallbackIfResultArrayValue:getAlertSourceAttributeNamedExpressionFallbackIfResultArrayValue"},"type":"array"},"expressionRef":{"description":"The name of a<span pulumi-lang-nodejs=\" namedExpression \" pulumi-lang-dotnet=\" NamedExpression \" pulumi-lang-go=\" namedExpression \" pulumi-lang-python=\" named_expression \" pulumi-lang-yaml=\" namedExpression \" pulumi-lang-java=\" namedExpression \"> named_expression </span>in this resource, whose result becomes the value.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeNamedExpressionFallbackIfResultValue:getAlertSourceAttributeNamedExpressionFallbackIfResultValue","description":"One value, spelled out. <span pulumi-lang-nodejs=\"`valueLiteral`\" pulumi-lang-dotnet=\"`ValueLiteral`\" pulumi-lang-go=\"`valueLiteral`\" pulumi-lang-python=\"`value_literal`\" pulumi-lang-yaml=\"`valueLiteral`\" pulumi-lang-java=\"`valueLiteral`\">`value_literal`</span> and <span pulumi-lang-nodejs=\"`valueReference`\" pulumi-lang-dotnet=\"`ValueReference`\" pulumi-lang-go=\"`valueReference`\" pulumi-lang-python=\"`value_reference`\" pulumi-lang-yaml=\"`valueReference`\" pulumi-lang-java=\"`valueReference`\">`value_reference`</span> are shorthand for this.\n"},"valueLiteral":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"},"values":{"description":"Several fixed values. For a mix of fixed values and references, use array_value.\n","items":{"type":"string"},"type":"array"}},"required":["arrayValues","expressionRef","value","valueLiteral","valueReference","values"],"type":"object"},"incident:index/getAlertSourceAttributeNamedExpressionFallbackIfResultArrayValue:getAlertSourceAttributeNamedExpressionFallbackIfResultArrayValue":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"required":["literal","reference"],"type":"object"},"incident:index/getAlertSourceAttributeNamedExpressionFallbackIfResultValue:getAlertSourceAttributeNamedExpressionFallbackIfResultValue":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"required":["literal","reference"],"type":"object"},"incident:index/getAlertSourceAttributeNamedExpressionFallbackResult:getAlertSourceAttributeNamedExpressionFallbackResult":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"arrayValues":{"description":"Several values, spelled out. Needed when they mix fixed values and references.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeNamedExpressionFallbackResultArrayValue:getAlertSourceAttributeNamedExpressionFallbackResultArrayValue"},"type":"array"},"expressionRef":{"description":"The name of a<span pulumi-lang-nodejs=\" namedExpression \" pulumi-lang-dotnet=\" NamedExpression \" pulumi-lang-go=\" namedExpression \" pulumi-lang-python=\" named_expression \" pulumi-lang-yaml=\" namedExpression \" pulumi-lang-java=\" namedExpression \"> named_expression </span>in this resource, whose result becomes the value.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeNamedExpressionFallbackResultValue:getAlertSourceAttributeNamedExpressionFallbackResultValue","description":"One value, spelled out. <span pulumi-lang-nodejs=\"`valueLiteral`\" pulumi-lang-dotnet=\"`ValueLiteral`\" pulumi-lang-go=\"`valueLiteral`\" pulumi-lang-python=\"`value_literal`\" pulumi-lang-yaml=\"`valueLiteral`\" pulumi-lang-java=\"`valueLiteral`\">`value_literal`</span> and <span pulumi-lang-nodejs=\"`valueReference`\" pulumi-lang-dotnet=\"`ValueReference`\" pulumi-lang-go=\"`valueReference`\" pulumi-lang-python=\"`value_reference`\" pulumi-lang-yaml=\"`valueReference`\" pulumi-lang-java=\"`valueReference`\">`value_reference`</span> are shorthand for this.\n"},"valueLiteral":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"},"values":{"description":"Several fixed values. For a mix of fixed values and references, use array_value.\n","items":{"type":"string"},"type":"array"}},"required":["arrayValues","expressionRef","value","valueLiteral","valueReference","values"],"type":"object"},"incident:index/getAlertSourceAttributeNamedExpressionFallbackResultArrayValue:getAlertSourceAttributeNamedExpressionFallbackResultArrayValue":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"required":["literal","reference"],"type":"object"},"incident:index/getAlertSourceAttributeNamedExpressionFallbackResultValue:getAlertSourceAttributeNamedExpressionFallbackResultValue":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"required":["literal","reference"],"type":"object"},"incident:index/getAlertSourceAttributeNamedExpressionOperation:getAlertSourceAttributeNamedExpressionOperation":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"branches":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeNamedExpressionOperationBranches:getAlertSourceAttributeNamedExpressionOperationBranches","description":"A lookup table, evaluated in order until one matches.\n"},"cast":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeNamedExpressionOperationCast:getAlertSourceAttributeNamedExpressionOperationCast","description":"Converts the current value to another type.\n"},"concatenate":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeNamedExpressionOperationConcatenate:getAlertSourceAttributeNamedExpressionOperationConcatenate","description":"Adds the values behind another reference to the current value, keeping each value once.\n"},"count":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeNamedExpressionOperationCount:getAlertSourceAttributeNamedExpressionOperationCount","description":"Counts the values.\n"},"filter":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeNamedExpressionOperationFilter:getAlertSourceAttributeNamedExpressionOperationFilter","description":"Keeps the values matching these conditions.\n"},"first":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeNamedExpressionOperationFirst:getAlertSourceAttributeNamedExpressionOperationFirst","description":"Takes the first value.\n"},"max":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeNamedExpressionOperationMax:getAlertSourceAttributeNamedExpressionOperationMax","description":"Takes the largest value.\n"},"min":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeNamedExpressionOperationMin:getAlertSourceAttributeNamedExpressionOperationMin","description":"Takes the smallest value.\n"},"navigate":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeNamedExpressionOperationNavigate:getAlertSourceAttributeNamedExpressionOperationNavigate","description":"Follows an attribute of the current value.\n"},"parse":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeNamedExpressionOperationParse:getAlertSourceAttributeNamedExpressionOperationParse","description":"Evaluates a function against the current value.\n"},"random":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeNamedExpressionOperationRandom:getAlertSourceAttributeNamedExpressionOperationRandom","description":"Takes one value at random.\n"},"sum":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeNamedExpressionOperationSum:getAlertSourceAttributeNamedExpressionOperationSum","description":"Adds the values together.\n"}},"required":["cast","concatenate","count","filter","first","max","min","navigate","parse","random","sum"],"type":"object"},"incident:index/getAlertSourceAttributeNamedExpressionOperationBranches:getAlertSourceAttributeNamedExpressionOperationBranches":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"array":{"description":"Whether each branch returns several values rather than one.\n","type":"boolean"},"as":{"description":"The type every branch result returns.\n","type":"string"},"elseIfs":{"description":"Tried in order, after if.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeNamedExpressionOperationBranchesElseIf:getAlertSourceAttributeNamedExpressionOperationBranchesElseIf"},"type":"array"},"if":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeNamedExpressionOperationBranchesIf:getAlertSourceAttributeNamedExpressionOperationBranchesIf","description":"The first branch to try.\n"}},"required":["array","as"],"type":"object"},"incident:index/getAlertSourceAttributeNamedExpressionOperationBranchesElseIf:getAlertSourceAttributeNamedExpressionOperationBranchesElseIf":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"conditionGroups":{"description":"Groups are OR'd; conditions within a group are AND'd.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeNamedExpressionOperationBranchesElseIfConditionGroup:getAlertSourceAttributeNamedExpressionOperationBranchesElseIfConditionGroup"},"type":"array"},"conditions":{"description":"All of these must hold. Sugar for a single condition group.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeNamedExpressionOperationBranchesElseIfCondition:getAlertSourceAttributeNamedExpressionOperationBranchesElseIfCondition"},"type":"array"},"result":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeNamedExpressionOperationBranchesElseIfResult:getAlertSourceAttributeNamedExpressionOperationBranchesElseIfResult","description":"The value this branch produces.\n"}},"required":["conditionGroups","conditions","result"],"type":"object"},"incident:index/getAlertSourceAttributeNamedExpressionOperationBranchesElseIfCondition:getAlertSourceAttributeNamedExpressionOperationBranchesElseIfCondition":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"operation":{"description":"How the subject is tested.\n","type":"string"},"params":{"description":"Positional parameters for the operation.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeNamedExpressionOperationBranchesElseIfConditionParam:getAlertSourceAttributeNamedExpressionOperationBranchesElseIfConditionParam"},"type":"array"},"subject":{"description":"The reference this condition tests.\n","type":"string"}},"required":["operation","params","subject"],"type":"object"},"incident:index/getAlertSourceAttributeNamedExpressionOperationBranchesElseIfConditionGroup:getAlertSourceAttributeNamedExpressionOperationBranchesElseIfConditionGroup":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"conditions":{"description":"All of these must hold for the group to hold.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeNamedExpressionOperationBranchesElseIfConditionGroupCondition:getAlertSourceAttributeNamedExpressionOperationBranchesElseIfConditionGroupCondition"},"type":"array"}},"required":["conditions"],"type":"object"},"incident:index/getAlertSourceAttributeNamedExpressionOperationBranchesElseIfConditionGroupCondition:getAlertSourceAttributeNamedExpressionOperationBranchesElseIfConditionGroupCondition":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"operation":{"description":"How the subject is tested.\n","type":"string"},"params":{"description":"Positional parameters for the operation.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeNamedExpressionOperationBranchesElseIfConditionGroupConditionParam:getAlertSourceAttributeNamedExpressionOperationBranchesElseIfConditionGroupConditionParam"},"type":"array"},"subject":{"description":"The reference this condition tests.\n","type":"string"}},"required":["operation","params","subject"],"type":"object"},"incident:index/getAlertSourceAttributeNamedExpressionOperationBranchesElseIfConditionGroupConditionParam:getAlertSourceAttributeNamedExpressionOperationBranchesElseIfConditionGroupConditionParam":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"arrayValues":{"description":"Several values, spelled out. Needed when they mix fixed values and references.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeNamedExpressionOperationBranchesElseIfConditionGroupConditionParamArrayValue:getAlertSourceAttributeNamedExpressionOperationBranchesElseIfConditionGroupConditionParamArrayValue"},"type":"array"},"expressionRef":{"description":"The name of a<span pulumi-lang-nodejs=\" namedExpression \" pulumi-lang-dotnet=\" NamedExpression \" pulumi-lang-go=\" namedExpression \" pulumi-lang-python=\" named_expression \" pulumi-lang-yaml=\" namedExpression \" pulumi-lang-java=\" namedExpression \"> named_expression </span>in this resource, whose result becomes the value.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeNamedExpressionOperationBranchesElseIfConditionGroupConditionParamValue:getAlertSourceAttributeNamedExpressionOperationBranchesElseIfConditionGroupConditionParamValue","description":"One value, spelled out. <span pulumi-lang-nodejs=\"`valueLiteral`\" pulumi-lang-dotnet=\"`ValueLiteral`\" pulumi-lang-go=\"`valueLiteral`\" pulumi-lang-python=\"`value_literal`\" pulumi-lang-yaml=\"`valueLiteral`\" pulumi-lang-java=\"`valueLiteral`\">`value_literal`</span> and <span pulumi-lang-nodejs=\"`valueReference`\" pulumi-lang-dotnet=\"`ValueReference`\" pulumi-lang-go=\"`valueReference`\" pulumi-lang-python=\"`value_reference`\" pulumi-lang-yaml=\"`valueReference`\" pulumi-lang-java=\"`valueReference`\">`value_reference`</span> are shorthand for this.\n"},"valueLiteral":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"},"values":{"description":"Several fixed values. For a mix of fixed values and references, use array_value.\n","items":{"type":"string"},"type":"array"}},"required":["arrayValues","expressionRef","value","valueLiteral","valueReference","values"],"type":"object"},"incident:index/getAlertSourceAttributeNamedExpressionOperationBranchesElseIfConditionGroupConditionParamArrayValue:getAlertSourceAttributeNamedExpressionOperationBranchesElseIfConditionGroupConditionParamArrayValue":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"required":["literal","reference"],"type":"object"},"incident:index/getAlertSourceAttributeNamedExpressionOperationBranchesElseIfConditionGroupConditionParamValue:getAlertSourceAttributeNamedExpressionOperationBranchesElseIfConditionGroupConditionParamValue":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"required":["literal","reference"],"type":"object"},"incident:index/getAlertSourceAttributeNamedExpressionOperationBranchesElseIfConditionParam:getAlertSourceAttributeNamedExpressionOperationBranchesElseIfConditionParam":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"arrayValues":{"description":"Several values, spelled out. Needed when they mix fixed values and references.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeNamedExpressionOperationBranchesElseIfConditionParamArrayValue:getAlertSourceAttributeNamedExpressionOperationBranchesElseIfConditionParamArrayValue"},"type":"array"},"expressionRef":{"description":"The name of a<span pulumi-lang-nodejs=\" namedExpression \" pulumi-lang-dotnet=\" NamedExpression \" pulumi-lang-go=\" namedExpression \" pulumi-lang-python=\" named_expression \" pulumi-lang-yaml=\" namedExpression \" pulumi-lang-java=\" namedExpression \"> named_expression </span>in this resource, whose result becomes the value.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeNamedExpressionOperationBranchesElseIfConditionParamValue:getAlertSourceAttributeNamedExpressionOperationBranchesElseIfConditionParamValue","description":"One value, spelled out. <span pulumi-lang-nodejs=\"`valueLiteral`\" pulumi-lang-dotnet=\"`ValueLiteral`\" pulumi-lang-go=\"`valueLiteral`\" pulumi-lang-python=\"`value_literal`\" pulumi-lang-yaml=\"`valueLiteral`\" pulumi-lang-java=\"`valueLiteral`\">`value_literal`</span> and <span pulumi-lang-nodejs=\"`valueReference`\" pulumi-lang-dotnet=\"`ValueReference`\" pulumi-lang-go=\"`valueReference`\" pulumi-lang-python=\"`value_reference`\" pulumi-lang-yaml=\"`valueReference`\" pulumi-lang-java=\"`valueReference`\">`value_reference`</span> are shorthand for this.\n"},"valueLiteral":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"},"values":{"description":"Several fixed values. For a mix of fixed values and references, use array_value.\n","items":{"type":"string"},"type":"array"}},"required":["arrayValues","expressionRef","value","valueLiteral","valueReference","values"],"type":"object"},"incident:index/getAlertSourceAttributeNamedExpressionOperationBranchesElseIfConditionParamArrayValue:getAlertSourceAttributeNamedExpressionOperationBranchesElseIfConditionParamArrayValue":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"required":["literal","reference"],"type":"object"},"incident:index/getAlertSourceAttributeNamedExpressionOperationBranchesElseIfConditionParamValue:getAlertSourceAttributeNamedExpressionOperationBranchesElseIfConditionParamValue":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"required":["literal","reference"],"type":"object"},"incident:index/getAlertSourceAttributeNamedExpressionOperationBranchesElseIfResult:getAlertSourceAttributeNamedExpressionOperationBranchesElseIfResult":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"arrayValues":{"description":"Several values, spelled out. Needed when they mix fixed values and references.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeNamedExpressionOperationBranchesElseIfResultArrayValue:getAlertSourceAttributeNamedExpressionOperationBranchesElseIfResultArrayValue"},"type":"array"},"expressionRef":{"description":"The name of a<span pulumi-lang-nodejs=\" namedExpression \" pulumi-lang-dotnet=\" NamedExpression \" pulumi-lang-go=\" namedExpression \" pulumi-lang-python=\" named_expression \" pulumi-lang-yaml=\" namedExpression \" pulumi-lang-java=\" namedExpression \"> named_expression </span>in this resource, whose result becomes the value.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeNamedExpressionOperationBranchesElseIfResultValue:getAlertSourceAttributeNamedExpressionOperationBranchesElseIfResultValue","description":"One value, spelled out. <span pulumi-lang-nodejs=\"`valueLiteral`\" pulumi-lang-dotnet=\"`ValueLiteral`\" pulumi-lang-go=\"`valueLiteral`\" pulumi-lang-python=\"`value_literal`\" pulumi-lang-yaml=\"`valueLiteral`\" pulumi-lang-java=\"`valueLiteral`\">`value_literal`</span> and <span pulumi-lang-nodejs=\"`valueReference`\" pulumi-lang-dotnet=\"`ValueReference`\" pulumi-lang-go=\"`valueReference`\" pulumi-lang-python=\"`value_reference`\" pulumi-lang-yaml=\"`valueReference`\" pulumi-lang-java=\"`valueReference`\">`value_reference`</span> are shorthand for this.\n"},"valueLiteral":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"},"values":{"description":"Several fixed values. For a mix of fixed values and references, use array_value.\n","items":{"type":"string"},"type":"array"}},"required":["arrayValues","expressionRef","value","valueLiteral","valueReference","values"],"type":"object"},"incident:index/getAlertSourceAttributeNamedExpressionOperationBranchesElseIfResultArrayValue:getAlertSourceAttributeNamedExpressionOperationBranchesElseIfResultArrayValue":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"required":["literal","reference"],"type":"object"},"incident:index/getAlertSourceAttributeNamedExpressionOperationBranchesElseIfResultValue:getAlertSourceAttributeNamedExpressionOperationBranchesElseIfResultValue":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"required":["literal","reference"],"type":"object"},"incident:index/getAlertSourceAttributeNamedExpressionOperationBranchesIf:getAlertSourceAttributeNamedExpressionOperationBranchesIf":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"conditionGroups":{"description":"Groups are OR'd; conditions within a group are AND'd.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeNamedExpressionOperationBranchesIfConditionGroup:getAlertSourceAttributeNamedExpressionOperationBranchesIfConditionGroup"},"type":"array"},"conditions":{"description":"All of these must hold. Sugar for a single condition group.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeNamedExpressionOperationBranchesIfCondition:getAlertSourceAttributeNamedExpressionOperationBranchesIfCondition"},"type":"array"},"result":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeNamedExpressionOperationBranchesIfResult:getAlertSourceAttributeNamedExpressionOperationBranchesIfResult","description":"The value this branch produces.\n"}},"required":["conditionGroups","conditions","result"],"type":"object"},"incident:index/getAlertSourceAttributeNamedExpressionOperationBranchesIfCondition:getAlertSourceAttributeNamedExpressionOperationBranchesIfCondition":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"operation":{"description":"How the subject is tested.\n","type":"string"},"params":{"description":"Positional parameters for the operation.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeNamedExpressionOperationBranchesIfConditionParam:getAlertSourceAttributeNamedExpressionOperationBranchesIfConditionParam"},"type":"array"},"subject":{"description":"The reference this condition tests.\n","type":"string"}},"required":["operation","params","subject"],"type":"object"},"incident:index/getAlertSourceAttributeNamedExpressionOperationBranchesIfConditionGroup:getAlertSourceAttributeNamedExpressionOperationBranchesIfConditionGroup":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"conditions":{"description":"All of these must hold for the group to hold.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeNamedExpressionOperationBranchesIfConditionGroupCondition:getAlertSourceAttributeNamedExpressionOperationBranchesIfConditionGroupCondition"},"type":"array"}},"required":["conditions"],"type":"object"},"incident:index/getAlertSourceAttributeNamedExpressionOperationBranchesIfConditionGroupCondition:getAlertSourceAttributeNamedExpressionOperationBranchesIfConditionGroupCondition":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"operation":{"description":"How the subject is tested.\n","type":"string"},"params":{"description":"Positional parameters for the operation.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeNamedExpressionOperationBranchesIfConditionGroupConditionParam:getAlertSourceAttributeNamedExpressionOperationBranchesIfConditionGroupConditionParam"},"type":"array"},"subject":{"description":"The reference this condition tests.\n","type":"string"}},"required":["operation","params","subject"],"type":"object"},"incident:index/getAlertSourceAttributeNamedExpressionOperationBranchesIfConditionGroupConditionParam:getAlertSourceAttributeNamedExpressionOperationBranchesIfConditionGroupConditionParam":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"arrayValues":{"description":"Several values, spelled out. Needed when they mix fixed values and references.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeNamedExpressionOperationBranchesIfConditionGroupConditionParamArrayValue:getAlertSourceAttributeNamedExpressionOperationBranchesIfConditionGroupConditionParamArrayValue"},"type":"array"},"expressionRef":{"description":"The name of a<span pulumi-lang-nodejs=\" namedExpression \" pulumi-lang-dotnet=\" NamedExpression \" pulumi-lang-go=\" namedExpression \" pulumi-lang-python=\" named_expression \" pulumi-lang-yaml=\" namedExpression \" pulumi-lang-java=\" namedExpression \"> named_expression </span>in this resource, whose result becomes the value.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeNamedExpressionOperationBranchesIfConditionGroupConditionParamValue:getAlertSourceAttributeNamedExpressionOperationBranchesIfConditionGroupConditionParamValue","description":"One value, spelled out. <span pulumi-lang-nodejs=\"`valueLiteral`\" pulumi-lang-dotnet=\"`ValueLiteral`\" pulumi-lang-go=\"`valueLiteral`\" pulumi-lang-python=\"`value_literal`\" pulumi-lang-yaml=\"`valueLiteral`\" pulumi-lang-java=\"`valueLiteral`\">`value_literal`</span> and <span pulumi-lang-nodejs=\"`valueReference`\" pulumi-lang-dotnet=\"`ValueReference`\" pulumi-lang-go=\"`valueReference`\" pulumi-lang-python=\"`value_reference`\" pulumi-lang-yaml=\"`valueReference`\" pulumi-lang-java=\"`valueReference`\">`value_reference`</span> are shorthand for this.\n"},"valueLiteral":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"},"values":{"description":"Several fixed values. For a mix of fixed values and references, use array_value.\n","items":{"type":"string"},"type":"array"}},"required":["arrayValues","expressionRef","value","valueLiteral","valueReference","values"],"type":"object"},"incident:index/getAlertSourceAttributeNamedExpressionOperationBranchesIfConditionGroupConditionParamArrayValue:getAlertSourceAttributeNamedExpressionOperationBranchesIfConditionGroupConditionParamArrayValue":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"required":["literal","reference"],"type":"object"},"incident:index/getAlertSourceAttributeNamedExpressionOperationBranchesIfConditionGroupConditionParamValue:getAlertSourceAttributeNamedExpressionOperationBranchesIfConditionGroupConditionParamValue":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"required":["literal","reference"],"type":"object"},"incident:index/getAlertSourceAttributeNamedExpressionOperationBranchesIfConditionParam:getAlertSourceAttributeNamedExpressionOperationBranchesIfConditionParam":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"arrayValues":{"description":"Several values, spelled out. Needed when they mix fixed values and references.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeNamedExpressionOperationBranchesIfConditionParamArrayValue:getAlertSourceAttributeNamedExpressionOperationBranchesIfConditionParamArrayValue"},"type":"array"},"expressionRef":{"description":"The name of a<span pulumi-lang-nodejs=\" namedExpression \" pulumi-lang-dotnet=\" NamedExpression \" pulumi-lang-go=\" namedExpression \" pulumi-lang-python=\" named_expression \" pulumi-lang-yaml=\" namedExpression \" pulumi-lang-java=\" namedExpression \"> named_expression </span>in this resource, whose result becomes the value.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeNamedExpressionOperationBranchesIfConditionParamValue:getAlertSourceAttributeNamedExpressionOperationBranchesIfConditionParamValue","description":"One value, spelled out. <span pulumi-lang-nodejs=\"`valueLiteral`\" pulumi-lang-dotnet=\"`ValueLiteral`\" pulumi-lang-go=\"`valueLiteral`\" pulumi-lang-python=\"`value_literal`\" pulumi-lang-yaml=\"`valueLiteral`\" pulumi-lang-java=\"`valueLiteral`\">`value_literal`</span> and <span pulumi-lang-nodejs=\"`valueReference`\" pulumi-lang-dotnet=\"`ValueReference`\" pulumi-lang-go=\"`valueReference`\" pulumi-lang-python=\"`value_reference`\" pulumi-lang-yaml=\"`valueReference`\" pulumi-lang-java=\"`valueReference`\">`value_reference`</span> are shorthand for this.\n"},"valueLiteral":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"},"values":{"description":"Several fixed values. For a mix of fixed values and references, use array_value.\n","items":{"type":"string"},"type":"array"}},"required":["arrayValues","expressionRef","value","valueLiteral","valueReference","values"],"type":"object"},"incident:index/getAlertSourceAttributeNamedExpressionOperationBranchesIfConditionParamArrayValue:getAlertSourceAttributeNamedExpressionOperationBranchesIfConditionParamArrayValue":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"required":["literal","reference"],"type":"object"},"incident:index/getAlertSourceAttributeNamedExpressionOperationBranchesIfConditionParamValue:getAlertSourceAttributeNamedExpressionOperationBranchesIfConditionParamValue":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"required":["literal","reference"],"type":"object"},"incident:index/getAlertSourceAttributeNamedExpressionOperationBranchesIfResult:getAlertSourceAttributeNamedExpressionOperationBranchesIfResult":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"arrayValues":{"description":"Several values, spelled out. Needed when they mix fixed values and references.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeNamedExpressionOperationBranchesIfResultArrayValue:getAlertSourceAttributeNamedExpressionOperationBranchesIfResultArrayValue"},"type":"array"},"expressionRef":{"description":"The name of a<span pulumi-lang-nodejs=\" namedExpression \" pulumi-lang-dotnet=\" NamedExpression \" pulumi-lang-go=\" namedExpression \" pulumi-lang-python=\" named_expression \" pulumi-lang-yaml=\" namedExpression \" pulumi-lang-java=\" namedExpression \"> named_expression </span>in this resource, whose result becomes the value.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeNamedExpressionOperationBranchesIfResultValue:getAlertSourceAttributeNamedExpressionOperationBranchesIfResultValue","description":"One value, spelled out. <span pulumi-lang-nodejs=\"`valueLiteral`\" pulumi-lang-dotnet=\"`ValueLiteral`\" pulumi-lang-go=\"`valueLiteral`\" pulumi-lang-python=\"`value_literal`\" pulumi-lang-yaml=\"`valueLiteral`\" pulumi-lang-java=\"`valueLiteral`\">`value_literal`</span> and <span pulumi-lang-nodejs=\"`valueReference`\" pulumi-lang-dotnet=\"`ValueReference`\" pulumi-lang-go=\"`valueReference`\" pulumi-lang-python=\"`value_reference`\" pulumi-lang-yaml=\"`valueReference`\" pulumi-lang-java=\"`valueReference`\">`value_reference`</span> are shorthand for this.\n"},"valueLiteral":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"},"values":{"description":"Several fixed values. For a mix of fixed values and references, use array_value.\n","items":{"type":"string"},"type":"array"}},"required":["arrayValues","expressionRef","value","valueLiteral","valueReference","values"],"type":"object"},"incident:index/getAlertSourceAttributeNamedExpressionOperationBranchesIfResultArrayValue:getAlertSourceAttributeNamedExpressionOperationBranchesIfResultArrayValue":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"required":["literal","reference"],"type":"object"},"incident:index/getAlertSourceAttributeNamedExpressionOperationBranchesIfResultValue:getAlertSourceAttributeNamedExpressionOperationBranchesIfResultValue":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"required":["literal","reference"],"type":"object"},"incident:index/getAlertSourceAttributeNamedExpressionOperationCast:getAlertSourceAttributeNamedExpressionOperationCast":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"as":{"description":"The type to convert to.\n","type":"string"}},"required":["as"],"type":"object"},"incident:index/getAlertSourceAttributeNamedExpressionOperationConcatenate:getAlertSourceAttributeNamedExpressionOperationConcatenate":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"with":{"description":"The reference whose values are added.\n","type":"string"}},"required":["with"],"type":"object"},"incident:index/getAlertSourceAttributeNamedExpressionOperationCount:getAlertSourceAttributeNamedExpressionOperationCount":{"type":"object"},"incident:index/getAlertSourceAttributeNamedExpressionOperationFilter:getAlertSourceAttributeNamedExpressionOperationFilter":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"conditionGroups":{"description":"Groups are OR'd; conditions within a group are AND'd.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeNamedExpressionOperationFilterConditionGroup:getAlertSourceAttributeNamedExpressionOperationFilterConditionGroup"},"type":"array"},"conditions":{"description":"All of these must hold. Sugar for a single condition group.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeNamedExpressionOperationFilterCondition:getAlertSourceAttributeNamedExpressionOperationFilterCondition"},"type":"array"}},"required":["conditionGroups","conditions"],"type":"object"},"incident:index/getAlertSourceAttributeNamedExpressionOperationFilterCondition:getAlertSourceAttributeNamedExpressionOperationFilterCondition":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"operation":{"description":"How the subject is tested.\n","type":"string"},"params":{"description":"Positional parameters for the operation.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeNamedExpressionOperationFilterConditionParam:getAlertSourceAttributeNamedExpressionOperationFilterConditionParam"},"type":"array"},"subject":{"description":"The reference this condition tests.\n","type":"string"}},"required":["operation","params","subject"],"type":"object"},"incident:index/getAlertSourceAttributeNamedExpressionOperationFilterConditionGroup:getAlertSourceAttributeNamedExpressionOperationFilterConditionGroup":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"conditions":{"description":"All of these must hold for the group to hold.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeNamedExpressionOperationFilterConditionGroupCondition:getAlertSourceAttributeNamedExpressionOperationFilterConditionGroupCondition"},"type":"array"}},"required":["conditions"],"type":"object"},"incident:index/getAlertSourceAttributeNamedExpressionOperationFilterConditionGroupCondition:getAlertSourceAttributeNamedExpressionOperationFilterConditionGroupCondition":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"operation":{"description":"How the subject is tested.\n","type":"string"},"params":{"description":"Positional parameters for the operation.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeNamedExpressionOperationFilterConditionGroupConditionParam:getAlertSourceAttributeNamedExpressionOperationFilterConditionGroupConditionParam"},"type":"array"},"subject":{"description":"The reference this condition tests.\n","type":"string"}},"required":["operation","params","subject"],"type":"object"},"incident:index/getAlertSourceAttributeNamedExpressionOperationFilterConditionGroupConditionParam:getAlertSourceAttributeNamedExpressionOperationFilterConditionGroupConditionParam":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"arrayValues":{"description":"Several values, spelled out. Needed when they mix fixed values and references.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeNamedExpressionOperationFilterConditionGroupConditionParamArrayValue:getAlertSourceAttributeNamedExpressionOperationFilterConditionGroupConditionParamArrayValue"},"type":"array"},"expressionRef":{"description":"The name of a<span pulumi-lang-nodejs=\" namedExpression \" pulumi-lang-dotnet=\" NamedExpression \" pulumi-lang-go=\" namedExpression \" pulumi-lang-python=\" named_expression \" pulumi-lang-yaml=\" namedExpression \" pulumi-lang-java=\" namedExpression \"> named_expression </span>in this resource, whose result becomes the value.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeNamedExpressionOperationFilterConditionGroupConditionParamValue:getAlertSourceAttributeNamedExpressionOperationFilterConditionGroupConditionParamValue","description":"One value, spelled out. <span pulumi-lang-nodejs=\"`valueLiteral`\" pulumi-lang-dotnet=\"`ValueLiteral`\" pulumi-lang-go=\"`valueLiteral`\" pulumi-lang-python=\"`value_literal`\" pulumi-lang-yaml=\"`valueLiteral`\" pulumi-lang-java=\"`valueLiteral`\">`value_literal`</span> and <span pulumi-lang-nodejs=\"`valueReference`\" pulumi-lang-dotnet=\"`ValueReference`\" pulumi-lang-go=\"`valueReference`\" pulumi-lang-python=\"`value_reference`\" pulumi-lang-yaml=\"`valueReference`\" pulumi-lang-java=\"`valueReference`\">`value_reference`</span> are shorthand for this.\n"},"valueLiteral":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"},"values":{"description":"Several fixed values. For a mix of fixed values and references, use array_value.\n","items":{"type":"string"},"type":"array"}},"required":["arrayValues","expressionRef","value","valueLiteral","valueReference","values"],"type":"object"},"incident:index/getAlertSourceAttributeNamedExpressionOperationFilterConditionGroupConditionParamArrayValue:getAlertSourceAttributeNamedExpressionOperationFilterConditionGroupConditionParamArrayValue":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"required":["literal","reference"],"type":"object"},"incident:index/getAlertSourceAttributeNamedExpressionOperationFilterConditionGroupConditionParamValue:getAlertSourceAttributeNamedExpressionOperationFilterConditionGroupConditionParamValue":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"required":["literal","reference"],"type":"object"},"incident:index/getAlertSourceAttributeNamedExpressionOperationFilterConditionParam:getAlertSourceAttributeNamedExpressionOperationFilterConditionParam":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"arrayValues":{"description":"Several values, spelled out. Needed when they mix fixed values and references.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeNamedExpressionOperationFilterConditionParamArrayValue:getAlertSourceAttributeNamedExpressionOperationFilterConditionParamArrayValue"},"type":"array"},"expressionRef":{"description":"The name of a<span pulumi-lang-nodejs=\" namedExpression \" pulumi-lang-dotnet=\" NamedExpression \" pulumi-lang-go=\" namedExpression \" pulumi-lang-python=\" named_expression \" pulumi-lang-yaml=\" namedExpression \" pulumi-lang-java=\" namedExpression \"> named_expression </span>in this resource, whose result becomes the value.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FgetAlertSourceAttributeNamedExpressionOperationFilterConditionParamValue:getAlertSourceAttributeNamedExpressionOperationFilterConditionParamValue","description":"One value, spelled out. <span pulumi-lang-nodejs=\"`valueLiteral`\" pulumi-lang-dotnet=\"`ValueLiteral`\" pulumi-lang-go=\"`valueLiteral`\" pulumi-lang-python=\"`value_literal`\" pulumi-lang-yaml=\"`valueLiteral`\" pulumi-lang-java=\"`valueLiteral`\">`value_literal`</span> and <span pulumi-lang-nodejs=\"`valueReference`\" pulumi-lang-dotnet=\"`ValueReference`\" pulumi-lang-go=\"`valueReference`\" pulumi-lang-python=\"`value_reference`\" pulumi-lang-yaml=\"`valueReference`\" pulumi-lang-java=\"`valueReference`\">`value_reference`</span> are shorthand for this.\n"},"valueLiteral":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"},"values":{"description":"Several fixed values. For a mix of fixed values and references, use array_value.\n","items":{"type":"string"},"type":"array"}},"required":["arrayValues","expressionRef","value","valueLiteral","valueReference","values"],"type":"object"},"incident:index/getAlertSourceAttributeNamedExpressionOperationFilterConditionParamArrayValue:getAlertSourceAttributeNamedExpressionOperationFilterConditionParamArrayValue":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"required":["literal","reference"],"type":"object"},"incident:index/getAlertSourceAttributeNamedExpressionOperationFilterConditionParamValue:getAlertSourceAttributeNamedExpressionOperationFilterConditionParamValue":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"required":["literal","reference"],"type":"object"},"incident:index/getAlertSourceAttributeNamedExpressionOperationFirst:getAlertSourceAttributeNamedExpressionOperationFirst":{"type":"object"},"incident:index/getAlertSourceAttributeNamedExpressionOperationMax:getAlertSourceAttributeNamedExpressionOperationMax":{"type":"object"},"incident:index/getAlertSourceAttributeNamedExpressionOperationMin:getAlertSourceAttributeNamedExpressionOperationMin":{"type":"object"},"incident:index/getAlertSourceAttributeNamedExpressionOperationNavigate:getAlertSourceAttributeNamedExpressionOperationNavigate":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"to":{"description":"The catalog attribute to follow.\n","type":"string"}},"required":["to"],"type":"object"},"incident:index/getAlertSourceAttributeNamedExpressionOperationParse:getAlertSourceAttributeNamedExpressionOperationParse":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"array":{"description":"Whether this returns several values rather than one.\n","type":"boolean"},"as":{"description":"The type this returns.\n","type":"string"},"function":{"description":"JavaScript evaluated against the current value, bound to `$`.\n","type":"string"}},"required":["array","as","function"],"type":"object"},"incident:index/getAlertSourceAttributeNamedExpressionOperationRandom:getAlertSourceAttributeNamedExpressionOperationRandom":{"type":"object"},"incident:index/getAlertSourceAttributeNamedExpressionOperationSum:getAlertSourceAttributeNamedExpressionOperationSum":{"type":"object"},"incident:index/getAlertSourceAttributeValue:getAlertSourceAttributeValue":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"required":["literal","reference"],"type":"object"},"incident:index/getAlertSourceDescription:getAlertSourceDescription":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"literal":{"description":"Fixed content, which may interpolate the scope with `{{ variable }}`. Filters `truncate: N` and <span pulumi-lang-nodejs=\"`omitIfUnset`\" pulumi-lang-dotnet=\"`OmitIfUnset`\" pulumi-lang-go=\"`omitIfUnset`\" pulumi-lang-python=\"`omit_if_unset`\" pulumi-lang-yaml=\"`omitIfUnset`\" pulumi-lang-java=\"`omitIfUnset`\">`omit_if_unset`</span> are supported. For content needing formatting a template can't express, pass a document from `data.incident_rich_text` with <span pulumi-lang-nodejs=\"`featureSet \" pulumi-lang-dotnet=\"`FeatureSet \" pulumi-lang-go=\"`featureSet \" pulumi-lang-python=\"`feature_set \" pulumi-lang-yaml=\"`featureSet \" pulumi-lang-java=\"`featureSet \">`feature_set </span>= \"rich\"`.\n","type":"string"},"reference":{"description":"A reference into the scope whose value becomes the content, such as `payload.summary`.\n","type":"string"}},"required":["literal","reference"],"type":"object"},"incident:index/getAlertSourceEmailOptions:getAlertSourceEmailOptions":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"redactions":{"description":"Which PII types to automatically redact from incoming email content before storage. Possible values are: <span pulumi-lang-nodejs=\"`creditCardNumbers`\" pulumi-lang-dotnet=\"`CreditCardNumbers`\" pulumi-lang-go=\"`creditCardNumbers`\" pulumi-lang-python=\"`credit_card_numbers`\" pulumi-lang-yaml=\"`creditCardNumbers`\" pulumi-lang-java=\"`creditCardNumbers`\">`credit_card_numbers`</span>, <span pulumi-lang-nodejs=\"`usSocialSecurityNumbers`\" pulumi-lang-dotnet=\"`UsSocialSecurityNumbers`\" pulumi-lang-go=\"`usSocialSecurityNumbers`\" pulumi-lang-python=\"`us_social_security_numbers`\" pulumi-lang-yaml=\"`usSocialSecurityNumbers`\" pulumi-lang-java=\"`usSocialSecurityNumbers`\">`us_social_security_numbers`</span>, <span pulumi-lang-nodejs=\"`phoneNumbers`\" pulumi-lang-dotnet=\"`PhoneNumbers`\" pulumi-lang-go=\"`phoneNumbers`\" pulumi-lang-python=\"`phone_numbers`\" pulumi-lang-yaml=\"`phoneNumbers`\" pulumi-lang-java=\"`phoneNumbers`\">`phone_numbers`</span>.\n","items":{"type":"string"},"type":"array"},"transformExpression":{"description":"JavaScript expression to transform email fields into structured alert fields\n","type":"string"}},"required":["redactions","transformExpression"],"type":"object"},"incident:index/getAlertSourceFilterConditionGroup:getAlertSourceFilterConditionGroup":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"conditions":{"description":"All conditions in this list must be satisfied for the group to be satisfied\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceFilterConditionGroupCondition:getAlertSourceFilterConditionGroupCondition"},"type":"array"}},"required":["conditions"],"type":"object"},"incident:index/getAlertSourceFilterConditionGroupCondition:getAlertSourceFilterConditionGroupCondition":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"operation":{"type":"string"},"paramBindings":{"description":"Bindings for the operation parameters\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceFilterConditionGroupConditionParamBinding:getAlertSourceFilterConditionGroupConditionParamBinding"},"type":"array"},"subject":{"type":"string"}},"required":["operation","paramBindings","subject"],"type":"object"},"incident:index/getAlertSourceFilterConditionGroupConditionParamBinding:getAlertSourceFilterConditionGroupConditionParamBinding":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"arrayValues":{"description":"If array*value is set, this helps render the values\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceFilterConditionGroupConditionParamBindingArrayValue:getAlertSourceFilterConditionGroupConditionParamBindingArrayValue"},"type":"array"},"expressionRef":{"type":"string"},"value":{"$ref":"#/types/incident:index%2FgetAlertSourceFilterConditionGroupConditionParamBindingValue:getAlertSourceFilterConditionGroupConditionParamBindingValue"},"valueLiteral":{"type":"string"},"valueReference":{"type":"string"},"values":{"items":{"type":"string"},"type":"array"}},"required":["arrayValues","expressionRef","value","valueLiteral","valueReference","values"],"type":"object"},"incident:index/getAlertSourceFilterConditionGroupConditionParamBindingArrayValue:getAlertSourceFilterConditionGroupConditionParamBindingArrayValue":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"literal":{"description":"If set, this is the literal value of the step parameter\n","type":"string"},"reference":{"description":"If set, this is the reference into the trigger scope that is the value of this parameter\n","type":"string"}},"required":["literal","reference"],"type":"object"},"incident:index/getAlertSourceFilterConditionGroupConditionParamBindingValue:getAlertSourceFilterConditionGroupConditionParamBindingValue":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"literal":{"description":"If set, this is the literal value of the step parameter\n","type":"string"},"reference":{"description":"If set, this is the reference into the trigger scope that is the value of this parameter\n","type":"string"}},"required":["literal","reference"],"type":"object"},"incident:index/getAlertSourceHeartbeatOptions:getAlertSourceHeartbeatOptions":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"failureThreshold":{"description":"Number of consecutive missed pings before an alert fires.\n","type":"number"},"gracePeriodSeconds":{"description":"How long after a missed ping before the heartbeat is considered late, in seconds. If zero, it transitions directly to failing.\n","type":"number"},"intervalSeconds":{"description":"How often a ping is expected, in seconds.\n","type":"number"},"pingUrl":{"description":"The URL to POST to in order to send a heartbeat ping.\n","type":"string"}},"required":["failureThreshold","gracePeriodSeconds","intervalSeconds","pingUrl"],"type":"object"},"incident:index/getAlertSourceHttpCustomOptions:getAlertSourceHttpCustomOptions":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"deduplicationKeyPath":{"description":"JSON path to extract the deduplication key from the payload\n","type":"string"},"transformExpression":{"description":"JavaScript expression that returns an object with all alert fields\n","type":"string"}},"required":["deduplicationKeyPath","transformExpression"],"type":"object"},"incident:index/getAlertSourceJiraOptions:getAlertSourceJiraOptions":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"projectIds":{"description":"Which projects in Jira should this alert source watch for new issues? IDs can either be IDs of the projects in Jira, or ID of catalog entries in the 'Jira Project' catalog type.\n","items":{"type":"string"},"type":"array"}},"required":["projectIds"],"type":"object"},"incident:index/getAlertSourceNamedExpression:getAlertSourceNamedExpression":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"fallback":{"$ref":"#/types/incident:index%2FgetAlertSourceNamedExpressionFallback:getAlertSourceNamedExpressionFallback","description":"What this expression produces when nothing else matched.\n"},"label":{"description":"What the dashboard shows for this expression.\n","type":"string"},"name":{"description":"A name for this expression, unique within this resource, referenced by expression_ref.\n","type":"string"},"operations":{"description":"An ordered pipeline. Each operation feeds the next.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceNamedExpressionOperation:getAlertSourceNamedExpressionOperation"},"type":"array"},"startFrom":{"description":"Where the expression starts: \"payload\", \"alert\", \".\" for a branches-only expression, or a scope path.\n","type":"string"}},"required":["label","name","startFrom"],"type":"object"},"incident:index/getAlertSourceNamedExpressionFallback:getAlertSourceNamedExpressionFallback":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"else":{"$ref":"#/types/incident:index%2FgetAlertSourceNamedExpressionFallbackElse:getAlertSourceNamedExpressionFallbackElse","description":"The unconditional default for the shorthand above.\n"},"elseIfs":{"description":"Tried in order, after if.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceNamedExpressionFallbackElseIf:getAlertSourceNamedExpressionFallbackElseIf"},"type":"array"},"expressionRef":{"description":"The name of a<span pulumi-lang-nodejs=\" namedExpression \" pulumi-lang-dotnet=\" NamedExpression \" pulumi-lang-go=\" namedExpression \" pulumi-lang-python=\" named_expression \" pulumi-lang-yaml=\" namedExpression \" pulumi-lang-java=\" namedExpression \"> named_expression </span>in this resource.\n","type":"string"},"if":{"$ref":"#/types/incident:index%2FgetAlertSourceNamedExpressionFallbackIf:getAlertSourceNamedExpressionFallbackIf","description":"Shorthand for a branching fallback.\n"},"result":{"$ref":"#/types/incident:index%2FgetAlertSourceNamedExpressionFallbackResult:getAlertSourceNamedExpressionFallbackResult","description":"A flat, unconditional value.\n"}},"required":["expressionRef","result"],"type":"object"},"incident:index/getAlertSourceNamedExpressionFallbackElse:getAlertSourceNamedExpressionFallbackElse":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"result":{"$ref":"#/types/incident:index%2FgetAlertSourceNamedExpressionFallbackElseResult:getAlertSourceNamedExpressionFallbackElseResult","description":"The value to fall back to.\n"}},"required":["result"],"type":"object"},"incident:index/getAlertSourceNamedExpressionFallbackElseIf:getAlertSourceNamedExpressionFallbackElseIf":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"conditionGroups":{"description":"Groups are OR'd; conditions within a group are AND'd.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceNamedExpressionFallbackElseIfConditionGroup:getAlertSourceNamedExpressionFallbackElseIfConditionGroup"},"type":"array"},"conditions":{"description":"All of these must hold. Sugar for a single condition group.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceNamedExpressionFallbackElseIfCondition:getAlertSourceNamedExpressionFallbackElseIfCondition"},"type":"array"},"result":{"$ref":"#/types/incident:index%2FgetAlertSourceNamedExpressionFallbackElseIfResult:getAlertSourceNamedExpressionFallbackElseIfResult","description":"The value this branch produces.\n"}},"required":["conditionGroups","conditions","result"],"type":"object"},"incident:index/getAlertSourceNamedExpressionFallbackElseIfCondition:getAlertSourceNamedExpressionFallbackElseIfCondition":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"operation":{"description":"How the subject is tested.\n","type":"string"},"params":{"description":"Positional parameters for the operation.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceNamedExpressionFallbackElseIfConditionParam:getAlertSourceNamedExpressionFallbackElseIfConditionParam"},"type":"array"},"subject":{"description":"The reference this condition tests.\n","type":"string"}},"required":["operation","params","subject"],"type":"object"},"incident:index/getAlertSourceNamedExpressionFallbackElseIfConditionGroup:getAlertSourceNamedExpressionFallbackElseIfConditionGroup":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"conditions":{"description":"All of these must hold for the group to hold.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceNamedExpressionFallbackElseIfConditionGroupCondition:getAlertSourceNamedExpressionFallbackElseIfConditionGroupCondition"},"type":"array"}},"required":["conditions"],"type":"object"},"incident:index/getAlertSourceNamedExpressionFallbackElseIfConditionGroupCondition:getAlertSourceNamedExpressionFallbackElseIfConditionGroupCondition":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"operation":{"description":"How the subject is tested.\n","type":"string"},"params":{"description":"Positional parameters for the operation.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceNamedExpressionFallbackElseIfConditionGroupConditionParam:getAlertSourceNamedExpressionFallbackElseIfConditionGroupConditionParam"},"type":"array"},"subject":{"description":"The reference this condition tests.\n","type":"string"}},"required":["operation","params","subject"],"type":"object"},"incident:index/getAlertSourceNamedExpressionFallbackElseIfConditionGroupConditionParam:getAlertSourceNamedExpressionFallbackElseIfConditionGroupConditionParam":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"arrayValues":{"description":"Several values, spelled out. Needed when they mix fixed values and references.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceNamedExpressionFallbackElseIfConditionGroupConditionParamArrayValue:getAlertSourceNamedExpressionFallbackElseIfConditionGroupConditionParamArrayValue"},"type":"array"},"expressionRef":{"description":"The name of a<span pulumi-lang-nodejs=\" namedExpression \" pulumi-lang-dotnet=\" NamedExpression \" pulumi-lang-go=\" namedExpression \" pulumi-lang-python=\" named_expression \" pulumi-lang-yaml=\" namedExpression \" pulumi-lang-java=\" namedExpression \"> named_expression </span>in this resource, whose result becomes the value.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FgetAlertSourceNamedExpressionFallbackElseIfConditionGroupConditionParamValue:getAlertSourceNamedExpressionFallbackElseIfConditionGroupConditionParamValue","description":"One value, spelled out. <span pulumi-lang-nodejs=\"`valueLiteral`\" pulumi-lang-dotnet=\"`ValueLiteral`\" pulumi-lang-go=\"`valueLiteral`\" pulumi-lang-python=\"`value_literal`\" pulumi-lang-yaml=\"`valueLiteral`\" pulumi-lang-java=\"`valueLiteral`\">`value_literal`</span> and <span pulumi-lang-nodejs=\"`valueReference`\" pulumi-lang-dotnet=\"`ValueReference`\" pulumi-lang-go=\"`valueReference`\" pulumi-lang-python=\"`value_reference`\" pulumi-lang-yaml=\"`valueReference`\" pulumi-lang-java=\"`valueReference`\">`value_reference`</span> are shorthand for this.\n"},"valueLiteral":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"},"values":{"description":"Several fixed values. For a mix of fixed values and references, use array_value.\n","items":{"type":"string"},"type":"array"}},"required":["arrayValues","expressionRef","value","valueLiteral","valueReference","values"],"type":"object"},"incident:index/getAlertSourceNamedExpressionFallbackElseIfConditionGroupConditionParamArrayValue:getAlertSourceNamedExpressionFallbackElseIfConditionGroupConditionParamArrayValue":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"required":["literal","reference"],"type":"object"},"incident:index/getAlertSourceNamedExpressionFallbackElseIfConditionGroupConditionParamValue:getAlertSourceNamedExpressionFallbackElseIfConditionGroupConditionParamValue":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"required":["literal","reference"],"type":"object"},"incident:index/getAlertSourceNamedExpressionFallbackElseIfConditionParam:getAlertSourceNamedExpressionFallbackElseIfConditionParam":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"arrayValues":{"description":"Several values, spelled out. Needed when they mix fixed values and references.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceNamedExpressionFallbackElseIfConditionParamArrayValue:getAlertSourceNamedExpressionFallbackElseIfConditionParamArrayValue"},"type":"array"},"expressionRef":{"description":"The name of a<span pulumi-lang-nodejs=\" namedExpression \" pulumi-lang-dotnet=\" NamedExpression \" pulumi-lang-go=\" namedExpression \" pulumi-lang-python=\" named_expression \" pulumi-lang-yaml=\" namedExpression \" pulumi-lang-java=\" namedExpression \"> named_expression </span>in this resource, whose result becomes the value.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FgetAlertSourceNamedExpressionFallbackElseIfConditionParamValue:getAlertSourceNamedExpressionFallbackElseIfConditionParamValue","description":"One value, spelled out. <span pulumi-lang-nodejs=\"`valueLiteral`\" pulumi-lang-dotnet=\"`ValueLiteral`\" pulumi-lang-go=\"`valueLiteral`\" pulumi-lang-python=\"`value_literal`\" pulumi-lang-yaml=\"`valueLiteral`\" pulumi-lang-java=\"`valueLiteral`\">`value_literal`</span> and <span pulumi-lang-nodejs=\"`valueReference`\" pulumi-lang-dotnet=\"`ValueReference`\" pulumi-lang-go=\"`valueReference`\" pulumi-lang-python=\"`value_reference`\" pulumi-lang-yaml=\"`valueReference`\" pulumi-lang-java=\"`valueReference`\">`value_reference`</span> are shorthand for this.\n"},"valueLiteral":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"},"values":{"description":"Several fixed values. For a mix of fixed values and references, use array_value.\n","items":{"type":"string"},"type":"array"}},"required":["arrayValues","expressionRef","value","valueLiteral","valueReference","values"],"type":"object"},"incident:index/getAlertSourceNamedExpressionFallbackElseIfConditionParamArrayValue:getAlertSourceNamedExpressionFallbackElseIfConditionParamArrayValue":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"required":["literal","reference"],"type":"object"},"incident:index/getAlertSourceNamedExpressionFallbackElseIfConditionParamValue:getAlertSourceNamedExpressionFallbackElseIfConditionParamValue":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"required":["literal","reference"],"type":"object"},"incident:index/getAlertSourceNamedExpressionFallbackElseIfResult:getAlertSourceNamedExpressionFallbackElseIfResult":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"arrayValues":{"description":"Several values, spelled out. Needed when they mix fixed values and references.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceNamedExpressionFallbackElseIfResultArrayValue:getAlertSourceNamedExpressionFallbackElseIfResultArrayValue"},"type":"array"},"expressionRef":{"description":"The name of a<span pulumi-lang-nodejs=\" namedExpression \" pulumi-lang-dotnet=\" NamedExpression \" pulumi-lang-go=\" namedExpression \" pulumi-lang-python=\" named_expression \" pulumi-lang-yaml=\" namedExpression \" pulumi-lang-java=\" namedExpression \"> named_expression </span>in this resource, whose result becomes the value.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FgetAlertSourceNamedExpressionFallbackElseIfResultValue:getAlertSourceNamedExpressionFallbackElseIfResultValue","description":"One value, spelled out. <span pulumi-lang-nodejs=\"`valueLiteral`\" pulumi-lang-dotnet=\"`ValueLiteral`\" pulumi-lang-go=\"`valueLiteral`\" pulumi-lang-python=\"`value_literal`\" pulumi-lang-yaml=\"`valueLiteral`\" pulumi-lang-java=\"`valueLiteral`\">`value_literal`</span> and <span pulumi-lang-nodejs=\"`valueReference`\" pulumi-lang-dotnet=\"`ValueReference`\" pulumi-lang-go=\"`valueReference`\" pulumi-lang-python=\"`value_reference`\" pulumi-lang-yaml=\"`valueReference`\" pulumi-lang-java=\"`valueReference`\">`value_reference`</span> are shorthand for this.\n"},"valueLiteral":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"},"values":{"description":"Several fixed values. For a mix of fixed values and references, use array_value.\n","items":{"type":"string"},"type":"array"}},"required":["arrayValues","expressionRef","value","valueLiteral","valueReference","values"],"type":"object"},"incident:index/getAlertSourceNamedExpressionFallbackElseIfResultArrayValue:getAlertSourceNamedExpressionFallbackElseIfResultArrayValue":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"required":["literal","reference"],"type":"object"},"incident:index/getAlertSourceNamedExpressionFallbackElseIfResultValue:getAlertSourceNamedExpressionFallbackElseIfResultValue":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"required":["literal","reference"],"type":"object"},"incident:index/getAlertSourceNamedExpressionFallbackElseResult:getAlertSourceNamedExpressionFallbackElseResult":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"arrayValues":{"description":"Several values, spelled out. Needed when they mix fixed values and references.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceNamedExpressionFallbackElseResultArrayValue:getAlertSourceNamedExpressionFallbackElseResultArrayValue"},"type":"array"},"expressionRef":{"description":"The name of a<span pulumi-lang-nodejs=\" namedExpression \" pulumi-lang-dotnet=\" NamedExpression \" pulumi-lang-go=\" namedExpression \" pulumi-lang-python=\" named_expression \" pulumi-lang-yaml=\" namedExpression \" pulumi-lang-java=\" namedExpression \"> named_expression </span>in this resource, whose result becomes the value.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FgetAlertSourceNamedExpressionFallbackElseResultValue:getAlertSourceNamedExpressionFallbackElseResultValue","description":"One value, spelled out. <span pulumi-lang-nodejs=\"`valueLiteral`\" pulumi-lang-dotnet=\"`ValueLiteral`\" pulumi-lang-go=\"`valueLiteral`\" pulumi-lang-python=\"`value_literal`\" pulumi-lang-yaml=\"`valueLiteral`\" pulumi-lang-java=\"`valueLiteral`\">`value_literal`</span> and <span pulumi-lang-nodejs=\"`valueReference`\" pulumi-lang-dotnet=\"`ValueReference`\" pulumi-lang-go=\"`valueReference`\" pulumi-lang-python=\"`value_reference`\" pulumi-lang-yaml=\"`valueReference`\" pulumi-lang-java=\"`valueReference`\">`value_reference`</span> are shorthand for this.\n"},"valueLiteral":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"},"values":{"description":"Several fixed values. For a mix of fixed values and references, use array_value.\n","items":{"type":"string"},"type":"array"}},"required":["arrayValues","expressionRef","value","valueLiteral","valueReference","values"],"type":"object"},"incident:index/getAlertSourceNamedExpressionFallbackElseResultArrayValue:getAlertSourceNamedExpressionFallbackElseResultArrayValue":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"required":["literal","reference"],"type":"object"},"incident:index/getAlertSourceNamedExpressionFallbackElseResultValue:getAlertSourceNamedExpressionFallbackElseResultValue":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"required":["literal","reference"],"type":"object"},"incident:index/getAlertSourceNamedExpressionFallbackIf:getAlertSourceNamedExpressionFallbackIf":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"conditionGroups":{"description":"Groups are OR'd; conditions within a group are AND'd.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceNamedExpressionFallbackIfConditionGroup:getAlertSourceNamedExpressionFallbackIfConditionGroup"},"type":"array"},"conditions":{"description":"All of these must hold. Sugar for a single condition group.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceNamedExpressionFallbackIfCondition:getAlertSourceNamedExpressionFallbackIfCondition"},"type":"array"},"result":{"$ref":"#/types/incident:index%2FgetAlertSourceNamedExpressionFallbackIfResult:getAlertSourceNamedExpressionFallbackIfResult","description":"The value this branch produces.\n"}},"required":["conditionGroups","conditions","result"],"type":"object"},"incident:index/getAlertSourceNamedExpressionFallbackIfCondition:getAlertSourceNamedExpressionFallbackIfCondition":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"operation":{"description":"How the subject is tested.\n","type":"string"},"params":{"description":"Positional parameters for the operation.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceNamedExpressionFallbackIfConditionParam:getAlertSourceNamedExpressionFallbackIfConditionParam"},"type":"array"},"subject":{"description":"The reference this condition tests.\n","type":"string"}},"required":["operation","params","subject"],"type":"object"},"incident:index/getAlertSourceNamedExpressionFallbackIfConditionGroup:getAlertSourceNamedExpressionFallbackIfConditionGroup":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"conditions":{"description":"All of these must hold for the group to hold.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceNamedExpressionFallbackIfConditionGroupCondition:getAlertSourceNamedExpressionFallbackIfConditionGroupCondition"},"type":"array"}},"required":["conditions"],"type":"object"},"incident:index/getAlertSourceNamedExpressionFallbackIfConditionGroupCondition:getAlertSourceNamedExpressionFallbackIfConditionGroupCondition":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"operation":{"description":"How the subject is tested.\n","type":"string"},"params":{"description":"Positional parameters for the operation.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceNamedExpressionFallbackIfConditionGroupConditionParam:getAlertSourceNamedExpressionFallbackIfConditionGroupConditionParam"},"type":"array"},"subject":{"description":"The reference this condition tests.\n","type":"string"}},"required":["operation","params","subject"],"type":"object"},"incident:index/getAlertSourceNamedExpressionFallbackIfConditionGroupConditionParam:getAlertSourceNamedExpressionFallbackIfConditionGroupConditionParam":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"arrayValues":{"description":"Several values, spelled out. Needed when they mix fixed values and references.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceNamedExpressionFallbackIfConditionGroupConditionParamArrayValue:getAlertSourceNamedExpressionFallbackIfConditionGroupConditionParamArrayValue"},"type":"array"},"expressionRef":{"description":"The name of a<span pulumi-lang-nodejs=\" namedExpression \" pulumi-lang-dotnet=\" NamedExpression \" pulumi-lang-go=\" namedExpression \" pulumi-lang-python=\" named_expression \" pulumi-lang-yaml=\" namedExpression \" pulumi-lang-java=\" namedExpression \"> named_expression </span>in this resource, whose result becomes the value.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FgetAlertSourceNamedExpressionFallbackIfConditionGroupConditionParamValue:getAlertSourceNamedExpressionFallbackIfConditionGroupConditionParamValue","description":"One value, spelled out. <span pulumi-lang-nodejs=\"`valueLiteral`\" pulumi-lang-dotnet=\"`ValueLiteral`\" pulumi-lang-go=\"`valueLiteral`\" pulumi-lang-python=\"`value_literal`\" pulumi-lang-yaml=\"`valueLiteral`\" pulumi-lang-java=\"`valueLiteral`\">`value_literal`</span> and <span pulumi-lang-nodejs=\"`valueReference`\" pulumi-lang-dotnet=\"`ValueReference`\" pulumi-lang-go=\"`valueReference`\" pulumi-lang-python=\"`value_reference`\" pulumi-lang-yaml=\"`valueReference`\" pulumi-lang-java=\"`valueReference`\">`value_reference`</span> are shorthand for this.\n"},"valueLiteral":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"},"values":{"description":"Several fixed values. For a mix of fixed values and references, use array_value.\n","items":{"type":"string"},"type":"array"}},"required":["arrayValues","expressionRef","value","valueLiteral","valueReference","values"],"type":"object"},"incident:index/getAlertSourceNamedExpressionFallbackIfConditionGroupConditionParamArrayValue:getAlertSourceNamedExpressionFallbackIfConditionGroupConditionParamArrayValue":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"required":["literal","reference"],"type":"object"},"incident:index/getAlertSourceNamedExpressionFallbackIfConditionGroupConditionParamValue:getAlertSourceNamedExpressionFallbackIfConditionGroupConditionParamValue":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"required":["literal","reference"],"type":"object"},"incident:index/getAlertSourceNamedExpressionFallbackIfConditionParam:getAlertSourceNamedExpressionFallbackIfConditionParam":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"arrayValues":{"description":"Several values, spelled out. Needed when they mix fixed values and references.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceNamedExpressionFallbackIfConditionParamArrayValue:getAlertSourceNamedExpressionFallbackIfConditionParamArrayValue"},"type":"array"},"expressionRef":{"description":"The name of a<span pulumi-lang-nodejs=\" namedExpression \" pulumi-lang-dotnet=\" NamedExpression \" pulumi-lang-go=\" namedExpression \" pulumi-lang-python=\" named_expression \" pulumi-lang-yaml=\" namedExpression \" pulumi-lang-java=\" namedExpression \"> named_expression </span>in this resource, whose result becomes the value.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FgetAlertSourceNamedExpressionFallbackIfConditionParamValue:getAlertSourceNamedExpressionFallbackIfConditionParamValue","description":"One value, spelled out. <span pulumi-lang-nodejs=\"`valueLiteral`\" pulumi-lang-dotnet=\"`ValueLiteral`\" pulumi-lang-go=\"`valueLiteral`\" pulumi-lang-python=\"`value_literal`\" pulumi-lang-yaml=\"`valueLiteral`\" pulumi-lang-java=\"`valueLiteral`\">`value_literal`</span> and <span pulumi-lang-nodejs=\"`valueReference`\" pulumi-lang-dotnet=\"`ValueReference`\" pulumi-lang-go=\"`valueReference`\" pulumi-lang-python=\"`value_reference`\" pulumi-lang-yaml=\"`valueReference`\" pulumi-lang-java=\"`valueReference`\">`value_reference`</span> are shorthand for this.\n"},"valueLiteral":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"},"values":{"description":"Several fixed values. For a mix of fixed values and references, use array_value.\n","items":{"type":"string"},"type":"array"}},"required":["arrayValues","expressionRef","value","valueLiteral","valueReference","values"],"type":"object"},"incident:index/getAlertSourceNamedExpressionFallbackIfConditionParamArrayValue:getAlertSourceNamedExpressionFallbackIfConditionParamArrayValue":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"required":["literal","reference"],"type":"object"},"incident:index/getAlertSourceNamedExpressionFallbackIfConditionParamValue:getAlertSourceNamedExpressionFallbackIfConditionParamValue":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"required":["literal","reference"],"type":"object"},"incident:index/getAlertSourceNamedExpressionFallbackIfResult:getAlertSourceNamedExpressionFallbackIfResult":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"arrayValues":{"description":"Several values, spelled out. Needed when they mix fixed values and references.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceNamedExpressionFallbackIfResultArrayValue:getAlertSourceNamedExpressionFallbackIfResultArrayValue"},"type":"array"},"expressionRef":{"description":"The name of a<span pulumi-lang-nodejs=\" namedExpression \" pulumi-lang-dotnet=\" NamedExpression \" pulumi-lang-go=\" namedExpression \" pulumi-lang-python=\" named_expression \" pulumi-lang-yaml=\" namedExpression \" pulumi-lang-java=\" namedExpression \"> named_expression </span>in this resource, whose result becomes the value.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FgetAlertSourceNamedExpressionFallbackIfResultValue:getAlertSourceNamedExpressionFallbackIfResultValue","description":"One value, spelled out. <span pulumi-lang-nodejs=\"`valueLiteral`\" pulumi-lang-dotnet=\"`ValueLiteral`\" pulumi-lang-go=\"`valueLiteral`\" pulumi-lang-python=\"`value_literal`\" pulumi-lang-yaml=\"`valueLiteral`\" pulumi-lang-java=\"`valueLiteral`\">`value_literal`</span> and <span pulumi-lang-nodejs=\"`valueReference`\" pulumi-lang-dotnet=\"`ValueReference`\" pulumi-lang-go=\"`valueReference`\" pulumi-lang-python=\"`value_reference`\" pulumi-lang-yaml=\"`valueReference`\" pulumi-lang-java=\"`valueReference`\">`value_reference`</span> are shorthand for this.\n"},"valueLiteral":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"},"values":{"description":"Several fixed values. For a mix of fixed values and references, use array_value.\n","items":{"type":"string"},"type":"array"}},"required":["arrayValues","expressionRef","value","valueLiteral","valueReference","values"],"type":"object"},"incident:index/getAlertSourceNamedExpressionFallbackIfResultArrayValue:getAlertSourceNamedExpressionFallbackIfResultArrayValue":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"required":["literal","reference"],"type":"object"},"incident:index/getAlertSourceNamedExpressionFallbackIfResultValue:getAlertSourceNamedExpressionFallbackIfResultValue":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"required":["literal","reference"],"type":"object"},"incident:index/getAlertSourceNamedExpressionFallbackResult:getAlertSourceNamedExpressionFallbackResult":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"arrayValues":{"description":"Several values, spelled out. Needed when they mix fixed values and references.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceNamedExpressionFallbackResultArrayValue:getAlertSourceNamedExpressionFallbackResultArrayValue"},"type":"array"},"expressionRef":{"description":"The name of a<span pulumi-lang-nodejs=\" namedExpression \" pulumi-lang-dotnet=\" NamedExpression \" pulumi-lang-go=\" namedExpression \" pulumi-lang-python=\" named_expression \" pulumi-lang-yaml=\" namedExpression \" pulumi-lang-java=\" namedExpression \"> named_expression </span>in this resource, whose result becomes the value.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FgetAlertSourceNamedExpressionFallbackResultValue:getAlertSourceNamedExpressionFallbackResultValue","description":"One value, spelled out. <span pulumi-lang-nodejs=\"`valueLiteral`\" pulumi-lang-dotnet=\"`ValueLiteral`\" pulumi-lang-go=\"`valueLiteral`\" pulumi-lang-python=\"`value_literal`\" pulumi-lang-yaml=\"`valueLiteral`\" pulumi-lang-java=\"`valueLiteral`\">`value_literal`</span> and <span pulumi-lang-nodejs=\"`valueReference`\" pulumi-lang-dotnet=\"`ValueReference`\" pulumi-lang-go=\"`valueReference`\" pulumi-lang-python=\"`value_reference`\" pulumi-lang-yaml=\"`valueReference`\" pulumi-lang-java=\"`valueReference`\">`value_reference`</span> are shorthand for this.\n"},"valueLiteral":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"},"values":{"description":"Several fixed values. For a mix of fixed values and references, use array_value.\n","items":{"type":"string"},"type":"array"}},"required":["arrayValues","expressionRef","value","valueLiteral","valueReference","values"],"type":"object"},"incident:index/getAlertSourceNamedExpressionFallbackResultArrayValue:getAlertSourceNamedExpressionFallbackResultArrayValue":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"required":["literal","reference"],"type":"object"},"incident:index/getAlertSourceNamedExpressionFallbackResultValue:getAlertSourceNamedExpressionFallbackResultValue":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"required":["literal","reference"],"type":"object"},"incident:index/getAlertSourceNamedExpressionOperation:getAlertSourceNamedExpressionOperation":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"branches":{"$ref":"#/types/incident:index%2FgetAlertSourceNamedExpressionOperationBranches:getAlertSourceNamedExpressionOperationBranches","description":"A lookup table, evaluated in order until one matches.\n"},"cast":{"$ref":"#/types/incident:index%2FgetAlertSourceNamedExpressionOperationCast:getAlertSourceNamedExpressionOperationCast","description":"Converts the current value to another type.\n"},"concatenate":{"$ref":"#/types/incident:index%2FgetAlertSourceNamedExpressionOperationConcatenate:getAlertSourceNamedExpressionOperationConcatenate","description":"Adds the values behind another reference to the current value, keeping each value once.\n"},"count":{"$ref":"#/types/incident:index%2FgetAlertSourceNamedExpressionOperationCount:getAlertSourceNamedExpressionOperationCount","description":"Counts the values.\n"},"filter":{"$ref":"#/types/incident:index%2FgetAlertSourceNamedExpressionOperationFilter:getAlertSourceNamedExpressionOperationFilter","description":"Keeps the values matching these conditions.\n"},"first":{"$ref":"#/types/incident:index%2FgetAlertSourceNamedExpressionOperationFirst:getAlertSourceNamedExpressionOperationFirst","description":"Takes the first value.\n"},"max":{"$ref":"#/types/incident:index%2FgetAlertSourceNamedExpressionOperationMax:getAlertSourceNamedExpressionOperationMax","description":"Takes the largest value.\n"},"min":{"$ref":"#/types/incident:index%2FgetAlertSourceNamedExpressionOperationMin:getAlertSourceNamedExpressionOperationMin","description":"Takes the smallest value.\n"},"navigate":{"$ref":"#/types/incident:index%2FgetAlertSourceNamedExpressionOperationNavigate:getAlertSourceNamedExpressionOperationNavigate","description":"Follows an attribute of the current value.\n"},"parse":{"$ref":"#/types/incident:index%2FgetAlertSourceNamedExpressionOperationParse:getAlertSourceNamedExpressionOperationParse","description":"Evaluates a function against the current value.\n"},"random":{"$ref":"#/types/incident:index%2FgetAlertSourceNamedExpressionOperationRandom:getAlertSourceNamedExpressionOperationRandom","description":"Takes one value at random.\n"},"sum":{"$ref":"#/types/incident:index%2FgetAlertSourceNamedExpressionOperationSum:getAlertSourceNamedExpressionOperationSum","description":"Adds the values together.\n"}},"required":["cast","concatenate","count","filter","first","max","min","navigate","parse","random","sum"],"type":"object"},"incident:index/getAlertSourceNamedExpressionOperationBranches:getAlertSourceNamedExpressionOperationBranches":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"array":{"description":"Whether each branch returns several values rather than one.\n","type":"boolean"},"as":{"description":"The type every branch result returns.\n","type":"string"},"elseIfs":{"description":"Tried in order, after if.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceNamedExpressionOperationBranchesElseIf:getAlertSourceNamedExpressionOperationBranchesElseIf"},"type":"array"},"if":{"$ref":"#/types/incident:index%2FgetAlertSourceNamedExpressionOperationBranchesIf:getAlertSourceNamedExpressionOperationBranchesIf","description":"The first branch to try.\n"}},"required":["array","as"],"type":"object"},"incident:index/getAlertSourceNamedExpressionOperationBranchesElseIf:getAlertSourceNamedExpressionOperationBranchesElseIf":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"conditionGroups":{"description":"Groups are OR'd; conditions within a group are AND'd.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceNamedExpressionOperationBranchesElseIfConditionGroup:getAlertSourceNamedExpressionOperationBranchesElseIfConditionGroup"},"type":"array"},"conditions":{"description":"All of these must hold. Sugar for a single condition group.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceNamedExpressionOperationBranchesElseIfCondition:getAlertSourceNamedExpressionOperationBranchesElseIfCondition"},"type":"array"},"result":{"$ref":"#/types/incident:index%2FgetAlertSourceNamedExpressionOperationBranchesElseIfResult:getAlertSourceNamedExpressionOperationBranchesElseIfResult","description":"The value this branch produces.\n"}},"required":["conditionGroups","conditions","result"],"type":"object"},"incident:index/getAlertSourceNamedExpressionOperationBranchesElseIfCondition:getAlertSourceNamedExpressionOperationBranchesElseIfCondition":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"operation":{"description":"How the subject is tested.\n","type":"string"},"params":{"description":"Positional parameters for the operation.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceNamedExpressionOperationBranchesElseIfConditionParam:getAlertSourceNamedExpressionOperationBranchesElseIfConditionParam"},"type":"array"},"subject":{"description":"The reference this condition tests.\n","type":"string"}},"required":["operation","params","subject"],"type":"object"},"incident:index/getAlertSourceNamedExpressionOperationBranchesElseIfConditionGroup:getAlertSourceNamedExpressionOperationBranchesElseIfConditionGroup":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"conditions":{"description":"All of these must hold for the group to hold.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceNamedExpressionOperationBranchesElseIfConditionGroupCondition:getAlertSourceNamedExpressionOperationBranchesElseIfConditionGroupCondition"},"type":"array"}},"required":["conditions"],"type":"object"},"incident:index/getAlertSourceNamedExpressionOperationBranchesElseIfConditionGroupCondition:getAlertSourceNamedExpressionOperationBranchesElseIfConditionGroupCondition":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"operation":{"description":"How the subject is tested.\n","type":"string"},"params":{"description":"Positional parameters for the operation.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceNamedExpressionOperationBranchesElseIfConditionGroupConditionParam:getAlertSourceNamedExpressionOperationBranchesElseIfConditionGroupConditionParam"},"type":"array"},"subject":{"description":"The reference this condition tests.\n","type":"string"}},"required":["operation","params","subject"],"type":"object"},"incident:index/getAlertSourceNamedExpressionOperationBranchesElseIfConditionGroupConditionParam:getAlertSourceNamedExpressionOperationBranchesElseIfConditionGroupConditionParam":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"arrayValues":{"description":"Several values, spelled out. Needed when they mix fixed values and references.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceNamedExpressionOperationBranchesElseIfConditionGroupConditionParamArrayValue:getAlertSourceNamedExpressionOperationBranchesElseIfConditionGroupConditionParamArrayValue"},"type":"array"},"expressionRef":{"description":"The name of a<span pulumi-lang-nodejs=\" namedExpression \" pulumi-lang-dotnet=\" NamedExpression \" pulumi-lang-go=\" namedExpression \" pulumi-lang-python=\" named_expression \" pulumi-lang-yaml=\" namedExpression \" pulumi-lang-java=\" namedExpression \"> named_expression </span>in this resource, whose result becomes the value.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FgetAlertSourceNamedExpressionOperationBranchesElseIfConditionGroupConditionParamValue:getAlertSourceNamedExpressionOperationBranchesElseIfConditionGroupConditionParamValue","description":"One value, spelled out. <span pulumi-lang-nodejs=\"`valueLiteral`\" pulumi-lang-dotnet=\"`ValueLiteral`\" pulumi-lang-go=\"`valueLiteral`\" pulumi-lang-python=\"`value_literal`\" pulumi-lang-yaml=\"`valueLiteral`\" pulumi-lang-java=\"`valueLiteral`\">`value_literal`</span> and <span pulumi-lang-nodejs=\"`valueReference`\" pulumi-lang-dotnet=\"`ValueReference`\" pulumi-lang-go=\"`valueReference`\" pulumi-lang-python=\"`value_reference`\" pulumi-lang-yaml=\"`valueReference`\" pulumi-lang-java=\"`valueReference`\">`value_reference`</span> are shorthand for this.\n"},"valueLiteral":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"},"values":{"description":"Several fixed values. For a mix of fixed values and references, use array_value.\n","items":{"type":"string"},"type":"array"}},"required":["arrayValues","expressionRef","value","valueLiteral","valueReference","values"],"type":"object"},"incident:index/getAlertSourceNamedExpressionOperationBranchesElseIfConditionGroupConditionParamArrayValue:getAlertSourceNamedExpressionOperationBranchesElseIfConditionGroupConditionParamArrayValue":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"required":["literal","reference"],"type":"object"},"incident:index/getAlertSourceNamedExpressionOperationBranchesElseIfConditionGroupConditionParamValue:getAlertSourceNamedExpressionOperationBranchesElseIfConditionGroupConditionParamValue":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"required":["literal","reference"],"type":"object"},"incident:index/getAlertSourceNamedExpressionOperationBranchesElseIfConditionParam:getAlertSourceNamedExpressionOperationBranchesElseIfConditionParam":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"arrayValues":{"description":"Several values, spelled out. Needed when they mix fixed values and references.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceNamedExpressionOperationBranchesElseIfConditionParamArrayValue:getAlertSourceNamedExpressionOperationBranchesElseIfConditionParamArrayValue"},"type":"array"},"expressionRef":{"description":"The name of a<span pulumi-lang-nodejs=\" namedExpression \" pulumi-lang-dotnet=\" NamedExpression \" pulumi-lang-go=\" namedExpression \" pulumi-lang-python=\" named_expression \" pulumi-lang-yaml=\" namedExpression \" pulumi-lang-java=\" namedExpression \"> named_expression </span>in this resource, whose result becomes the value.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FgetAlertSourceNamedExpressionOperationBranchesElseIfConditionParamValue:getAlertSourceNamedExpressionOperationBranchesElseIfConditionParamValue","description":"One value, spelled out. <span pulumi-lang-nodejs=\"`valueLiteral`\" pulumi-lang-dotnet=\"`ValueLiteral`\" pulumi-lang-go=\"`valueLiteral`\" pulumi-lang-python=\"`value_literal`\" pulumi-lang-yaml=\"`valueLiteral`\" pulumi-lang-java=\"`valueLiteral`\">`value_literal`</span> and <span pulumi-lang-nodejs=\"`valueReference`\" pulumi-lang-dotnet=\"`ValueReference`\" pulumi-lang-go=\"`valueReference`\" pulumi-lang-python=\"`value_reference`\" pulumi-lang-yaml=\"`valueReference`\" pulumi-lang-java=\"`valueReference`\">`value_reference`</span> are shorthand for this.\n"},"valueLiteral":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"},"values":{"description":"Several fixed values. For a mix of fixed values and references, use array_value.\n","items":{"type":"string"},"type":"array"}},"required":["arrayValues","expressionRef","value","valueLiteral","valueReference","values"],"type":"object"},"incident:index/getAlertSourceNamedExpressionOperationBranchesElseIfConditionParamArrayValue:getAlertSourceNamedExpressionOperationBranchesElseIfConditionParamArrayValue":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"required":["literal","reference"],"type":"object"},"incident:index/getAlertSourceNamedExpressionOperationBranchesElseIfConditionParamValue:getAlertSourceNamedExpressionOperationBranchesElseIfConditionParamValue":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"required":["literal","reference"],"type":"object"},"incident:index/getAlertSourceNamedExpressionOperationBranchesElseIfResult:getAlertSourceNamedExpressionOperationBranchesElseIfResult":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"arrayValues":{"description":"Several values, spelled out. Needed when they mix fixed values and references.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceNamedExpressionOperationBranchesElseIfResultArrayValue:getAlertSourceNamedExpressionOperationBranchesElseIfResultArrayValue"},"type":"array"},"expressionRef":{"description":"The name of a<span pulumi-lang-nodejs=\" namedExpression \" pulumi-lang-dotnet=\" NamedExpression \" pulumi-lang-go=\" namedExpression \" pulumi-lang-python=\" named_expression \" pulumi-lang-yaml=\" namedExpression \" pulumi-lang-java=\" namedExpression \"> named_expression </span>in this resource, whose result becomes the value.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FgetAlertSourceNamedExpressionOperationBranchesElseIfResultValue:getAlertSourceNamedExpressionOperationBranchesElseIfResultValue","description":"One value, spelled out. <span pulumi-lang-nodejs=\"`valueLiteral`\" pulumi-lang-dotnet=\"`ValueLiteral`\" pulumi-lang-go=\"`valueLiteral`\" pulumi-lang-python=\"`value_literal`\" pulumi-lang-yaml=\"`valueLiteral`\" pulumi-lang-java=\"`valueLiteral`\">`value_literal`</span> and <span pulumi-lang-nodejs=\"`valueReference`\" pulumi-lang-dotnet=\"`ValueReference`\" pulumi-lang-go=\"`valueReference`\" pulumi-lang-python=\"`value_reference`\" pulumi-lang-yaml=\"`valueReference`\" pulumi-lang-java=\"`valueReference`\">`value_reference`</span> are shorthand for this.\n"},"valueLiteral":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"},"values":{"description":"Several fixed values. For a mix of fixed values and references, use array_value.\n","items":{"type":"string"},"type":"array"}},"required":["arrayValues","expressionRef","value","valueLiteral","valueReference","values"],"type":"object"},"incident:index/getAlertSourceNamedExpressionOperationBranchesElseIfResultArrayValue:getAlertSourceNamedExpressionOperationBranchesElseIfResultArrayValue":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"required":["literal","reference"],"type":"object"},"incident:index/getAlertSourceNamedExpressionOperationBranchesElseIfResultValue:getAlertSourceNamedExpressionOperationBranchesElseIfResultValue":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"required":["literal","reference"],"type":"object"},"incident:index/getAlertSourceNamedExpressionOperationBranchesIf:getAlertSourceNamedExpressionOperationBranchesIf":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"conditionGroups":{"description":"Groups are OR'd; conditions within a group are AND'd.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceNamedExpressionOperationBranchesIfConditionGroup:getAlertSourceNamedExpressionOperationBranchesIfConditionGroup"},"type":"array"},"conditions":{"description":"All of these must hold. Sugar for a single condition group.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceNamedExpressionOperationBranchesIfCondition:getAlertSourceNamedExpressionOperationBranchesIfCondition"},"type":"array"},"result":{"$ref":"#/types/incident:index%2FgetAlertSourceNamedExpressionOperationBranchesIfResult:getAlertSourceNamedExpressionOperationBranchesIfResult","description":"The value this branch produces.\n"}},"required":["conditionGroups","conditions","result"],"type":"object"},"incident:index/getAlertSourceNamedExpressionOperationBranchesIfCondition:getAlertSourceNamedExpressionOperationBranchesIfCondition":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"operation":{"description":"How the subject is tested.\n","type":"string"},"params":{"description":"Positional parameters for the operation.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceNamedExpressionOperationBranchesIfConditionParam:getAlertSourceNamedExpressionOperationBranchesIfConditionParam"},"type":"array"},"subject":{"description":"The reference this condition tests.\n","type":"string"}},"required":["operation","params","subject"],"type":"object"},"incident:index/getAlertSourceNamedExpressionOperationBranchesIfConditionGroup:getAlertSourceNamedExpressionOperationBranchesIfConditionGroup":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"conditions":{"description":"All of these must hold for the group to hold.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceNamedExpressionOperationBranchesIfConditionGroupCondition:getAlertSourceNamedExpressionOperationBranchesIfConditionGroupCondition"},"type":"array"}},"required":["conditions"],"type":"object"},"incident:index/getAlertSourceNamedExpressionOperationBranchesIfConditionGroupCondition:getAlertSourceNamedExpressionOperationBranchesIfConditionGroupCondition":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"operation":{"description":"How the subject is tested.\n","type":"string"},"params":{"description":"Positional parameters for the operation.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceNamedExpressionOperationBranchesIfConditionGroupConditionParam:getAlertSourceNamedExpressionOperationBranchesIfConditionGroupConditionParam"},"type":"array"},"subject":{"description":"The reference this condition tests.\n","type":"string"}},"required":["operation","params","subject"],"type":"object"},"incident:index/getAlertSourceNamedExpressionOperationBranchesIfConditionGroupConditionParam:getAlertSourceNamedExpressionOperationBranchesIfConditionGroupConditionParam":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"arrayValues":{"description":"Several values, spelled out. Needed when they mix fixed values and references.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceNamedExpressionOperationBranchesIfConditionGroupConditionParamArrayValue:getAlertSourceNamedExpressionOperationBranchesIfConditionGroupConditionParamArrayValue"},"type":"array"},"expressionRef":{"description":"The name of a<span pulumi-lang-nodejs=\" namedExpression \" pulumi-lang-dotnet=\" NamedExpression \" pulumi-lang-go=\" namedExpression \" pulumi-lang-python=\" named_expression \" pulumi-lang-yaml=\" namedExpression \" pulumi-lang-java=\" namedExpression \"> named_expression </span>in this resource, whose result becomes the value.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FgetAlertSourceNamedExpressionOperationBranchesIfConditionGroupConditionParamValue:getAlertSourceNamedExpressionOperationBranchesIfConditionGroupConditionParamValue","description":"One value, spelled out. <span pulumi-lang-nodejs=\"`valueLiteral`\" pulumi-lang-dotnet=\"`ValueLiteral`\" pulumi-lang-go=\"`valueLiteral`\" pulumi-lang-python=\"`value_literal`\" pulumi-lang-yaml=\"`valueLiteral`\" pulumi-lang-java=\"`valueLiteral`\">`value_literal`</span> and <span pulumi-lang-nodejs=\"`valueReference`\" pulumi-lang-dotnet=\"`ValueReference`\" pulumi-lang-go=\"`valueReference`\" pulumi-lang-python=\"`value_reference`\" pulumi-lang-yaml=\"`valueReference`\" pulumi-lang-java=\"`valueReference`\">`value_reference`</span> are shorthand for this.\n"},"valueLiteral":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"},"values":{"description":"Several fixed values. For a mix of fixed values and references, use array_value.\n","items":{"type":"string"},"type":"array"}},"required":["arrayValues","expressionRef","value","valueLiteral","valueReference","values"],"type":"object"},"incident:index/getAlertSourceNamedExpressionOperationBranchesIfConditionGroupConditionParamArrayValue:getAlertSourceNamedExpressionOperationBranchesIfConditionGroupConditionParamArrayValue":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"required":["literal","reference"],"type":"object"},"incident:index/getAlertSourceNamedExpressionOperationBranchesIfConditionGroupConditionParamValue:getAlertSourceNamedExpressionOperationBranchesIfConditionGroupConditionParamValue":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"required":["literal","reference"],"type":"object"},"incident:index/getAlertSourceNamedExpressionOperationBranchesIfConditionParam:getAlertSourceNamedExpressionOperationBranchesIfConditionParam":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"arrayValues":{"description":"Several values, spelled out. Needed when they mix fixed values and references.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceNamedExpressionOperationBranchesIfConditionParamArrayValue:getAlertSourceNamedExpressionOperationBranchesIfConditionParamArrayValue"},"type":"array"},"expressionRef":{"description":"The name of a<span pulumi-lang-nodejs=\" namedExpression \" pulumi-lang-dotnet=\" NamedExpression \" pulumi-lang-go=\" namedExpression \" pulumi-lang-python=\" named_expression \" pulumi-lang-yaml=\" namedExpression \" pulumi-lang-java=\" namedExpression \"> named_expression </span>in this resource, whose result becomes the value.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FgetAlertSourceNamedExpressionOperationBranchesIfConditionParamValue:getAlertSourceNamedExpressionOperationBranchesIfConditionParamValue","description":"One value, spelled out. <span pulumi-lang-nodejs=\"`valueLiteral`\" pulumi-lang-dotnet=\"`ValueLiteral`\" pulumi-lang-go=\"`valueLiteral`\" pulumi-lang-python=\"`value_literal`\" pulumi-lang-yaml=\"`valueLiteral`\" pulumi-lang-java=\"`valueLiteral`\">`value_literal`</span> and <span pulumi-lang-nodejs=\"`valueReference`\" pulumi-lang-dotnet=\"`ValueReference`\" pulumi-lang-go=\"`valueReference`\" pulumi-lang-python=\"`value_reference`\" pulumi-lang-yaml=\"`valueReference`\" pulumi-lang-java=\"`valueReference`\">`value_reference`</span> are shorthand for this.\n"},"valueLiteral":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"},"values":{"description":"Several fixed values. For a mix of fixed values and references, use array_value.\n","items":{"type":"string"},"type":"array"}},"required":["arrayValues","expressionRef","value","valueLiteral","valueReference","values"],"type":"object"},"incident:index/getAlertSourceNamedExpressionOperationBranchesIfConditionParamArrayValue:getAlertSourceNamedExpressionOperationBranchesIfConditionParamArrayValue":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"required":["literal","reference"],"type":"object"},"incident:index/getAlertSourceNamedExpressionOperationBranchesIfConditionParamValue:getAlertSourceNamedExpressionOperationBranchesIfConditionParamValue":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"required":["literal","reference"],"type":"object"},"incident:index/getAlertSourceNamedExpressionOperationBranchesIfResult:getAlertSourceNamedExpressionOperationBranchesIfResult":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"arrayValues":{"description":"Several values, spelled out. Needed when they mix fixed values and references.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceNamedExpressionOperationBranchesIfResultArrayValue:getAlertSourceNamedExpressionOperationBranchesIfResultArrayValue"},"type":"array"},"expressionRef":{"description":"The name of a<span pulumi-lang-nodejs=\" namedExpression \" pulumi-lang-dotnet=\" NamedExpression \" pulumi-lang-go=\" namedExpression \" pulumi-lang-python=\" named_expression \" pulumi-lang-yaml=\" namedExpression \" pulumi-lang-java=\" namedExpression \"> named_expression </span>in this resource, whose result becomes the value.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FgetAlertSourceNamedExpressionOperationBranchesIfResultValue:getAlertSourceNamedExpressionOperationBranchesIfResultValue","description":"One value, spelled out. <span pulumi-lang-nodejs=\"`valueLiteral`\" pulumi-lang-dotnet=\"`ValueLiteral`\" pulumi-lang-go=\"`valueLiteral`\" pulumi-lang-python=\"`value_literal`\" pulumi-lang-yaml=\"`valueLiteral`\" pulumi-lang-java=\"`valueLiteral`\">`value_literal`</span> and <span pulumi-lang-nodejs=\"`valueReference`\" pulumi-lang-dotnet=\"`ValueReference`\" pulumi-lang-go=\"`valueReference`\" pulumi-lang-python=\"`value_reference`\" pulumi-lang-yaml=\"`valueReference`\" pulumi-lang-java=\"`valueReference`\">`value_reference`</span> are shorthand for this.\n"},"valueLiteral":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"},"values":{"description":"Several fixed values. For a mix of fixed values and references, use array_value.\n","items":{"type":"string"},"type":"array"}},"required":["arrayValues","expressionRef","value","valueLiteral","valueReference","values"],"type":"object"},"incident:index/getAlertSourceNamedExpressionOperationBranchesIfResultArrayValue:getAlertSourceNamedExpressionOperationBranchesIfResultArrayValue":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"required":["literal","reference"],"type":"object"},"incident:index/getAlertSourceNamedExpressionOperationBranchesIfResultValue:getAlertSourceNamedExpressionOperationBranchesIfResultValue":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"required":["literal","reference"],"type":"object"},"incident:index/getAlertSourceNamedExpressionOperationCast:getAlertSourceNamedExpressionOperationCast":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"as":{"description":"The type to convert to.\n","type":"string"}},"required":["as"],"type":"object"},"incident:index/getAlertSourceNamedExpressionOperationConcatenate:getAlertSourceNamedExpressionOperationConcatenate":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"with":{"description":"The reference whose values are added.\n","type":"string"}},"required":["with"],"type":"object"},"incident:index/getAlertSourceNamedExpressionOperationCount:getAlertSourceNamedExpressionOperationCount":{"type":"object"},"incident:index/getAlertSourceNamedExpressionOperationFilter:getAlertSourceNamedExpressionOperationFilter":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"conditionGroups":{"description":"Groups are OR'd; conditions within a group are AND'd.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceNamedExpressionOperationFilterConditionGroup:getAlertSourceNamedExpressionOperationFilterConditionGroup"},"type":"array"},"conditions":{"description":"All of these must hold. Sugar for a single condition group.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceNamedExpressionOperationFilterCondition:getAlertSourceNamedExpressionOperationFilterCondition"},"type":"array"}},"required":["conditionGroups","conditions"],"type":"object"},"incident:index/getAlertSourceNamedExpressionOperationFilterCondition:getAlertSourceNamedExpressionOperationFilterCondition":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"operation":{"description":"How the subject is tested.\n","type":"string"},"params":{"description":"Positional parameters for the operation.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceNamedExpressionOperationFilterConditionParam:getAlertSourceNamedExpressionOperationFilterConditionParam"},"type":"array"},"subject":{"description":"The reference this condition tests.\n","type":"string"}},"required":["operation","params","subject"],"type":"object"},"incident:index/getAlertSourceNamedExpressionOperationFilterConditionGroup:getAlertSourceNamedExpressionOperationFilterConditionGroup":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"conditions":{"description":"All of these must hold for the group to hold.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceNamedExpressionOperationFilterConditionGroupCondition:getAlertSourceNamedExpressionOperationFilterConditionGroupCondition"},"type":"array"}},"required":["conditions"],"type":"object"},"incident:index/getAlertSourceNamedExpressionOperationFilterConditionGroupCondition:getAlertSourceNamedExpressionOperationFilterConditionGroupCondition":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"operation":{"description":"How the subject is tested.\n","type":"string"},"params":{"description":"Positional parameters for the operation.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceNamedExpressionOperationFilterConditionGroupConditionParam:getAlertSourceNamedExpressionOperationFilterConditionGroupConditionParam"},"type":"array"},"subject":{"description":"The reference this condition tests.\n","type":"string"}},"required":["operation","params","subject"],"type":"object"},"incident:index/getAlertSourceNamedExpressionOperationFilterConditionGroupConditionParam:getAlertSourceNamedExpressionOperationFilterConditionGroupConditionParam":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"arrayValues":{"description":"Several values, spelled out. Needed when they mix fixed values and references.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceNamedExpressionOperationFilterConditionGroupConditionParamArrayValue:getAlertSourceNamedExpressionOperationFilterConditionGroupConditionParamArrayValue"},"type":"array"},"expressionRef":{"description":"The name of a<span pulumi-lang-nodejs=\" namedExpression \" pulumi-lang-dotnet=\" NamedExpression \" pulumi-lang-go=\" namedExpression \" pulumi-lang-python=\" named_expression \" pulumi-lang-yaml=\" namedExpression \" pulumi-lang-java=\" namedExpression \"> named_expression </span>in this resource, whose result becomes the value.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FgetAlertSourceNamedExpressionOperationFilterConditionGroupConditionParamValue:getAlertSourceNamedExpressionOperationFilterConditionGroupConditionParamValue","description":"One value, spelled out. <span pulumi-lang-nodejs=\"`valueLiteral`\" pulumi-lang-dotnet=\"`ValueLiteral`\" pulumi-lang-go=\"`valueLiteral`\" pulumi-lang-python=\"`value_literal`\" pulumi-lang-yaml=\"`valueLiteral`\" pulumi-lang-java=\"`valueLiteral`\">`value_literal`</span> and <span pulumi-lang-nodejs=\"`valueReference`\" pulumi-lang-dotnet=\"`ValueReference`\" pulumi-lang-go=\"`valueReference`\" pulumi-lang-python=\"`value_reference`\" pulumi-lang-yaml=\"`valueReference`\" pulumi-lang-java=\"`valueReference`\">`value_reference`</span> are shorthand for this.\n"},"valueLiteral":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"},"values":{"description":"Several fixed values. For a mix of fixed values and references, use array_value.\n","items":{"type":"string"},"type":"array"}},"required":["arrayValues","expressionRef","value","valueLiteral","valueReference","values"],"type":"object"},"incident:index/getAlertSourceNamedExpressionOperationFilterConditionGroupConditionParamArrayValue:getAlertSourceNamedExpressionOperationFilterConditionGroupConditionParamArrayValue":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"required":["literal","reference"],"type":"object"},"incident:index/getAlertSourceNamedExpressionOperationFilterConditionGroupConditionParamValue:getAlertSourceNamedExpressionOperationFilterConditionGroupConditionParamValue":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"required":["literal","reference"],"type":"object"},"incident:index/getAlertSourceNamedExpressionOperationFilterConditionParam:getAlertSourceNamedExpressionOperationFilterConditionParam":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"arrayValues":{"description":"Several values, spelled out. Needed when they mix fixed values and references.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceNamedExpressionOperationFilterConditionParamArrayValue:getAlertSourceNamedExpressionOperationFilterConditionParamArrayValue"},"type":"array"},"expressionRef":{"description":"The name of a<span pulumi-lang-nodejs=\" namedExpression \" pulumi-lang-dotnet=\" NamedExpression \" pulumi-lang-go=\" namedExpression \" pulumi-lang-python=\" named_expression \" pulumi-lang-yaml=\" namedExpression \" pulumi-lang-java=\" namedExpression \"> named_expression </span>in this resource, whose result becomes the value.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FgetAlertSourceNamedExpressionOperationFilterConditionParamValue:getAlertSourceNamedExpressionOperationFilterConditionParamValue","description":"One value, spelled out. <span pulumi-lang-nodejs=\"`valueLiteral`\" pulumi-lang-dotnet=\"`ValueLiteral`\" pulumi-lang-go=\"`valueLiteral`\" pulumi-lang-python=\"`value_literal`\" pulumi-lang-yaml=\"`valueLiteral`\" pulumi-lang-java=\"`valueLiteral`\">`value_literal`</span> and <span pulumi-lang-nodejs=\"`valueReference`\" pulumi-lang-dotnet=\"`ValueReference`\" pulumi-lang-go=\"`valueReference`\" pulumi-lang-python=\"`value_reference`\" pulumi-lang-yaml=\"`valueReference`\" pulumi-lang-java=\"`valueReference`\">`value_reference`</span> are shorthand for this.\n"},"valueLiteral":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"},"values":{"description":"Several fixed values. For a mix of fixed values and references, use array_value.\n","items":{"type":"string"},"type":"array"}},"required":["arrayValues","expressionRef","value","valueLiteral","valueReference","values"],"type":"object"},"incident:index/getAlertSourceNamedExpressionOperationFilterConditionParamArrayValue:getAlertSourceNamedExpressionOperationFilterConditionParamArrayValue":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"required":["literal","reference"],"type":"object"},"incident:index/getAlertSourceNamedExpressionOperationFilterConditionParamValue:getAlertSourceNamedExpressionOperationFilterConditionParamValue":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"required":["literal","reference"],"type":"object"},"incident:index/getAlertSourceNamedExpressionOperationFirst:getAlertSourceNamedExpressionOperationFirst":{"type":"object"},"incident:index/getAlertSourceNamedExpressionOperationMax:getAlertSourceNamedExpressionOperationMax":{"type":"object"},"incident:index/getAlertSourceNamedExpressionOperationMin:getAlertSourceNamedExpressionOperationMin":{"type":"object"},"incident:index/getAlertSourceNamedExpressionOperationNavigate:getAlertSourceNamedExpressionOperationNavigate":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"to":{"description":"The catalog attribute to follow.\n","type":"string"}},"required":["to"],"type":"object"},"incident:index/getAlertSourceNamedExpressionOperationParse:getAlertSourceNamedExpressionOperationParse":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"array":{"description":"Whether this returns several values rather than one.\n","type":"boolean"},"as":{"description":"The type this returns.\n","type":"string"},"function":{"description":"JavaScript evaluated against the current value, bound to `$`.\n","type":"string"}},"required":["array","as","function"],"type":"object"},"incident:index/getAlertSourceNamedExpressionOperationRandom:getAlertSourceNamedExpressionOperationRandom":{"type":"object"},"incident:index/getAlertSourceNamedExpressionOperationSum:getAlertSourceNamedExpressionOperationSum":{"type":"object"},"incident:index/getAlertSourcePriority:getAlertSourcePriority":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"arrayValues":{"description":"Several values, spelled out. Needed when they mix fixed values and references.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourcePriorityArrayValue:getAlertSourcePriorityArrayValue"},"type":"array"},"expressionRef":{"description":"The name of a<span pulumi-lang-nodejs=\" namedExpression \" pulumi-lang-dotnet=\" NamedExpression \" pulumi-lang-go=\" namedExpression \" pulumi-lang-python=\" named_expression \" pulumi-lang-yaml=\" namedExpression \" pulumi-lang-java=\" namedExpression \"> named_expression </span>in this resource, whose result becomes the value.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FgetAlertSourcePriorityValue:getAlertSourcePriorityValue","description":"One value, spelled out. <span pulumi-lang-nodejs=\"`valueLiteral`\" pulumi-lang-dotnet=\"`ValueLiteral`\" pulumi-lang-go=\"`valueLiteral`\" pulumi-lang-python=\"`value_literal`\" pulumi-lang-yaml=\"`valueLiteral`\" pulumi-lang-java=\"`valueLiteral`\">`value_literal`</span> and <span pulumi-lang-nodejs=\"`valueReference`\" pulumi-lang-dotnet=\"`ValueReference`\" pulumi-lang-go=\"`valueReference`\" pulumi-lang-python=\"`value_reference`\" pulumi-lang-yaml=\"`valueReference`\" pulumi-lang-java=\"`valueReference`\">`value_reference`</span> are shorthand for this.\n"},"valueLiteral":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"},"values":{"description":"Several fixed values. For a mix of fixed values and references, use array_value.\n","items":{"type":"string"},"type":"array"}},"required":["arrayValues","expressionRef","value","valueLiteral","valueReference","values"],"type":"object"},"incident:index/getAlertSourcePriorityArrayValue:getAlertSourcePriorityArrayValue":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"required":["literal","reference"],"type":"object"},"incident:index/getAlertSourcePriorityValue:getAlertSourcePriorityValue":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"required":["literal","reference"],"type":"object"},"incident:index/getAlertSourceRateLimitSharding:getAlertSourceRateLimitSharding":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"rateLimitShardKeyPath":{"description":"JSON path to a value that splits this source's rate limit into per-value buckets.\n","type":"string"}},"required":["rateLimitShardKeyPath"],"type":"object"},"incident:index/getAlertSourceTitle:getAlertSourceTitle":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"literal":{"description":"Fixed content, which may interpolate the scope with `{{ variable }}`. Filters `truncate: N` and <span pulumi-lang-nodejs=\"`omitIfUnset`\" pulumi-lang-dotnet=\"`OmitIfUnset`\" pulumi-lang-go=\"`omitIfUnset`\" pulumi-lang-python=\"`omit_if_unset`\" pulumi-lang-yaml=\"`omitIfUnset`\" pulumi-lang-java=\"`omitIfUnset`\">`omit_if_unset`</span> are supported. For content needing formatting a template can't express, pass a document from `data.incident_rich_text` with <span pulumi-lang-nodejs=\"`featureSet \" pulumi-lang-dotnet=\"`FeatureSet \" pulumi-lang-go=\"`featureSet \" pulumi-lang-python=\"`feature_set \" pulumi-lang-yaml=\"`featureSet \" pulumi-lang-java=\"`featureSet \">`feature_set </span>= <span pulumi-lang-nodejs=\"\"plainSingleLine\"\" pulumi-lang-dotnet=\"\"PlainSingleLine\"\" pulumi-lang-go=\"\"plainSingleLine\"\" pulumi-lang-python=\"\"plain_single_line\"\" pulumi-lang-yaml=\"\"plainSingleLine\"\" pulumi-lang-java=\"\"plainSingleLine\"\">\"plain_single_line\"</span>`.\n","type":"string"},"reference":{"description":"A reference into the scope whose value becomes the content, such as `payload.summary`.\n","type":"string"}},"required":["literal","reference"],"type":"object"},"incident:index/getAlertSourceVisibleToTeams:getAlertSourceVisibleToTeams":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"arrayValues":{"description":"Several values, spelled out. Needed when they mix fixed values and references.\n","items":{"$ref":"#/types/incident:index%2FgetAlertSourceVisibleToTeamsArrayValue:getAlertSourceVisibleToTeamsArrayValue"},"type":"array"},"expressionRef":{"description":"The name of a<span pulumi-lang-nodejs=\" namedExpression \" pulumi-lang-dotnet=\" NamedExpression \" pulumi-lang-go=\" namedExpression \" pulumi-lang-python=\" named_expression \" pulumi-lang-yaml=\" namedExpression \" pulumi-lang-java=\" namedExpression \"> named_expression </span>in this resource, whose result becomes the value.\n","type":"string"},"value":{"$ref":"#/types/incident:index%2FgetAlertSourceVisibleToTeamsValue:getAlertSourceVisibleToTeamsValue","description":"One value, spelled out. <span pulumi-lang-nodejs=\"`valueLiteral`\" pulumi-lang-dotnet=\"`ValueLiteral`\" pulumi-lang-go=\"`valueLiteral`\" pulumi-lang-python=\"`value_literal`\" pulumi-lang-yaml=\"`valueLiteral`\" pulumi-lang-java=\"`valueLiteral`\">`value_literal`</span> and <span pulumi-lang-nodejs=\"`valueReference`\" pulumi-lang-dotnet=\"`ValueReference`\" pulumi-lang-go=\"`valueReference`\" pulumi-lang-python=\"`value_reference`\" pulumi-lang-yaml=\"`valueReference`\" pulumi-lang-java=\"`valueReference`\">`value_reference`</span> are shorthand for this.\n"},"valueLiteral":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"valueReference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"},"values":{"description":"Several fixed values. For a mix of fixed values and references, use array_value.\n","items":{"type":"string"},"type":"array"}},"required":["arrayValues","expressionRef","value","valueLiteral","valueReference","values"],"type":"object"},"incident:index/getAlertSourceVisibleToTeamsArrayValue:getAlertSourceVisibleToTeamsArrayValue":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"required":["literal","reference"],"type":"object"},"incident:index/getAlertSourceVisibleToTeamsValue:getAlertSourceVisibleToTeamsValue":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"literal":{"description":"A fixed value. A catalog entry ID is a literal, not a reference.\n","type":"string"},"reference":{"description":"A reference into the scope, such as `payload.team`.\n","type":"string"}},"required":["literal","reference"],"type":"object"},"incident:index/getCatalogEntryAttributeValue:getCatalogEntryAttributeValue":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"arrayValues":{"description":"The value of this element of the array, in a format suitable for this attribute type.\n","items":{"type":"string"},"type":"array"},"attribute":{"description":"The ID of this attribute.\n","type":"string"},"value":{"description":"The value of this attribute, in a format suitable for this attribute type.\n","type":"string"}},"required":["arrayValues","attribute","value"],"type":"object"},"incident:index/getCustomFieldFilterBy:getCustomFieldFilterBy":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"catalogAttributeId":{"description":"This must be an attribute of the catalog type of this custom field. It must be an attribute that points to another catalog type (so not a plain string, number, or boolean attribute).\n","type":"string"},"customFieldId":{"description":"This must be the ID of a custom field, which must have values of the same type as the attribute you are filtering by.\n","type":"string"}},"required":["catalogAttributeId","customFieldId"],"type":"object"},"incident:index/getCustomFieldFixedFilter:getCustomFieldFixedFilter":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"catalogAttributeId":{"description":"This must be an attribute of the catalog type of this custom field. It must be an attribute that points to another catalog type (so not a plain string, number, or boolean attribute).\n","type":"string"},"values":{"description":"The catalog entry IDs (of the type the attribute points at) that the attribute must reference. The options for this custom field are restricted to entries matching one of these values.\n","items":{"type":"string"},"type":"array"}},"required":["catalogAttributeId","values"],"type":"object"},"incident:index/getEscalationPathBetaRepeatConfig:getEscalationPathBetaRepeatConfig":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"delayRepeatOnActivity":{"description":"When true, incident activity resets the repeat timer.\n","type":"boolean"},"repeatAfterSeconds":{"description":"Number of seconds we'll wait before repeating an escalation.\n","type":"number"}},"required":["delayRepeatOnActivity","repeatAfterSeconds"],"type":"object"},"incident:index/getEscalationPathBetaSequences:getEscalationPathBetaSequences":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"nodes":{"description":"The nodes in this sequence, in the order they run.\n","items":{"$ref":"#/types/incident:index%2FgetEscalationPathBetaSequencesNode:getEscalationPathBetaSequencesNode"},"type":"array"}},"required":["nodes"],"type":"object"},"incident:index/getEscalationPathBetaSequencesNode:getEscalationPathBetaSequencesNode":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"branch":{"$ref":"#/types/incident:index%2FgetEscalationPathBetaSequencesNodeBranch:getEscalationPathBetaSequencesNodeBranch","description":"Send the escalation down one of two sequences, depending on what <span pulumi-lang-nodejs=\"`if`\" pulumi-lang-dotnet=\"`If`\" pulumi-lang-go=\"`if`\" pulumi-lang-python=\"`if`\" pulumi-lang-yaml=\"`if`\" pulumi-lang-java=\"`if`\">`if`</span> tests. A branch must be the last node in its sequence.\n"},"delay":{"$ref":"#/types/incident:index%2FgetEscalationPathBetaSequencesNodeDelay:getEscalationPathBetaSequencesNodeDelay"},"escalationPath":{"$ref":"#/types/incident:index%2FgetEscalationPathBetaSequencesNodeEscalationPath:getEscalationPathBetaSequencesNodeEscalationPath","description":"Reassign the escalation to another escalation path, continuing from that path's first node.\n"},"id":{"description":"An id for this node, unique within the escalation path, so a <span pulumi-lang-nodejs=\"`loop`\" pulumi-lang-dotnet=\"`Loop`\" pulumi-lang-go=\"`loop`\" pulumi-lang-python=\"`loop`\" pulumi-lang-yaml=\"`loop`\" pulumi-lang-java=\"`loop`\">`loop`</span> can name it.\n","type":"string"},"level":{"$ref":"#/types/incident:index%2FgetEscalationPathBetaSequencesNodeLevel:getEscalationPathBetaSequencesNodeLevel"},"loop":{"$ref":"#/types/incident:index%2FgetEscalationPathBetaSequencesNodeLoop:getEscalationPathBetaSequencesNodeLoop","description":"Go back to an earlier node and run from there again.\n"},"notifyChannel":{"$ref":"#/types/incident:index%2FgetEscalationPathBetaSequencesNodeNotifyChannel:getEscalationPathBetaSequencesNodeNotifyChannel"}},"required":["branch","delay","escalationPath","id","level","loop","notifyChannel"],"type":"object"},"incident:index/getEscalationPathBetaSequencesNodeBranch:getEscalationPathBetaSequencesNodeBranch":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"else":{"description":"The key of the sequence to continue down when the condition is not met.\n","type":"string"},"if":{"$ref":"#/types/incident:index%2FgetEscalationPathBetaSequencesNodeBranchIf:getEscalationPathBetaSequencesNodeBranchIf","description":"What the branch tests. Set exactly one of these: a branch tests one thing, so combining them means nesting a second branch inside the first.\n"},"then":{"description":"The key of the sequence to continue down when the condition is met.\n","type":"string"}},"required":["else","if","then"],"type":"object"},"incident:index/getEscalationPathBetaSequencesNodeBranchIf:getEscalationPathBetaSequencesNodeBranchIf":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"priorityOneOfs":{"description":"Alert priority ids, met when the escalation came in at one of them.\n","items":{"type":"string"},"type":"array"},"workingHoursActive":{"description":"The <span pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\">`id`</span> of one of this escalation path's <span pulumi-lang-nodejs=\"`workingHours`\" pulumi-lang-dotnet=\"`WorkingHours`\" pulumi-lang-go=\"`workingHours`\" pulumi-lang-python=\"`working_hours`\" pulumi-lang-yaml=\"`workingHours`\" pulumi-lang-java=\"`workingHours`\">`working_hours`</span>, met while those hours are active.\n","type":"string"}},"required":["priorityOneOfs","workingHoursActive"],"type":"object"},"incident:index/getEscalationPathBetaSequencesNodeDelay:getEscalationPathBetaSequencesNodeDelay":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"delayIntervalCondition":{"description":"If the delay is relative to a time window, this defines whether we advance when the window is active or inactive. Possible values are: <span pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\">`active`</span>, <span pulumi-lang-nodejs=\"`inactive`\" pulumi-lang-dotnet=\"`Inactive`\" pulumi-lang-go=\"`inactive`\" pulumi-lang-python=\"`inactive`\" pulumi-lang-yaml=\"`inactive`\" pulumi-lang-java=\"`inactive`\">`inactive`</span>.\n","type":"string"},"delaySeconds":{"description":"How long to delay before advancing to the next node in the path, in seconds\n","type":"number"},"delayWeekdayIntervalConfigId":{"description":"If the delay is relative to a time window, this identifies which window it is relative to\n","type":"string"}},"required":["delayIntervalCondition","delaySeconds","delayWeekdayIntervalConfigId"],"type":"object"},"incident:index/getEscalationPathBetaSequencesNodeEscalationPath:getEscalationPathBetaSequencesNodeEscalationPath":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"escalationPathId":{"description":"The ID of the escalation path to reassign to\n","type":"string"}},"required":["escalationPathId"],"type":"object"},"incident:index/getEscalationPathBetaSequencesNodeLevel:getEscalationPathBetaSequencesNodeLevel":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"ackMode":{"description":"Controls the behaviour of acknowledgements for this level, with 'first' cancelling all other escalations on the same level when someone acks. Possible values are: <span pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\">`all`</span>, <span pulumi-lang-nodejs=\"`first`\" pulumi-lang-dotnet=\"`First`\" pulumi-lang-go=\"`first`\" pulumi-lang-python=\"`first`\" pulumi-lang-yaml=\"`first`\" pulumi-lang-java=\"`first`\">`first`</span>.\n","type":"string"},"retryConfig":{"$ref":"#/types/incident:index%2FgetEscalationPathBetaSequencesNodeLevelRetryConfig:getEscalationPathBetaSequencesNodeLevelRetryConfig"},"roundRobinConfig":{"$ref":"#/types/incident:index%2FgetEscalationPathBetaSequencesNodeLevelRoundRobinConfig:getEscalationPathBetaSequencesNodeLevelRoundRobinConfig"},"targets":{"description":"The targets (users or schedules) for this level\n","items":{"$ref":"#/types/incident:index%2FgetEscalationPathBetaSequencesNodeLevelTarget:getEscalationPathBetaSequencesNodeLevelTarget"},"type":"array"},"timeToAckIntervalCondition":{"description":"If the time to ack is relative to a time window, this defines whether we move when the window is active or inactive. Possible values are: <span pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\">`active`</span>, <span pulumi-lang-nodejs=\"`inactive`\" pulumi-lang-dotnet=\"`Inactive`\" pulumi-lang-go=\"`inactive`\" pulumi-lang-python=\"`inactive`\" pulumi-lang-yaml=\"`inactive`\" pulumi-lang-java=\"`inactive`\">`inactive`</span>.\n","type":"string"},"timeToAckSeconds":{"description":"How long should we wait for this level to acknowledge before proceeding to the next node in the path?\n","type":"number"},"timeToAckWeekdayIntervalConfigId":{"description":"If the time to ack is relative to a time window, this identifies which window it is relative to\n","type":"string"}},"required":["ackMode","retryConfig","roundRobinConfig","targets","timeToAckIntervalCondition","timeToAckSeconds","timeToAckWeekdayIntervalConfigId"],"type":"object"},"incident:index/getEscalationPathBetaSequencesNodeLevelRetryConfig:getEscalationPathBetaSequencesNodeLevelRetryConfig":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"attempts":{"description":"The total number of times we page this level, counting the initial page. For example, 3 means three notifications in total. Must be between 2 and 10.\n","type":"number"},"intervalSeconds":{"description":"How long we wait between attempts at this level, in seconds. Must be a whole number of minutes (divisible by 60).\n","type":"number"}},"required":["attempts","intervalSeconds"],"type":"object"},"incident:index/getEscalationPathBetaSequencesNodeLevelRoundRobinConfig:getEscalationPathBetaSequencesNodeLevelRoundRobinConfig":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"enabled":{"description":"Whether round robin is enabled for this level\n","type":"boolean"},"rotateAfterSeconds":{"description":"How long should we wait before rotating to the next target in a round robin, if not set will stick with a single target per level.\n","type":"number"}},"required":["enabled","rotateAfterSeconds"],"type":"object"},"incident:index/getEscalationPathBetaSequencesNodeLevelTarget:getEscalationPathBetaSequencesNodeLevelTarget":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"id":{"description":"Uniquely identifies an entity of this type\n","type":"string"},"scheduleMode":{"description":"Only set for schedule targets, this specifies which users to fetch from the schedule. Use currently*on*call to notify whoever is on call right now across the schedule, all*users to notify every user attached to the schedule, or all*users*for*rota / currently*on*call*for*rota / next*on*call*for*rota to scope to a specific rota (in which case selected*rota*id is required). next*on*call notifies whoever is next on call across the schedule. Possible values are: <span pulumi-lang-nodejs=\"`currentlyOnCall`\" pulumi-lang-dotnet=\"`CurrentlyOnCall`\" pulumi-lang-go=\"`currentlyOnCall`\" pulumi-lang-python=\"`currently_on_call`\" pulumi-lang-yaml=\"`currentlyOnCall`\" pulumi-lang-java=\"`currentlyOnCall`\">`currently_on_call`</span>, <span pulumi-lang-nodejs=\"`allUsersForRota`\" pulumi-lang-dotnet=\"`AllUsersForRota`\" pulumi-lang-go=\"`allUsersForRota`\" pulumi-lang-python=\"`all_users_for_rota`\" pulumi-lang-yaml=\"`allUsersForRota`\" pulumi-lang-java=\"`allUsersForRota`\">`all_users_for_rota`</span>, <span pulumi-lang-nodejs=\"`allUsers`\" pulumi-lang-dotnet=\"`AllUsers`\" pulumi-lang-go=\"`allUsers`\" pulumi-lang-python=\"`all_users`\" pulumi-lang-yaml=\"`allUsers`\" pulumi-lang-java=\"`allUsers`\">`all_users`</span>, <span pulumi-lang-nodejs=\"`currentlyOnCallForRota`\" pulumi-lang-dotnet=\"`CurrentlyOnCallForRota`\" pulumi-lang-go=\"`currentlyOnCallForRota`\" pulumi-lang-python=\"`currently_on_call_for_rota`\" pulumi-lang-yaml=\"`currentlyOnCallForRota`\" pulumi-lang-java=\"`currentlyOnCallForRota`\">`currently_on_call_for_rota`</span>, <span pulumi-lang-nodejs=\"`nextOnCallForRota`\" pulumi-lang-dotnet=\"`NextOnCallForRota`\" pulumi-lang-go=\"`nextOnCallForRota`\" pulumi-lang-python=\"`next_on_call_for_rota`\" pulumi-lang-yaml=\"`nextOnCallForRota`\" pulumi-lang-java=\"`nextOnCallForRota`\">`next_on_call_for_rota`</span>, <span pulumi-lang-nodejs=\"`nextOnCall`\" pulumi-lang-dotnet=\"`NextOnCall`\" pulumi-lang-go=\"`nextOnCall`\" pulumi-lang-python=\"`next_on_call`\" pulumi-lang-yaml=\"`nextOnCall`\" pulumi-lang-java=\"`nextOnCall`\">`next_on_call`</span>.\n","type":"string"},"selectedRotaId":{"description":"For schedule targets, identifies which rota on the schedule the schedule*mode applies to. Required when schedule*mode is all*users*for*rota, currently*on*call*for*rota, or next*on*call*for*rota; must be omitted for other schedule*mode values.\n","type":"string"},"type":{"description":"Controls what type of entity this target identifies, such as EscalationPolicy or User. Possible values are: <span pulumi-lang-nodejs=\"`schedule`\" pulumi-lang-dotnet=\"`Schedule`\" pulumi-lang-go=\"`schedule`\" pulumi-lang-python=\"`schedule`\" pulumi-lang-yaml=\"`schedule`\" pulumi-lang-java=\"`schedule`\">`schedule`</span>, <span pulumi-lang-nodejs=\"`user`\" pulumi-lang-dotnet=\"`User`\" pulumi-lang-go=\"`user`\" pulumi-lang-python=\"`user`\" pulumi-lang-yaml=\"`user`\" pulumi-lang-java=\"`user`\">`user`</span>, <span pulumi-lang-nodejs=\"`slackChannel`\" pulumi-lang-dotnet=\"`SlackChannel`\" pulumi-lang-go=\"`slackChannel`\" pulumi-lang-python=\"`slack_channel`\" pulumi-lang-yaml=\"`slackChannel`\" pulumi-lang-java=\"`slackChannel`\">`slack_channel`</span>, <span pulumi-lang-nodejs=\"`msteamsChannel`\" pulumi-lang-dotnet=\"`MsteamsChannel`\" pulumi-lang-go=\"`msteamsChannel`\" pulumi-lang-python=\"`msteams_channel`\" pulumi-lang-yaml=\"`msteamsChannel`\" pulumi-lang-java=\"`msteamsChannel`\">`msteams_channel`</span>.\n","type":"string"},"urgency":{"description":"The urgency of this escalation path target. Possible values are: <span pulumi-lang-nodejs=\"`high`\" pulumi-lang-dotnet=\"`High`\" pulumi-lang-go=\"`high`\" pulumi-lang-python=\"`high`\" pulumi-lang-yaml=\"`high`\" pulumi-lang-java=\"`high`\">`high`</span>, <span pulumi-lang-nodejs=\"`low`\" pulumi-lang-dotnet=\"`Low`\" pulumi-lang-go=\"`low`\" pulumi-lang-python=\"`low`\" pulumi-lang-yaml=\"`low`\" pulumi-lang-java=\"`low`\">`low`</span>.\n","type":"string"}},"required":["id","scheduleMode","selectedRotaId","type","urgency"],"type":"object"},"incident:index/getEscalationPathBetaSequencesNodeLoop:getEscalationPathBetaSequencesNodeLoop":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"backTo":{"description":"The <span pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\">`id`</span> of the node to repeat from.\n","type":"string"},"times":{"description":"How many times to repeat these nodes\n","type":"number"}},"required":["backTo","times"],"type":"object"},"incident:index/getEscalationPathBetaSequencesNodeNotifyChannel:getEscalationPathBetaSequencesNodeNotifyChannel":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"targets":{"description":"The targets (Slack channels) for this level\n","items":{"$ref":"#/types/incident:index%2FgetEscalationPathBetaSequencesNodeNotifyChannelTarget:getEscalationPathBetaSequencesNodeNotifyChannelTarget"},"type":"array"},"timeToAckIntervalCondition":{"description":"If the time to ack is relative to a time window, this defines whether we move when the window is active or inactive. Possible values are: <span pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\">`active`</span>, <span pulumi-lang-nodejs=\"`inactive`\" pulumi-lang-dotnet=\"`Inactive`\" pulumi-lang-go=\"`inactive`\" pulumi-lang-python=\"`inactive`\" pulumi-lang-yaml=\"`inactive`\" pulumi-lang-java=\"`inactive`\">`inactive`</span>.\n","type":"string"},"timeToAckSeconds":{"description":"How long should we wait for this level to acknowledge before moving on to the next node in the path?\n","type":"number"},"timeToAckWeekdayIntervalConfigId":{"description":"If the time to ack is relative to a time window, this identifies which window it is relative to\n","type":"string"}},"required":["targets","timeToAckIntervalCondition","timeToAckSeconds","timeToAckWeekdayIntervalConfigId"],"type":"object"},"incident:index/getEscalationPathBetaSequencesNodeNotifyChannelTarget:getEscalationPathBetaSequencesNodeNotifyChannelTarget":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"id":{"description":"Uniquely identifies an entity of this type\n","type":"string"},"scheduleMode":{"description":"Only set for schedule targets, this specifies which users to fetch from the schedule. Use currently*on*call to notify whoever is on call right now across the schedule, all*users to notify every user attached to the schedule, or all*users*for*rota / currently*on*call*for*rota / next*on*call*for*rota to scope to a specific rota (in which case selected*rota*id is required). next*on*call notifies whoever is next on call across the schedule. Possible values are: <span pulumi-lang-nodejs=\"`currentlyOnCall`\" pulumi-lang-dotnet=\"`CurrentlyOnCall`\" pulumi-lang-go=\"`currentlyOnCall`\" pulumi-lang-python=\"`currently_on_call`\" pulumi-lang-yaml=\"`currentlyOnCall`\" pulumi-lang-java=\"`currentlyOnCall`\">`currently_on_call`</span>, <span pulumi-lang-nodejs=\"`allUsersForRota`\" pulumi-lang-dotnet=\"`AllUsersForRota`\" pulumi-lang-go=\"`allUsersForRota`\" pulumi-lang-python=\"`all_users_for_rota`\" pulumi-lang-yaml=\"`allUsersForRota`\" pulumi-lang-java=\"`allUsersForRota`\">`all_users_for_rota`</span>, <span pulumi-lang-nodejs=\"`allUsers`\" pulumi-lang-dotnet=\"`AllUsers`\" pulumi-lang-go=\"`allUsers`\" pulumi-lang-python=\"`all_users`\" pulumi-lang-yaml=\"`allUsers`\" pulumi-lang-java=\"`allUsers`\">`all_users`</span>, <span pulumi-lang-nodejs=\"`currentlyOnCallForRota`\" pulumi-lang-dotnet=\"`CurrentlyOnCallForRota`\" pulumi-lang-go=\"`currentlyOnCallForRota`\" pulumi-lang-python=\"`currently_on_call_for_rota`\" pulumi-lang-yaml=\"`currentlyOnCallForRota`\" pulumi-lang-java=\"`currentlyOnCallForRota`\">`currently_on_call_for_rota`</span>, <span pulumi-lang-nodejs=\"`nextOnCallForRota`\" pulumi-lang-dotnet=\"`NextOnCallForRota`\" pulumi-lang-go=\"`nextOnCallForRota`\" pulumi-lang-python=\"`next_on_call_for_rota`\" pulumi-lang-yaml=\"`nextOnCallForRota`\" pulumi-lang-java=\"`nextOnCallForRota`\">`next_on_call_for_rota`</span>, <span pulumi-lang-nodejs=\"`nextOnCall`\" pulumi-lang-dotnet=\"`NextOnCall`\" pulumi-lang-go=\"`nextOnCall`\" pulumi-lang-python=\"`next_on_call`\" pulumi-lang-yaml=\"`nextOnCall`\" pulumi-lang-java=\"`nextOnCall`\">`next_on_call`</span>.\n","type":"string"},"selectedRotaId":{"description":"For schedule targets, identifies which rota on the schedule the schedule*mode applies to. Required when schedule*mode is all*users*for*rota, currently*on*call*for*rota, or next*on*call*for*rota; must be omitted for other schedule*mode values.\n","type":"string"},"type":{"description":"Controls what type of entity this target identifies, such as EscalationPolicy or User. Possible values are: <span pulumi-lang-nodejs=\"`schedule`\" pulumi-lang-dotnet=\"`Schedule`\" pulumi-lang-go=\"`schedule`\" pulumi-lang-python=\"`schedule`\" pulumi-lang-yaml=\"`schedule`\" pulumi-lang-java=\"`schedule`\">`schedule`</span>, <span pulumi-lang-nodejs=\"`user`\" pulumi-lang-dotnet=\"`User`\" pulumi-lang-go=\"`user`\" pulumi-lang-python=\"`user`\" pulumi-lang-yaml=\"`user`\" pulumi-lang-java=\"`user`\">`user`</span>, <span pulumi-lang-nodejs=\"`slackChannel`\" pulumi-lang-dotnet=\"`SlackChannel`\" pulumi-lang-go=\"`slackChannel`\" pulumi-lang-python=\"`slack_channel`\" pulumi-lang-yaml=\"`slackChannel`\" pulumi-lang-java=\"`slackChannel`\">`slack_channel`</span>, <span pulumi-lang-nodejs=\"`msteamsChannel`\" pulumi-lang-dotnet=\"`MsteamsChannel`\" pulumi-lang-go=\"`msteamsChannel`\" pulumi-lang-python=\"`msteams_channel`\" pulumi-lang-yaml=\"`msteamsChannel`\" pulumi-lang-java=\"`msteamsChannel`\">`msteams_channel`</span>.\n","type":"string"},"urgency":{"description":"The urgency of this escalation path target. Possible values are: <span pulumi-lang-nodejs=\"`high`\" pulumi-lang-dotnet=\"`High`\" pulumi-lang-go=\"`high`\" pulumi-lang-python=\"`high`\" pulumi-lang-yaml=\"`high`\" pulumi-lang-java=\"`high`\">`high`</span>, <span pulumi-lang-nodejs=\"`low`\" pulumi-lang-dotnet=\"`Low`\" pulumi-lang-go=\"`low`\" pulumi-lang-python=\"`low`\" pulumi-lang-yaml=\"`low`\" pulumi-lang-java=\"`low`\">`low`</span>.\n","type":"string"}},"required":["id","scheduleMode","selectedRotaId","type","urgency"],"type":"object"},"incident:index/getEscalationPathBetaWorkingHour:getEscalationPathBetaWorkingHour":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"id":{"description":"The unique identifier for this set of working intervals\n","type":"string"},"name":{"description":"A human readable label for this set of working intervals\n","type":"string"},"timezone":{"description":"How to interpret all the intervals\n","type":"string"},"weekdayIntervals":{"items":{"$ref":"#/types/incident:index%2FgetEscalationPathBetaWorkingHourWeekdayInterval:getEscalationPathBetaWorkingHourWeekdayInterval"},"type":"array"}},"required":["id","name","timezone","weekdayIntervals"],"type":"object"},"incident:index/getEscalationPathBetaWorkingHourWeekdayInterval:getEscalationPathBetaWorkingHourWeekdayInterval":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"endTime":{"description":"End time of the interval, in 24hr format\n","type":"string"},"startTime":{"description":"Start time of the interval, in 24hr format\n","type":"string"},"weekday":{"description":"Weekdays for use within a schedule or escalation path. Possible values are: <span pulumi-lang-nodejs=\"`monday`\" pulumi-lang-dotnet=\"`Monday`\" pulumi-lang-go=\"`monday`\" pulumi-lang-python=\"`monday`\" pulumi-lang-yaml=\"`monday`\" pulumi-lang-java=\"`monday`\">`monday`</span>, <span pulumi-lang-nodejs=\"`tuesday`\" pulumi-lang-dotnet=\"`Tuesday`\" pulumi-lang-go=\"`tuesday`\" pulumi-lang-python=\"`tuesday`\" pulumi-lang-yaml=\"`tuesday`\" pulumi-lang-java=\"`tuesday`\">`tuesday`</span>, <span pulumi-lang-nodejs=\"`wednesday`\" pulumi-lang-dotnet=\"`Wednesday`\" pulumi-lang-go=\"`wednesday`\" pulumi-lang-python=\"`wednesday`\" pulumi-lang-yaml=\"`wednesday`\" pulumi-lang-java=\"`wednesday`\">`wednesday`</span>, <span pulumi-lang-nodejs=\"`thursday`\" pulumi-lang-dotnet=\"`Thursday`\" pulumi-lang-go=\"`thursday`\" pulumi-lang-python=\"`thursday`\" pulumi-lang-yaml=\"`thursday`\" pulumi-lang-java=\"`thursday`\">`thursday`</span>, <span pulumi-lang-nodejs=\"`friday`\" pulumi-lang-dotnet=\"`Friday`\" pulumi-lang-go=\"`friday`\" pulumi-lang-python=\"`friday`\" pulumi-lang-yaml=\"`friday`\" pulumi-lang-java=\"`friday`\">`friday`</span>, <span pulumi-lang-nodejs=\"`saturday`\" pulumi-lang-dotnet=\"`Saturday`\" pulumi-lang-go=\"`saturday`\" pulumi-lang-python=\"`saturday`\" pulumi-lang-yaml=\"`saturday`\" pulumi-lang-java=\"`saturday`\">`saturday`</span>, <span pulumi-lang-nodejs=\"`sunday`\" pulumi-lang-dotnet=\"`Sunday`\" pulumi-lang-go=\"`sunday`\" pulumi-lang-python=\"`sunday`\" pulumi-lang-yaml=\"`sunday`\" pulumi-lang-java=\"`sunday`\">`sunday`</span>.\n","type":"string"}},"required":["endTime","startTime","weekday"],"type":"object"},"incident:index/getEscalationPathRepeatConfig:getEscalationPathRepeatConfig":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"delayRepeatOnActivity":{"description":"When true, incident activity resets the repeat timer.\n","type":"boolean"},"repeatAfterSeconds":{"description":"Number of seconds we'll wait before repeating an escalation.\n","type":"number"}},"required":["delayRepeatOnActivity","repeatAfterSeconds"],"type":"object"},"incident:index/getEscalationPathSequences:getEscalationPathSequences":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"nodes":{"description":"The nodes in this sequence, in the order they run.\n","items":{"$ref":"#/types/incident:index%2FgetEscalationPathSequencesNode:getEscalationPathSequencesNode"},"type":"array"}},"required":["nodes"],"type":"object"},"incident:index/getEscalationPathSequencesNode:getEscalationPathSequencesNode":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"branch":{"$ref":"#/types/incident:index%2FgetEscalationPathSequencesNodeBranch:getEscalationPathSequencesNodeBranch","description":"Send the escalation down one of two sequences, depending on what <span pulumi-lang-nodejs=\"`if`\" pulumi-lang-dotnet=\"`If`\" pulumi-lang-go=\"`if`\" pulumi-lang-python=\"`if`\" pulumi-lang-yaml=\"`if`\" pulumi-lang-java=\"`if`\">`if`</span> tests. A branch must be the last node in its sequence.\n"},"delay":{"$ref":"#/types/incident:index%2FgetEscalationPathSequencesNodeDelay:getEscalationPathSequencesNodeDelay"},"escalationPath":{"$ref":"#/types/incident:index%2FgetEscalationPathSequencesNodeEscalationPath:getEscalationPathSequencesNodeEscalationPath","description":"Reassign the escalation to another escalation path, continuing from that path's first node.\n"},"id":{"description":"An id for this node, unique within the escalation path, so a <span pulumi-lang-nodejs=\"`loop`\" pulumi-lang-dotnet=\"`Loop`\" pulumi-lang-go=\"`loop`\" pulumi-lang-python=\"`loop`\" pulumi-lang-yaml=\"`loop`\" pulumi-lang-java=\"`loop`\">`loop`</span> can name it.\n","type":"string"},"level":{"$ref":"#/types/incident:index%2FgetEscalationPathSequencesNodeLevel:getEscalationPathSequencesNodeLevel"},"loop":{"$ref":"#/types/incident:index%2FgetEscalationPathSequencesNodeLoop:getEscalationPathSequencesNodeLoop","description":"Go back to an earlier node and run from there again.\n"},"notifyChannel":{"$ref":"#/types/incident:index%2FgetEscalationPathSequencesNodeNotifyChannel:getEscalationPathSequencesNodeNotifyChannel"}},"required":["branch","delay","escalationPath","id","level","loop","notifyChannel"],"type":"object"},"incident:index/getEscalationPathSequencesNodeBranch:getEscalationPathSequencesNodeBranch":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"else":{"description":"The key of the sequence to continue down when the condition is not met.\n","type":"string"},"if":{"$ref":"#/types/incident:index%2FgetEscalationPathSequencesNodeBranchIf:getEscalationPathSequencesNodeBranchIf","description":"What the branch tests. Set exactly one of these: a branch tests one thing, so combining them means nesting a second branch inside the first.\n"},"then":{"description":"The key of the sequence to continue down when the condition is met.\n","type":"string"}},"required":["else","if","then"],"type":"object"},"incident:index/getEscalationPathSequencesNodeBranchIf:getEscalationPathSequencesNodeBranchIf":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"priorityOneOfs":{"description":"Alert priority ids, met when the escalation came in at one of them.\n","items":{"type":"string"},"type":"array"},"workingHoursActive":{"description":"The <span pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\">`id`</span> of one of this escalation path's <span pulumi-lang-nodejs=\"`workingHours`\" pulumi-lang-dotnet=\"`WorkingHours`\" pulumi-lang-go=\"`workingHours`\" pulumi-lang-python=\"`working_hours`\" pulumi-lang-yaml=\"`workingHours`\" pulumi-lang-java=\"`workingHours`\">`working_hours`</span>, met while those hours are active.\n","type":"string"}},"required":["priorityOneOfs","workingHoursActive"],"type":"object"},"incident:index/getEscalationPathSequencesNodeDelay:getEscalationPathSequencesNodeDelay":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"delayIntervalCondition":{"description":"If the delay is relative to a time window, this defines whether we advance when the window is active or inactive. Possible values are: <span pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\">`active`</span>, <span pulumi-lang-nodejs=\"`inactive`\" pulumi-lang-dotnet=\"`Inactive`\" pulumi-lang-go=\"`inactive`\" pulumi-lang-python=\"`inactive`\" pulumi-lang-yaml=\"`inactive`\" pulumi-lang-java=\"`inactive`\">`inactive`</span>.\n","type":"string"},"delaySeconds":{"description":"How long to delay before advancing to the next node in the path, in seconds\n","type":"number"},"delayWeekdayIntervalConfigId":{"description":"If the delay is relative to a time window, this identifies which window it is relative to\n","type":"string"}},"required":["delayIntervalCondition","delaySeconds","delayWeekdayIntervalConfigId"],"type":"object"},"incident:index/getEscalationPathSequencesNodeEscalationPath:getEscalationPathSequencesNodeEscalationPath":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"escalationPathId":{"description":"The ID of the escalation path to reassign to\n","type":"string"}},"required":["escalationPathId"],"type":"object"},"incident:index/getEscalationPathSequencesNodeLevel:getEscalationPathSequencesNodeLevel":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"ackMode":{"description":"Controls the behaviour of acknowledgements for this level, with 'first' cancelling all other escalations on the same level when someone acks. Possible values are: <span pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\">`all`</span>, <span pulumi-lang-nodejs=\"`first`\" pulumi-lang-dotnet=\"`First`\" pulumi-lang-go=\"`first`\" pulumi-lang-python=\"`first`\" pulumi-lang-yaml=\"`first`\" pulumi-lang-java=\"`first`\">`first`</span>.\n","type":"string"},"retryConfig":{"$ref":"#/types/incident:index%2FgetEscalationPathSequencesNodeLevelRetryConfig:getEscalationPathSequencesNodeLevelRetryConfig"},"roundRobinConfig":{"$ref":"#/types/incident:index%2FgetEscalationPathSequencesNodeLevelRoundRobinConfig:getEscalationPathSequencesNodeLevelRoundRobinConfig"},"targets":{"description":"The targets (users or schedules) for this level\n","items":{"$ref":"#/types/incident:index%2FgetEscalationPathSequencesNodeLevelTarget:getEscalationPathSequencesNodeLevelTarget"},"type":"array"},"timeToAckIntervalCondition":{"description":"If the time to ack is relative to a time window, this defines whether we move when the window is active or inactive. Possible values are: <span pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\">`active`</span>, <span pulumi-lang-nodejs=\"`inactive`\" pulumi-lang-dotnet=\"`Inactive`\" pulumi-lang-go=\"`inactive`\" pulumi-lang-python=\"`inactive`\" pulumi-lang-yaml=\"`inactive`\" pulumi-lang-java=\"`inactive`\">`inactive`</span>.\n","type":"string"},"timeToAckSeconds":{"description":"How long should we wait for this level to acknowledge before proceeding to the next node in the path?\n","type":"number"},"timeToAckWeekdayIntervalConfigId":{"description":"If the time to ack is relative to a time window, this identifies which window it is relative to\n","type":"string"}},"required":["ackMode","retryConfig","roundRobinConfig","targets","timeToAckIntervalCondition","timeToAckSeconds","timeToAckWeekdayIntervalConfigId"],"type":"object"},"incident:index/getEscalationPathSequencesNodeLevelRetryConfig:getEscalationPathSequencesNodeLevelRetryConfig":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"attempts":{"description":"The total number of times we page this level, counting the initial page. For example, 3 means three notifications in total. Must be between 2 and 10.\n","type":"number"},"intervalSeconds":{"description":"How long we wait between attempts at this level, in seconds. Must be a whole number of minutes (divisible by 60).\n","type":"number"}},"required":["attempts","intervalSeconds"],"type":"object"},"incident:index/getEscalationPathSequencesNodeLevelRoundRobinConfig:getEscalationPathSequencesNodeLevelRoundRobinConfig":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"enabled":{"description":"Whether round robin is enabled for this level\n","type":"boolean"},"rotateAfterSeconds":{"description":"How long should we wait before rotating to the next target in a round robin, if not set will stick with a single target per level.\n","type":"number"}},"required":["enabled","rotateAfterSeconds"],"type":"object"},"incident:index/getEscalationPathSequencesNodeLevelTarget:getEscalationPathSequencesNodeLevelTarget":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"id":{"description":"Uniquely identifies an entity of this type\n","type":"string"},"scheduleMode":{"description":"Only set for schedule targets, this specifies which users to fetch from the schedule. Use currently*on*call to notify whoever is on call right now across the schedule, all*users to notify every user attached to the schedule, or all*users*for*rota / currently*on*call*for*rota / next*on*call*for*rota to scope to a specific rota (in which case selected*rota*id is required). next*on*call notifies whoever is next on call across the schedule. Possible values are: <span pulumi-lang-nodejs=\"`currentlyOnCall`\" pulumi-lang-dotnet=\"`CurrentlyOnCall`\" pulumi-lang-go=\"`currentlyOnCall`\" pulumi-lang-python=\"`currently_on_call`\" pulumi-lang-yaml=\"`currentlyOnCall`\" pulumi-lang-java=\"`currentlyOnCall`\">`currently_on_call`</span>, <span pulumi-lang-nodejs=\"`allUsersForRota`\" pulumi-lang-dotnet=\"`AllUsersForRota`\" pulumi-lang-go=\"`allUsersForRota`\" pulumi-lang-python=\"`all_users_for_rota`\" pulumi-lang-yaml=\"`allUsersForRota`\" pulumi-lang-java=\"`allUsersForRota`\">`all_users_for_rota`</span>, <span pulumi-lang-nodejs=\"`allUsers`\" pulumi-lang-dotnet=\"`AllUsers`\" pulumi-lang-go=\"`allUsers`\" pulumi-lang-python=\"`all_users`\" pulumi-lang-yaml=\"`allUsers`\" pulumi-lang-java=\"`allUsers`\">`all_users`</span>, <span pulumi-lang-nodejs=\"`currentlyOnCallForRota`\" pulumi-lang-dotnet=\"`CurrentlyOnCallForRota`\" pulumi-lang-go=\"`currentlyOnCallForRota`\" pulumi-lang-python=\"`currently_on_call_for_rota`\" pulumi-lang-yaml=\"`currentlyOnCallForRota`\" pulumi-lang-java=\"`currentlyOnCallForRota`\">`currently_on_call_for_rota`</span>, <span pulumi-lang-nodejs=\"`nextOnCallForRota`\" pulumi-lang-dotnet=\"`NextOnCallForRota`\" pulumi-lang-go=\"`nextOnCallForRota`\" pulumi-lang-python=\"`next_on_call_for_rota`\" pulumi-lang-yaml=\"`nextOnCallForRota`\" pulumi-lang-java=\"`nextOnCallForRota`\">`next_on_call_for_rota`</span>, <span pulumi-lang-nodejs=\"`nextOnCall`\" pulumi-lang-dotnet=\"`NextOnCall`\" pulumi-lang-go=\"`nextOnCall`\" pulumi-lang-python=\"`next_on_call`\" pulumi-lang-yaml=\"`nextOnCall`\" pulumi-lang-java=\"`nextOnCall`\">`next_on_call`</span>.\n","type":"string"},"selectedRotaId":{"description":"For schedule targets, identifies which rota on the schedule the schedule*mode applies to. Required when schedule*mode is all*users*for*rota, currently*on*call*for*rota, or next*on*call*for*rota; must be omitted for other schedule*mode values.\n","type":"string"},"type":{"description":"Controls what type of entity this target identifies, such as EscalationPolicy or User. Possible values are: <span pulumi-lang-nodejs=\"`schedule`\" pulumi-lang-dotnet=\"`Schedule`\" pulumi-lang-go=\"`schedule`\" pulumi-lang-python=\"`schedule`\" pulumi-lang-yaml=\"`schedule`\" pulumi-lang-java=\"`schedule`\">`schedule`</span>, <span pulumi-lang-nodejs=\"`user`\" pulumi-lang-dotnet=\"`User`\" pulumi-lang-go=\"`user`\" pulumi-lang-python=\"`user`\" pulumi-lang-yaml=\"`user`\" pulumi-lang-java=\"`user`\">`user`</span>, <span pulumi-lang-nodejs=\"`slackChannel`\" pulumi-lang-dotnet=\"`SlackChannel`\" pulumi-lang-go=\"`slackChannel`\" pulumi-lang-python=\"`slack_channel`\" pulumi-lang-yaml=\"`slackChannel`\" pulumi-lang-java=\"`slackChannel`\">`slack_channel`</span>, <span pulumi-lang-nodejs=\"`msteamsChannel`\" pulumi-lang-dotnet=\"`MsteamsChannel`\" pulumi-lang-go=\"`msteamsChannel`\" pulumi-lang-python=\"`msteams_channel`\" pulumi-lang-yaml=\"`msteamsChannel`\" pulumi-lang-java=\"`msteamsChannel`\">`msteams_channel`</span>.\n","type":"string"},"urgency":{"description":"The urgency of this escalation path target. Possible values are: <span pulumi-lang-nodejs=\"`high`\" pulumi-lang-dotnet=\"`High`\" pulumi-lang-go=\"`high`\" pulumi-lang-python=\"`high`\" pulumi-lang-yaml=\"`high`\" pulumi-lang-java=\"`high`\">`high`</span>, <span pulumi-lang-nodejs=\"`low`\" pulumi-lang-dotnet=\"`Low`\" pulumi-lang-go=\"`low`\" pulumi-lang-python=\"`low`\" pulumi-lang-yaml=\"`low`\" pulumi-lang-java=\"`low`\">`low`</span>.\n","type":"string"}},"required":["id","scheduleMode","selectedRotaId","type","urgency"],"type":"object"},"incident:index/getEscalationPathSequencesNodeLoop:getEscalationPathSequencesNodeLoop":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"backTo":{"description":"The <span pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\">`id`</span> of the node to repeat from.\n","type":"string"},"times":{"description":"How many times to repeat these nodes\n","type":"number"}},"required":["backTo","times"],"type":"object"},"incident:index/getEscalationPathSequencesNodeNotifyChannel:getEscalationPathSequencesNodeNotifyChannel":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"targets":{"description":"The targets (Slack channels) for this level\n","items":{"$ref":"#/types/incident:index%2FgetEscalationPathSequencesNodeNotifyChannelTarget:getEscalationPathSequencesNodeNotifyChannelTarget"},"type":"array"},"timeToAckIntervalCondition":{"description":"If the time to ack is relative to a time window, this defines whether we move when the window is active or inactive. Possible values are: <span pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\">`active`</span>, <span pulumi-lang-nodejs=\"`inactive`\" pulumi-lang-dotnet=\"`Inactive`\" pulumi-lang-go=\"`inactive`\" pulumi-lang-python=\"`inactive`\" pulumi-lang-yaml=\"`inactive`\" pulumi-lang-java=\"`inactive`\">`inactive`</span>.\n","type":"string"},"timeToAckSeconds":{"description":"How long should we wait for this level to acknowledge before moving on to the next node in the path?\n","type":"number"},"timeToAckWeekdayIntervalConfigId":{"description":"If the time to ack is relative to a time window, this identifies which window it is relative to\n","type":"string"}},"required":["targets","timeToAckIntervalCondition","timeToAckSeconds","timeToAckWeekdayIntervalConfigId"],"type":"object"},"incident:index/getEscalationPathSequencesNodeNotifyChannelTarget:getEscalationPathSequencesNodeNotifyChannelTarget":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"id":{"description":"Uniquely identifies an entity of this type\n","type":"string"},"scheduleMode":{"description":"Only set for schedule targets, this specifies which users to fetch from the schedule. Use currently*on*call to notify whoever is on call right now across the schedule, all*users to notify every user attached to the schedule, or all*users*for*rota / currently*on*call*for*rota / next*on*call*for*rota to scope to a specific rota (in which case selected*rota*id is required). next*on*call notifies whoever is next on call across the schedule. Possible values are: <span pulumi-lang-nodejs=\"`currentlyOnCall`\" pulumi-lang-dotnet=\"`CurrentlyOnCall`\" pulumi-lang-go=\"`currentlyOnCall`\" pulumi-lang-python=\"`currently_on_call`\" pulumi-lang-yaml=\"`currentlyOnCall`\" pulumi-lang-java=\"`currentlyOnCall`\">`currently_on_call`</span>, <span pulumi-lang-nodejs=\"`allUsersForRota`\" pulumi-lang-dotnet=\"`AllUsersForRota`\" pulumi-lang-go=\"`allUsersForRota`\" pulumi-lang-python=\"`all_users_for_rota`\" pulumi-lang-yaml=\"`allUsersForRota`\" pulumi-lang-java=\"`allUsersForRota`\">`all_users_for_rota`</span>, <span pulumi-lang-nodejs=\"`allUsers`\" pulumi-lang-dotnet=\"`AllUsers`\" pulumi-lang-go=\"`allUsers`\" pulumi-lang-python=\"`all_users`\" pulumi-lang-yaml=\"`allUsers`\" pulumi-lang-java=\"`allUsers`\">`all_users`</span>, <span pulumi-lang-nodejs=\"`currentlyOnCallForRota`\" pulumi-lang-dotnet=\"`CurrentlyOnCallForRota`\" pulumi-lang-go=\"`currentlyOnCallForRota`\" pulumi-lang-python=\"`currently_on_call_for_rota`\" pulumi-lang-yaml=\"`currentlyOnCallForRota`\" pulumi-lang-java=\"`currentlyOnCallForRota`\">`currently_on_call_for_rota`</span>, <span pulumi-lang-nodejs=\"`nextOnCallForRota`\" pulumi-lang-dotnet=\"`NextOnCallForRota`\" pulumi-lang-go=\"`nextOnCallForRota`\" pulumi-lang-python=\"`next_on_call_for_rota`\" pulumi-lang-yaml=\"`nextOnCallForRota`\" pulumi-lang-java=\"`nextOnCallForRota`\">`next_on_call_for_rota`</span>, <span pulumi-lang-nodejs=\"`nextOnCall`\" pulumi-lang-dotnet=\"`NextOnCall`\" pulumi-lang-go=\"`nextOnCall`\" pulumi-lang-python=\"`next_on_call`\" pulumi-lang-yaml=\"`nextOnCall`\" pulumi-lang-java=\"`nextOnCall`\">`next_on_call`</span>.\n","type":"string"},"selectedRotaId":{"description":"For schedule targets, identifies which rota on the schedule the schedule*mode applies to. Required when schedule*mode is all*users*for*rota, currently*on*call*for*rota, or next*on*call*for*rota; must be omitted for other schedule*mode values.\n","type":"string"},"type":{"description":"Controls what type of entity this target identifies, such as EscalationPolicy or User. Possible values are: <span pulumi-lang-nodejs=\"`schedule`\" pulumi-lang-dotnet=\"`Schedule`\" pulumi-lang-go=\"`schedule`\" pulumi-lang-python=\"`schedule`\" pulumi-lang-yaml=\"`schedule`\" pulumi-lang-java=\"`schedule`\">`schedule`</span>, <span pulumi-lang-nodejs=\"`user`\" pulumi-lang-dotnet=\"`User`\" pulumi-lang-go=\"`user`\" pulumi-lang-python=\"`user`\" pulumi-lang-yaml=\"`user`\" pulumi-lang-java=\"`user`\">`user`</span>, <span pulumi-lang-nodejs=\"`slackChannel`\" pulumi-lang-dotnet=\"`SlackChannel`\" pulumi-lang-go=\"`slackChannel`\" pulumi-lang-python=\"`slack_channel`\" pulumi-lang-yaml=\"`slackChannel`\" pulumi-lang-java=\"`slackChannel`\">`slack_channel`</span>, <span pulumi-lang-nodejs=\"`msteamsChannel`\" pulumi-lang-dotnet=\"`MsteamsChannel`\" pulumi-lang-go=\"`msteamsChannel`\" pulumi-lang-python=\"`msteams_channel`\" pulumi-lang-yaml=\"`msteamsChannel`\" pulumi-lang-java=\"`msteamsChannel`\">`msteams_channel`</span>.\n","type":"string"},"urgency":{"description":"The urgency of this escalation path target. Possible values are: <span pulumi-lang-nodejs=\"`high`\" pulumi-lang-dotnet=\"`High`\" pulumi-lang-go=\"`high`\" pulumi-lang-python=\"`high`\" pulumi-lang-yaml=\"`high`\" pulumi-lang-java=\"`high`\">`high`</span>, <span pulumi-lang-nodejs=\"`low`\" pulumi-lang-dotnet=\"`Low`\" pulumi-lang-go=\"`low`\" pulumi-lang-python=\"`low`\" pulumi-lang-yaml=\"`low`\" pulumi-lang-java=\"`low`\">`low`</span>.\n","type":"string"}},"required":["id","scheduleMode","selectedRotaId","type","urgency"],"type":"object"},"incident:index/getEscalationPathWorkingHour:getEscalationPathWorkingHour":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"id":{"description":"The unique identifier for this set of working intervals\n","type":"string"},"name":{"description":"A human readable label for this set of working intervals\n","type":"string"},"timezone":{"description":"How to interpret all the intervals\n","type":"string"},"weekdayIntervals":{"items":{"$ref":"#/types/incident:index%2FgetEscalationPathWorkingHourWeekdayInterval:getEscalationPathWorkingHourWeekdayInterval"},"type":"array"}},"required":["id","name","timezone","weekdayIntervals"],"type":"object"},"incident:index/getEscalationPathWorkingHourWeekdayInterval:getEscalationPathWorkingHourWeekdayInterval":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"endTime":{"description":"End time of the interval, in 24hr format\n","type":"string"},"startTime":{"description":"Start time of the interval, in 24hr format\n","type":"string"},"weekday":{"description":"Weekdays for use within a schedule or escalation path. Possible values are: <span pulumi-lang-nodejs=\"`monday`\" pulumi-lang-dotnet=\"`Monday`\" pulumi-lang-go=\"`monday`\" pulumi-lang-python=\"`monday`\" pulumi-lang-yaml=\"`monday`\" pulumi-lang-java=\"`monday`\">`monday`</span>, <span pulumi-lang-nodejs=\"`tuesday`\" pulumi-lang-dotnet=\"`Tuesday`\" pulumi-lang-go=\"`tuesday`\" pulumi-lang-python=\"`tuesday`\" pulumi-lang-yaml=\"`tuesday`\" pulumi-lang-java=\"`tuesday`\">`tuesday`</span>, <span pulumi-lang-nodejs=\"`wednesday`\" pulumi-lang-dotnet=\"`Wednesday`\" pulumi-lang-go=\"`wednesday`\" pulumi-lang-python=\"`wednesday`\" pulumi-lang-yaml=\"`wednesday`\" pulumi-lang-java=\"`wednesday`\">`wednesday`</span>, <span pulumi-lang-nodejs=\"`thursday`\" pulumi-lang-dotnet=\"`Thursday`\" pulumi-lang-go=\"`thursday`\" pulumi-lang-python=\"`thursday`\" pulumi-lang-yaml=\"`thursday`\" pulumi-lang-java=\"`thursday`\">`thursday`</span>, <span pulumi-lang-nodejs=\"`friday`\" pulumi-lang-dotnet=\"`Friday`\" pulumi-lang-go=\"`friday`\" pulumi-lang-python=\"`friday`\" pulumi-lang-yaml=\"`friday`\" pulumi-lang-java=\"`friday`\">`friday`</span>, <span pulumi-lang-nodejs=\"`saturday`\" pulumi-lang-dotnet=\"`Saturday`\" pulumi-lang-go=\"`saturday`\" pulumi-lang-python=\"`saturday`\" pulumi-lang-yaml=\"`saturday`\" pulumi-lang-java=\"`saturday`\">`saturday`</span>, <span pulumi-lang-nodejs=\"`sunday`\" pulumi-lang-dotnet=\"`Sunday`\" pulumi-lang-go=\"`sunday`\" pulumi-lang-python=\"`sunday`\" pulumi-lang-yaml=\"`sunday`\" pulumi-lang-java=\"`sunday`\">`sunday`</span>.\n","type":"string"}},"required":["endTime","startTime","weekday"],"type":"object"},"incident:index/getIncidentTemplateExpression:getIncidentTemplateExpression":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"elseBranch":{"$ref":"#/types/incident:index%2FgetIncidentTemplateExpressionElseBranch:getIncidentTemplateExpressionElseBranch"},"label":{"description":"The human readable label of the expression\n","type":"string"},"operations":{"items":{"$ref":"#/types/incident:index%2FgetIncidentTemplateExpressionOperation:getIncidentTemplateExpressionOperation"},"type":"array"},"reference":{"description":"A short ID that can be used to reference the expression\n","type":"string"},"rootReference":{"description":"The root reference for this expression (i.e. where the expression starts)\n","type":"string"}},"required":["elseBranch","label","operations","reference","rootReference"],"type":"object"},"incident:index/getIncidentTemplateExpressionElseBranch:getIncidentTemplateExpressionElseBranch":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"result":{"$ref":"#/types/incident:index%2FgetIncidentTemplateExpressionElseBranchResult:getIncidentTemplateExpressionElseBranchResult"}},"required":["result"],"type":"object"},"incident:index/getIncidentTemplateExpressionElseBranchResult:getIncidentTemplateExpressionElseBranchResult":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"arrayValues":{"description":"If array*value is set, this helps render the values\n","items":{"$ref":"#/types/incident:index%2FgetIncidentTemplateExpressionElseBranchResultArrayValue:getIncidentTemplateExpressionElseBranchResultArrayValue"},"type":"array"},"expressionRef":{"type":"string"},"value":{"$ref":"#/types/incident:index%2FgetIncidentTemplateExpressionElseBranchResultValue:getIncidentTemplateExpressionElseBranchResultValue"},"valueLiteral":{"type":"string"},"valueReference":{"type":"string"},"values":{"items":{"type":"string"},"type":"array"}},"required":["arrayValues","expressionRef","value","valueLiteral","valueReference","values"],"type":"object"},"incident:index/getIncidentTemplateExpressionElseBranchResultArrayValue:getIncidentTemplateExpressionElseBranchResultArrayValue":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"literal":{"description":"If set, this is the literal value of the step parameter\n","type":"string"},"reference":{"description":"If set, this is the reference into the trigger scope that is the value of this parameter\n","type":"string"}},"required":["literal","reference"],"type":"object"},"incident:index/getIncidentTemplateExpressionElseBranchResultValue:getIncidentTemplateExpressionElseBranchResultValue":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"literal":{"description":"If set, this is the literal value of the step parameter\n","type":"string"},"reference":{"description":"If set, this is the reference into the trigger scope that is the value of this parameter\n","type":"string"}},"required":["literal","reference"],"type":"object"},"incident:index/getIncidentTemplateExpressionOperation:getIncidentTemplateExpressionOperation":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"branches":{"$ref":"#/types/incident:index%2FgetIncidentTemplateExpressionOperationBranches:getIncidentTemplateExpressionOperationBranches"},"cast":{"$ref":"#/types/incident:index%2FgetIncidentTemplateExpressionOperationCast:getIncidentTemplateExpressionOperationCast","description":"The cast target of this operation, set when the operation type is <span pulumi-lang-nodejs=\"`cast`\" pulumi-lang-dotnet=\"`Cast`\" pulumi-lang-go=\"`cast`\" pulumi-lang-python=\"`cast`\" pulumi-lang-yaml=\"`cast`\" pulumi-lang-java=\"`cast`\">`cast`</span>\n"},"concatenate":{"$ref":"#/types/incident:index%2FgetIncidentTemplateExpressionOperationConcatenate:getIncidentTemplateExpressionOperationConcatenate"},"filter":{"$ref":"#/types/incident:index%2FgetIncidentTemplateExpressionOperationFilter:getIncidentTemplateExpressionOperationFilter"},"navigate":{"$ref":"#/types/incident:index%2FgetIncidentTemplateExpressionOperationNavigate:getIncidentTemplateExpressionOperationNavigate"},"operationType":{"description":"The type of the operation. Possible values are: <span pulumi-lang-nodejs=\"`navigate`\" pulumi-lang-dotnet=\"`Navigate`\" pulumi-lang-go=\"`navigate`\" pulumi-lang-python=\"`navigate`\" pulumi-lang-yaml=\"`navigate`\" pulumi-lang-java=\"`navigate`\">`navigate`</span>, <span pulumi-lang-nodejs=\"`filter`\" pulumi-lang-dotnet=\"`Filter`\" pulumi-lang-go=\"`filter`\" pulumi-lang-python=\"`filter`\" pulumi-lang-yaml=\"`filter`\" pulumi-lang-java=\"`filter`\">`filter`</span>, <span pulumi-lang-nodejs=\"`concatenate`\" pulumi-lang-dotnet=\"`Concatenate`\" pulumi-lang-go=\"`concatenate`\" pulumi-lang-python=\"`concatenate`\" pulumi-lang-yaml=\"`concatenate`\" pulumi-lang-java=\"`concatenate`\">`concatenate`</span>, <span pulumi-lang-nodejs=\"`count`\" pulumi-lang-dotnet=\"`Count`\" pulumi-lang-go=\"`count`\" pulumi-lang-python=\"`count`\" pulumi-lang-yaml=\"`count`\" pulumi-lang-java=\"`count`\">`count`</span>, <span pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\">`min`</span>, <span pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\">`max`</span>, <span pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\">`sum`</span>, <span pulumi-lang-nodejs=\"`random`\" pulumi-lang-dotnet=\"`Random`\" pulumi-lang-go=\"`random`\" pulumi-lang-python=\"`random`\" pulumi-lang-yaml=\"`random`\" pulumi-lang-java=\"`random`\">`random`</span>, <span pulumi-lang-nodejs=\"`first`\" pulumi-lang-dotnet=\"`First`\" pulumi-lang-go=\"`first`\" pulumi-lang-python=\"`first`\" pulumi-lang-yaml=\"`first`\" pulumi-lang-java=\"`first`\">`first`</span>, <span pulumi-lang-nodejs=\"`parse`\" pulumi-lang-dotnet=\"`Parse`\" pulumi-lang-go=\"`parse`\" pulumi-lang-python=\"`parse`\" pulumi-lang-yaml=\"`parse`\" pulumi-lang-java=\"`parse`\">`parse`</span>, <span pulumi-lang-nodejs=\"`branches`\" pulumi-lang-dotnet=\"`Branches`\" pulumi-lang-go=\"`branches`\" pulumi-lang-python=\"`branches`\" pulumi-lang-yaml=\"`branches`\" pulumi-lang-java=\"`branches`\">`branches`</span>, <span pulumi-lang-nodejs=\"`cast`\" pulumi-lang-dotnet=\"`Cast`\" pulumi-lang-go=\"`cast`\" pulumi-lang-python=\"`cast`\" pulumi-lang-yaml=\"`cast`\" pulumi-lang-java=\"`cast`\">`cast`</span>.\n","type":"string"},"parse":{"$ref":"#/types/incident:index%2FgetIncidentTemplateExpressionOperationParse:getIncidentTemplateExpressionOperationParse"}},"required":["branches","cast","concatenate","filter","navigate","operationType","parse"],"type":"object"},"incident:index/getIncidentTemplateExpressionOperationBranches:getIncidentTemplateExpressionOperationBranches":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"branches":{"description":"The branches to apply for this operation\n","items":{"$ref":"#/types/incident:index%2FgetIncidentTemplateExpressionOperationBranchesBranch:getIncidentTemplateExpressionOperationBranchesBranch"},"type":"array"},"returns":{"$ref":"#/types/incident:index%2FgetIncidentTemplateExpressionOperationBranchesReturns:getIncidentTemplateExpressionOperationBranchesReturns"}},"required":["branches","returns"],"type":"object"},"incident:index/getIncidentTemplateExpressionOperationBranchesBranch:getIncidentTemplateExpressionOperationBranchesBranch":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"conditionGroups":{"description":"The condition groups to apply in this filter. Only one group needs to be satisfied for the filter to pass.\n","items":{"$ref":"#/types/incident:index%2FgetIncidentTemplateExpressionOperationBranchesBranchConditionGroup:getIncidentTemplateExpressionOperationBranchesBranchConditionGroup"},"type":"array"},"result":{"$ref":"#/types/incident:index%2FgetIncidentTemplateExpressionOperationBranchesBranchResult:getIncidentTemplateExpressionOperationBranchesBranchResult"}},"required":["conditionGroups","result"],"type":"object"},"incident:index/getIncidentTemplateExpressionOperationBranchesBranchConditionGroup:getIncidentTemplateExpressionOperationBranchesBranchConditionGroup":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"conditions":{"description":"All conditions in this list must be satisfied for the group to be satisfied\n","items":{"$ref":"#/types/incident:index%2FgetIncidentTemplateExpressionOperationBranchesBranchConditionGroupCondition:getIncidentTemplateExpressionOperationBranchesBranchConditionGroupCondition"},"type":"array"}},"required":["conditions"],"type":"object"},"incident:index/getIncidentTemplateExpressionOperationBranchesBranchConditionGroupCondition:getIncidentTemplateExpressionOperationBranchesBranchConditionGroupCondition":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"operation":{"type":"string"},"paramBindings":{"description":"Bindings for the operation parameters\n","items":{"$ref":"#/types/incident:index%2FgetIncidentTemplateExpressionOperationBranchesBranchConditionGroupConditionParamBinding:getIncidentTemplateExpressionOperationBranchesBranchConditionGroupConditionParamBinding"},"type":"array"},"subject":{"type":"string"}},"required":["operation","paramBindings","subject"],"type":"object"},"incident:index/getIncidentTemplateExpressionOperationBranchesBranchConditionGroupConditionParamBinding:getIncidentTemplateExpressionOperationBranchesBranchConditionGroupConditionParamBinding":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"arrayValues":{"description":"If array*value is set, this helps render the values\n","items":{"$ref":"#/types/incident:index%2FgetIncidentTemplateExpressionOperationBranchesBranchConditionGroupConditionParamBindingArrayValue:getIncidentTemplateExpressionOperationBranchesBranchConditionGroupConditionParamBindingArrayValue"},"type":"array"},"expressionRef":{"type":"string"},"value":{"$ref":"#/types/incident:index%2FgetIncidentTemplateExpressionOperationBranchesBranchConditionGroupConditionParamBindingValue:getIncidentTemplateExpressionOperationBranchesBranchConditionGroupConditionParamBindingValue"},"valueLiteral":{"type":"string"},"valueReference":{"type":"string"},"values":{"items":{"type":"string"},"type":"array"}},"required":["arrayValues","expressionRef","value","valueLiteral","valueReference","values"],"type":"object"},"incident:index/getIncidentTemplateExpressionOperationBranchesBranchConditionGroupConditionParamBindingArrayValue:getIncidentTemplateExpressionOperationBranchesBranchConditionGroupConditionParamBindingArrayValue":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"literal":{"description":"If set, this is the literal value of the step parameter\n","type":"string"},"reference":{"description":"If set, this is the reference into the trigger scope that is the value of this parameter\n","type":"string"}},"required":["literal","reference"],"type":"object"},"incident:index/getIncidentTemplateExpressionOperationBranchesBranchConditionGroupConditionParamBindingValue:getIncidentTemplateExpressionOperationBranchesBranchConditionGroupConditionParamBindingValue":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"literal":{"description":"If set, this is the literal value of the step parameter\n","type":"string"},"reference":{"description":"If set, this is the reference into the trigger scope that is the value of this parameter\n","type":"string"}},"required":["literal","reference"],"type":"object"},"incident:index/getIncidentTemplateExpressionOperationBranchesBranchResult:getIncidentTemplateExpressionOperationBranchesBranchResult":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"arrayValues":{"description":"If array*value is set, this helps render the values\n","items":{"$ref":"#/types/incident:index%2FgetIncidentTemplateExpressionOperationBranchesBranchResultArrayValue:getIncidentTemplateExpressionOperationBranchesBranchResultArrayValue"},"type":"array"},"expressionRef":{"type":"string"},"value":{"$ref":"#/types/incident:index%2FgetIncidentTemplateExpressionOperationBranchesBranchResultValue:getIncidentTemplateExpressionOperationBranchesBranchResultValue"},"valueLiteral":{"type":"string"},"valueReference":{"type":"string"},"values":{"items":{"type":"string"},"type":"array"}},"required":["arrayValues","expressionRef","value","valueLiteral","valueReference","values"],"type":"object"},"incident:index/getIncidentTemplateExpressionOperationBranchesBranchResultArrayValue:getIncidentTemplateExpressionOperationBranchesBranchResultArrayValue":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"literal":{"description":"If set, this is the literal value of the step parameter\n","type":"string"},"reference":{"description":"If set, this is the reference into the trigger scope that is the value of this parameter\n","type":"string"}},"required":["literal","reference"],"type":"object"},"incident:index/getIncidentTemplateExpressionOperationBranchesBranchResultValue:getIncidentTemplateExpressionOperationBranchesBranchResultValue":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"literal":{"description":"If set, this is the literal value of the step parameter\n","type":"string"},"reference":{"description":"If set, this is the reference into the trigger scope that is the value of this parameter\n","type":"string"}},"required":["literal","reference"],"type":"object"},"incident:index/getIncidentTemplateExpressionOperationBranchesReturns:getIncidentTemplateExpressionOperationBranchesReturns":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"array":{"description":"Whether the return value should be single or multi-value\n","type":"boolean"},"type":{"description":"Expected return type of this expression (what to try casting the result to)\n","type":"string"}},"required":["array","type"],"type":"object"},"incident:index/getIncidentTemplateExpressionOperationCast:getIncidentTemplateExpressionOperationCast":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"returns":{"$ref":"#/types/incident:index%2FgetIncidentTemplateExpressionOperationCastReturns:getIncidentTemplateExpressionOperationCastReturns"}},"required":["returns"],"type":"object"},"incident:index/getIncidentTemplateExpressionOperationCastReturns:getIncidentTemplateExpressionOperationCastReturns":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"array":{"description":"Whether the return value should be single or multi-value\n","type":"boolean"},"type":{"description":"Expected return type of this expression (what to try casting the result to)\n","type":"string"}},"required":["array","type"],"type":"object"},"incident:index/getIncidentTemplateExpressionOperationConcatenate:getIncidentTemplateExpressionOperationConcatenate":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"reference":{"description":"The reference within the scope to concatenate with\n","type":"string"}},"required":["reference"],"type":"object"},"incident:index/getIncidentTemplateExpressionOperationFilter:getIncidentTemplateExpressionOperationFilter":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"conditionGroups":{"description":"The condition groups to apply in this filter. Only one group needs to be satisfied for the filter to pass.\n","items":{"$ref":"#/types/incident:index%2FgetIncidentTemplateExpressionOperationFilterConditionGroup:getIncidentTemplateExpressionOperationFilterConditionGroup"},"type":"array"}},"required":["conditionGroups"],"type":"object"},"incident:index/getIncidentTemplateExpressionOperationFilterConditionGroup:getIncidentTemplateExpressionOperationFilterConditionGroup":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"conditions":{"description":"All conditions in this list must be satisfied for the group to be satisfied\n","items":{"$ref":"#/types/incident:index%2FgetIncidentTemplateExpressionOperationFilterConditionGroupCondition:getIncidentTemplateExpressionOperationFilterConditionGroupCondition"},"type":"array"}},"required":["conditions"],"type":"object"},"incident:index/getIncidentTemplateExpressionOperationFilterConditionGroupCondition:getIncidentTemplateExpressionOperationFilterConditionGroupCondition":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"operation":{"type":"string"},"paramBindings":{"description":"Bindings for the operation parameters\n","items":{"$ref":"#/types/incident:index%2FgetIncidentTemplateExpressionOperationFilterConditionGroupConditionParamBinding:getIncidentTemplateExpressionOperationFilterConditionGroupConditionParamBinding"},"type":"array"},"subject":{"type":"string"}},"required":["operation","paramBindings","subject"],"type":"object"},"incident:index/getIncidentTemplateExpressionOperationFilterConditionGroupConditionParamBinding:getIncidentTemplateExpressionOperationFilterConditionGroupConditionParamBinding":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"arrayValues":{"description":"If array*value is set, this helps render the values\n","items":{"$ref":"#/types/incident:index%2FgetIncidentTemplateExpressionOperationFilterConditionGroupConditionParamBindingArrayValue:getIncidentTemplateExpressionOperationFilterConditionGroupConditionParamBindingArrayValue"},"type":"array"},"expressionRef":{"type":"string"},"value":{"$ref":"#/types/incident:index%2FgetIncidentTemplateExpressionOperationFilterConditionGroupConditionParamBindingValue:getIncidentTemplateExpressionOperationFilterConditionGroupConditionParamBindingValue"},"valueLiteral":{"type":"string"},"valueReference":{"type":"string"},"values":{"items":{"type":"string"},"type":"array"}},"required":["arrayValues","expressionRef","value","valueLiteral","valueReference","values"],"type":"object"},"incident:index/getIncidentTemplateExpressionOperationFilterConditionGroupConditionParamBindingArrayValue:getIncidentTemplateExpressionOperationFilterConditionGroupConditionParamBindingArrayValue":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"literal":{"description":"If set, this is the literal value of the step parameter\n","type":"string"},"reference":{"description":"If set, this is the reference into the trigger scope that is the value of this parameter\n","type":"string"}},"required":["literal","reference"],"type":"object"},"incident:index/getIncidentTemplateExpressionOperationFilterConditionGroupConditionParamBindingValue:getIncidentTemplateExpressionOperationFilterConditionGroupConditionParamBindingValue":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"literal":{"description":"If set, this is the literal value of the step parameter\n","type":"string"},"reference":{"description":"If set, this is the reference into the trigger scope that is the value of this parameter\n","type":"string"}},"required":["literal","reference"],"type":"object"},"incident:index/getIncidentTemplateExpressionOperationNavigate:getIncidentTemplateExpressionOperationNavigate":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"reference":{"description":"The reference within the scope to navigate to\n","type":"string"}},"required":["reference"],"type":"object"},"incident:index/getIncidentTemplateExpressionOperationParse:getIncidentTemplateExpressionOperationParse":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"returns":{"$ref":"#/types/incident:index%2FgetIncidentTemplateExpressionOperationParseReturns:getIncidentTemplateExpressionOperationParseReturns"},"source":{"description":"Source expression that is evaluated to a result\n","type":"string"}},"required":["returns","source"],"type":"object"},"incident:index/getIncidentTemplateExpressionOperationParseReturns:getIncidentTemplateExpressionOperationParseReturns":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"array":{"description":"Whether the return value should be single or multi-value\n","type":"boolean"},"type":{"description":"Expected return type of this expression (what to try casting the result to)\n","type":"string"}},"required":["array","type"],"type":"object"},"incident:index/getIncidentTemplateTemplate:getIncidentTemplateTemplate":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"customFields":{"description":"Custom fields configuration\n","items":{"$ref":"#/types/incident:index%2FgetIncidentTemplateTemplateCustomField:getIncidentTemplateTemplateCustomField"},"type":"array"},"incidentMode":{"$ref":"#/types/incident:index%2FgetIncidentTemplateTemplateIncidentMode:getIncidentTemplateTemplateIncidentMode"},"incidentType":{"$ref":"#/types/incident:index%2FgetIncidentTemplateTemplateIncidentType:getIncidentTemplateTemplateIncidentType"},"name":{"$ref":"#/types/incident:index%2FgetIncidentTemplateTemplateName:getIncidentTemplateTemplateName"},"severity":{"$ref":"#/types/incident:index%2FgetIncidentTemplateTemplateSeverity:getIncidentTemplateTemplateSeverity"},"startInTriage":{"$ref":"#/types/incident:index%2FgetIncidentTemplateTemplateStartInTriage:getIncidentTemplateTemplateStartInTriage"},"summary":{"$ref":"#/types/incident:index%2FgetIncidentTemplateTemplateSummary:getIncidentTemplateTemplateSummary"},"workspace":{"$ref":"#/types/incident:index%2FgetIncidentTemplateTemplateWorkspace:getIncidentTemplateTemplateWorkspace"}},"required":["customFields","incidentMode","incidentType","name","severity","startInTriage","summary","workspace"],"type":"object"},"incident:index/getIncidentTemplateTemplateCustomField:getIncidentTemplateTemplateCustomField":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"binding":{"$ref":"#/types/incident:index%2FgetIncidentTemplateTemplateCustomFieldBinding:getIncidentTemplateTemplateCustomFieldBinding"},"customFieldId":{"description":"ID of the custom field\n","type":"string"},"mergeStrategy":{"description":"The strategy to use when multiple alerts match this route. Possible values are: `first-wins`, `last-wins`, <span pulumi-lang-nodejs=\"`append`\" pulumi-lang-dotnet=\"`Append`\" pulumi-lang-go=\"`append`\" pulumi-lang-python=\"`append`\" pulumi-lang-yaml=\"`append`\" pulumi-lang-java=\"`append`\">`append`</span>.\n","type":"string"}},"required":["binding","customFieldId","mergeStrategy"],"type":"object"},"incident:index/getIncidentTemplateTemplateCustomFieldBinding:getIncidentTemplateTemplateCustomFieldBinding":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"arrayValues":{"description":"If array*value is set, this helps render the values\n","items":{"$ref":"#/types/incident:index%2FgetIncidentTemplateTemplateCustomFieldBindingArrayValue:getIncidentTemplateTemplateCustomFieldBindingArrayValue"},"type":"array"},"expressionRef":{"type":"string"},"value":{"$ref":"#/types/incident:index%2FgetIncidentTemplateTemplateCustomFieldBindingValue:getIncidentTemplateTemplateCustomFieldBindingValue"},"valueLiteral":{"type":"string"},"valueReference":{"type":"string"},"values":{"items":{"type":"string"},"type":"array"}},"required":["arrayValues","expressionRef","value","valueLiteral","valueReference","values"],"type":"object"},"incident:index/getIncidentTemplateTemplateCustomFieldBindingArrayValue:getIncidentTemplateTemplateCustomFieldBindingArrayValue":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"literal":{"description":"If set, this is the literal value of the step parameter\n","type":"string"},"reference":{"description":"If set, this is the reference into the trigger scope that is the value of this parameter\n","type":"string"}},"required":["literal","reference"],"type":"object"},"incident:index/getIncidentTemplateTemplateCustomFieldBindingValue:getIncidentTemplateTemplateCustomFieldBindingValue":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"literal":{"description":"If set, this is the literal value of the step parameter\n","type":"string"},"reference":{"description":"If set, this is the reference into the trigger scope that is the value of this parameter\n","type":"string"}},"required":["literal","reference"],"type":"object"},"incident:index/getIncidentTemplateTemplateIncidentMode:getIncidentTemplateTemplateIncidentMode":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"arrayValues":{"description":"If array*value is set, this helps render the values\n","items":{"$ref":"#/types/incident:index%2FgetIncidentTemplateTemplateIncidentModeArrayValue:getIncidentTemplateTemplateIncidentModeArrayValue"},"type":"array"},"expressionRef":{"type":"string"},"value":{"$ref":"#/types/incident:index%2FgetIncidentTemplateTemplateIncidentModeValue:getIncidentTemplateTemplateIncidentModeValue"},"valueLiteral":{"type":"string"},"valueReference":{"type":"string"},"values":{"items":{"type":"string"},"type":"array"}},"required":["arrayValues","expressionRef","value","valueLiteral","valueReference","values"],"type":"object"},"incident:index/getIncidentTemplateTemplateIncidentModeArrayValue:getIncidentTemplateTemplateIncidentModeArrayValue":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"literal":{"description":"If set, this is the literal value of the step parameter\n","type":"string"},"reference":{"description":"If set, this is the reference into the trigger scope that is the value of this parameter\n","type":"string"}},"required":["literal","reference"],"type":"object"},"incident:index/getIncidentTemplateTemplateIncidentModeValue:getIncidentTemplateTemplateIncidentModeValue":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"literal":{"description":"If set, this is the literal value of the step parameter\n","type":"string"},"reference":{"description":"If set, this is the reference into the trigger scope that is the value of this parameter\n","type":"string"}},"required":["literal","reference"],"type":"object"},"incident:index/getIncidentTemplateTemplateIncidentType:getIncidentTemplateTemplateIncidentType":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"arrayValues":{"description":"If array*value is set, this helps render the values\n","items":{"$ref":"#/types/incident:index%2FgetIncidentTemplateTemplateIncidentTypeArrayValue:getIncidentTemplateTemplateIncidentTypeArrayValue"},"type":"array"},"expressionRef":{"type":"string"},"value":{"$ref":"#/types/incident:index%2FgetIncidentTemplateTemplateIncidentTypeValue:getIncidentTemplateTemplateIncidentTypeValue"},"valueLiteral":{"type":"string"},"valueReference":{"type":"string"},"values":{"items":{"type":"string"},"type":"array"}},"required":["arrayValues","expressionRef","value","valueLiteral","valueReference","values"],"type":"object"},"incident:index/getIncidentTemplateTemplateIncidentTypeArrayValue:getIncidentTemplateTemplateIncidentTypeArrayValue":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"literal":{"description":"If set, this is the literal value of the step parameter\n","type":"string"},"reference":{"description":"If set, this is the reference into the trigger scope that is the value of this parameter\n","type":"string"}},"required":["literal","reference"],"type":"object"},"incident:index/getIncidentTemplateTemplateIncidentTypeValue:getIncidentTemplateTemplateIncidentTypeValue":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"literal":{"description":"If set, this is the literal value of the step parameter\n","type":"string"},"reference":{"description":"If set, this is the reference into the trigger scope that is the value of this parameter\n","type":"string"}},"required":["literal","reference"],"type":"object"},"incident:index/getIncidentTemplateTemplateName:getIncidentTemplateTemplateName":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"arrayValues":{"description":"The array of literal or reference parameter values\n","items":{"$ref":"#/types/incident:index%2FgetIncidentTemplateTemplateNameArrayValue:getIncidentTemplateTemplateNameArrayValue"},"type":"array"},"autogenerated":{"description":"Whether this attribute should be autogenerated using AI\n","type":"boolean"},"value":{"$ref":"#/types/incident:index%2FgetIncidentTemplateTemplateNameValue:getIncidentTemplateTemplateNameValue","description":"The literal or reference parameter value\n"}},"required":["arrayValues","autogenerated","value"],"type":"object"},"incident:index/getIncidentTemplateTemplateNameArrayValue:getIncidentTemplateTemplateNameArrayValue":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"literal":{"description":"If set, this is the literal value of the step parameter\n","type":"string"},"reference":{"description":"If set, this is the reference into the trigger scope that is the value of this parameter\n","type":"string"}},"required":["literal","reference"],"type":"object"},"incident:index/getIncidentTemplateTemplateNameValue:getIncidentTemplateTemplateNameValue":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"literal":{"description":"If set, this is the literal value of the step parameter\n","type":"string"},"reference":{"description":"If set, this is the reference into the trigger scope that is the value of this parameter\n","type":"string"}},"required":["literal","reference"],"type":"object"},"incident:index/getIncidentTemplateTemplateSeverity:getIncidentTemplateTemplateSeverity":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"binding":{"$ref":"#/types/incident:index%2FgetIncidentTemplateTemplateSeverityBinding:getIncidentTemplateTemplateSeverityBinding"},"mergeStrategy":{"description":"Strategy for merging severity when multiple alerts create/update the same incident. Possible values are: `first-wins`, <span pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\">`max`</span>.\n","type":"string"}},"required":["binding","mergeStrategy"],"type":"object"},"incident:index/getIncidentTemplateTemplateSeverityBinding:getIncidentTemplateTemplateSeverityBinding":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"arrayValues":{"description":"If array*value is set, this helps render the values\n","items":{"$ref":"#/types/incident:index%2FgetIncidentTemplateTemplateSeverityBindingArrayValue:getIncidentTemplateTemplateSeverityBindingArrayValue"},"type":"array"},"expressionRef":{"type":"string"},"value":{"$ref":"#/types/incident:index%2FgetIncidentTemplateTemplateSeverityBindingValue:getIncidentTemplateTemplateSeverityBindingValue"},"valueLiteral":{"type":"string"},"valueReference":{"type":"string"},"values":{"items":{"type":"string"},"type":"array"}},"required":["arrayValues","expressionRef","value","valueLiteral","valueReference","values"],"type":"object"},"incident:index/getIncidentTemplateTemplateSeverityBindingArrayValue:getIncidentTemplateTemplateSeverityBindingArrayValue":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"literal":{"description":"If set, this is the literal value of the step parameter\n","type":"string"},"reference":{"description":"If set, this is the reference into the trigger scope that is the value of this parameter\n","type":"string"}},"required":["literal","reference"],"type":"object"},"incident:index/getIncidentTemplateTemplateSeverityBindingValue:getIncidentTemplateTemplateSeverityBindingValue":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"literal":{"description":"If set, this is the literal value of the step parameter\n","type":"string"},"reference":{"description":"If set, this is the reference into the trigger scope that is the value of this parameter\n","type":"string"}},"required":["literal","reference"],"type":"object"},"incident:index/getIncidentTemplateTemplateStartInTriage:getIncidentTemplateTemplateStartInTriage":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"arrayValues":{"description":"If array*value is set, this helps render the values\n","items":{"$ref":"#/types/incident:index%2FgetIncidentTemplateTemplateStartInTriageArrayValue:getIncidentTemplateTemplateStartInTriageArrayValue"},"type":"array"},"expressionRef":{"type":"string"},"value":{"$ref":"#/types/incident:index%2FgetIncidentTemplateTemplateStartInTriageValue:getIncidentTemplateTemplateStartInTriageValue"},"valueLiteral":{"type":"string"},"valueReference":{"type":"string"},"values":{"items":{"type":"string"},"type":"array"}},"required":["arrayValues","expressionRef","value","valueLiteral","valueReference","values"],"type":"object"},"incident:index/getIncidentTemplateTemplateStartInTriageArrayValue:getIncidentTemplateTemplateStartInTriageArrayValue":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"literal":{"description":"If set, this is the literal value of the step parameter\n","type":"string"},"reference":{"description":"If set, this is the reference into the trigger scope that is the value of this parameter\n","type":"string"}},"required":["literal","reference"],"type":"object"},"incident:index/getIncidentTemplateTemplateStartInTriageValue:getIncidentTemplateTemplateStartInTriageValue":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"literal":{"description":"If set, this is the literal value of the step parameter\n","type":"string"},"reference":{"description":"If set, this is the reference into the trigger scope that is the value of this parameter\n","type":"string"}},"required":["literal","reference"],"type":"object"},"incident:index/getIncidentTemplateTemplateSummary:getIncidentTemplateTemplateSummary":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"arrayValues":{"description":"The array of literal or reference parameter values\n","items":{"$ref":"#/types/incident:index%2FgetIncidentTemplateTemplateSummaryArrayValue:getIncidentTemplateTemplateSummaryArrayValue"},"type":"array"},"autogenerated":{"description":"Whether this attribute should be autogenerated using AI\n","type":"boolean"},"value":{"$ref":"#/types/incident:index%2FgetIncidentTemplateTemplateSummaryValue:getIncidentTemplateTemplateSummaryValue","description":"The literal or reference parameter value\n"}},"required":["arrayValues","autogenerated","value"],"type":"object"},"incident:index/getIncidentTemplateTemplateSummaryArrayValue:getIncidentTemplateTemplateSummaryArrayValue":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"literal":{"description":"If set, this is the literal value of the step parameter\n","type":"string"},"reference":{"description":"If set, this is the reference into the trigger scope that is the value of this parameter\n","type":"string"}},"required":["literal","reference"],"type":"object"},"incident:index/getIncidentTemplateTemplateSummaryValue:getIncidentTemplateTemplateSummaryValue":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"literal":{"description":"If set, this is the literal value of the step parameter\n","type":"string"},"reference":{"description":"If set, this is the reference into the trigger scope that is the value of this parameter\n","type":"string"}},"required":["literal","reference"],"type":"object"},"incident:index/getIncidentTemplateTemplateWorkspace:getIncidentTemplateTemplateWorkspace":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"arrayValues":{"description":"If array*value is set, this helps render the values\n","items":{"$ref":"#/types/incident:index%2FgetIncidentTemplateTemplateWorkspaceArrayValue:getIncidentTemplateTemplateWorkspaceArrayValue"},"type":"array"},"expressionRef":{"type":"string"},"value":{"$ref":"#/types/incident:index%2FgetIncidentTemplateTemplateWorkspaceValue:getIncidentTemplateTemplateWorkspaceValue"},"valueLiteral":{"type":"string"},"valueReference":{"type":"string"},"values":{"items":{"type":"string"},"type":"array"}},"required":["arrayValues","expressionRef","value","valueLiteral","valueReference","values"],"type":"object"},"incident:index/getIncidentTemplateTemplateWorkspaceArrayValue:getIncidentTemplateTemplateWorkspaceArrayValue":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"literal":{"description":"If set, this is the literal value of the step parameter\n","type":"string"},"reference":{"description":"If set, this is the reference into the trigger scope that is the value of this parameter\n","type":"string"}},"required":["literal","reference"],"type":"object"},"incident:index/getIncidentTemplateTemplateWorkspaceValue:getIncidentTemplateTemplateWorkspaceValue":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"literal":{"description":"If set, this is the literal value of the step parameter\n","type":"string"},"reference":{"description":"If set, this is the reference into the trigger scope that is the value of this parameter\n","type":"string"}},"required":["literal","reference"],"type":"object"},"incident:index/getIpAllowlistAllowlist:getIpAllowlistAllowlist":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"label":{"description":"A label to help identify this IP or prefix\n","type":"string"},"value":{"description":"An IP address or a CIDR IP prefix to allow\n","type":"string"}},"required":["label","value"],"type":"object"},"incident:index/getScheduleReplicaSource:getScheduleReplicaSource":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"layerId":{"description":"The ID of the layer within the rotation to replicate. Rotations can have multiple layers that stack on top of each other, and you must specify which layer to replicate.\n","type":"string"},"rotationId":{"description":"The ID of the rotation within the schedule to replicate. Each schedule can have multiple rotations, and you can choose which ones to include in the replica.\n","type":"string"}},"required":["layerId","rotationId"],"type":"object"},"incident:index/getScheduleReplicaUserStatus:getScheduleReplicaUserStatus":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"externalUserId":{"description":"The corresponding user ID in the external provider (e.g. a PagerDuty user ID). If set, the user has been successfully mapped to an external user and will be included in the replica. If null, the user could not be resolved and syncing may produce errors.\n","type":"string"},"userId":{"description":"The incident.io user ID for a user who appears in the schedule rotation.\n","type":"string"}},"required":["externalUserId","userId"],"type":"object"},"incident:index/getScheduleRotationBetaHandover:getScheduleRotationBetaHandover":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"interval":{"description":"How many of the interval type to wait between handovers.\n","type":"number"},"intervalType":{"description":"How often a handover occurs. Possible values are: <span pulumi-lang-nodejs=\"`hourly`\" pulumi-lang-dotnet=\"`Hourly`\" pulumi-lang-go=\"`hourly`\" pulumi-lang-python=\"`hourly`\" pulumi-lang-yaml=\"`hourly`\" pulumi-lang-java=\"`hourly`\">`hourly`</span>, <span pulumi-lang-nodejs=\"`daily`\" pulumi-lang-dotnet=\"`Daily`\" pulumi-lang-go=\"`daily`\" pulumi-lang-python=\"`daily`\" pulumi-lang-yaml=\"`daily`\" pulumi-lang-java=\"`daily`\">`daily`</span>, <span pulumi-lang-nodejs=\"`weekly`\" pulumi-lang-dotnet=\"`Weekly`\" pulumi-lang-go=\"`weekly`\" pulumi-lang-python=\"`weekly`\" pulumi-lang-yaml=\"`weekly`\" pulumi-lang-java=\"`weekly`\">`weekly`</span>.\n","type":"string"}},"required":["interval","intervalType"],"type":"object"},"incident:index/getScheduleRotationBetaWorkingInterval:getScheduleRotationBetaWorkingInterval":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"endTime":{"description":"Time of day this window closes, as HH:MM.\n","type":"string"},"startTime":{"description":"Time of day this window opens, as HH:MM.\n","type":"string"},"weekday":{"description":"Day of the week, lowercase. Possible values are: <span pulumi-lang-nodejs=\"`monday`\" pulumi-lang-dotnet=\"`Monday`\" pulumi-lang-go=\"`monday`\" pulumi-lang-python=\"`monday`\" pulumi-lang-yaml=\"`monday`\" pulumi-lang-java=\"`monday`\">`monday`</span>, <span pulumi-lang-nodejs=\"`tuesday`\" pulumi-lang-dotnet=\"`Tuesday`\" pulumi-lang-go=\"`tuesday`\" pulumi-lang-python=\"`tuesday`\" pulumi-lang-yaml=\"`tuesday`\" pulumi-lang-java=\"`tuesday`\">`tuesday`</span>, <span pulumi-lang-nodejs=\"`wednesday`\" pulumi-lang-dotnet=\"`Wednesday`\" pulumi-lang-go=\"`wednesday`\" pulumi-lang-python=\"`wednesday`\" pulumi-lang-yaml=\"`wednesday`\" pulumi-lang-java=\"`wednesday`\">`wednesday`</span>, <span pulumi-lang-nodejs=\"`thursday`\" pulumi-lang-dotnet=\"`Thursday`\" pulumi-lang-go=\"`thursday`\" pulumi-lang-python=\"`thursday`\" pulumi-lang-yaml=\"`thursday`\" pulumi-lang-java=\"`thursday`\">`thursday`</span>, <span pulumi-lang-nodejs=\"`friday`\" pulumi-lang-dotnet=\"`Friday`\" pulumi-lang-go=\"`friday`\" pulumi-lang-python=\"`friday`\" pulumi-lang-yaml=\"`friday`\" pulumi-lang-java=\"`friday`\">`friday`</span>, <span pulumi-lang-nodejs=\"`saturday`\" pulumi-lang-dotnet=\"`Saturday`\" pulumi-lang-go=\"`saturday`\" pulumi-lang-python=\"`saturday`\" pulumi-lang-yaml=\"`saturday`\" pulumi-lang-java=\"`saturday`\">`saturday`</span>, <span pulumi-lang-nodejs=\"`sunday`\" pulumi-lang-dotnet=\"`Sunday`\" pulumi-lang-go=\"`sunday`\" pulumi-lang-python=\"`sunday`\" pulumi-lang-yaml=\"`sunday`\" pulumi-lang-java=\"`sunday`\">`sunday`</span>.\n","type":"string"}},"required":["endTime","startTime","weekday"],"type":"object"},"incident:index/getScheduleRotationHandover:getScheduleRotationHandover":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"interval":{"description":"How many of the interval type to wait between handovers.\n","type":"number"},"intervalType":{"description":"How often a handover occurs. Possible values are: <span pulumi-lang-nodejs=\"`hourly`\" pulumi-lang-dotnet=\"`Hourly`\" pulumi-lang-go=\"`hourly`\" pulumi-lang-python=\"`hourly`\" pulumi-lang-yaml=\"`hourly`\" pulumi-lang-java=\"`hourly`\">`hourly`</span>, <span pulumi-lang-nodejs=\"`daily`\" pulumi-lang-dotnet=\"`Daily`\" pulumi-lang-go=\"`daily`\" pulumi-lang-python=\"`daily`\" pulumi-lang-yaml=\"`daily`\" pulumi-lang-java=\"`daily`\">`daily`</span>, <span pulumi-lang-nodejs=\"`weekly`\" pulumi-lang-dotnet=\"`Weekly`\" pulumi-lang-go=\"`weekly`\" pulumi-lang-python=\"`weekly`\" pulumi-lang-yaml=\"`weekly`\" pulumi-lang-java=\"`weekly`\">`weekly`</span>.\n","type":"string"}},"required":["interval","intervalType"],"type":"object"},"incident:index/getScheduleRotationWorkingInterval:getScheduleRotationWorkingInterval":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"endTime":{"description":"Time of day this window closes, as HH:MM.\n","type":"string"},"startTime":{"description":"Time of day this window opens, as HH:MM.\n","type":"string"},"weekday":{"description":"Day of the week, lowercase. Possible values are: <span pulumi-lang-nodejs=\"`monday`\" pulumi-lang-dotnet=\"`Monday`\" pulumi-lang-go=\"`monday`\" pulumi-lang-python=\"`monday`\" pulumi-lang-yaml=\"`monday`\" pulumi-lang-java=\"`monday`\">`monday`</span>, <span pulumi-lang-nodejs=\"`tuesday`\" pulumi-lang-dotnet=\"`Tuesday`\" pulumi-lang-go=\"`tuesday`\" pulumi-lang-python=\"`tuesday`\" pulumi-lang-yaml=\"`tuesday`\" pulumi-lang-java=\"`tuesday`\">`tuesday`</span>, <span pulumi-lang-nodejs=\"`wednesday`\" pulumi-lang-dotnet=\"`Wednesday`\" pulumi-lang-go=\"`wednesday`\" pulumi-lang-python=\"`wednesday`\" pulumi-lang-yaml=\"`wednesday`\" pulumi-lang-java=\"`wednesday`\">`wednesday`</span>, <span pulumi-lang-nodejs=\"`thursday`\" pulumi-lang-dotnet=\"`Thursday`\" pulumi-lang-go=\"`thursday`\" pulumi-lang-python=\"`thursday`\" pulumi-lang-yaml=\"`thursday`\" pulumi-lang-java=\"`thursday`\">`thursday`</span>, <span pulumi-lang-nodejs=\"`friday`\" pulumi-lang-dotnet=\"`Friday`\" pulumi-lang-go=\"`friday`\" pulumi-lang-python=\"`friday`\" pulumi-lang-yaml=\"`friday`\" pulumi-lang-java=\"`friday`\">`friday`</span>, <span pulumi-lang-nodejs=\"`saturday`\" pulumi-lang-dotnet=\"`Saturday`\" pulumi-lang-go=\"`saturday`\" pulumi-lang-python=\"`saturday`\" pulumi-lang-yaml=\"`saturday`\" pulumi-lang-java=\"`saturday`\">`saturday`</span>, <span pulumi-lang-nodejs=\"`sunday`\" pulumi-lang-dotnet=\"`Sunday`\" pulumi-lang-go=\"`sunday`\" pulumi-lang-python=\"`sunday`\" pulumi-lang-yaml=\"`sunday`\" pulumi-lang-java=\"`sunday`\">`sunday`</span>.\n","type":"string"}},"required":["endTime","startTime","weekday"],"type":"object"},"incident:index/getScheduleSyncTargetLinkedSchedule:getScheduleSyncTargetLinkedSchedule":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"id":{"description":"Unique internal ID of the schedule\n","type":"string"},"name":{"description":"Human readable name of the schedule\n","type":"string"},"teamIds":{"description":"IDs of teams that own this schedule\n","items":{"type":"string"},"type":"array"}},"required":["id","name","teamIds"],"type":"object"},"incident:index/getWorkflowConditionGroup:getWorkflowConditionGroup":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"conditions":{"description":"All conditions in this list must be satisfied for the group to be satisfied\n","items":{"$ref":"#/types/incident:index%2FgetWorkflowConditionGroupCondition:getWorkflowConditionGroupCondition"},"type":"array"}},"required":["conditions"],"type":"object"},"incident:index/getWorkflowConditionGroupCondition:getWorkflowConditionGroupCondition":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"operation":{"type":"string"},"paramBindings":{"description":"Bindings for the operation parameters\n","items":{"$ref":"#/types/incident:index%2FgetWorkflowConditionGroupConditionParamBinding:getWorkflowConditionGroupConditionParamBinding"},"type":"array"},"subject":{"type":"string"}},"required":["operation","paramBindings","subject"],"type":"object"},"incident:index/getWorkflowConditionGroupConditionParamBinding:getWorkflowConditionGroupConditionParamBinding":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"arrayValues":{"description":"If array*value is set, this helps render the values\n","items":{"$ref":"#/types/incident:index%2FgetWorkflowConditionGroupConditionParamBindingArrayValue:getWorkflowConditionGroupConditionParamBindingArrayValue"},"type":"array"},"expressionRef":{"type":"string"},"value":{"$ref":"#/types/incident:index%2FgetWorkflowConditionGroupConditionParamBindingValue:getWorkflowConditionGroupConditionParamBindingValue"},"valueLiteral":{"type":"string"},"valueReference":{"type":"string"},"values":{"items":{"type":"string"},"type":"array"}},"required":["arrayValues","expressionRef","value","valueLiteral","valueReference","values"],"type":"object"},"incident:index/getWorkflowConditionGroupConditionParamBindingArrayValue:getWorkflowConditionGroupConditionParamBindingArrayValue":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"literal":{"description":"If set, this is the literal value of the step parameter\n","type":"string"},"reference":{"description":"If set, this is the reference into the trigger scope that is the value of this parameter\n","type":"string"}},"required":["literal","reference"],"type":"object"},"incident:index/getWorkflowConditionGroupConditionParamBindingValue:getWorkflowConditionGroupConditionParamBindingValue":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"literal":{"description":"If set, this is the literal value of the step parameter\n","type":"string"},"reference":{"description":"If set, this is the reference into the trigger scope that is the value of this parameter\n","type":"string"}},"required":["literal","reference"],"type":"object"},"incident:index/getWorkflowDelay:getWorkflowDelay":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"conditionsApplyOverDelay":{"description":"If this workflow is delayed, whether the conditions should be rechecked between trigger firing and execution\n","type":"boolean"},"forSeconds":{"description":"Delay in seconds between trigger firing and running the workflow\n","type":"number"}},"required":["conditionsApplyOverDelay","forSeconds"],"type":"object"},"incident:index/getWorkflowExpression:getWorkflowExpression":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"elseBranch":{"$ref":"#/types/incident:index%2FgetWorkflowExpressionElseBranch:getWorkflowExpressionElseBranch"},"label":{"description":"The human readable label of the expression\n","type":"string"},"operations":{"items":{"$ref":"#/types/incident:index%2FgetWorkflowExpressionOperation:getWorkflowExpressionOperation"},"type":"array"},"reference":{"description":"A short ID that can be used to reference the expression\n","type":"string"},"rootReference":{"description":"The root reference for this expression (i.e. where the expression starts)\n","type":"string"}},"required":["elseBranch","label","operations","reference","rootReference"],"type":"object"},"incident:index/getWorkflowExpressionElseBranch:getWorkflowExpressionElseBranch":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"result":{"$ref":"#/types/incident:index%2FgetWorkflowExpressionElseBranchResult:getWorkflowExpressionElseBranchResult"}},"required":["result"],"type":"object"},"incident:index/getWorkflowExpressionElseBranchResult:getWorkflowExpressionElseBranchResult":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"arrayValues":{"description":"If array*value is set, this helps render the values\n","items":{"$ref":"#/types/incident:index%2FgetWorkflowExpressionElseBranchResultArrayValue:getWorkflowExpressionElseBranchResultArrayValue"},"type":"array"},"expressionRef":{"type":"string"},"value":{"$ref":"#/types/incident:index%2FgetWorkflowExpressionElseBranchResultValue:getWorkflowExpressionElseBranchResultValue"},"valueLiteral":{"type":"string"},"valueReference":{"type":"string"},"values":{"items":{"type":"string"},"type":"array"}},"required":["arrayValues","expressionRef","value","valueLiteral","valueReference","values"],"type":"object"},"incident:index/getWorkflowExpressionElseBranchResultArrayValue:getWorkflowExpressionElseBranchResultArrayValue":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"literal":{"description":"If set, this is the literal value of the step parameter\n","type":"string"},"reference":{"description":"If set, this is the reference into the trigger scope that is the value of this parameter\n","type":"string"}},"required":["literal","reference"],"type":"object"},"incident:index/getWorkflowExpressionElseBranchResultValue:getWorkflowExpressionElseBranchResultValue":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"literal":{"description":"If set, this is the literal value of the step parameter\n","type":"string"},"reference":{"description":"If set, this is the reference into the trigger scope that is the value of this parameter\n","type":"string"}},"required":["literal","reference"],"type":"object"},"incident:index/getWorkflowExpressionOperation:getWorkflowExpressionOperation":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"branches":{"$ref":"#/types/incident:index%2FgetWorkflowExpressionOperationBranches:getWorkflowExpressionOperationBranches"},"cast":{"$ref":"#/types/incident:index%2FgetWorkflowExpressionOperationCast:getWorkflowExpressionOperationCast","description":"The cast target of this operation, set when the operation type is <span pulumi-lang-nodejs=\"`cast`\" pulumi-lang-dotnet=\"`Cast`\" pulumi-lang-go=\"`cast`\" pulumi-lang-python=\"`cast`\" pulumi-lang-yaml=\"`cast`\" pulumi-lang-java=\"`cast`\">`cast`</span>\n"},"concatenate":{"$ref":"#/types/incident:index%2FgetWorkflowExpressionOperationConcatenate:getWorkflowExpressionOperationConcatenate"},"filter":{"$ref":"#/types/incident:index%2FgetWorkflowExpressionOperationFilter:getWorkflowExpressionOperationFilter"},"navigate":{"$ref":"#/types/incident:index%2FgetWorkflowExpressionOperationNavigate:getWorkflowExpressionOperationNavigate"},"operationType":{"description":"The type of the operation. Possible values are: <span pulumi-lang-nodejs=\"`navigate`\" pulumi-lang-dotnet=\"`Navigate`\" pulumi-lang-go=\"`navigate`\" pulumi-lang-python=\"`navigate`\" pulumi-lang-yaml=\"`navigate`\" pulumi-lang-java=\"`navigate`\">`navigate`</span>, <span pulumi-lang-nodejs=\"`filter`\" pulumi-lang-dotnet=\"`Filter`\" pulumi-lang-go=\"`filter`\" pulumi-lang-python=\"`filter`\" pulumi-lang-yaml=\"`filter`\" pulumi-lang-java=\"`filter`\">`filter`</span>, <span pulumi-lang-nodejs=\"`concatenate`\" pulumi-lang-dotnet=\"`Concatenate`\" pulumi-lang-go=\"`concatenate`\" pulumi-lang-python=\"`concatenate`\" pulumi-lang-yaml=\"`concatenate`\" pulumi-lang-java=\"`concatenate`\">`concatenate`</span>, <span pulumi-lang-nodejs=\"`count`\" pulumi-lang-dotnet=\"`Count`\" pulumi-lang-go=\"`count`\" pulumi-lang-python=\"`count`\" pulumi-lang-yaml=\"`count`\" pulumi-lang-java=\"`count`\">`count`</span>, <span pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\">`min`</span>, <span pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\">`max`</span>, <span pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\">`sum`</span>, <span pulumi-lang-nodejs=\"`random`\" pulumi-lang-dotnet=\"`Random`\" pulumi-lang-go=\"`random`\" pulumi-lang-python=\"`random`\" pulumi-lang-yaml=\"`random`\" pulumi-lang-java=\"`random`\">`random`</span>, <span pulumi-lang-nodejs=\"`first`\" pulumi-lang-dotnet=\"`First`\" pulumi-lang-go=\"`first`\" pulumi-lang-python=\"`first`\" pulumi-lang-yaml=\"`first`\" pulumi-lang-java=\"`first`\">`first`</span>, <span pulumi-lang-nodejs=\"`parse`\" pulumi-lang-dotnet=\"`Parse`\" pulumi-lang-go=\"`parse`\" pulumi-lang-python=\"`parse`\" pulumi-lang-yaml=\"`parse`\" pulumi-lang-java=\"`parse`\">`parse`</span>, <span pulumi-lang-nodejs=\"`branches`\" pulumi-lang-dotnet=\"`Branches`\" pulumi-lang-go=\"`branches`\" pulumi-lang-python=\"`branches`\" pulumi-lang-yaml=\"`branches`\" pulumi-lang-java=\"`branches`\">`branches`</span>, <span pulumi-lang-nodejs=\"`cast`\" pulumi-lang-dotnet=\"`Cast`\" pulumi-lang-go=\"`cast`\" pulumi-lang-python=\"`cast`\" pulumi-lang-yaml=\"`cast`\" pulumi-lang-java=\"`cast`\">`cast`</span>.\n","type":"string"},"parse":{"$ref":"#/types/incident:index%2FgetWorkflowExpressionOperationParse:getWorkflowExpressionOperationParse"}},"required":["branches","cast","concatenate","filter","navigate","operationType","parse"],"type":"object"},"incident:index/getWorkflowExpressionOperationBranches:getWorkflowExpressionOperationBranches":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"branches":{"description":"The branches to apply for this operation\n","items":{"$ref":"#/types/incident:index%2FgetWorkflowExpressionOperationBranchesBranch:getWorkflowExpressionOperationBranchesBranch"},"type":"array"},"returns":{"$ref":"#/types/incident:index%2FgetWorkflowExpressionOperationBranchesReturns:getWorkflowExpressionOperationBranchesReturns"}},"required":["branches","returns"],"type":"object"},"incident:index/getWorkflowExpressionOperationBranchesBranch:getWorkflowExpressionOperationBranchesBranch":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"conditionGroups":{"description":"The condition groups to apply in this filter. Only one group needs to be satisfied for the filter to pass.\n","items":{"$ref":"#/types/incident:index%2FgetWorkflowExpressionOperationBranchesBranchConditionGroup:getWorkflowExpressionOperationBranchesBranchConditionGroup"},"type":"array"},"result":{"$ref":"#/types/incident:index%2FgetWorkflowExpressionOperationBranchesBranchResult:getWorkflowExpressionOperationBranchesBranchResult"}},"required":["conditionGroups","result"],"type":"object"},"incident:index/getWorkflowExpressionOperationBranchesBranchConditionGroup:getWorkflowExpressionOperationBranchesBranchConditionGroup":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"conditions":{"description":"All conditions in this list must be satisfied for the group to be satisfied\n","items":{"$ref":"#/types/incident:index%2FgetWorkflowExpressionOperationBranchesBranchConditionGroupCondition:getWorkflowExpressionOperationBranchesBranchConditionGroupCondition"},"type":"array"}},"required":["conditions"],"type":"object"},"incident:index/getWorkflowExpressionOperationBranchesBranchConditionGroupCondition:getWorkflowExpressionOperationBranchesBranchConditionGroupCondition":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"operation":{"type":"string"},"paramBindings":{"description":"Bindings for the operation parameters\n","items":{"$ref":"#/types/incident:index%2FgetWorkflowExpressionOperationBranchesBranchConditionGroupConditionParamBinding:getWorkflowExpressionOperationBranchesBranchConditionGroupConditionParamBinding"},"type":"array"},"subject":{"type":"string"}},"required":["operation","paramBindings","subject"],"type":"object"},"incident:index/getWorkflowExpressionOperationBranchesBranchConditionGroupConditionParamBinding:getWorkflowExpressionOperationBranchesBranchConditionGroupConditionParamBinding":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"arrayValues":{"description":"If array*value is set, this helps render the values\n","items":{"$ref":"#/types/incident:index%2FgetWorkflowExpressionOperationBranchesBranchConditionGroupConditionParamBindingArrayValue:getWorkflowExpressionOperationBranchesBranchConditionGroupConditionParamBindingArrayValue"},"type":"array"},"expressionRef":{"type":"string"},"value":{"$ref":"#/types/incident:index%2FgetWorkflowExpressionOperationBranchesBranchConditionGroupConditionParamBindingValue:getWorkflowExpressionOperationBranchesBranchConditionGroupConditionParamBindingValue"},"valueLiteral":{"type":"string"},"valueReference":{"type":"string"},"values":{"items":{"type":"string"},"type":"array"}},"required":["arrayValues","expressionRef","value","valueLiteral","valueReference","values"],"type":"object"},"incident:index/getWorkflowExpressionOperationBranchesBranchConditionGroupConditionParamBindingArrayValue:getWorkflowExpressionOperationBranchesBranchConditionGroupConditionParamBindingArrayValue":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"literal":{"description":"If set, this is the literal value of the step parameter\n","type":"string"},"reference":{"description":"If set, this is the reference into the trigger scope that is the value of this parameter\n","type":"string"}},"required":["literal","reference"],"type":"object"},"incident:index/getWorkflowExpressionOperationBranchesBranchConditionGroupConditionParamBindingValue:getWorkflowExpressionOperationBranchesBranchConditionGroupConditionParamBindingValue":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"literal":{"description":"If set, this is the literal value of the step parameter\n","type":"string"},"reference":{"description":"If set, this is the reference into the trigger scope that is the value of this parameter\n","type":"string"}},"required":["literal","reference"],"type":"object"},"incident:index/getWorkflowExpressionOperationBranchesBranchResult:getWorkflowExpressionOperationBranchesBranchResult":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"arrayValues":{"description":"If array*value is set, this helps render the values\n","items":{"$ref":"#/types/incident:index%2FgetWorkflowExpressionOperationBranchesBranchResultArrayValue:getWorkflowExpressionOperationBranchesBranchResultArrayValue"},"type":"array"},"expressionRef":{"type":"string"},"value":{"$ref":"#/types/incident:index%2FgetWorkflowExpressionOperationBranchesBranchResultValue:getWorkflowExpressionOperationBranchesBranchResultValue"},"valueLiteral":{"type":"string"},"valueReference":{"type":"string"},"values":{"items":{"type":"string"},"type":"array"}},"required":["arrayValues","expressionRef","value","valueLiteral","valueReference","values"],"type":"object"},"incident:index/getWorkflowExpressionOperationBranchesBranchResultArrayValue:getWorkflowExpressionOperationBranchesBranchResultArrayValue":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"literal":{"description":"If set, this is the literal value of the step parameter\n","type":"string"},"reference":{"description":"If set, this is the reference into the trigger scope that is the value of this parameter\n","type":"string"}},"required":["literal","reference"],"type":"object"},"incident:index/getWorkflowExpressionOperationBranchesBranchResultValue:getWorkflowExpressionOperationBranchesBranchResultValue":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"literal":{"description":"If set, this is the literal value of the step parameter\n","type":"string"},"reference":{"description":"If set, this is the reference into the trigger scope that is the value of this parameter\n","type":"string"}},"required":["literal","reference"],"type":"object"},"incident:index/getWorkflowExpressionOperationBranchesReturns:getWorkflowExpressionOperationBranchesReturns":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"array":{"description":"Whether the return value should be single or multi-value\n","type":"boolean"},"type":{"description":"Expected return type of this expression (what to try casting the result to)\n","type":"string"}},"required":["array","type"],"type":"object"},"incident:index/getWorkflowExpressionOperationCast:getWorkflowExpressionOperationCast":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"returns":{"$ref":"#/types/incident:index%2FgetWorkflowExpressionOperationCastReturns:getWorkflowExpressionOperationCastReturns"}},"required":["returns"],"type":"object"},"incident:index/getWorkflowExpressionOperationCastReturns:getWorkflowExpressionOperationCastReturns":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"array":{"description":"Whether the return value should be single or multi-value\n","type":"boolean"},"type":{"description":"Expected return type of this expression (what to try casting the result to)\n","type":"string"}},"required":["array","type"],"type":"object"},"incident:index/getWorkflowExpressionOperationConcatenate:getWorkflowExpressionOperationConcatenate":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"reference":{"description":"The reference within the scope to concatenate with\n","type":"string"}},"required":["reference"],"type":"object"},"incident:index/getWorkflowExpressionOperationFilter:getWorkflowExpressionOperationFilter":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"conditionGroups":{"description":"The condition groups to apply in this filter. Only one group needs to be satisfied for the filter to pass.\n","items":{"$ref":"#/types/incident:index%2FgetWorkflowExpressionOperationFilterConditionGroup:getWorkflowExpressionOperationFilterConditionGroup"},"type":"array"}},"required":["conditionGroups"],"type":"object"},"incident:index/getWorkflowExpressionOperationFilterConditionGroup:getWorkflowExpressionOperationFilterConditionGroup":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"conditions":{"description":"All conditions in this list must be satisfied for the group to be satisfied\n","items":{"$ref":"#/types/incident:index%2FgetWorkflowExpressionOperationFilterConditionGroupCondition:getWorkflowExpressionOperationFilterConditionGroupCondition"},"type":"array"}},"required":["conditions"],"type":"object"},"incident:index/getWorkflowExpressionOperationFilterConditionGroupCondition:getWorkflowExpressionOperationFilterConditionGroupCondition":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"operation":{"type":"string"},"paramBindings":{"description":"Bindings for the operation parameters\n","items":{"$ref":"#/types/incident:index%2FgetWorkflowExpressionOperationFilterConditionGroupConditionParamBinding:getWorkflowExpressionOperationFilterConditionGroupConditionParamBinding"},"type":"array"},"subject":{"type":"string"}},"required":["operation","paramBindings","subject"],"type":"object"},"incident:index/getWorkflowExpressionOperationFilterConditionGroupConditionParamBinding:getWorkflowExpressionOperationFilterConditionGroupConditionParamBinding":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"arrayValues":{"description":"If array*value is set, this helps render the values\n","items":{"$ref":"#/types/incident:index%2FgetWorkflowExpressionOperationFilterConditionGroupConditionParamBindingArrayValue:getWorkflowExpressionOperationFilterConditionGroupConditionParamBindingArrayValue"},"type":"array"},"expressionRef":{"type":"string"},"value":{"$ref":"#/types/incident:index%2FgetWorkflowExpressionOperationFilterConditionGroupConditionParamBindingValue:getWorkflowExpressionOperationFilterConditionGroupConditionParamBindingValue"},"valueLiteral":{"type":"string"},"valueReference":{"type":"string"},"values":{"items":{"type":"string"},"type":"array"}},"required":["arrayValues","expressionRef","value","valueLiteral","valueReference","values"],"type":"object"},"incident:index/getWorkflowExpressionOperationFilterConditionGroupConditionParamBindingArrayValue:getWorkflowExpressionOperationFilterConditionGroupConditionParamBindingArrayValue":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"literal":{"description":"If set, this is the literal value of the step parameter\n","type":"string"},"reference":{"description":"If set, this is the reference into the trigger scope that is the value of this parameter\n","type":"string"}},"required":["literal","reference"],"type":"object"},"incident:index/getWorkflowExpressionOperationFilterConditionGroupConditionParamBindingValue:getWorkflowExpressionOperationFilterConditionGroupConditionParamBindingValue":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"literal":{"description":"If set, this is the literal value of the step parameter\n","type":"string"},"reference":{"description":"If set, this is the reference into the trigger scope that is the value of this parameter\n","type":"string"}},"required":["literal","reference"],"type":"object"},"incident:index/getWorkflowExpressionOperationNavigate:getWorkflowExpressionOperationNavigate":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"reference":{"description":"The reference within the scope to navigate to\n","type":"string"}},"required":["reference"],"type":"object"},"incident:index/getWorkflowExpressionOperationParse:getWorkflowExpressionOperationParse":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"returns":{"$ref":"#/types/incident:index%2FgetWorkflowExpressionOperationParseReturns:getWorkflowExpressionOperationParseReturns"},"source":{"description":"Source expression that is evaluated to a result\n","type":"string"}},"required":["returns","source"],"type":"object"},"incident:index/getWorkflowExpressionOperationParseReturns:getWorkflowExpressionOperationParseReturns":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"array":{"description":"Whether the return value should be single or multi-value\n","type":"boolean"},"type":{"description":"Expected return type of this expression (what to try casting the result to)\n","type":"string"}},"required":["array","type"],"type":"object"},"incident:index/getWorkflowFormField:getWorkflowFormField":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"array":{"description":"Whether this field holds a list of values rather than a single value\n","type":"boolean"},"description":{"description":"Optional help text shown beneath the field\n","type":"string"},"id":{"description":"Stable identifier for this form field, preserved across versions\n","type":"string"},"key":{"description":"The key used to reference this field in the workflow scope\n","type":"string"},"required":{"description":"Whether this field must be filled in when running the workflow\n","type":"boolean"},"title":{"description":"Human readable title shown in the form\n","type":"string"},"type":{"description":"The engine resource type of this field\n","type":"string"}},"required":["array","description","id","key","required","title","type"],"type":"object"},"incident:index/getWorkflowStep:getWorkflowStep":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"forEach":{"type":"string"},"id":{"type":"string"},"name":{"type":"string"},"paramBindings":{"description":"Bindings for the operation parameters\n","items":{"$ref":"#/types/incident:index%2FgetWorkflowStepParamBinding:getWorkflowStepParamBinding"},"type":"array"}},"required":["forEach","id","name","paramBindings"],"type":"object"},"incident:index/getWorkflowStepParamBinding:getWorkflowStepParamBinding":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"arrayValues":{"description":"If array*value is set, this helps render the values\n","items":{"$ref":"#/types/incident:index%2FgetWorkflowStepParamBindingArrayValue:getWorkflowStepParamBindingArrayValue"},"type":"array"},"expressionRef":{"type":"string"},"value":{"$ref":"#/types/incident:index%2FgetWorkflowStepParamBindingValue:getWorkflowStepParamBindingValue"},"valueLiteral":{"type":"string"},"valueReference":{"type":"string"},"values":{"items":{"type":"string"},"type":"array"}},"required":["arrayValues","expressionRef","value","valueLiteral","valueReference","values"],"type":"object"},"incident:index/getWorkflowStepParamBindingArrayValue:getWorkflowStepParamBindingArrayValue":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"literal":{"description":"If set, this is the literal value of the step parameter\n","type":"string"},"reference":{"description":"If set, this is the reference into the trigger scope that is the value of this parameter\n","type":"string"}},"required":["literal","reference"],"type":"object"},"incident:index/getWorkflowStepParamBindingValue:getWorkflowStepParamBindingValue":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"literal":{"description":"If set, this is the literal value of the step parameter\n","type":"string"},"reference":{"description":"If set, this is the reference into the trigger scope that is the value of this parameter\n","type":"string"}},"required":["literal","reference"],"type":"object"}},"version":"7.0.0"}
