{"name":"pagerduty","version":"4.30.0","description":"A Pulumi package for creating and managing pagerduty cloud resources.","keywords":["pulumi","pagerduty"],"homepage":"https://pulumi.io","license":"Apache-2.0","attribution":"This Pulumi package is based on the [`pagerduty` Terraform Provider](https://github.com/PagerDuty/terraform-provider-pagerduty).","repository":"https://github.com/pulumi/pulumi-pagerduty","meta":{"moduleFormat":"(.*)(?:/[^/]*)"},"language":{"csharp":{"packageReferences":{"Pulumi":"3.*"},"compatibility":"tfbridge20","respectSchemaVersion":true},"go":{"importBasePath":"github.com/pulumi/pulumi-pagerduty/sdk/v4/go/pagerduty","generateResourceContainerTypes":true,"generateExtraInputTypes":true,"respectSchemaVersion":true},"nodejs":{"packageDescription":"A Pulumi package for creating and managing pagerduty cloud resources.","readme":"\u003e This provider is a derived work of the [Terraform Provider](https://github.com/PagerDuty/terraform-provider-pagerduty)\n\u003e distributed under [MPL 2.0](https://www.mozilla.org/en-US/MPL/2.0/). If you encounter a bug or missing feature,\n\u003e first check the [`pulumi-pagerduty` repo](https://github.com/pulumi/pulumi-pagerduty/issues); however, if that doesn't turn up anything,\n\u003e please consult the source [`terraform-provider-pagerduty` repo](https://github.com/PagerDuty/terraform-provider-pagerduty/issues).","devDependencies":{"@types/mime":"^2.0.0","@types/node":"^10.0.0"},"compatibility":"tfbridge20","disableUnionOutputTypes":true,"respectSchemaVersion":true},"python":{"readme":"\u003e This provider is a derived work of the [Terraform Provider](https://github.com/PagerDuty/terraform-provider-pagerduty)\n\u003e distributed under [MPL 2.0](https://www.mozilla.org/en-US/MPL/2.0/). If you encounter a bug or missing feature,\n\u003e first check the [`pulumi-pagerduty` repo](https://github.com/pulumi/pulumi-pagerduty/issues); however, if that doesn't turn up anything,\n\u003e please consult the source [`terraform-provider-pagerduty` repo](https://github.com/PagerDuty/terraform-provider-pagerduty/issues).","compatibility":"tfbridge20","respectSchemaVersion":true,"pyproject":{"enabled":true}}},"config":{"variables":{"apiUrlOverride":{"type":"string"},"insecureTls":{"type":"boolean"},"serviceRegion":{"type":"string"},"skipCredentialsValidation":{"type":"boolean","default":false},"token":{"type":"string"},"useAppOauthScopedToken":{"$ref":"#/types/pagerduty:config/useAppOauthScopedToken:useAppOauthScopedToken"},"userToken":{"type":"string"}}},"types":{"pagerduty:config/useAppOauthScopedToken:useAppOauthScopedToken":{"properties":{"pdClientId":{"type":"string"},"pdClientSecret":{"type":"string"},"pdSubdomain":{"type":"string"}},"type":"object"},"pagerduty:index/AlertGroupingSettingConfig:AlertGroupingSettingConfig":{"properties":{"aggregate":{"type":"string","description":"One of \u003cspan pulumi-lang-nodejs=\"`any`\" pulumi-lang-dotnet=\"`Any`\" pulumi-lang-go=\"`any`\" pulumi-lang-python=\"`any`\" pulumi-lang-yaml=\"`any`\" pulumi-lang-java=\"`any`\"\u003e`any`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\"\u003e`all`\u003c/span\u003e. This setting is only required and applies when \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e is set to \u003cspan pulumi-lang-nodejs=\"`contentBased`\" pulumi-lang-dotnet=\"`ContentBased`\" pulumi-lang-go=\"`contentBased`\" pulumi-lang-python=\"`content_based`\" pulumi-lang-yaml=\"`contentBased`\" pulumi-lang-java=\"`contentBased`\"\u003e`content_based`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`contentBasedIntelligent`\" pulumi-lang-dotnet=\"`ContentBasedIntelligent`\" pulumi-lang-go=\"`contentBasedIntelligent`\" pulumi-lang-python=\"`content_based_intelligent`\" pulumi-lang-yaml=\"`contentBasedIntelligent`\" pulumi-lang-java=\"`contentBasedIntelligent`\"\u003e`content_based_intelligent`\u003c/span\u003e. Group alerts based on one or all of \u003cspan pulumi-lang-nodejs=\"`fields`\" pulumi-lang-dotnet=\"`Fields`\" pulumi-lang-go=\"`fields`\" pulumi-lang-python=\"`fields`\" pulumi-lang-yaml=\"`fields`\" pulumi-lang-java=\"`fields`\"\u003e`fields`\u003c/span\u003e value(s).\n"},"fields":{"type":"array","items":{"type":"string"},"description":"Alerts will be grouped together if the content of these fields match. This setting is only required and applies when \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e is set to \u003cspan pulumi-lang-nodejs=\"`contentBased`\" pulumi-lang-dotnet=\"`ContentBased`\" pulumi-lang-go=\"`contentBased`\" pulumi-lang-python=\"`content_based`\" pulumi-lang-yaml=\"`contentBased`\" pulumi-lang-java=\"`contentBased`\"\u003e`content_based`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`contentBasedIntelligent`\" pulumi-lang-dotnet=\"`ContentBasedIntelligent`\" pulumi-lang-go=\"`contentBasedIntelligent`\" pulumi-lang-python=\"`content_based_intelligent`\" pulumi-lang-yaml=\"`contentBasedIntelligent`\" pulumi-lang-java=\"`contentBasedIntelligent`\"\u003e`content_based_intelligent`\u003c/span\u003e.\n"},"iagFields":{"type":"array","items":{"type":"string"},"description":"An array of strings which represent the iag fields with which to intelligently group against.  This setting applies only when \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e is set to \u003cspan pulumi-lang-nodejs=\"`intelligent`\" pulumi-lang-dotnet=\"`Intelligent`\" pulumi-lang-go=\"`intelligent`\" pulumi-lang-python=\"`intelligent`\" pulumi-lang-yaml=\"`intelligent`\" pulumi-lang-java=\"`intelligent`\"\u003e`intelligent`\u003c/span\u003e. Default: [\"summary\"].\n"},"timeWindow":{"type":"integer","description":"The maximum amount of time allowed between Alerts. This setting applies only when \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e is set to \u003cspan pulumi-lang-nodejs=\"`intelligent`\" pulumi-lang-dotnet=\"`Intelligent`\" pulumi-lang-go=\"`intelligent`\" pulumi-lang-python=\"`intelligent`\" pulumi-lang-yaml=\"`intelligent`\" pulumi-lang-java=\"`intelligent`\"\u003e`intelligent`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`contentBased`\" pulumi-lang-dotnet=\"`ContentBased`\" pulumi-lang-go=\"`contentBased`\" pulumi-lang-python=\"`content_based`\" pulumi-lang-yaml=\"`contentBased`\" pulumi-lang-java=\"`contentBased`\"\u003e`content_based`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`contentBasedIntelligent`\" pulumi-lang-dotnet=\"`ContentBasedIntelligent`\" pulumi-lang-go=\"`contentBasedIntelligent`\" pulumi-lang-python=\"`content_based_intelligent`\" pulumi-lang-yaml=\"`contentBasedIntelligent`\" pulumi-lang-java=\"`contentBasedIntelligent`\"\u003e`content_based_intelligent`\u003c/span\u003e. Value must be between \u003cspan pulumi-lang-nodejs=\"`300`\" pulumi-lang-dotnet=\"`300`\" pulumi-lang-go=\"`300`\" pulumi-lang-python=\"`300`\" pulumi-lang-yaml=\"`300`\" pulumi-lang-java=\"`300`\"\u003e`300`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`3600`\" pulumi-lang-dotnet=\"`3600`\" pulumi-lang-go=\"`3600`\" pulumi-lang-python=\"`3600`\" pulumi-lang-yaml=\"`3600`\" pulumi-lang-java=\"`3600`\"\u003e`3600`\u003c/span\u003e or exactly \u003cspan pulumi-lang-nodejs=\"`86400`\" pulumi-lang-dotnet=\"`86400`\" pulumi-lang-go=\"`86400`\" pulumi-lang-python=\"`86400`\" pulumi-lang-yaml=\"`86400`\" pulumi-lang-java=\"`86400`\"\u003e`86400`\u003c/span\u003e (86400 is supported only for \u003cspan pulumi-lang-nodejs=\"`contentBased`\" pulumi-lang-dotnet=\"`ContentBased`\" pulumi-lang-go=\"`contentBased`\" pulumi-lang-python=\"`content_based`\" pulumi-lang-yaml=\"`contentBased`\" pulumi-lang-java=\"`contentBased`\"\u003e`content_based`\u003c/span\u003e alert grouping). Any Alerts arriving greater than \u003cspan pulumi-lang-nodejs=\"`timeWindow`\" pulumi-lang-dotnet=\"`TimeWindow`\" pulumi-lang-go=\"`timeWindow`\" pulumi-lang-python=\"`time_window`\" pulumi-lang-yaml=\"`timeWindow`\" pulumi-lang-java=\"`timeWindow`\"\u003e`time_window`\u003c/span\u003e seconds apart will not be grouped together. This is a rolling time window and is counted from the most recently grouped alert. The window is extended every time a new alert is added to the group, up to 24 hours. To use the recommended time window leave this value unset or set it to \u003cspan pulumi-lang-nodejs=\"`null`\" pulumi-lang-dotnet=\"`Null`\" pulumi-lang-go=\"`null`\" pulumi-lang-python=\"`null`\" pulumi-lang-yaml=\"`null`\" pulumi-lang-java=\"`null`\"\u003e`null`\u003c/span\u003e.\n"},"timeout":{"type":"integer","description":"The duration in seconds within which to automatically group incoming alerts. This setting is only required and applies when \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e is set to \u003cspan pulumi-lang-nodejs=\"`time`\" pulumi-lang-dotnet=\"`Time`\" pulumi-lang-go=\"`time`\" pulumi-lang-python=\"`time`\" pulumi-lang-yaml=\"`time`\" pulumi-lang-java=\"`time`\"\u003e`time`\u003c/span\u003e. To continue grouping alerts until the incident is resolved leave this value unset or set it to \u003cspan pulumi-lang-nodejs=\"`null`\" pulumi-lang-dotnet=\"`Null`\" pulumi-lang-go=\"`null`\" pulumi-lang-python=\"`null`\" pulumi-lang-yaml=\"`null`\" pulumi-lang-java=\"`null`\"\u003e`null`\u003c/span\u003e.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["iagFields","timeWindow","timeout"]}}},"pagerduty:index/AutomationActionsActionActionDataReference:AutomationActionsActionActionDataReference":{"properties":{"invocationCommand":{"type":"string","description":"The command to execute the script with.\n"},"processAutomationJobArguments":{"type":"string","description":"The arguments to pass to the Process Automation job execution.\n"},"processAutomationJobId":{"type":"string","description":"The ID of the Process Automation job to execute.\n"},"processAutomationNodeFilter":{"type":"string","description":"The expression that filters on which nodes a Process Automation Job executes [Learn more](https://docs.rundeck.com/docs/manual/05-nodes.html#node-filtering).\n"},"script":{"type":"string","description":"Body of the script to be executed on the Runner. Max length is 16777215 characters.\n"}},"type":"object"},"pagerduty:index/EscalationPolicyRule:EscalationPolicyRule":{"properties":{"escalationDelayInMinutes":{"type":"integer","description":"The number of minutes before an unacknowledged incident escalates away from this rule.\n"},"escalationRuleAssignmentStrategy":{"$ref":"#/types/pagerduty:index/EscalationPolicyRuleEscalationRuleAssignmentStrategy:EscalationPolicyRuleEscalationRuleAssignmentStrategy","description":"The strategy used to assign the escalation rule to an incident. Documented below.\n"},"id":{"type":"string","description":"The ID of the escalation policy.\n"},"targets":{"type":"array","items":{"$ref":"#/types/pagerduty:index/EscalationPolicyRuleTarget:EscalationPolicyRuleTarget"}}},"type":"object","required":["escalationDelayInMinutes","targets"],"language":{"nodejs":{"requiredOutputs":["escalationDelayInMinutes","escalationRuleAssignmentStrategy","id","targets"]}}},"pagerduty:index/EscalationPolicyRuleEscalationRuleAssignmentStrategy:EscalationPolicyRuleEscalationRuleAssignmentStrategy":{"properties":{"type":{"type":"string","description":"Can be \u003cspan pulumi-lang-nodejs=\"`roundRobin`\" pulumi-lang-dotnet=\"`RoundRobin`\" pulumi-lang-go=\"`roundRobin`\" pulumi-lang-python=\"`round_robin`\" pulumi-lang-yaml=\"`roundRobin`\" pulumi-lang-java=\"`roundRobin`\"\u003e`round_robin`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`assignToEveryone`\" pulumi-lang-dotnet=\"`AssignToEveryone`\" pulumi-lang-go=\"`assignToEveryone`\" pulumi-lang-python=\"`assign_to_everyone`\" pulumi-lang-yaml=\"`assignToEveryone`\" pulumi-lang-java=\"`assignToEveryone`\"\u003e`assign_to_everyone`\u003c/span\u003e.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["type"]}}},"pagerduty:index/EscalationPolicyRuleTarget:EscalationPolicyRuleTarget":{"properties":{"id":{"type":"string","description":"A target ID\n"},"type":{"type":"string","description":"Can be \u003cspan pulumi-lang-nodejs=\"`userReference`\" pulumi-lang-dotnet=\"`UserReference`\" pulumi-lang-go=\"`userReference`\" pulumi-lang-python=\"`user_reference`\" pulumi-lang-yaml=\"`userReference`\" pulumi-lang-java=\"`userReference`\"\u003e`user_reference`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`scheduleReference`\" pulumi-lang-dotnet=\"`ScheduleReference`\" pulumi-lang-go=\"`scheduleReference`\" pulumi-lang-python=\"`schedule_reference`\" pulumi-lang-yaml=\"`scheduleReference`\" pulumi-lang-java=\"`scheduleReference`\"\u003e`schedule_reference`\u003c/span\u003e. Defaults to \u003cspan pulumi-lang-nodejs=\"`userReference`\" pulumi-lang-dotnet=\"`UserReference`\" pulumi-lang-go=\"`userReference`\" pulumi-lang-python=\"`user_reference`\" pulumi-lang-yaml=\"`userReference`\" pulumi-lang-java=\"`userReference`\"\u003e`user_reference`\u003c/span\u003e. For multiple users as example, repeat the target.\n"}},"type":"object","required":["id"]},"pagerduty:index/EventOrchestrationGlobalCacheVariableCondition:EventOrchestrationGlobalCacheVariableCondition":{"properties":{"expression":{"type":"string","description":"A [PCL condition](https://developer.pagerduty.com/docs/ZG9jOjM1NTE0MDc0-pcl-overview) string.\n"}},"type":"object","required":["expression"]},"pagerduty:index/EventOrchestrationGlobalCacheVariableConfiguration:EventOrchestrationGlobalCacheVariableConfiguration":{"properties":{"dataType":{"type":"string","description":"The type of data that will eventually be set for the Cache Variable via an API request. This field is only used when type is \u003cspan pulumi-lang-nodejs=\"`externalData`\" pulumi-lang-dotnet=\"`ExternalData`\" pulumi-lang-go=\"`externalData`\" pulumi-lang-python=\"`external_data`\" pulumi-lang-yaml=\"`externalData`\" pulumi-lang-java=\"`externalData`\"\u003e`external_data`\u003c/span\u003e\n"},"regex":{"type":"string","description":"A [RE2 regular expression][4] that will be matched against the field specified via the \u003cspan pulumi-lang-nodejs=\"`source`\" pulumi-lang-dotnet=\"`Source`\" pulumi-lang-go=\"`source`\" pulumi-lang-python=\"`source`\" pulumi-lang-yaml=\"`source`\" pulumi-lang-java=\"`source`\"\u003e`source`\u003c/span\u003e argument. This field is only used when \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`recentValue`\" pulumi-lang-dotnet=\"`RecentValue`\" pulumi-lang-go=\"`recentValue`\" pulumi-lang-python=\"`recent_value`\" pulumi-lang-yaml=\"`recentValue`\" pulumi-lang-java=\"`recentValue`\"\u003e`recent_value`\u003c/span\u003e\n"},"source":{"type":"string","description":"The path to the event field where the \u003cspan pulumi-lang-nodejs=\"`regex`\" pulumi-lang-dotnet=\"`Regex`\" pulumi-lang-go=\"`regex`\" pulumi-lang-python=\"`regex`\" pulumi-lang-yaml=\"`regex`\" pulumi-lang-java=\"`regex`\"\u003e`regex`\u003c/span\u003e will be applied to extract a value. You can use any valid [PCL path](https://developer.pagerduty.com/docs/ZG9jOjM1NTE0MDc0-pcl-overview#paths). This field is only used when \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`recentValue`\" pulumi-lang-dotnet=\"`RecentValue`\" pulumi-lang-go=\"`recentValue`\" pulumi-lang-python=\"`recent_value`\" pulumi-lang-yaml=\"`recentValue`\" pulumi-lang-java=\"`recentValue`\"\u003e`recent_value`\u003c/span\u003e\n"},"ttlSeconds":{"type":"integer","description":"The number of seconds indicating how long to count incoming trigger events for. This field is only used when \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`triggerEventCount`\" pulumi-lang-dotnet=\"`TriggerEventCount`\" pulumi-lang-go=\"`triggerEventCount`\" pulumi-lang-python=\"`trigger_event_count`\" pulumi-lang-yaml=\"`triggerEventCount`\" pulumi-lang-java=\"`triggerEventCount`\"\u003e`trigger_event_count`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`externalData`\" pulumi-lang-dotnet=\"`ExternalData`\" pulumi-lang-go=\"`externalData`\" pulumi-lang-python=\"`external_data`\" pulumi-lang-yaml=\"`externalData`\" pulumi-lang-java=\"`externalData`\"\u003e`external_data`\u003c/span\u003e\n"},"type":{"type":"string","description":"The [type of value](https://support.pagerduty.com/docs/event-orchestration-variables) to store into the Cache Variable. Can be one of: \u003cspan pulumi-lang-nodejs=\"`recentValue`\" pulumi-lang-dotnet=\"`RecentValue`\" pulumi-lang-go=\"`recentValue`\" pulumi-lang-python=\"`recent_value`\" pulumi-lang-yaml=\"`recentValue`\" pulumi-lang-java=\"`recentValue`\"\u003e`recent_value`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`triggerEventCount`\" pulumi-lang-dotnet=\"`TriggerEventCount`\" pulumi-lang-go=\"`triggerEventCount`\" pulumi-lang-python=\"`trigger_event_count`\" pulumi-lang-yaml=\"`triggerEventCount`\" pulumi-lang-java=\"`triggerEventCount`\"\u003e`trigger_event_count`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`externalData`\" pulumi-lang-dotnet=\"`ExternalData`\" pulumi-lang-go=\"`externalData`\" pulumi-lang-python=\"`external_data`\" pulumi-lang-yaml=\"`externalData`\" pulumi-lang-java=\"`externalData`\"\u003e`external_data`\u003c/span\u003e.\n"}},"type":"object","required":["type"]},"pagerduty:index/EventOrchestrationGlobalCatchAll:EventOrchestrationGlobalCatchAll":{"properties":{"actions":{"$ref":"#/types/pagerduty:index/EventOrchestrationGlobalCatchAllActions:EventOrchestrationGlobalCatchAllActions","description":"These are the actions that will be taken to change the resulting alert and incident. \u003cspan pulumi-lang-nodejs=\"`catchAll`\" pulumi-lang-dotnet=\"`CatchAll`\" pulumi-lang-go=\"`catchAll`\" pulumi-lang-python=\"`catch_all`\" pulumi-lang-yaml=\"`catchAll`\" pulumi-lang-java=\"`catchAll`\"\u003e`catch_all`\u003c/span\u003e supports all actions described above for \u003cspan pulumi-lang-nodejs=\"`rule`\" pulumi-lang-dotnet=\"`Rule`\" pulumi-lang-go=\"`rule`\" pulumi-lang-python=\"`rule`\" pulumi-lang-yaml=\"`rule`\" pulumi-lang-java=\"`rule`\"\u003e`rule`\u003c/span\u003e _except_ \u003cspan pulumi-lang-nodejs=\"`routeTo`\" pulumi-lang-dotnet=\"`RouteTo`\" pulumi-lang-go=\"`routeTo`\" pulumi-lang-python=\"`route_to`\" pulumi-lang-yaml=\"`routeTo`\" pulumi-lang-java=\"`routeTo`\"\u003e`route_to`\u003c/span\u003e action.\n"}},"type":"object","required":["actions"]},"pagerduty:index/EventOrchestrationGlobalCatchAllActions:EventOrchestrationGlobalCatchAllActions":{"properties":{"annotate":{"type":"string","description":"Add this text as a note on the resulting incident.\n"},"automationAction":{"$ref":"#/types/pagerduty:index/EventOrchestrationGlobalCatchAllActionsAutomationAction:EventOrchestrationGlobalCatchAllActionsAutomationAction","description":"Create a [Webhook](https://support.pagerduty.com/docs/event-orchestration#webhooks) to be run for certain alert states.\n"},"dropEvent":{"type":"boolean","description":"When true, this event will be dropped. Dropped events will not trigger or resolve an alert or an incident. Dropped events will not be evaluated against router rules.\n"},"escalationPolicy":{"type":"string","description":"The ID of the Escalation Policy you want to assign incidents to. Event rules with this action will override the Escalation Policy already set on a Service's settings, with what is configured by this action.\n"},"eventAction":{"type":"string","description":"sets whether the resulting alert status is trigger or resolve. Allowed values are: \u003cspan pulumi-lang-nodejs=\"`trigger`\" pulumi-lang-dotnet=\"`Trigger`\" pulumi-lang-go=\"`trigger`\" pulumi-lang-python=\"`trigger`\" pulumi-lang-yaml=\"`trigger`\" pulumi-lang-java=\"`trigger`\"\u003e`trigger`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resolve`\" pulumi-lang-dotnet=\"`Resolve`\" pulumi-lang-go=\"`resolve`\" pulumi-lang-python=\"`resolve`\" pulumi-lang-yaml=\"`resolve`\" pulumi-lang-java=\"`resolve`\"\u003e`resolve`\u003c/span\u003e\n"},"extractions":{"type":"array","items":{"$ref":"#/types/pagerduty:index/EventOrchestrationGlobalCatchAllActionsExtraction:EventOrchestrationGlobalCatchAllActionsExtraction"},"description":"Replace any CEF field or Custom Details object field using custom variables.\n"},"incidentCustomFieldUpdates":{"type":"array","items":{"$ref":"#/types/pagerduty:index/EventOrchestrationGlobalCatchAllActionsIncidentCustomFieldUpdate:EventOrchestrationGlobalCatchAllActionsIncidentCustomFieldUpdate"},"description":"Assign a custom field to the resulting incident.\n"},"priority":{"type":"string","description":"The ID of the priority you want to set on resulting incident. Consider using the \u003cspan pulumi-lang-nodejs=\"`pagerduty.getPriority`\" pulumi-lang-dotnet=\"`pagerduty.getPriority`\" pulumi-lang-go=\"`getPriority`\" pulumi-lang-python=\"`get_priority`\" pulumi-lang-yaml=\"`pagerduty.getPriority`\" pulumi-lang-java=\"`pagerduty.getPriority`\"\u003e`pagerduty.getPriority`\u003c/span\u003e data source.\n"},"routeTo":{"type":"string","description":"The ID of a Set from this Global Orchestration whose rules you also want to use with events that match this rule.\n"},"severity":{"type":"string","description":"sets Severity of the resulting alert. Allowed values are: \u003cspan pulumi-lang-nodejs=\"`info`\" pulumi-lang-dotnet=\"`Info`\" pulumi-lang-go=\"`info`\" pulumi-lang-python=\"`info`\" pulumi-lang-yaml=\"`info`\" pulumi-lang-java=\"`info`\"\u003e`info`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`error`\" pulumi-lang-dotnet=\"`Error`\" pulumi-lang-go=\"`error`\" pulumi-lang-python=\"`error`\" pulumi-lang-yaml=\"`error`\" pulumi-lang-java=\"`error`\"\u003e`error`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`warning`\" pulumi-lang-dotnet=\"`Warning`\" pulumi-lang-go=\"`warning`\" pulumi-lang-python=\"`warning`\" pulumi-lang-yaml=\"`warning`\" pulumi-lang-java=\"`warning`\"\u003e`warning`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`critical`\" pulumi-lang-dotnet=\"`Critical`\" pulumi-lang-go=\"`critical`\" pulumi-lang-python=\"`critical`\" pulumi-lang-yaml=\"`critical`\" pulumi-lang-java=\"`critical`\"\u003e`critical`\u003c/span\u003e\n"},"suppress":{"type":"boolean","description":"Set whether the resulting alert is suppressed. Suppressed alerts will not trigger an incident.\n"},"suspend":{"type":"integer","description":"The number of seconds to suspend the resulting alert before triggering. This effectively pauses incident notifications. If a \u003cspan pulumi-lang-nodejs=\"`resolve`\" pulumi-lang-dotnet=\"`Resolve`\" pulumi-lang-go=\"`resolve`\" pulumi-lang-python=\"`resolve`\" pulumi-lang-yaml=\"`resolve`\" pulumi-lang-java=\"`resolve`\"\u003e`resolve`\u003c/span\u003e event arrives before the alert triggers then PagerDuty won't create an incident for this alert.\n"},"variables":{"type":"array","items":{"$ref":"#/types/pagerduty:index/EventOrchestrationGlobalCatchAllActionsVariable:EventOrchestrationGlobalCatchAllActionsVariable"},"description":"Populate variables from event payloads and use those variables in other event actions.\n"}},"type":"object"},"pagerduty:index/EventOrchestrationGlobalCatchAllActionsAutomationAction:EventOrchestrationGlobalCatchAllActionsAutomationAction":{"properties":{"autoSend":{"type":"boolean","description":"When true, PagerDuty's servers will automatically send this webhook request as soon as the resulting incident or alert is created. When false, your incident responder will be able to manually trigger the Webhook via the PagerDuty website and mobile app.\n"},"headers":{"type":"array","items":{"$ref":"#/types/pagerduty:index/EventOrchestrationGlobalCatchAllActionsAutomationActionHeader:EventOrchestrationGlobalCatchAllActionsAutomationActionHeader"},"description":"Specify custom key/value pairs that'll be sent with the webhook request as request headers.\n"},"name":{"type":"string","description":"Name of this Webhook.\n"},"parameters":{"type":"array","items":{"$ref":"#/types/pagerduty:index/EventOrchestrationGlobalCatchAllActionsAutomationActionParameter:EventOrchestrationGlobalCatchAllActionsAutomationActionParameter"},"description":"Specify custom key/value pairs that'll be included in the webhook request's JSON payload.\n"},"triggerTypes":{"type":"string","description":"The Webhook will be associated (or automatically triggered, if \u003cspan pulumi-lang-nodejs=\"`autoSend`\" pulumi-lang-dotnet=\"`AutoSend`\" pulumi-lang-go=\"`autoSend`\" pulumi-lang-python=\"`auto_send`\" pulumi-lang-yaml=\"`autoSend`\" pulumi-lang-java=\"`autoSend`\"\u003e`auto_send`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e) with the incident or alert, whenever an alert reaches the specified state. Allowed values are: `[\u003cspan pulumi-lang-nodejs=\"\"alertTriggered\"\" pulumi-lang-dotnet=\"\"AlertTriggered\"\" pulumi-lang-go=\"\"alertTriggered\"\" pulumi-lang-python=\"\"alert_triggered\"\" pulumi-lang-yaml=\"\"alertTriggered\"\" pulumi-lang-java=\"\"alertTriggered\"\"\u003e\"alert_triggered\"\u003c/span\u003e]`, `[\u003cspan pulumi-lang-nodejs=\"\"alertSuspended\"\" pulumi-lang-dotnet=\"\"AlertSuspended\"\" pulumi-lang-go=\"\"alertSuspended\"\" pulumi-lang-python=\"\"alert_suspended\"\" pulumi-lang-yaml=\"\"alertSuspended\"\" pulumi-lang-java=\"\"alertSuspended\"\"\u003e\"alert_suspended\"\u003c/span\u003e]`, `[\u003cspan pulumi-lang-nodejs=\"\"alertSuppressed\"\" pulumi-lang-dotnet=\"\"AlertSuppressed\"\" pulumi-lang-go=\"\"alertSuppressed\"\" pulumi-lang-python=\"\"alert_suppressed\"\" pulumi-lang-yaml=\"\"alertSuppressed\"\" pulumi-lang-java=\"\"alertSuppressed\"\"\u003e\"alert_suppressed\"\u003c/span\u003e]`. NOTE: \u003cspan pulumi-lang-nodejs=\"`autoSend`\" pulumi-lang-dotnet=\"`AutoSend`\" pulumi-lang-go=\"`autoSend`\" pulumi-lang-python=\"`auto_send`\" pulumi-lang-yaml=\"`autoSend`\" pulumi-lang-java=\"`autoSend`\"\u003e`auto_send`\u003c/span\u003e must be \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e for trigger types of `[\u003cspan pulumi-lang-nodejs=\"\"alertSuspended\"\" pulumi-lang-dotnet=\"\"AlertSuspended\"\" pulumi-lang-go=\"\"alertSuspended\"\" pulumi-lang-python=\"\"alert_suspended\"\" pulumi-lang-yaml=\"\"alertSuspended\"\" pulumi-lang-java=\"\"alertSuspended\"\"\u003e\"alert_suspended\"\u003c/span\u003e]` and `[\u003cspan pulumi-lang-nodejs=\"\"alertSuppressed\"\" pulumi-lang-dotnet=\"\"AlertSuppressed\"\" pulumi-lang-go=\"\"alertSuppressed\"\" pulumi-lang-python=\"\"alert_suppressed\"\" pulumi-lang-yaml=\"\"alertSuppressed\"\" pulumi-lang-java=\"\"alertSuppressed\"\"\u003e\"alert_suppressed\"\u003c/span\u003e]`\n"},"url":{"type":"string","description":"The API endpoint where PagerDuty's servers will send the webhook request.\n"}},"type":"object","required":["name","url"]},"pagerduty:index/EventOrchestrationGlobalCatchAllActionsAutomationActionHeader:EventOrchestrationGlobalCatchAllActionsAutomationActionHeader":{"properties":{"key":{"type":"string","description":"Name to identify the header\n"},"value":{"type":"string","description":"Value of this header\n"}},"type":"object","required":["key","value"]},"pagerduty:index/EventOrchestrationGlobalCatchAllActionsAutomationActionParameter:EventOrchestrationGlobalCatchAllActionsAutomationActionParameter":{"properties":{"key":{"type":"string","description":"Name to identify the parameter\n"},"value":{"type":"string","description":"Value of this parameter\n"}},"type":"object","required":["key","value"]},"pagerduty:index/EventOrchestrationGlobalCatchAllActionsExtraction:EventOrchestrationGlobalCatchAllActionsExtraction":{"properties":{"regex":{"type":"string","description":"A [RE2 regular expression](https://github.com/google/re2/wiki/Syntax) that will be matched against field specified via the \u003cspan pulumi-lang-nodejs=\"`source`\" pulumi-lang-dotnet=\"`Source`\" pulumi-lang-go=\"`source`\" pulumi-lang-python=\"`source`\" pulumi-lang-yaml=\"`source`\" pulumi-lang-java=\"`source`\"\u003e`source`\u003c/span\u003e argument. If the regex contains one or more capture groups, their values will be extracted and appended together. If it contains no capture groups, the whole match is used. This field can be ignored for \u003cspan pulumi-lang-nodejs=\"`template`\" pulumi-lang-dotnet=\"`Template`\" pulumi-lang-go=\"`template`\" pulumi-lang-python=\"`template`\" pulumi-lang-yaml=\"`template`\" pulumi-lang-java=\"`template`\"\u003e`template`\u003c/span\u003e based extractions.\n"},"source":{"type":"string","description":"The path to the event field where the \u003cspan pulumi-lang-nodejs=\"`regex`\" pulumi-lang-dotnet=\"`Regex`\" pulumi-lang-go=\"`regex`\" pulumi-lang-python=\"`regex`\" pulumi-lang-yaml=\"`regex`\" pulumi-lang-java=\"`regex`\"\u003e`regex`\u003c/span\u003e will be applied to extract a value. You can use any valid [PCL path](https://developer.pagerduty.com/docs/ZG9jOjM1NTE0MDc0-pcl-overview#paths) like `event.summary` and you can reference previously-defined variables using a path like `variables.hostname`. This field can be ignored for \u003cspan pulumi-lang-nodejs=\"`template`\" pulumi-lang-dotnet=\"`Template`\" pulumi-lang-go=\"`template`\" pulumi-lang-python=\"`template`\" pulumi-lang-yaml=\"`template`\" pulumi-lang-java=\"`template`\"\u003e`template`\u003c/span\u003e based extractions.\n"},"target":{"type":"string","description":"The PagerDuty Common Event Format [PD-CEF](https://support.pagerduty.com/docs/pd-cef) field that will be set with the value from the \u003cspan pulumi-lang-nodejs=\"`template`\" pulumi-lang-dotnet=\"`Template`\" pulumi-lang-go=\"`template`\" pulumi-lang-python=\"`template`\" pulumi-lang-yaml=\"`template`\" pulumi-lang-java=\"`template`\"\u003e`template`\u003c/span\u003e or based on \u003cspan pulumi-lang-nodejs=\"`regex`\" pulumi-lang-dotnet=\"`Regex`\" pulumi-lang-go=\"`regex`\" pulumi-lang-python=\"`regex`\" pulumi-lang-yaml=\"`regex`\" pulumi-lang-java=\"`regex`\"\u003e`regex`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`source`\" pulumi-lang-dotnet=\"`Source`\" pulumi-lang-go=\"`source`\" pulumi-lang-python=\"`source`\" pulumi-lang-yaml=\"`source`\" pulumi-lang-java=\"`source`\"\u003e`source`\u003c/span\u003e fields.\n"},"template":{"type":"string","description":"A string that will be used to populate the \u003cspan pulumi-lang-nodejs=\"`target`\" pulumi-lang-dotnet=\"`Target`\" pulumi-lang-go=\"`target`\" pulumi-lang-python=\"`target`\" pulumi-lang-yaml=\"`target`\" pulumi-lang-java=\"`target`\"\u003e`target`\u003c/span\u003e field. You can reference variables or event data within your template using double curly braces. For example:\n* Use variables named \u003cspan pulumi-lang-nodejs=\"`ip`\" pulumi-lang-dotnet=\"`Ip`\" pulumi-lang-go=\"`ip`\" pulumi-lang-python=\"`ip`\" pulumi-lang-yaml=\"`ip`\" pulumi-lang-java=\"`ip`\"\u003e`ip`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`subnet`\" pulumi-lang-dotnet=\"`Subnet`\" pulumi-lang-go=\"`subnet`\" pulumi-lang-python=\"`subnet`\" pulumi-lang-yaml=\"`subnet`\" pulumi-lang-java=\"`subnet`\"\u003e`subnet`\u003c/span\u003e with a template like: `{{variables.ip}}/{{variables.subnet}}`\n* Combine the event severity \u0026 summary with template like: `{{event.severity}}:{{event.summary}}`\n"}},"type":"object","required":["target"]},"pagerduty:index/EventOrchestrationGlobalCatchAllActionsIncidentCustomFieldUpdate:EventOrchestrationGlobalCatchAllActionsIncidentCustomFieldUpdate":{"properties":{"id":{"type":"string","description":"The custom field id\n"},"value":{"type":"string","description":"The value to assign to this custom field\n"}},"type":"object","required":["id","value"]},"pagerduty:index/EventOrchestrationGlobalCatchAllActionsVariable:EventOrchestrationGlobalCatchAllActionsVariable":{"properties":{"name":{"type":"string","description":"The name of the variable\n"},"path":{"type":"string","description":"Path to a field in an event, in dot-notation. This supports both PagerDuty Common Event Format [PD-CEF](https://support.pagerduty.com/docs/pd-cef) and non-CEF fields. Eg: Use `event.summary` for the \u003cspan pulumi-lang-nodejs=\"`summary`\" pulumi-lang-dotnet=\"`Summary`\" pulumi-lang-go=\"`summary`\" pulumi-lang-python=\"`summary`\" pulumi-lang-yaml=\"`summary`\" pulumi-lang-java=\"`summary`\"\u003e`summary`\u003c/span\u003e CEF field. Use `raw_event.fieldname` to read from the original event \u003cspan pulumi-lang-nodejs=\"`fieldname`\" pulumi-lang-dotnet=\"`Fieldname`\" pulumi-lang-go=\"`fieldname`\" pulumi-lang-python=\"`fieldname`\" pulumi-lang-yaml=\"`fieldname`\" pulumi-lang-java=\"`fieldname`\"\u003e`fieldname`\u003c/span\u003e data. You can use any valid [PCL path](https://developer.pagerduty.com/docs/ZG9jOjM1NTE0MDc0-pcl-overview#paths).\n"},"type":{"type":"string","description":"Only \u003cspan pulumi-lang-nodejs=\"`regex`\" pulumi-lang-dotnet=\"`Regex`\" pulumi-lang-go=\"`regex`\" pulumi-lang-python=\"`regex`\" pulumi-lang-yaml=\"`regex`\" pulumi-lang-java=\"`regex`\"\u003e`regex`\u003c/span\u003e is supported\n"},"value":{"type":"string","description":"The Regex expression to match against. Must use valid [RE2 regular expression](https://github.com/google/re2/wiki/Syntax) syntax.\n"}},"type":"object","required":["name","path","type","value"]},"pagerduty:index/EventOrchestrationGlobalSet:EventOrchestrationGlobalSet":{"properties":{"id":{"type":"string","description":"The ID of this set of rules. Rules in other sets can route events into this set using the rule's \u003cspan pulumi-lang-nodejs=\"`routeTo`\" pulumi-lang-dotnet=\"`RouteTo`\" pulumi-lang-go=\"`routeTo`\" pulumi-lang-python=\"`route_to`\" pulumi-lang-yaml=\"`routeTo`\" pulumi-lang-java=\"`routeTo`\"\u003e`route_to`\u003c/span\u003e property.\n"},"rules":{"type":"array","items":{"$ref":"#/types/pagerduty:index/EventOrchestrationGlobalSetRule:EventOrchestrationGlobalSetRule"},"description":"The Global Orchestration evaluates Events against these Rules, one at a time, and applies all the actions for first rule it finds where the event matches the rule's conditions. If no rules are provided as part of Terraform configuration, the API returns empty list of rules.\n"}},"type":"object","required":["id"]},"pagerduty:index/EventOrchestrationGlobalSetRule:EventOrchestrationGlobalSetRule":{"properties":{"actions":{"$ref":"#/types/pagerduty:index/EventOrchestrationGlobalSetRuleActions:EventOrchestrationGlobalSetRuleActions","description":"Actions that will be taken to change the resulting alert and incident, when an event matches this rule.\n"},"conditions":{"type":"array","items":{"$ref":"#/types/pagerduty:index/EventOrchestrationGlobalSetRuleCondition:EventOrchestrationGlobalSetRuleCondition"},"description":"Each of these conditions is evaluated to check if an event matches this rule. The rule is considered a match if any of these conditions match. If none are provided, the event will \u003cspan pulumi-lang-nodejs=\"`always`\" pulumi-lang-dotnet=\"`Always`\" pulumi-lang-go=\"`always`\" pulumi-lang-python=\"`always`\" pulumi-lang-yaml=\"`always`\" pulumi-lang-java=\"`always`\"\u003e`always`\u003c/span\u003e match against the rule.\n"},"disabled":{"type":"boolean","description":"Indicates whether the rule is disabled and would therefore not be evaluated.\n"},"id":{"type":"string","description":"The ID of the rule within the set.\n"},"label":{"type":"string","description":"A description of this rule's purpose.\n"}},"type":"object","required":["actions"],"language":{"nodejs":{"requiredOutputs":["actions","id"]}}},"pagerduty:index/EventOrchestrationGlobalSetRuleActions:EventOrchestrationGlobalSetRuleActions":{"properties":{"annotate":{"type":"string","description":"Add this text as a note on the resulting incident.\n"},"automationAction":{"$ref":"#/types/pagerduty:index/EventOrchestrationGlobalSetRuleActionsAutomationAction:EventOrchestrationGlobalSetRuleActionsAutomationAction","description":"Create a [Webhook](https://support.pagerduty.com/docs/event-orchestration#webhooks) to be run for certain alert states.\n"},"dropEvent":{"type":"boolean","description":"When true, this event will be dropped. Dropped events will not trigger or resolve an alert or an incident. Dropped events will not be evaluated against router rules.\n"},"escalationPolicy":{"type":"string","description":"The ID of the Escalation Policy you want to assign incidents to. Event rules with this action will override the Escalation Policy already set on a Service's settings, with what is configured by this action.\n"},"eventAction":{"type":"string","description":"sets whether the resulting alert status is trigger or resolve. Allowed values are: \u003cspan pulumi-lang-nodejs=\"`trigger`\" pulumi-lang-dotnet=\"`Trigger`\" pulumi-lang-go=\"`trigger`\" pulumi-lang-python=\"`trigger`\" pulumi-lang-yaml=\"`trigger`\" pulumi-lang-java=\"`trigger`\"\u003e`trigger`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resolve`\" pulumi-lang-dotnet=\"`Resolve`\" pulumi-lang-go=\"`resolve`\" pulumi-lang-python=\"`resolve`\" pulumi-lang-yaml=\"`resolve`\" pulumi-lang-java=\"`resolve`\"\u003e`resolve`\u003c/span\u003e\n"},"extractions":{"type":"array","items":{"$ref":"#/types/pagerduty:index/EventOrchestrationGlobalSetRuleActionsExtraction:EventOrchestrationGlobalSetRuleActionsExtraction"},"description":"Replace any CEF field or Custom Details object field using custom variables.\n"},"incidentCustomFieldUpdates":{"type":"array","items":{"$ref":"#/types/pagerduty:index/EventOrchestrationGlobalSetRuleActionsIncidentCustomFieldUpdate:EventOrchestrationGlobalSetRuleActionsIncidentCustomFieldUpdate"},"description":"Assign a custom field to the resulting incident.\n"},"priority":{"type":"string","description":"The ID of the priority you want to set on resulting incident. Consider using the \u003cspan pulumi-lang-nodejs=\"`pagerduty.getPriority`\" pulumi-lang-dotnet=\"`pagerduty.getPriority`\" pulumi-lang-go=\"`getPriority`\" pulumi-lang-python=\"`get_priority`\" pulumi-lang-yaml=\"`pagerduty.getPriority`\" pulumi-lang-java=\"`pagerduty.getPriority`\"\u003e`pagerduty.getPriority`\u003c/span\u003e data source.\n"},"routeTo":{"type":"string","description":"The ID of a Set from this Global Orchestration whose rules you also want to use with events that match this rule.\n"},"severity":{"type":"string","description":"sets Severity of the resulting alert. Allowed values are: \u003cspan pulumi-lang-nodejs=\"`info`\" pulumi-lang-dotnet=\"`Info`\" pulumi-lang-go=\"`info`\" pulumi-lang-python=\"`info`\" pulumi-lang-yaml=\"`info`\" pulumi-lang-java=\"`info`\"\u003e`info`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`error`\" pulumi-lang-dotnet=\"`Error`\" pulumi-lang-go=\"`error`\" pulumi-lang-python=\"`error`\" pulumi-lang-yaml=\"`error`\" pulumi-lang-java=\"`error`\"\u003e`error`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`warning`\" pulumi-lang-dotnet=\"`Warning`\" pulumi-lang-go=\"`warning`\" pulumi-lang-python=\"`warning`\" pulumi-lang-yaml=\"`warning`\" pulumi-lang-java=\"`warning`\"\u003e`warning`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`critical`\" pulumi-lang-dotnet=\"`Critical`\" pulumi-lang-go=\"`critical`\" pulumi-lang-python=\"`critical`\" pulumi-lang-yaml=\"`critical`\" pulumi-lang-java=\"`critical`\"\u003e`critical`\u003c/span\u003e\n"},"suppress":{"type":"boolean","description":"Set whether the resulting alert is suppressed. Suppressed alerts will not trigger an incident.\n"},"suspend":{"type":"integer","description":"The number of seconds to suspend the resulting alert before triggering. This effectively pauses incident notifications. If a \u003cspan pulumi-lang-nodejs=\"`resolve`\" pulumi-lang-dotnet=\"`Resolve`\" pulumi-lang-go=\"`resolve`\" pulumi-lang-python=\"`resolve`\" pulumi-lang-yaml=\"`resolve`\" pulumi-lang-java=\"`resolve`\"\u003e`resolve`\u003c/span\u003e event arrives before the alert triggers then PagerDuty won't create an incident for this alert.\n"},"variables":{"type":"array","items":{"$ref":"#/types/pagerduty:index/EventOrchestrationGlobalSetRuleActionsVariable:EventOrchestrationGlobalSetRuleActionsVariable"},"description":"Populate variables from event payloads and use those variables in other event actions.\n"}},"type":"object"},"pagerduty:index/EventOrchestrationGlobalSetRuleActionsAutomationAction:EventOrchestrationGlobalSetRuleActionsAutomationAction":{"properties":{"autoSend":{"type":"boolean","description":"When true, PagerDuty's servers will automatically send this webhook request as soon as the resulting incident or alert is created. When false, your incident responder will be able to manually trigger the Webhook via the PagerDuty website and mobile app.\n"},"headers":{"type":"array","items":{"$ref":"#/types/pagerduty:index/EventOrchestrationGlobalSetRuleActionsAutomationActionHeader:EventOrchestrationGlobalSetRuleActionsAutomationActionHeader"},"description":"Specify custom key/value pairs that'll be sent with the webhook request as request headers.\n"},"name":{"type":"string","description":"Name of this Webhook.\n"},"parameters":{"type":"array","items":{"$ref":"#/types/pagerduty:index/EventOrchestrationGlobalSetRuleActionsAutomationActionParameter:EventOrchestrationGlobalSetRuleActionsAutomationActionParameter"},"description":"Specify custom key/value pairs that'll be included in the webhook request's JSON payload.\n"},"triggerTypes":{"type":"string","description":"The Webhook will be associated (or automatically triggered, if \u003cspan pulumi-lang-nodejs=\"`autoSend`\" pulumi-lang-dotnet=\"`AutoSend`\" pulumi-lang-go=\"`autoSend`\" pulumi-lang-python=\"`auto_send`\" pulumi-lang-yaml=\"`autoSend`\" pulumi-lang-java=\"`autoSend`\"\u003e`auto_send`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e) with the incident or alert, whenever an alert reaches the specified state. Allowed values are: `[\u003cspan pulumi-lang-nodejs=\"\"alertTriggered\"\" pulumi-lang-dotnet=\"\"AlertTriggered\"\" pulumi-lang-go=\"\"alertTriggered\"\" pulumi-lang-python=\"\"alert_triggered\"\" pulumi-lang-yaml=\"\"alertTriggered\"\" pulumi-lang-java=\"\"alertTriggered\"\"\u003e\"alert_triggered\"\u003c/span\u003e]`, `[\u003cspan pulumi-lang-nodejs=\"\"alertSuspended\"\" pulumi-lang-dotnet=\"\"AlertSuspended\"\" pulumi-lang-go=\"\"alertSuspended\"\" pulumi-lang-python=\"\"alert_suspended\"\" pulumi-lang-yaml=\"\"alertSuspended\"\" pulumi-lang-java=\"\"alertSuspended\"\"\u003e\"alert_suspended\"\u003c/span\u003e]`, `[\u003cspan pulumi-lang-nodejs=\"\"alertSuppressed\"\" pulumi-lang-dotnet=\"\"AlertSuppressed\"\" pulumi-lang-go=\"\"alertSuppressed\"\" pulumi-lang-python=\"\"alert_suppressed\"\" pulumi-lang-yaml=\"\"alertSuppressed\"\" pulumi-lang-java=\"\"alertSuppressed\"\"\u003e\"alert_suppressed\"\u003c/span\u003e]`. NOTE: \u003cspan pulumi-lang-nodejs=\"`autoSend`\" pulumi-lang-dotnet=\"`AutoSend`\" pulumi-lang-go=\"`autoSend`\" pulumi-lang-python=\"`auto_send`\" pulumi-lang-yaml=\"`autoSend`\" pulumi-lang-java=\"`autoSend`\"\u003e`auto_send`\u003c/span\u003e must be \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e for trigger types of `[\u003cspan pulumi-lang-nodejs=\"\"alertSuspended\"\" pulumi-lang-dotnet=\"\"AlertSuspended\"\" pulumi-lang-go=\"\"alertSuspended\"\" pulumi-lang-python=\"\"alert_suspended\"\" pulumi-lang-yaml=\"\"alertSuspended\"\" pulumi-lang-java=\"\"alertSuspended\"\"\u003e\"alert_suspended\"\u003c/span\u003e]` and `[\u003cspan pulumi-lang-nodejs=\"\"alertSuppressed\"\" pulumi-lang-dotnet=\"\"AlertSuppressed\"\" pulumi-lang-go=\"\"alertSuppressed\"\" pulumi-lang-python=\"\"alert_suppressed\"\" pulumi-lang-yaml=\"\"alertSuppressed\"\" pulumi-lang-java=\"\"alertSuppressed\"\"\u003e\"alert_suppressed\"\u003c/span\u003e]`\n"},"url":{"type":"string","description":"The API endpoint where PagerDuty's servers will send the webhook request.\n"}},"type":"object","required":["name","url"]},"pagerduty:index/EventOrchestrationGlobalSetRuleActionsAutomationActionHeader:EventOrchestrationGlobalSetRuleActionsAutomationActionHeader":{"properties":{"key":{"type":"string","description":"Name to identify the header\n"},"value":{"type":"string","description":"Value of this header\n"}},"type":"object","required":["key","value"]},"pagerduty:index/EventOrchestrationGlobalSetRuleActionsAutomationActionParameter:EventOrchestrationGlobalSetRuleActionsAutomationActionParameter":{"properties":{"key":{"type":"string","description":"Name to identify the parameter\n"},"value":{"type":"string","description":"Value of this parameter\n"}},"type":"object","required":["key","value"]},"pagerduty:index/EventOrchestrationGlobalSetRuleActionsExtraction:EventOrchestrationGlobalSetRuleActionsExtraction":{"properties":{"regex":{"type":"string","description":"A [RE2 regular expression](https://github.com/google/re2/wiki/Syntax) that will be matched against field specified via the \u003cspan pulumi-lang-nodejs=\"`source`\" pulumi-lang-dotnet=\"`Source`\" pulumi-lang-go=\"`source`\" pulumi-lang-python=\"`source`\" pulumi-lang-yaml=\"`source`\" pulumi-lang-java=\"`source`\"\u003e`source`\u003c/span\u003e argument. If the regex contains one or more capture groups, their values will be extracted and appended together. If it contains no capture groups, the whole match is used. This field can be ignored for \u003cspan pulumi-lang-nodejs=\"`template`\" pulumi-lang-dotnet=\"`Template`\" pulumi-lang-go=\"`template`\" pulumi-lang-python=\"`template`\" pulumi-lang-yaml=\"`template`\" pulumi-lang-java=\"`template`\"\u003e`template`\u003c/span\u003e based extractions.\n"},"source":{"type":"string","description":"The path to the event field where the \u003cspan pulumi-lang-nodejs=\"`regex`\" pulumi-lang-dotnet=\"`Regex`\" pulumi-lang-go=\"`regex`\" pulumi-lang-python=\"`regex`\" pulumi-lang-yaml=\"`regex`\" pulumi-lang-java=\"`regex`\"\u003e`regex`\u003c/span\u003e will be applied to extract a value. You can use any valid [PCL path](https://developer.pagerduty.com/docs/ZG9jOjM1NTE0MDc0-pcl-overview#paths) like `event.summary` and you can reference previously-defined variables using a path like `variables.hostname`. This field can be ignored for \u003cspan pulumi-lang-nodejs=\"`template`\" pulumi-lang-dotnet=\"`Template`\" pulumi-lang-go=\"`template`\" pulumi-lang-python=\"`template`\" pulumi-lang-yaml=\"`template`\" pulumi-lang-java=\"`template`\"\u003e`template`\u003c/span\u003e based extractions.\n"},"target":{"type":"string","description":"The PagerDuty Common Event Format [PD-CEF](https://support.pagerduty.com/docs/pd-cef) field that will be set with the value from the \u003cspan pulumi-lang-nodejs=\"`template`\" pulumi-lang-dotnet=\"`Template`\" pulumi-lang-go=\"`template`\" pulumi-lang-python=\"`template`\" pulumi-lang-yaml=\"`template`\" pulumi-lang-java=\"`template`\"\u003e`template`\u003c/span\u003e or based on \u003cspan pulumi-lang-nodejs=\"`regex`\" pulumi-lang-dotnet=\"`Regex`\" pulumi-lang-go=\"`regex`\" pulumi-lang-python=\"`regex`\" pulumi-lang-yaml=\"`regex`\" pulumi-lang-java=\"`regex`\"\u003e`regex`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`source`\" pulumi-lang-dotnet=\"`Source`\" pulumi-lang-go=\"`source`\" pulumi-lang-python=\"`source`\" pulumi-lang-yaml=\"`source`\" pulumi-lang-java=\"`source`\"\u003e`source`\u003c/span\u003e fields.\n"},"template":{"type":"string","description":"A string that will be used to populate the \u003cspan pulumi-lang-nodejs=\"`target`\" pulumi-lang-dotnet=\"`Target`\" pulumi-lang-go=\"`target`\" pulumi-lang-python=\"`target`\" pulumi-lang-yaml=\"`target`\" pulumi-lang-java=\"`target`\"\u003e`target`\u003c/span\u003e field. You can reference variables or event data within your template using double curly braces. For example:\n* Use variables named \u003cspan pulumi-lang-nodejs=\"`ip`\" pulumi-lang-dotnet=\"`Ip`\" pulumi-lang-go=\"`ip`\" pulumi-lang-python=\"`ip`\" pulumi-lang-yaml=\"`ip`\" pulumi-lang-java=\"`ip`\"\u003e`ip`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`subnet`\" pulumi-lang-dotnet=\"`Subnet`\" pulumi-lang-go=\"`subnet`\" pulumi-lang-python=\"`subnet`\" pulumi-lang-yaml=\"`subnet`\" pulumi-lang-java=\"`subnet`\"\u003e`subnet`\u003c/span\u003e with a template like: `{{variables.ip}}/{{variables.subnet}}`\n* Combine the event severity \u0026 summary with template like: `{{event.severity}}:{{event.summary}}`\n"}},"type":"object","required":["target"]},"pagerduty:index/EventOrchestrationGlobalSetRuleActionsIncidentCustomFieldUpdate:EventOrchestrationGlobalSetRuleActionsIncidentCustomFieldUpdate":{"properties":{"id":{"type":"string","description":"The custom field id\n"},"value":{"type":"string","description":"The value to assign to this custom field\n"}},"type":"object","required":["id","value"]},"pagerduty:index/EventOrchestrationGlobalSetRuleActionsVariable:EventOrchestrationGlobalSetRuleActionsVariable":{"properties":{"name":{"type":"string","description":"The name of the variable\n"},"path":{"type":"string","description":"Path to a field in an event, in dot-notation. This supports both PagerDuty Common Event Format [PD-CEF](https://support.pagerduty.com/docs/pd-cef) and non-CEF fields. Eg: Use `event.summary` for the \u003cspan pulumi-lang-nodejs=\"`summary`\" pulumi-lang-dotnet=\"`Summary`\" pulumi-lang-go=\"`summary`\" pulumi-lang-python=\"`summary`\" pulumi-lang-yaml=\"`summary`\" pulumi-lang-java=\"`summary`\"\u003e`summary`\u003c/span\u003e CEF field. Use `raw_event.fieldname` to read from the original event \u003cspan pulumi-lang-nodejs=\"`fieldname`\" pulumi-lang-dotnet=\"`Fieldname`\" pulumi-lang-go=\"`fieldname`\" pulumi-lang-python=\"`fieldname`\" pulumi-lang-yaml=\"`fieldname`\" pulumi-lang-java=\"`fieldname`\"\u003e`fieldname`\u003c/span\u003e data. You can use any valid [PCL path](https://developer.pagerduty.com/docs/ZG9jOjM1NTE0MDc0-pcl-overview#paths).\n"},"type":{"type":"string","description":"Only \u003cspan pulumi-lang-nodejs=\"`regex`\" pulumi-lang-dotnet=\"`Regex`\" pulumi-lang-go=\"`regex`\" pulumi-lang-python=\"`regex`\" pulumi-lang-yaml=\"`regex`\" pulumi-lang-java=\"`regex`\"\u003e`regex`\u003c/span\u003e is supported\n"},"value":{"type":"string","description":"The Regex expression to match against. Must use valid [RE2 regular expression](https://github.com/google/re2/wiki/Syntax) syntax.\n"}},"type":"object","required":["name","path","type","value"]},"pagerduty:index/EventOrchestrationGlobalSetRuleCondition:EventOrchestrationGlobalSetRuleCondition":{"properties":{"expression":{"type":"string","description":"A [PCL condition](https://developer.pagerduty.com/docs/ZG9jOjM1NTE0MDc0-pcl-overview) string.\n"}},"type":"object","required":["expression"]},"pagerduty:index/EventOrchestrationIntegration:EventOrchestrationIntegration":{"properties":{"id":{"type":"string","description":"ID of the integration\n"},"label":{"type":"string"},"parameters":{"type":"array","items":{"$ref":"#/types/pagerduty:index/EventOrchestrationIntegrationParameter:EventOrchestrationIntegrationParameter"},"description":"A single-item list containing a parameter object describing the integration\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["id","label","parameters"]}}},"pagerduty:index/EventOrchestrationIntegrationParameter:EventOrchestrationIntegrationParameter":{"properties":{"routingKey":{"type":"string","description":"Routing key that routes to this Orchestration.\n"},"type":{"type":"string","description":"Type of the routing key. \u003cspan pulumi-lang-nodejs=\"`global`\" pulumi-lang-dotnet=\"`Global`\" pulumi-lang-go=\"`global`\" pulumi-lang-python=\"`global`\" pulumi-lang-yaml=\"`global`\" pulumi-lang-java=\"`global`\"\u003e`global`\u003c/span\u003e is the default type.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["routingKey","type"]}}},"pagerduty:index/EventOrchestrationRouterCatchAll:EventOrchestrationRouterCatchAll":{"properties":{"actions":{"$ref":"#/types/pagerduty:index/EventOrchestrationRouterCatchAllActions:EventOrchestrationRouterCatchAllActions","description":"These are the actions that will be taken to change the resulting alert and incident.\n"}},"type":"object","required":["actions"]},"pagerduty:index/EventOrchestrationRouterCatchAllActions:EventOrchestrationRouterCatchAllActions":{"properties":{"routeTo":{"type":"string","description":"Defines where an alert will be sent if doesn't match any rules. Can either be the ID of a Service _or_ the string `\"unrouted\"` to send events to the Unrouted Orchestration.\n"}},"type":"object","required":["routeTo"]},"pagerduty:index/EventOrchestrationRouterSet:EventOrchestrationRouterSet":{"properties":{"id":{"type":"string","description":"ID of the \u003cspan pulumi-lang-nodejs=\"`start`\" pulumi-lang-dotnet=\"`Start`\" pulumi-lang-go=\"`start`\" pulumi-lang-python=\"`start`\" pulumi-lang-yaml=\"`start`\" pulumi-lang-java=\"`start`\"\u003e`start`\u003c/span\u003e set. Router supports only one set and it's id has to be \u003cspan pulumi-lang-nodejs=\"`start`\" pulumi-lang-dotnet=\"`Start`\" pulumi-lang-go=\"`start`\" pulumi-lang-python=\"`start`\" pulumi-lang-yaml=\"`start`\" pulumi-lang-java=\"`start`\"\u003e`start`\u003c/span\u003e\n"},"rules":{"type":"array","items":{"$ref":"#/types/pagerduty:index/EventOrchestrationRouterSetRule:EventOrchestrationRouterSetRule"},"description":"The Router evaluates Events against these Rules, one at a time, and routes each Event to a specific Service based on the first rule that matches. If no rules are provided as part of Terraform configuration, the API returns empty list of rules.\n"}},"type":"object","required":["id"]},"pagerduty:index/EventOrchestrationRouterSetRule:EventOrchestrationRouterSetRule":{"properties":{"actions":{"$ref":"#/types/pagerduty:index/EventOrchestrationRouterSetRuleActions:EventOrchestrationRouterSetRuleActions","description":"Actions that will be taken to change the resulting alert and incident, when an event matches this rule.\n"},"conditions":{"type":"array","items":{"$ref":"#/types/pagerduty:index/EventOrchestrationRouterSetRuleCondition:EventOrchestrationRouterSetRuleCondition"},"description":"Each of these conditions is evaluated to check if an event matches this rule. The rule is considered a match if any of these conditions match. If none are provided, the event will _always_ match against the rule.\n"},"disabled":{"type":"boolean","description":"Indicates whether the rule is disabled and would therefore not be evaluated.\n"},"id":{"type":"string","description":"The ID of the rule within the \u003cspan pulumi-lang-nodejs=\"`start`\" pulumi-lang-dotnet=\"`Start`\" pulumi-lang-go=\"`start`\" pulumi-lang-python=\"`start`\" pulumi-lang-yaml=\"`start`\" pulumi-lang-java=\"`start`\"\u003e`start`\u003c/span\u003e set.\n"},"label":{"type":"string","description":"A description of this rule's purpose.\n"}},"type":"object","required":["actions"],"language":{"nodejs":{"requiredOutputs":["actions","id"]}}},"pagerduty:index/EventOrchestrationRouterSetRuleActions:EventOrchestrationRouterSetRuleActions":{"properties":{"dynamicRouteTos":{"type":"array","items":{"$ref":"#/types/pagerduty:index/EventOrchestrationRouterSetRuleActionsDynamicRouteTo:EventOrchestrationRouterSetRuleActionsDynamicRouteTo"},"description":"supports the following:\n"},"routeTo":{"type":"string"}},"type":"object"},"pagerduty:index/EventOrchestrationRouterSetRuleActionsDynamicRouteTo:EventOrchestrationRouterSetRuleActionsDynamicRouteTo":{"properties":{"lookupBy":{"type":"string","description":"Indicates whether the extracted value from the source is a service's name or ID. Allowed values are: \u003cspan pulumi-lang-nodejs=\"`serviceName`\" pulumi-lang-dotnet=\"`ServiceName`\" pulumi-lang-go=\"`serviceName`\" pulumi-lang-python=\"`service_name`\" pulumi-lang-yaml=\"`serviceName`\" pulumi-lang-java=\"`serviceName`\"\u003e`service_name`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`serviceId`\" pulumi-lang-dotnet=\"`ServiceId`\" pulumi-lang-go=\"`serviceId`\" pulumi-lang-python=\"`service_id`\" pulumi-lang-yaml=\"`serviceId`\" pulumi-lang-java=\"`serviceId`\"\u003e`service_id`\u003c/span\u003e\n\nIf an event has a value at the specified \u003cspan pulumi-lang-nodejs=\"`source`\" pulumi-lang-dotnet=\"`Source`\" pulumi-lang-go=\"`source`\" pulumi-lang-python=\"`source`\" pulumi-lang-yaml=\"`source`\" pulumi-lang-java=\"`source`\"\u003e`source`\u003c/span\u003e, and if the \u003cspan pulumi-lang-nodejs=\"`regex`\" pulumi-lang-dotnet=\"`Regex`\" pulumi-lang-go=\"`regex`\" pulumi-lang-python=\"`regex`\" pulumi-lang-yaml=\"`regex`\" pulumi-lang-java=\"`regex`\"\u003e`regex`\u003c/span\u003e successfully matches the value, and if the matching portion is valid Service ID or Name, then the event will be routed to that service. Otherwise the event will be checked against any subsequent router rules.\n"},"regex":{"type":"string","description":"The regular expression, used to extract a value from the source field. Must use valid [RE2 regular expression](https://github.com/google/re2/wiki/Syntax) syntax.\n"},"source":{"type":"string","description":"The path to a field in an event.\n"}},"type":"object","required":["lookupBy","regex","source"]},"pagerduty:index/EventOrchestrationRouterSetRuleCondition:EventOrchestrationRouterSetRuleCondition":{"properties":{"expression":{"type":"string","description":"A [PCL condition](https://developer.pagerduty.com/docs/ZG9jOjM1NTE0MDc0-pcl-overview) string.\n"}},"type":"object","required":["expression"]},"pagerduty:index/EventOrchestrationServiceCacheVariableCondition:EventOrchestrationServiceCacheVariableCondition":{"properties":{"expression":{"type":"string","description":"A [PCL condition](https://developer.pagerduty.com/docs/ZG9jOjM1NTE0MDc0-pcl-overview) string.\n"}},"type":"object","required":["expression"]},"pagerduty:index/EventOrchestrationServiceCacheVariableConfiguration:EventOrchestrationServiceCacheVariableConfiguration":{"properties":{"dataType":{"type":"string","description":"The type of data that will eventually be set for the Cache Variable via an API request. This field is only used when type is \u003cspan pulumi-lang-nodejs=\"`externalData`\" pulumi-lang-dotnet=\"`ExternalData`\" pulumi-lang-go=\"`externalData`\" pulumi-lang-python=\"`external_data`\" pulumi-lang-yaml=\"`externalData`\" pulumi-lang-java=\"`externalData`\"\u003e`external_data`\u003c/span\u003e\n"},"regex":{"type":"string","description":"A [RE2 regular expression][4] that will be matched against the field specified via the \u003cspan pulumi-lang-nodejs=\"`source`\" pulumi-lang-dotnet=\"`Source`\" pulumi-lang-go=\"`source`\" pulumi-lang-python=\"`source`\" pulumi-lang-yaml=\"`source`\" pulumi-lang-java=\"`source`\"\u003e`source`\u003c/span\u003e argument. This field is only used when \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`recentValue`\" pulumi-lang-dotnet=\"`RecentValue`\" pulumi-lang-go=\"`recentValue`\" pulumi-lang-python=\"`recent_value`\" pulumi-lang-yaml=\"`recentValue`\" pulumi-lang-java=\"`recentValue`\"\u003e`recent_value`\u003c/span\u003e\n"},"source":{"type":"string","description":"The path to the event field where the \u003cspan pulumi-lang-nodejs=\"`regex`\" pulumi-lang-dotnet=\"`Regex`\" pulumi-lang-go=\"`regex`\" pulumi-lang-python=\"`regex`\" pulumi-lang-yaml=\"`regex`\" pulumi-lang-java=\"`regex`\"\u003e`regex`\u003c/span\u003e will be applied to extract a value. You can use any valid [PCL path](https://developer.pagerduty.com/docs/ZG9jOjM1NTE0MDc0-pcl-overview#paths). This field is only used when \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`recentValue`\" pulumi-lang-dotnet=\"`RecentValue`\" pulumi-lang-go=\"`recentValue`\" pulumi-lang-python=\"`recent_value`\" pulumi-lang-yaml=\"`recentValue`\" pulumi-lang-java=\"`recentValue`\"\u003e`recent_value`\u003c/span\u003e\n"},"ttlSeconds":{"type":"integer","description":"The number of seconds indicating how long to count incoming trigger events for. This field is only used when \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`triggerEventCount`\" pulumi-lang-dotnet=\"`TriggerEventCount`\" pulumi-lang-go=\"`triggerEventCount`\" pulumi-lang-python=\"`trigger_event_count`\" pulumi-lang-yaml=\"`triggerEventCount`\" pulumi-lang-java=\"`triggerEventCount`\"\u003e`trigger_event_count`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`externalData`\" pulumi-lang-dotnet=\"`ExternalData`\" pulumi-lang-go=\"`externalData`\" pulumi-lang-python=\"`external_data`\" pulumi-lang-yaml=\"`externalData`\" pulumi-lang-java=\"`externalData`\"\u003e`external_data`\u003c/span\u003e\n"},"type":{"type":"string","description":"The [type of value](https://support.pagerduty.com/docs/event-orchestration-variables) to store into the Cache Variable. Can be one of: \u003cspan pulumi-lang-nodejs=\"`recentValue`\" pulumi-lang-dotnet=\"`RecentValue`\" pulumi-lang-go=\"`recentValue`\" pulumi-lang-python=\"`recent_value`\" pulumi-lang-yaml=\"`recentValue`\" pulumi-lang-java=\"`recentValue`\"\u003e`recent_value`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`triggerEventCount`\" pulumi-lang-dotnet=\"`TriggerEventCount`\" pulumi-lang-go=\"`triggerEventCount`\" pulumi-lang-python=\"`trigger_event_count`\" pulumi-lang-yaml=\"`triggerEventCount`\" pulumi-lang-java=\"`triggerEventCount`\"\u003e`trigger_event_count`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`externalData`\" pulumi-lang-dotnet=\"`ExternalData`\" pulumi-lang-go=\"`externalData`\" pulumi-lang-python=\"`external_data`\" pulumi-lang-yaml=\"`externalData`\" pulumi-lang-java=\"`externalData`\"\u003e`external_data`\u003c/span\u003e.\n"}},"type":"object","required":["type"]},"pagerduty:index/EventOrchestrationServiceCatchAll:EventOrchestrationServiceCatchAll":{"properties":{"actions":{"$ref":"#/types/pagerduty:index/EventOrchestrationServiceCatchAllActions:EventOrchestrationServiceCatchAllActions","description":"These are the actions that will be taken to change the resulting alert and incident. \u003cspan pulumi-lang-nodejs=\"`catchAll`\" pulumi-lang-dotnet=\"`CatchAll`\" pulumi-lang-go=\"`catchAll`\" pulumi-lang-python=\"`catch_all`\" pulumi-lang-yaml=\"`catchAll`\" pulumi-lang-java=\"`catchAll`\"\u003e`catch_all`\u003c/span\u003e supports all actions described above for \u003cspan pulumi-lang-nodejs=\"`rule`\" pulumi-lang-dotnet=\"`Rule`\" pulumi-lang-go=\"`rule`\" pulumi-lang-python=\"`rule`\" pulumi-lang-yaml=\"`rule`\" pulumi-lang-java=\"`rule`\"\u003e`rule`\u003c/span\u003e _except_ \u003cspan pulumi-lang-nodejs=\"`routeTo`\" pulumi-lang-dotnet=\"`RouteTo`\" pulumi-lang-go=\"`routeTo`\" pulumi-lang-python=\"`route_to`\" pulumi-lang-yaml=\"`routeTo`\" pulumi-lang-java=\"`routeTo`\"\u003e`route_to`\u003c/span\u003e action.\n"}},"type":"object","required":["actions"]},"pagerduty:index/EventOrchestrationServiceCatchAllActions:EventOrchestrationServiceCatchAllActions":{"properties":{"annotate":{"type":"string","description":"Add this text as a note on the resulting incident.\n"},"automationAction":{"$ref":"#/types/pagerduty:index/EventOrchestrationServiceCatchAllActionsAutomationAction:EventOrchestrationServiceCatchAllActionsAutomationAction","description":"Create a [Webhook](https://support.pagerduty.com/docs/event-orchestration#webhooks) to be run for certain alert states.\n"},"escalationPolicy":{"type":"string","description":"The ID of the Escalation Policy you want to assign incidents to. Event rules with this action will override the Escalation Policy already set on a Service's settings, with what is configured by this action.\n"},"eventAction":{"type":"string","description":"sets whether the resulting alert status is trigger or resolve. Allowed values are: \u003cspan pulumi-lang-nodejs=\"`trigger`\" pulumi-lang-dotnet=\"`Trigger`\" pulumi-lang-go=\"`trigger`\" pulumi-lang-python=\"`trigger`\" pulumi-lang-yaml=\"`trigger`\" pulumi-lang-java=\"`trigger`\"\u003e`trigger`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resolve`\" pulumi-lang-dotnet=\"`Resolve`\" pulumi-lang-go=\"`resolve`\" pulumi-lang-python=\"`resolve`\" pulumi-lang-yaml=\"`resolve`\" pulumi-lang-java=\"`resolve`\"\u003e`resolve`\u003c/span\u003e\n"},"extractions":{"type":"array","items":{"$ref":"#/types/pagerduty:index/EventOrchestrationServiceCatchAllActionsExtraction:EventOrchestrationServiceCatchAllActionsExtraction"},"description":"Replace any CEF field or Custom Details object field using custom variables.\n"},"incidentCustomFieldUpdates":{"type":"array","items":{"$ref":"#/types/pagerduty:index/EventOrchestrationServiceCatchAllActionsIncidentCustomFieldUpdate:EventOrchestrationServiceCatchAllActionsIncidentCustomFieldUpdate"},"description":"Assign a custom field to the resulting incident.\n"},"pagerdutyAutomationAction":{"$ref":"#/types/pagerduty:index/EventOrchestrationServiceCatchAllActionsPagerdutyAutomationAction:EventOrchestrationServiceCatchAllActionsPagerdutyAutomationAction","description":"Configure a [Process Automation](https://support.pagerduty.com/docs/event-orchestration#process-automation) to be run for certain alert states.\n"},"priority":{"type":"string","description":"The ID of the priority you want to set on resulting incident. Consider using the \u003cspan pulumi-lang-nodejs=\"`pagerduty.getPriority`\" pulumi-lang-dotnet=\"`pagerduty.getPriority`\" pulumi-lang-go=\"`getPriority`\" pulumi-lang-python=\"`get_priority`\" pulumi-lang-yaml=\"`pagerduty.getPriority`\" pulumi-lang-java=\"`pagerduty.getPriority`\"\u003e`pagerduty.getPriority`\u003c/span\u003e data source.\n"},"routeTo":{"type":"string","description":"The ID of a Set from this Service Orchestration whose rules you also want to use with events that match this rule.\n","deprecationMessage":"The 'route_to' attribute is no longer supported for catch-all rules."},"severity":{"type":"string","description":"sets Severity of the resulting alert. Allowed values are: \u003cspan pulumi-lang-nodejs=\"`info`\" pulumi-lang-dotnet=\"`Info`\" pulumi-lang-go=\"`info`\" pulumi-lang-python=\"`info`\" pulumi-lang-yaml=\"`info`\" pulumi-lang-java=\"`info`\"\u003e`info`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`error`\" pulumi-lang-dotnet=\"`Error`\" pulumi-lang-go=\"`error`\" pulumi-lang-python=\"`error`\" pulumi-lang-yaml=\"`error`\" pulumi-lang-java=\"`error`\"\u003e`error`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`warning`\" pulumi-lang-dotnet=\"`Warning`\" pulumi-lang-go=\"`warning`\" pulumi-lang-python=\"`warning`\" pulumi-lang-yaml=\"`warning`\" pulumi-lang-java=\"`warning`\"\u003e`warning`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`critical`\" pulumi-lang-dotnet=\"`Critical`\" pulumi-lang-go=\"`critical`\" pulumi-lang-python=\"`critical`\" pulumi-lang-yaml=\"`critical`\" pulumi-lang-java=\"`critical`\"\u003e`critical`\u003c/span\u003e\n"},"suppress":{"type":"boolean","description":"Set whether the resulting alert is suppressed. Suppressed alerts will not trigger an incident.\n"},"suspend":{"type":"integer","description":"The number of seconds to suspend the resulting alert before triggering. This effectively pauses incident notifications. If a \u003cspan pulumi-lang-nodejs=\"`resolve`\" pulumi-lang-dotnet=\"`Resolve`\" pulumi-lang-go=\"`resolve`\" pulumi-lang-python=\"`resolve`\" pulumi-lang-yaml=\"`resolve`\" pulumi-lang-java=\"`resolve`\"\u003e`resolve`\u003c/span\u003e event arrives before the alert triggers then PagerDuty won't create an incident for this alert.\n"},"variables":{"type":"array","items":{"$ref":"#/types/pagerduty:index/EventOrchestrationServiceCatchAllActionsVariable:EventOrchestrationServiceCatchAllActionsVariable"},"description":"Populate variables from event payloads and use those variables in other event actions.\n"}},"type":"object"},"pagerduty:index/EventOrchestrationServiceCatchAllActionsAutomationAction:EventOrchestrationServiceCatchAllActionsAutomationAction":{"properties":{"autoSend":{"type":"boolean","description":"When true, PagerDuty's servers will automatically send this webhook request as soon as the resulting incident or alert is created. When false, your incident responder will be able to manually trigger the Webhook via the PagerDuty website and mobile app.\n"},"headers":{"type":"array","items":{"$ref":"#/types/pagerduty:index/EventOrchestrationServiceCatchAllActionsAutomationActionHeader:EventOrchestrationServiceCatchAllActionsAutomationActionHeader"},"description":"Specify custom key/value pairs that'll be sent with the webhook request as request headers.\n"},"name":{"type":"string","description":"Name of this Webhook.\n"},"parameters":{"type":"array","items":{"$ref":"#/types/pagerduty:index/EventOrchestrationServiceCatchAllActionsAutomationActionParameter:EventOrchestrationServiceCatchAllActionsAutomationActionParameter"},"description":"Specify custom key/value pairs that'll be included in the webhook request's JSON payload.\n"},"triggerTypes":{"type":"string","description":"The Webhook will be associated (or automatically triggered, if \u003cspan pulumi-lang-nodejs=\"`autoSend`\" pulumi-lang-dotnet=\"`AutoSend`\" pulumi-lang-go=\"`autoSend`\" pulumi-lang-python=\"`auto_send`\" pulumi-lang-yaml=\"`autoSend`\" pulumi-lang-java=\"`autoSend`\"\u003e`auto_send`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e) with the incident or alert, whenever an alert reaches the specified state. Allowed values are: `[\u003cspan pulumi-lang-nodejs=\"\"alertTriggered\"\" pulumi-lang-dotnet=\"\"AlertTriggered\"\" pulumi-lang-go=\"\"alertTriggered\"\" pulumi-lang-python=\"\"alert_triggered\"\" pulumi-lang-yaml=\"\"alertTriggered\"\" pulumi-lang-java=\"\"alertTriggered\"\"\u003e\"alert_triggered\"\u003c/span\u003e]`, `[\u003cspan pulumi-lang-nodejs=\"\"alertSuspended\"\" pulumi-lang-dotnet=\"\"AlertSuspended\"\" pulumi-lang-go=\"\"alertSuspended\"\" pulumi-lang-python=\"\"alert_suspended\"\" pulumi-lang-yaml=\"\"alertSuspended\"\" pulumi-lang-java=\"\"alertSuspended\"\"\u003e\"alert_suspended\"\u003c/span\u003e]`, `[\u003cspan pulumi-lang-nodejs=\"\"alertSuppressed\"\" pulumi-lang-dotnet=\"\"AlertSuppressed\"\" pulumi-lang-go=\"\"alertSuppressed\"\" pulumi-lang-python=\"\"alert_suppressed\"\" pulumi-lang-yaml=\"\"alertSuppressed\"\" pulumi-lang-java=\"\"alertSuppressed\"\"\u003e\"alert_suppressed\"\u003c/span\u003e]`. NOTE: \u003cspan pulumi-lang-nodejs=\"`autoSend`\" pulumi-lang-dotnet=\"`AutoSend`\" pulumi-lang-go=\"`autoSend`\" pulumi-lang-python=\"`auto_send`\" pulumi-lang-yaml=\"`autoSend`\" pulumi-lang-java=\"`autoSend`\"\u003e`auto_send`\u003c/span\u003e must be \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e for trigger types of `[\u003cspan pulumi-lang-nodejs=\"\"alertSuspended\"\" pulumi-lang-dotnet=\"\"AlertSuspended\"\" pulumi-lang-go=\"\"alertSuspended\"\" pulumi-lang-python=\"\"alert_suspended\"\" pulumi-lang-yaml=\"\"alertSuspended\"\" pulumi-lang-java=\"\"alertSuspended\"\"\u003e\"alert_suspended\"\u003c/span\u003e]` and `[\u003cspan pulumi-lang-nodejs=\"\"alertSuppressed\"\" pulumi-lang-dotnet=\"\"AlertSuppressed\"\" pulumi-lang-go=\"\"alertSuppressed\"\" pulumi-lang-python=\"\"alert_suppressed\"\" pulumi-lang-yaml=\"\"alertSuppressed\"\" pulumi-lang-java=\"\"alertSuppressed\"\"\u003e\"alert_suppressed\"\u003c/span\u003e]`\n"},"url":{"type":"string","description":"The API endpoint where PagerDuty's servers will send the webhook request.\n"}},"type":"object","required":["name","url"]},"pagerduty:index/EventOrchestrationServiceCatchAllActionsAutomationActionHeader:EventOrchestrationServiceCatchAllActionsAutomationActionHeader":{"properties":{"key":{"type":"string","description":"Name to identify the header\n"},"value":{"type":"string","description":"Value of this header\n"}},"type":"object","required":["key","value"]},"pagerduty:index/EventOrchestrationServiceCatchAllActionsAutomationActionParameter:EventOrchestrationServiceCatchAllActionsAutomationActionParameter":{"properties":{"key":{"type":"string","description":"Name to identify the parameter\n"},"value":{"type":"string","description":"Value of this parameter\n"}},"type":"object","required":["key","value"]},"pagerduty:index/EventOrchestrationServiceCatchAllActionsExtraction:EventOrchestrationServiceCatchAllActionsExtraction":{"properties":{"regex":{"type":"string","description":"A [RE2 regular expression](https://github.com/google/re2/wiki/Syntax) that will be matched against field specified via the \u003cspan pulumi-lang-nodejs=\"`source`\" pulumi-lang-dotnet=\"`Source`\" pulumi-lang-go=\"`source`\" pulumi-lang-python=\"`source`\" pulumi-lang-yaml=\"`source`\" pulumi-lang-java=\"`source`\"\u003e`source`\u003c/span\u003e argument. If the regex contains one or more capture groups, their values will be extracted and appended together. If it contains no capture groups, the whole match is used. This field can be ignored for \u003cspan pulumi-lang-nodejs=\"`template`\" pulumi-lang-dotnet=\"`Template`\" pulumi-lang-go=\"`template`\" pulumi-lang-python=\"`template`\" pulumi-lang-yaml=\"`template`\" pulumi-lang-java=\"`template`\"\u003e`template`\u003c/span\u003e based extractions.\n"},"source":{"type":"string","description":"The path to the event field where the \u003cspan pulumi-lang-nodejs=\"`regex`\" pulumi-lang-dotnet=\"`Regex`\" pulumi-lang-go=\"`regex`\" pulumi-lang-python=\"`regex`\" pulumi-lang-yaml=\"`regex`\" pulumi-lang-java=\"`regex`\"\u003e`regex`\u003c/span\u003e will be applied to extract a value. You can use any valid [PCL path](https://developer.pagerduty.com/docs/ZG9jOjM1NTE0MDc0-pcl-overview#paths) like `event.summary` and you can reference previously-defined variables using a path like `variables.hostname`. This field can be ignored for \u003cspan pulumi-lang-nodejs=\"`template`\" pulumi-lang-dotnet=\"`Template`\" pulumi-lang-go=\"`template`\" pulumi-lang-python=\"`template`\" pulumi-lang-yaml=\"`template`\" pulumi-lang-java=\"`template`\"\u003e`template`\u003c/span\u003e based extractions.\n"},"target":{"type":"string","description":"The PagerDuty Common Event Format [PD-CEF](https://support.pagerduty.com/docs/pd-cef) field that will be set with the value from the \u003cspan pulumi-lang-nodejs=\"`template`\" pulumi-lang-dotnet=\"`Template`\" pulumi-lang-go=\"`template`\" pulumi-lang-python=\"`template`\" pulumi-lang-yaml=\"`template`\" pulumi-lang-java=\"`template`\"\u003e`template`\u003c/span\u003e or based on \u003cspan pulumi-lang-nodejs=\"`regex`\" pulumi-lang-dotnet=\"`Regex`\" pulumi-lang-go=\"`regex`\" pulumi-lang-python=\"`regex`\" pulumi-lang-yaml=\"`regex`\" pulumi-lang-java=\"`regex`\"\u003e`regex`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`source`\" pulumi-lang-dotnet=\"`Source`\" pulumi-lang-go=\"`source`\" pulumi-lang-python=\"`source`\" pulumi-lang-yaml=\"`source`\" pulumi-lang-java=\"`source`\"\u003e`source`\u003c/span\u003e fields.\n"},"template":{"type":"string","description":"A string that will be used to populate the \u003cspan pulumi-lang-nodejs=\"`target`\" pulumi-lang-dotnet=\"`Target`\" pulumi-lang-go=\"`target`\" pulumi-lang-python=\"`target`\" pulumi-lang-yaml=\"`target`\" pulumi-lang-java=\"`target`\"\u003e`target`\u003c/span\u003e field. You can reference variables or event data within your template using double curly braces. For example:\n* Use variables named \u003cspan pulumi-lang-nodejs=\"`ip`\" pulumi-lang-dotnet=\"`Ip`\" pulumi-lang-go=\"`ip`\" pulumi-lang-python=\"`ip`\" pulumi-lang-yaml=\"`ip`\" pulumi-lang-java=\"`ip`\"\u003e`ip`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`subnet`\" pulumi-lang-dotnet=\"`Subnet`\" pulumi-lang-go=\"`subnet`\" pulumi-lang-python=\"`subnet`\" pulumi-lang-yaml=\"`subnet`\" pulumi-lang-java=\"`subnet`\"\u003e`subnet`\u003c/span\u003e with a template like: `{{variables.ip}}/{{variables.subnet}}`\n* Combine the event severity \u0026 summary with template like: `{{event.severity}}:{{event.summary}}`\n"}},"type":"object","required":["target"]},"pagerduty:index/EventOrchestrationServiceCatchAllActionsIncidentCustomFieldUpdate:EventOrchestrationServiceCatchAllActionsIncidentCustomFieldUpdate":{"properties":{"id":{"type":"string","description":"The custom field id\n"},"value":{"type":"string","description":"The value to assign to this custom field\n"}},"type":"object","required":["id","value"]},"pagerduty:index/EventOrchestrationServiceCatchAllActionsPagerdutyAutomationAction:EventOrchestrationServiceCatchAllActionsPagerdutyAutomationAction":{"properties":{"actionId":{"type":"string","description":"Id of the Process Automation action to be triggered.\n"},"triggerTypes":{"type":"string","description":"The Automation Action will be triggered whenever an alert reaches the specified state. Allowed values are: `[\u003cspan pulumi-lang-nodejs=\"\"alertTriggered\"\" pulumi-lang-dotnet=\"\"AlertTriggered\"\" pulumi-lang-go=\"\"alertTriggered\"\" pulumi-lang-python=\"\"alert_triggered\"\" pulumi-lang-yaml=\"\"alertTriggered\"\" pulumi-lang-java=\"\"alertTriggered\"\"\u003e\"alert_triggered\"\u003c/span\u003e]`, `[\u003cspan pulumi-lang-nodejs=\"\"alertSuspended\"\" pulumi-lang-dotnet=\"\"AlertSuspended\"\" pulumi-lang-go=\"\"alertSuspended\"\" pulumi-lang-python=\"\"alert_suspended\"\" pulumi-lang-yaml=\"\"alertSuspended\"\" pulumi-lang-java=\"\"alertSuspended\"\"\u003e\"alert_suspended\"\u003c/span\u003e]`, `[\u003cspan pulumi-lang-nodejs=\"\"alertSuppressed\"\" pulumi-lang-dotnet=\"\"AlertSuppressed\"\" pulumi-lang-go=\"\"alertSuppressed\"\" pulumi-lang-python=\"\"alert_suppressed\"\" pulumi-lang-yaml=\"\"alertSuppressed\"\" pulumi-lang-java=\"\"alertSuppressed\"\"\u003e\"alert_suppressed\"\u003c/span\u003e]`\n"}},"type":"object","required":["actionId"]},"pagerduty:index/EventOrchestrationServiceCatchAllActionsVariable:EventOrchestrationServiceCatchAllActionsVariable":{"properties":{"name":{"type":"string","description":"The name of the variable\n"},"path":{"type":"string","description":"Path to a field in an event, in dot-notation. This supports both PagerDuty Common Event Format [PD-CEF](https://support.pagerduty.com/docs/pd-cef) and non-CEF fields. Eg: Use `event.summary` for the \u003cspan pulumi-lang-nodejs=\"`summary`\" pulumi-lang-dotnet=\"`Summary`\" pulumi-lang-go=\"`summary`\" pulumi-lang-python=\"`summary`\" pulumi-lang-yaml=\"`summary`\" pulumi-lang-java=\"`summary`\"\u003e`summary`\u003c/span\u003e CEF field. Use `raw_event.fieldname` to read from the original event \u003cspan pulumi-lang-nodejs=\"`fieldname`\" pulumi-lang-dotnet=\"`Fieldname`\" pulumi-lang-go=\"`fieldname`\" pulumi-lang-python=\"`fieldname`\" pulumi-lang-yaml=\"`fieldname`\" pulumi-lang-java=\"`fieldname`\"\u003e`fieldname`\u003c/span\u003e data. You can use any valid [PCL path](https://developer.pagerduty.com/docs/ZG9jOjM1NTE0MDc0-pcl-overview#paths).\n"},"type":{"type":"string","description":"Only \u003cspan pulumi-lang-nodejs=\"`regex`\" pulumi-lang-dotnet=\"`Regex`\" pulumi-lang-go=\"`regex`\" pulumi-lang-python=\"`regex`\" pulumi-lang-yaml=\"`regex`\" pulumi-lang-java=\"`regex`\"\u003e`regex`\u003c/span\u003e is supported\n"},"value":{"type":"string","description":"The Regex expression to match against. Must use valid [RE2 regular expression](https://github.com/google/re2/wiki/Syntax) syntax.\n"}},"type":"object","required":["name","path","type","value"]},"pagerduty:index/EventOrchestrationServiceSet:EventOrchestrationServiceSet":{"properties":{"id":{"type":"string","description":"The ID of this set of rules. Rules in other sets can route events into this set using the rule's \u003cspan pulumi-lang-nodejs=\"`routeTo`\" pulumi-lang-dotnet=\"`RouteTo`\" pulumi-lang-go=\"`routeTo`\" pulumi-lang-python=\"`route_to`\" pulumi-lang-yaml=\"`routeTo`\" pulumi-lang-java=\"`routeTo`\"\u003e`route_to`\u003c/span\u003e property.\n"},"rules":{"type":"array","items":{"$ref":"#/types/pagerduty:index/EventOrchestrationServiceSetRule:EventOrchestrationServiceSetRule"},"description":"The service orchestration evaluates Events against these Rules, one at a time, and applies all the actions for first rule it finds where the event matches the rule's conditions. If no rules are provided as part of Terraform configuration, the API returns empty list of rules.\n"}},"type":"object","required":["id"]},"pagerduty:index/EventOrchestrationServiceSetRule:EventOrchestrationServiceSetRule":{"properties":{"actions":{"$ref":"#/types/pagerduty:index/EventOrchestrationServiceSetRuleActions:EventOrchestrationServiceSetRuleActions","description":"Actions that will be taken to change the resulting alert and incident, when an event matches this rule.\n"},"conditions":{"type":"array","items":{"$ref":"#/types/pagerduty:index/EventOrchestrationServiceSetRuleCondition:EventOrchestrationServiceSetRuleCondition"},"description":"Each of these conditions is evaluated to check if an event matches this rule. The rule is considered a match if any of these conditions match. If none are provided, the event will \u003cspan pulumi-lang-nodejs=\"`always`\" pulumi-lang-dotnet=\"`Always`\" pulumi-lang-go=\"`always`\" pulumi-lang-python=\"`always`\" pulumi-lang-yaml=\"`always`\" pulumi-lang-java=\"`always`\"\u003e`always`\u003c/span\u003e match against the rule.\n"},"disabled":{"type":"boolean","description":"Indicates whether the rule is disabled and would therefore not be evaluated.\n"},"id":{"type":"string","description":"The ID of the rule within the set.\n"},"label":{"type":"string","description":"A description of this rule's purpose.\n"}},"type":"object","required":["actions"],"language":{"nodejs":{"requiredOutputs":["actions","id"]}}},"pagerduty:index/EventOrchestrationServiceSetRuleActions:EventOrchestrationServiceSetRuleActions":{"properties":{"annotate":{"type":"string","description":"Add this text as a note on the resulting incident.\n"},"automationAction":{"$ref":"#/types/pagerduty:index/EventOrchestrationServiceSetRuleActionsAutomationAction:EventOrchestrationServiceSetRuleActionsAutomationAction","description":"Create a [Webhook](https://support.pagerduty.com/docs/event-orchestration#webhooks) to be run for certain alert states.\n"},"escalationPolicy":{"type":"string","description":"The ID of the Escalation Policy you want to assign incidents to. Event rules with this action will override the Escalation Policy already set on a Service's settings, with what is configured by this action.\n"},"eventAction":{"type":"string","description":"sets whether the resulting alert status is trigger or resolve. Allowed values are: \u003cspan pulumi-lang-nodejs=\"`trigger`\" pulumi-lang-dotnet=\"`Trigger`\" pulumi-lang-go=\"`trigger`\" pulumi-lang-python=\"`trigger`\" pulumi-lang-yaml=\"`trigger`\" pulumi-lang-java=\"`trigger`\"\u003e`trigger`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resolve`\" pulumi-lang-dotnet=\"`Resolve`\" pulumi-lang-go=\"`resolve`\" pulumi-lang-python=\"`resolve`\" pulumi-lang-yaml=\"`resolve`\" pulumi-lang-java=\"`resolve`\"\u003e`resolve`\u003c/span\u003e\n"},"extractions":{"type":"array","items":{"$ref":"#/types/pagerduty:index/EventOrchestrationServiceSetRuleActionsExtraction:EventOrchestrationServiceSetRuleActionsExtraction"},"description":"Replace any CEF field or Custom Details object field using custom variables.\n"},"incidentCustomFieldUpdates":{"type":"array","items":{"$ref":"#/types/pagerduty:index/EventOrchestrationServiceSetRuleActionsIncidentCustomFieldUpdate:EventOrchestrationServiceSetRuleActionsIncidentCustomFieldUpdate"},"description":"Assign a custom field to the resulting incident.\n"},"pagerdutyAutomationAction":{"$ref":"#/types/pagerduty:index/EventOrchestrationServiceSetRuleActionsPagerdutyAutomationAction:EventOrchestrationServiceSetRuleActionsPagerdutyAutomationAction","description":"Configure a [Process Automation](https://support.pagerduty.com/docs/event-orchestration#process-automation) to be run for certain alert states.\n"},"priority":{"type":"string","description":"The ID of the priority you want to set on resulting incident. Consider using the \u003cspan pulumi-lang-nodejs=\"`pagerduty.getPriority`\" pulumi-lang-dotnet=\"`pagerduty.getPriority`\" pulumi-lang-go=\"`getPriority`\" pulumi-lang-python=\"`get_priority`\" pulumi-lang-yaml=\"`pagerduty.getPriority`\" pulumi-lang-java=\"`pagerduty.getPriority`\"\u003e`pagerduty.getPriority`\u003c/span\u003e data source.\n"},"routeTo":{"type":"string","description":"The ID of a Set from this Service Orchestration whose rules you also want to use with events that match this rule.\n"},"severity":{"type":"string","description":"sets Severity of the resulting alert. Allowed values are: \u003cspan pulumi-lang-nodejs=\"`info`\" pulumi-lang-dotnet=\"`Info`\" pulumi-lang-go=\"`info`\" pulumi-lang-python=\"`info`\" pulumi-lang-yaml=\"`info`\" pulumi-lang-java=\"`info`\"\u003e`info`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`error`\" pulumi-lang-dotnet=\"`Error`\" pulumi-lang-go=\"`error`\" pulumi-lang-python=\"`error`\" pulumi-lang-yaml=\"`error`\" pulumi-lang-java=\"`error`\"\u003e`error`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`warning`\" pulumi-lang-dotnet=\"`Warning`\" pulumi-lang-go=\"`warning`\" pulumi-lang-python=\"`warning`\" pulumi-lang-yaml=\"`warning`\" pulumi-lang-java=\"`warning`\"\u003e`warning`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`critical`\" pulumi-lang-dotnet=\"`Critical`\" pulumi-lang-go=\"`critical`\" pulumi-lang-python=\"`critical`\" pulumi-lang-yaml=\"`critical`\" pulumi-lang-java=\"`critical`\"\u003e`critical`\u003c/span\u003e\n"},"suppress":{"type":"boolean","description":"Set whether the resulting alert is suppressed. Suppressed alerts will not trigger an incident.\n"},"suspend":{"type":"integer","description":"The number of seconds to suspend the resulting alert before triggering. This effectively pauses incident notifications. If a \u003cspan pulumi-lang-nodejs=\"`resolve`\" pulumi-lang-dotnet=\"`Resolve`\" pulumi-lang-go=\"`resolve`\" pulumi-lang-python=\"`resolve`\" pulumi-lang-yaml=\"`resolve`\" pulumi-lang-java=\"`resolve`\"\u003e`resolve`\u003c/span\u003e event arrives before the alert triggers then PagerDuty won't create an incident for this alert.\n"},"variables":{"type":"array","items":{"$ref":"#/types/pagerduty:index/EventOrchestrationServiceSetRuleActionsVariable:EventOrchestrationServiceSetRuleActionsVariable"},"description":"Populate variables from event payloads and use those variables in other event actions.\n"}},"type":"object"},"pagerduty:index/EventOrchestrationServiceSetRuleActionsAutomationAction:EventOrchestrationServiceSetRuleActionsAutomationAction":{"properties":{"autoSend":{"type":"boolean","description":"When true, PagerDuty's servers will automatically send this webhook request as soon as the resulting incident or alert is created. When false, your incident responder will be able to manually trigger the Webhook via the PagerDuty website and mobile app.\n"},"headers":{"type":"array","items":{"$ref":"#/types/pagerduty:index/EventOrchestrationServiceSetRuleActionsAutomationActionHeader:EventOrchestrationServiceSetRuleActionsAutomationActionHeader"},"description":"Specify custom key/value pairs that'll be sent with the webhook request as request headers.\n"},"name":{"type":"string","description":"Name of this Webhook.\n"},"parameters":{"type":"array","items":{"$ref":"#/types/pagerduty:index/EventOrchestrationServiceSetRuleActionsAutomationActionParameter:EventOrchestrationServiceSetRuleActionsAutomationActionParameter"},"description":"Specify custom key/value pairs that'll be included in the webhook request's JSON payload.\n"},"triggerTypes":{"type":"string","description":"The Webhook will be associated (or automatically triggered, if \u003cspan pulumi-lang-nodejs=\"`autoSend`\" pulumi-lang-dotnet=\"`AutoSend`\" pulumi-lang-go=\"`autoSend`\" pulumi-lang-python=\"`auto_send`\" pulumi-lang-yaml=\"`autoSend`\" pulumi-lang-java=\"`autoSend`\"\u003e`auto_send`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e) with the incident or alert, whenever an alert reaches the specified state. Allowed values are: `[\u003cspan pulumi-lang-nodejs=\"\"alertTriggered\"\" pulumi-lang-dotnet=\"\"AlertTriggered\"\" pulumi-lang-go=\"\"alertTriggered\"\" pulumi-lang-python=\"\"alert_triggered\"\" pulumi-lang-yaml=\"\"alertTriggered\"\" pulumi-lang-java=\"\"alertTriggered\"\"\u003e\"alert_triggered\"\u003c/span\u003e]`, `[\u003cspan pulumi-lang-nodejs=\"\"alertSuspended\"\" pulumi-lang-dotnet=\"\"AlertSuspended\"\" pulumi-lang-go=\"\"alertSuspended\"\" pulumi-lang-python=\"\"alert_suspended\"\" pulumi-lang-yaml=\"\"alertSuspended\"\" pulumi-lang-java=\"\"alertSuspended\"\"\u003e\"alert_suspended\"\u003c/span\u003e]`, `[\u003cspan pulumi-lang-nodejs=\"\"alertSuppressed\"\" pulumi-lang-dotnet=\"\"AlertSuppressed\"\" pulumi-lang-go=\"\"alertSuppressed\"\" pulumi-lang-python=\"\"alert_suppressed\"\" pulumi-lang-yaml=\"\"alertSuppressed\"\" pulumi-lang-java=\"\"alertSuppressed\"\"\u003e\"alert_suppressed\"\u003c/span\u003e]`. NOTE: \u003cspan pulumi-lang-nodejs=\"`autoSend`\" pulumi-lang-dotnet=\"`AutoSend`\" pulumi-lang-go=\"`autoSend`\" pulumi-lang-python=\"`auto_send`\" pulumi-lang-yaml=\"`autoSend`\" pulumi-lang-java=\"`autoSend`\"\u003e`auto_send`\u003c/span\u003e must be \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e for trigger types of `[\u003cspan pulumi-lang-nodejs=\"\"alertSuspended\"\" pulumi-lang-dotnet=\"\"AlertSuspended\"\" pulumi-lang-go=\"\"alertSuspended\"\" pulumi-lang-python=\"\"alert_suspended\"\" pulumi-lang-yaml=\"\"alertSuspended\"\" pulumi-lang-java=\"\"alertSuspended\"\"\u003e\"alert_suspended\"\u003c/span\u003e]` and `[\u003cspan pulumi-lang-nodejs=\"\"alertSuppressed\"\" pulumi-lang-dotnet=\"\"AlertSuppressed\"\" pulumi-lang-go=\"\"alertSuppressed\"\" pulumi-lang-python=\"\"alert_suppressed\"\" pulumi-lang-yaml=\"\"alertSuppressed\"\" pulumi-lang-java=\"\"alertSuppressed\"\"\u003e\"alert_suppressed\"\u003c/span\u003e]`\n"},"url":{"type":"string","description":"The API endpoint where PagerDuty's servers will send the webhook request.\n"}},"type":"object","required":["name","url"]},"pagerduty:index/EventOrchestrationServiceSetRuleActionsAutomationActionHeader:EventOrchestrationServiceSetRuleActionsAutomationActionHeader":{"properties":{"key":{"type":"string","description":"Name to identify the header\n"},"value":{"type":"string","description":"Value of this header\n"}},"type":"object","required":["key","value"]},"pagerduty:index/EventOrchestrationServiceSetRuleActionsAutomationActionParameter:EventOrchestrationServiceSetRuleActionsAutomationActionParameter":{"properties":{"key":{"type":"string","description":"Name to identify the parameter\n"},"value":{"type":"string","description":"Value of this parameter\n"}},"type":"object","required":["key","value"]},"pagerduty:index/EventOrchestrationServiceSetRuleActionsExtraction:EventOrchestrationServiceSetRuleActionsExtraction":{"properties":{"regex":{"type":"string","description":"A [RE2 regular expression](https://github.com/google/re2/wiki/Syntax) that will be matched against field specified via the \u003cspan pulumi-lang-nodejs=\"`source`\" pulumi-lang-dotnet=\"`Source`\" pulumi-lang-go=\"`source`\" pulumi-lang-python=\"`source`\" pulumi-lang-yaml=\"`source`\" pulumi-lang-java=\"`source`\"\u003e`source`\u003c/span\u003e argument. If the regex contains one or more capture groups, their values will be extracted and appended together. If it contains no capture groups, the whole match is used. This field can be ignored for \u003cspan pulumi-lang-nodejs=\"`template`\" pulumi-lang-dotnet=\"`Template`\" pulumi-lang-go=\"`template`\" pulumi-lang-python=\"`template`\" pulumi-lang-yaml=\"`template`\" pulumi-lang-java=\"`template`\"\u003e`template`\u003c/span\u003e based extractions.\n"},"source":{"type":"string","description":"The path to the event field where the \u003cspan pulumi-lang-nodejs=\"`regex`\" pulumi-lang-dotnet=\"`Regex`\" pulumi-lang-go=\"`regex`\" pulumi-lang-python=\"`regex`\" pulumi-lang-yaml=\"`regex`\" pulumi-lang-java=\"`regex`\"\u003e`regex`\u003c/span\u003e will be applied to extract a value. You can use any valid [PCL path](https://developer.pagerduty.com/docs/ZG9jOjM1NTE0MDc0-pcl-overview#paths) like `event.summary` and you can reference previously-defined variables using a path like `variables.hostname`. This field can be ignored for \u003cspan pulumi-lang-nodejs=\"`template`\" pulumi-lang-dotnet=\"`Template`\" pulumi-lang-go=\"`template`\" pulumi-lang-python=\"`template`\" pulumi-lang-yaml=\"`template`\" pulumi-lang-java=\"`template`\"\u003e`template`\u003c/span\u003e based extractions.\n"},"target":{"type":"string","description":"The PagerDuty Common Event Format [PD-CEF](https://support.pagerduty.com/docs/pd-cef) field that will be set with the value from the \u003cspan pulumi-lang-nodejs=\"`template`\" pulumi-lang-dotnet=\"`Template`\" pulumi-lang-go=\"`template`\" pulumi-lang-python=\"`template`\" pulumi-lang-yaml=\"`template`\" pulumi-lang-java=\"`template`\"\u003e`template`\u003c/span\u003e or based on \u003cspan pulumi-lang-nodejs=\"`regex`\" pulumi-lang-dotnet=\"`Regex`\" pulumi-lang-go=\"`regex`\" pulumi-lang-python=\"`regex`\" pulumi-lang-yaml=\"`regex`\" pulumi-lang-java=\"`regex`\"\u003e`regex`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`source`\" pulumi-lang-dotnet=\"`Source`\" pulumi-lang-go=\"`source`\" pulumi-lang-python=\"`source`\" pulumi-lang-yaml=\"`source`\" pulumi-lang-java=\"`source`\"\u003e`source`\u003c/span\u003e fields.\n"},"template":{"type":"string","description":"A string that will be used to populate the \u003cspan pulumi-lang-nodejs=\"`target`\" pulumi-lang-dotnet=\"`Target`\" pulumi-lang-go=\"`target`\" pulumi-lang-python=\"`target`\" pulumi-lang-yaml=\"`target`\" pulumi-lang-java=\"`target`\"\u003e`target`\u003c/span\u003e field. You can reference variables or event data within your template using double curly braces. For example:\n* Use variables named \u003cspan pulumi-lang-nodejs=\"`ip`\" pulumi-lang-dotnet=\"`Ip`\" pulumi-lang-go=\"`ip`\" pulumi-lang-python=\"`ip`\" pulumi-lang-yaml=\"`ip`\" pulumi-lang-java=\"`ip`\"\u003e`ip`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`subnet`\" pulumi-lang-dotnet=\"`Subnet`\" pulumi-lang-go=\"`subnet`\" pulumi-lang-python=\"`subnet`\" pulumi-lang-yaml=\"`subnet`\" pulumi-lang-java=\"`subnet`\"\u003e`subnet`\u003c/span\u003e with a template like: `{{variables.ip}}/{{variables.subnet}}`\n* Combine the event severity \u0026 summary with template like: `{{event.severity}}:{{event.summary}}`\n"}},"type":"object","required":["target"]},"pagerduty:index/EventOrchestrationServiceSetRuleActionsIncidentCustomFieldUpdate:EventOrchestrationServiceSetRuleActionsIncidentCustomFieldUpdate":{"properties":{"id":{"type":"string","description":"The custom field id\n"},"value":{"type":"string","description":"The value to assign to this custom field\n"}},"type":"object","required":["id","value"]},"pagerduty:index/EventOrchestrationServiceSetRuleActionsPagerdutyAutomationAction:EventOrchestrationServiceSetRuleActionsPagerdutyAutomationAction":{"properties":{"actionId":{"type":"string","description":"Id of the Process Automation action to be triggered.\n"},"triggerTypes":{"type":"string","description":"The Automation Action will be triggered whenever an alert reaches the specified state. Allowed values are: `[\u003cspan pulumi-lang-nodejs=\"\"alertTriggered\"\" pulumi-lang-dotnet=\"\"AlertTriggered\"\" pulumi-lang-go=\"\"alertTriggered\"\" pulumi-lang-python=\"\"alert_triggered\"\" pulumi-lang-yaml=\"\"alertTriggered\"\" pulumi-lang-java=\"\"alertTriggered\"\"\u003e\"alert_triggered\"\u003c/span\u003e]`, `[\u003cspan pulumi-lang-nodejs=\"\"alertSuspended\"\" pulumi-lang-dotnet=\"\"AlertSuspended\"\" pulumi-lang-go=\"\"alertSuspended\"\" pulumi-lang-python=\"\"alert_suspended\"\" pulumi-lang-yaml=\"\"alertSuspended\"\" pulumi-lang-java=\"\"alertSuspended\"\"\u003e\"alert_suspended\"\u003c/span\u003e]`, `[\u003cspan pulumi-lang-nodejs=\"\"alertSuppressed\"\" pulumi-lang-dotnet=\"\"AlertSuppressed\"\" pulumi-lang-go=\"\"alertSuppressed\"\" pulumi-lang-python=\"\"alert_suppressed\"\" pulumi-lang-yaml=\"\"alertSuppressed\"\" pulumi-lang-java=\"\"alertSuppressed\"\"\u003e\"alert_suppressed\"\u003c/span\u003e]`\n"}},"type":"object","required":["actionId"]},"pagerduty:index/EventOrchestrationServiceSetRuleActionsVariable:EventOrchestrationServiceSetRuleActionsVariable":{"properties":{"name":{"type":"string","description":"The name of the variable\n"},"path":{"type":"string","description":"Path to a field in an event, in dot-notation. This supports both PagerDuty Common Event Format [PD-CEF](https://support.pagerduty.com/docs/pd-cef) and non-CEF fields. Eg: Use `event.summary` for the \u003cspan pulumi-lang-nodejs=\"`summary`\" pulumi-lang-dotnet=\"`Summary`\" pulumi-lang-go=\"`summary`\" pulumi-lang-python=\"`summary`\" pulumi-lang-yaml=\"`summary`\" pulumi-lang-java=\"`summary`\"\u003e`summary`\u003c/span\u003e CEF field. Use `raw_event.fieldname` to read from the original event \u003cspan pulumi-lang-nodejs=\"`fieldname`\" pulumi-lang-dotnet=\"`Fieldname`\" pulumi-lang-go=\"`fieldname`\" pulumi-lang-python=\"`fieldname`\" pulumi-lang-yaml=\"`fieldname`\" pulumi-lang-java=\"`fieldname`\"\u003e`fieldname`\u003c/span\u003e data. You can use any valid [PCL path](https://developer.pagerduty.com/docs/ZG9jOjM1NTE0MDc0-pcl-overview#paths).\n"},"type":{"type":"string","description":"Only \u003cspan pulumi-lang-nodejs=\"`regex`\" pulumi-lang-dotnet=\"`Regex`\" pulumi-lang-go=\"`regex`\" pulumi-lang-python=\"`regex`\" pulumi-lang-yaml=\"`regex`\" pulumi-lang-java=\"`regex`\"\u003e`regex`\u003c/span\u003e is supported\n"},"value":{"type":"string","description":"The Regex expression to match against. Must use valid [RE2 regular expression](https://github.com/google/re2/wiki/Syntax) syntax.\n"}},"type":"object","required":["name","path","type","value"]},"pagerduty:index/EventOrchestrationServiceSetRuleCondition:EventOrchestrationServiceSetRuleCondition":{"properties":{"expression":{"type":"string","description":"A [PCL condition](https://developer.pagerduty.com/docs/ZG9jOjM1NTE0MDc0-pcl-overview) string.\n"}},"type":"object","required":["expression"]},"pagerduty:index/EventOrchestrationUnroutedCatchAll:EventOrchestrationUnroutedCatchAll":{"properties":{"actions":{"$ref":"#/types/pagerduty:index/EventOrchestrationUnroutedCatchAllActions:EventOrchestrationUnroutedCatchAllActions","description":"These are the actions that will be taken to change the resulting alert and incident. \u003cspan pulumi-lang-nodejs=\"`catchAll`\" pulumi-lang-dotnet=\"`CatchAll`\" pulumi-lang-go=\"`catchAll`\" pulumi-lang-python=\"`catch_all`\" pulumi-lang-yaml=\"`catchAll`\" pulumi-lang-java=\"`catchAll`\"\u003e`catch_all`\u003c/span\u003e supports all actions described above for \u003cspan pulumi-lang-nodejs=\"`rule`\" pulumi-lang-dotnet=\"`Rule`\" pulumi-lang-go=\"`rule`\" pulumi-lang-python=\"`rule`\" pulumi-lang-yaml=\"`rule`\" pulumi-lang-java=\"`rule`\"\u003e`rule`\u003c/span\u003e _except_ \u003cspan pulumi-lang-nodejs=\"`routeTo`\" pulumi-lang-dotnet=\"`RouteTo`\" pulumi-lang-go=\"`routeTo`\" pulumi-lang-python=\"`route_to`\" pulumi-lang-yaml=\"`routeTo`\" pulumi-lang-java=\"`routeTo`\"\u003e`route_to`\u003c/span\u003e action.\n"}},"type":"object","required":["actions"]},"pagerduty:index/EventOrchestrationUnroutedCatchAllActions:EventOrchestrationUnroutedCatchAllActions":{"properties":{"eventAction":{"type":"string","description":"sets whether the resulting alert status is trigger or resolve. Allowed values are: \u003cspan pulumi-lang-nodejs=\"`trigger`\" pulumi-lang-dotnet=\"`Trigger`\" pulumi-lang-go=\"`trigger`\" pulumi-lang-python=\"`trigger`\" pulumi-lang-yaml=\"`trigger`\" pulumi-lang-java=\"`trigger`\"\u003e`trigger`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resolve`\" pulumi-lang-dotnet=\"`Resolve`\" pulumi-lang-go=\"`resolve`\" pulumi-lang-python=\"`resolve`\" pulumi-lang-yaml=\"`resolve`\" pulumi-lang-java=\"`resolve`\"\u003e`resolve`\u003c/span\u003e\n"},"extractions":{"type":"array","items":{"$ref":"#/types/pagerduty:index/EventOrchestrationUnroutedCatchAllActionsExtraction:EventOrchestrationUnroutedCatchAllActionsExtraction"},"description":"Replace any CEF field or Custom Details object field using custom variables.\n"},"severity":{"type":"string","description":"sets Severity of the resulting alert. Allowed values are: \u003cspan pulumi-lang-nodejs=\"`info`\" pulumi-lang-dotnet=\"`Info`\" pulumi-lang-go=\"`info`\" pulumi-lang-python=\"`info`\" pulumi-lang-yaml=\"`info`\" pulumi-lang-java=\"`info`\"\u003e`info`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`error`\" pulumi-lang-dotnet=\"`Error`\" pulumi-lang-go=\"`error`\" pulumi-lang-python=\"`error`\" pulumi-lang-yaml=\"`error`\" pulumi-lang-java=\"`error`\"\u003e`error`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`warning`\" pulumi-lang-dotnet=\"`Warning`\" pulumi-lang-go=\"`warning`\" pulumi-lang-python=\"`warning`\" pulumi-lang-yaml=\"`warning`\" pulumi-lang-java=\"`warning`\"\u003e`warning`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`critical`\" pulumi-lang-dotnet=\"`Critical`\" pulumi-lang-go=\"`critical`\" pulumi-lang-python=\"`critical`\" pulumi-lang-yaml=\"`critical`\" pulumi-lang-java=\"`critical`\"\u003e`critical`\u003c/span\u003e\n"},"suppress":{"type":"boolean"},"variables":{"type":"array","items":{"$ref":"#/types/pagerduty:index/EventOrchestrationUnroutedCatchAllActionsVariable:EventOrchestrationUnroutedCatchAllActionsVariable"},"description":"Populate variables from event payloads and use those variables in other event actions.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["suppress"]}}},"pagerduty:index/EventOrchestrationUnroutedCatchAllActionsExtraction:EventOrchestrationUnroutedCatchAllActionsExtraction":{"properties":{"regex":{"type":"string","description":"A [RE2 regular expression](https://github.com/google/re2/wiki/Syntax) that will be matched against field specified via the \u003cspan pulumi-lang-nodejs=\"`source`\" pulumi-lang-dotnet=\"`Source`\" pulumi-lang-go=\"`source`\" pulumi-lang-python=\"`source`\" pulumi-lang-yaml=\"`source`\" pulumi-lang-java=\"`source`\"\u003e`source`\u003c/span\u003e argument. If the regex contains one or more capture groups, their values will be extracted and appended together. If it contains no capture groups, the whole match is used. This field can be ignored for \u003cspan pulumi-lang-nodejs=\"`template`\" pulumi-lang-dotnet=\"`Template`\" pulumi-lang-go=\"`template`\" pulumi-lang-python=\"`template`\" pulumi-lang-yaml=\"`template`\" pulumi-lang-java=\"`template`\"\u003e`template`\u003c/span\u003e based extractions.\n"},"source":{"type":"string","description":"The path to the event field where the \u003cspan pulumi-lang-nodejs=\"`regex`\" pulumi-lang-dotnet=\"`Regex`\" pulumi-lang-go=\"`regex`\" pulumi-lang-python=\"`regex`\" pulumi-lang-yaml=\"`regex`\" pulumi-lang-java=\"`regex`\"\u003e`regex`\u003c/span\u003e will be applied to extract a value. You can use any valid [PCL path](https://developer.pagerduty.com/docs/ZG9jOjM1NTE0MDc0-pcl-overview#paths) like `event.summary` and you can reference previously-defined variables using a path like `variables.hostname`. This field can be ignored for \u003cspan pulumi-lang-nodejs=\"`template`\" pulumi-lang-dotnet=\"`Template`\" pulumi-lang-go=\"`template`\" pulumi-lang-python=\"`template`\" pulumi-lang-yaml=\"`template`\" pulumi-lang-java=\"`template`\"\u003e`template`\u003c/span\u003e based extractions.\n"},"target":{"type":"string","description":"The PagerDuty Common Event Format [PD-CEF](https://support.pagerduty.com/docs/pd-cef) field that will be set with the value from the \u003cspan pulumi-lang-nodejs=\"`template`\" pulumi-lang-dotnet=\"`Template`\" pulumi-lang-go=\"`template`\" pulumi-lang-python=\"`template`\" pulumi-lang-yaml=\"`template`\" pulumi-lang-java=\"`template`\"\u003e`template`\u003c/span\u003e or based on \u003cspan pulumi-lang-nodejs=\"`regex`\" pulumi-lang-dotnet=\"`Regex`\" pulumi-lang-go=\"`regex`\" pulumi-lang-python=\"`regex`\" pulumi-lang-yaml=\"`regex`\" pulumi-lang-java=\"`regex`\"\u003e`regex`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`source`\" pulumi-lang-dotnet=\"`Source`\" pulumi-lang-go=\"`source`\" pulumi-lang-python=\"`source`\" pulumi-lang-yaml=\"`source`\" pulumi-lang-java=\"`source`\"\u003e`source`\u003c/span\u003e fields.\n"},"template":{"type":"string","description":"A string that will be used to populate the \u003cspan pulumi-lang-nodejs=\"`target`\" pulumi-lang-dotnet=\"`Target`\" pulumi-lang-go=\"`target`\" pulumi-lang-python=\"`target`\" pulumi-lang-yaml=\"`target`\" pulumi-lang-java=\"`target`\"\u003e`target`\u003c/span\u003e field. You can reference variables or event data within your template using double curly braces. For example:\n* Use variables named \u003cspan pulumi-lang-nodejs=\"`ip`\" pulumi-lang-dotnet=\"`Ip`\" pulumi-lang-go=\"`ip`\" pulumi-lang-python=\"`ip`\" pulumi-lang-yaml=\"`ip`\" pulumi-lang-java=\"`ip`\"\u003e`ip`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`subnet`\" pulumi-lang-dotnet=\"`Subnet`\" pulumi-lang-go=\"`subnet`\" pulumi-lang-python=\"`subnet`\" pulumi-lang-yaml=\"`subnet`\" pulumi-lang-java=\"`subnet`\"\u003e`subnet`\u003c/span\u003e with a template like: `{{variables.ip}}/{{variables.subnet}}`\n* Combine the event severity \u0026 summary with template like: `{{event.severity}}:{{event.summary}}`\n"}},"type":"object","required":["target"]},"pagerduty:index/EventOrchestrationUnroutedCatchAllActionsVariable:EventOrchestrationUnroutedCatchAllActionsVariable":{"properties":{"name":{"type":"string","description":"The name of the variable\n"},"path":{"type":"string","description":"Path to a field in an event, in dot-notation. This supports both [PD-CEF](https://support.pagerduty.com/docs/pd-cef) and non-CEF fields. Eg: Use `event.summary` for the \u003cspan pulumi-lang-nodejs=\"`summary`\" pulumi-lang-dotnet=\"`Summary`\" pulumi-lang-go=\"`summary`\" pulumi-lang-python=\"`summary`\" pulumi-lang-yaml=\"`summary`\" pulumi-lang-java=\"`summary`\"\u003e`summary`\u003c/span\u003e CEF field. Use `raw_event.fieldname` to read from the original event \u003cspan pulumi-lang-nodejs=\"`fieldname`\" pulumi-lang-dotnet=\"`Fieldname`\" pulumi-lang-go=\"`fieldname`\" pulumi-lang-python=\"`fieldname`\" pulumi-lang-yaml=\"`fieldname`\" pulumi-lang-java=\"`fieldname`\"\u003e`fieldname`\u003c/span\u003e data.\n"},"type":{"type":"string","description":"Only \u003cspan pulumi-lang-nodejs=\"`regex`\" pulumi-lang-dotnet=\"`Regex`\" pulumi-lang-go=\"`regex`\" pulumi-lang-python=\"`regex`\" pulumi-lang-yaml=\"`regex`\" pulumi-lang-java=\"`regex`\"\u003e`regex`\u003c/span\u003e is supported\n"},"value":{"type":"string","description":"The Regex expression to match against. Must use valid [RE2 regular expression](https://github.com/google/re2/wiki/Syntax) syntax.\n"}},"type":"object","required":["name","path","type","value"]},"pagerduty:index/EventOrchestrationUnroutedSet:EventOrchestrationUnroutedSet":{"properties":{"id":{"type":"string","description":"The ID of this set of rules. Rules in other sets can route events into this set using the rule's \u003cspan pulumi-lang-nodejs=\"`routeTo`\" pulumi-lang-dotnet=\"`RouteTo`\" pulumi-lang-go=\"`routeTo`\" pulumi-lang-python=\"`route_to`\" pulumi-lang-yaml=\"`routeTo`\" pulumi-lang-java=\"`routeTo`\"\u003e`route_to`\u003c/span\u003e property.\n"},"rules":{"type":"array","items":{"$ref":"#/types/pagerduty:index/EventOrchestrationUnroutedSetRule:EventOrchestrationUnroutedSetRule"},"description":"The Unrouted Orchestration evaluates Events against these Rules, one at a time, and applies all the actions for first rule it finds where the event matches the rule's conditions. If no rules are provided as part of Terraform configuration, the API returns empty list of rules.\n"}},"type":"object","required":["id"]},"pagerduty:index/EventOrchestrationUnroutedSetRule:EventOrchestrationUnroutedSetRule":{"properties":{"actions":{"$ref":"#/types/pagerduty:index/EventOrchestrationUnroutedSetRuleActions:EventOrchestrationUnroutedSetRuleActions","description":"Actions that will be taken to change the resulting alert and incident, when an event matches this rule.\n"},"conditions":{"type":"array","items":{"$ref":"#/types/pagerduty:index/EventOrchestrationUnroutedSetRuleCondition:EventOrchestrationUnroutedSetRuleCondition"},"description":"Each of these conditions is evaluated to check if an event matches this rule. The rule is considered a match if any of these conditions match. If none are provided, the event will \u003cspan pulumi-lang-nodejs=\"`always`\" pulumi-lang-dotnet=\"`Always`\" pulumi-lang-go=\"`always`\" pulumi-lang-python=\"`always`\" pulumi-lang-yaml=\"`always`\" pulumi-lang-java=\"`always`\"\u003e`always`\u003c/span\u003e match against the rule.\n"},"disabled":{"type":"boolean","description":"Indicates whether the rule is disabled and would therefore not be evaluated.\n"},"id":{"type":"string","description":"The ID of the rule within the set.\n"},"label":{"type":"string","description":"A description of this rule's purpose.\n"}},"type":"object","required":["actions"],"language":{"nodejs":{"requiredOutputs":["actions","id"]}}},"pagerduty:index/EventOrchestrationUnroutedSetRuleActions:EventOrchestrationUnroutedSetRuleActions":{"properties":{"eventAction":{"type":"string","description":"sets whether the resulting alert status is trigger or resolve. Allowed values are: \u003cspan pulumi-lang-nodejs=\"`trigger`\" pulumi-lang-dotnet=\"`Trigger`\" pulumi-lang-go=\"`trigger`\" pulumi-lang-python=\"`trigger`\" pulumi-lang-yaml=\"`trigger`\" pulumi-lang-java=\"`trigger`\"\u003e`trigger`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resolve`\" pulumi-lang-dotnet=\"`Resolve`\" pulumi-lang-go=\"`resolve`\" pulumi-lang-python=\"`resolve`\" pulumi-lang-yaml=\"`resolve`\" pulumi-lang-java=\"`resolve`\"\u003e`resolve`\u003c/span\u003e\n"},"extractions":{"type":"array","items":{"$ref":"#/types/pagerduty:index/EventOrchestrationUnroutedSetRuleActionsExtraction:EventOrchestrationUnroutedSetRuleActionsExtraction"},"description":"Replace any CEF field or Custom Details object field using custom variables.\n"},"routeTo":{"type":"string","description":"The ID of a Set from this Unrouted Orchestration whose rules you also want to use with events that match this rule.\n"},"severity":{"type":"string","description":"sets Severity of the resulting alert. Allowed values are: \u003cspan pulumi-lang-nodejs=\"`info`\" pulumi-lang-dotnet=\"`Info`\" pulumi-lang-go=\"`info`\" pulumi-lang-python=\"`info`\" pulumi-lang-yaml=\"`info`\" pulumi-lang-java=\"`info`\"\u003e`info`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`error`\" pulumi-lang-dotnet=\"`Error`\" pulumi-lang-go=\"`error`\" pulumi-lang-python=\"`error`\" pulumi-lang-yaml=\"`error`\" pulumi-lang-java=\"`error`\"\u003e`error`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`warning`\" pulumi-lang-dotnet=\"`Warning`\" pulumi-lang-go=\"`warning`\" pulumi-lang-python=\"`warning`\" pulumi-lang-yaml=\"`warning`\" pulumi-lang-java=\"`warning`\"\u003e`warning`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`critical`\" pulumi-lang-dotnet=\"`Critical`\" pulumi-lang-go=\"`critical`\" pulumi-lang-python=\"`critical`\" pulumi-lang-yaml=\"`critical`\" pulumi-lang-java=\"`critical`\"\u003e`critical`\u003c/span\u003e\n"},"variables":{"type":"array","items":{"$ref":"#/types/pagerduty:index/EventOrchestrationUnroutedSetRuleActionsVariable:EventOrchestrationUnroutedSetRuleActionsVariable"},"description":"Populate variables from event payloads and use those variables in other event actions.\n"}},"type":"object"},"pagerduty:index/EventOrchestrationUnroutedSetRuleActionsExtraction:EventOrchestrationUnroutedSetRuleActionsExtraction":{"properties":{"regex":{"type":"string","description":"A [RE2 regular expression](https://github.com/google/re2/wiki/Syntax) that will be matched against field specified via the \u003cspan pulumi-lang-nodejs=\"`source`\" pulumi-lang-dotnet=\"`Source`\" pulumi-lang-go=\"`source`\" pulumi-lang-python=\"`source`\" pulumi-lang-yaml=\"`source`\" pulumi-lang-java=\"`source`\"\u003e`source`\u003c/span\u003e argument. If the regex contains one or more capture groups, their values will be extracted and appended together. If it contains no capture groups, the whole match is used. This field can be ignored for \u003cspan pulumi-lang-nodejs=\"`template`\" pulumi-lang-dotnet=\"`Template`\" pulumi-lang-go=\"`template`\" pulumi-lang-python=\"`template`\" pulumi-lang-yaml=\"`template`\" pulumi-lang-java=\"`template`\"\u003e`template`\u003c/span\u003e based extractions.\n"},"source":{"type":"string","description":"The path to the event field where the \u003cspan pulumi-lang-nodejs=\"`regex`\" pulumi-lang-dotnet=\"`Regex`\" pulumi-lang-go=\"`regex`\" pulumi-lang-python=\"`regex`\" pulumi-lang-yaml=\"`regex`\" pulumi-lang-java=\"`regex`\"\u003e`regex`\u003c/span\u003e will be applied to extract a value. You can use any valid [PCL path](https://developer.pagerduty.com/docs/ZG9jOjM1NTE0MDc0-pcl-overview#paths) like `event.summary` and you can reference previously-defined variables using a path like `variables.hostname`. This field can be ignored for \u003cspan pulumi-lang-nodejs=\"`template`\" pulumi-lang-dotnet=\"`Template`\" pulumi-lang-go=\"`template`\" pulumi-lang-python=\"`template`\" pulumi-lang-yaml=\"`template`\" pulumi-lang-java=\"`template`\"\u003e`template`\u003c/span\u003e based extractions.\n"},"target":{"type":"string","description":"The PagerDuty Common Event Format [PD-CEF](https://support.pagerduty.com/docs/pd-cef) field that will be set with the value from the \u003cspan pulumi-lang-nodejs=\"`template`\" pulumi-lang-dotnet=\"`Template`\" pulumi-lang-go=\"`template`\" pulumi-lang-python=\"`template`\" pulumi-lang-yaml=\"`template`\" pulumi-lang-java=\"`template`\"\u003e`template`\u003c/span\u003e or based on \u003cspan pulumi-lang-nodejs=\"`regex`\" pulumi-lang-dotnet=\"`Regex`\" pulumi-lang-go=\"`regex`\" pulumi-lang-python=\"`regex`\" pulumi-lang-yaml=\"`regex`\" pulumi-lang-java=\"`regex`\"\u003e`regex`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`source`\" pulumi-lang-dotnet=\"`Source`\" pulumi-lang-go=\"`source`\" pulumi-lang-python=\"`source`\" pulumi-lang-yaml=\"`source`\" pulumi-lang-java=\"`source`\"\u003e`source`\u003c/span\u003e fields.\n"},"template":{"type":"string","description":"A string that will be used to populate the \u003cspan pulumi-lang-nodejs=\"`target`\" pulumi-lang-dotnet=\"`Target`\" pulumi-lang-go=\"`target`\" pulumi-lang-python=\"`target`\" pulumi-lang-yaml=\"`target`\" pulumi-lang-java=\"`target`\"\u003e`target`\u003c/span\u003e field. You can reference variables or event data within your template using double curly braces. For example:\n* Use variables named \u003cspan pulumi-lang-nodejs=\"`ip`\" pulumi-lang-dotnet=\"`Ip`\" pulumi-lang-go=\"`ip`\" pulumi-lang-python=\"`ip`\" pulumi-lang-yaml=\"`ip`\" pulumi-lang-java=\"`ip`\"\u003e`ip`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`subnet`\" pulumi-lang-dotnet=\"`Subnet`\" pulumi-lang-go=\"`subnet`\" pulumi-lang-python=\"`subnet`\" pulumi-lang-yaml=\"`subnet`\" pulumi-lang-java=\"`subnet`\"\u003e`subnet`\u003c/span\u003e with a template like: `{{variables.ip}}/{{variables.subnet}}`\n* Combine the event severity \u0026 summary with template like: `{{event.severity}}:{{event.summary}}`\n"}},"type":"object","required":["target"]},"pagerduty:index/EventOrchestrationUnroutedSetRuleActionsVariable:EventOrchestrationUnroutedSetRuleActionsVariable":{"properties":{"name":{"type":"string","description":"The name of the variable\n"},"path":{"type":"string","description":"Path to a field in an event, in dot-notation. This supports both [PD-CEF](https://support.pagerduty.com/docs/pd-cef) and non-CEF fields. Eg: Use `event.summary` for the \u003cspan pulumi-lang-nodejs=\"`summary`\" pulumi-lang-dotnet=\"`Summary`\" pulumi-lang-go=\"`summary`\" pulumi-lang-python=\"`summary`\" pulumi-lang-yaml=\"`summary`\" pulumi-lang-java=\"`summary`\"\u003e`summary`\u003c/span\u003e CEF field. Use `raw_event.fieldname` to read from the original event \u003cspan pulumi-lang-nodejs=\"`fieldname`\" pulumi-lang-dotnet=\"`Fieldname`\" pulumi-lang-go=\"`fieldname`\" pulumi-lang-python=\"`fieldname`\" pulumi-lang-yaml=\"`fieldname`\" pulumi-lang-java=\"`fieldname`\"\u003e`fieldname`\u003c/span\u003e data.\n"},"type":{"type":"string","description":"Only \u003cspan pulumi-lang-nodejs=\"`regex`\" pulumi-lang-dotnet=\"`Regex`\" pulumi-lang-go=\"`regex`\" pulumi-lang-python=\"`regex`\" pulumi-lang-yaml=\"`regex`\" pulumi-lang-java=\"`regex`\"\u003e`regex`\u003c/span\u003e is supported\n"},"value":{"type":"string","description":"The Regex expression to match against. Must use valid [RE2 regular expression](https://github.com/google/re2/wiki/Syntax) syntax.\n"}},"type":"object","required":["name","path","type","value"]},"pagerduty:index/EventOrchestrationUnroutedSetRuleCondition:EventOrchestrationUnroutedSetRuleCondition":{"properties":{"expression":{"type":"string","description":"A [PCL condition](https://developer.pagerduty.com/docs/ZG9jOjM1NTE0MDc0-pcl-overview) string.\n"}},"type":"object","required":["expression"]},"pagerduty:index/IncidentWorkflowStep:IncidentWorkflowStep":{"properties":{"action":{"type":"string","description":"The action id for the workflow step, including the version. A list of actions available can be retrieved using the [PagerDuty API](https://developer.pagerduty.com/api-reference/aa192a25fac39-list-actions).\n"},"id":{"type":"string","description":"The ID of the incident workflow.\n"},"inlineStepsInputs":{"type":"array","items":{"$ref":"#/types/pagerduty:index/IncidentWorkflowStepInlineStepsInput:IncidentWorkflowStepInlineStepsInput"},"description":"The list of inputs that contain a series of inline steps for the workflow action.\n"},"inputs":{"type":"array","items":{"$ref":"#/types/pagerduty:index/IncidentWorkflowStepInput:IncidentWorkflowStepInput"},"description":"The list of standard inputs for the workflow action.\n"},"name":{"type":"string","description":"The name of the workflow step.\n"}},"type":"object","required":["action","name"],"language":{"nodejs":{"requiredOutputs":["action","id","inputs","name"]}}},"pagerduty:index/IncidentWorkflowStepInlineStepsInput:IncidentWorkflowStepInlineStepsInput":{"properties":{"name":{"type":"string","description":"The name of the input.\n"},"steps":{"type":"array","items":{"$ref":"#/types/pagerduty:index/IncidentWorkflowStepInlineStepsInputStep:IncidentWorkflowStepInlineStepsInputStep"},"description":"The inline steps of the input. An inline step adheres to the step schema described above.\n"}},"type":"object","required":["name"],"language":{"nodejs":{"requiredOutputs":["name","steps"]}}},"pagerduty:index/IncidentWorkflowStepInlineStepsInputStep:IncidentWorkflowStepInlineStepsInputStep":{"properties":{"action":{"type":"string","description":"The action id for the workflow step, including the version. A list of actions available can be retrieved using the [PagerDuty API](https://developer.pagerduty.com/api-reference/aa192a25fac39-list-actions).\n"},"inputs":{"type":"array","items":{"$ref":"#/types/pagerduty:index/IncidentWorkflowStepInlineStepsInputStepInput:IncidentWorkflowStepInlineStepsInputStepInput"},"description":"The list of standard inputs for the workflow action.\n"},"name":{"type":"string","description":"The name of the workflow step.\n"}},"type":"object","required":["action","name"],"language":{"nodejs":{"requiredOutputs":["action","inputs","name"]}}},"pagerduty:index/IncidentWorkflowStepInlineStepsInputStepInput:IncidentWorkflowStepInlineStepsInputStepInput":{"properties":{"generated":{"type":"boolean"},"name":{"type":"string","description":"The name of the input.\n"},"value":{"type":"string","description":"The value of the input.\n"}},"type":"object","required":["name","value"],"language":{"nodejs":{"requiredOutputs":["generated","name","value"]}}},"pagerduty:index/IncidentWorkflowStepInput:IncidentWorkflowStepInput":{"properties":{"generated":{"type":"boolean"},"name":{"type":"string","description":"The name of the input.\n"},"value":{"type":"string","description":"The value of the input.\n"}},"type":"object","required":["name","value"],"language":{"nodejs":{"requiredOutputs":["generated","name","value"]}}},"pagerduty:index/IncidentWorkflowTriggerPermissions:IncidentWorkflowTriggerPermissions":{"properties":{"restricted":{"type":"boolean","description":"If \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, indicates that the Trigger can only be started by authorized Users. If \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e (default), any user can start this Trigger. Applicable only to \u003cspan pulumi-lang-nodejs=\"`manual`\" pulumi-lang-dotnet=\"`Manual`\" pulumi-lang-go=\"`manual`\" pulumi-lang-python=\"`manual`\" pulumi-lang-yaml=\"`manual`\" pulumi-lang-java=\"`manual`\"\u003e`manual`\u003c/span\u003e-type triggers.\n"},"teamId":{"type":"string","description":"The ID of the Team whose members can manually start this Trigger. Required and allowed only if \u003cspan pulumi-lang-nodejs=\"`restricted`\" pulumi-lang-dotnet=\"`Restricted`\" pulumi-lang-go=\"`restricted`\" pulumi-lang-python=\"`restricted`\" pulumi-lang-yaml=\"`restricted`\" pulumi-lang-java=\"`restricted`\"\u003e`restricted`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["restricted"]}}},"pagerduty:index/JiraCloudAccountMappingRuleConfig:JiraCloudAccountMappingRuleConfig":{"properties":{"jira":{"$ref":"#/types/pagerduty:index/JiraCloudAccountMappingRuleConfigJira:JiraCloudAccountMappingRuleConfigJira","description":"Synchronization settings.\n"},"service":{"type":"string","description":"[Updating can cause a resource replacement] The ID of the linked PagerDuty service.\n"}},"type":"object","required":["service"]},"pagerduty:index/JiraCloudAccountMappingRuleConfigJira:JiraCloudAccountMappingRuleConfigJira":{"properties":{"autocreateJql":{"type":"string","description":"JQL query to automatically create PagerDuty incidents when matching Jira issues are created. Leave empty to disable this feature.\n"},"createIssueOnIncidentTrigger":{"type":"boolean","description":"When enabled, automatically creates a Jira issue whenever a PagerDuty incident is triggered.\n"},"customFields":{"type":"array","items":{"$ref":"#/types/pagerduty:index/JiraCloudAccountMappingRuleConfigJiraCustomField:JiraCloudAccountMappingRuleConfigJiraCustomField"},"description":"Defines how Jira fields are populated when a Jira Issue is created from a PagerDuty Incident.\n"},"issueType":{"$ref":"#/types/pagerduty:index/JiraCloudAccountMappingRuleConfigJiraIssueType:JiraCloudAccountMappingRuleConfigJiraIssueType","description":"Specifies the Jira issue type to be created or synchronized with PagerDuty incidents.\n"},"priorities":{"type":"array","items":{"$ref":"#/types/pagerduty:index/JiraCloudAccountMappingRuleConfigJiraPriority:JiraCloudAccountMappingRuleConfigJiraPriority"},"description":"Maps PagerDuty incident priorities to Jira issue priorities for synchronization.\n"},"project":{"$ref":"#/types/pagerduty:index/JiraCloudAccountMappingRuleConfigJiraProject:JiraCloudAccountMappingRuleConfigJiraProject","description":"[Updating can cause a resource replacement] Defines the Jira project where issues will be created or synchronized.\n"},"statusMapping":{"$ref":"#/types/pagerduty:index/JiraCloudAccountMappingRuleConfigJiraStatusMapping:JiraCloudAccountMappingRuleConfigJiraStatusMapping","description":"Maps PagerDuty incident statuses to corresponding Jira issue statuses for synchronization.\n"},"syncNotesUser":{"type":"string","description":"ID of the PagerDuty user for syncing notes and comments between Jira issues and PagerDuty incidents. If not provided, note synchronization is disabled.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["createIssueOnIncidentTrigger"]}}},"pagerduty:index/JiraCloudAccountMappingRuleConfigJiraCustomField:JiraCloudAccountMappingRuleConfigJiraCustomField":{"properties":{"sourceIncidentField":{"type":"string","description":"The PagerDuty incident field from which the value will be extracted (only applicable if \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`attribute`\" pulumi-lang-dotnet=\"`Attribute`\" pulumi-lang-go=\"`attribute`\" pulumi-lang-python=\"`attribute`\" pulumi-lang-yaml=\"`attribute`\" pulumi-lang-java=\"`attribute`\"\u003e`attribute`\u003c/span\u003e); one of \u003cspan pulumi-lang-nodejs=\"`incidentNumber`\" pulumi-lang-dotnet=\"`IncidentNumber`\" pulumi-lang-go=\"`incidentNumber`\" pulumi-lang-python=\"`incident_number`\" pulumi-lang-yaml=\"`incidentNumber`\" pulumi-lang-java=\"`incidentNumber`\"\u003e`incident_number`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`incidentTitle`\" pulumi-lang-dotnet=\"`IncidentTitle`\" pulumi-lang-go=\"`incidentTitle`\" pulumi-lang-python=\"`incident_title`\" pulumi-lang-yaml=\"`incidentTitle`\" pulumi-lang-java=\"`incidentTitle`\"\u003e`incident_title`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`incidentDescription`\" pulumi-lang-dotnet=\"`IncidentDescription`\" pulumi-lang-go=\"`incidentDescription`\" pulumi-lang-python=\"`incident_description`\" pulumi-lang-yaml=\"`incidentDescription`\" pulumi-lang-java=\"`incidentDescription`\"\u003e`incident_description`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`incidentStatus`\" pulumi-lang-dotnet=\"`IncidentStatus`\" pulumi-lang-go=\"`incidentStatus`\" pulumi-lang-python=\"`incident_status`\" pulumi-lang-yaml=\"`incidentStatus`\" pulumi-lang-java=\"`incidentStatus`\"\u003e`incident_status`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`incidentCreatedAt`\" pulumi-lang-dotnet=\"`IncidentCreatedAt`\" pulumi-lang-go=\"`incidentCreatedAt`\" pulumi-lang-python=\"`incident_created_at`\" pulumi-lang-yaml=\"`incidentCreatedAt`\" pulumi-lang-java=\"`incidentCreatedAt`\"\u003e`incident_created_at`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`incidentService`\" pulumi-lang-dotnet=\"`IncidentService`\" pulumi-lang-go=\"`incidentService`\" pulumi-lang-python=\"`incident_service`\" pulumi-lang-yaml=\"`incidentService`\" pulumi-lang-java=\"`incidentService`\"\u003e`incident_service`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`incidentEscalationPolicy`\" pulumi-lang-dotnet=\"`IncidentEscalationPolicy`\" pulumi-lang-go=\"`incidentEscalationPolicy`\" pulumi-lang-python=\"`incident_escalation_policy`\" pulumi-lang-yaml=\"`incidentEscalationPolicy`\" pulumi-lang-java=\"`incidentEscalationPolicy`\"\u003e`incident_escalation_policy`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`incidentImpactedServices`\" pulumi-lang-dotnet=\"`IncidentImpactedServices`\" pulumi-lang-go=\"`incidentImpactedServices`\" pulumi-lang-python=\"`incident_impacted_services`\" pulumi-lang-yaml=\"`incidentImpactedServices`\" pulumi-lang-java=\"`incidentImpactedServices`\"\u003e`incident_impacted_services`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`incidentHtmlUrl`\" pulumi-lang-dotnet=\"`IncidentHtmlUrl`\" pulumi-lang-go=\"`incidentHtmlUrl`\" pulumi-lang-python=\"`incident_html_url`\" pulumi-lang-yaml=\"`incidentHtmlUrl`\" pulumi-lang-java=\"`incidentHtmlUrl`\"\u003e`incident_html_url`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`incidentAssignees`\" pulumi-lang-dotnet=\"`IncidentAssignees`\" pulumi-lang-go=\"`incidentAssignees`\" pulumi-lang-python=\"`incident_assignees`\" pulumi-lang-yaml=\"`incidentAssignees`\" pulumi-lang-java=\"`incidentAssignees`\"\u003e`incident_assignees`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`incidentAcknowledgers`\" pulumi-lang-dotnet=\"`IncidentAcknowledgers`\" pulumi-lang-go=\"`incidentAcknowledgers`\" pulumi-lang-python=\"`incident_acknowledgers`\" pulumi-lang-yaml=\"`incidentAcknowledgers`\" pulumi-lang-java=\"`incidentAcknowledgers`\"\u003e`incident_acknowledgers`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`incidentLastStatusChangeAt`\" pulumi-lang-dotnet=\"`IncidentLastStatusChangeAt`\" pulumi-lang-go=\"`incidentLastStatusChangeAt`\" pulumi-lang-python=\"`incident_last_status_change_at`\" pulumi-lang-yaml=\"`incidentLastStatusChangeAt`\" pulumi-lang-java=\"`incidentLastStatusChangeAt`\"\u003e`incident_last_status_change_at`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`incidentLastStatusChangeBy`\" pulumi-lang-dotnet=\"`IncidentLastStatusChangeBy`\" pulumi-lang-go=\"`incidentLastStatusChangeBy`\" pulumi-lang-python=\"`incident_last_status_change_by`\" pulumi-lang-yaml=\"`incidentLastStatusChangeBy`\" pulumi-lang-java=\"`incidentLastStatusChangeBy`\"\u003e`incident_last_status_change_by`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`incidentUrgency`\" pulumi-lang-dotnet=\"`IncidentUrgency`\" pulumi-lang-go=\"`incidentUrgency`\" pulumi-lang-python=\"`incident_urgency`\" pulumi-lang-yaml=\"`incidentUrgency`\" pulumi-lang-java=\"`incidentUrgency`\"\u003e`incident_urgency`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`incidentPriority`\" pulumi-lang-dotnet=\"`IncidentPriority`\" pulumi-lang-go=\"`incidentPriority`\" pulumi-lang-python=\"`incident_priority`\" pulumi-lang-yaml=\"`incidentPriority`\" pulumi-lang-java=\"`incidentPriority`\"\u003e`incident_priority`\u003c/span\u003e.\n"},"targetIssueField":{"type":"string","description":"The unique identifier key of the Jira field that will be set.\n"},"targetIssueFieldName":{"type":"string","description":"The human-readable name of the Jira field.\n"},"type":{"type":"string","description":"The type of the value that will be set; one of \u003cspan pulumi-lang-nodejs=\"`attribute`\" pulumi-lang-dotnet=\"`Attribute`\" pulumi-lang-go=\"`attribute`\" pulumi-lang-python=\"`attribute`\" pulumi-lang-yaml=\"`attribute`\" pulumi-lang-java=\"`attribute`\"\u003e`attribute`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`const`\" pulumi-lang-dotnet=\"`Const`\" pulumi-lang-go=\"`const`\" pulumi-lang-python=\"`const`\" pulumi-lang-yaml=\"`const`\" pulumi-lang-java=\"`const`\"\u003e`const`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`jiraValue`\" pulumi-lang-dotnet=\"`JiraValue`\" pulumi-lang-go=\"`jiraValue`\" pulumi-lang-python=\"`jira_value`\" pulumi-lang-yaml=\"`jiraValue`\" pulumi-lang-java=\"`jiraValue`\"\u003e`jira_value`\u003c/span\u003e.\n"},"value":{"type":"string","description":"The value to be set for the Jira field (only applicable if \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`const`\" pulumi-lang-dotnet=\"`Const`\" pulumi-lang-go=\"`const`\" pulumi-lang-python=\"`const`\" pulumi-lang-yaml=\"`const`\" pulumi-lang-java=\"`const`\"\u003e`const`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`jiraValue`\" pulumi-lang-dotnet=\"`JiraValue`\" pulumi-lang-go=\"`jiraValue`\" pulumi-lang-python=\"`jira_value`\" pulumi-lang-yaml=\"`jiraValue`\" pulumi-lang-java=\"`jiraValue`\"\u003e`jira_value`\u003c/span\u003e). It must be set as a JSON string.\n"}},"type":"object","required":["targetIssueField","targetIssueFieldName","type"]},"pagerduty:index/JiraCloudAccountMappingRuleConfigJiraIssueType:JiraCloudAccountMappingRuleConfigJiraIssueType":{"properties":{"id":{"type":"string","description":"Unique identifier for the Jira issue type.\n"},"name":{"type":"string","description":"The name of the Jira issue type.\n"}},"type":"object","required":["id","name"]},"pagerduty:index/JiraCloudAccountMappingRuleConfigJiraPriority:JiraCloudAccountMappingRuleConfigJiraPriority":{"properties":{"jiraId":{"type":"string","description":"The ID of the Jira priority.\n"},"pagerdutyId":{"type":"string","description":"The ID of the PagerDuty priority.\n"}},"type":"object","required":["jiraId","pagerdutyId"]},"pagerduty:index/JiraCloudAccountMappingRuleConfigJiraProject:JiraCloudAccountMappingRuleConfigJiraProject":{"properties":{"id":{"type":"string","description":"Unique identifier for the Jira project.\n"},"key":{"type":"string","description":"The short key name of the Jira project.\n"},"name":{"type":"string","description":"The name of the Jira project.\n"}},"type":"object","required":["id","key","name"]},"pagerduty:index/JiraCloudAccountMappingRuleConfigJiraStatusMapping:JiraCloudAccountMappingRuleConfigJiraStatusMapping":{"properties":{"acknowledged":{"$ref":"#/types/pagerduty:index/JiraCloudAccountMappingRuleConfigJiraStatusMappingAcknowledged:JiraCloudAccountMappingRuleConfigJiraStatusMappingAcknowledged","description":"Jira status that maps to the PagerDuty \u003cspan pulumi-lang-nodejs=\"`acknowledged`\" pulumi-lang-dotnet=\"`Acknowledged`\" pulumi-lang-go=\"`acknowledged`\" pulumi-lang-python=\"`acknowledged`\" pulumi-lang-yaml=\"`acknowledged`\" pulumi-lang-java=\"`acknowledged`\"\u003e`acknowledged`\u003c/span\u003e status.\n"},"resolved":{"$ref":"#/types/pagerduty:index/JiraCloudAccountMappingRuleConfigJiraStatusMappingResolved:JiraCloudAccountMappingRuleConfigJiraStatusMappingResolved","description":"Jira status that maps to the PagerDuty \u003cspan pulumi-lang-nodejs=\"`resolved`\" pulumi-lang-dotnet=\"`Resolved`\" pulumi-lang-go=\"`resolved`\" pulumi-lang-python=\"`resolved`\" pulumi-lang-yaml=\"`resolved`\" pulumi-lang-java=\"`resolved`\"\u003e`resolved`\u003c/span\u003e status.\n"},"triggered":{"$ref":"#/types/pagerduty:index/JiraCloudAccountMappingRuleConfigJiraStatusMappingTriggered:JiraCloudAccountMappingRuleConfigJiraStatusMappingTriggered","description":"Jira status that maps to the PagerDuty \u003cspan pulumi-lang-nodejs=\"`triggered`\" pulumi-lang-dotnet=\"`Triggered`\" pulumi-lang-go=\"`triggered`\" pulumi-lang-python=\"`triggered`\" pulumi-lang-yaml=\"`triggered`\" pulumi-lang-java=\"`triggered`\"\u003e`triggered`\u003c/span\u003e status.\n"}},"type":"object"},"pagerduty:index/JiraCloudAccountMappingRuleConfigJiraStatusMappingAcknowledged:JiraCloudAccountMappingRuleConfigJiraStatusMappingAcknowledged":{"properties":{"id":{"type":"string","description":"Unique identifier for the Jira status.\n"},"name":{"type":"string","description":"Name of the Jira status.\n"}},"type":"object"},"pagerduty:index/JiraCloudAccountMappingRuleConfigJiraStatusMappingResolved:JiraCloudAccountMappingRuleConfigJiraStatusMappingResolved":{"properties":{"id":{"type":"string","description":"Unique identifier for the Jira status.\n"},"name":{"type":"string","description":"Name of the Jira status.\n"}},"type":"object"},"pagerduty:index/JiraCloudAccountMappingRuleConfigJiraStatusMappingTriggered:JiraCloudAccountMappingRuleConfigJiraStatusMappingTriggered":{"properties":{"id":{"type":"string","description":"Unique identifier for the Jira status.\n"},"name":{"type":"string","description":"Name of the Jira status.\n"}},"type":"object","required":["id","name"]},"pagerduty:index/ProviderUseAppOauthScopedToken:ProviderUseAppOauthScopedToken":{"properties":{"pdClientId":{"type":"string"},"pdClientSecret":{"type":"string"},"pdSubdomain":{"type":"string"}},"type":"object"},"pagerduty:index/ResponsePlayResponder:ResponsePlayResponder":{"properties":{"description":{"type":"string","description":"Description of escalation policy\n"},"escalationRules":{"type":"array","items":{"$ref":"#/types/pagerduty:index/ResponsePlayResponderEscalationRule:ResponsePlayResponderEscalationRule"},"description":"The escalation rules\n"},"id":{"type":"string","description":"ID of the user defined as the responder\n"},"name":{"type":"string","description":"Name of the escalation policy\n"},"numLoops":{"type":"integer","description":"The number of times the escalation policy will repeat after reaching the end of its escalation.\n"},"onCallHandoffNotifications":{"type":"string","description":"Determines how on call handoff notifications will be sent for users on the escalation policy. Defaults to \u003cspan pulumi-lang-nodejs=\"\"ifHasServices\"\" pulumi-lang-dotnet=\"\"IfHasServices\"\" pulumi-lang-go=\"\"ifHasServices\"\" pulumi-lang-python=\"\"if_has_services\"\" pulumi-lang-yaml=\"\"ifHasServices\"\" pulumi-lang-java=\"\"ifHasServices\"\"\u003e\"if_has_services\"\u003c/span\u003e. Could be \u003cspan pulumi-lang-nodejs=\"\"ifHasServices\"\" pulumi-lang-dotnet=\"\"IfHasServices\"\" pulumi-lang-go=\"\"ifHasServices\"\" pulumi-lang-python=\"\"if_has_services\"\" pulumi-lang-yaml=\"\"ifHasServices\"\" pulumi-lang-java=\"\"ifHasServices\"\"\u003e\"if_has_services\"\u003c/span\u003e, \"always\n"},"services":{"type":"array","items":{"$ref":"#/types/pagerduty:index/ResponsePlayResponderService:ResponsePlayResponderService"},"description":"There can be multiple services associated with a policy.\n"},"teams":{"type":"array","items":{"$ref":"#/types/pagerduty:index/ResponsePlayResponderTeam:ResponsePlayResponderTeam"},"description":"Teams associated with the policy. Account must have the \u003cspan pulumi-lang-nodejs=\"`teams`\" pulumi-lang-dotnet=\"`Teams`\" pulumi-lang-go=\"`teams`\" pulumi-lang-python=\"`teams`\" pulumi-lang-yaml=\"`teams`\" pulumi-lang-java=\"`teams`\"\u003e`teams`\u003c/span\u003e ability to use this parameter. There can be multiple teams associated with a policy.\n"},"type":{"type":"string","description":"Should be set as \u003cspan pulumi-lang-nodejs=\"`escalationPolicy`\" pulumi-lang-dotnet=\"`EscalationPolicy`\" pulumi-lang-go=\"`escalationPolicy`\" pulumi-lang-python=\"`escalation_policy`\" pulumi-lang-yaml=\"`escalationPolicy`\" pulumi-lang-java=\"`escalationPolicy`\"\u003e`escalation_policy`\u003c/span\u003e for escalation policy responders.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["escalationRules","numLoops","onCallHandoffNotifications","services","teams"]}}},"pagerduty:index/ResponsePlayResponderEscalationRule:ResponsePlayResponderEscalationRule":{"properties":{"escalationDelayInMinutes":{"type":"integer","description":"The number of minutes before an unacknowledged incident escalates away from this rule.\n"},"id":{"type":"string","description":"The ID of the response play.\n"},"targets":{"type":"array","items":{"$ref":"#/types/pagerduty:index/ResponsePlayResponderEscalationRuleTarget:ResponsePlayResponderEscalationRuleTarget"},"description":"The targets an incident should be assigned to upon reaching this rule.\n"}},"type":"object","required":["targets"],"language":{"nodejs":{"requiredOutputs":["escalationDelayInMinutes","id","targets"]}}},"pagerduty:index/ResponsePlayResponderEscalationRuleTarget:ResponsePlayResponderEscalationRuleTarget":{"properties":{"id":{"type":"string","description":"The ID of the response play.\n"},"type":{"type":"string","description":"Type of object of the target. Supported types are \u003cspan pulumi-lang-nodejs=\"`userReference`\" pulumi-lang-dotnet=\"`UserReference`\" pulumi-lang-go=\"`userReference`\" pulumi-lang-python=\"`user_reference`\" pulumi-lang-yaml=\"`userReference`\" pulumi-lang-java=\"`userReference`\"\u003e`user_reference`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`scheduleReference`\" pulumi-lang-dotnet=\"`ScheduleReference`\" pulumi-lang-go=\"`scheduleReference`\" pulumi-lang-python=\"`schedule_reference`\" pulumi-lang-yaml=\"`scheduleReference`\" pulumi-lang-java=\"`scheduleReference`\"\u003e`schedule_reference`\u003c/span\u003e.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["id","type"]}}},"pagerduty:index/ResponsePlayResponderService:ResponsePlayResponderService":{"properties":{"id":{"type":"string","description":"The ID of the response play.\n"},"type":{"type":"string","description":"A string that determines the schema of the object. If not set, the default value is \u003cspan pulumi-lang-nodejs=\"\"responsePlay\"\" pulumi-lang-dotnet=\"\"ResponsePlay\"\" pulumi-lang-go=\"\"responsePlay\"\" pulumi-lang-python=\"\"response_play\"\" pulumi-lang-yaml=\"\"responsePlay\"\" pulumi-lang-java=\"\"responsePlay\"\"\u003e\"response_play\"\u003c/span\u003e.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["id","type"]}}},"pagerduty:index/ResponsePlayResponderTeam:ResponsePlayResponderTeam":{"properties":{"id":{"type":"string","description":"The ID of the response play.\n"},"type":{"type":"string","description":"A string that determines the schema of the object. If not set, the default value is \u003cspan pulumi-lang-nodejs=\"\"responsePlay\"\" pulumi-lang-dotnet=\"\"ResponsePlay\"\" pulumi-lang-go=\"\"responsePlay\"\" pulumi-lang-python=\"\"response_play\"\" pulumi-lang-yaml=\"\"responsePlay\"\" pulumi-lang-java=\"\"responsePlay\"\"\u003e\"response_play\"\u003c/span\u003e.\n"}},"type":"object","required":["type"],"language":{"nodejs":{"requiredOutputs":["id","type"]}}},"pagerduty:index/ResponsePlaySubscriber:ResponsePlaySubscriber":{"properties":{"id":{"type":"string","description":"The ID of the response play.\n"},"type":{"type":"string","description":"A string that determines the schema of the object. If not set, the default value is \u003cspan pulumi-lang-nodejs=\"\"responsePlay\"\" pulumi-lang-dotnet=\"\"ResponsePlay\"\" pulumi-lang-go=\"\"responsePlay\"\" pulumi-lang-python=\"\"response_play\"\" pulumi-lang-yaml=\"\"responsePlay\"\" pulumi-lang-java=\"\"responsePlay\"\"\u003e\"response_play\"\u003c/span\u003e.\n"}},"type":"object"},"pagerduty:index/RulesetRuleActions:RulesetRuleActions":{"properties":{"annotates":{"type":"array","items":{"$ref":"#/types/pagerduty:index/RulesetRuleActionsAnnotate:RulesetRuleActionsAnnotate"},"description":"Note added to the event.\n"},"eventActions":{"type":"array","items":{"$ref":"#/types/pagerduty:index/RulesetRuleActionsEventAction:RulesetRuleActionsEventAction"},"description":"An object with a single \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. The value sets whether the resulting alert status is \u003cspan pulumi-lang-nodejs=\"`trigger`\" pulumi-lang-dotnet=\"`Trigger`\" pulumi-lang-go=\"`trigger`\" pulumi-lang-python=\"`trigger`\" pulumi-lang-yaml=\"`trigger`\" pulumi-lang-java=\"`trigger`\"\u003e`trigger`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`resolve`\" pulumi-lang-dotnet=\"`Resolve`\" pulumi-lang-go=\"`resolve`\" pulumi-lang-python=\"`resolve`\" pulumi-lang-yaml=\"`resolve`\" pulumi-lang-java=\"`resolve`\"\u003e`resolve`\u003c/span\u003e.\n"},"extractions":{"type":"array","items":{"$ref":"#/types/pagerduty:index/RulesetRuleActionsExtraction:RulesetRuleActionsExtraction"},"description":"Allows you to copy important data from one event field to another. Extraction objects may use *either* of the following field structures:\n"},"priorities":{"type":"array","items":{"$ref":"#/types/pagerduty:index/RulesetRuleActionsPriority:RulesetRuleActionsPriority"},"description":"The ID of the priority applied to the event.\n"},"routes":{"type":"array","items":{"$ref":"#/types/pagerduty:index/RulesetRuleActionsRoute:RulesetRuleActionsRoute"},"description":"The ID of the service where the event will be routed.\n"},"severities":{"type":"array","items":{"$ref":"#/types/pagerduty:index/RulesetRuleActionsSeverity:RulesetRuleActionsSeverity"},"description":"The [severity level](https://support.pagerduty.com/docs/rulesets#section-set-severity-with-event-rules) of the event. Can be either \u003cspan pulumi-lang-nodejs=\"`info`\" pulumi-lang-dotnet=\"`Info`\" pulumi-lang-go=\"`info`\" pulumi-lang-python=\"`info`\" pulumi-lang-yaml=\"`info`\" pulumi-lang-java=\"`info`\"\u003e`info`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`warning`\" pulumi-lang-dotnet=\"`Warning`\" pulumi-lang-go=\"`warning`\" pulumi-lang-python=\"`warning`\" pulumi-lang-yaml=\"`warning`\" pulumi-lang-java=\"`warning`\"\u003e`warning`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`error`\" pulumi-lang-dotnet=\"`Error`\" pulumi-lang-go=\"`error`\" pulumi-lang-python=\"`error`\" pulumi-lang-yaml=\"`error`\" pulumi-lang-java=\"`error`\"\u003e`error`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`critical`\" pulumi-lang-dotnet=\"`Critical`\" pulumi-lang-go=\"`critical`\" pulumi-lang-python=\"`critical`\" pulumi-lang-yaml=\"`critical`\" pulumi-lang-java=\"`critical`\"\u003e`critical`\u003c/span\u003e.\n"},"suppresses":{"type":"array","items":{"$ref":"#/types/pagerduty:index/RulesetRuleActionsSuppress:RulesetRuleActionsSuppress"},"description":"Controls whether an alert is [suppressed](https://support.pagerduty.com/docs/rulesets#section-suppress-but-create-triggering-thresholds-with-event-rules) (does not create an incident). Note: If a threshold is set, the rule must also have a \u003cspan pulumi-lang-nodejs=\"`route`\" pulumi-lang-dotnet=\"`Route`\" pulumi-lang-go=\"`route`\" pulumi-lang-python=\"`route`\" pulumi-lang-yaml=\"`route`\" pulumi-lang-java=\"`route`\"\u003e`route`\u003c/span\u003e action.\n"},"suspends":{"type":"array","items":{"$ref":"#/types/pagerduty:index/RulesetRuleActionsSuspend:RulesetRuleActionsSuspend"},"description":"An object with a single \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. The value sets the length of time to suspend the resulting alert before triggering. Note: A rule with a \u003cspan pulumi-lang-nodejs=\"`suspend`\" pulumi-lang-dotnet=\"`Suspend`\" pulumi-lang-go=\"`suspend`\" pulumi-lang-python=\"`suspend`\" pulumi-lang-yaml=\"`suspend`\" pulumi-lang-java=\"`suspend`\"\u003e`suspend`\u003c/span\u003e action must also have a \u003cspan pulumi-lang-nodejs=\"`route`\" pulumi-lang-dotnet=\"`Route`\" pulumi-lang-go=\"`route`\" pulumi-lang-python=\"`route`\" pulumi-lang-yaml=\"`route`\" pulumi-lang-java=\"`route`\"\u003e`route`\u003c/span\u003e action.\n"}},"type":"object"},"pagerduty:index/RulesetRuleActionsAnnotate:RulesetRuleActionsAnnotate":{"properties":{"value":{"type":"string","description":"Boolean value that indicates if the alert should be suppressed before the indicated threshold values are met.\n"}},"type":"object"},"pagerduty:index/RulesetRuleActionsEventAction:RulesetRuleActionsEventAction":{"properties":{"value":{"type":"string","description":"Boolean value that indicates if the alert should be suppressed before the indicated threshold values are met.\n"}},"type":"object"},"pagerduty:index/RulesetRuleActionsExtraction:RulesetRuleActionsExtraction":{"properties":{"regex":{"type":"string","description":"The conditions that need to be met for the extraction to happen. Must use valid [RE2 regular expression syntax](https://github.com/google/re2/wiki/Syntax).\n\n*- **OR** -*\n"},"source":{"type":"string","description":"Field where the data is being copied from. Must be a [PagerDuty Common Event Format (PD-CEF)](https://support.pagerduty.com/docs/pd-cef) field.\n"},"target":{"type":"string","description":"Field where the data is being copied to. Must be a [PagerDuty Common Event Format (PD-CEF)](https://support.pagerduty.com/docs/pd-cef) field.\n\n*NOTE: A rule can have multiple \u003cspan pulumi-lang-nodejs=\"`extraction`\" pulumi-lang-dotnet=\"`Extraction`\" pulumi-lang-go=\"`extraction`\" pulumi-lang-python=\"`extraction`\" pulumi-lang-yaml=\"`extraction`\" pulumi-lang-java=\"`extraction`\"\u003e`extraction`\u003c/span\u003e objects attributed to it.*\n"},"template":{"type":"string","description":"A customized field message. This can also include variables extracted from the payload by using string interpolation.\n"}},"type":"object"},"pagerduty:index/RulesetRuleActionsPriority:RulesetRuleActionsPriority":{"properties":{"value":{"type":"string","description":"Boolean value that indicates if the alert should be suppressed before the indicated threshold values are met.\n"}},"type":"object"},"pagerduty:index/RulesetRuleActionsRoute:RulesetRuleActionsRoute":{"properties":{"value":{"type":"string","description":"Boolean value that indicates if the alert should be suppressed before the indicated threshold values are met.\n"}},"type":"object"},"pagerduty:index/RulesetRuleActionsSeverity:RulesetRuleActionsSeverity":{"properties":{"value":{"type":"string","description":"Boolean value that indicates if the alert should be suppressed before the indicated threshold values are met.\n"}},"type":"object"},"pagerduty:index/RulesetRuleActionsSuppress:RulesetRuleActionsSuppress":{"properties":{"thresholdTimeAmount":{"type":"integer","description":"The number value of the \u003cspan pulumi-lang-nodejs=\"`thresholdTimeUnit`\" pulumi-lang-dotnet=\"`ThresholdTimeUnit`\" pulumi-lang-go=\"`thresholdTimeUnit`\" pulumi-lang-python=\"`threshold_time_unit`\" pulumi-lang-yaml=\"`thresholdTimeUnit`\" pulumi-lang-java=\"`thresholdTimeUnit`\"\u003e`threshold_time_unit`\u003c/span\u003e before an incident is created. Must be greater than 0.\n"},"thresholdTimeUnit":{"type":"string","description":"The \u003cspan pulumi-lang-nodejs=\"`seconds`\" pulumi-lang-dotnet=\"`Seconds`\" pulumi-lang-go=\"`seconds`\" pulumi-lang-python=\"`seconds`\" pulumi-lang-yaml=\"`seconds`\" pulumi-lang-java=\"`seconds`\"\u003e`seconds`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`minutes`\" pulumi-lang-dotnet=\"`Minutes`\" pulumi-lang-go=\"`minutes`\" pulumi-lang-python=\"`minutes`\" pulumi-lang-yaml=\"`minutes`\" pulumi-lang-java=\"`minutes`\"\u003e`minutes`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`hours`\" pulumi-lang-dotnet=\"`Hours`\" pulumi-lang-go=\"`hours`\" pulumi-lang-python=\"`hours`\" pulumi-lang-yaml=\"`hours`\" pulumi-lang-java=\"`hours`\"\u003e`hours`\u003c/span\u003e the \u003cspan pulumi-lang-nodejs=\"`thresholdTimeAmount`\" pulumi-lang-dotnet=\"`ThresholdTimeAmount`\" pulumi-lang-go=\"`thresholdTimeAmount`\" pulumi-lang-python=\"`threshold_time_amount`\" pulumi-lang-yaml=\"`thresholdTimeAmount`\" pulumi-lang-java=\"`thresholdTimeAmount`\"\u003e`threshold_time_amount`\u003c/span\u003e should be measured.\n"},"thresholdValue":{"type":"integer","description":"The number of alerts that should be suppressed. Must be greater than 0.\n"},"value":{"type":"boolean","description":"Boolean value that indicates if the alert should be suppressed before the indicated threshold values are met.\n"}},"type":"object"},"pagerduty:index/RulesetRuleActionsSuspend:RulesetRuleActionsSuspend":{"properties":{"value":{"type":"integer","description":"Boolean value that indicates if the alert should be suppressed before the indicated threshold values are met.\n"}},"type":"object"},"pagerduty:index/RulesetRuleConditions:RulesetRuleConditions":{"properties":{"operator":{"type":"string","description":"Operator to combine sub-conditions. Can be \u003cspan pulumi-lang-nodejs=\"`and`\" pulumi-lang-dotnet=\"`And`\" pulumi-lang-go=\"`and`\" pulumi-lang-python=\"`and`\" pulumi-lang-yaml=\"`and`\" pulumi-lang-java=\"`and`\"\u003e`and`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`or`\" pulumi-lang-dotnet=\"`Or`\" pulumi-lang-go=\"`or`\" pulumi-lang-python=\"`or`\" pulumi-lang-yaml=\"`or`\" pulumi-lang-java=\"`or`\"\u003e`or`\u003c/span\u003e.\n"},"subconditions":{"type":"array","items":{"$ref":"#/types/pagerduty:index/RulesetRuleConditionsSubcondition:RulesetRuleConditionsSubcondition"},"description":"List of sub-conditions that define the condition.\n"}},"type":"object"},"pagerduty:index/RulesetRuleConditionsSubcondition:RulesetRuleConditionsSubcondition":{"properties":{"operator":{"type":"string","description":"Type of operator to apply to the sub-condition. Can be \u003cspan pulumi-lang-nodejs=\"`exists`\" pulumi-lang-dotnet=\"`Exists`\" pulumi-lang-go=\"`exists`\" pulumi-lang-python=\"`exists`\" pulumi-lang-yaml=\"`exists`\" pulumi-lang-java=\"`exists`\"\u003e`exists`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`nexists`\" pulumi-lang-dotnet=\"`Nexists`\" pulumi-lang-go=\"`nexists`\" pulumi-lang-python=\"`nexists`\" pulumi-lang-yaml=\"`nexists`\" pulumi-lang-java=\"`nexists`\"\u003e`nexists`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`equals`\" pulumi-lang-dotnet=\"`Equals`\" pulumi-lang-go=\"`equals`\" pulumi-lang-python=\"`equals`\" pulumi-lang-yaml=\"`equals`\" pulumi-lang-java=\"`equals`\"\u003e`equals`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`nequals`\" pulumi-lang-dotnet=\"`Nequals`\" pulumi-lang-go=\"`nequals`\" pulumi-lang-python=\"`nequals`\" pulumi-lang-yaml=\"`nequals`\" pulumi-lang-java=\"`nequals`\"\u003e`nequals`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`contains`\" pulumi-lang-dotnet=\"`Contains`\" pulumi-lang-go=\"`contains`\" pulumi-lang-python=\"`contains`\" pulumi-lang-yaml=\"`contains`\" pulumi-lang-java=\"`contains`\"\u003e`contains`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`ncontains`\" pulumi-lang-dotnet=\"`Ncontains`\" pulumi-lang-go=\"`ncontains`\" pulumi-lang-python=\"`ncontains`\" pulumi-lang-yaml=\"`ncontains`\" pulumi-lang-java=\"`ncontains`\"\u003e`ncontains`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`matches`\" pulumi-lang-dotnet=\"`Matches`\" pulumi-lang-go=\"`matches`\" pulumi-lang-python=\"`matches`\" pulumi-lang-yaml=\"`matches`\" pulumi-lang-java=\"`matches`\"\u003e`matches`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`nmatches`\" pulumi-lang-dotnet=\"`Nmatches`\" pulumi-lang-go=\"`nmatches`\" pulumi-lang-python=\"`nmatches`\" pulumi-lang-yaml=\"`nmatches`\" pulumi-lang-java=\"`nmatches`\"\u003e`nmatches`\u003c/span\u003e.\n"},"parameters":{"type":"array","items":{"$ref":"#/types/pagerduty:index/RulesetRuleConditionsSubconditionParameter:RulesetRuleConditionsSubconditionParameter"},"description":"Parameter for the sub-condition. It requires both a \u003cspan pulumi-lang-nodejs=\"`path`\" pulumi-lang-dotnet=\"`Path`\" pulumi-lang-go=\"`path`\" pulumi-lang-python=\"`path`\" pulumi-lang-yaml=\"`path`\" pulumi-lang-java=\"`path`\"\u003e`path`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e to be set.\n"}},"type":"object"},"pagerduty:index/RulesetRuleConditionsSubconditionParameter:RulesetRuleConditionsSubconditionParameter":{"properties":{"path":{"type":"string"},"value":{"type":"string","description":"Boolean value that indicates if the alert should be suppressed before the indicated threshold values are met.\n"}},"type":"object"},"pagerduty:index/RulesetRuleTimeFrame:RulesetRuleTimeFrame":{"properties":{"activeBetweens":{"type":"array","items":{"$ref":"#/types/pagerduty:index/RulesetRuleTimeFrameActiveBetween:RulesetRuleTimeFrameActiveBetween"},"description":"Values for executing the rule during a specific time period.\n"},"scheduledWeeklies":{"type":"array","items":{"$ref":"#/types/pagerduty:index/RulesetRuleTimeFrameScheduledWeekly:RulesetRuleTimeFrameScheduledWeekly"},"description":"Values for executing the rule on a recurring schedule.\n"}},"type":"object"},"pagerduty:index/RulesetRuleTimeFrameActiveBetween:RulesetRuleTimeFrameActiveBetween":{"properties":{"endTime":{"type":"integer"},"startTime":{"type":"integer","description":"A Unix timestamp in milliseconds which is combined with the \u003cspan pulumi-lang-nodejs=\"`timezone`\" pulumi-lang-dotnet=\"`Timezone`\" pulumi-lang-go=\"`timezone`\" pulumi-lang-python=\"`timezone`\" pulumi-lang-yaml=\"`timezone`\" pulumi-lang-java=\"`timezone`\"\u003e`timezone`\u003c/span\u003e to determine the time this rule will start on each specified \u003cspan pulumi-lang-nodejs=\"`weekday`\" pulumi-lang-dotnet=\"`Weekday`\" pulumi-lang-go=\"`weekday`\" pulumi-lang-python=\"`weekday`\" pulumi-lang-yaml=\"`weekday`\" pulumi-lang-java=\"`weekday`\"\u003e`weekday`\u003c/span\u003e. Note that the _date_ of the timestamp you specify does **not** matter, except that it lets you determine whether daylight saving time is in effect so that you use the correct UTC offset for the timezone you specify. In practice, you may want to use the \u003cspan pulumi-lang-nodejs=\"`timeStatic`\" pulumi-lang-dotnet=\"`TimeStatic`\" pulumi-lang-go=\"`timeStatic`\" pulumi-lang-python=\"`time_static`\" pulumi-lang-yaml=\"`timeStatic`\" pulumi-lang-java=\"`timeStatic`\"\u003e`time_static`\u003c/span\u003e resource to generate this value, as demonstrated in the `resource.pagerduty_ruleset_rule.foo` code example at the top of this page. To generate this timestamp manually, if you want your rule to apply starting at 9:30am in the `America/New_York` timezone, use your programing language of choice to determine a Unix timestamp that represents 9:30am in that timezone, like [1554989400000](https://www.epochconverter.com/timezones?q=1554989400000\u0026tz=America%2FNew_York).\n"}},"type":"object"},"pagerduty:index/RulesetRuleTimeFrameScheduledWeekly:RulesetRuleTimeFrameScheduledWeekly":{"properties":{"duration":{"type":"integer","description":"Length of time the schedule will be active in milliseconds. For example `duration = 2 * 60 * 60 * 1000` if you want your rule to apply for 2 hours, from the specified \u003cspan pulumi-lang-nodejs=\"`startTime`\" pulumi-lang-dotnet=\"`StartTime`\" pulumi-lang-go=\"`startTime`\" pulumi-lang-python=\"`start_time`\" pulumi-lang-yaml=\"`startTime`\" pulumi-lang-java=\"`startTime`\"\u003e`start_time`\u003c/span\u003e.\n"},"startTime":{"type":"integer","description":"A Unix timestamp in milliseconds which is combined with the \u003cspan pulumi-lang-nodejs=\"`timezone`\" pulumi-lang-dotnet=\"`Timezone`\" pulumi-lang-go=\"`timezone`\" pulumi-lang-python=\"`timezone`\" pulumi-lang-yaml=\"`timezone`\" pulumi-lang-java=\"`timezone`\"\u003e`timezone`\u003c/span\u003e to determine the time this rule will start on each specified \u003cspan pulumi-lang-nodejs=\"`weekday`\" pulumi-lang-dotnet=\"`Weekday`\" pulumi-lang-go=\"`weekday`\" pulumi-lang-python=\"`weekday`\" pulumi-lang-yaml=\"`weekday`\" pulumi-lang-java=\"`weekday`\"\u003e`weekday`\u003c/span\u003e. Note that the _date_ of the timestamp you specify does **not** matter, except that it lets you determine whether daylight saving time is in effect so that you use the correct UTC offset for the timezone you specify. In practice, you may want to use the \u003cspan pulumi-lang-nodejs=\"`timeStatic`\" pulumi-lang-dotnet=\"`TimeStatic`\" pulumi-lang-go=\"`timeStatic`\" pulumi-lang-python=\"`time_static`\" pulumi-lang-yaml=\"`timeStatic`\" pulumi-lang-java=\"`timeStatic`\"\u003e`time_static`\u003c/span\u003e resource to generate this value, as demonstrated in the `resource.pagerduty_ruleset_rule.foo` code example at the top of this page. To generate this timestamp manually, if you want your rule to apply starting at 9:30am in the `America/New_York` timezone, use your programing language of choice to determine a Unix timestamp that represents 9:30am in that timezone, like [1554989400000](https://www.epochconverter.com/timezones?q=1554989400000\u0026tz=America%2FNew_York).\n"},"timezone":{"type":"string","description":"[The name of the timezone](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones) for the given schedule, which will be used to determine UTC offset including adjustment for daylight saving time. For example: `timezone = \"America/Toronto\"`\n"},"weekdays":{"type":"array","items":{"type":"integer"},"description":"An integer array representing which days during the week the rule executes. For example `weekdays = [1,3,7]` would execute on Monday, Wednesday and Sunday.\n"}},"type":"object"},"pagerduty:index/RulesetRuleVariable:RulesetRuleVariable":{"properties":{"name":{"type":"string"},"parameters":{"type":"array","items":{"$ref":"#/types/pagerduty:index/RulesetRuleVariableParameter:RulesetRuleVariableParameter"}},"type":{"type":"string"}},"type":"object"},"pagerduty:index/RulesetRuleVariableParameter:RulesetRuleVariableParameter":{"properties":{"path":{"type":"string"},"value":{"type":"string","description":"Boolean value that indicates if the alert should be suppressed before the indicated threshold values are met.\n"}},"type":"object"},"pagerduty:index/RulesetTeam:RulesetTeam":{"properties":{"id":{"type":"string","description":"The ID of the ruleset.\n"}},"type":"object","required":["id"]},"pagerduty:index/ScheduleFinalSchedule:ScheduleFinalSchedule":{"properties":{"name":{"type":"string","description":"The name of the schedule.\n"},"renderedCoveragePercentage":{"type":"string"}},"type":"object","language":{"nodejs":{"requiredOutputs":["name","renderedCoveragePercentage"]}}},"pagerduty:index/ScheduleLayer:ScheduleLayer":{"properties":{"end":{"type":"string","description":"The end time of the schedule layer. If not specified, the layer does not end.\n"},"id":{"type":"string","description":"The ID of the schedule.\n"},"name":{"type":"string","description":"The name of the schedule layer.\n"},"renderedCoveragePercentage":{"type":"string"},"restrictions":{"type":"array","items":{"$ref":"#/types/pagerduty:index/ScheduleLayerRestriction:ScheduleLayerRestriction"},"description":"A schedule layer restriction block. Restriction blocks documented below.\n"},"rotationTurnLengthSeconds":{"type":"integer","description":"The duration of each on-call shift in \u003cspan pulumi-lang-nodejs=\"`seconds`\" pulumi-lang-dotnet=\"`Seconds`\" pulumi-lang-go=\"`seconds`\" pulumi-lang-python=\"`seconds`\" pulumi-lang-yaml=\"`seconds`\" pulumi-lang-java=\"`seconds`\"\u003e`seconds`\u003c/span\u003e.\n"},"rotationVirtualStart":{"type":"string","description":"The effective start time of the schedule layer. This can be before the start time of the schedule.\n"},"start":{"type":"string","description":"The start time of the schedule layer.\n"},"users":{"type":"array","items":{"type":"string"},"description":"The ordered list of users on this layer. The position of the user on the list determines their order in the layer.\n"}},"type":"object","required":["rotationTurnLengthSeconds","rotationVirtualStart","start","users"],"language":{"nodejs":{"requiredOutputs":["id","name","renderedCoveragePercentage","rotationTurnLengthSeconds","rotationVirtualStart","start","users"]}}},"pagerduty:index/ScheduleLayerRestriction:ScheduleLayerRestriction":{"properties":{"durationSeconds":{"type":"integer","description":"The duration of the restriction in \u003cspan pulumi-lang-nodejs=\"`seconds`\" pulumi-lang-dotnet=\"`Seconds`\" pulumi-lang-go=\"`seconds`\" pulumi-lang-python=\"`seconds`\" pulumi-lang-yaml=\"`seconds`\" pulumi-lang-java=\"`seconds`\"\u003e`seconds`\u003c/span\u003e.\n"},"startDayOfWeek":{"type":"integer","description":"Number of the day when restriction starts. From 1 to 7 where 1 is Monday and 7 is Sunday.\n"},"startTimeOfDay":{"type":"string","description":"The start time in `HH:mm:ss` format.\n"},"type":{"type":"string","description":"Can be \u003cspan pulumi-lang-nodejs=\"`dailyRestriction`\" pulumi-lang-dotnet=\"`DailyRestriction`\" pulumi-lang-go=\"`dailyRestriction`\" pulumi-lang-python=\"`daily_restriction`\" pulumi-lang-yaml=\"`dailyRestriction`\" pulumi-lang-java=\"`dailyRestriction`\"\u003e`daily_restriction`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`weeklyRestriction`\" pulumi-lang-dotnet=\"`WeeklyRestriction`\" pulumi-lang-go=\"`weeklyRestriction`\" pulumi-lang-python=\"`weekly_restriction`\" pulumi-lang-yaml=\"`weeklyRestriction`\" pulumi-lang-java=\"`weeklyRestriction`\"\u003e`weekly_restriction`\u003c/span\u003e.\n"}},"type":"object","required":["durationSeconds","startTimeOfDay","type"]},"pagerduty:index/ServiceAlertGroupingParameters:ServiceAlertGroupingParameters":{"properties":{"config":{"$ref":"#/types/pagerduty:index/ServiceAlertGroupingParametersConfig:ServiceAlertGroupingParametersConfig","description":"Alert grouping parameters dependent on \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e. If \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e is set to \u003cspan pulumi-lang-nodejs=\"`intelligent`\" pulumi-lang-dotnet=\"`Intelligent`\" pulumi-lang-go=\"`intelligent`\" pulumi-lang-python=\"`intelligent`\" pulumi-lang-yaml=\"`intelligent`\" pulumi-lang-java=\"`intelligent`\"\u003e`intelligent`\u003c/span\u003e or empty then \u003cspan pulumi-lang-nodejs=\"`config`\" pulumi-lang-dotnet=\"`Config`\" pulumi-lang-go=\"`config`\" pulumi-lang-python=\"`config`\" pulumi-lang-yaml=\"`config`\" pulumi-lang-java=\"`config`\"\u003e`config`\u003c/span\u003e can be empty.\n"},"type":{"type":"string","description":"The type of alert grouping; one of \u003cspan pulumi-lang-nodejs=\"`intelligent`\" pulumi-lang-dotnet=\"`Intelligent`\" pulumi-lang-go=\"`intelligent`\" pulumi-lang-python=\"`intelligent`\" pulumi-lang-yaml=\"`intelligent`\" pulumi-lang-java=\"`intelligent`\"\u003e`intelligent`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`time`\" pulumi-lang-dotnet=\"`Time`\" pulumi-lang-go=\"`time`\" pulumi-lang-python=\"`time`\" pulumi-lang-yaml=\"`time`\" pulumi-lang-java=\"`time`\"\u003e`time`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`contentBased`\" pulumi-lang-dotnet=\"`ContentBased`\" pulumi-lang-go=\"`contentBased`\" pulumi-lang-python=\"`content_based`\" pulumi-lang-yaml=\"`contentBased`\" pulumi-lang-java=\"`contentBased`\"\u003e`content_based`\u003c/span\u003e.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["config"]}}},"pagerduty:index/ServiceAlertGroupingParametersConfig:ServiceAlertGroupingParametersConfig":{"properties":{"aggregate":{"type":"string","description":"One of \u003cspan pulumi-lang-nodejs=\"`any`\" pulumi-lang-dotnet=\"`Any`\" pulumi-lang-go=\"`any`\" pulumi-lang-python=\"`any`\" pulumi-lang-yaml=\"`any`\" pulumi-lang-java=\"`any`\"\u003e`any`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\"\u003e`all`\u003c/span\u003e. This setting applies only when \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e is set to \u003cspan pulumi-lang-nodejs=\"`contentBased`\" pulumi-lang-dotnet=\"`ContentBased`\" pulumi-lang-go=\"`contentBased`\" pulumi-lang-python=\"`content_based`\" pulumi-lang-yaml=\"`contentBased`\" pulumi-lang-java=\"`contentBased`\"\u003e`content_based`\u003c/span\u003e. Group alerts based on one or all of \u003cspan pulumi-lang-nodejs=\"`fields`\" pulumi-lang-dotnet=\"`Fields`\" pulumi-lang-go=\"`fields`\" pulumi-lang-python=\"`fields`\" pulumi-lang-yaml=\"`fields`\" pulumi-lang-java=\"`fields`\"\u003e`fields`\u003c/span\u003e value(s).\n"},"fields":{"type":"array","items":{"type":"string"},"description":"Alerts will be grouped together if the content of these fields match. This setting applies only when \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e is set to \u003cspan pulumi-lang-nodejs=\"`contentBased`\" pulumi-lang-dotnet=\"`ContentBased`\" pulumi-lang-go=\"`contentBased`\" pulumi-lang-python=\"`content_based`\" pulumi-lang-yaml=\"`contentBased`\" pulumi-lang-java=\"`contentBased`\"\u003e`content_based`\u003c/span\u003e.\n"},"timeWindow":{"type":"integer","description":"The maximum amount of time allowed between Alerts. This setting applies only when \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e is set to \u003cspan pulumi-lang-nodejs=\"`intelligent`\" pulumi-lang-dotnet=\"`Intelligent`\" pulumi-lang-go=\"`intelligent`\" pulumi-lang-python=\"`intelligent`\" pulumi-lang-yaml=\"`intelligent`\" pulumi-lang-java=\"`intelligent`\"\u003e`intelligent`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`contentBased`\" pulumi-lang-dotnet=\"`ContentBased`\" pulumi-lang-go=\"`contentBased`\" pulumi-lang-python=\"`content_based`\" pulumi-lang-yaml=\"`contentBased`\" pulumi-lang-java=\"`contentBased`\"\u003e`content_based`\u003c/span\u003e. Value must be between \u003cspan pulumi-lang-nodejs=\"`300`\" pulumi-lang-dotnet=\"`300`\" pulumi-lang-go=\"`300`\" pulumi-lang-python=\"`300`\" pulumi-lang-yaml=\"`300`\" pulumi-lang-java=\"`300`\"\u003e`300`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`3600`\" pulumi-lang-dotnet=\"`3600`\" pulumi-lang-go=\"`3600`\" pulumi-lang-python=\"`3600`\" pulumi-lang-yaml=\"`3600`\" pulumi-lang-java=\"`3600`\"\u003e`3600`\u003c/span\u003e or exactly \u003cspan pulumi-lang-nodejs=\"`86400`\" pulumi-lang-dotnet=\"`86400`\" pulumi-lang-go=\"`86400`\" pulumi-lang-python=\"`86400`\" pulumi-lang-yaml=\"`86400`\" pulumi-lang-java=\"`86400`\"\u003e`86400`\u003c/span\u003e (86400 is supported only for \u003cspan pulumi-lang-nodejs=\"`contentBased`\" pulumi-lang-dotnet=\"`ContentBased`\" pulumi-lang-go=\"`contentBased`\" pulumi-lang-python=\"`content_based`\" pulumi-lang-yaml=\"`contentBased`\" pulumi-lang-java=\"`contentBased`\"\u003e`content_based`\u003c/span\u003e alert grouping). Any Alerts arriving greater than \u003cspan pulumi-lang-nodejs=\"`timeWindow`\" pulumi-lang-dotnet=\"`TimeWindow`\" pulumi-lang-go=\"`timeWindow`\" pulumi-lang-python=\"`time_window`\" pulumi-lang-yaml=\"`timeWindow`\" pulumi-lang-java=\"`timeWindow`\"\u003e`time_window`\u003c/span\u003e seconds apart will not be grouped together. This is a rolling time window and is counted from the most recently grouped alert. The window is extended every time a new alert is added to the group, up to 24 hours.\n"},"timeout":{"type":"integer","description":"The duration in minutes within which to automatically group incoming alerts. This setting applies only when \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e is set to \u003cspan pulumi-lang-nodejs=\"`time`\" pulumi-lang-dotnet=\"`Time`\" pulumi-lang-go=\"`time`\" pulumi-lang-python=\"`time`\" pulumi-lang-yaml=\"`time`\" pulumi-lang-java=\"`time`\"\u003e`time`\u003c/span\u003e. To continue grouping alerts until the incident is resolved, set this value to \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["timeWindow"]}}},"pagerduty:index/ServiceAutoPauseNotificationsParameters:ServiceAutoPauseNotificationsParameters":{"properties":{"enabled":{"type":"boolean","description":"Indicates whether alerts should be automatically suspended when identified as transient.  If not passed in, will default to 'false'.\n"},"timeout":{"type":"integer","description":"Indicates in seconds how long alerts should be suspended before triggering. Allowed values: \u003cspan pulumi-lang-nodejs=\"`120`\" pulumi-lang-dotnet=\"`120`\" pulumi-lang-go=\"`120`\" pulumi-lang-python=\"`120`\" pulumi-lang-yaml=\"`120`\" pulumi-lang-java=\"`120`\"\u003e`120`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`180`\" pulumi-lang-dotnet=\"`180`\" pulumi-lang-go=\"`180`\" pulumi-lang-python=\"`180`\" pulumi-lang-yaml=\"`180`\" pulumi-lang-java=\"`180`\"\u003e`180`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`300`\" pulumi-lang-dotnet=\"`300`\" pulumi-lang-go=\"`300`\" pulumi-lang-python=\"`300`\" pulumi-lang-yaml=\"`300`\" pulumi-lang-java=\"`300`\"\u003e`300`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`600`\" pulumi-lang-dotnet=\"`600`\" pulumi-lang-go=\"`600`\" pulumi-lang-python=\"`600`\" pulumi-lang-yaml=\"`600`\" pulumi-lang-java=\"`600`\"\u003e`600`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`900`\" pulumi-lang-dotnet=\"`900`\" pulumi-lang-go=\"`900`\" pulumi-lang-python=\"`900`\" pulumi-lang-yaml=\"`900`\" pulumi-lang-java=\"`900`\"\u003e`900`\u003c/span\u003e if \u003cspan pulumi-lang-nodejs=\"`enabled`\" pulumi-lang-dotnet=\"`Enabled`\" pulumi-lang-go=\"`enabled`\" pulumi-lang-python=\"`enabled`\" pulumi-lang-yaml=\"`enabled`\" pulumi-lang-java=\"`enabled`\"\u003e`enabled`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e. Must be omitted or set to \u003cspan pulumi-lang-nodejs=\"`null`\" pulumi-lang-dotnet=\"`Null`\" pulumi-lang-go=\"`null`\" pulumi-lang-python=\"`null`\" pulumi-lang-yaml=\"`null`\" pulumi-lang-java=\"`null`\"\u003e`null`\u003c/span\u003e if \u003cspan pulumi-lang-nodejs=\"`enabled`\" pulumi-lang-dotnet=\"`Enabled`\" pulumi-lang-go=\"`enabled`\" pulumi-lang-python=\"`enabled`\" pulumi-lang-yaml=\"`enabled`\" pulumi-lang-java=\"`enabled`\"\u003e`enabled`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["enabled","timeout"]}}},"pagerduty:index/ServiceCustomFieldFieldOption:ServiceCustomFieldFieldOption":{"properties":{"dataType":{"type":"string","description":"Must be \u003cspan pulumi-lang-nodejs=\"`string`\" pulumi-lang-dotnet=\"`String`\" pulumi-lang-go=\"`string`\" pulumi-lang-python=\"`string`\" pulumi-lang-yaml=\"`string`\" pulumi-lang-java=\"`string`\"\u003e`string`\u003c/span\u003e.\n"},"id":{"type":"string","description":"The ID of the service custom field.\n"},"value":{"type":"string","description":"The value of the option.\n"}},"type":"object","required":["dataType","value"],"language":{"nodejs":{"requiredOutputs":["dataType","id","value"]}}},"pagerduty:index/ServiceCustomFieldValueCustomField:ServiceCustomFieldValueCustomField":{"properties":{"id":{"type":"string","description":"The ID of the custom field. Either \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e must be provided.\n"},"name":{"type":"string","description":"The name of the custom field. Either \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e must be provided.\n"},"value":{"type":"string","description":"The value to set for the custom field. Must be provided as a JSON-encoded string matching the field's data type. Use the `jsonencode()` function to ensure proper formatting.\n"}},"type":"object","required":["id","name","value"]},"pagerduty:index/ServiceDependencyDependency:ServiceDependencyDependency":{"properties":{"dependentServices":{"type":"array","items":{"$ref":"#/types/pagerduty:index/ServiceDependencyDependencyDependentService:ServiceDependencyDependencyDependentService"},"description":"The service that dependents on the supporting service. Dependency dependent service documented below. One and only one \u003cspan pulumi-lang-nodejs=\"`dependentService`\" pulumi-lang-dotnet=\"`DependentService`\" pulumi-lang-go=\"`dependentService`\" pulumi-lang-python=\"`dependent_service`\" pulumi-lang-yaml=\"`dependentService`\" pulumi-lang-java=\"`dependentService`\"\u003e`dependent_service`\u003c/span\u003e dependency block must be defined.\n"},"supportingServices":{"type":"array","items":{"$ref":"#/types/pagerduty:index/ServiceDependencyDependencySupportingService:ServiceDependencyDependencySupportingService"},"description":"The service that supports the dependent service. Dependency supporting service documented below. One and only one \u003cspan pulumi-lang-nodejs=\"`supportingService`\" pulumi-lang-dotnet=\"`SupportingService`\" pulumi-lang-go=\"`supportingService`\" pulumi-lang-python=\"`supporting_service`\" pulumi-lang-yaml=\"`supportingService`\" pulumi-lang-java=\"`supportingService`\"\u003e`supporting_service`\u003c/span\u003e dependency block must be defined.\n"},"type":{"type":"string","description":"Can be \u003cspan pulumi-lang-nodejs=\"`businessService`\" pulumi-lang-dotnet=\"`BusinessService`\" pulumi-lang-go=\"`businessService`\" pulumi-lang-python=\"`business_service`\" pulumi-lang-yaml=\"`businessService`\" pulumi-lang-java=\"`businessService`\"\u003e`business_service`\u003c/span\u003e,  \u003cspan pulumi-lang-nodejs=\"`service`\" pulumi-lang-dotnet=\"`Service`\" pulumi-lang-go=\"`service`\" pulumi-lang-python=\"`service`\" pulumi-lang-yaml=\"`service`\" pulumi-lang-java=\"`service`\"\u003e`service`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`businessServiceReference`\" pulumi-lang-dotnet=\"`BusinessServiceReference`\" pulumi-lang-go=\"`businessServiceReference`\" pulumi-lang-python=\"`business_service_reference`\" pulumi-lang-yaml=\"`businessServiceReference`\" pulumi-lang-java=\"`businessServiceReference`\"\u003e`business_service_reference`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`technicalServiceReference`\" pulumi-lang-dotnet=\"`TechnicalServiceReference`\" pulumi-lang-go=\"`technicalServiceReference`\" pulumi-lang-python=\"`technical_service_reference`\" pulumi-lang-yaml=\"`technicalServiceReference`\" pulumi-lang-java=\"`technicalServiceReference`\"\u003e`technical_service_reference`\u003c/span\u003e.\n"}},"type":"object","required":["dependentServices","supportingServices"],"language":{"nodejs":{"requiredOutputs":["dependentServices","supportingServices","type"]}}},"pagerduty:index/ServiceDependencyDependencyDependentService:ServiceDependencyDependencyDependentService":{"properties":{"id":{"type":"string","description":"The ID of the service dependency.\n"},"type":{"type":"string","description":"Can be \u003cspan pulumi-lang-nodejs=\"`businessService`\" pulumi-lang-dotnet=\"`BusinessService`\" pulumi-lang-go=\"`businessService`\" pulumi-lang-python=\"`business_service`\" pulumi-lang-yaml=\"`businessService`\" pulumi-lang-java=\"`businessService`\"\u003e`business_service`\u003c/span\u003e,  \u003cspan pulumi-lang-nodejs=\"`service`\" pulumi-lang-dotnet=\"`Service`\" pulumi-lang-go=\"`service`\" pulumi-lang-python=\"`service`\" pulumi-lang-yaml=\"`service`\" pulumi-lang-java=\"`service`\"\u003e`service`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`businessServiceReference`\" pulumi-lang-dotnet=\"`BusinessServiceReference`\" pulumi-lang-go=\"`businessServiceReference`\" pulumi-lang-python=\"`business_service_reference`\" pulumi-lang-yaml=\"`businessServiceReference`\" pulumi-lang-java=\"`businessServiceReference`\"\u003e`business_service_reference`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`technicalServiceReference`\" pulumi-lang-dotnet=\"`TechnicalServiceReference`\" pulumi-lang-go=\"`technicalServiceReference`\" pulumi-lang-python=\"`technical_service_reference`\" pulumi-lang-yaml=\"`technicalServiceReference`\" pulumi-lang-java=\"`technicalServiceReference`\"\u003e`technical_service_reference`\u003c/span\u003e.\n"}},"type":"object","required":["id","type"]},"pagerduty:index/ServiceDependencyDependencySupportingService:ServiceDependencyDependencySupportingService":{"properties":{"id":{"type":"string","description":"The ID of the service dependency.\n"},"type":{"type":"string","description":"Can be \u003cspan pulumi-lang-nodejs=\"`businessService`\" pulumi-lang-dotnet=\"`BusinessService`\" pulumi-lang-go=\"`businessService`\" pulumi-lang-python=\"`business_service`\" pulumi-lang-yaml=\"`businessService`\" pulumi-lang-java=\"`businessService`\"\u003e`business_service`\u003c/span\u003e,  \u003cspan pulumi-lang-nodejs=\"`service`\" pulumi-lang-dotnet=\"`Service`\" pulumi-lang-go=\"`service`\" pulumi-lang-python=\"`service`\" pulumi-lang-yaml=\"`service`\" pulumi-lang-java=\"`service`\"\u003e`service`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`businessServiceReference`\" pulumi-lang-dotnet=\"`BusinessServiceReference`\" pulumi-lang-go=\"`businessServiceReference`\" pulumi-lang-python=\"`business_service_reference`\" pulumi-lang-yaml=\"`businessServiceReference`\" pulumi-lang-java=\"`businessServiceReference`\"\u003e`business_service_reference`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`technicalServiceReference`\" pulumi-lang-dotnet=\"`TechnicalServiceReference`\" pulumi-lang-go=\"`technicalServiceReference`\" pulumi-lang-python=\"`technical_service_reference`\" pulumi-lang-yaml=\"`technicalServiceReference`\" pulumi-lang-java=\"`technicalServiceReference`\"\u003e`technical_service_reference`\u003c/span\u003e.\n"}},"type":"object","required":["id","type"]},"pagerduty:index/ServiceEventRuleActions:ServiceEventRuleActions":{"properties":{"annotates":{"type":"array","items":{"$ref":"#/types/pagerduty:index/ServiceEventRuleActionsAnnotate:ServiceEventRuleActionsAnnotate"},"description":"Note added to the event.\n"},"eventActions":{"type":"array","items":{"$ref":"#/types/pagerduty:index/ServiceEventRuleActionsEventAction:ServiceEventRuleActionsEventAction"},"description":"An object with a single \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. The value sets whether the resulting alert status is \u003cspan pulumi-lang-nodejs=\"`trigger`\" pulumi-lang-dotnet=\"`Trigger`\" pulumi-lang-go=\"`trigger`\" pulumi-lang-python=\"`trigger`\" pulumi-lang-yaml=\"`trigger`\" pulumi-lang-java=\"`trigger`\"\u003e`trigger`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`resolve`\" pulumi-lang-dotnet=\"`Resolve`\" pulumi-lang-go=\"`resolve`\" pulumi-lang-python=\"`resolve`\" pulumi-lang-yaml=\"`resolve`\" pulumi-lang-java=\"`resolve`\"\u003e`resolve`\u003c/span\u003e.\n"},"extractions":{"type":"array","items":{"$ref":"#/types/pagerduty:index/ServiceEventRuleActionsExtraction:ServiceEventRuleActionsExtraction"},"description":"Allows you to copy important data from one event field to another. Extraction objects may use *either* of the following field structures:\n"},"priorities":{"type":"array","items":{"$ref":"#/types/pagerduty:index/ServiceEventRuleActionsPriority:ServiceEventRuleActionsPriority"},"description":"The ID of the priority applied to the event.\n"},"severities":{"type":"array","items":{"$ref":"#/types/pagerduty:index/ServiceEventRuleActionsSeverity:ServiceEventRuleActionsSeverity"},"description":"The [severity level](https://support.pagerduty.com/docs/rulesets#section-set-severity-with-event-rules) of the event. Can be either \u003cspan pulumi-lang-nodejs=\"`info`\" pulumi-lang-dotnet=\"`Info`\" pulumi-lang-go=\"`info`\" pulumi-lang-python=\"`info`\" pulumi-lang-yaml=\"`info`\" pulumi-lang-java=\"`info`\"\u003e`info`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`error`\" pulumi-lang-dotnet=\"`Error`\" pulumi-lang-go=\"`error`\" pulumi-lang-python=\"`error`\" pulumi-lang-yaml=\"`error`\" pulumi-lang-java=\"`error`\"\u003e`error`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`warning`\" pulumi-lang-dotnet=\"`Warning`\" pulumi-lang-go=\"`warning`\" pulumi-lang-python=\"`warning`\" pulumi-lang-yaml=\"`warning`\" pulumi-lang-java=\"`warning`\"\u003e`warning`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`critical`\" pulumi-lang-dotnet=\"`Critical`\" pulumi-lang-go=\"`critical`\" pulumi-lang-python=\"`critical`\" pulumi-lang-yaml=\"`critical`\" pulumi-lang-java=\"`critical`\"\u003e`critical`\u003c/span\u003e.\n"},"suppresses":{"type":"array","items":{"$ref":"#/types/pagerduty:index/ServiceEventRuleActionsSuppress:ServiceEventRuleActionsSuppress"},"description":"Controls whether an alert is [suppressed](https://support.pagerduty.com/docs/rulesets#section-suppress-but-create-triggering-thresholds-with-event-rules) (does not create an incident).\n"},"suspends":{"type":"array","items":{"$ref":"#/types/pagerduty:index/ServiceEventRuleActionsSuspend:ServiceEventRuleActionsSuspend"},"description":"An object with a single \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e field. The value sets the length of time to suspend the resulting alert before triggering.\n"}},"type":"object"},"pagerduty:index/ServiceEventRuleActionsAnnotate:ServiceEventRuleActionsAnnotate":{"properties":{"value":{"type":"string"}},"type":"object"},"pagerduty:index/ServiceEventRuleActionsEventAction:ServiceEventRuleActionsEventAction":{"properties":{"value":{"type":"string"}},"type":"object"},"pagerduty:index/ServiceEventRuleActionsExtraction:ServiceEventRuleActionsExtraction":{"properties":{"regex":{"type":"string","description":"The conditions that need to be met for the extraction to happen. Must use valid [RE2 regular expression syntax](https://github.com/google/re2/wiki/Syntax).\n\n*- **OR** -*\n"},"source":{"type":"string","description":"Field where the data is being copied from. Must be a [PagerDuty Common Event Format (PD-CEF)](https://support.pagerduty.com/docs/pd-cef) field.\n"},"target":{"type":"string","description":"Field where the data is being copied to. Must be a [PagerDuty Common Event Format (PD-CEF)](https://support.pagerduty.com/docs/pd-cef) field.\n\n*NOTE: A rule can have multiple \u003cspan pulumi-lang-nodejs=\"`extraction`\" pulumi-lang-dotnet=\"`Extraction`\" pulumi-lang-go=\"`extraction`\" pulumi-lang-python=\"`extraction`\" pulumi-lang-yaml=\"`extraction`\" pulumi-lang-java=\"`extraction`\"\u003e`extraction`\u003c/span\u003e objects attributed to it.*\n"},"template":{"type":"string","description":"A customized field message. This can also include variables extracted from the payload by using string interpolation.\n"}},"type":"object"},"pagerduty:index/ServiceEventRuleActionsPriority:ServiceEventRuleActionsPriority":{"properties":{"value":{"type":"string"}},"type":"object"},"pagerduty:index/ServiceEventRuleActionsSeverity:ServiceEventRuleActionsSeverity":{"properties":{"value":{"type":"string"}},"type":"object"},"pagerduty:index/ServiceEventRuleActionsSuppress:ServiceEventRuleActionsSuppress":{"properties":{"thresholdTimeAmount":{"type":"integer","description":"The number value of the \u003cspan pulumi-lang-nodejs=\"`thresholdTimeUnit`\" pulumi-lang-dotnet=\"`ThresholdTimeUnit`\" pulumi-lang-go=\"`thresholdTimeUnit`\" pulumi-lang-python=\"`threshold_time_unit`\" pulumi-lang-yaml=\"`thresholdTimeUnit`\" pulumi-lang-java=\"`thresholdTimeUnit`\"\u003e`threshold_time_unit`\u003c/span\u003e before an incident is created.\n"},"thresholdTimeUnit":{"type":"string","description":"The \u003cspan pulumi-lang-nodejs=\"`seconds`\" pulumi-lang-dotnet=\"`Seconds`\" pulumi-lang-go=\"`seconds`\" pulumi-lang-python=\"`seconds`\" pulumi-lang-yaml=\"`seconds`\" pulumi-lang-java=\"`seconds`\"\u003e`seconds`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`minutes`\" pulumi-lang-dotnet=\"`Minutes`\" pulumi-lang-go=\"`minutes`\" pulumi-lang-python=\"`minutes`\" pulumi-lang-yaml=\"`minutes`\" pulumi-lang-java=\"`minutes`\"\u003e`minutes`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`hours`\" pulumi-lang-dotnet=\"`Hours`\" pulumi-lang-go=\"`hours`\" pulumi-lang-python=\"`hours`\" pulumi-lang-yaml=\"`hours`\" pulumi-lang-java=\"`hours`\"\u003e`hours`\u003c/span\u003e the \u003cspan pulumi-lang-nodejs=\"`thresholdTimeAmount`\" pulumi-lang-dotnet=\"`ThresholdTimeAmount`\" pulumi-lang-go=\"`thresholdTimeAmount`\" pulumi-lang-python=\"`threshold_time_amount`\" pulumi-lang-yaml=\"`thresholdTimeAmount`\" pulumi-lang-java=\"`thresholdTimeAmount`\"\u003e`threshold_time_amount`\u003c/span\u003e should be measured.\n"},"thresholdValue":{"type":"integer","description":"The number of alerts that should be suppressed.\n"},"value":{"type":"boolean","description":"Boolean value that indicates if the alert should be suppressed before the indicated threshold values are met.\n"}},"type":"object"},"pagerduty:index/ServiceEventRuleActionsSuspend:ServiceEventRuleActionsSuspend":{"properties":{"value":{"type":"integer"}},"type":"object"},"pagerduty:index/ServiceEventRuleConditions:ServiceEventRuleConditions":{"properties":{"operator":{"type":"string","description":"Operator to combine sub-conditions. Can be \u003cspan pulumi-lang-nodejs=\"`and`\" pulumi-lang-dotnet=\"`And`\" pulumi-lang-go=\"`and`\" pulumi-lang-python=\"`and`\" pulumi-lang-yaml=\"`and`\" pulumi-lang-java=\"`and`\"\u003e`and`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`or`\" pulumi-lang-dotnet=\"`Or`\" pulumi-lang-go=\"`or`\" pulumi-lang-python=\"`or`\" pulumi-lang-yaml=\"`or`\" pulumi-lang-java=\"`or`\"\u003e`or`\u003c/span\u003e.\n"},"subconditions":{"type":"array","items":{"$ref":"#/types/pagerduty:index/ServiceEventRuleConditionsSubcondition:ServiceEventRuleConditionsSubcondition"},"description":"List of sub-conditions that define the condition.\n"}},"type":"object"},"pagerduty:index/ServiceEventRuleConditionsSubcondition:ServiceEventRuleConditionsSubcondition":{"properties":{"operator":{"type":"string","description":"Type of operator to apply to the sub-condition. Can be \u003cspan pulumi-lang-nodejs=\"`exists`\" pulumi-lang-dotnet=\"`Exists`\" pulumi-lang-go=\"`exists`\" pulumi-lang-python=\"`exists`\" pulumi-lang-yaml=\"`exists`\" pulumi-lang-java=\"`exists`\"\u003e`exists`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`nexists`\" pulumi-lang-dotnet=\"`Nexists`\" pulumi-lang-go=\"`nexists`\" pulumi-lang-python=\"`nexists`\" pulumi-lang-yaml=\"`nexists`\" pulumi-lang-java=\"`nexists`\"\u003e`nexists`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`equals`\" pulumi-lang-dotnet=\"`Equals`\" pulumi-lang-go=\"`equals`\" pulumi-lang-python=\"`equals`\" pulumi-lang-yaml=\"`equals`\" pulumi-lang-java=\"`equals`\"\u003e`equals`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`nequals`\" pulumi-lang-dotnet=\"`Nequals`\" pulumi-lang-go=\"`nequals`\" pulumi-lang-python=\"`nequals`\" pulumi-lang-yaml=\"`nequals`\" pulumi-lang-java=\"`nequals`\"\u003e`nequals`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`contains`\" pulumi-lang-dotnet=\"`Contains`\" pulumi-lang-go=\"`contains`\" pulumi-lang-python=\"`contains`\" pulumi-lang-yaml=\"`contains`\" pulumi-lang-java=\"`contains`\"\u003e`contains`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`ncontains`\" pulumi-lang-dotnet=\"`Ncontains`\" pulumi-lang-go=\"`ncontains`\" pulumi-lang-python=\"`ncontains`\" pulumi-lang-yaml=\"`ncontains`\" pulumi-lang-java=\"`ncontains`\"\u003e`ncontains`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`matches`\" pulumi-lang-dotnet=\"`Matches`\" pulumi-lang-go=\"`matches`\" pulumi-lang-python=\"`matches`\" pulumi-lang-yaml=\"`matches`\" pulumi-lang-java=\"`matches`\"\u003e`matches`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`nmatches`\" pulumi-lang-dotnet=\"`Nmatches`\" pulumi-lang-go=\"`nmatches`\" pulumi-lang-python=\"`nmatches`\" pulumi-lang-yaml=\"`nmatches`\" pulumi-lang-java=\"`nmatches`\"\u003e`nmatches`\u003c/span\u003e.\n"},"parameters":{"type":"array","items":{"$ref":"#/types/pagerduty:index/ServiceEventRuleConditionsSubconditionParameter:ServiceEventRuleConditionsSubconditionParameter"},"description":"Parameter for the sub-condition. It requires both a \u003cspan pulumi-lang-nodejs=\"`path`\" pulumi-lang-dotnet=\"`Path`\" pulumi-lang-go=\"`path`\" pulumi-lang-python=\"`path`\" pulumi-lang-yaml=\"`path`\" pulumi-lang-java=\"`path`\"\u003e`path`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e to be set. The \u003cspan pulumi-lang-nodejs=\"`path`\" pulumi-lang-dotnet=\"`Path`\" pulumi-lang-go=\"`path`\" pulumi-lang-python=\"`path`\" pulumi-lang-yaml=\"`path`\" pulumi-lang-java=\"`path`\"\u003e`path`\u003c/span\u003e value must be a [PagerDuty Common Event Format (PD-CEF)](https://support.pagerduty.com/docs/pd-cef) field.\n"}},"type":"object"},"pagerduty:index/ServiceEventRuleConditionsSubconditionParameter:ServiceEventRuleConditionsSubconditionParameter":{"properties":{"path":{"type":"string","description":"Path to a field in an event, in dot-notation. For Event Rules on a Service, this will have to be a [PD-CEF field](https://support.pagerduty.com/docs/pd-cef).\n"},"value":{"type":"string"}},"type":"object"},"pagerduty:index/ServiceEventRuleTimeFrame:ServiceEventRuleTimeFrame":{"properties":{"activeBetweens":{"type":"array","items":{"$ref":"#/types/pagerduty:index/ServiceEventRuleTimeFrameActiveBetween:ServiceEventRuleTimeFrameActiveBetween"},"description":"Values for executing the rule during a specific time period.\n"},"scheduledWeeklies":{"type":"array","items":{"$ref":"#/types/pagerduty:index/ServiceEventRuleTimeFrameScheduledWeekly:ServiceEventRuleTimeFrameScheduledWeekly"},"description":"Values for executing the rule on a recurring schedule.\n"}},"type":"object"},"pagerduty:index/ServiceEventRuleTimeFrameActiveBetween:ServiceEventRuleTimeFrameActiveBetween":{"properties":{"endTime":{"type":"integer","description":"Ending of the scheduled time when the rule should execute.  Unix timestamp in milliseconds.\n"},"startTime":{"type":"integer","description":"Beginning of the scheduled time when the rule should execute.  Unix timestamp in milliseconds.\n"}},"type":"object"},"pagerduty:index/ServiceEventRuleTimeFrameScheduledWeekly:ServiceEventRuleTimeFrameScheduledWeekly":{"properties":{"duration":{"type":"integer","description":"Length of time the schedule will be active.  Unix timestamp in milliseconds.\n"},"startTime":{"type":"integer","description":"Time when the schedule will start. Unix timestamp in milliseconds. For example, if you have a rule with a \u003cspan pulumi-lang-nodejs=\"`startTime`\" pulumi-lang-dotnet=\"`StartTime`\" pulumi-lang-go=\"`startTime`\" pulumi-lang-python=\"`start_time`\" pulumi-lang-yaml=\"`startTime`\" pulumi-lang-java=\"`startTime`\"\u003e`start_time`\u003c/span\u003e of \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e and a \u003cspan pulumi-lang-nodejs=\"`duration`\" pulumi-lang-dotnet=\"`Duration`\" pulumi-lang-go=\"`duration`\" pulumi-lang-python=\"`duration`\" pulumi-lang-yaml=\"`duration`\" pulumi-lang-java=\"`duration`\"\u003e`duration`\u003c/span\u003e of `60,000` then that rule would be active from `00:00` to `00:01`. If the \u003cspan pulumi-lang-nodejs=\"`startTime`\" pulumi-lang-dotnet=\"`StartTime`\" pulumi-lang-go=\"`startTime`\" pulumi-lang-python=\"`start_time`\" pulumi-lang-yaml=\"`startTime`\" pulumi-lang-java=\"`startTime`\"\u003e`start_time`\u003c/span\u003e was `3,600,000` the it would be active starting at `01:00`.\n"},"timezone":{"type":"string","description":"Timezone for the given schedule.\n"},"weekdays":{"type":"array","items":{"type":"integer"},"description":"An integer array representing which days during the week the rule executes. For example `weekdays = [1,3,7]` would execute on Monday, Wednesday and Sunday.\n"}},"type":"object"},"pagerduty:index/ServiceEventRuleVariable:ServiceEventRuleVariable":{"properties":{"name":{"type":"string","description":"The name of the variable.\n"},"parameters":{"type":"array","items":{"$ref":"#/types/pagerduty:index/ServiceEventRuleVariableParameter:ServiceEventRuleVariableParameter"},"description":"The parameters for performing the operation to populate the variable.\n"},"type":{"type":"string","description":"Type of operation to populate the variable. Usually \u003cspan pulumi-lang-nodejs=\"`regex`\" pulumi-lang-dotnet=\"`Regex`\" pulumi-lang-go=\"`regex`\" pulumi-lang-python=\"`regex`\" pulumi-lang-yaml=\"`regex`\" pulumi-lang-java=\"`regex`\"\u003e`regex`\u003c/span\u003e.\n"}},"type":"object"},"pagerduty:index/ServiceEventRuleVariableParameter:ServiceEventRuleVariableParameter":{"properties":{"path":{"type":"string","description":"Path to a field in an event, in dot-notation. For Event Rules on a Service, this will have to be a [PD-CEF field](https://support.pagerduty.com/docs/pd-cef).\n"},"value":{"type":"string"}},"type":"object"},"pagerduty:index/ServiceIncidentUrgencyRule:ServiceIncidentUrgencyRule":{"properties":{"duringSupportHours":{"$ref":"#/types/pagerduty:index/ServiceIncidentUrgencyRuleDuringSupportHours:ServiceIncidentUrgencyRuleDuringSupportHours","description":"Incidents' urgency during support hours.\n"},"outsideSupportHours":{"$ref":"#/types/pagerduty:index/ServiceIncidentUrgencyRuleOutsideSupportHours:ServiceIncidentUrgencyRuleOutsideSupportHours","description":"Incidents' urgency outside support hours.\n"},"type":{"type":"string","description":"The type of incident urgency: \u003cspan pulumi-lang-nodejs=\"`constant`\" pulumi-lang-dotnet=\"`Constant`\" pulumi-lang-go=\"`constant`\" pulumi-lang-python=\"`constant`\" pulumi-lang-yaml=\"`constant`\" pulumi-lang-java=\"`constant`\"\u003e`constant`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`useSupportHours`\" pulumi-lang-dotnet=\"`UseSupportHours`\" pulumi-lang-go=\"`useSupportHours`\" pulumi-lang-python=\"`use_support_hours`\" pulumi-lang-yaml=\"`useSupportHours`\" pulumi-lang-java=\"`useSupportHours`\"\u003e`use_support_hours`\u003c/span\u003e (when depending on specific support hours; see \u003cspan pulumi-lang-nodejs=\"`supportHours`\" pulumi-lang-dotnet=\"`SupportHours`\" pulumi-lang-go=\"`supportHours`\" pulumi-lang-python=\"`support_hours`\" pulumi-lang-yaml=\"`supportHours`\" pulumi-lang-java=\"`supportHours`\"\u003e`support_hours`\u003c/span\u003e).\n"},"urgency":{"type":"string","description":"The urgency: \u003cspan pulumi-lang-nodejs=\"`low`\" pulumi-lang-dotnet=\"`Low`\" pulumi-lang-go=\"`low`\" pulumi-lang-python=\"`low`\" pulumi-lang-yaml=\"`low`\" pulumi-lang-java=\"`low`\"\u003e`low`\u003c/span\u003e Notify responders (does not escalate), \u003cspan pulumi-lang-nodejs=\"`high`\" pulumi-lang-dotnet=\"`High`\" pulumi-lang-go=\"`high`\" pulumi-lang-python=\"`high`\" pulumi-lang-yaml=\"`high`\" pulumi-lang-java=\"`high`\"\u003e`high`\u003c/span\u003e (follows escalation rules) or \u003cspan pulumi-lang-nodejs=\"`severityBased`\" pulumi-lang-dotnet=\"`SeverityBased`\" pulumi-lang-go=\"`severityBased`\" pulumi-lang-python=\"`severity_based`\" pulumi-lang-yaml=\"`severityBased`\" pulumi-lang-java=\"`severityBased`\"\u003e`severity_based`\u003c/span\u003e Set's the urgency of the incident based on the severity set by the triggering monitoring tool.\n"}},"type":"object","required":["type"]},"pagerduty:index/ServiceIncidentUrgencyRuleDuringSupportHours:ServiceIncidentUrgencyRuleDuringSupportHours":{"properties":{"type":{"type":"string","description":"The type of object. The value returned will be \u003cspan pulumi-lang-nodejs=\"`service`\" pulumi-lang-dotnet=\"`Service`\" pulumi-lang-go=\"`service`\" pulumi-lang-python=\"`service`\" pulumi-lang-yaml=\"`service`\" pulumi-lang-java=\"`service`\"\u003e`service`\u003c/span\u003e. Can be used for passing to a service dependency.\n"},"urgency":{"type":"string","description":"The urgency: \u003cspan pulumi-lang-nodejs=\"`low`\" pulumi-lang-dotnet=\"`Low`\" pulumi-lang-go=\"`low`\" pulumi-lang-python=\"`low`\" pulumi-lang-yaml=\"`low`\" pulumi-lang-java=\"`low`\"\u003e`low`\u003c/span\u003e Notify responders (does not escalate), \u003cspan pulumi-lang-nodejs=\"`high`\" pulumi-lang-dotnet=\"`High`\" pulumi-lang-go=\"`high`\" pulumi-lang-python=\"`high`\" pulumi-lang-yaml=\"`high`\" pulumi-lang-java=\"`high`\"\u003e`high`\u003c/span\u003e (follows escalation rules) or \u003cspan pulumi-lang-nodejs=\"`severityBased`\" pulumi-lang-dotnet=\"`SeverityBased`\" pulumi-lang-go=\"`severityBased`\" pulumi-lang-python=\"`severity_based`\" pulumi-lang-yaml=\"`severityBased`\" pulumi-lang-java=\"`severityBased`\"\u003e`severity_based`\u003c/span\u003e Set's the urgency of the incident based on the severity set by the triggering monitoring tool.\n"}},"type":"object"},"pagerduty:index/ServiceIncidentUrgencyRuleOutsideSupportHours:ServiceIncidentUrgencyRuleOutsideSupportHours":{"properties":{"type":{"type":"string","description":"The type of object. The value returned will be \u003cspan pulumi-lang-nodejs=\"`service`\" pulumi-lang-dotnet=\"`Service`\" pulumi-lang-go=\"`service`\" pulumi-lang-python=\"`service`\" pulumi-lang-yaml=\"`service`\" pulumi-lang-java=\"`service`\"\u003e`service`\u003c/span\u003e. Can be used for passing to a service dependency.\n"},"urgency":{"type":"string","description":"The urgency: \u003cspan pulumi-lang-nodejs=\"`low`\" pulumi-lang-dotnet=\"`Low`\" pulumi-lang-go=\"`low`\" pulumi-lang-python=\"`low`\" pulumi-lang-yaml=\"`low`\" pulumi-lang-java=\"`low`\"\u003e`low`\u003c/span\u003e Notify responders (does not escalate), \u003cspan pulumi-lang-nodejs=\"`high`\" pulumi-lang-dotnet=\"`High`\" pulumi-lang-go=\"`high`\" pulumi-lang-python=\"`high`\" pulumi-lang-yaml=\"`high`\" pulumi-lang-java=\"`high`\"\u003e`high`\u003c/span\u003e (follows escalation rules) or \u003cspan pulumi-lang-nodejs=\"`severityBased`\" pulumi-lang-dotnet=\"`SeverityBased`\" pulumi-lang-go=\"`severityBased`\" pulumi-lang-python=\"`severity_based`\" pulumi-lang-yaml=\"`severityBased`\" pulumi-lang-java=\"`severityBased`\"\u003e`severity_based`\u003c/span\u003e Set's the urgency of the incident based on the severity set by the triggering monitoring tool.\n"}},"type":"object"},"pagerduty:index/ServiceIntegrationEmailFilter:ServiceIntegrationEmailFilter":{"properties":{"bodyMode":{"type":"string","description":"Can be \u003cspan pulumi-lang-nodejs=\"`always`\" pulumi-lang-dotnet=\"`Always`\" pulumi-lang-go=\"`always`\" pulumi-lang-python=\"`always`\" pulumi-lang-yaml=\"`always`\" pulumi-lang-java=\"`always`\"\u003e`always`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`match`\" pulumi-lang-dotnet=\"`Match`\" pulumi-lang-go=\"`match`\" pulumi-lang-python=\"`match`\" pulumi-lang-yaml=\"`match`\" pulumi-lang-java=\"`match`\"\u003e`match`\u003c/span\u003e or `no-match`.\n"},"bodyRegex":{"type":"string","description":"Should be a valid regex or \u003cspan pulumi-lang-nodejs=\"`null`\" pulumi-lang-dotnet=\"`Null`\" pulumi-lang-go=\"`null`\" pulumi-lang-python=\"`null`\" pulumi-lang-yaml=\"`null`\" pulumi-lang-java=\"`null`\"\u003e`null`\u003c/span\u003e\n"},"fromEmailMode":{"type":"string","description":"Can be \u003cspan pulumi-lang-nodejs=\"`always`\" pulumi-lang-dotnet=\"`Always`\" pulumi-lang-go=\"`always`\" pulumi-lang-python=\"`always`\" pulumi-lang-yaml=\"`always`\" pulumi-lang-java=\"`always`\"\u003e`always`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`match`\" pulumi-lang-dotnet=\"`Match`\" pulumi-lang-go=\"`match`\" pulumi-lang-python=\"`match`\" pulumi-lang-yaml=\"`match`\" pulumi-lang-java=\"`match`\"\u003e`match`\u003c/span\u003e or `no-match`.\n"},"fromEmailRegex":{"type":"string","description":"Should be a valid regex or \u003cspan pulumi-lang-nodejs=\"`null`\" pulumi-lang-dotnet=\"`Null`\" pulumi-lang-go=\"`null`\" pulumi-lang-python=\"`null`\" pulumi-lang-yaml=\"`null`\" pulumi-lang-java=\"`null`\"\u003e`null`\u003c/span\u003e\n"},"id":{"type":"string","description":"The ID of the service integration.\n"},"subjectMode":{"type":"string","description":"Can be \u003cspan pulumi-lang-nodejs=\"`always`\" pulumi-lang-dotnet=\"`Always`\" pulumi-lang-go=\"`always`\" pulumi-lang-python=\"`always`\" pulumi-lang-yaml=\"`always`\" pulumi-lang-java=\"`always`\"\u003e`always`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`match`\" pulumi-lang-dotnet=\"`Match`\" pulumi-lang-go=\"`match`\" pulumi-lang-python=\"`match`\" pulumi-lang-yaml=\"`match`\" pulumi-lang-java=\"`match`\"\u003e`match`\u003c/span\u003e or `no-match`.\n"},"subjectRegex":{"type":"string","description":"Should be a valid regex or \u003cspan pulumi-lang-nodejs=\"`null`\" pulumi-lang-dotnet=\"`Null`\" pulumi-lang-go=\"`null`\" pulumi-lang-python=\"`null`\" pulumi-lang-yaml=\"`null`\" pulumi-lang-java=\"`null`\"\u003e`null`\u003c/span\u003e\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["id"]}}},"pagerduty:index/ServiceIntegrationEmailParser:ServiceIntegrationEmailParser":{"properties":{"action":{"type":"string","description":"Can be \u003cspan pulumi-lang-nodejs=\"`resolve`\" pulumi-lang-dotnet=\"`Resolve`\" pulumi-lang-go=\"`resolve`\" pulumi-lang-python=\"`resolve`\" pulumi-lang-yaml=\"`resolve`\" pulumi-lang-java=\"`resolve`\"\u003e`resolve`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`trigger`\" pulumi-lang-dotnet=\"`Trigger`\" pulumi-lang-go=\"`trigger`\" pulumi-lang-python=\"`trigger`\" pulumi-lang-yaml=\"`trigger`\" pulumi-lang-java=\"`trigger`\"\u003e`trigger`\u003c/span\u003e.\n"},"id":{"type":"integer","description":"The ID of the service integration.\n"},"matchPredicate":{"$ref":"#/types/pagerduty:index/ServiceIntegrationEmailParserMatchPredicate:ServiceIntegrationEmailParserMatchPredicate"},"valueExtractors":{"type":"array","items":{"$ref":"#/types/pagerduty:index/ServiceIntegrationEmailParserValueExtractor:ServiceIntegrationEmailParserValueExtractor"}}},"type":"object","required":["action","matchPredicate"],"language":{"nodejs":{"requiredOutputs":["action","id","matchPredicate"]}}},"pagerduty:index/ServiceIntegrationEmailParserMatchPredicate:ServiceIntegrationEmailParserMatchPredicate":{"properties":{"predicates":{"type":"array","items":{"$ref":"#/types/pagerduty:index/ServiceIntegrationEmailParserMatchPredicatePredicate:ServiceIntegrationEmailParserMatchPredicatePredicate"}},"type":{"type":"string","description":"Can be \u003cspan pulumi-lang-nodejs=\"`any`\" pulumi-lang-dotnet=\"`Any`\" pulumi-lang-go=\"`any`\" pulumi-lang-python=\"`any`\" pulumi-lang-yaml=\"`any`\" pulumi-lang-java=\"`any`\"\u003e`any`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\"\u003e`all`\u003c/span\u003e.\n"}},"type":"object","required":["type"]},"pagerduty:index/ServiceIntegrationEmailParserMatchPredicatePredicate:ServiceIntegrationEmailParserMatchPredicatePredicate":{"properties":{"matcher":{"type":"string","description":"Predicate value or valid regex.\n"},"part":{"type":"string","description":"Can be \u003cspan pulumi-lang-nodejs=\"`subject`\" pulumi-lang-dotnet=\"`Subject`\" pulumi-lang-go=\"`subject`\" pulumi-lang-python=\"`subject`\" pulumi-lang-yaml=\"`subject`\" pulumi-lang-java=\"`subject`\"\u003e`subject`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`body`\" pulumi-lang-dotnet=\"`Body`\" pulumi-lang-go=\"`body`\" pulumi-lang-python=\"`body`\" pulumi-lang-yaml=\"`body`\" pulumi-lang-java=\"`body`\"\u003e`body`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`fromAddresses`\" pulumi-lang-dotnet=\"`FromAddresses`\" pulumi-lang-go=\"`fromAddresses`\" pulumi-lang-python=\"`from_addresses`\" pulumi-lang-yaml=\"`fromAddresses`\" pulumi-lang-java=\"`fromAddresses`\"\u003e`from_addresses`\u003c/span\u003e.\n"},"predicates":{"type":"array","items":{"$ref":"#/types/pagerduty:index/ServiceIntegrationEmailParserMatchPredicatePredicatePredicate:ServiceIntegrationEmailParserMatchPredicatePredicatePredicate"}},"type":{"type":"string","description":"Can be \u003cspan pulumi-lang-nodejs=\"`contains`\" pulumi-lang-dotnet=\"`Contains`\" pulumi-lang-go=\"`contains`\" pulumi-lang-python=\"`contains`\" pulumi-lang-yaml=\"`contains`\" pulumi-lang-java=\"`contains`\"\u003e`contains`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`exactly`\" pulumi-lang-dotnet=\"`Exactly`\" pulumi-lang-go=\"`exactly`\" pulumi-lang-python=\"`exactly`\" pulumi-lang-yaml=\"`exactly`\" pulumi-lang-java=\"`exactly`\"\u003e`exactly`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`regex`\" pulumi-lang-dotnet=\"`Regex`\" pulumi-lang-go=\"`regex`\" pulumi-lang-python=\"`regex`\" pulumi-lang-yaml=\"`regex`\" pulumi-lang-java=\"`regex`\"\u003e`regex`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`not`\" pulumi-lang-dotnet=\"`Not`\" pulumi-lang-go=\"`not`\" pulumi-lang-python=\"`not`\" pulumi-lang-yaml=\"`not`\" pulumi-lang-java=\"`not`\"\u003e`not`\u003c/span\u003e. If type is \u003cspan pulumi-lang-nodejs=\"`not`\" pulumi-lang-dotnet=\"`Not`\" pulumi-lang-go=\"`not`\" pulumi-lang-python=\"`not`\" pulumi-lang-yaml=\"`not`\" pulumi-lang-java=\"`not`\"\u003e`not`\u003c/span\u003e predicate should contain child predicate with all parameters.\n"}},"type":"object","required":["type"]},"pagerduty:index/ServiceIntegrationEmailParserMatchPredicatePredicatePredicate:ServiceIntegrationEmailParserMatchPredicatePredicatePredicate":{"properties":{"matcher":{"type":"string","description":"Predicate value or valid regex.\n"},"part":{"type":"string","description":"Can be \u003cspan pulumi-lang-nodejs=\"`subject`\" pulumi-lang-dotnet=\"`Subject`\" pulumi-lang-go=\"`subject`\" pulumi-lang-python=\"`subject`\" pulumi-lang-yaml=\"`subject`\" pulumi-lang-java=\"`subject`\"\u003e`subject`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`body`\" pulumi-lang-dotnet=\"`Body`\" pulumi-lang-go=\"`body`\" pulumi-lang-python=\"`body`\" pulumi-lang-yaml=\"`body`\" pulumi-lang-java=\"`body`\"\u003e`body`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`fromAddresses`\" pulumi-lang-dotnet=\"`FromAddresses`\" pulumi-lang-go=\"`fromAddresses`\" pulumi-lang-python=\"`from_addresses`\" pulumi-lang-yaml=\"`fromAddresses`\" pulumi-lang-java=\"`fromAddresses`\"\u003e`from_addresses`\u003c/span\u003e.\n"},"type":{"type":"string","description":"Can be \u003cspan pulumi-lang-nodejs=\"`contains`\" pulumi-lang-dotnet=\"`Contains`\" pulumi-lang-go=\"`contains`\" pulumi-lang-python=\"`contains`\" pulumi-lang-yaml=\"`contains`\" pulumi-lang-java=\"`contains`\"\u003e`contains`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`exactly`\" pulumi-lang-dotnet=\"`Exactly`\" pulumi-lang-go=\"`exactly`\" pulumi-lang-python=\"`exactly`\" pulumi-lang-yaml=\"`exactly`\" pulumi-lang-java=\"`exactly`\"\u003e`exactly`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`regex`\" pulumi-lang-dotnet=\"`Regex`\" pulumi-lang-go=\"`regex`\" pulumi-lang-python=\"`regex`\" pulumi-lang-yaml=\"`regex`\" pulumi-lang-java=\"`regex`\"\u003e`regex`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`not`\" pulumi-lang-dotnet=\"`Not`\" pulumi-lang-go=\"`not`\" pulumi-lang-python=\"`not`\" pulumi-lang-yaml=\"`not`\" pulumi-lang-java=\"`not`\"\u003e`not`\u003c/span\u003e. If type is \u003cspan pulumi-lang-nodejs=\"`not`\" pulumi-lang-dotnet=\"`Not`\" pulumi-lang-go=\"`not`\" pulumi-lang-python=\"`not`\" pulumi-lang-yaml=\"`not`\" pulumi-lang-java=\"`not`\"\u003e`not`\u003c/span\u003e predicate should contain child predicate with all parameters.\n"}},"type":"object","required":["matcher","part","type"]},"pagerduty:index/ServiceIntegrationEmailParserValueExtractor:ServiceIntegrationEmailParserValueExtractor":{"properties":{"endsBefore":{"type":"string"},"part":{"type":"string","description":"Can be \u003cspan pulumi-lang-nodejs=\"`subject`\" pulumi-lang-dotnet=\"`Subject`\" pulumi-lang-go=\"`subject`\" pulumi-lang-python=\"`subject`\" pulumi-lang-yaml=\"`subject`\" pulumi-lang-java=\"`subject`\"\u003e`subject`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`body`\" pulumi-lang-dotnet=\"`Body`\" pulumi-lang-go=\"`body`\" pulumi-lang-python=\"`body`\" pulumi-lang-yaml=\"`body`\" pulumi-lang-java=\"`body`\"\u003e`body`\u003c/span\u003e.\n"},"regex":{"type":"string","description":"If \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e has value \u003cspan pulumi-lang-nodejs=\"`regex`\" pulumi-lang-dotnet=\"`Regex`\" pulumi-lang-go=\"`regex`\" pulumi-lang-python=\"`regex`\" pulumi-lang-yaml=\"`regex`\" pulumi-lang-java=\"`regex`\"\u003e`regex`\u003c/span\u003e this value should contain valid regex.\n\n**Note:** You can use the \u003cspan pulumi-lang-nodejs=\"`pagerduty.getVendor`\" pulumi-lang-dotnet=\"`pagerduty.getVendor`\" pulumi-lang-go=\"`getVendor`\" pulumi-lang-python=\"`get_vendor`\" pulumi-lang-yaml=\"`pagerduty.getVendor`\" pulumi-lang-java=\"`pagerduty.getVendor`\"\u003e`pagerduty.getVendor`\u003c/span\u003e data source to locate the appropriate vendor ID.\n"},"startsAfter":{"type":"string"},"type":{"type":"string","description":"Can be \u003cspan pulumi-lang-nodejs=\"`between`\" pulumi-lang-dotnet=\"`Between`\" pulumi-lang-go=\"`between`\" pulumi-lang-python=\"`between`\" pulumi-lang-yaml=\"`between`\" pulumi-lang-java=\"`between`\"\u003e`between`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`entire`\" pulumi-lang-dotnet=\"`Entire`\" pulumi-lang-go=\"`entire`\" pulumi-lang-python=\"`entire`\" pulumi-lang-yaml=\"`entire`\" pulumi-lang-java=\"`entire`\"\u003e`entire`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`regex`\" pulumi-lang-dotnet=\"`Regex`\" pulumi-lang-go=\"`regex`\" pulumi-lang-python=\"`regex`\" pulumi-lang-yaml=\"`regex`\" pulumi-lang-java=\"`regex`\"\u003e`regex`\u003c/span\u003e.\n"},"valueName":{"type":"string","description":"First value extractor should have name \u003cspan pulumi-lang-nodejs=\"`incidentKey`\" pulumi-lang-dotnet=\"`IncidentKey`\" pulumi-lang-go=\"`incidentKey`\" pulumi-lang-python=\"`incident_key`\" pulumi-lang-yaml=\"`incidentKey`\" pulumi-lang-java=\"`incidentKey`\"\u003e`incident_key`\u003c/span\u003e other value extractors should contain custom names.\n"}},"type":"object","required":["part","type","valueName"]},"pagerduty:index/ServiceScheduledAction:ServiceScheduledAction":{"properties":{"ats":{"type":"array","items":{"$ref":"#/types/pagerduty:index/ServiceScheduledActionAt:ServiceScheduledActionAt"},"description":"A block representing when the scheduled action will occur.\n"},"toUrgency":{"type":"string","description":"The urgency to change to: \u003cspan pulumi-lang-nodejs=\"`low`\" pulumi-lang-dotnet=\"`Low`\" pulumi-lang-go=\"`low`\" pulumi-lang-python=\"`low`\" pulumi-lang-yaml=\"`low`\" pulumi-lang-java=\"`low`\"\u003e`low`\u003c/span\u003e (does not escalate), or \u003cspan pulumi-lang-nodejs=\"`high`\" pulumi-lang-dotnet=\"`High`\" pulumi-lang-go=\"`high`\" pulumi-lang-python=\"`high`\" pulumi-lang-yaml=\"`high`\" pulumi-lang-java=\"`high`\"\u003e`high`\u003c/span\u003e (follows escalation rules).\n"},"type":{"type":"string","description":"The type of scheduled action. Currently, this must be set to \u003cspan pulumi-lang-nodejs=\"`urgencyChange`\" pulumi-lang-dotnet=\"`UrgencyChange`\" pulumi-lang-go=\"`urgencyChange`\" pulumi-lang-python=\"`urgency_change`\" pulumi-lang-yaml=\"`urgencyChange`\" pulumi-lang-java=\"`urgencyChange`\"\u003e`urgency_change`\u003c/span\u003e.\n"}},"type":"object"},"pagerduty:index/ServiceScheduledActionAt:ServiceScheduledActionAt":{"properties":{"name":{"type":"string","description":"Designates either the start or the end of the scheduled action. Can be \u003cspan pulumi-lang-nodejs=\"`supportHoursStart`\" pulumi-lang-dotnet=\"`SupportHoursStart`\" pulumi-lang-go=\"`supportHoursStart`\" pulumi-lang-python=\"`support_hours_start`\" pulumi-lang-yaml=\"`supportHoursStart`\" pulumi-lang-java=\"`supportHoursStart`\"\u003e`support_hours_start`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`supportHoursEnd`\" pulumi-lang-dotnet=\"`SupportHoursEnd`\" pulumi-lang-go=\"`supportHoursEnd`\" pulumi-lang-python=\"`support_hours_end`\" pulumi-lang-yaml=\"`supportHoursEnd`\" pulumi-lang-java=\"`supportHoursEnd`\"\u003e`support_hours_end`\u003c/span\u003e.\n\nNote that it is currently only possible to define the scheduled action when urgency is set to \u003cspan pulumi-lang-nodejs=\"`high`\" pulumi-lang-dotnet=\"`High`\" pulumi-lang-go=\"`high`\" pulumi-lang-python=\"`high`\" pulumi-lang-yaml=\"`high`\" pulumi-lang-java=\"`high`\"\u003e`high`\u003c/span\u003e for \u003cspan pulumi-lang-nodejs=\"`duringSupportHours`\" pulumi-lang-dotnet=\"`DuringSupportHours`\" pulumi-lang-go=\"`duringSupportHours`\" pulumi-lang-python=\"`during_support_hours`\" pulumi-lang-yaml=\"`duringSupportHours`\" pulumi-lang-java=\"`duringSupportHours`\"\u003e`during_support_hours`\u003c/span\u003e and to \u003cspan pulumi-lang-nodejs=\"`low`\" pulumi-lang-dotnet=\"`Low`\" pulumi-lang-go=\"`low`\" pulumi-lang-python=\"`low`\" pulumi-lang-yaml=\"`low`\" pulumi-lang-java=\"`low`\"\u003e`low`\u003c/span\u003e  for \u003cspan pulumi-lang-nodejs=\"`outsideSupportHours`\" pulumi-lang-dotnet=\"`OutsideSupportHours`\" pulumi-lang-go=\"`outsideSupportHours`\" pulumi-lang-python=\"`outside_support_hours`\" pulumi-lang-yaml=\"`outsideSupportHours`\" pulumi-lang-java=\"`outsideSupportHours`\"\u003e`outside_support_hours`\u003c/span\u003e in \u003cspan pulumi-lang-nodejs=\"`incidentUrgencyRule`\" pulumi-lang-dotnet=\"`IncidentUrgencyRule`\" pulumi-lang-go=\"`incidentUrgencyRule`\" pulumi-lang-python=\"`incident_urgency_rule`\" pulumi-lang-yaml=\"`incidentUrgencyRule`\" pulumi-lang-java=\"`incidentUrgencyRule`\"\u003e`incident_urgency_rule`\u003c/span\u003e.\n\nBelow is an example for a \u003cspan pulumi-lang-nodejs=\"`pagerduty.Service`\" pulumi-lang-dotnet=\"`pagerduty.Service`\" pulumi-lang-go=\"`Service`\" pulumi-lang-python=\"`Service`\" pulumi-lang-yaml=\"`pagerduty.Service`\" pulumi-lang-java=\"`pagerduty.Service`\"\u003e`pagerduty.Service`\u003c/span\u003e resource with \u003cspan pulumi-lang-nodejs=\"`incidentUrgencyRules`\" pulumi-lang-dotnet=\"`IncidentUrgencyRules`\" pulumi-lang-go=\"`incidentUrgencyRules`\" pulumi-lang-python=\"`incident_urgency_rules`\" pulumi-lang-yaml=\"`incidentUrgencyRules`\" pulumi-lang-java=\"`incidentUrgencyRules`\"\u003e`incident_urgency_rules`\u003c/span\u003e with `type = \u003cspan pulumi-lang-nodejs=\"\"useSupportHours\"\" pulumi-lang-dotnet=\"\"UseSupportHours\"\" pulumi-lang-go=\"\"useSupportHours\"\" pulumi-lang-python=\"\"use_support_hours\"\" pulumi-lang-yaml=\"\"useSupportHours\"\" pulumi-lang-java=\"\"useSupportHours\"\"\u003e\"use_support_hours\"\u003c/span\u003e`, \u003cspan pulumi-lang-nodejs=\"`supportHours`\" pulumi-lang-dotnet=\"`SupportHours`\" pulumi-lang-go=\"`supportHours`\" pulumi-lang-python=\"`support_hours`\" pulumi-lang-yaml=\"`supportHours`\" pulumi-lang-java=\"`supportHours`\"\u003e`support_hours`\u003c/span\u003e and a default \u003cspan pulumi-lang-nodejs=\"`scheduledAction`\" pulumi-lang-dotnet=\"`ScheduledAction`\" pulumi-lang-go=\"`scheduledAction`\" pulumi-lang-python=\"`scheduled_action`\" pulumi-lang-yaml=\"`scheduledAction`\" pulumi-lang-java=\"`scheduledAction`\"\u003e`scheduled_action`\u003c/span\u003e as well.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as pagerduty from \"@pulumi/pagerduty\";\n\nconst foo = new pagerduty.Service(\"foo\", {\n    name: \"bar\",\n    description: \"bar bar bar\",\n    autoResolveTimeout: \"3600\",\n    acknowledgementTimeout: \"3600\",\n    escalationPolicy: fooPagerdutyEscalationPolicy.id,\n    incidentUrgencyRule: {\n        type: \"use_support_hours\",\n        duringSupportHours: {\n            type: \"constant\",\n            urgency: \"high\",\n        },\n        outsideSupportHours: {\n            type: \"constant\",\n            urgency: \"low\",\n        },\n    },\n    supportHours: {\n        type: \"fixed_time_per_day\",\n        timeZone: \"America/Lima\",\n        startTime: \"09:00:00\",\n        endTime: \"17:00:00\",\n        daysOfWeeks: [\n            1,\n            2,\n            3,\n            4,\n            5,\n        ],\n    },\n    scheduledActions: [{\n        type: \"urgency_change\",\n        toUrgency: \"high\",\n        ats: [{\n            type: \"named_time\",\n            name: \"support_hours_start\",\n        }],\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_pagerduty as pagerduty\n\nfoo = pagerduty.Service(\"foo\",\n    name=\"bar\",\n    description=\"bar bar bar\",\n    auto_resolve_timeout=\"3600\",\n    acknowledgement_timeout=\"3600\",\n    escalation_policy=foo_pagerduty_escalation_policy[\"id\"],\n    incident_urgency_rule={\n        \"type\": \"use_support_hours\",\n        \"during_support_hours\": {\n            \"type\": \"constant\",\n            \"urgency\": \"high\",\n        },\n        \"outside_support_hours\": {\n            \"type\": \"constant\",\n            \"urgency\": \"low\",\n        },\n    },\n    support_hours={\n        \"type\": \"fixed_time_per_day\",\n        \"time_zone\": \"America/Lima\",\n        \"start_time\": \"09:00:00\",\n        \"end_time\": \"17:00:00\",\n        \"days_of_weeks\": [\n            1,\n            2,\n            3,\n            4,\n            5,\n        ],\n    },\n    scheduled_actions=[{\n        \"type\": \"urgency_change\",\n        \"to_urgency\": \"high\",\n        \"ats\": [{\n            \"type\": \"named_time\",\n            \"name\": \"support_hours_start\",\n        }],\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Pagerduty = Pulumi.Pagerduty;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Pagerduty.Service(\"foo\", new()\n    {\n        Name = \"bar\",\n        Description = \"bar bar bar\",\n        AutoResolveTimeout = \"3600\",\n        AcknowledgementTimeout = \"3600\",\n        EscalationPolicy = fooPagerdutyEscalationPolicy.Id,\n        IncidentUrgencyRule = new Pagerduty.Inputs.ServiceIncidentUrgencyRuleArgs\n        {\n            Type = \"use_support_hours\",\n            DuringSupportHours = new Pagerduty.Inputs.ServiceIncidentUrgencyRuleDuringSupportHoursArgs\n            {\n                Type = \"constant\",\n                Urgency = \"high\",\n            },\n            OutsideSupportHours = new Pagerduty.Inputs.ServiceIncidentUrgencyRuleOutsideSupportHoursArgs\n            {\n                Type = \"constant\",\n                Urgency = \"low\",\n            },\n        },\n        SupportHours = new Pagerduty.Inputs.ServiceSupportHoursArgs\n        {\n            Type = \"fixed_time_per_day\",\n            TimeZone = \"America/Lima\",\n            StartTime = \"09:00:00\",\n            EndTime = \"17:00:00\",\n            DaysOfWeeks = new[]\n            {\n                1,\n                2,\n                3,\n                4,\n                5,\n            },\n        },\n        ScheduledActions = new[]\n        {\n            new Pagerduty.Inputs.ServiceScheduledActionArgs\n            {\n                Type = \"urgency_change\",\n                ToUrgency = \"high\",\n                Ats = new[]\n                {\n                    new Pagerduty.Inputs.ServiceScheduledActionAtArgs\n                    {\n                        Type = \"named_time\",\n                        Name = \"support_hours_start\",\n                    },\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-pagerduty/sdk/v4/go/pagerduty\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := pagerduty.NewService(ctx, \"foo\", \u0026pagerduty.ServiceArgs{\n\t\t\tName:                   pulumi.String(\"bar\"),\n\t\t\tDescription:            pulumi.String(\"bar bar bar\"),\n\t\t\tAutoResolveTimeout:     pulumi.String(\"3600\"),\n\t\t\tAcknowledgementTimeout: pulumi.String(\"3600\"),\n\t\t\tEscalationPolicy:       pulumi.Any(fooPagerdutyEscalationPolicy.Id),\n\t\t\tIncidentUrgencyRule: \u0026pagerduty.ServiceIncidentUrgencyRuleArgs{\n\t\t\t\tType: pulumi.String(\"use_support_hours\"),\n\t\t\t\tDuringSupportHours: \u0026pagerduty.ServiceIncidentUrgencyRuleDuringSupportHoursArgs{\n\t\t\t\t\tType:    pulumi.String(\"constant\"),\n\t\t\t\t\tUrgency: pulumi.String(\"high\"),\n\t\t\t\t},\n\t\t\t\tOutsideSupportHours: \u0026pagerduty.ServiceIncidentUrgencyRuleOutsideSupportHoursArgs{\n\t\t\t\t\tType:    pulumi.String(\"constant\"),\n\t\t\t\t\tUrgency: pulumi.String(\"low\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tSupportHours: \u0026pagerduty.ServiceSupportHoursArgs{\n\t\t\t\tType:      pulumi.String(\"fixed_time_per_day\"),\n\t\t\t\tTimeZone:  pulumi.String(\"America/Lima\"),\n\t\t\t\tStartTime: pulumi.String(\"09:00:00\"),\n\t\t\t\tEndTime:   pulumi.String(\"17:00:00\"),\n\t\t\t\tDaysOfWeeks: pulumi.IntArray{\n\t\t\t\t\tpulumi.Int(1),\n\t\t\t\t\tpulumi.Int(2),\n\t\t\t\t\tpulumi.Int(3),\n\t\t\t\t\tpulumi.Int(4),\n\t\t\t\t\tpulumi.Int(5),\n\t\t\t\t},\n\t\t\t},\n\t\t\tScheduledActions: pagerduty.ServiceScheduledActionArray{\n\t\t\t\t\u0026pagerduty.ServiceScheduledActionArgs{\n\t\t\t\t\tType:      pulumi.String(\"urgency_change\"),\n\t\t\t\t\tToUrgency: pulumi.String(\"high\"),\n\t\t\t\t\tAts: pagerduty.ServiceScheduledActionAtArray{\n\t\t\t\t\t\t\u0026pagerduty.ServiceScheduledActionAtArgs{\n\t\t\t\t\t\t\tType: pulumi.String(\"named_time\"),\n\t\t\t\t\t\t\tName: pulumi.String(\"support_hours_start\"),\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.pagerduty.Service;\nimport com.pulumi.pagerduty.ServiceArgs;\nimport com.pulumi.pagerduty.inputs.ServiceIncidentUrgencyRuleArgs;\nimport com.pulumi.pagerduty.inputs.ServiceIncidentUrgencyRuleDuringSupportHoursArgs;\nimport com.pulumi.pagerduty.inputs.ServiceIncidentUrgencyRuleOutsideSupportHoursArgs;\nimport com.pulumi.pagerduty.inputs.ServiceSupportHoursArgs;\nimport com.pulumi.pagerduty.inputs.ServiceScheduledActionArgs;\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 foo = new Service(\"foo\", ServiceArgs.builder()\n            .name(\"bar\")\n            .description(\"bar bar bar\")\n            .autoResolveTimeout(\"3600\")\n            .acknowledgementTimeout(\"3600\")\n            .escalationPolicy(fooPagerdutyEscalationPolicy.id())\n            .incidentUrgencyRule(ServiceIncidentUrgencyRuleArgs.builder()\n                .type(\"use_support_hours\")\n                .duringSupportHours(ServiceIncidentUrgencyRuleDuringSupportHoursArgs.builder()\n                    .type(\"constant\")\n                    .urgency(\"high\")\n                    .build())\n                .outsideSupportHours(ServiceIncidentUrgencyRuleOutsideSupportHoursArgs.builder()\n                    .type(\"constant\")\n                    .urgency(\"low\")\n                    .build())\n                .build())\n            .supportHours(ServiceSupportHoursArgs.builder()\n                .type(\"fixed_time_per_day\")\n                .timeZone(\"America/Lima\")\n                .startTime(\"09:00:00\")\n                .endTime(\"17:00:00\")\n                .daysOfWeeks(                \n                    1,\n                    2,\n                    3,\n                    4,\n                    5)\n                .build())\n            .scheduledActions(ServiceScheduledActionArgs.builder()\n                .type(\"urgency_change\")\n                .toUrgency(\"high\")\n                .ats(ServiceScheduledActionAtArgs.builder()\n                    .type(\"named_time\")\n                    .name(\"support_hours_start\")\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: pagerduty:Service\n    properties:\n      name: bar\n      description: bar bar bar\n      autoResolveTimeout: 3600\n      acknowledgementTimeout: 3600\n      escalationPolicy: ${fooPagerdutyEscalationPolicy.id}\n      incidentUrgencyRule:\n        type: use_support_hours\n        duringSupportHours:\n          type: constant\n          urgency: high\n        outsideSupportHours:\n          type: constant\n          urgency: low\n      supportHours:\n        type: fixed_time_per_day\n        timeZone: America/Lima\n        startTime: 09:00:00\n        endTime: 17:00:00\n        daysOfWeeks:\n          - 1\n          - 2\n          - 3\n          - 4\n          - 5\n      scheduledActions:\n        - type: urgency_change\n          toUrgency: high\n          ats:\n            - type: named_time\n              name: support_hours_start\n```\n\u003c!--End PulumiCodeChooser --\u003e\n"},"type":{"type":"string","description":"The type of time specification. Currently, this must be set to \u003cspan pulumi-lang-nodejs=\"`namedTime`\" pulumi-lang-dotnet=\"`NamedTime`\" pulumi-lang-go=\"`namedTime`\" pulumi-lang-python=\"`named_time`\" pulumi-lang-yaml=\"`namedTime`\" pulumi-lang-java=\"`namedTime`\"\u003e`named_time`\u003c/span\u003e.\n"}},"type":"object"},"pagerduty:index/ServiceSupportHours:ServiceSupportHours":{"properties":{"daysOfWeeks":{"type":"array","items":{"type":"integer"},"description":"Array of days of week as integers. \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e to \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\"\u003e`7`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e being\nMonday and \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\"\u003e`7`\u003c/span\u003e being Sunday.\n"},"endTime":{"type":"string","description":"The support hours' ending time of day.\n"},"startTime":{"type":"string","description":"The support hours' starting time of day.\n"},"timeZone":{"type":"string","description":"The time zone for the support hours.\n"},"type":{"type":"string","description":"The type of support hours. Can be \u003cspan pulumi-lang-nodejs=\"`fixedTimePerDay`\" pulumi-lang-dotnet=\"`FixedTimePerDay`\" pulumi-lang-go=\"`fixedTimePerDay`\" pulumi-lang-python=\"`fixed_time_per_day`\" pulumi-lang-yaml=\"`fixedTimePerDay`\" pulumi-lang-java=\"`fixedTimePerDay`\"\u003e`fixed_time_per_day`\u003c/span\u003e.\n"}},"type":"object"},"pagerduty:index/SlackConnectionConfig:SlackConnectionConfig":{"properties":{"events":{"type":"array","items":{"type":"string"},"description":"A list of strings to filter events by PagerDuty event type. `\"incident.triggered\"` is required. The follow event types are also possible:\n- `incident.acknowledged`\n- `incident.escalated`\n- `incident.resolved`\n- `incident.reassigned`\n- `incident.annotated`\n- `incident.unacknowledged`\n- `incident.delegated`\n- `incident.priority_updated`\n- `incident.responder.added`\n- `incident.responder.replied`\n- `incident.status_update_published`\n- `incident.reopened`\n"},"priorities":{"type":"array","items":{"type":"string"},"description":"Allows you to filter events by priority. Needs to be an array of PagerDuty priority IDs. Available through\u003cspan pulumi-lang-nodejs=\" pagerduty.getPriority \" pulumi-lang-dotnet=\" pagerduty.getPriority \" pulumi-lang-go=\" getPriority \" pulumi-lang-python=\" get_priority \" pulumi-lang-yaml=\" pagerduty.getPriority \" pulumi-lang-java=\" pagerduty.getPriority \"\u003e pagerduty.getPriority \u003c/span\u003edata source.\n- When omitted or set to an empty array (`[]`) in the configuration for a Slack Connection, its default behavior is to set \u003cspan pulumi-lang-nodejs=\"`priorities`\" pulumi-lang-dotnet=\"`Priorities`\" pulumi-lang-go=\"`priorities`\" pulumi-lang-python=\"`priorities`\" pulumi-lang-yaml=\"`priorities`\" pulumi-lang-java=\"`priorities`\"\u003e`priorities`\u003c/span\u003e to `No Priority` value.\n- When set to `[\"*\"]` its corresponding value for \u003cspan pulumi-lang-nodejs=\"`priorities`\" pulumi-lang-dotnet=\"`Priorities`\" pulumi-lang-go=\"`priorities`\" pulumi-lang-python=\"`priorities`\" pulumi-lang-yaml=\"`priorities`\" pulumi-lang-java=\"`priorities`\"\u003e`priorities`\u003c/span\u003e in Slack Connection's configuration will be `Any Priority`.\n"},"urgency":{"type":"string","description":"Allows you to filter events by urgency. Either \u003cspan pulumi-lang-nodejs=\"`high`\" pulumi-lang-dotnet=\"`High`\" pulumi-lang-go=\"`high`\" pulumi-lang-python=\"`high`\" pulumi-lang-yaml=\"`high`\" pulumi-lang-java=\"`high`\"\u003e`high`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`low`\" pulumi-lang-dotnet=\"`Low`\" pulumi-lang-go=\"`low`\" pulumi-lang-python=\"`low`\" pulumi-lang-yaml=\"`low`\" pulumi-lang-java=\"`low`\"\u003e`low`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`null`\" pulumi-lang-dotnet=\"`Null`\" pulumi-lang-go=\"`null`\" pulumi-lang-python=\"`null`\" pulumi-lang-yaml=\"`null`\" pulumi-lang-java=\"`null`\"\u003e`null`\u003c/span\u003e for Any urgency. Default is \u003cspan pulumi-lang-nodejs=\"`null`\" pulumi-lang-dotnet=\"`Null`\" pulumi-lang-go=\"`null`\" pulumi-lang-python=\"`null`\" pulumi-lang-yaml=\"`null`\" pulumi-lang-java=\"`null`\"\u003e`null`\u003c/span\u003e.\n"}},"type":"object","required":["events"]},"pagerduty:index/UserHandoffNotificationRuleContactMethod:UserHandoffNotificationRuleContactMethod":{"properties":{"id":{"type":"string","description":"The ID of the contact method.\n"},"type":{"type":"string","description":"The type of the contact method. May be (\u003cspan pulumi-lang-nodejs=\"`emailContactMethod`\" pulumi-lang-dotnet=\"`EmailContactMethod`\" pulumi-lang-go=\"`emailContactMethod`\" pulumi-lang-python=\"`email_contact_method`\" pulumi-lang-yaml=\"`emailContactMethod`\" pulumi-lang-java=\"`emailContactMethod`\"\u003e`email_contact_method`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`emailContactMethodReference`\" pulumi-lang-dotnet=\"`EmailContactMethodReference`\" pulumi-lang-go=\"`emailContactMethodReference`\" pulumi-lang-python=\"`email_contact_method_reference`\" pulumi-lang-yaml=\"`emailContactMethodReference`\" pulumi-lang-java=\"`emailContactMethodReference`\"\u003e`email_contact_method_reference`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`phoneContactMethod`\" pulumi-lang-dotnet=\"`PhoneContactMethod`\" pulumi-lang-go=\"`phoneContactMethod`\" pulumi-lang-python=\"`phone_contact_method`\" pulumi-lang-yaml=\"`phoneContactMethod`\" pulumi-lang-java=\"`phoneContactMethod`\"\u003e`phone_contact_method`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`phoneContactMethodReference`\" pulumi-lang-dotnet=\"`PhoneContactMethodReference`\" pulumi-lang-go=\"`phoneContactMethodReference`\" pulumi-lang-python=\"`phone_contact_method_reference`\" pulumi-lang-yaml=\"`phoneContactMethodReference`\" pulumi-lang-java=\"`phoneContactMethodReference`\"\u003e`phone_contact_method_reference`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pushNotificationContactMethod`\" pulumi-lang-dotnet=\"`PushNotificationContactMethod`\" pulumi-lang-go=\"`pushNotificationContactMethod`\" pulumi-lang-python=\"`push_notification_contact_method`\" pulumi-lang-yaml=\"`pushNotificationContactMethod`\" pulumi-lang-java=\"`pushNotificationContactMethod`\"\u003e`push_notification_contact_method`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pushNotificationContactMethodReference`\" pulumi-lang-dotnet=\"`PushNotificationContactMethodReference`\" pulumi-lang-go=\"`pushNotificationContactMethodReference`\" pulumi-lang-python=\"`push_notification_contact_method_reference`\" pulumi-lang-yaml=\"`pushNotificationContactMethodReference`\" pulumi-lang-java=\"`pushNotificationContactMethodReference`\"\u003e`push_notification_contact_method_reference`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`smsContactMethod`\" pulumi-lang-dotnet=\"`SmsContactMethod`\" pulumi-lang-go=\"`smsContactMethod`\" pulumi-lang-python=\"`sms_contact_method`\" pulumi-lang-yaml=\"`smsContactMethod`\" pulumi-lang-java=\"`smsContactMethod`\"\u003e`sms_contact_method`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`smsContactMethodReference`\" pulumi-lang-dotnet=\"`SmsContactMethodReference`\" pulumi-lang-go=\"`smsContactMethodReference`\" pulumi-lang-python=\"`sms_contact_method_reference`\" pulumi-lang-yaml=\"`smsContactMethodReference`\" pulumi-lang-java=\"`smsContactMethodReference`\"\u003e`sms_contact_method_reference`\u003c/span\u003e).\n"}},"type":"object","required":["id","type"]},"pagerduty:index/UserNotificationRuleContactMethod:UserNotificationRuleContactMethod":{"properties":{"id":{"type":"string","description":"The id of the referenced contact method.\n"},"type":{"type":"string","description":"The type of contact method. Can be \u003cspan pulumi-lang-nodejs=\"`emailContactMethod`\" pulumi-lang-dotnet=\"`EmailContactMethod`\" pulumi-lang-go=\"`emailContactMethod`\" pulumi-lang-python=\"`email_contact_method`\" pulumi-lang-yaml=\"`emailContactMethod`\" pulumi-lang-java=\"`emailContactMethod`\"\u003e`email_contact_method`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`phoneContactMethod`\" pulumi-lang-dotnet=\"`PhoneContactMethod`\" pulumi-lang-go=\"`phoneContactMethod`\" pulumi-lang-python=\"`phone_contact_method`\" pulumi-lang-yaml=\"`phoneContactMethod`\" pulumi-lang-java=\"`phoneContactMethod`\"\u003e`phone_contact_method`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pushNotificationContactMethod`\" pulumi-lang-dotnet=\"`PushNotificationContactMethod`\" pulumi-lang-go=\"`pushNotificationContactMethod`\" pulumi-lang-python=\"`push_notification_contact_method`\" pulumi-lang-yaml=\"`pushNotificationContactMethod`\" pulumi-lang-java=\"`pushNotificationContactMethod`\"\u003e`push_notification_contact_method`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`smsContactMethod`\" pulumi-lang-dotnet=\"`SmsContactMethod`\" pulumi-lang-go=\"`smsContactMethod`\" pulumi-lang-python=\"`sms_contact_method`\" pulumi-lang-yaml=\"`smsContactMethod`\" pulumi-lang-java=\"`smsContactMethod`\"\u003e`sms_contact_method`\u003c/span\u003e.\n"}},"type":"object","required":["id","type"]},"pagerduty:index/WebhookSubscriptionDeliveryMethod:WebhookSubscriptionDeliveryMethod":{"properties":{"customHeaders":{"type":"array","items":{"$ref":"#/types/pagerduty:index/WebhookSubscriptionDeliveryMethodCustomHeader:WebhookSubscriptionDeliveryMethodCustomHeader"},"description":"The\u003cspan pulumi-lang-nodejs=\" customHeader \" pulumi-lang-dotnet=\" CustomHeader \" pulumi-lang-go=\" customHeader \" pulumi-lang-python=\" custom_header \" pulumi-lang-yaml=\" customHeader \" pulumi-lang-java=\" customHeader \"\u003e custom_header \u003c/span\u003eof a webhook subscription define any optional headers that will be passed along with the payload to the destination URL.\n"},"temporarilyDisabled":{"type":"boolean","description":"Whether this webhook subscription is temporarily disabled. Becomes true if the delivery method URL is repeatedly rejected by the server.\n"},"type":{"type":"string","description":"Indicates the type of the delivery method. Allowed and default value: \u003cspan pulumi-lang-nodejs=\"`httpDeliveryMethod`\" pulumi-lang-dotnet=\"`HttpDeliveryMethod`\" pulumi-lang-go=\"`httpDeliveryMethod`\" pulumi-lang-python=\"`http_delivery_method`\" pulumi-lang-yaml=\"`httpDeliveryMethod`\" pulumi-lang-java=\"`httpDeliveryMethod`\"\u003e`http_delivery_method`\u003c/span\u003e.\n"},"url":{"type":"string","description":"The destination URL for webhook delivery.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["temporarilyDisabled"]}}},"pagerduty:index/WebhookSubscriptionDeliveryMethodCustomHeader:WebhookSubscriptionDeliveryMethodCustomHeader":{"properties":{"name":{"type":"string"},"value":{"type":"string","willReplaceOnChanges":true}},"type":"object","required":["name","value"]},"pagerduty:index/WebhookSubscriptionFilter:WebhookSubscriptionFilter":{"properties":{"id":{"type":"string","description":"The id of the object being used as the filter. This field is required for all filter types except account_reference.\n"},"type":{"type":"string","description":"The type of object being used as the filter. Allowed values are \u003cspan pulumi-lang-nodejs=\"`accountReference`\" pulumi-lang-dotnet=\"`AccountReference`\" pulumi-lang-go=\"`accountReference`\" pulumi-lang-python=\"`account_reference`\" pulumi-lang-yaml=\"`accountReference`\" pulumi-lang-java=\"`accountReference`\"\u003e`account_reference`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`serviceReference`\" pulumi-lang-dotnet=\"`ServiceReference`\" pulumi-lang-go=\"`serviceReference`\" pulumi-lang-python=\"`service_reference`\" pulumi-lang-yaml=\"`serviceReference`\" pulumi-lang-java=\"`serviceReference`\"\u003e`service_reference`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`teamReference`\" pulumi-lang-dotnet=\"`TeamReference`\" pulumi-lang-go=\"`teamReference`\" pulumi-lang-python=\"`team_reference`\" pulumi-lang-yaml=\"`teamReference`\" pulumi-lang-java=\"`teamReference`\"\u003e`team_reference`\u003c/span\u003e.\n"}},"type":"object","required":["type"]},"pagerduty:index/getAlertGroupingSettingConfig:getAlertGroupingSettingConfig":{"properties":{"aggregate":{"type":"string","description":"One of \u003cspan pulumi-lang-nodejs=\"`any`\" pulumi-lang-dotnet=\"`Any`\" pulumi-lang-go=\"`any`\" pulumi-lang-python=\"`any`\" pulumi-lang-yaml=\"`any`\" pulumi-lang-java=\"`any`\"\u003e`any`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\"\u003e`all`\u003c/span\u003e. This setting is only required and applies when \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e is set to \u003cspan pulumi-lang-nodejs=\"`contentBased`\" pulumi-lang-dotnet=\"`ContentBased`\" pulumi-lang-go=\"`contentBased`\" pulumi-lang-python=\"`content_based`\" pulumi-lang-yaml=\"`contentBased`\" pulumi-lang-java=\"`contentBased`\"\u003e`content_based`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`contentBasedIntelligent`\" pulumi-lang-dotnet=\"`ContentBasedIntelligent`\" pulumi-lang-go=\"`contentBasedIntelligent`\" pulumi-lang-python=\"`content_based_intelligent`\" pulumi-lang-yaml=\"`contentBasedIntelligent`\" pulumi-lang-java=\"`contentBasedIntelligent`\"\u003e`content_based_intelligent`\u003c/span\u003e. Group alerts based on one or all of \u003cspan pulumi-lang-nodejs=\"`fields`\" pulumi-lang-dotnet=\"`Fields`\" pulumi-lang-go=\"`fields`\" pulumi-lang-python=\"`fields`\" pulumi-lang-yaml=\"`fields`\" pulumi-lang-java=\"`fields`\"\u003e`fields`\u003c/span\u003e value(s).\n"},"fields":{"type":"array","items":{"type":"string"},"description":"Alerts will be grouped together if the content of these fields match. This setting is only required and applies when \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e is set to \u003cspan pulumi-lang-nodejs=\"`contentBased`\" pulumi-lang-dotnet=\"`ContentBased`\" pulumi-lang-go=\"`contentBased`\" pulumi-lang-python=\"`content_based`\" pulumi-lang-yaml=\"`contentBased`\" pulumi-lang-java=\"`contentBased`\"\u003e`content_based`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`contentBasedIntelligent`\" pulumi-lang-dotnet=\"`ContentBasedIntelligent`\" pulumi-lang-go=\"`contentBasedIntelligent`\" pulumi-lang-python=\"`content_based_intelligent`\" pulumi-lang-yaml=\"`contentBasedIntelligent`\" pulumi-lang-java=\"`contentBasedIntelligent`\"\u003e`content_based_intelligent`\u003c/span\u003e.\n"},"iagFields":{"type":"array","items":{"type":"string"},"description":"An array of strings which represent the iag fields with which to intelligently group against.\n"},"timeWindow":{"type":"integer","description":"The maximum amount of time allowed between Alerts. This setting applies only when \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e is set to \u003cspan pulumi-lang-nodejs=\"`intelligent`\" pulumi-lang-dotnet=\"`Intelligent`\" pulumi-lang-go=\"`intelligent`\" pulumi-lang-python=\"`intelligent`\" pulumi-lang-yaml=\"`intelligent`\" pulumi-lang-java=\"`intelligent`\"\u003e`intelligent`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`contentBased`\" pulumi-lang-dotnet=\"`ContentBased`\" pulumi-lang-go=\"`contentBased`\" pulumi-lang-python=\"`content_based`\" pulumi-lang-yaml=\"`contentBased`\" pulumi-lang-java=\"`contentBased`\"\u003e`content_based`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`contentBasedIntelligent`\" pulumi-lang-dotnet=\"`ContentBasedIntelligent`\" pulumi-lang-go=\"`contentBasedIntelligent`\" pulumi-lang-python=\"`content_based_intelligent`\" pulumi-lang-yaml=\"`contentBasedIntelligent`\" pulumi-lang-java=\"`contentBasedIntelligent`\"\u003e`content_based_intelligent`\u003c/span\u003e. Value must be between \u003cspan pulumi-lang-nodejs=\"`300`\" pulumi-lang-dotnet=\"`300`\" pulumi-lang-go=\"`300`\" pulumi-lang-python=\"`300`\" pulumi-lang-yaml=\"`300`\" pulumi-lang-java=\"`300`\"\u003e`300`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`3600`\" pulumi-lang-dotnet=\"`3600`\" pulumi-lang-go=\"`3600`\" pulumi-lang-python=\"`3600`\" pulumi-lang-yaml=\"`3600`\" pulumi-lang-java=\"`3600`\"\u003e`3600`\u003c/span\u003e or exactly \u003cspan pulumi-lang-nodejs=\"`86400`\" pulumi-lang-dotnet=\"`86400`\" pulumi-lang-go=\"`86400`\" pulumi-lang-python=\"`86400`\" pulumi-lang-yaml=\"`86400`\" pulumi-lang-java=\"`86400`\"\u003e`86400`\u003c/span\u003e (86400 is supported only for \u003cspan pulumi-lang-nodejs=\"`contentBased`\" pulumi-lang-dotnet=\"`ContentBased`\" pulumi-lang-go=\"`contentBased`\" pulumi-lang-python=\"`content_based`\" pulumi-lang-yaml=\"`contentBased`\" pulumi-lang-java=\"`contentBased`\"\u003e`content_based`\u003c/span\u003e alert grouping). Any Alerts arriving greater than \u003cspan pulumi-lang-nodejs=\"`timeWindow`\" pulumi-lang-dotnet=\"`TimeWindow`\" pulumi-lang-go=\"`timeWindow`\" pulumi-lang-python=\"`time_window`\" pulumi-lang-yaml=\"`timeWindow`\" pulumi-lang-java=\"`timeWindow`\"\u003e`time_window`\u003c/span\u003e seconds apart will not be grouped together. This is a rolling time window and is counted from the most recently grouped alert. The window is extended every time a new alert is added to the group, up to 24 hours. To use the recommended time window leave this value unset or set it to \u003cspan pulumi-lang-nodejs=\"`null`\" pulumi-lang-dotnet=\"`Null`\" pulumi-lang-go=\"`null`\" pulumi-lang-python=\"`null`\" pulumi-lang-yaml=\"`null`\" pulumi-lang-java=\"`null`\"\u003e`null`\u003c/span\u003e.\n"},"timeout":{"type":"integer","description":"The duration in minutes within which to automatically group incoming alerts. This setting is only required and applies when \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e is set to \u003cspan pulumi-lang-nodejs=\"`time`\" pulumi-lang-dotnet=\"`Time`\" pulumi-lang-go=\"`time`\" pulumi-lang-python=\"`time`\" pulumi-lang-yaml=\"`time`\" pulumi-lang-java=\"`time`\"\u003e`time`\u003c/span\u003e. To continue grouping alerts until the incident is resolved leave this value unset or set it to \u003cspan pulumi-lang-nodejs=\"`null`\" pulumi-lang-dotnet=\"`Null`\" pulumi-lang-go=\"`null`\" pulumi-lang-python=\"`null`\" pulumi-lang-yaml=\"`null`\" pulumi-lang-java=\"`null`\"\u003e`null`\u003c/span\u003e.\n"}},"type":"object","required":["aggregate","fields","iagFields","timeWindow","timeout"],"language":{"nodejs":{"requiredInputs":[]}}},"pagerduty:index/getAutomationActionsActionActionDataReference:getAutomationActionsActionActionDataReference":{"properties":{"invocationCommand":{"type":"string","description":"(Optional) The command to execute the script with.\n"},"processAutomationJobArguments":{"type":"string","description":"(Optional) The arguments to pass to the Process Automation job execution.\n"},"processAutomationJobId":{"type":"string","description":"(Required for \u003cspan pulumi-lang-nodejs=\"`processAutomation`\" pulumi-lang-dotnet=\"`ProcessAutomation`\" pulumi-lang-go=\"`processAutomation`\" pulumi-lang-python=\"`process_automation`\" pulumi-lang-yaml=\"`processAutomation`\" pulumi-lang-java=\"`processAutomation`\"\u003e`process_automation`\u003c/span\u003e action_type) The ID of the Process Automation job to execute.\n"},"processAutomationNodeFilter":{"type":"string","description":"(Optional) The expression that filters on which nodes a Process Automation Job executes [Learn more](https://docs.rundeck.com/docs/manual/05-nodes.html#node-filtering).\n"},"script":{"type":"string","description":"(Required for \u003cspan pulumi-lang-nodejs=\"`script`\" pulumi-lang-dotnet=\"`Script`\" pulumi-lang-go=\"`script`\" pulumi-lang-python=\"`script`\" pulumi-lang-yaml=\"`script`\" pulumi-lang-java=\"`script`\"\u003e`script`\u003c/span\u003e action_type) Body of the script to be executed on the Runner. Max length is 16777215 characters.\n"}},"type":"object","required":["invocationCommand","processAutomationJobArguments","processAutomationJobId","processAutomationNodeFilter","script"],"language":{"nodejs":{"requiredInputs":[]}}},"pagerduty:index/getEventOrchestrationGlobalCacheVariableCondition:getEventOrchestrationGlobalCacheVariableCondition":{"properties":{"expression":{"type":"string","description":"A [PCL condition](https://developer.pagerduty.com/docs/ZG9jOjM1NTE0MDc0-pcl-overview) string.\n"}},"type":"object","required":["expression"],"language":{"nodejs":{"requiredInputs":[]}}},"pagerduty:index/getEventOrchestrationGlobalCacheVariableConfiguration:getEventOrchestrationGlobalCacheVariableConfiguration":{"properties":{"dataType":{"type":"string","description":"The type of data that will eventually be set for the Cache Variable via an API request. This field is only used when type is \u003cspan pulumi-lang-nodejs=\"`externalData`\" pulumi-lang-dotnet=\"`ExternalData`\" pulumi-lang-go=\"`externalData`\" pulumi-lang-python=\"`external_data`\" pulumi-lang-yaml=\"`externalData`\" pulumi-lang-java=\"`externalData`\"\u003e`external_data`\u003c/span\u003e\n"},"regex":{"type":"string","description":"A [RE2 regular expression][4] that will be matched against the field specified via the \u003cspan pulumi-lang-nodejs=\"`source`\" pulumi-lang-dotnet=\"`Source`\" pulumi-lang-go=\"`source`\" pulumi-lang-python=\"`source`\" pulumi-lang-yaml=\"`source`\" pulumi-lang-java=\"`source`\"\u003e`source`\u003c/span\u003e argument. This field is only used when \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`recentValue`\" pulumi-lang-dotnet=\"`RecentValue`\" pulumi-lang-go=\"`recentValue`\" pulumi-lang-python=\"`recent_value`\" pulumi-lang-yaml=\"`recentValue`\" pulumi-lang-java=\"`recentValue`\"\u003e`recent_value`\u003c/span\u003e\n"},"source":{"type":"string","description":"The path to the event field where the \u003cspan pulumi-lang-nodejs=\"`regex`\" pulumi-lang-dotnet=\"`Regex`\" pulumi-lang-go=\"`regex`\" pulumi-lang-python=\"`regex`\" pulumi-lang-yaml=\"`regex`\" pulumi-lang-java=\"`regex`\"\u003e`regex`\u003c/span\u003e will be applied to extract a value. You can use any valid [PCL path](https://developer.pagerduty.com/docs/ZG9jOjM1NTE0MDc0-pcl-overview#paths). This field is only used when \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`recentValue`\" pulumi-lang-dotnet=\"`RecentValue`\" pulumi-lang-go=\"`recentValue`\" pulumi-lang-python=\"`recent_value`\" pulumi-lang-yaml=\"`recentValue`\" pulumi-lang-java=\"`recentValue`\"\u003e`recent_value`\u003c/span\u003e\n"},"ttlSeconds":{"type":"integer","description":"The number of seconds indicating how long to count incoming trigger events for. This field is only used when \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`triggerEventCount`\" pulumi-lang-dotnet=\"`TriggerEventCount`\" pulumi-lang-go=\"`triggerEventCount`\" pulumi-lang-python=\"`trigger_event_count`\" pulumi-lang-yaml=\"`triggerEventCount`\" pulumi-lang-java=\"`triggerEventCount`\"\u003e`trigger_event_count`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`externalData`\" pulumi-lang-dotnet=\"`ExternalData`\" pulumi-lang-go=\"`externalData`\" pulumi-lang-python=\"`external_data`\" pulumi-lang-yaml=\"`externalData`\" pulumi-lang-java=\"`externalData`\"\u003e`external_data`\u003c/span\u003e\n"},"type":{"type":"string","description":"The [type of value](https://support.pagerduty.com/docs/event-orchestration-variables) to store into the Cache Variable. Can be one of: \u003cspan pulumi-lang-nodejs=\"`recentValue`\" pulumi-lang-dotnet=\"`RecentValue`\" pulumi-lang-go=\"`recentValue`\" pulumi-lang-python=\"`recent_value`\" pulumi-lang-yaml=\"`recentValue`\" pulumi-lang-java=\"`recentValue`\"\u003e`recent_value`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`triggerEventCount`\" pulumi-lang-dotnet=\"`TriggerEventCount`\" pulumi-lang-go=\"`triggerEventCount`\" pulumi-lang-python=\"`trigger_event_count`\" pulumi-lang-yaml=\"`triggerEventCount`\" pulumi-lang-java=\"`triggerEventCount`\"\u003e`trigger_event_count`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`externalData`\" pulumi-lang-dotnet=\"`ExternalData`\" pulumi-lang-go=\"`externalData`\" pulumi-lang-python=\"`external_data`\" pulumi-lang-yaml=\"`externalData`\" pulumi-lang-java=\"`externalData`\"\u003e`external_data`\u003c/span\u003e.\n"}},"type":"object","required":["regex","source","ttlSeconds","type"],"language":{"nodejs":{"requiredInputs":[]}}},"pagerduty:index/getEventOrchestrationIntegrationDetail:getEventOrchestrationIntegrationDetail":{"properties":{"id":{"type":"string","description":"ID of the integration\n"},"label":{"type":"string"},"parameters":{"type":"array","items":{"$ref":"#/types/pagerduty:index/getEventOrchestrationIntegrationDetailParameter:getEventOrchestrationIntegrationDetailParameter"},"description":"A single-item list containing a parameter object describing the integration\n"}},"type":"object","required":["id","label","parameters"],"language":{"nodejs":{"requiredInputs":[]}}},"pagerduty:index/getEventOrchestrationIntegrationDetailParameter:getEventOrchestrationIntegrationDetailParameter":{"properties":{"routingKey":{"type":"string","description":"Routing key that routes to this Orchestration.\n"},"type":{"type":"string","description":"Type of the routing key. \u003cspan pulumi-lang-nodejs=\"`global`\" pulumi-lang-dotnet=\"`Global`\" pulumi-lang-go=\"`global`\" pulumi-lang-python=\"`global`\" pulumi-lang-yaml=\"`global`\" pulumi-lang-java=\"`global`\"\u003e`global`\u003c/span\u003e is the default type.\n"}},"type":"object","required":["routingKey","type"],"language":{"nodejs":{"requiredInputs":[]}}},"pagerduty:index/getEventOrchestrationIntegrationParameter:getEventOrchestrationIntegrationParameter":{"properties":{"routingKey":{"type":"string","description":"Routing key that routes to this Orchestration.\n"},"type":{"type":"string","description":"Type of the routing key. \u003cspan pulumi-lang-nodejs=\"`global`\" pulumi-lang-dotnet=\"`Global`\" pulumi-lang-go=\"`global`\" pulumi-lang-python=\"`global`\" pulumi-lang-yaml=\"`global`\" pulumi-lang-java=\"`global`\"\u003e`global`\u003c/span\u003e is the default type.\n"}},"type":"object","required":["routingKey","type"],"language":{"nodejs":{"requiredInputs":[]}}},"pagerduty:index/getEventOrchestrationServiceCacheVariableCondition:getEventOrchestrationServiceCacheVariableCondition":{"properties":{"expression":{"type":"string","description":"A [PCL condition](https://developer.pagerduty.com/docs/ZG9jOjM1NTE0MDc0-pcl-overview) string.\n"}},"type":"object","required":["expression"],"language":{"nodejs":{"requiredInputs":[]}}},"pagerduty:index/getEventOrchestrationServiceCacheVariableConfiguration:getEventOrchestrationServiceCacheVariableConfiguration":{"properties":{"dataType":{"type":"string","description":"The type of data that will eventually be set for the Cache Variable via an API request. This field is only used when type is \u003cspan pulumi-lang-nodejs=\"`externalData`\" pulumi-lang-dotnet=\"`ExternalData`\" pulumi-lang-go=\"`externalData`\" pulumi-lang-python=\"`external_data`\" pulumi-lang-yaml=\"`externalData`\" pulumi-lang-java=\"`externalData`\"\u003e`external_data`\u003c/span\u003e\n"},"regex":{"type":"string","description":"A [RE2 regular expression][4] that will be matched against the field specified via the \u003cspan pulumi-lang-nodejs=\"`source`\" pulumi-lang-dotnet=\"`Source`\" pulumi-lang-go=\"`source`\" pulumi-lang-python=\"`source`\" pulumi-lang-yaml=\"`source`\" pulumi-lang-java=\"`source`\"\u003e`source`\u003c/span\u003e argument. This field is only used when \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`recentValue`\" pulumi-lang-dotnet=\"`RecentValue`\" pulumi-lang-go=\"`recentValue`\" pulumi-lang-python=\"`recent_value`\" pulumi-lang-yaml=\"`recentValue`\" pulumi-lang-java=\"`recentValue`\"\u003e`recent_value`\u003c/span\u003e\n"},"source":{"type":"string","description":"The path to the event field where the \u003cspan pulumi-lang-nodejs=\"`regex`\" pulumi-lang-dotnet=\"`Regex`\" pulumi-lang-go=\"`regex`\" pulumi-lang-python=\"`regex`\" pulumi-lang-yaml=\"`regex`\" pulumi-lang-java=\"`regex`\"\u003e`regex`\u003c/span\u003e will be applied to extract a value. You can use any valid [PCL path](https://developer.pagerduty.com/docs/ZG9jOjM1NTE0MDc0-pcl-overview#paths). This field is only used when \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`recentValue`\" pulumi-lang-dotnet=\"`RecentValue`\" pulumi-lang-go=\"`recentValue`\" pulumi-lang-python=\"`recent_value`\" pulumi-lang-yaml=\"`recentValue`\" pulumi-lang-java=\"`recentValue`\"\u003e`recent_value`\u003c/span\u003e\n"},"ttlSeconds":{"type":"integer","description":"The number of seconds indicating how long to count incoming trigger events for. This field is only used when \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`triggerEventCount`\" pulumi-lang-dotnet=\"`TriggerEventCount`\" pulumi-lang-go=\"`triggerEventCount`\" pulumi-lang-python=\"`trigger_event_count`\" pulumi-lang-yaml=\"`triggerEventCount`\" pulumi-lang-java=\"`triggerEventCount`\"\u003e`trigger_event_count`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`externalData`\" pulumi-lang-dotnet=\"`ExternalData`\" pulumi-lang-go=\"`externalData`\" pulumi-lang-python=\"`external_data`\" pulumi-lang-yaml=\"`externalData`\" pulumi-lang-java=\"`externalData`\"\u003e`external_data`\u003c/span\u003e\n"},"type":{"type":"string","description":"The [type of value](https://support.pagerduty.com/docs/event-orchestration-variables) to store into the Cache Variable. Can be one of: \u003cspan pulumi-lang-nodejs=\"`recentValue`\" pulumi-lang-dotnet=\"`RecentValue`\" pulumi-lang-go=\"`recentValue`\" pulumi-lang-python=\"`recent_value`\" pulumi-lang-yaml=\"`recentValue`\" pulumi-lang-java=\"`recentValue`\"\u003e`recent_value`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`triggerEventCount`\" pulumi-lang-dotnet=\"`TriggerEventCount`\" pulumi-lang-go=\"`triggerEventCount`\" pulumi-lang-python=\"`trigger_event_count`\" pulumi-lang-yaml=\"`triggerEventCount`\" pulumi-lang-java=\"`triggerEventCount`\"\u003e`trigger_event_count`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`externalData`\" pulumi-lang-dotnet=\"`ExternalData`\" pulumi-lang-go=\"`externalData`\" pulumi-lang-python=\"`external_data`\" pulumi-lang-yaml=\"`externalData`\" pulumi-lang-java=\"`externalData`\"\u003e`external_data`\u003c/span\u003e.\n"}},"type":"object","required":["regex","source","ttlSeconds","type"],"language":{"nodejs":{"requiredInputs":[]}}},"pagerduty:index/getEventOrchestrationsEventOrchestration:getEventOrchestrationsEventOrchestration":{"properties":{"id":{"type":"string","description":"ID of the integration\n"},"integrations":{"type":"array","items":{"$ref":"#/types/pagerduty:index/getEventOrchestrationsEventOrchestrationIntegration:getEventOrchestrationsEventOrchestrationIntegration"},"description":"A list of integrations for the Event Orchestration.\n"},"name":{"type":"string","description":"The name of the found Event Orchestration.\n"}},"type":"object","required":["id","integrations","name"],"language":{"nodejs":{"requiredInputs":[]}}},"pagerduty:index/getEventOrchestrationsEventOrchestrationIntegration:getEventOrchestrationsEventOrchestrationIntegration":{"properties":{"id":{"type":"string","description":"ID of the integration\n"},"label":{"type":"string"},"parameters":{"type":"array","items":{"$ref":"#/types/pagerduty:index/getEventOrchestrationsEventOrchestrationIntegrationParameter:getEventOrchestrationsEventOrchestrationIntegrationParameter"},"description":"A single-item list containing a parameter object describing the integration\n"}},"type":"object","required":["id","label","parameters"],"language":{"nodejs":{"requiredInputs":[]}}},"pagerduty:index/getEventOrchestrationsEventOrchestrationIntegrationParameter:getEventOrchestrationsEventOrchestrationIntegrationParameter":{"properties":{"routingKey":{"type":"string","description":"Routing key that routes to this Orchestration.\n"},"type":{"type":"string","description":"Type of the routing key. \u003cspan pulumi-lang-nodejs=\"`global`\" pulumi-lang-dotnet=\"`Global`\" pulumi-lang-go=\"`global`\" pulumi-lang-python=\"`global`\" pulumi-lang-yaml=\"`global`\" pulumi-lang-java=\"`global`\"\u003e`global`\u003c/span\u003e is the default type.\n"}},"type":"object","required":["routingKey","type"],"language":{"nodejs":{"requiredInputs":[]}}},"pagerduty:index/getIncidentTypeCustomFieldFieldOption:getIncidentTypeCustomFieldFieldOption":{"properties":{"data":{"$ref":"#/types/pagerduty:index/getIncidentTypeCustomFieldFieldOptionData:getIncidentTypeCustomFieldFieldOptionData"},"id":{"type":"string"},"type":{"type":"string"}},"type":"object","required":["data","id","type"],"language":{"nodejs":{"requiredInputs":[]}}},"pagerduty:index/getIncidentTypeCustomFieldFieldOptionData:getIncidentTypeCustomFieldFieldOptionData":{"properties":{"dataType":{"type":"string"},"value":{"type":"string"}},"type":"object","required":["dataType","value"],"language":{"nodejs":{"requiredInputs":[]}}},"pagerduty:index/getLicensesLicense:getLicensesLicense":{"properties":{"allocationsAvailable":{"type":"integer","description":"Available allocations to assign to users\n"},"currentValue":{"type":"integer","description":"The number of allocations already assigned to users\n"},"description":{"type":"string","description":"Description of the license\n"},"htmlUrl":{"type":"string"},"id":{"type":"string","description":"Allows to override the default behavior for setting the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e attribute that is required for data sources.\n"},"name":{"type":"string","description":"Name of the license\n"},"roleGroup":{"type":"string","description":"The role group for the license that determines the available \u003cspan pulumi-lang-nodejs=\"`validRoles`\" pulumi-lang-dotnet=\"`ValidRoles`\" pulumi-lang-go=\"`validRoles`\" pulumi-lang-python=\"`valid_roles`\" pulumi-lang-yaml=\"`validRoles`\" pulumi-lang-java=\"`validRoles`\"\u003e`valid_roles`\u003c/span\u003e\n"},"self":{"type":"string"},"summary":{"type":"string","description":"Summary of the license\n"},"type":{"type":"string"},"validRoles":{"type":"array","items":{"type":"string"},"description":"List of allowed roles that may be assigned to a user with this license\n"}},"type":"object","required":["allocationsAvailable","currentValue","description","htmlUrl","id","name","roleGroup","self","summary","type","validRoles"],"language":{"nodejs":{"requiredInputs":[]}}},"pagerduty:index/getServiceCustomFieldFieldOption:getServiceCustomFieldFieldOption":{"properties":{"dataType":{"type":"string","description":"The data type of the field option.\n"},"id":{"type":"string","description":"The ID of the found field.\n"},"value":{"type":"string","description":"The value of the field option.\n"}},"type":"object","required":["dataType","id","value"],"language":{"nodejs":{"requiredInputs":[]}}},"pagerduty:index/getServiceCustomFieldValueCustomField:getServiceCustomFieldValueCustomField":{"properties":{"dataType":{"type":"string","description":"The kind of data the custom field is allowed to contain. Can be one of: \u003cspan pulumi-lang-nodejs=\"`string`\" pulumi-lang-dotnet=\"`String`\" pulumi-lang-go=\"`string`\" pulumi-lang-python=\"`string`\" pulumi-lang-yaml=\"`string`\" pulumi-lang-java=\"`string`\"\u003e`string`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`integer`\" pulumi-lang-dotnet=\"`Integer`\" pulumi-lang-go=\"`integer`\" pulumi-lang-python=\"`integer`\" pulumi-lang-yaml=\"`integer`\" pulumi-lang-java=\"`integer`\"\u003e`integer`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`float`\" pulumi-lang-dotnet=\"`Float`\" pulumi-lang-go=\"`float`\" pulumi-lang-python=\"`float`\" pulumi-lang-yaml=\"`float`\" pulumi-lang-java=\"`float`\"\u003e`float`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`boolean`\" pulumi-lang-dotnet=\"`Boolean`\" pulumi-lang-go=\"`boolean`\" pulumi-lang-python=\"`boolean`\" pulumi-lang-yaml=\"`boolean`\" pulumi-lang-java=\"`boolean`\"\u003e`boolean`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`datetime`\" pulumi-lang-dotnet=\"`Datetime`\" pulumi-lang-go=\"`datetime`\" pulumi-lang-python=\"`datetime`\" pulumi-lang-yaml=\"`datetime`\" pulumi-lang-java=\"`datetime`\"\u003e`datetime`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`url`\" pulumi-lang-dotnet=\"`Url`\" pulumi-lang-go=\"`url`\" pulumi-lang-python=\"`url`\" pulumi-lang-yaml=\"`url`\" pulumi-lang-java=\"`url`\"\u003e`url`\u003c/span\u003e.\n"},"description":{"type":"string","description":"A description of the data this field contains.\n"},"displayName":{"type":"string","description":"The human-readable name of the custom field.\n"},"fieldType":{"type":"string","description":"The type of field. Can be one of: \u003cspan pulumi-lang-nodejs=\"`singleValue`\" pulumi-lang-dotnet=\"`SingleValue`\" pulumi-lang-go=\"`singleValue`\" pulumi-lang-python=\"`single_value`\" pulumi-lang-yaml=\"`singleValue`\" pulumi-lang-java=\"`singleValue`\"\u003e`single_value`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`singleValueFixed`\" pulumi-lang-dotnet=\"`SingleValueFixed`\" pulumi-lang-go=\"`singleValueFixed`\" pulumi-lang-python=\"`single_value_fixed`\" pulumi-lang-yaml=\"`singleValueFixed`\" pulumi-lang-java=\"`singleValueFixed`\"\u003e`single_value_fixed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`multiValue`\" pulumi-lang-dotnet=\"`MultiValue`\" pulumi-lang-go=\"`multiValue`\" pulumi-lang-python=\"`multi_value`\" pulumi-lang-yaml=\"`multiValue`\" pulumi-lang-java=\"`multiValue`\"\u003e`multi_value`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`multiValueFixed`\" pulumi-lang-dotnet=\"`MultiValueFixed`\" pulumi-lang-go=\"`multiValueFixed`\" pulumi-lang-python=\"`multi_value_fixed`\" pulumi-lang-yaml=\"`multiValueFixed`\" pulumi-lang-java=\"`multiValueFixed`\"\u003e`multi_value_fixed`\u003c/span\u003e.\n"},"id":{"type":"string","description":"The ID of the custom field.\n"},"name":{"type":"string","description":"The name of the custom field.\n"},"type":{"type":"string","description":"The type of the reference, typically \u003cspan pulumi-lang-nodejs=\"\"fieldValue\"\" pulumi-lang-dotnet=\"\"FieldValue\"\" pulumi-lang-go=\"\"fieldValue\"\" pulumi-lang-python=\"\"field_value\"\" pulumi-lang-yaml=\"\"fieldValue\"\" pulumi-lang-java=\"\"fieldValue\"\"\u003e\"field_value\"\u003c/span\u003e.\n"},"value":{"type":"string","description":"The value of the custom field. This is a JSON-encoded string matching the field's data type.\n"}},"type":"object","required":["dataType","description","displayName","fieldType","id","name","type","value"],"language":{"nodejs":{"requiredInputs":[]}}},"pagerduty:index/getServiceTeam:getServiceTeam":{"properties":{"id":{"type":"string","description":"The ID of the found service.\n"},"name":{"type":"string","description":"The service name to use to find a service in the PagerDuty API.\n"}},"type":"object","required":["id","name"],"language":{"nodejs":{"requiredInputs":[]}}},"pagerduty:index/getStandardsResourceScoresScore:getStandardsResourceScoresScore":{"properties":{"passing":{"type":"integer","description":"Number of standards this resource successfully complies to.\n"},"total":{"type":"integer","description":"Number of standards associated to this resource.\n"}},"type":"object","required":["passing","total"],"language":{"nodejs":{"requiredInputs":[]}}},"pagerduty:index/getStandardsResourceScoresStandard:getStandardsResourceScoresStandard":{"properties":{"active":{"type":"boolean","description":"Indicates whether the standard is currently active and applicable to the resource.\n"},"description":{"type":"string","description":"Provides a textual description of the standard.\n"},"id":{"type":"string","description":"Identifier of said resource.\n"},"name":{"type":"string","description":"The human-readable name of the standard.\n"},"pass":{"type":"boolean","description":"Indicates whether the resource complies to this standard.\n"},"type":{"type":"string","description":"The type of the standard.\n"}},"type":"object","required":["active","description","id","name","pass","type"],"language":{"nodejs":{"requiredInputs":[]}}},"pagerduty:index/getStandardsResourcesScoresResource:getStandardsResourcesScoresResource":{"properties":{"resourceId":{"type":"string","description":"Unique Identifier.\n"},"resourceType":{"type":"string","description":"Type of the object the standards are associated to. Allowed values are \u003cspan pulumi-lang-nodejs=\"`technicalServices`\" pulumi-lang-dotnet=\"`TechnicalServices`\" pulumi-lang-go=\"`technicalServices`\" pulumi-lang-python=\"`technical_services`\" pulumi-lang-yaml=\"`technicalServices`\" pulumi-lang-java=\"`technicalServices`\"\u003e`technical_services`\u003c/span\u003e.\n"},"score":{"$ref":"#/types/pagerduty:index/getStandardsResourcesScoresResourceScore:getStandardsResourcesScoresResourceScore","description":"Summary of the scores for standards associated with this resource.\n"},"standards":{"type":"array","items":{"$ref":"#/types/pagerduty:index/getStandardsResourcesScoresResourceStandard:getStandardsResourcesScoresResourceStandard"},"description":"The list of standards evaluated against.\n"}},"type":"object","required":["resourceId","resourceType","score","standards"],"language":{"nodejs":{"requiredInputs":[]}}},"pagerduty:index/getStandardsResourcesScoresResourceScore:getStandardsResourcesScoresResourceScore":{"properties":{"passing":{"type":"integer","description":"Number of standards this resource successfully complies to.\n"},"total":{"type":"integer","description":"Number of standards associated to this resource.\n"}},"type":"object","required":["passing","total"],"language":{"nodejs":{"requiredInputs":[]}}},"pagerduty:index/getStandardsResourcesScoresResourceStandard:getStandardsResourcesScoresResourceStandard":{"properties":{"active":{"type":"boolean","description":"Indicates whether the standard is currently active and applicable to the resource.\n"},"description":{"type":"string","description":"Provides a textual description of the standard.\n"},"id":{"type":"string","description":"A unique identifier for the standard.\n"},"name":{"type":"string","description":"The human-readable name of the standard.\n"},"pass":{"type":"boolean","description":"Indicates whether the resource complies to this standard.\n"},"type":{"type":"string","description":"The type of the standard.\n"}},"type":"object","required":["active","description","id","name","pass","type"],"language":{"nodejs":{"requiredInputs":[]}}},"pagerduty:index/getStandardsStandard:getStandardsStandard":{"properties":{"active":{"type":"boolean","description":"Indicates whether the standard is currently active and applicable to the resource.\n"},"description":{"type":"string","description":"Provides a textual description of the standard.\n"},"exclusions":{"type":"array","items":{"$ref":"#/types/pagerduty:index/getStandardsStandardExclusion:getStandardsStandardExclusion"},"description":"A list of exceptions for the application of this standard.\n"},"id":{"type":"string","description":"The unique identifier for the resource being included.\n"},"inclusions":{"type":"array","items":{"$ref":"#/types/pagerduty:index/getStandardsStandardInclusion:getStandardsStandardInclusion"},"description":"A list of explict instances this standard applies to.\n"},"name":{"type":"string","description":"The human-readable name of the standard.\n"},"resourceType":{"type":"string","description":"Filter by \u003cspan pulumi-lang-nodejs=\"`resourceType`\" pulumi-lang-dotnet=\"`ResourceType`\" pulumi-lang-go=\"`resourceType`\" pulumi-lang-python=\"`resource_type`\" pulumi-lang-yaml=\"`resourceType`\" pulumi-lang-java=\"`resourceType`\"\u003e`resource_type`\u003c/span\u003e the received standards. Allowed values are \u003cspan pulumi-lang-nodejs=\"`technicalService`\" pulumi-lang-dotnet=\"`TechnicalService`\" pulumi-lang-go=\"`technicalService`\" pulumi-lang-python=\"`technical_service`\" pulumi-lang-yaml=\"`technicalService`\" pulumi-lang-java=\"`technicalService`\"\u003e`technical_service`\u003c/span\u003e.\n"},"type":{"type":"string","description":"Specifies the type of resource this inclusion applies to.\n"}},"type":"object","required":["active","description","exclusions","id","inclusions","name","resourceType","type"],"language":{"nodejs":{"requiredInputs":[]}}},"pagerduty:index/getStandardsStandardExclusion:getStandardsStandardExclusion":{"properties":{"id":{"type":"string","description":"The unique identifier for the resource being included.\n"},"type":{"type":"string","description":"Specifies the type of resource this inclusion applies to.\n"}},"type":"object","required":["id","type"],"language":{"nodejs":{"requiredInputs":[]}}},"pagerduty:index/getStandardsStandardInclusion:getStandardsStandardInclusion":{"properties":{"id":{"type":"string","description":"The unique identifier for the resource being included.\n"},"type":{"type":"string","description":"Specifies the type of resource this inclusion applies to.\n"}},"type":"object","required":["id","type"],"language":{"nodejs":{"requiredInputs":[]}}},"pagerduty:index/getTeamMembersMember:getTeamMembersMember":{"properties":{"id":{"type":"string","description":"The ID of the found user.\n"},"role":{"type":"string","description":"The team role of the found user.\n"},"summary":{"type":"string","description":"A short-form, server-generated string that provides succinct, important information about an object suitable for primary labeling of an entity in a client. In many cases, this will be identical to name, though it is not intended to be an identifier.\n"},"type":{"type":"string","description":"The type of object. The value returned will be \u003cspan pulumi-lang-nodejs=\"`userReference`\" pulumi-lang-dotnet=\"`UserReference`\" pulumi-lang-go=\"`userReference`\" pulumi-lang-python=\"`user_reference`\" pulumi-lang-yaml=\"`userReference`\" pulumi-lang-java=\"`userReference`\"\u003e`user_reference`\u003c/span\u003e. Can be used for passing to another object as dependency.\n"}},"type":"object","required":["id","role","summary","type"],"language":{"nodejs":{"requiredInputs":[]}}},"pagerduty:index/getTeamsTeam:getTeamsTeam":{"properties":{"description":{"type":"string","description":"The description of the team.\n"},"id":{"type":"string","description":"The ID of the team.\n"},"name":{"type":"string","description":"The name of the team.\n"},"summary":{"type":"string","description":"A short-form, server-generated string that provides succinct, important information about an object suitable for primary labeling of an entity in a client. In many cases, this will be identical to name, though it is not intended to be an identifier.\n"}},"type":"object","required":["description","id","name","summary"],"language":{"nodejs":{"requiredInputs":[]}}},"pagerduty:index/getUsersUser:getUsersUser":{"properties":{"description":{"type":"string","description":"The human-friendly description of the found user.\n"},"email":{"type":"string","description":"The email of the found user.\n"},"id":{"type":"string","description":"The ID of the found user.\n"},"jobTitle":{"type":"string","description":"The job title of the found user.\n"},"name":{"type":"string","description":"The short name of the found user.\n"},"role":{"type":"string","description":"The role of the found user.\n"},"timeZone":{"type":"string","description":"The timezone of the found user.\n"},"type":{"type":"string"}},"type":"object","required":["description","email","id","jobTitle","name","role","timeZone","type"],"language":{"nodejs":{"requiredInputs":[]}}}},"provider":{"description":"The provider type for the pagerduty package. By default, resources use package-wide configuration\nsettings, however an explicit `Provider` instance may be created and passed during resource\nconstruction to achieve fine-grained programmatic control over provider settings. See the\n[documentation](https://www.pulumi.com/docs/reference/programming-model/#providers) for more information.\n","properties":{"apiUrlOverride":{"type":"string"},"insecureTls":{"type":"boolean"},"serviceRegion":{"type":"string"},"skipCredentialsValidation":{"type":"boolean"},"token":{"type":"string"},"useAppOauthScopedToken":{"$ref":"#/types/pagerduty:index/ProviderUseAppOauthScopedToken:ProviderUseAppOauthScopedToken"},"userToken":{"type":"string"}},"inputProperties":{"apiUrlOverride":{"type":"string"},"insecureTls":{"type":"boolean"},"serviceRegion":{"type":"string"},"skipCredentialsValidation":{"type":"boolean","default":false},"token":{"type":"string"},"useAppOauthScopedToken":{"$ref":"#/types/pagerduty:index/ProviderUseAppOauthScopedToken:ProviderUseAppOauthScopedToken"},"userToken":{"type":"string"}},"methods":{"terraformConfig":"pulumi:providers:pagerduty/terraformConfig"}},"resources":{"pagerduty:index/addon:Addon":{"description":"With [add-ons](https://developer.pagerduty.com/api-reference/b3A6Mjc0ODEwNQ-install-an-add-on), third-party developers can write their own add-ons to PagerDuty's UI. Given a configuration containing a src parameter, that URL will be embedded in an iframe on a page that's available to users from a drop-down menu.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as pagerduty from \"@pulumi/pagerduty\";\n\nconst example = new pagerduty.Addon(\"example\", {\n    name: \"Internal Status Page\",\n    src: \"https://intranet.example.com/status\",\n});\n```\n```python\nimport pulumi\nimport pulumi_pagerduty as pagerduty\n\nexample = pagerduty.Addon(\"example\",\n    name=\"Internal Status Page\",\n    src=\"https://intranet.example.com/status\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Pagerduty = Pulumi.Pagerduty;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Pagerduty.Addon(\"example\", new()\n    {\n        Name = \"Internal Status Page\",\n        Src = \"https://intranet.example.com/status\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-pagerduty/sdk/v4/go/pagerduty\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := pagerduty.NewAddon(ctx, \"example\", \u0026pagerduty.AddonArgs{\n\t\t\tName: pulumi.String(\"Internal Status Page\"),\n\t\t\tSrc:  pulumi.String(\"https://intranet.example.com/status\"),\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.pagerduty.Addon;\nimport com.pulumi.pagerduty.AddonArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new Addon(\"example\", AddonArgs.builder()\n            .name(\"Internal Status Page\")\n            .src(\"https://intranet.example.com/status\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: pagerduty:Addon\n    properties:\n      name: Internal Status Page\n      src: https://intranet.example.com/status\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nAdd-ons can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import pagerduty:index/addon:Addon example P3DH5M6\n```\n\n","properties":{"name":{"type":"string","description":"The name of the add-on.\n"},"src":{"type":"string","description":"The source URL to display in a frame in the PagerDuty UI. `HTTPS` is required.\n"}},"required":["name","src"],"inputProperties":{"name":{"type":"string","description":"The name of the add-on.\n"},"src":{"type":"string","description":"The source URL to display in a frame in the PagerDuty UI. `HTTPS` is required.\n"}},"requiredInputs":["src"],"stateInputs":{"description":"Input properties used for looking up and filtering Addon resources.\n","properties":{"name":{"type":"string","description":"The name of the add-on.\n"},"src":{"type":"string","description":"The source URL to display in a frame in the PagerDuty UI. `HTTPS` is required.\n"}},"type":"object"}},"pagerduty:index/alertGroupingSetting:AlertGroupingSetting":{"description":"An [alert grouping setting](https://developer.pagerduty.com/api-reference/587edbc8ff416-create-an-alert-grouping-setting)\nstores and centralize the configuration used during grouping of the alerts.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as pagerduty from \"@pulumi/pagerduty\";\n\nconst _default = pagerduty.getEscalationPolicy({\n    name: \"Default\",\n});\nconst basic = new pagerduty.Service(\"basic\", {\n    name: \"Example\",\n    escalationPolicy: _default.then(_default =\u003e _default.id),\n});\nconst basicSettings = new pagerduty.AlertGroupingSetting(\"basic_settings\", {\n    name: \"Configuration for type-1 devices\",\n    type: \"content_based\",\n    services: [basic.id],\n    config: {\n        timeWindow: 300,\n        aggregate: \"all\",\n        fields: [\"fields\"],\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_pagerduty as pagerduty\n\ndefault = pagerduty.get_escalation_policy(name=\"Default\")\nbasic = pagerduty.Service(\"basic\",\n    name=\"Example\",\n    escalation_policy=default.id)\nbasic_settings = pagerduty.AlertGroupingSetting(\"basic_settings\",\n    name=\"Configuration for type-1 devices\",\n    type=\"content_based\",\n    services=[basic.id],\n    config={\n        \"time_window\": 300,\n        \"aggregate\": \"all\",\n        \"fields\": [\"fields\"],\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Pagerduty = Pulumi.Pagerduty;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Pagerduty.GetEscalationPolicy.Invoke(new()\n    {\n        Name = \"Default\",\n    });\n\n    var basic = new Pagerduty.Service(\"basic\", new()\n    {\n        Name = \"Example\",\n        EscalationPolicy = @default.Apply(@default =\u003e @default.Apply(getEscalationPolicyResult =\u003e getEscalationPolicyResult.Id)),\n    });\n\n    var basicSettings = new Pagerduty.AlertGroupingSetting(\"basic_settings\", new()\n    {\n        Name = \"Configuration for type-1 devices\",\n        Type = \"content_based\",\n        Services = new[]\n        {\n            basic.Id,\n        },\n        Config = new Pagerduty.Inputs.AlertGroupingSettingConfigArgs\n        {\n            TimeWindow = 300,\n            Aggregate = \"all\",\n            Fields = new[]\n            {\n                \"fields\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-pagerduty/sdk/v4/go/pagerduty\"\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_default, err := pagerduty.LookupEscalationPolicy(ctx, \u0026pagerduty.LookupEscalationPolicyArgs{\n\t\t\tName: \"Default\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tbasic, err := pagerduty.NewService(ctx, \"basic\", \u0026pagerduty.ServiceArgs{\n\t\t\tName:             pulumi.String(\"Example\"),\n\t\t\tEscalationPolicy: pulumi.String(_default.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = pagerduty.NewAlertGroupingSetting(ctx, \"basic_settings\", \u0026pagerduty.AlertGroupingSettingArgs{\n\t\t\tName: pulumi.String(\"Configuration for type-1 devices\"),\n\t\t\tType: pulumi.String(\"content_based\"),\n\t\t\tServices: pulumi.StringArray{\n\t\t\t\tbasic.ID(),\n\t\t\t},\n\t\t\tConfig: \u0026pagerduty.AlertGroupingSettingConfigArgs{\n\t\t\t\tTimeWindow: pulumi.Int(300),\n\t\t\t\tAggregate:  pulumi.String(\"all\"),\n\t\t\t\tFields: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"fields\"),\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.pagerduty.PagerdutyFunctions;\nimport com.pulumi.pagerduty.inputs.GetEscalationPolicyArgs;\nimport com.pulumi.pagerduty.Service;\nimport com.pulumi.pagerduty.ServiceArgs;\nimport com.pulumi.pagerduty.AlertGroupingSetting;\nimport com.pulumi.pagerduty.AlertGroupingSettingArgs;\nimport com.pulumi.pagerduty.inputs.AlertGroupingSettingConfigArgs;\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 default = PagerdutyFunctions.getEscalationPolicy(GetEscalationPolicyArgs.builder()\n            .name(\"Default\")\n            .build());\n\n        var basic = new Service(\"basic\", ServiceArgs.builder()\n            .name(\"Example\")\n            .escalationPolicy(default_.id())\n            .build());\n\n        var basicSettings = new AlertGroupingSetting(\"basicSettings\", AlertGroupingSettingArgs.builder()\n            .name(\"Configuration for type-1 devices\")\n            .type(\"content_based\")\n            .services(basic.id())\n            .config(AlertGroupingSettingConfigArgs.builder()\n                .timeWindow(300)\n                .aggregate(\"all\")\n                .fields(\"fields\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  basic:\n    type: pagerduty:Service\n    properties:\n      name: Example\n      escalationPolicy: ${default.id}\n  basicSettings:\n    type: pagerduty:AlertGroupingSetting\n    name: basic_settings\n    properties:\n      name: Configuration for type-1 devices\n      type: content_based\n      services:\n        - ${basic.id}\n      config:\n        timeWindow: 300\n        aggregate: all\n        fields:\n          - fields\nvariables:\n  default:\n    fn::invoke:\n      function: pagerduty:getEscalationPolicy\n      arguments:\n        name: Default\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Migration from \u003cspan pulumi-lang-nodejs=\"`alertGroupingParameters`\" pulumi-lang-dotnet=\"`AlertGroupingParameters`\" pulumi-lang-go=\"`alertGroupingParameters`\" pulumi-lang-python=\"`alert_grouping_parameters`\" pulumi-lang-yaml=\"`alertGroupingParameters`\" pulumi-lang-java=\"`alertGroupingParameters`\"\u003e`alert_grouping_parameters`\u003c/span\u003e\n\nTo migrate from using the field \u003cspan pulumi-lang-nodejs=\"`alertGroupingParameters`\" pulumi-lang-dotnet=\"`AlertGroupingParameters`\" pulumi-lang-go=\"`alertGroupingParameters`\" pulumi-lang-python=\"`alert_grouping_parameters`\" pulumi-lang-yaml=\"`alertGroupingParameters`\" pulumi-lang-java=\"`alertGroupingParameters`\"\u003e`alert_grouping_parameters`\u003c/span\u003e of a\nservice\nto a \u003cspan pulumi-lang-nodejs=\"`pagerduty.AlertGroupingSetting`\" pulumi-lang-dotnet=\"`pagerduty.AlertGroupingSetting`\" pulumi-lang-go=\"`AlertGroupingSetting`\" pulumi-lang-python=\"`AlertGroupingSetting`\" pulumi-lang-yaml=\"`pagerduty.AlertGroupingSetting`\" pulumi-lang-java=\"`pagerduty.AlertGroupingSetting`\"\u003e`pagerduty.AlertGroupingSetting`\u003c/span\u003e resource, you can cut-and-paste the\ncontents of an \u003cspan pulumi-lang-nodejs=\"`alertGroupingParameters`\" pulumi-lang-dotnet=\"`AlertGroupingParameters`\" pulumi-lang-go=\"`alertGroupingParameters`\" pulumi-lang-python=\"`alert_grouping_parameters`\" pulumi-lang-yaml=\"`alertGroupingParameters`\" pulumi-lang-java=\"`alertGroupingParameters`\"\u003e`alert_grouping_parameters`\u003c/span\u003e field from a \u003cspan pulumi-lang-nodejs=\"`pagerduty.Service`\" pulumi-lang-dotnet=\"`pagerduty.Service`\" pulumi-lang-go=\"`Service`\" pulumi-lang-python=\"`Service`\" pulumi-lang-yaml=\"`pagerduty.Service`\" pulumi-lang-java=\"`pagerduty.Service`\"\u003e`pagerduty.Service`\u003c/span\u003e\nresource into the new resource, but you also need to add at least one value in\nthe field \u003cspan pulumi-lang-nodejs=\"`services`\" pulumi-lang-dotnet=\"`Services`\" pulumi-lang-go=\"`services`\" pulumi-lang-python=\"`services`\" pulumi-lang-yaml=\"`services`\" pulumi-lang-java=\"`services`\"\u003e`services`\u003c/span\u003e to create the alert grouping setting with a service\nassociated to it.\n\nIf you are using `timeout = 0` or \u003cspan pulumi-lang-nodejs=\"`timeWindow \" pulumi-lang-dotnet=\"`TimeWindow \" pulumi-lang-go=\"`timeWindow \" pulumi-lang-python=\"`time_window \" pulumi-lang-yaml=\"`timeWindow \" pulumi-lang-java=\"`timeWindow \"\u003e`time_window \u003c/span\u003e= 0` in order to use the values\nrecommended by PagerDuty you also need to set its value to null or delete it,\nsince a value of \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e is no longer accepted.\n\n**Example**:\n\nBefore:\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as pagerduty from \"@pulumi/pagerduty\";\n\nconst _default = pagerduty.getEscalationPolicy({\n    name: \"Default\",\n});\nconst foo = new pagerduty.Service(\"foo\", {\n    name: \"Foo\",\n    escalationPolicy: _default.then(_default =\u003e _default.id),\n    alertGroupingParameters: {\n        type: \"time\",\n        config: {\n            timeout: 0,\n        },\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_pagerduty as pagerduty\n\ndefault = pagerduty.get_escalation_policy(name=\"Default\")\nfoo = pagerduty.Service(\"foo\",\n    name=\"Foo\",\n    escalation_policy=default.id,\n    alert_grouping_parameters={\n        \"type\": \"time\",\n        \"config\": {\n            \"timeout\": 0,\n        },\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Pagerduty = Pulumi.Pagerduty;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Pagerduty.GetEscalationPolicy.Invoke(new()\n    {\n        Name = \"Default\",\n    });\n\n    var foo = new Pagerduty.Service(\"foo\", new()\n    {\n        Name = \"Foo\",\n        EscalationPolicy = @default.Apply(@default =\u003e @default.Apply(getEscalationPolicyResult =\u003e getEscalationPolicyResult.Id)),\n        AlertGroupingParameters = new Pagerduty.Inputs.ServiceAlertGroupingParametersArgs\n        {\n            Type = \"time\",\n            Config = new Pagerduty.Inputs.ServiceAlertGroupingParametersConfigArgs\n            {\n                Timeout = 0,\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-pagerduty/sdk/v4/go/pagerduty\"\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_default, err := pagerduty.LookupEscalationPolicy(ctx, \u0026pagerduty.LookupEscalationPolicyArgs{\n\t\t\tName: \"Default\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = pagerduty.NewService(ctx, \"foo\", \u0026pagerduty.ServiceArgs{\n\t\t\tName:             pulumi.String(\"Foo\"),\n\t\t\tEscalationPolicy: pulumi.String(_default.Id),\n\t\t\tAlertGroupingParameters: \u0026pagerduty.ServiceAlertGroupingParametersArgs{\n\t\t\t\tType: pulumi.String(\"time\"),\n\t\t\t\tConfig: \u0026pagerduty.ServiceAlertGroupingParametersConfigArgs{\n\t\t\t\t\tTimeout: pulumi.Int(0),\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.pagerduty.PagerdutyFunctions;\nimport com.pulumi.pagerduty.inputs.GetEscalationPolicyArgs;\nimport com.pulumi.pagerduty.Service;\nimport com.pulumi.pagerduty.ServiceArgs;\nimport com.pulumi.pagerduty.inputs.ServiceAlertGroupingParametersArgs;\nimport com.pulumi.pagerduty.inputs.ServiceAlertGroupingParametersConfigArgs;\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 default = PagerdutyFunctions.getEscalationPolicy(GetEscalationPolicyArgs.builder()\n            .name(\"Default\")\n            .build());\n\n        var foo = new Service(\"foo\", ServiceArgs.builder()\n            .name(\"Foo\")\n            .escalationPolicy(default_.id())\n            .alertGroupingParameters(ServiceAlertGroupingParametersArgs.builder()\n                .type(\"time\")\n                .config(ServiceAlertGroupingParametersConfigArgs.builder()\n                    .timeout(0)\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: pagerduty:Service\n    properties:\n      name: Foo\n      escalationPolicy: ${default.id}\n      alertGroupingParameters:\n        type: time\n        config:\n          timeout: 0\nvariables:\n  default:\n    fn::invoke:\n      function: pagerduty:getEscalationPolicy\n      arguments:\n        name: Default\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\nAfter:\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as pagerduty from \"@pulumi/pagerduty\";\n\nconst _default = pagerduty.getEscalationPolicy({\n    name: \"Default\",\n});\nconst foo = new pagerduty.Service(\"foo\", {\n    name: \"Foo\",\n    escalationPolicy: _default.then(_default =\u003e _default.id),\n});\nconst fooAlert = new pagerduty.AlertGroupingSetting(\"foo_alert\", {\n    name: \"Alert Grouping for Foo-like services\",\n    type: \"time\",\n    config: {\n        time: null,\n    },\n    services: [foo.id],\n});\n```\n```python\nimport pulumi\nimport pulumi_pagerduty as pagerduty\n\ndefault = pagerduty.get_escalation_policy(name=\"Default\")\nfoo = pagerduty.Service(\"foo\",\n    name=\"Foo\",\n    escalation_policy=default.id)\nfoo_alert = pagerduty.AlertGroupingSetting(\"foo_alert\",\n    name=\"Alert Grouping for Foo-like services\",\n    type=\"time\",\n    config={\n        \"time\": None,\n    },\n    services=[foo.id])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Pagerduty = Pulumi.Pagerduty;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Pagerduty.GetEscalationPolicy.Invoke(new()\n    {\n        Name = \"Default\",\n    });\n\n    var foo = new Pagerduty.Service(\"foo\", new()\n    {\n        Name = \"Foo\",\n        EscalationPolicy = @default.Apply(@default =\u003e @default.Apply(getEscalationPolicyResult =\u003e getEscalationPolicyResult.Id)),\n    });\n\n    var fooAlert = new Pagerduty.AlertGroupingSetting(\"foo_alert\", new()\n    {\n        Name = \"Alert Grouping for Foo-like services\",\n        Type = \"time\",\n        Config = new Pagerduty.Inputs.AlertGroupingSettingConfigArgs\n        {\n            Time = null,\n        },\n        Services = new[]\n        {\n            foo.Id,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-pagerduty/sdk/v4/go/pagerduty\"\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_default, err := pagerduty.LookupEscalationPolicy(ctx, \u0026pagerduty.LookupEscalationPolicyArgs{\n\t\t\tName: \"Default\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfoo, err := pagerduty.NewService(ctx, \"foo\", \u0026pagerduty.ServiceArgs{\n\t\t\tName:             pulumi.String(\"Foo\"),\n\t\t\tEscalationPolicy: pulumi.String(_default.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = pagerduty.NewAlertGroupingSetting(ctx, \"foo_alert\", \u0026pagerduty.AlertGroupingSettingArgs{\n\t\t\tName: pulumi.String(\"Alert Grouping for Foo-like services\"),\n\t\t\tType: pulumi.String(\"time\"),\n\t\t\tConfig: \u0026pagerduty.AlertGroupingSettingConfigArgs{\n\t\t\t\tTime: nil,\n\t\t\t},\n\t\t\tServices: pulumi.StringArray{\n\t\t\t\tfoo.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.pagerduty.PagerdutyFunctions;\nimport com.pulumi.pagerduty.inputs.GetEscalationPolicyArgs;\nimport com.pulumi.pagerduty.Service;\nimport com.pulumi.pagerduty.ServiceArgs;\nimport com.pulumi.pagerduty.AlertGroupingSetting;\nimport com.pulumi.pagerduty.AlertGroupingSettingArgs;\nimport com.pulumi.pagerduty.inputs.AlertGroupingSettingConfigArgs;\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 default = PagerdutyFunctions.getEscalationPolicy(GetEscalationPolicyArgs.builder()\n            .name(\"Default\")\n            .build());\n\n        var foo = new Service(\"foo\", ServiceArgs.builder()\n            .name(\"Foo\")\n            .escalationPolicy(default_.id())\n            .build());\n\n        var fooAlert = new AlertGroupingSetting(\"fooAlert\", AlertGroupingSettingArgs.builder()\n            .name(\"Alert Grouping for Foo-like services\")\n            .type(\"time\")\n            .config(AlertGroupingSettingConfigArgs.builder()\n                .time(null)\n                .build())\n            .services(foo.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: pagerduty:Service\n    properties:\n      name: Foo\n      escalationPolicy: ${default.id}\n  fooAlert:\n    type: pagerduty:AlertGroupingSetting\n    name: foo_alert\n    properties:\n      name: Alert Grouping for Foo-like services\n      type: time\n      config:\n        time: null\n      services:\n        - ${foo.id}\nvariables:\n  default:\n    fn::invoke:\n      function: pagerduty:getEscalationPolicy\n      arguments:\n        name: Default\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nAlert grouping settings can be imported using its \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import pagerduty:index/alertGroupingSetting:AlertGroupingSetting example P3DH5M6\n```\n\n","properties":{"config":{"$ref":"#/types/pagerduty:index/AlertGroupingSettingConfig:AlertGroupingSettingConfig","description":"The set of values used for configuration.\n"},"description":{"type":"string","description":"A human-friendly text to describe and identify this alert grouping setting.\n"},"name":{"type":"string","description":"The name for the alert grouping settings.\n"},"services":{"type":"array","items":{"type":"string"},"description":"[Updating can cause a resource replacement] The list IDs of services associated to this setting.\n"},"type":{"type":"string","description":"The type of alert grouping; one of \u003cspan pulumi-lang-nodejs=\"`intelligent`\" pulumi-lang-dotnet=\"`Intelligent`\" pulumi-lang-go=\"`intelligent`\" pulumi-lang-python=\"`intelligent`\" pulumi-lang-yaml=\"`intelligent`\" pulumi-lang-java=\"`intelligent`\"\u003e`intelligent`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`time`\" pulumi-lang-dotnet=\"`Time`\" pulumi-lang-go=\"`time`\" pulumi-lang-python=\"`time`\" pulumi-lang-yaml=\"`time`\" pulumi-lang-java=\"`time`\"\u003e`time`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`contentBased`\" pulumi-lang-dotnet=\"`ContentBased`\" pulumi-lang-go=\"`contentBased`\" pulumi-lang-python=\"`content_based`\" pulumi-lang-yaml=\"`contentBased`\" pulumi-lang-java=\"`contentBased`\"\u003e`content_based`\u003c/span\u003e or  \u003cspan pulumi-lang-nodejs=\"`contentBasedIntelligent`\" pulumi-lang-dotnet=\"`ContentBasedIntelligent`\" pulumi-lang-go=\"`contentBasedIntelligent`\" pulumi-lang-python=\"`content_based_intelligent`\" pulumi-lang-yaml=\"`contentBasedIntelligent`\" pulumi-lang-java=\"`contentBasedIntelligent`\"\u003e`content_based_intelligent`\u003c/span\u003e.\n"}},"required":["description","name","services","type"],"inputProperties":{"config":{"$ref":"#/types/pagerduty:index/AlertGroupingSettingConfig:AlertGroupingSettingConfig","description":"The set of values used for configuration.\n"},"description":{"type":"string","description":"A human-friendly text to describe and identify this alert grouping setting.\n"},"name":{"type":"string","description":"The name for the alert grouping settings.\n"},"services":{"type":"array","items":{"type":"string"},"description":"[Updating can cause a resource replacement] The list IDs of services associated to this setting.\n"},"type":{"type":"string","description":"The type of alert grouping; one of \u003cspan pulumi-lang-nodejs=\"`intelligent`\" pulumi-lang-dotnet=\"`Intelligent`\" pulumi-lang-go=\"`intelligent`\" pulumi-lang-python=\"`intelligent`\" pulumi-lang-yaml=\"`intelligent`\" pulumi-lang-java=\"`intelligent`\"\u003e`intelligent`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`time`\" pulumi-lang-dotnet=\"`Time`\" pulumi-lang-go=\"`time`\" pulumi-lang-python=\"`time`\" pulumi-lang-yaml=\"`time`\" pulumi-lang-java=\"`time`\"\u003e`time`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`contentBased`\" pulumi-lang-dotnet=\"`ContentBased`\" pulumi-lang-go=\"`contentBased`\" pulumi-lang-python=\"`content_based`\" pulumi-lang-yaml=\"`contentBased`\" pulumi-lang-java=\"`contentBased`\"\u003e`content_based`\u003c/span\u003e or  \u003cspan pulumi-lang-nodejs=\"`contentBasedIntelligent`\" pulumi-lang-dotnet=\"`ContentBasedIntelligent`\" pulumi-lang-go=\"`contentBasedIntelligent`\" pulumi-lang-python=\"`content_based_intelligent`\" pulumi-lang-yaml=\"`contentBasedIntelligent`\" pulumi-lang-java=\"`contentBasedIntelligent`\"\u003e`content_based_intelligent`\u003c/span\u003e.\n"}},"requiredInputs":["services","type"],"stateInputs":{"description":"Input properties used for looking up and filtering AlertGroupingSetting resources.\n","properties":{"config":{"$ref":"#/types/pagerduty:index/AlertGroupingSettingConfig:AlertGroupingSettingConfig","description":"The set of values used for configuration.\n"},"description":{"type":"string","description":"A human-friendly text to describe and identify this alert grouping setting.\n"},"name":{"type":"string","description":"The name for the alert grouping settings.\n"},"services":{"type":"array","items":{"type":"string"},"description":"[Updating can cause a resource replacement] The list IDs of services associated to this setting.\n"},"type":{"type":"string","description":"The type of alert grouping; one of \u003cspan pulumi-lang-nodejs=\"`intelligent`\" pulumi-lang-dotnet=\"`Intelligent`\" pulumi-lang-go=\"`intelligent`\" pulumi-lang-python=\"`intelligent`\" pulumi-lang-yaml=\"`intelligent`\" pulumi-lang-java=\"`intelligent`\"\u003e`intelligent`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`time`\" pulumi-lang-dotnet=\"`Time`\" pulumi-lang-go=\"`time`\" pulumi-lang-python=\"`time`\" pulumi-lang-yaml=\"`time`\" pulumi-lang-java=\"`time`\"\u003e`time`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`contentBased`\" pulumi-lang-dotnet=\"`ContentBased`\" pulumi-lang-go=\"`contentBased`\" pulumi-lang-python=\"`content_based`\" pulumi-lang-yaml=\"`contentBased`\" pulumi-lang-java=\"`contentBased`\"\u003e`content_based`\u003c/span\u003e or  \u003cspan pulumi-lang-nodejs=\"`contentBasedIntelligent`\" pulumi-lang-dotnet=\"`ContentBasedIntelligent`\" pulumi-lang-go=\"`contentBasedIntelligent`\" pulumi-lang-python=\"`content_based_intelligent`\" pulumi-lang-yaml=\"`contentBasedIntelligent`\" pulumi-lang-java=\"`contentBasedIntelligent`\"\u003e`content_based_intelligent`\u003c/span\u003e.\n"}},"type":"object"}},"pagerduty:index/automationActionsAction:AutomationActionsAction":{"description":"An Automation Actions [action](https://developer.pagerduty.com/api-reference/d64584a4371d3-create-an-automation-action) invokes jobs and workflows that are staged in Runbook Automation or Process Automation. It may also execute a command line script run by a Process Automation runner installed in your infrastructure.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as pagerduty from \"@pulumi/pagerduty\";\n\nconst paActionExample = new pagerduty.AutomationActionsAction(\"pa_action_example\", {\n    name: \"PA Action created via TF\",\n    description: \"Description of the PA Action created via TF\",\n    actionType: \"process_automation\",\n    actionDataReference: {\n        processAutomationJobId: \"P123456\",\n    },\n});\nconst scriptActionExample = new pagerduty.AutomationActionsAction(\"script_action_example\", {\n    name: \"Script Action created via TF\",\n    description: \"Description of the Script Action created via TF\",\n    actionType: \"script\",\n    actionDataReference: {\n        script: \"print(\\\"Hello from a Python script!\\\")\",\n        invocationCommand: \"/usr/local/bin/python3\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_pagerduty as pagerduty\n\npa_action_example = pagerduty.AutomationActionsAction(\"pa_action_example\",\n    name=\"PA Action created via TF\",\n    description=\"Description of the PA Action created via TF\",\n    action_type=\"process_automation\",\n    action_data_reference={\n        \"process_automation_job_id\": \"P123456\",\n    })\nscript_action_example = pagerduty.AutomationActionsAction(\"script_action_example\",\n    name=\"Script Action created via TF\",\n    description=\"Description of the Script Action created via TF\",\n    action_type=\"script\",\n    action_data_reference={\n        \"script\": \"print(\\\"Hello from a Python script!\\\")\",\n        \"invocation_command\": \"/usr/local/bin/python3\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Pagerduty = Pulumi.Pagerduty;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var paActionExample = new Pagerduty.AutomationActionsAction(\"pa_action_example\", new()\n    {\n        Name = \"PA Action created via TF\",\n        Description = \"Description of the PA Action created via TF\",\n        ActionType = \"process_automation\",\n        ActionDataReference = new Pagerduty.Inputs.AutomationActionsActionActionDataReferenceArgs\n        {\n            ProcessAutomationJobId = \"P123456\",\n        },\n    });\n\n    var scriptActionExample = new Pagerduty.AutomationActionsAction(\"script_action_example\", new()\n    {\n        Name = \"Script Action created via TF\",\n        Description = \"Description of the Script Action created via TF\",\n        ActionType = \"script\",\n        ActionDataReference = new Pagerduty.Inputs.AutomationActionsActionActionDataReferenceArgs\n        {\n            Script = \"print(\\\"Hello from a Python script!\\\")\",\n            InvocationCommand = \"/usr/local/bin/python3\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-pagerduty/sdk/v4/go/pagerduty\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := pagerduty.NewAutomationActionsAction(ctx, \"pa_action_example\", \u0026pagerduty.AutomationActionsActionArgs{\n\t\t\tName:        pulumi.String(\"PA Action created via TF\"),\n\t\t\tDescription: pulumi.String(\"Description of the PA Action created via TF\"),\n\t\t\tActionType:  pulumi.String(\"process_automation\"),\n\t\t\tActionDataReference: \u0026pagerduty.AutomationActionsActionActionDataReferenceArgs{\n\t\t\t\tProcessAutomationJobId: pulumi.String(\"P123456\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = pagerduty.NewAutomationActionsAction(ctx, \"script_action_example\", \u0026pagerduty.AutomationActionsActionArgs{\n\t\t\tName:        pulumi.String(\"Script Action created via TF\"),\n\t\t\tDescription: pulumi.String(\"Description of the Script Action created via TF\"),\n\t\t\tActionType:  pulumi.String(\"script\"),\n\t\t\tActionDataReference: \u0026pagerduty.AutomationActionsActionActionDataReferenceArgs{\n\t\t\t\tScript:            pulumi.String(\"print(\\\"Hello from a Python script!\\\")\"),\n\t\t\t\tInvocationCommand: pulumi.String(\"/usr/local/bin/python3\"),\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.pagerduty.AutomationActionsAction;\nimport com.pulumi.pagerduty.AutomationActionsActionArgs;\nimport com.pulumi.pagerduty.inputs.AutomationActionsActionActionDataReferenceArgs;\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 paActionExample = new AutomationActionsAction(\"paActionExample\", AutomationActionsActionArgs.builder()\n            .name(\"PA Action created via TF\")\n            .description(\"Description of the PA Action created via TF\")\n            .actionType(\"process_automation\")\n            .actionDataReference(AutomationActionsActionActionDataReferenceArgs.builder()\n                .processAutomationJobId(\"P123456\")\n                .build())\n            .build());\n\n        var scriptActionExample = new AutomationActionsAction(\"scriptActionExample\", AutomationActionsActionArgs.builder()\n            .name(\"Script Action created via TF\")\n            .description(\"Description of the Script Action created via TF\")\n            .actionType(\"script\")\n            .actionDataReference(AutomationActionsActionActionDataReferenceArgs.builder()\n                .script(\"print(\\\"Hello from a Python script!\\\")\")\n                .invocationCommand(\"/usr/local/bin/python3\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  paActionExample:\n    type: pagerduty:AutomationActionsAction\n    name: pa_action_example\n    properties:\n      name: PA Action created via TF\n      description: Description of the PA Action created via TF\n      actionType: process_automation\n      actionDataReference:\n        processAutomationJobId: P123456\n  scriptActionExample:\n    type: pagerduty:AutomationActionsAction\n    name: script_action_example\n    properties:\n      name: Script Action created via TF\n      description: Description of the Script Action created via TF\n      actionType: script\n      actionDataReference:\n        script: print(\"Hello from a Python script!\")\n        invocationCommand: /usr/local/bin/python3\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nActions can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import pagerduty:index/automationActionsAction:AutomationActionsAction example 01DER7CUUBF7TH4116K0M4WKPU\n```\n\n","properties":{"actionClassification":{"type":"string","description":"The category of the action. The only allowed values are \u003cspan pulumi-lang-nodejs=\"`diagnostic`\" pulumi-lang-dotnet=\"`Diagnostic`\" pulumi-lang-go=\"`diagnostic`\" pulumi-lang-python=\"`diagnostic`\" pulumi-lang-yaml=\"`diagnostic`\" pulumi-lang-java=\"`diagnostic`\"\u003e`diagnostic`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`remediation`\" pulumi-lang-dotnet=\"`Remediation`\" pulumi-lang-go=\"`remediation`\" pulumi-lang-python=\"`remediation`\" pulumi-lang-yaml=\"`remediation`\" pulumi-lang-java=\"`remediation`\"\u003e`remediation`\u003c/span\u003e.\n"},"actionDataReference":{"$ref":"#/types/pagerduty:index/AutomationActionsActionActionDataReference:AutomationActionsActionActionDataReference","description":"Action Data block. Action Data is documented below.\n"},"actionType":{"type":"string","description":"The type of the action. The only allowed values are \u003cspan pulumi-lang-nodejs=\"`processAutomation`\" pulumi-lang-dotnet=\"`ProcessAutomation`\" pulumi-lang-go=\"`processAutomation`\" pulumi-lang-python=\"`process_automation`\" pulumi-lang-yaml=\"`processAutomation`\" pulumi-lang-java=\"`processAutomation`\"\u003e`process_automation`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`script`\" pulumi-lang-dotnet=\"`Script`\" pulumi-lang-go=\"`script`\" pulumi-lang-python=\"`script`\" pulumi-lang-yaml=\"`script`\" pulumi-lang-java=\"`script`\"\u003e`script`\u003c/span\u003e. Cannot be changed once set.\n"},"allowInvocationFromEventOrchestration":{"type":"string","description":"Whether the action can be invoked automatically from a PagerDuty Event Orchestration.\n"},"allowInvocationManually":{"type":"string","description":"Whether the action can be invoked manually by a user on the PagerDuty website.\n"},"creationTime":{"type":"string","description":"The time action was created. Represented as an ISO 8601 timestamp.\n"},"description":{"type":"string","description":"The description of the action. Max length is 1024 characters.\n"},"mapToAllServices":{"type":"boolean","description":"If true, the action will be associated with every service.\n"},"modifyTime":{"type":"string","description":"(Optional) The last time action has been modified. Represented as an ISO 8601 timestamp.\n"},"name":{"type":"string","description":"The name of the action. Max length is 255 characters.\n"},"onlyInvocableOnUnresolvedIncidents":{"type":"boolean","description":"Whether the action can be invoked on unresolved incidents.\n"},"runnerId":{"type":"string","description":"The Process Automation Actions runner to associate the action with. Cannot be changed for the \u003cspan pulumi-lang-nodejs=\"`processAutomation`\" pulumi-lang-dotnet=\"`ProcessAutomation`\" pulumi-lang-go=\"`processAutomation`\" pulumi-lang-python=\"`process_automation`\" pulumi-lang-yaml=\"`processAutomation`\" pulumi-lang-java=\"`processAutomation`\"\u003e`process_automation`\u003c/span\u003e action type once set.\n"},"runnerType":{"type":"string","description":"(Optional) The type of the runner associated with the action.\n"},"type":{"type":"string","description":"The type of object. The value returned will be \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e.\n"}},"required":["actionDataReference","actionType","allowInvocationFromEventOrchestration","allowInvocationManually","creationTime","mapToAllServices","modifyTime","name","onlyInvocableOnUnresolvedIncidents","runnerType","type"],"inputProperties":{"actionClassification":{"type":"string","description":"The category of the action. The only allowed values are \u003cspan pulumi-lang-nodejs=\"`diagnostic`\" pulumi-lang-dotnet=\"`Diagnostic`\" pulumi-lang-go=\"`diagnostic`\" pulumi-lang-python=\"`diagnostic`\" pulumi-lang-yaml=\"`diagnostic`\" pulumi-lang-java=\"`diagnostic`\"\u003e`diagnostic`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`remediation`\" pulumi-lang-dotnet=\"`Remediation`\" pulumi-lang-go=\"`remediation`\" pulumi-lang-python=\"`remediation`\" pulumi-lang-yaml=\"`remediation`\" pulumi-lang-java=\"`remediation`\"\u003e`remediation`\u003c/span\u003e.\n"},"actionDataReference":{"$ref":"#/types/pagerduty:index/AutomationActionsActionActionDataReference:AutomationActionsActionActionDataReference","description":"Action Data block. Action Data is documented below.\n"},"actionType":{"type":"string","description":"The type of the action. The only allowed values are \u003cspan pulumi-lang-nodejs=\"`processAutomation`\" pulumi-lang-dotnet=\"`ProcessAutomation`\" pulumi-lang-go=\"`processAutomation`\" pulumi-lang-python=\"`process_automation`\" pulumi-lang-yaml=\"`processAutomation`\" pulumi-lang-java=\"`processAutomation`\"\u003e`process_automation`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`script`\" pulumi-lang-dotnet=\"`Script`\" pulumi-lang-go=\"`script`\" pulumi-lang-python=\"`script`\" pulumi-lang-yaml=\"`script`\" pulumi-lang-java=\"`script`\"\u003e`script`\u003c/span\u003e. Cannot be changed once set.\n","willReplaceOnChanges":true},"allowInvocationFromEventOrchestration":{"type":"string","description":"Whether the action can be invoked automatically from a PagerDuty Event Orchestration.\n"},"allowInvocationManually":{"type":"string","description":"Whether the action can be invoked manually by a user on the PagerDuty website.\n"},"creationTime":{"type":"string","description":"The time action was created. Represented as an ISO 8601 timestamp.\n"},"description":{"type":"string","description":"The description of the action. Max length is 1024 characters.\n"},"mapToAllServices":{"type":"boolean","description":"If true, the action will be associated with every service.\n"},"modifyTime":{"type":"string","description":"(Optional) The last time action has been modified. Represented as an ISO 8601 timestamp.\n"},"name":{"type":"string","description":"The name of the action. Max length is 255 characters.\n"},"onlyInvocableOnUnresolvedIncidents":{"type":"boolean","description":"Whether the action can be invoked on unresolved incidents.\n"},"runnerId":{"type":"string","description":"The Process Automation Actions runner to associate the action with. Cannot be changed for the \u003cspan pulumi-lang-nodejs=\"`processAutomation`\" pulumi-lang-dotnet=\"`ProcessAutomation`\" pulumi-lang-go=\"`processAutomation`\" pulumi-lang-python=\"`process_automation`\" pulumi-lang-yaml=\"`processAutomation`\" pulumi-lang-java=\"`processAutomation`\"\u003e`process_automation`\u003c/span\u003e action type once set.\n"},"runnerType":{"type":"string","description":"(Optional) The type of the runner associated with the action.\n"},"type":{"type":"string","description":"The type of object. The value returned will be \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e.\n"}},"requiredInputs":["actionDataReference","actionType"],"stateInputs":{"description":"Input properties used for looking up and filtering AutomationActionsAction resources.\n","properties":{"actionClassification":{"type":"string","description":"The category of the action. The only allowed values are \u003cspan pulumi-lang-nodejs=\"`diagnostic`\" pulumi-lang-dotnet=\"`Diagnostic`\" pulumi-lang-go=\"`diagnostic`\" pulumi-lang-python=\"`diagnostic`\" pulumi-lang-yaml=\"`diagnostic`\" pulumi-lang-java=\"`diagnostic`\"\u003e`diagnostic`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`remediation`\" pulumi-lang-dotnet=\"`Remediation`\" pulumi-lang-go=\"`remediation`\" pulumi-lang-python=\"`remediation`\" pulumi-lang-yaml=\"`remediation`\" pulumi-lang-java=\"`remediation`\"\u003e`remediation`\u003c/span\u003e.\n"},"actionDataReference":{"$ref":"#/types/pagerduty:index/AutomationActionsActionActionDataReference:AutomationActionsActionActionDataReference","description":"Action Data block. Action Data is documented below.\n"},"actionType":{"type":"string","description":"The type of the action. The only allowed values are \u003cspan pulumi-lang-nodejs=\"`processAutomation`\" pulumi-lang-dotnet=\"`ProcessAutomation`\" pulumi-lang-go=\"`processAutomation`\" pulumi-lang-python=\"`process_automation`\" pulumi-lang-yaml=\"`processAutomation`\" pulumi-lang-java=\"`processAutomation`\"\u003e`process_automation`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`script`\" pulumi-lang-dotnet=\"`Script`\" pulumi-lang-go=\"`script`\" pulumi-lang-python=\"`script`\" pulumi-lang-yaml=\"`script`\" pulumi-lang-java=\"`script`\"\u003e`script`\u003c/span\u003e. Cannot be changed once set.\n","willReplaceOnChanges":true},"allowInvocationFromEventOrchestration":{"type":"string","description":"Whether the action can be invoked automatically from a PagerDuty Event Orchestration.\n"},"allowInvocationManually":{"type":"string","description":"Whether the action can be invoked manually by a user on the PagerDuty website.\n"},"creationTime":{"type":"string","description":"The time action was created. Represented as an ISO 8601 timestamp.\n"},"description":{"type":"string","description":"The description of the action. Max length is 1024 characters.\n"},"mapToAllServices":{"type":"boolean","description":"If true, the action will be associated with every service.\n"},"modifyTime":{"type":"string","description":"(Optional) The last time action has been modified. Represented as an ISO 8601 timestamp.\n"},"name":{"type":"string","description":"The name of the action. Max length is 255 characters.\n"},"onlyInvocableOnUnresolvedIncidents":{"type":"boolean","description":"Whether the action can be invoked on unresolved incidents.\n"},"runnerId":{"type":"string","description":"The Process Automation Actions runner to associate the action with. Cannot be changed for the \u003cspan pulumi-lang-nodejs=\"`processAutomation`\" pulumi-lang-dotnet=\"`ProcessAutomation`\" pulumi-lang-go=\"`processAutomation`\" pulumi-lang-python=\"`process_automation`\" pulumi-lang-yaml=\"`processAutomation`\" pulumi-lang-java=\"`processAutomation`\"\u003e`process_automation`\u003c/span\u003e action type once set.\n"},"runnerType":{"type":"string","description":"(Optional) The type of the runner associated with the action.\n"},"type":{"type":"string","description":"The type of object. The value returned will be \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e.\n"}},"type":"object"}},"pagerduty:index/automationActionsActionServiceAssociation:AutomationActionsActionServiceAssociation":{"description":"An Automation Actions [action association with a service](https://developer.pagerduty.com/api-reference/5d2f051f3fb43-associate-an-automation-action-with-a-service) configures the relation of a specific Action with a Service.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as pagerduty from \"@pulumi/pagerduty\";\n\nconst example = new pagerduty.User(\"example\", {\n    name: \"Earline Greenholt\",\n    email: \"125.greenholt.earline@graham.name\",\n});\nconst foo = new pagerduty.EscalationPolicy(\"foo\", {\n    name: \"Engineering Escalation Policy\",\n    numLoops: 2,\n    rules: [{\n        escalationDelayInMinutes: 10,\n        targets: [{\n            type: \"user_reference\",\n            id: example.id,\n        }],\n    }],\n});\nconst exampleService = new pagerduty.Service(\"example\", {\n    name: \"My Web App\",\n    autoResolveTimeout: \"14400\",\n    acknowledgementTimeout: \"600\",\n    escalationPolicy: foo.id,\n    alertCreation: \"create_alerts_and_incidents\",\n    autoPauseNotificationsParameters: {\n        enabled: true,\n        timeout: 300,\n    },\n});\nconst paActionExample = new pagerduty.AutomationActionsAction(\"pa_action_example\", {\n    name: \"PA Action created via TF\",\n    description: \"Description of the PA Action created via TF\",\n    actionType: \"process_automation\",\n    actionDataReference: {\n        processAutomationJobId: \"P123456\",\n    },\n});\nconst fooAutomationActionsActionServiceAssociation = new pagerduty.AutomationActionsActionServiceAssociation(\"foo\", {\n    actionId: paActionExample.id,\n    serviceId: exampleService.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_pagerduty as pagerduty\n\nexample = pagerduty.User(\"example\",\n    name=\"Earline Greenholt\",\n    email=\"125.greenholt.earline@graham.name\")\nfoo = pagerduty.EscalationPolicy(\"foo\",\n    name=\"Engineering Escalation Policy\",\n    num_loops=2,\n    rules=[{\n        \"escalation_delay_in_minutes\": 10,\n        \"targets\": [{\n            \"type\": \"user_reference\",\n            \"id\": example.id,\n        }],\n    }])\nexample_service = pagerduty.Service(\"example\",\n    name=\"My Web App\",\n    auto_resolve_timeout=\"14400\",\n    acknowledgement_timeout=\"600\",\n    escalation_policy=foo.id,\n    alert_creation=\"create_alerts_and_incidents\",\n    auto_pause_notifications_parameters={\n        \"enabled\": True,\n        \"timeout\": 300,\n    })\npa_action_example = pagerduty.AutomationActionsAction(\"pa_action_example\",\n    name=\"PA Action created via TF\",\n    description=\"Description of the PA Action created via TF\",\n    action_type=\"process_automation\",\n    action_data_reference={\n        \"process_automation_job_id\": \"P123456\",\n    })\nfoo_automation_actions_action_service_association = pagerduty.AutomationActionsActionServiceAssociation(\"foo\",\n    action_id=pa_action_example.id,\n    service_id=example_service.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Pagerduty = Pulumi.Pagerduty;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Pagerduty.User(\"example\", new()\n    {\n        Name = \"Earline Greenholt\",\n        Email = \"125.greenholt.earline@graham.name\",\n    });\n\n    var foo = new Pagerduty.EscalationPolicy(\"foo\", new()\n    {\n        Name = \"Engineering Escalation Policy\",\n        NumLoops = 2,\n        Rules = new[]\n        {\n            new Pagerduty.Inputs.EscalationPolicyRuleArgs\n            {\n                EscalationDelayInMinutes = 10,\n                Targets = new[]\n                {\n                    new Pagerduty.Inputs.EscalationPolicyRuleTargetArgs\n                    {\n                        Type = \"user_reference\",\n                        Id = example.Id,\n                    },\n                },\n            },\n        },\n    });\n\n    var exampleService = new Pagerduty.Service(\"example\", new()\n    {\n        Name = \"My Web App\",\n        AutoResolveTimeout = \"14400\",\n        AcknowledgementTimeout = \"600\",\n        EscalationPolicy = foo.Id,\n        AlertCreation = \"create_alerts_and_incidents\",\n        AutoPauseNotificationsParameters = new Pagerduty.Inputs.ServiceAutoPauseNotificationsParametersArgs\n        {\n            Enabled = true,\n            Timeout = 300,\n        },\n    });\n\n    var paActionExample = new Pagerduty.AutomationActionsAction(\"pa_action_example\", new()\n    {\n        Name = \"PA Action created via TF\",\n        Description = \"Description of the PA Action created via TF\",\n        ActionType = \"process_automation\",\n        ActionDataReference = new Pagerduty.Inputs.AutomationActionsActionActionDataReferenceArgs\n        {\n            ProcessAutomationJobId = \"P123456\",\n        },\n    });\n\n    var fooAutomationActionsActionServiceAssociation = new Pagerduty.AutomationActionsActionServiceAssociation(\"foo\", new()\n    {\n        ActionId = paActionExample.Id,\n        ServiceId = exampleService.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-pagerduty/sdk/v4/go/pagerduty\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := pagerduty.NewUser(ctx, \"example\", \u0026pagerduty.UserArgs{\n\t\t\tName:  pulumi.String(\"Earline Greenholt\"),\n\t\t\tEmail: pulumi.String(\"125.greenholt.earline@graham.name\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfoo, err := pagerduty.NewEscalationPolicy(ctx, \"foo\", \u0026pagerduty.EscalationPolicyArgs{\n\t\t\tName:     pulumi.String(\"Engineering Escalation Policy\"),\n\t\t\tNumLoops: pulumi.Int(2),\n\t\t\tRules: pagerduty.EscalationPolicyRuleArray{\n\t\t\t\t\u0026pagerduty.EscalationPolicyRuleArgs{\n\t\t\t\t\tEscalationDelayInMinutes: pulumi.Int(10),\n\t\t\t\t\tTargets: pagerduty.EscalationPolicyRuleTargetArray{\n\t\t\t\t\t\t\u0026pagerduty.EscalationPolicyRuleTargetArgs{\n\t\t\t\t\t\t\tType: pulumi.String(\"user_reference\"),\n\t\t\t\t\t\t\tId:   example.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})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleService, err := pagerduty.NewService(ctx, \"example\", \u0026pagerduty.ServiceArgs{\n\t\t\tName:                   pulumi.String(\"My Web App\"),\n\t\t\tAutoResolveTimeout:     pulumi.String(\"14400\"),\n\t\t\tAcknowledgementTimeout: pulumi.String(\"600\"),\n\t\t\tEscalationPolicy:       foo.ID(),\n\t\t\tAlertCreation:          pulumi.String(\"create_alerts_and_incidents\"),\n\t\t\tAutoPauseNotificationsParameters: \u0026pagerduty.ServiceAutoPauseNotificationsParametersArgs{\n\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\tTimeout: pulumi.Int(300),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tpaActionExample, err := pagerduty.NewAutomationActionsAction(ctx, \"pa_action_example\", \u0026pagerduty.AutomationActionsActionArgs{\n\t\t\tName:        pulumi.String(\"PA Action created via TF\"),\n\t\t\tDescription: pulumi.String(\"Description of the PA Action created via TF\"),\n\t\t\tActionType:  pulumi.String(\"process_automation\"),\n\t\t\tActionDataReference: \u0026pagerduty.AutomationActionsActionActionDataReferenceArgs{\n\t\t\t\tProcessAutomationJobId: pulumi.String(\"P123456\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = pagerduty.NewAutomationActionsActionServiceAssociation(ctx, \"foo\", \u0026pagerduty.AutomationActionsActionServiceAssociationArgs{\n\t\t\tActionId:  paActionExample.ID(),\n\t\t\tServiceId: exampleService.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.pagerduty.User;\nimport com.pulumi.pagerduty.UserArgs;\nimport com.pulumi.pagerduty.EscalationPolicy;\nimport com.pulumi.pagerduty.EscalationPolicyArgs;\nimport com.pulumi.pagerduty.inputs.EscalationPolicyRuleArgs;\nimport com.pulumi.pagerduty.Service;\nimport com.pulumi.pagerduty.ServiceArgs;\nimport com.pulumi.pagerduty.inputs.ServiceAutoPauseNotificationsParametersArgs;\nimport com.pulumi.pagerduty.AutomationActionsAction;\nimport com.pulumi.pagerduty.AutomationActionsActionArgs;\nimport com.pulumi.pagerduty.inputs.AutomationActionsActionActionDataReferenceArgs;\nimport com.pulumi.pagerduty.AutomationActionsActionServiceAssociation;\nimport com.pulumi.pagerduty.AutomationActionsActionServiceAssociationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new User(\"example\", UserArgs.builder()\n            .name(\"Earline Greenholt\")\n            .email(\"125.greenholt.earline@graham.name\")\n            .build());\n\n        var foo = new EscalationPolicy(\"foo\", EscalationPolicyArgs.builder()\n            .name(\"Engineering Escalation Policy\")\n            .numLoops(2)\n            .rules(EscalationPolicyRuleArgs.builder()\n                .escalationDelayInMinutes(10)\n                .targets(EscalationPolicyRuleTargetArgs.builder()\n                    .type(\"user_reference\")\n                    .id(example.id())\n                    .build())\n                .build())\n            .build());\n\n        var exampleService = new Service(\"exampleService\", ServiceArgs.builder()\n            .name(\"My Web App\")\n            .autoResolveTimeout(\"14400\")\n            .acknowledgementTimeout(\"600\")\n            .escalationPolicy(foo.id())\n            .alertCreation(\"create_alerts_and_incidents\")\n            .autoPauseNotificationsParameters(ServiceAutoPauseNotificationsParametersArgs.builder()\n                .enabled(true)\n                .timeout(300)\n                .build())\n            .build());\n\n        var paActionExample = new AutomationActionsAction(\"paActionExample\", AutomationActionsActionArgs.builder()\n            .name(\"PA Action created via TF\")\n            .description(\"Description of the PA Action created via TF\")\n            .actionType(\"process_automation\")\n            .actionDataReference(AutomationActionsActionActionDataReferenceArgs.builder()\n                .processAutomationJobId(\"P123456\")\n                .build())\n            .build());\n\n        var fooAutomationActionsActionServiceAssociation = new AutomationActionsActionServiceAssociation(\"fooAutomationActionsActionServiceAssociation\", AutomationActionsActionServiceAssociationArgs.builder()\n            .actionId(paActionExample.id())\n            .serviceId(exampleService.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: pagerduty:User\n    properties:\n      name: Earline Greenholt\n      email: 125.greenholt.earline@graham.name\n  foo:\n    type: pagerduty:EscalationPolicy\n    properties:\n      name: Engineering Escalation Policy\n      numLoops: 2\n      rules:\n        - escalationDelayInMinutes: 10\n          targets:\n            - type: user_reference\n              id: ${example.id}\n  exampleService:\n    type: pagerduty:Service\n    name: example\n    properties:\n      name: My Web App\n      autoResolveTimeout: 14400\n      acknowledgementTimeout: 600\n      escalationPolicy: ${foo.id}\n      alertCreation: create_alerts_and_incidents\n      autoPauseNotificationsParameters:\n        enabled: true\n        timeout: 300\n  paActionExample:\n    type: pagerduty:AutomationActionsAction\n    name: pa_action_example\n    properties:\n      name: PA Action created via TF\n      description: Description of the PA Action created via TF\n      actionType: process_automation\n      actionDataReference:\n        processAutomationJobId: P123456\n  fooAutomationActionsActionServiceAssociation:\n    type: pagerduty:AutomationActionsActionServiceAssociation\n    name: foo\n    properties:\n      actionId: ${paActionExample.id}\n      serviceId: ${exampleService.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nAction service association can be imported using the \u003cspan pulumi-lang-nodejs=\"`actionId`\" pulumi-lang-dotnet=\"`ActionId`\" pulumi-lang-go=\"`actionId`\" pulumi-lang-python=\"`action_id`\" pulumi-lang-yaml=\"`actionId`\" pulumi-lang-java=\"`actionId`\"\u003e`action_id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`serviceId`\" pulumi-lang-dotnet=\"`ServiceId`\" pulumi-lang-go=\"`serviceId`\" pulumi-lang-python=\"`service_id`\" pulumi-lang-yaml=\"`serviceId`\" pulumi-lang-java=\"`serviceId`\"\u003e`service_id`\u003c/span\u003e separated by a colon, e.g.\n\n```sh\n$ pulumi import pagerduty:index/automationActionsActionServiceAssociation:AutomationActionsActionServiceAssociation example 01DER7CUUBF7TH4116K0M4WKPU:PLB09Z\n```\n\n","properties":{"actionId":{"type":"string","description":"Id of the action.\n"},"serviceId":{"type":"string","description":"Id of the service associated to the action.\n"}},"required":["actionId","serviceId"],"inputProperties":{"actionId":{"type":"string","description":"Id of the action.\n","willReplaceOnChanges":true},"serviceId":{"type":"string","description":"Id of the service associated to the action.\n","willReplaceOnChanges":true}},"requiredInputs":["actionId","serviceId"],"stateInputs":{"description":"Input properties used for looking up and filtering AutomationActionsActionServiceAssociation resources.\n","properties":{"actionId":{"type":"string","description":"Id of the action.\n","willReplaceOnChanges":true},"serviceId":{"type":"string","description":"Id of the service associated to the action.\n","willReplaceOnChanges":true}},"type":"object"}},"pagerduty:index/automationActionsActionTeamAssociation:AutomationActionsActionTeamAssociation":{"description":"An Automation Actions [action association with a team](https://developer.pagerduty.com/api-reference/8f722dd91a4ba-associate-an-automation-action-with-a-team) configures the relation of a specific Action with a Team.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as pagerduty from \"@pulumi/pagerduty\";\n\nconst example = new pagerduty.Team(\"example\", {\n    name: \"Engineering\",\n    description: \"All engineering\",\n});\nconst paActionExample = new pagerduty.AutomationActionsAction(\"pa_action_example\", {\n    name: \"PA Action created via TF\",\n    description: \"Description of the PA Action created via TF\",\n    actionType: \"process_automation\",\n    actionDataReference: {\n        processAutomationJobId: \"P123456\",\n    },\n});\nconst foo = new pagerduty.AutomationActionsActionTeamAssociation(\"foo\", {\n    actionId: paActionExample.id,\n    teamId: example.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_pagerduty as pagerduty\n\nexample = pagerduty.Team(\"example\",\n    name=\"Engineering\",\n    description=\"All engineering\")\npa_action_example = pagerduty.AutomationActionsAction(\"pa_action_example\",\n    name=\"PA Action created via TF\",\n    description=\"Description of the PA Action created via TF\",\n    action_type=\"process_automation\",\n    action_data_reference={\n        \"process_automation_job_id\": \"P123456\",\n    })\nfoo = pagerduty.AutomationActionsActionTeamAssociation(\"foo\",\n    action_id=pa_action_example.id,\n    team_id=example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Pagerduty = Pulumi.Pagerduty;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Pagerduty.Team(\"example\", new()\n    {\n        Name = \"Engineering\",\n        Description = \"All engineering\",\n    });\n\n    var paActionExample = new Pagerduty.AutomationActionsAction(\"pa_action_example\", new()\n    {\n        Name = \"PA Action created via TF\",\n        Description = \"Description of the PA Action created via TF\",\n        ActionType = \"process_automation\",\n        ActionDataReference = new Pagerduty.Inputs.AutomationActionsActionActionDataReferenceArgs\n        {\n            ProcessAutomationJobId = \"P123456\",\n        },\n    });\n\n    var foo = new Pagerduty.AutomationActionsActionTeamAssociation(\"foo\", new()\n    {\n        ActionId = paActionExample.Id,\n        TeamId = example.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-pagerduty/sdk/v4/go/pagerduty\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := pagerduty.NewTeam(ctx, \"example\", \u0026pagerduty.TeamArgs{\n\t\t\tName:        pulumi.String(\"Engineering\"),\n\t\t\tDescription: pulumi.String(\"All engineering\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tpaActionExample, err := pagerduty.NewAutomationActionsAction(ctx, \"pa_action_example\", \u0026pagerduty.AutomationActionsActionArgs{\n\t\t\tName:        pulumi.String(\"PA Action created via TF\"),\n\t\t\tDescription: pulumi.String(\"Description of the PA Action created via TF\"),\n\t\t\tActionType:  pulumi.String(\"process_automation\"),\n\t\t\tActionDataReference: \u0026pagerduty.AutomationActionsActionActionDataReferenceArgs{\n\t\t\t\tProcessAutomationJobId: pulumi.String(\"P123456\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = pagerduty.NewAutomationActionsActionTeamAssociation(ctx, \"foo\", \u0026pagerduty.AutomationActionsActionTeamAssociationArgs{\n\t\t\tActionId: paActionExample.ID(),\n\t\t\tTeamId:   example.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.pagerduty.Team;\nimport com.pulumi.pagerduty.TeamArgs;\nimport com.pulumi.pagerduty.AutomationActionsAction;\nimport com.pulumi.pagerduty.AutomationActionsActionArgs;\nimport com.pulumi.pagerduty.inputs.AutomationActionsActionActionDataReferenceArgs;\nimport com.pulumi.pagerduty.AutomationActionsActionTeamAssociation;\nimport com.pulumi.pagerduty.AutomationActionsActionTeamAssociationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new Team(\"example\", TeamArgs.builder()\n            .name(\"Engineering\")\n            .description(\"All engineering\")\n            .build());\n\n        var paActionExample = new AutomationActionsAction(\"paActionExample\", AutomationActionsActionArgs.builder()\n            .name(\"PA Action created via TF\")\n            .description(\"Description of the PA Action created via TF\")\n            .actionType(\"process_automation\")\n            .actionDataReference(AutomationActionsActionActionDataReferenceArgs.builder()\n                .processAutomationJobId(\"P123456\")\n                .build())\n            .build());\n\n        var foo = new AutomationActionsActionTeamAssociation(\"foo\", AutomationActionsActionTeamAssociationArgs.builder()\n            .actionId(paActionExample.id())\n            .teamId(example.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: pagerduty:Team\n    properties:\n      name: Engineering\n      description: All engineering\n  paActionExample:\n    type: pagerduty:AutomationActionsAction\n    name: pa_action_example\n    properties:\n      name: PA Action created via TF\n      description: Description of the PA Action created via TF\n      actionType: process_automation\n      actionDataReference:\n        processAutomationJobId: P123456\n  foo:\n    type: pagerduty:AutomationActionsActionTeamAssociation\n    properties:\n      actionId: ${paActionExample.id}\n      teamId: ${example.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nAction team association can be imported using the \u003cspan pulumi-lang-nodejs=\"`actionId`\" pulumi-lang-dotnet=\"`ActionId`\" pulumi-lang-go=\"`actionId`\" pulumi-lang-python=\"`action_id`\" pulumi-lang-yaml=\"`actionId`\" pulumi-lang-java=\"`actionId`\"\u003e`action_id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`teamId`\" pulumi-lang-dotnet=\"`TeamId`\" pulumi-lang-go=\"`teamId`\" pulumi-lang-python=\"`team_id`\" pulumi-lang-yaml=\"`teamId`\" pulumi-lang-java=\"`teamId`\"\u003e`team_id`\u003c/span\u003e separated by a colon, e.g.\n\n```sh\n$ pulumi import pagerduty:index/automationActionsActionTeamAssociation:AutomationActionsActionTeamAssociation example 01DER7CUUBF7TH4116K0M4WKPU:PLB09Z\n```\n\n","properties":{"actionId":{"type":"string","description":"Id of the action.\n"},"teamId":{"type":"string","description":"Id of the team associated to the action.\n"}},"required":["actionId","teamId"],"inputProperties":{"actionId":{"type":"string","description":"Id of the action.\n","willReplaceOnChanges":true},"teamId":{"type":"string","description":"Id of the team associated to the action.\n","willReplaceOnChanges":true}},"requiredInputs":["actionId","teamId"],"stateInputs":{"description":"Input properties used for looking up and filtering AutomationActionsActionTeamAssociation resources.\n","properties":{"actionId":{"type":"string","description":"Id of the action.\n","willReplaceOnChanges":true},"teamId":{"type":"string","description":"Id of the team associated to the action.\n","willReplaceOnChanges":true}},"type":"object"}},"pagerduty:index/automationActionsRunner:AutomationActionsRunner":{"description":"An Automation Actions [runner](https://developer.pagerduty.com/api-reference/d78999fb7e863-create-an-automation-action-runner) is the method for how actions are executed. This can be done locally using an installed runner agent or as a connection to a PD Runbook Automation instance.\n\n\u003e Only Runbook Automation (runbook) runners can be created.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as pagerduty from \"@pulumi/pagerduty\";\n\nconst config = new pulumi.Config();\nconst RUNBOOK_API_KEY = config.require(\"RUNBOOK_API_KEY\");\nconst example = new pagerduty.AutomationActionsRunner(\"example\", {\n    name: \"Runner created via TF\",\n    description: \"Description of the Runner created via TF\",\n    runnerType: \"runbook\",\n    runbookBaseUri: \"rdcat.stg\",\n    runbookApiKey: RUNBOOK_API_KEY,\n});\n```\n```python\nimport pulumi\nimport pulumi_pagerduty as pagerduty\n\nconfig = pulumi.Config()\nrunboo_k__ap_i__key = config.require(\"RUNBOOK_API_KEY\")\nexample = pagerduty.AutomationActionsRunner(\"example\",\n    name=\"Runner created via TF\",\n    description=\"Description of the Runner created via TF\",\n    runner_type=\"runbook\",\n    runbook_base_uri=\"rdcat.stg\",\n    runbook_api_key=runboo_k__ap_i__key)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Pagerduty = Pulumi.Pagerduty;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var config = new Config();\n    var RUNBOOK_API_KEY = config.Require(\"RUNBOOK_API_KEY\");\n    var example = new Pagerduty.AutomationActionsRunner(\"example\", new()\n    {\n        Name = \"Runner created via TF\",\n        Description = \"Description of the Runner created via TF\",\n        RunnerType = \"runbook\",\n        RunbookBaseUri = \"rdcat.stg\",\n        RunbookApiKey = RUNBOOK_API_KEY,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-pagerduty/sdk/v4/go/pagerduty\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcfg := config.New(ctx, \"\")\n\t\tRUNBOOK_API_KEY := cfg.Require(\"RUNBOOK_API_KEY\")\n\t\t_, err := pagerduty.NewAutomationActionsRunner(ctx, \"example\", \u0026pagerduty.AutomationActionsRunnerArgs{\n\t\t\tName:           pulumi.String(\"Runner created via TF\"),\n\t\t\tDescription:    pulumi.String(\"Description of the Runner created via TF\"),\n\t\t\tRunnerType:     pulumi.String(\"runbook\"),\n\t\t\tRunbookBaseUri: pulumi.String(\"rdcat.stg\"),\n\t\t\tRunbookApiKey:  pulumi.String(RUNBOOK_API_KEY),\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.pagerduty.AutomationActionsRunner;\nimport com.pulumi.pagerduty.AutomationActionsRunnerArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var config = ctx.config();\n        final var RUNBOOK_API_KEY = config.get(\"RUNBOOK_API_KEY\");\n        var example = new AutomationActionsRunner(\"example\", AutomationActionsRunnerArgs.builder()\n            .name(\"Runner created via TF\")\n            .description(\"Description of the Runner created via TF\")\n            .runnerType(\"runbook\")\n            .runbookBaseUri(\"rdcat.stg\")\n            .runbookApiKey(RUNBOOK_API_KEY)\n            .build());\n\n    }\n}\n```\n```yaml\nconfiguration:\n  # Assumes the TF_VAR_RUNBOOK_API_KEY variable is defined in the environment\n  RUNBOOK_API_KEY:\n    type: string\nresources:\n  example:\n    type: pagerduty:AutomationActionsRunner\n    properties:\n      name: Runner created via TF\n      description: Description of the Runner created via TF\n      runnerType: runbook\n      runbookBaseUri: rdcat.stg\n      runbookApiKey: ${RUNBOOK_API_KEY}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\n\u003e In the example below the \u003cspan pulumi-lang-nodejs=\"`runbookApiKey`\" pulumi-lang-dotnet=\"`RunbookApiKey`\" pulumi-lang-go=\"`runbookApiKey`\" pulumi-lang-python=\"`runbook_api_key`\" pulumi-lang-yaml=\"`runbookApiKey`\" pulumi-lang-java=\"`runbookApiKey`\"\u003e`runbook_api_key`\u003c/span\u003e attribute has been omitted to avoid resource replacement after the import.\n\nRunners can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\nresource \"pagerduty_automation_actions_runner\" \"example\" {\n  name = \"Runner created via TF\"\n  description = \"Description of the Runner created via TF\"\n  runner_type = \"runbook\"\n  runbook_base_uri = \"rdcat.stg\"\n}\n```\n```sh\n$ pulumi import pagerduty:index/automationActionsRunner:AutomationActionsRunner example 01DER7CUUBF7TH4116K0M4WKPU\n```\n\n","properties":{"creationTime":{"type":"string","description":"The time runner was created. Represented as an ISO 8601 timestamp.\n"},"description":{"type":"string","description":"The description of the runner. Max length is 1024 characters.\n"},"lastSeen":{"type":"string","description":"(Optional) The last time runner has been seen. Represented as an ISO 8601 timestamp.\n"},"name":{"type":"string","description":"The name of the runner. Max length is 255 characters.\n"},"runbookApiKey":{"type":"string","description":"The unique User API Token created in Runbook Automation.\n","secret":true},"runbookBaseUri":{"type":"string","description":"The subdomain for your Runbook Automation Instance.\n"},"runnerType":{"type":"string","description":"The type of runner. The only allowed values is \u003cspan pulumi-lang-nodejs=\"`runbook`\" pulumi-lang-dotnet=\"`Runbook`\" pulumi-lang-go=\"`runbook`\" pulumi-lang-python=\"`runbook`\" pulumi-lang-yaml=\"`runbook`\" pulumi-lang-java=\"`runbook`\"\u003e`runbook`\u003c/span\u003e.\n"},"type":{"type":"string","description":"The type of object. The value returned will be \u003cspan pulumi-lang-nodejs=\"`runner`\" pulumi-lang-dotnet=\"`Runner`\" pulumi-lang-go=\"`runner`\" pulumi-lang-python=\"`runner`\" pulumi-lang-yaml=\"`runner`\" pulumi-lang-java=\"`runner`\"\u003e`runner`\u003c/span\u003e.\n"}},"required":["creationTime","lastSeen","name","runnerType","type"],"inputProperties":{"description":{"type":"string","description":"The description of the runner. Max length is 1024 characters.\n"},"lastSeen":{"type":"string","description":"(Optional) The last time runner has been seen. Represented as an ISO 8601 timestamp.\n"},"name":{"type":"string","description":"The name of the runner. Max length is 255 characters.\n"},"runbookApiKey":{"type":"string","description":"The unique User API Token created in Runbook Automation.\n","secret":true},"runbookBaseUri":{"type":"string","description":"The subdomain for your Runbook Automation Instance.\n"},"runnerType":{"type":"string","description":"The type of runner. The only allowed values is \u003cspan pulumi-lang-nodejs=\"`runbook`\" pulumi-lang-dotnet=\"`Runbook`\" pulumi-lang-go=\"`runbook`\" pulumi-lang-python=\"`runbook`\" pulumi-lang-yaml=\"`runbook`\" pulumi-lang-java=\"`runbook`\"\u003e`runbook`\u003c/span\u003e.\n","willReplaceOnChanges":true}},"requiredInputs":["runnerType"],"stateInputs":{"description":"Input properties used for looking up and filtering AutomationActionsRunner resources.\n","properties":{"creationTime":{"type":"string","description":"The time runner was created. Represented as an ISO 8601 timestamp.\n"},"description":{"type":"string","description":"The description of the runner. Max length is 1024 characters.\n"},"lastSeen":{"type":"string","description":"(Optional) The last time runner has been seen. Represented as an ISO 8601 timestamp.\n"},"name":{"type":"string","description":"The name of the runner. Max length is 255 characters.\n"},"runbookApiKey":{"type":"string","description":"The unique User API Token created in Runbook Automation.\n","secret":true},"runbookBaseUri":{"type":"string","description":"The subdomain for your Runbook Automation Instance.\n"},"runnerType":{"type":"string","description":"The type of runner. The only allowed values is \u003cspan pulumi-lang-nodejs=\"`runbook`\" pulumi-lang-dotnet=\"`Runbook`\" pulumi-lang-go=\"`runbook`\" pulumi-lang-python=\"`runbook`\" pulumi-lang-yaml=\"`runbook`\" pulumi-lang-java=\"`runbook`\"\u003e`runbook`\u003c/span\u003e.\n","willReplaceOnChanges":true},"type":{"type":"string","description":"The type of object. The value returned will be \u003cspan pulumi-lang-nodejs=\"`runner`\" pulumi-lang-dotnet=\"`Runner`\" pulumi-lang-go=\"`runner`\" pulumi-lang-python=\"`runner`\" pulumi-lang-yaml=\"`runner`\" pulumi-lang-java=\"`runner`\"\u003e`runner`\u003c/span\u003e.\n"}},"type":"object"}},"pagerduty:index/automationActionsRunnerTeamAssociation:AutomationActionsRunnerTeamAssociation":{"description":"An Automation Actions [runner association with a team](https://developer.pagerduty.com/api-reference/f662de6271a6e-associate-a-runner-with-a-team) configures the relation of a specific Runner with a Team.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as pagerduty from \"@pulumi/pagerduty\";\n\nconst teamEntEng = new pagerduty.Team(\"team_ent_eng\", {\n    name: \"Enterprise Engineering\",\n    description: \"Enterprise engineering\",\n});\nconst paRunbookRunner = new pagerduty.AutomationActionsRunner(\"pa_runbook_runner\", {\n    name: \"Runner created via TF\",\n    description: \"Description of the Runner created via TF\",\n    runnerType: \"runbook\",\n    runbookBaseUri: \"cat-cat\",\n    runbookApiKey: \"cat-secret\",\n});\nconst paRunnerEntEngAssoc = new pagerduty.AutomationActionsRunnerTeamAssociation(\"pa_runner_ent_eng_assoc\", {\n    runnerId: paRunbookRunner.id,\n    teamId: teamEntEng.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_pagerduty as pagerduty\n\nteam_ent_eng = pagerduty.Team(\"team_ent_eng\",\n    name=\"Enterprise Engineering\",\n    description=\"Enterprise engineering\")\npa_runbook_runner = pagerduty.AutomationActionsRunner(\"pa_runbook_runner\",\n    name=\"Runner created via TF\",\n    description=\"Description of the Runner created via TF\",\n    runner_type=\"runbook\",\n    runbook_base_uri=\"cat-cat\",\n    runbook_api_key=\"cat-secret\")\npa_runner_ent_eng_assoc = pagerduty.AutomationActionsRunnerTeamAssociation(\"pa_runner_ent_eng_assoc\",\n    runner_id=pa_runbook_runner.id,\n    team_id=team_ent_eng.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Pagerduty = Pulumi.Pagerduty;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var teamEntEng = new Pagerduty.Team(\"team_ent_eng\", new()\n    {\n        Name = \"Enterprise Engineering\",\n        Description = \"Enterprise engineering\",\n    });\n\n    var paRunbookRunner = new Pagerduty.AutomationActionsRunner(\"pa_runbook_runner\", new()\n    {\n        Name = \"Runner created via TF\",\n        Description = \"Description of the Runner created via TF\",\n        RunnerType = \"runbook\",\n        RunbookBaseUri = \"cat-cat\",\n        RunbookApiKey = \"cat-secret\",\n    });\n\n    var paRunnerEntEngAssoc = new Pagerduty.AutomationActionsRunnerTeamAssociation(\"pa_runner_ent_eng_assoc\", new()\n    {\n        RunnerId = paRunbookRunner.Id,\n        TeamId = teamEntEng.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-pagerduty/sdk/v4/go/pagerduty\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tteamEntEng, err := pagerduty.NewTeam(ctx, \"team_ent_eng\", \u0026pagerduty.TeamArgs{\n\t\t\tName:        pulumi.String(\"Enterprise Engineering\"),\n\t\t\tDescription: pulumi.String(\"Enterprise engineering\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tpaRunbookRunner, err := pagerduty.NewAutomationActionsRunner(ctx, \"pa_runbook_runner\", \u0026pagerduty.AutomationActionsRunnerArgs{\n\t\t\tName:           pulumi.String(\"Runner created via TF\"),\n\t\t\tDescription:    pulumi.String(\"Description of the Runner created via TF\"),\n\t\t\tRunnerType:     pulumi.String(\"runbook\"),\n\t\t\tRunbookBaseUri: pulumi.String(\"cat-cat\"),\n\t\t\tRunbookApiKey:  pulumi.String(\"cat-secret\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = pagerduty.NewAutomationActionsRunnerTeamAssociation(ctx, \"pa_runner_ent_eng_assoc\", \u0026pagerduty.AutomationActionsRunnerTeamAssociationArgs{\n\t\t\tRunnerId: paRunbookRunner.ID(),\n\t\t\tTeamId:   teamEntEng.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.pagerduty.Team;\nimport com.pulumi.pagerduty.TeamArgs;\nimport com.pulumi.pagerduty.AutomationActionsRunner;\nimport com.pulumi.pagerduty.AutomationActionsRunnerArgs;\nimport com.pulumi.pagerduty.AutomationActionsRunnerTeamAssociation;\nimport com.pulumi.pagerduty.AutomationActionsRunnerTeamAssociationArgs;\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 teamEntEng = new Team(\"teamEntEng\", TeamArgs.builder()\n            .name(\"Enterprise Engineering\")\n            .description(\"Enterprise engineering\")\n            .build());\n\n        var paRunbookRunner = new AutomationActionsRunner(\"paRunbookRunner\", AutomationActionsRunnerArgs.builder()\n            .name(\"Runner created via TF\")\n            .description(\"Description of the Runner created via TF\")\n            .runnerType(\"runbook\")\n            .runbookBaseUri(\"cat-cat\")\n            .runbookApiKey(\"cat-secret\")\n            .build());\n\n        var paRunnerEntEngAssoc = new AutomationActionsRunnerTeamAssociation(\"paRunnerEntEngAssoc\", AutomationActionsRunnerTeamAssociationArgs.builder()\n            .runnerId(paRunbookRunner.id())\n            .teamId(teamEntEng.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  teamEntEng:\n    type: pagerduty:Team\n    name: team_ent_eng\n    properties:\n      name: Enterprise Engineering\n      description: Enterprise engineering\n  paRunbookRunner:\n    type: pagerduty:AutomationActionsRunner\n    name: pa_runbook_runner\n    properties:\n      name: Runner created via TF\n      description: Description of the Runner created via TF\n      runnerType: runbook\n      runbookBaseUri: cat-cat\n      runbookApiKey: cat-secret\n  paRunnerEntEngAssoc:\n    type: pagerduty:AutomationActionsRunnerTeamAssociation\n    name: pa_runner_ent_eng_assoc\n    properties:\n      runnerId: ${paRunbookRunner.id}\n      teamId: ${teamEntEng.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nRunner team association can be imported using the \u003cspan pulumi-lang-nodejs=\"`runnerId`\" pulumi-lang-dotnet=\"`RunnerId`\" pulumi-lang-go=\"`runnerId`\" pulumi-lang-python=\"`runner_id`\" pulumi-lang-yaml=\"`runnerId`\" pulumi-lang-java=\"`runnerId`\"\u003e`runner_id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`teamId`\" pulumi-lang-dotnet=\"`TeamId`\" pulumi-lang-go=\"`teamId`\" pulumi-lang-python=\"`team_id`\" pulumi-lang-yaml=\"`teamId`\" pulumi-lang-java=\"`teamId`\"\u003e`team_id`\u003c/span\u003e separated by a colon, e.g.\n\n```sh\n$ pulumi import pagerduty:index/automationActionsRunnerTeamAssociation:AutomationActionsRunnerTeamAssociation example 01DER7CUUBF7TH4116K0M4WKPU:PLB09Z\n```\n\n","properties":{"runnerId":{"type":"string","description":"Id of the runner.\n"},"teamId":{"type":"string","description":"Id of the team associated with the runner.\n"}},"required":["runnerId","teamId"],"inputProperties":{"runnerId":{"type":"string","description":"Id of the runner.\n","willReplaceOnChanges":true},"teamId":{"type":"string","description":"Id of the team associated with the runner.\n","willReplaceOnChanges":true}},"requiredInputs":["runnerId","teamId"],"stateInputs":{"description":"Input properties used for looking up and filtering AutomationActionsRunnerTeamAssociation resources.\n","properties":{"runnerId":{"type":"string","description":"Id of the runner.\n","willReplaceOnChanges":true},"teamId":{"type":"string","description":"Id of the team associated with the runner.\n","willReplaceOnChanges":true}},"type":"object"}},"pagerduty:index/businessService:BusinessService":{"description":"A [business service](https://developer.pagerduty.com/api-reference/b3A6Mjc0ODExNg-create-a-business-service) allows you to model capabilities that span multiple technical services and that may be owned by several different teams. \n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as pagerduty from \"@pulumi/pagerduty\";\n\nconst example = new pagerduty.BusinessService(\"example\", {\n    name: \"My Web App\",\n    description: \"A very descriptive description of this business service\",\n    pointOfContact: \"PagerDuty Admin\",\n    team: \"P37RSRS\",\n});\n```\n```python\nimport pulumi\nimport pulumi_pagerduty as pagerduty\n\nexample = pagerduty.BusinessService(\"example\",\n    name=\"My Web App\",\n    description=\"A very descriptive description of this business service\",\n    point_of_contact=\"PagerDuty Admin\",\n    team=\"P37RSRS\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Pagerduty = Pulumi.Pagerduty;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Pagerduty.BusinessService(\"example\", new()\n    {\n        Name = \"My Web App\",\n        Description = \"A very descriptive description of this business service\",\n        PointOfContact = \"PagerDuty Admin\",\n        Team = \"P37RSRS\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-pagerduty/sdk/v4/go/pagerduty\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := pagerduty.NewBusinessService(ctx, \"example\", \u0026pagerduty.BusinessServiceArgs{\n\t\t\tName:           pulumi.String(\"My Web App\"),\n\t\t\tDescription:    pulumi.String(\"A very descriptive description of this business service\"),\n\t\t\tPointOfContact: pulumi.String(\"PagerDuty Admin\"),\n\t\t\tTeam:           pulumi.String(\"P37RSRS\"),\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.pagerduty.BusinessService;\nimport com.pulumi.pagerduty.BusinessServiceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new BusinessService(\"example\", BusinessServiceArgs.builder()\n            .name(\"My Web App\")\n            .description(\"A very descriptive description of this business service\")\n            .pointOfContact(\"PagerDuty Admin\")\n            .team(\"P37RSRS\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: pagerduty:BusinessService\n    properties:\n      name: My Web App\n      description: A very descriptive description of this business service\n      pointOfContact: PagerDuty Admin\n      team: P37RSRS\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nServices can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import pagerduty:index/businessService:BusinessService main PLBP09X\n```\n\n","properties":{"description":{"type":"string","description":"A human-friendly description of the service.\nIf not set, a placeholder of \"Managed by Pulumi\" will be set.\n","default":"Managed by Pulumi"},"htmlUrl":{"type":"string","description":"A URL at which the entity is uniquely displayed in the Web app.\n"},"name":{"type":"string","description":"The name of the business service.\n"},"pointOfContact":{"type":"string","description":"The owner of the business service.\n"},"self":{"type":"string","description":"The API show URL at which the object is accessible.\n"},"summary":{"type":"string","description":"A short-form, server-generated string that provides succinct, important information about an object suitable for primary labeling of an entity in a client. In many cases, this will be identical to \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e, though it is not intended to be an identifier.\n"},"team":{"type":"string","description":"ID of the team that owns the business service.\n"},"type":{"type":"string","description":"**Deprecated** (Optional) Default (and only supported) value is \u003cspan pulumi-lang-nodejs=\"`businessService`\" pulumi-lang-dotnet=\"`BusinessService`\" pulumi-lang-go=\"`businessService`\" pulumi-lang-python=\"`business_service`\" pulumi-lang-yaml=\"`businessService`\" pulumi-lang-java=\"`businessService`\"\u003e`business_service`\u003c/span\u003e.\n","deprecationMessage":"This will become a computed attribute in the next major release."}},"required":["description","htmlUrl","name","self","summary","type"],"inputProperties":{"description":{"type":"string","description":"A human-friendly description of the service.\nIf not set, a placeholder of \"Managed by Pulumi\" will be set.\n","default":"Managed by Pulumi"},"name":{"type":"string","description":"The name of the business service.\n"},"pointOfContact":{"type":"string","description":"The owner of the business service.\n"},"team":{"type":"string","description":"ID of the team that owns the business service.\n"},"type":{"type":"string","description":"**Deprecated** (Optional) Default (and only supported) value is \u003cspan pulumi-lang-nodejs=\"`businessService`\" pulumi-lang-dotnet=\"`BusinessService`\" pulumi-lang-go=\"`businessService`\" pulumi-lang-python=\"`business_service`\" pulumi-lang-yaml=\"`businessService`\" pulumi-lang-java=\"`businessService`\"\u003e`business_service`\u003c/span\u003e.\n","deprecationMessage":"This will become a computed attribute in the next major release."}},"stateInputs":{"description":"Input properties used for looking up and filtering BusinessService resources.\n","properties":{"description":{"type":"string","description":"A human-friendly description of the service.\nIf not set, a placeholder of \"Managed by Pulumi\" will be set.\n","default":"Managed by Pulumi"},"htmlUrl":{"type":"string","description":"A URL at which the entity is uniquely displayed in the Web app.\n"},"name":{"type":"string","description":"The name of the business service.\n"},"pointOfContact":{"type":"string","description":"The owner of the business service.\n"},"self":{"type":"string","description":"The API show URL at which the object is accessible.\n"},"summary":{"type":"string","description":"A short-form, server-generated string that provides succinct, important information about an object suitable for primary labeling of an entity in a client. In many cases, this will be identical to \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e, though it is not intended to be an identifier.\n"},"team":{"type":"string","description":"ID of the team that owns the business service.\n"},"type":{"type":"string","description":"**Deprecated** (Optional) Default (and only supported) value is \u003cspan pulumi-lang-nodejs=\"`businessService`\" pulumi-lang-dotnet=\"`BusinessService`\" pulumi-lang-go=\"`businessService`\" pulumi-lang-python=\"`business_service`\" pulumi-lang-yaml=\"`businessService`\" pulumi-lang-java=\"`businessService`\"\u003e`business_service`\u003c/span\u003e.\n","deprecationMessage":"This will become a computed attribute in the next major release."}},"type":"object"}},"pagerduty:index/businessServiceSubscriber:BusinessServiceSubscriber":{"description":"A [business service subscriber](https://developer.pagerduty.com/api-reference/b3A6NDUwNDgxOQ-list-business-service-subscribers) allows you to subscribe users or teams to automatically receive updates about key business services.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as pagerduty from \"@pulumi/pagerduty\";\n\nconst example = new pagerduty.BusinessService(\"example\", {\n    name: \"My Web App\",\n    description: \"A very descriptive description of this business service\",\n    pointOfContact: \"PagerDuty Admin\",\n    team: \"P37RSRS\",\n});\nconst engteam = new pagerduty.Team(\"engteam\", {name: \"Engineering\"});\nconst exampleUser = new pagerduty.User(\"example\", {\n    name: \"Earline Greenholt\",\n    email: \"125.greenholt.earline@graham.name\",\n});\nconst teamExample = new pagerduty.BusinessServiceSubscriber(\"team_example\", {\n    subscriberId: engteam.id,\n    subscriberType: \"team\",\n    businessServiceId: example.id,\n});\nconst userExample = new pagerduty.BusinessServiceSubscriber(\"user_example\", {\n    subscriberId: exampleUser.id,\n    subscriberType: \"user\",\n    businessServiceId: example.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_pagerduty as pagerduty\n\nexample = pagerduty.BusinessService(\"example\",\n    name=\"My Web App\",\n    description=\"A very descriptive description of this business service\",\n    point_of_contact=\"PagerDuty Admin\",\n    team=\"P37RSRS\")\nengteam = pagerduty.Team(\"engteam\", name=\"Engineering\")\nexample_user = pagerduty.User(\"example\",\n    name=\"Earline Greenholt\",\n    email=\"125.greenholt.earline@graham.name\")\nteam_example = pagerduty.BusinessServiceSubscriber(\"team_example\",\n    subscriber_id=engteam.id,\n    subscriber_type=\"team\",\n    business_service_id=example.id)\nuser_example = pagerduty.BusinessServiceSubscriber(\"user_example\",\n    subscriber_id=example_user.id,\n    subscriber_type=\"user\",\n    business_service_id=example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Pagerduty = Pulumi.Pagerduty;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Pagerduty.BusinessService(\"example\", new()\n    {\n        Name = \"My Web App\",\n        Description = \"A very descriptive description of this business service\",\n        PointOfContact = \"PagerDuty Admin\",\n        Team = \"P37RSRS\",\n    });\n\n    var engteam = new Pagerduty.Team(\"engteam\", new()\n    {\n        Name = \"Engineering\",\n    });\n\n    var exampleUser = new Pagerduty.User(\"example\", new()\n    {\n        Name = \"Earline Greenholt\",\n        Email = \"125.greenholt.earline@graham.name\",\n    });\n\n    var teamExample = new Pagerduty.BusinessServiceSubscriber(\"team_example\", new()\n    {\n        SubscriberId = engteam.Id,\n        SubscriberType = \"team\",\n        BusinessServiceId = example.Id,\n    });\n\n    var userExample = new Pagerduty.BusinessServiceSubscriber(\"user_example\", new()\n    {\n        SubscriberId = exampleUser.Id,\n        SubscriberType = \"user\",\n        BusinessServiceId = example.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-pagerduty/sdk/v4/go/pagerduty\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := pagerduty.NewBusinessService(ctx, \"example\", \u0026pagerduty.BusinessServiceArgs{\n\t\t\tName:           pulumi.String(\"My Web App\"),\n\t\t\tDescription:    pulumi.String(\"A very descriptive description of this business service\"),\n\t\t\tPointOfContact: pulumi.String(\"PagerDuty Admin\"),\n\t\t\tTeam:           pulumi.String(\"P37RSRS\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tengteam, err := pagerduty.NewTeam(ctx, \"engteam\", \u0026pagerduty.TeamArgs{\n\t\t\tName: pulumi.String(\"Engineering\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleUser, err := pagerduty.NewUser(ctx, \"example\", \u0026pagerduty.UserArgs{\n\t\t\tName:  pulumi.String(\"Earline Greenholt\"),\n\t\t\tEmail: pulumi.String(\"125.greenholt.earline@graham.name\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = pagerduty.NewBusinessServiceSubscriber(ctx, \"team_example\", \u0026pagerduty.BusinessServiceSubscriberArgs{\n\t\t\tSubscriberId:      engteam.ID(),\n\t\t\tSubscriberType:    pulumi.String(\"team\"),\n\t\t\tBusinessServiceId: example.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = pagerduty.NewBusinessServiceSubscriber(ctx, \"user_example\", \u0026pagerduty.BusinessServiceSubscriberArgs{\n\t\t\tSubscriberId:      exampleUser.ID(),\n\t\t\tSubscriberType:    pulumi.String(\"user\"),\n\t\t\tBusinessServiceId: example.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.pagerduty.BusinessService;\nimport com.pulumi.pagerduty.BusinessServiceArgs;\nimport com.pulumi.pagerduty.Team;\nimport com.pulumi.pagerduty.TeamArgs;\nimport com.pulumi.pagerduty.User;\nimport com.pulumi.pagerduty.UserArgs;\nimport com.pulumi.pagerduty.BusinessServiceSubscriber;\nimport com.pulumi.pagerduty.BusinessServiceSubscriberArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new BusinessService(\"example\", BusinessServiceArgs.builder()\n            .name(\"My Web App\")\n            .description(\"A very descriptive description of this business service\")\n            .pointOfContact(\"PagerDuty Admin\")\n            .team(\"P37RSRS\")\n            .build());\n\n        var engteam = new Team(\"engteam\", TeamArgs.builder()\n            .name(\"Engineering\")\n            .build());\n\n        var exampleUser = new User(\"exampleUser\", UserArgs.builder()\n            .name(\"Earline Greenholt\")\n            .email(\"125.greenholt.earline@graham.name\")\n            .build());\n\n        var teamExample = new BusinessServiceSubscriber(\"teamExample\", BusinessServiceSubscriberArgs.builder()\n            .subscriberId(engteam.id())\n            .subscriberType(\"team\")\n            .businessServiceId(example.id())\n            .build());\n\n        var userExample = new BusinessServiceSubscriber(\"userExample\", BusinessServiceSubscriberArgs.builder()\n            .subscriberId(exampleUser.id())\n            .subscriberType(\"user\")\n            .businessServiceId(example.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: pagerduty:BusinessService\n    properties:\n      name: My Web App\n      description: A very descriptive description of this business service\n      pointOfContact: PagerDuty Admin\n      team: P37RSRS\n  engteam:\n    type: pagerduty:Team\n    properties:\n      name: Engineering\n  exampleUser:\n    type: pagerduty:User\n    name: example\n    properties:\n      name: Earline Greenholt\n      email: 125.greenholt.earline@graham.name\n  teamExample:\n    type: pagerduty:BusinessServiceSubscriber\n    name: team_example\n    properties:\n      subscriberId: ${engteam.id}\n      subscriberType: team\n      businessServiceId: ${example.id}\n  userExample:\n    type: pagerduty:BusinessServiceSubscriber\n    name: user_example\n    properties:\n      subscriberId: ${exampleUser.id}\n      subscriberType: user\n      businessServiceId: ${example.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nServices can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e using the related business service ID, the subscriber type and the subscriber ID separated by a dot, e.g.\n\n```sh\n$ pulumi import pagerduty:index/businessServiceSubscriber:BusinessServiceSubscriber main PLBP09X.team.PLBP09X\n```\n\n","properties":{"businessServiceId":{"type":"string","description":"The ID of the business service to subscribe to.\n"},"subscriberId":{"type":"string","description":"The ID of the subscriber entity.\n"},"subscriberType":{"type":"string","description":"Type of subscriber entity in the subscriber assignment. Possible values can be \u003cspan pulumi-lang-nodejs=\"`user`\" pulumi-lang-dotnet=\"`User`\" pulumi-lang-go=\"`user`\" pulumi-lang-python=\"`user`\" pulumi-lang-yaml=\"`user`\" pulumi-lang-java=\"`user`\"\u003e`user`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`team`\" pulumi-lang-dotnet=\"`Team`\" pulumi-lang-go=\"`team`\" pulumi-lang-python=\"`team`\" pulumi-lang-yaml=\"`team`\" pulumi-lang-java=\"`team`\"\u003e`team`\u003c/span\u003e.\n"}},"required":["businessServiceId","subscriberId","subscriberType"],"inputProperties":{"businessServiceId":{"type":"string","description":"The ID of the business service to subscribe to.\n","willReplaceOnChanges":true},"subscriberId":{"type":"string","description":"The ID of the subscriber entity.\n","willReplaceOnChanges":true},"subscriberType":{"type":"string","description":"Type of subscriber entity in the subscriber assignment. Possible values can be \u003cspan pulumi-lang-nodejs=\"`user`\" pulumi-lang-dotnet=\"`User`\" pulumi-lang-go=\"`user`\" pulumi-lang-python=\"`user`\" pulumi-lang-yaml=\"`user`\" pulumi-lang-java=\"`user`\"\u003e`user`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`team`\" pulumi-lang-dotnet=\"`Team`\" pulumi-lang-go=\"`team`\" pulumi-lang-python=\"`team`\" pulumi-lang-yaml=\"`team`\" pulumi-lang-java=\"`team`\"\u003e`team`\u003c/span\u003e.\n","willReplaceOnChanges":true}},"requiredInputs":["businessServiceId","subscriberId","subscriberType"],"stateInputs":{"description":"Input properties used for looking up and filtering BusinessServiceSubscriber resources.\n","properties":{"businessServiceId":{"type":"string","description":"The ID of the business service to subscribe to.\n","willReplaceOnChanges":true},"subscriberId":{"type":"string","description":"The ID of the subscriber entity.\n","willReplaceOnChanges":true},"subscriberType":{"type":"string","description":"Type of subscriber entity in the subscriber assignment. Possible values can be \u003cspan pulumi-lang-nodejs=\"`user`\" pulumi-lang-dotnet=\"`User`\" pulumi-lang-go=\"`user`\" pulumi-lang-python=\"`user`\" pulumi-lang-yaml=\"`user`\" pulumi-lang-java=\"`user`\"\u003e`user`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`team`\" pulumi-lang-dotnet=\"`Team`\" pulumi-lang-go=\"`team`\" pulumi-lang-python=\"`team`\" pulumi-lang-yaml=\"`team`\" pulumi-lang-java=\"`team`\"\u003e`team`\u003c/span\u003e.\n","willReplaceOnChanges":true}},"type":"object"}},"pagerduty:index/enablement:Enablement":{"description":"[Enablements](https://developer.pagerduty.com/api-reference/b3A6Mjc0ODE5Nw-list-enablements) allow you to enable or disable specific features for PagerDuty entities such as services and event orchestrations.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as pagerduty from \"@pulumi/pagerduty\";\n\nconst example = pagerduty.getService({\n    name: \"My Web Service\",\n});\nconst exampleEnablement = new pagerduty.Enablement(\"example\", {\n    entityType: \"service\",\n    entityId: example.then(example =\u003e example.id),\n    feature: \"aiops\",\n    enabled: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_pagerduty as pagerduty\n\nexample = pagerduty.get_service(name=\"My Web Service\")\nexample_enablement = pagerduty.Enablement(\"example\",\n    entity_type=\"service\",\n    entity_id=example.id,\n    feature=\"aiops\",\n    enabled=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Pagerduty = Pulumi.Pagerduty;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Pagerduty.GetService.Invoke(new()\n    {\n        Name = \"My Web Service\",\n    });\n\n    var exampleEnablement = new Pagerduty.Enablement(\"example\", new()\n    {\n        EntityType = \"service\",\n        EntityId = example.Apply(getServiceResult =\u003e getServiceResult.Id),\n        Feature = \"aiops\",\n        Enabled = true,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-pagerduty/sdk/v4/go/pagerduty\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := pagerduty.LookupService(ctx, \u0026pagerduty.LookupServiceArgs{\n\t\t\tName: \"My Web Service\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = pagerduty.NewEnablement(ctx, \"example\", \u0026pagerduty.EnablementArgs{\n\t\t\tEntityType: pulumi.String(\"service\"),\n\t\t\tEntityId:   pulumi.String(example.Id),\n\t\t\tFeature:    pulumi.String(\"aiops\"),\n\t\t\tEnabled:    pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.pagerduty.PagerdutyFunctions;\nimport com.pulumi.pagerduty.inputs.GetServiceArgs;\nimport com.pulumi.pagerduty.Enablement;\nimport com.pulumi.pagerduty.EnablementArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = PagerdutyFunctions.getService(GetServiceArgs.builder()\n            .name(\"My Web Service\")\n            .build());\n\n        var exampleEnablement = new Enablement(\"exampleEnablement\", EnablementArgs.builder()\n            .entityType(\"service\")\n            .entityId(example.id())\n            .feature(\"aiops\")\n            .enabled(true)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  exampleEnablement:\n    type: pagerduty:Enablement\n    name: example\n    properties:\n      entityType: service\n      entityId: ${example.id}\n      feature: aiops\n      enabled: true\nvariables:\n  example:\n    fn::invoke:\n      function: pagerduty:getService\n      arguments:\n        name: My Web Service\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nEnablements can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, which is constructed by concatenating the \u003cspan pulumi-lang-nodejs=\"`entityType`\" pulumi-lang-dotnet=\"`EntityType`\" pulumi-lang-go=\"`entityType`\" pulumi-lang-python=\"`entity_type`\" pulumi-lang-yaml=\"`entityType`\" pulumi-lang-java=\"`entityType`\"\u003e`entity_type`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`entityId`\" pulumi-lang-dotnet=\"`EntityId`\" pulumi-lang-go=\"`entityId`\" pulumi-lang-python=\"`entity_id`\" pulumi-lang-yaml=\"`entityId`\" pulumi-lang-java=\"`entityId`\"\u003e`entity_id`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`feature`\" pulumi-lang-dotnet=\"`Feature`\" pulumi-lang-go=\"`feature`\" pulumi-lang-python=\"`feature`\" pulumi-lang-yaml=\"`feature`\" pulumi-lang-java=\"`feature`\"\u003e`feature`\u003c/span\u003e with dots, e.g.\n\n```sh\n$ pulumi import pagerduty:index/enablement:Enablement example service.P7HHMVK.aiops\n```\n\n","properties":{"enabled":{"type":"boolean","description":"Whether the feature should be enabled (\u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e) or disabled (\u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e) for the specified entity.\n"},"entityId":{"type":"string","description":"The ID of the entity for which to manage the enablement.\n"},"entityType":{"type":"string","description":"The type of entity for which to manage the enablement. Possible values can be \u003cspan pulumi-lang-nodejs=\"`service`\" pulumi-lang-dotnet=\"`Service`\" pulumi-lang-go=\"`service`\" pulumi-lang-python=\"`service`\" pulumi-lang-yaml=\"`service`\" pulumi-lang-java=\"`service`\"\u003e`service`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`eventOrchestration`\" pulumi-lang-dotnet=\"`EventOrchestration`\" pulumi-lang-go=\"`eventOrchestration`\" pulumi-lang-python=\"`event_orchestration`\" pulumi-lang-yaml=\"`eventOrchestration`\" pulumi-lang-java=\"`eventOrchestration`\"\u003e`event_orchestration`\u003c/span\u003e.\n"},"feature":{"type":"string","description":"The name of the feature to enable or disable. Possible values can be \u003cspan pulumi-lang-nodejs=\"`aiops`\" pulumi-lang-dotnet=\"`Aiops`\" pulumi-lang-go=\"`aiops`\" pulumi-lang-python=\"`aiops`\" pulumi-lang-yaml=\"`aiops`\" pulumi-lang-java=\"`aiops`\"\u003e`aiops`\u003c/span\u003e.\n"}},"required":["enabled","entityId","entityType","feature"],"inputProperties":{"enabled":{"type":"boolean","description":"Whether the feature should be enabled (\u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e) or disabled (\u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e) for the specified entity.\n"},"entityId":{"type":"string","description":"The ID of the entity for which to manage the enablement.\n"},"entityType":{"type":"string","description":"The type of entity for which to manage the enablement. Possible values can be \u003cspan pulumi-lang-nodejs=\"`service`\" pulumi-lang-dotnet=\"`Service`\" pulumi-lang-go=\"`service`\" pulumi-lang-python=\"`service`\" pulumi-lang-yaml=\"`service`\" pulumi-lang-java=\"`service`\"\u003e`service`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`eventOrchestration`\" pulumi-lang-dotnet=\"`EventOrchestration`\" pulumi-lang-go=\"`eventOrchestration`\" pulumi-lang-python=\"`event_orchestration`\" pulumi-lang-yaml=\"`eventOrchestration`\" pulumi-lang-java=\"`eventOrchestration`\"\u003e`event_orchestration`\u003c/span\u003e.\n"},"feature":{"type":"string","description":"The name of the feature to enable or disable. Possible values can be \u003cspan pulumi-lang-nodejs=\"`aiops`\" pulumi-lang-dotnet=\"`Aiops`\" pulumi-lang-go=\"`aiops`\" pulumi-lang-python=\"`aiops`\" pulumi-lang-yaml=\"`aiops`\" pulumi-lang-java=\"`aiops`\"\u003e`aiops`\u003c/span\u003e.\n"}},"requiredInputs":["entityId","entityType","feature"],"stateInputs":{"description":"Input properties used for looking up and filtering Enablement resources.\n","properties":{"enabled":{"type":"boolean","description":"Whether the feature should be enabled (\u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e) or disabled (\u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e) for the specified entity.\n"},"entityId":{"type":"string","description":"The ID of the entity for which to manage the enablement.\n"},"entityType":{"type":"string","description":"The type of entity for which to manage the enablement. Possible values can be \u003cspan pulumi-lang-nodejs=\"`service`\" pulumi-lang-dotnet=\"`Service`\" pulumi-lang-go=\"`service`\" pulumi-lang-python=\"`service`\" pulumi-lang-yaml=\"`service`\" pulumi-lang-java=\"`service`\"\u003e`service`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`eventOrchestration`\" pulumi-lang-dotnet=\"`EventOrchestration`\" pulumi-lang-go=\"`eventOrchestration`\" pulumi-lang-python=\"`event_orchestration`\" pulumi-lang-yaml=\"`eventOrchestration`\" pulumi-lang-java=\"`eventOrchestration`\"\u003e`event_orchestration`\u003c/span\u003e.\n"},"feature":{"type":"string","description":"The name of the feature to enable or disable. Possible values can be \u003cspan pulumi-lang-nodejs=\"`aiops`\" pulumi-lang-dotnet=\"`Aiops`\" pulumi-lang-go=\"`aiops`\" pulumi-lang-python=\"`aiops`\" pulumi-lang-yaml=\"`aiops`\" pulumi-lang-java=\"`aiops`\"\u003e`aiops`\u003c/span\u003e.\n"}},"type":"object"}},"pagerduty:index/escalationPolicy:EscalationPolicy":{"description":"An [escalation policy](https://developer.pagerduty.com/api-reference/b3A6Mjc0ODEyNQ-create-an-escalation-policy) determines what user or schedule will be notified first, second, and so on when an incident is triggered. Escalation policies are used by one or more services.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as pagerduty from \"@pulumi/pagerduty\";\n\nconst example = new pagerduty.Team(\"example\", {\n    name: \"Engineering\",\n    description: \"All engineering\",\n});\nconst exampleUser = new pagerduty.User(\"example\", {\n    name: \"Earline Greenholt\",\n    email: \"125.greenholt.earline@graham.name\",\n    teams: [example.id],\n});\nconst exampleEscalationPolicy = new pagerduty.EscalationPolicy(\"example\", {\n    name: \"Engineering Escalation Policy\",\n    numLoops: 2,\n    teams: example.id,\n    rules: [{\n        escalationDelayInMinutes: 10,\n        targets: [\n            {\n                type: \"user_reference\",\n                id: exampleUser.id,\n            },\n            {\n                type: \"user_reference\",\n                id: example2.id,\n            },\n        ],\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_pagerduty as pagerduty\n\nexample = pagerduty.Team(\"example\",\n    name=\"Engineering\",\n    description=\"All engineering\")\nexample_user = pagerduty.User(\"example\",\n    name=\"Earline Greenholt\",\n    email=\"125.greenholt.earline@graham.name\",\n    teams=[example.id])\nexample_escalation_policy = pagerduty.EscalationPolicy(\"example\",\n    name=\"Engineering Escalation Policy\",\n    num_loops=2,\n    teams=example.id,\n    rules=[{\n        \"escalation_delay_in_minutes\": 10,\n        \"targets\": [\n            {\n                \"type\": \"user_reference\",\n                \"id\": example_user.id,\n            },\n            {\n                \"type\": \"user_reference\",\n                \"id\": example2[\"id\"],\n            },\n        ],\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Pagerduty = Pulumi.Pagerduty;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Pagerduty.Team(\"example\", new()\n    {\n        Name = \"Engineering\",\n        Description = \"All engineering\",\n    });\n\n    var exampleUser = new Pagerduty.User(\"example\", new()\n    {\n        Name = \"Earline Greenholt\",\n        Email = \"125.greenholt.earline@graham.name\",\n        Teams = new[]\n        {\n            example.Id,\n        },\n    });\n\n    var exampleEscalationPolicy = new Pagerduty.EscalationPolicy(\"example\", new()\n    {\n        Name = \"Engineering Escalation Policy\",\n        NumLoops = 2,\n        Teams = example.Id,\n        Rules = new[]\n        {\n            new Pagerduty.Inputs.EscalationPolicyRuleArgs\n            {\n                EscalationDelayInMinutes = 10,\n                Targets = new[]\n                {\n                    new Pagerduty.Inputs.EscalationPolicyRuleTargetArgs\n                    {\n                        Type = \"user_reference\",\n                        Id = exampleUser.Id,\n                    },\n                    new Pagerduty.Inputs.EscalationPolicyRuleTargetArgs\n                    {\n                        Type = \"user_reference\",\n                        Id = example2.Id,\n                    },\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-pagerduty/sdk/v4/go/pagerduty\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := pagerduty.NewTeam(ctx, \"example\", \u0026pagerduty.TeamArgs{\n\t\t\tName:        pulumi.String(\"Engineering\"),\n\t\t\tDescription: pulumi.String(\"All engineering\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleUser, err := pagerduty.NewUser(ctx, \"example\", \u0026pagerduty.UserArgs{\n\t\t\tName:  pulumi.String(\"Earline Greenholt\"),\n\t\t\tEmail: pulumi.String(\"125.greenholt.earline@graham.name\"),\n\t\t\tTeams: pulumi.StringArray{\n\t\t\t\texample.ID(),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = pagerduty.NewEscalationPolicy(ctx, \"example\", \u0026pagerduty.EscalationPolicyArgs{\n\t\t\tName:     pulumi.String(\"Engineering Escalation Policy\"),\n\t\t\tNumLoops: pulumi.Int(2),\n\t\t\tTeams:    example.ID(),\n\t\t\tRules: pagerduty.EscalationPolicyRuleArray{\n\t\t\t\t\u0026pagerduty.EscalationPolicyRuleArgs{\n\t\t\t\t\tEscalationDelayInMinutes: pulumi.Int(10),\n\t\t\t\t\tTargets: pagerduty.EscalationPolicyRuleTargetArray{\n\t\t\t\t\t\t\u0026pagerduty.EscalationPolicyRuleTargetArgs{\n\t\t\t\t\t\t\tType: pulumi.String(\"user_reference\"),\n\t\t\t\t\t\t\tId:   exampleUser.ID(),\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\u0026pagerduty.EscalationPolicyRuleTargetArgs{\n\t\t\t\t\t\t\tType: pulumi.String(\"user_reference\"),\n\t\t\t\t\t\t\tId:   pulumi.Any(example2.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})\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.pagerduty.Team;\nimport com.pulumi.pagerduty.TeamArgs;\nimport com.pulumi.pagerduty.User;\nimport com.pulumi.pagerduty.UserArgs;\nimport com.pulumi.pagerduty.EscalationPolicy;\nimport com.pulumi.pagerduty.EscalationPolicyArgs;\nimport com.pulumi.pagerduty.inputs.EscalationPolicyRuleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new Team(\"example\", TeamArgs.builder()\n            .name(\"Engineering\")\n            .description(\"All engineering\")\n            .build());\n\n        var exampleUser = new User(\"exampleUser\", UserArgs.builder()\n            .name(\"Earline Greenholt\")\n            .email(\"125.greenholt.earline@graham.name\")\n            .teams(example.id())\n            .build());\n\n        var exampleEscalationPolicy = new EscalationPolicy(\"exampleEscalationPolicy\", EscalationPolicyArgs.builder()\n            .name(\"Engineering Escalation Policy\")\n            .numLoops(2)\n            .teams(example.id())\n            .rules(EscalationPolicyRuleArgs.builder()\n                .escalationDelayInMinutes(10)\n                .targets(                \n                    EscalationPolicyRuleTargetArgs.builder()\n                        .type(\"user_reference\")\n                        .id(exampleUser.id())\n                        .build(),\n                    EscalationPolicyRuleTargetArgs.builder()\n                        .type(\"user_reference\")\n                        .id(example2.id())\n                        .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: pagerduty:Team\n    properties:\n      name: Engineering\n      description: All engineering\n  exampleUser:\n    type: pagerduty:User\n    name: example\n    properties:\n      name: Earline Greenholt\n      email: 125.greenholt.earline@graham.name\n      teams:\n        - ${example.id}\n  exampleEscalationPolicy:\n    type: pagerduty:EscalationPolicy\n    name: example\n    properties:\n      name: Engineering Escalation Policy\n      numLoops: 2\n      teams: ${example.id}\n      rules:\n        - escalationDelayInMinutes: 10\n          targets:\n            - type: user_reference\n              id: ${exampleUser.id}\n            - type: user_reference\n              id: ${example2.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Known issues\n\nBlock \u003cspan pulumi-lang-nodejs=\"`escalationRuleAssignmentStrategy`\" pulumi-lang-dotnet=\"`EscalationRuleAssignmentStrategy`\" pulumi-lang-go=\"`escalationRuleAssignmentStrategy`\" pulumi-lang-python=\"`escalation_rule_assignment_strategy`\" pulumi-lang-yaml=\"`escalationRuleAssignmentStrategy`\" pulumi-lang-java=\"`escalationRuleAssignmentStrategy`\"\u003e`escalation_rule_assignment_strategy`\u003c/span\u003e inside \u003cspan pulumi-lang-nodejs=\"`rule`\" pulumi-lang-dotnet=\"`Rule`\" pulumi-lang-go=\"`rule`\" pulumi-lang-python=\"`rule`\" pulumi-lang-yaml=\"`rule`\" pulumi-lang-java=\"`rule`\"\u003e`rule`\u003c/span\u003e cannot be set explicitly when a PagerDuty account doesn't have access to the \"Teams\" feature, it will cause an error `POST API call to https://api.pagerduty.com/escalation_policies failed: 403 Forbidden`, please delete this block.\n\n## Import\n\nEscalation policies can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import pagerduty:index/escalationPolicy:EscalationPolicy main PLBP09X\n```\n\n","properties":{"description":{"type":"string","description":"A human-friendly description of the escalation policy.\nIf not set, a placeholder of \"Managed by Pulumi\" will be set.\n","default":"Managed by Pulumi"},"name":{"type":"string","description":"The name of the escalation policy.\n"},"numLoops":{"type":"integer","description":"The number of times the escalation policy will repeat after reaching the end of its escalation.\n"},"rules":{"type":"array","items":{"$ref":"#/types/pagerduty:index/EscalationPolicyRule:EscalationPolicyRule"},"description":"An Escalation rule block. Escalation rules documented below.\n"},"teams":{"type":"string","description":"Team associated with the policy (Only 1 team can be assigned to an Escalation Policy). Account must have the \u003cspan pulumi-lang-nodejs=\"`teams`\" pulumi-lang-dotnet=\"`Teams`\" pulumi-lang-go=\"`teams`\" pulumi-lang-python=\"`teams`\" pulumi-lang-yaml=\"`teams`\" pulumi-lang-java=\"`teams`\"\u003e`teams`\u003c/span\u003e ability to use this parameter.\n"}},"required":["description","name","rules"],"inputProperties":{"description":{"type":"string","description":"A human-friendly description of the escalation policy.\nIf not set, a placeholder of \"Managed by Pulumi\" will be set.\n","default":"Managed by Pulumi"},"name":{"type":"string","description":"The name of the escalation policy.\n"},"numLoops":{"type":"integer","description":"The number of times the escalation policy will repeat after reaching the end of its escalation.\n"},"rules":{"type":"array","items":{"$ref":"#/types/pagerduty:index/EscalationPolicyRule:EscalationPolicyRule"},"description":"An Escalation rule block. Escalation rules documented below.\n"},"teams":{"type":"string","description":"Team associated with the policy (Only 1 team can be assigned to an Escalation Policy). Account must have the \u003cspan pulumi-lang-nodejs=\"`teams`\" pulumi-lang-dotnet=\"`Teams`\" pulumi-lang-go=\"`teams`\" pulumi-lang-python=\"`teams`\" pulumi-lang-yaml=\"`teams`\" pulumi-lang-java=\"`teams`\"\u003e`teams`\u003c/span\u003e ability to use this parameter.\n"}},"requiredInputs":["rules"],"stateInputs":{"description":"Input properties used for looking up and filtering EscalationPolicy resources.\n","properties":{"description":{"type":"string","description":"A human-friendly description of the escalation policy.\nIf not set, a placeholder of \"Managed by Pulumi\" will be set.\n","default":"Managed by Pulumi"},"name":{"type":"string","description":"The name of the escalation policy.\n"},"numLoops":{"type":"integer","description":"The number of times the escalation policy will repeat after reaching the end of its escalation.\n"},"rules":{"type":"array","items":{"$ref":"#/types/pagerduty:index/EscalationPolicyRule:EscalationPolicyRule"},"description":"An Escalation rule block. Escalation rules documented below.\n"},"teams":{"type":"string","description":"Team associated with the policy (Only 1 team can be assigned to an Escalation Policy). Account must have the \u003cspan pulumi-lang-nodejs=\"`teams`\" pulumi-lang-dotnet=\"`Teams`\" pulumi-lang-go=\"`teams`\" pulumi-lang-python=\"`teams`\" pulumi-lang-yaml=\"`teams`\" pulumi-lang-java=\"`teams`\"\u003e`teams`\u003c/span\u003e ability to use this parameter.\n"}},"type":"object"}},"pagerduty:index/eventOrchestration:EventOrchestration":{"description":"[Event Orchestrations](https://support.pagerduty.com/docs/event-orchestration) allow you define a set of Event Rules, so that when you ingest events using the Orchestration's Routing Key your events will be routed to the correct Global and/or Service Orchestration, based on the event's content.\n\n## Example of configuring an Event Orchestration\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as pagerduty from \"@pulumi/pagerduty\";\n\nconst engineering = new pagerduty.Team(\"engineering\", {name: \"Engineering\"});\nconst myMonitor = new pagerduty.EventOrchestration(\"my_monitor\", {\n    name: \"My Monitoring Orchestration\",\n    description: \"Send events to a pair of services\",\n    team: engineering.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_pagerduty as pagerduty\n\nengineering = pagerduty.Team(\"engineering\", name=\"Engineering\")\nmy_monitor = pagerduty.EventOrchestration(\"my_monitor\",\n    name=\"My Monitoring Orchestration\",\n    description=\"Send events to a pair of services\",\n    team=engineering.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Pagerduty = Pulumi.Pagerduty;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var engineering = new Pagerduty.Team(\"engineering\", new()\n    {\n        Name = \"Engineering\",\n    });\n\n    var myMonitor = new Pagerduty.EventOrchestration(\"my_monitor\", new()\n    {\n        Name = \"My Monitoring Orchestration\",\n        Description = \"Send events to a pair of services\",\n        Team = engineering.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-pagerduty/sdk/v4/go/pagerduty\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tengineering, err := pagerduty.NewTeam(ctx, \"engineering\", \u0026pagerduty.TeamArgs{\n\t\t\tName: pulumi.String(\"Engineering\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = pagerduty.NewEventOrchestration(ctx, \"my_monitor\", \u0026pagerduty.EventOrchestrationArgs{\n\t\t\tName:        pulumi.String(\"My Monitoring Orchestration\"),\n\t\t\tDescription: pulumi.String(\"Send events to a pair of services\"),\n\t\t\tTeam:        engineering.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.pagerduty.Team;\nimport com.pulumi.pagerduty.TeamArgs;\nimport com.pulumi.pagerduty.EventOrchestration;\nimport com.pulumi.pagerduty.EventOrchestrationArgs;\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 engineering = new Team(\"engineering\", TeamArgs.builder()\n            .name(\"Engineering\")\n            .build());\n\n        var myMonitor = new EventOrchestration(\"myMonitor\", EventOrchestrationArgs.builder()\n            .name(\"My Monitoring Orchestration\")\n            .description(\"Send events to a pair of services\")\n            .team(engineering.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  engineering:\n    type: pagerduty:Team\n    properties:\n      name: Engineering\n  myMonitor:\n    type: pagerduty:EventOrchestration\n    name: my_monitor\n    properties:\n      name: My Monitoring Orchestration\n      description: Send events to a pair of services\n      team: ${engineering.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nEventOrchestrations can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import pagerduty:index/eventOrchestration:EventOrchestration main 19acac92-027a-4ea0-b06c-bbf516519601\n```\n\n","properties":{"description":{"type":"string","description":"A human-friendly description of the Event Orchestration.\n"},"integrations":{"type":"array","items":{"$ref":"#/types/pagerduty:index/EventOrchestrationIntegration:EventOrchestrationIntegration"},"description":"A list of integrations for the Event Orchestration.\n"},"name":{"type":"string","description":"Name of the Event Orchestration.\n"},"routes":{"type":"integer"},"team":{"type":"string","description":"ID of the team that owns the Event Orchestration. If none is specified, only admins have access.\n"}},"required":["integrations","name","routes"],"inputProperties":{"description":{"type":"string","description":"A human-friendly description of the Event Orchestration.\n"},"integrations":{"type":"array","items":{"$ref":"#/types/pagerduty:index/EventOrchestrationIntegration:EventOrchestrationIntegration"},"description":"A list of integrations for the Event Orchestration.\n"},"name":{"type":"string","description":"Name of the Event Orchestration.\n"},"team":{"type":"string","description":"ID of the team that owns the Event Orchestration. If none is specified, only admins have access.\n"}},"stateInputs":{"description":"Input properties used for looking up and filtering EventOrchestration resources.\n","properties":{"description":{"type":"string","description":"A human-friendly description of the Event Orchestration.\n"},"integrations":{"type":"array","items":{"$ref":"#/types/pagerduty:index/EventOrchestrationIntegration:EventOrchestrationIntegration"},"description":"A list of integrations for the Event Orchestration.\n"},"name":{"type":"string","description":"Name of the Event Orchestration.\n"},"routes":{"type":"integer"},"team":{"type":"string","description":"ID of the team that owns the Event Orchestration. If none is specified, only admins have access.\n"}},"type":"object"}},"pagerduty:index/eventOrchestrationGlobal:EventOrchestrationGlobal":{"description":"A [Global Orchestration](https://support.pagerduty.com/docs/event-orchestration#global-orchestrations) allows you to create a set of Event Rules. The Global Orchestration evaluates Events sent to it against each of its rules, beginning with the rules in the \"start\" set. When a matching rule is found, it can modify and enhance the event and can route the event to another set of rules within this Global Orchestration for further processing.\n\n## Example of configuring a Global Orchestration\n\nThis example shows creating `Team`, and `Event Orchestration` resources followed by creating a Global Orchestration to handle Events sent to that Event Orchestration.\n\nThis example also shows using the\u003cspan pulumi-lang-nodejs=\" pagerduty.getPriority \" pulumi-lang-dotnet=\" pagerduty.getPriority \" pulumi-lang-go=\" getPriority \" pulumi-lang-python=\" get_priority \" pulumi-lang-yaml=\" pagerduty.getPriority \" pulumi-lang-java=\" pagerduty.getPriority \"\u003e pagerduty.getPriority \u003c/span\u003eand\u003cspan pulumi-lang-nodejs=\" pagerduty.EscalationPolicy \" pulumi-lang-dotnet=\" pagerduty.EscalationPolicy \" pulumi-lang-go=\" EscalationPolicy \" pulumi-lang-python=\" EscalationPolicy \" pulumi-lang-yaml=\" pagerduty.EscalationPolicy \" pulumi-lang-java=\" pagerduty.EscalationPolicy \"\u003e pagerduty.EscalationPolicy \u003c/span\u003edata sources to configure \u003cspan pulumi-lang-nodejs=\"`priority`\" pulumi-lang-dotnet=\"`Priority`\" pulumi-lang-go=\"`priority`\" pulumi-lang-python=\"`priority`\" pulumi-lang-yaml=\"`priority`\" pulumi-lang-java=\"`priority`\"\u003e`priority`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`escalationPolicy`\" pulumi-lang-dotnet=\"`EscalationPolicy`\" pulumi-lang-go=\"`escalationPolicy`\" pulumi-lang-python=\"`escalation_policy`\" pulumi-lang-yaml=\"`escalationPolicy`\" pulumi-lang-java=\"`escalationPolicy`\"\u003e`escalation_policy`\u003c/span\u003e actions for a rule.\n\nThis example shows a Global Orchestration that has nested sets: a rule in the \"start\" set has a \u003cspan pulumi-lang-nodejs=\"`routeTo`\" pulumi-lang-dotnet=\"`RouteTo`\" pulumi-lang-go=\"`routeTo`\" pulumi-lang-python=\"`route_to`\" pulumi-lang-yaml=\"`routeTo`\" pulumi-lang-java=\"`routeTo`\"\u003e`route_to`\u003c/span\u003e action pointing at the \"step-two\" set.\n\nThe \u003cspan pulumi-lang-nodejs=\"`catchAll`\" pulumi-lang-dotnet=\"`CatchAll`\" pulumi-lang-go=\"`catchAll`\" pulumi-lang-python=\"`catch_all`\" pulumi-lang-yaml=\"`catchAll`\" pulumi-lang-java=\"`catchAll`\"\u003e`catch_all`\u003c/span\u003e actions will be applied if an Event reaches the end of any set without matching any rules in that set. In this example the \u003cspan pulumi-lang-nodejs=\"`catchAll`\" pulumi-lang-dotnet=\"`CatchAll`\" pulumi-lang-go=\"`catchAll`\" pulumi-lang-python=\"`catch_all`\" pulumi-lang-yaml=\"`catchAll`\" pulumi-lang-java=\"`catchAll`\"\u003e`catch_all`\u003c/span\u003e doesn't have any \u003cspan pulumi-lang-nodejs=\"`actions`\" pulumi-lang-dotnet=\"`Actions`\" pulumi-lang-go=\"`actions`\" pulumi-lang-python=\"`actions`\" pulumi-lang-yaml=\"`actions`\" pulumi-lang-java=\"`actions`\"\u003e`actions`\u003c/span\u003e so it'll leave events as-is.\n\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as pagerduty from \"@pulumi/pagerduty\";\n\nconst databaseTeam = new pagerduty.Team(\"database_team\", {name: \"Database Team\"});\nconst eventOrchestration = new pagerduty.EventOrchestration(\"event_orchestration\", {\n    name: \"Example Orchestration\",\n    team: databaseTeam.id,\n});\nconst p1 = pagerduty.getPriority({\n    name: \"P1\",\n});\nconst sreEscPolicy = pagerduty.getEscalationPolicy({\n    name: \"SRE Escalation Policy\",\n});\nconst global = new pagerduty.EventOrchestrationGlobal(\"global\", {\n    eventOrchestration: eventOrchestration.id,\n    sets: [\n        {\n            id: \"start\",\n            rules: [{\n                label: \"Always annotate a note to all events\",\n                actions: {\n                    annotate: \"This incident was created by the Database Team via a Global Orchestration\",\n                    routeTo: \"step-two\",\n                },\n            }],\n        },\n        {\n            id: \"step-two\",\n            rules: [\n                {\n                    label: \"Drop events that are marked as no-op\",\n                    conditions: [{\n                        expression: \"event.summary matches 'no-op'\",\n                    }],\n                    actions: {\n                        dropEvent: true,\n                    },\n                },\n                {\n                    label: \"If the DB host is running out of space, then page the SRE team\",\n                    conditions: [{\n                        expression: \"event.summary matches part 'running out of space'\",\n                    }],\n                    actions: {\n                        escalationPolicy: sreEscPolicy.then(sreEscPolicy =\u003e sreEscPolicy.id),\n                    },\n                },\n                {\n                    label: \"If there's something wrong on the replica, then mark the alert as a warning\",\n                    conditions: [{\n                        expression: \"event.custom_details.hostname matches part 'replica'\",\n                    }],\n                    actions: {\n                        severity: \"warning\",\n                    },\n                },\n                {\n                    label: \"Otherwise, set the incident to P1, pause for 10 mins and run a diagnostic once the alert is suspended\",\n                    actions: {\n                        priority: p1.then(p1 =\u003e p1.id),\n                        suspend: 600,\n                        automationAction: {\n                            name: \"db-diagnostic\",\n                            url: \"https://example.com/run-diagnostic\",\n                            autoSend: true,\n                            triggerTypes: \"alert_suspended\",\n                        },\n                    },\n                },\n            ],\n        },\n    ],\n    catchAll: {\n        actions: {},\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_pagerduty as pagerduty\n\ndatabase_team = pagerduty.Team(\"database_team\", name=\"Database Team\")\nevent_orchestration = pagerduty.EventOrchestration(\"event_orchestration\",\n    name=\"Example Orchestration\",\n    team=database_team.id)\np1 = pagerduty.get_priority(name=\"P1\")\nsre_esc_policy = pagerduty.get_escalation_policy(name=\"SRE Escalation Policy\")\nglobal_ = pagerduty.EventOrchestrationGlobal(\"global\",\n    event_orchestration=event_orchestration.id,\n    sets=[\n        {\n            \"id\": \"start\",\n            \"rules\": [{\n                \"label\": \"Always annotate a note to all events\",\n                \"actions\": {\n                    \"annotate\": \"This incident was created by the Database Team via a Global Orchestration\",\n                    \"route_to\": \"step-two\",\n                },\n            }],\n        },\n        {\n            \"id\": \"step-two\",\n            \"rules\": [\n                {\n                    \"label\": \"Drop events that are marked as no-op\",\n                    \"conditions\": [{\n                        \"expression\": \"event.summary matches 'no-op'\",\n                    }],\n                    \"actions\": {\n                        \"drop_event\": True,\n                    },\n                },\n                {\n                    \"label\": \"If the DB host is running out of space, then page the SRE team\",\n                    \"conditions\": [{\n                        \"expression\": \"event.summary matches part 'running out of space'\",\n                    }],\n                    \"actions\": {\n                        \"escalation_policy\": sre_esc_policy.id,\n                    },\n                },\n                {\n                    \"label\": \"If there's something wrong on the replica, then mark the alert as a warning\",\n                    \"conditions\": [{\n                        \"expression\": \"event.custom_details.hostname matches part 'replica'\",\n                    }],\n                    \"actions\": {\n                        \"severity\": \"warning\",\n                    },\n                },\n                {\n                    \"label\": \"Otherwise, set the incident to P1, pause for 10 mins and run a diagnostic once the alert is suspended\",\n                    \"actions\": {\n                        \"priority\": p1.id,\n                        \"suspend\": 600,\n                        \"automation_action\": {\n                            \"name\": \"db-diagnostic\",\n                            \"url\": \"https://example.com/run-diagnostic\",\n                            \"auto_send\": True,\n                            \"trigger_types\": \"alert_suspended\",\n                        },\n                    },\n                },\n            ],\n        },\n    ],\n    catch_all={\n        \"actions\": {},\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Pagerduty = Pulumi.Pagerduty;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var databaseTeam = new Pagerduty.Team(\"database_team\", new()\n    {\n        Name = \"Database Team\",\n    });\n\n    var eventOrchestration = new Pagerduty.EventOrchestration(\"event_orchestration\", new()\n    {\n        Name = \"Example Orchestration\",\n        Team = databaseTeam.Id,\n    });\n\n    var p1 = Pagerduty.GetPriority.Invoke(new()\n    {\n        Name = \"P1\",\n    });\n\n    var sreEscPolicy = Pagerduty.GetEscalationPolicy.Invoke(new()\n    {\n        Name = \"SRE Escalation Policy\",\n    });\n\n    var @global = new Pagerduty.EventOrchestrationGlobal(\"global\", new()\n    {\n        EventOrchestration = eventOrchestration.Id,\n        Sets = new[]\n        {\n            new Pagerduty.Inputs.EventOrchestrationGlobalSetArgs\n            {\n                Id = \"start\",\n                Rules = new[]\n                {\n                    new Pagerduty.Inputs.EventOrchestrationGlobalSetRuleArgs\n                    {\n                        Label = \"Always annotate a note to all events\",\n                        Actions = new Pagerduty.Inputs.EventOrchestrationGlobalSetRuleActionsArgs\n                        {\n                            Annotate = \"This incident was created by the Database Team via a Global Orchestration\",\n                            RouteTo = \"step-two\",\n                        },\n                    },\n                },\n            },\n            new Pagerduty.Inputs.EventOrchestrationGlobalSetArgs\n            {\n                Id = \"step-two\",\n                Rules = new[]\n                {\n                    new Pagerduty.Inputs.EventOrchestrationGlobalSetRuleArgs\n                    {\n                        Label = \"Drop events that are marked as no-op\",\n                        Conditions = new[]\n                        {\n                            new Pagerduty.Inputs.EventOrchestrationGlobalSetRuleConditionArgs\n                            {\n                                Expression = \"event.summary matches 'no-op'\",\n                            },\n                        },\n                        Actions = new Pagerduty.Inputs.EventOrchestrationGlobalSetRuleActionsArgs\n                        {\n                            DropEvent = true,\n                        },\n                    },\n                    new Pagerduty.Inputs.EventOrchestrationGlobalSetRuleArgs\n                    {\n                        Label = \"If the DB host is running out of space, then page the SRE team\",\n                        Conditions = new[]\n                        {\n                            new Pagerduty.Inputs.EventOrchestrationGlobalSetRuleConditionArgs\n                            {\n                                Expression = \"event.summary matches part 'running out of space'\",\n                            },\n                        },\n                        Actions = new Pagerduty.Inputs.EventOrchestrationGlobalSetRuleActionsArgs\n                        {\n                            EscalationPolicy = sreEscPolicy.Apply(getEscalationPolicyResult =\u003e getEscalationPolicyResult.Id),\n                        },\n                    },\n                    new Pagerduty.Inputs.EventOrchestrationGlobalSetRuleArgs\n                    {\n                        Label = \"If there's something wrong on the replica, then mark the alert as a warning\",\n                        Conditions = new[]\n                        {\n                            new Pagerduty.Inputs.EventOrchestrationGlobalSetRuleConditionArgs\n                            {\n                                Expression = \"event.custom_details.hostname matches part 'replica'\",\n                            },\n                        },\n                        Actions = new Pagerduty.Inputs.EventOrchestrationGlobalSetRuleActionsArgs\n                        {\n                            Severity = \"warning\",\n                        },\n                    },\n                    new Pagerduty.Inputs.EventOrchestrationGlobalSetRuleArgs\n                    {\n                        Label = \"Otherwise, set the incident to P1, pause for 10 mins and run a diagnostic once the alert is suspended\",\n                        Actions = new Pagerduty.Inputs.EventOrchestrationGlobalSetRuleActionsArgs\n                        {\n                            Priority = p1.Apply(getPriorityResult =\u003e getPriorityResult.Id),\n                            Suspend = 600,\n                            AutomationAction = new Pagerduty.Inputs.EventOrchestrationGlobalSetRuleActionsAutomationActionArgs\n                            {\n                                Name = \"db-diagnostic\",\n                                Url = \"https://example.com/run-diagnostic\",\n                                AutoSend = true,\n                                TriggerTypes = \"alert_suspended\",\n                            },\n                        },\n                    },\n                },\n            },\n        },\n        CatchAll = new Pagerduty.Inputs.EventOrchestrationGlobalCatchAllArgs\n        {\n            Actions = null,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-pagerduty/sdk/v4/go/pagerduty\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tdatabaseTeam, err := pagerduty.NewTeam(ctx, \"database_team\", \u0026pagerduty.TeamArgs{\n\t\t\tName: pulumi.String(\"Database Team\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\teventOrchestration, err := pagerduty.NewEventOrchestration(ctx, \"event_orchestration\", \u0026pagerduty.EventOrchestrationArgs{\n\t\t\tName: pulumi.String(\"Example Orchestration\"),\n\t\t\tTeam: databaseTeam.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tp1, err := pagerduty.GetPriority(ctx, \u0026pagerduty.GetPriorityArgs{\n\t\t\tName: \"P1\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsreEscPolicy, err := pagerduty.LookupEscalationPolicy(ctx, \u0026pagerduty.LookupEscalationPolicyArgs{\n\t\t\tName: \"SRE Escalation Policy\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = pagerduty.NewEventOrchestrationGlobal(ctx, \"global\", \u0026pagerduty.EventOrchestrationGlobalArgs{\n\t\t\tEventOrchestration: eventOrchestration.ID(),\n\t\t\tSets: pagerduty.EventOrchestrationGlobalSetArray{\n\t\t\t\t\u0026pagerduty.EventOrchestrationGlobalSetArgs{\n\t\t\t\t\tId: pulumi.String(\"start\"),\n\t\t\t\t\tRules: pagerduty.EventOrchestrationGlobalSetRuleArray{\n\t\t\t\t\t\t\u0026pagerduty.EventOrchestrationGlobalSetRuleArgs{\n\t\t\t\t\t\t\tLabel: pulumi.String(\"Always annotate a note to all events\"),\n\t\t\t\t\t\t\tActions: \u0026pagerduty.EventOrchestrationGlobalSetRuleActionsArgs{\n\t\t\t\t\t\t\t\tAnnotate: pulumi.String(\"This incident was created by the Database Team via a Global Orchestration\"),\n\t\t\t\t\t\t\t\tRouteTo:  pulumi.String(\"step-two\"),\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\u0026pagerduty.EventOrchestrationGlobalSetArgs{\n\t\t\t\t\tId: pulumi.String(\"step-two\"),\n\t\t\t\t\tRules: pagerduty.EventOrchestrationGlobalSetRuleArray{\n\t\t\t\t\t\t\u0026pagerduty.EventOrchestrationGlobalSetRuleArgs{\n\t\t\t\t\t\t\tLabel: pulumi.String(\"Drop events that are marked as no-op\"),\n\t\t\t\t\t\t\tConditions: pagerduty.EventOrchestrationGlobalSetRuleConditionArray{\n\t\t\t\t\t\t\t\t\u0026pagerduty.EventOrchestrationGlobalSetRuleConditionArgs{\n\t\t\t\t\t\t\t\t\tExpression: pulumi.String(\"event.summary matches 'no-op'\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tActions: \u0026pagerduty.EventOrchestrationGlobalSetRuleActionsArgs{\n\t\t\t\t\t\t\t\tDropEvent: pulumi.Bool(true),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\u0026pagerduty.EventOrchestrationGlobalSetRuleArgs{\n\t\t\t\t\t\t\tLabel: pulumi.String(\"If the DB host is running out of space, then page the SRE team\"),\n\t\t\t\t\t\t\tConditions: pagerduty.EventOrchestrationGlobalSetRuleConditionArray{\n\t\t\t\t\t\t\t\t\u0026pagerduty.EventOrchestrationGlobalSetRuleConditionArgs{\n\t\t\t\t\t\t\t\t\tExpression: pulumi.String(\"event.summary matches part 'running out of space'\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tActions: \u0026pagerduty.EventOrchestrationGlobalSetRuleActionsArgs{\n\t\t\t\t\t\t\t\tEscalationPolicy: pulumi.String(sreEscPolicy.Id),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\u0026pagerduty.EventOrchestrationGlobalSetRuleArgs{\n\t\t\t\t\t\t\tLabel: pulumi.String(\"If there's something wrong on the replica, then mark the alert as a warning\"),\n\t\t\t\t\t\t\tConditions: pagerduty.EventOrchestrationGlobalSetRuleConditionArray{\n\t\t\t\t\t\t\t\t\u0026pagerduty.EventOrchestrationGlobalSetRuleConditionArgs{\n\t\t\t\t\t\t\t\t\tExpression: pulumi.String(\"event.custom_details.hostname matches part 'replica'\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tActions: \u0026pagerduty.EventOrchestrationGlobalSetRuleActionsArgs{\n\t\t\t\t\t\t\t\tSeverity: pulumi.String(\"warning\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\u0026pagerduty.EventOrchestrationGlobalSetRuleArgs{\n\t\t\t\t\t\t\tLabel: pulumi.String(\"Otherwise, set the incident to P1, pause for 10 mins and run a diagnostic once the alert is suspended\"),\n\t\t\t\t\t\t\tActions: \u0026pagerduty.EventOrchestrationGlobalSetRuleActionsArgs{\n\t\t\t\t\t\t\t\tPriority: pulumi.String(p1.Id),\n\t\t\t\t\t\t\t\tSuspend:  pulumi.Int(600),\n\t\t\t\t\t\t\t\tAutomationAction: \u0026pagerduty.EventOrchestrationGlobalSetRuleActionsAutomationActionArgs{\n\t\t\t\t\t\t\t\t\tName:         pulumi.String(\"db-diagnostic\"),\n\t\t\t\t\t\t\t\t\tUrl:          pulumi.String(\"https://example.com/run-diagnostic\"),\n\t\t\t\t\t\t\t\t\tAutoSend:     pulumi.Bool(true),\n\t\t\t\t\t\t\t\t\tTriggerTypes: pulumi.String(\"alert_suspended\"),\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\tCatchAll: \u0026pagerduty.EventOrchestrationGlobalCatchAllArgs{\n\t\t\t\tActions: \u0026pagerduty.EventOrchestrationGlobalCatchAllActionsArgs{},\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.pagerduty.Team;\nimport com.pulumi.pagerduty.TeamArgs;\nimport com.pulumi.pagerduty.EventOrchestration;\nimport com.pulumi.pagerduty.EventOrchestrationArgs;\nimport com.pulumi.pagerduty.PagerdutyFunctions;\nimport com.pulumi.pagerduty.inputs.GetPriorityArgs;\nimport com.pulumi.pagerduty.inputs.GetEscalationPolicyArgs;\nimport com.pulumi.pagerduty.EventOrchestrationGlobal;\nimport com.pulumi.pagerduty.EventOrchestrationGlobalArgs;\nimport com.pulumi.pagerduty.inputs.EventOrchestrationGlobalSetArgs;\nimport com.pulumi.pagerduty.inputs.EventOrchestrationGlobalCatchAllArgs;\nimport com.pulumi.pagerduty.inputs.EventOrchestrationGlobalCatchAllActionsArgs;\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 databaseTeam = new Team(\"databaseTeam\", TeamArgs.builder()\n            .name(\"Database Team\")\n            .build());\n\n        var eventOrchestration = new EventOrchestration(\"eventOrchestration\", EventOrchestrationArgs.builder()\n            .name(\"Example Orchestration\")\n            .team(databaseTeam.id())\n            .build());\n\n        final var p1 = PagerdutyFunctions.getPriority(GetPriorityArgs.builder()\n            .name(\"P1\")\n            .build());\n\n        final var sreEscPolicy = PagerdutyFunctions.getEscalationPolicy(GetEscalationPolicyArgs.builder()\n            .name(\"SRE Escalation Policy\")\n            .build());\n\n        var global = new EventOrchestrationGlobal(\"global\", EventOrchestrationGlobalArgs.builder()\n            .eventOrchestration(eventOrchestration.id())\n            .sets(            \n                EventOrchestrationGlobalSetArgs.builder()\n                    .id(\"start\")\n                    .rules(EventOrchestrationGlobalSetRuleArgs.builder()\n                        .label(\"Always annotate a note to all events\")\n                        .actions(EventOrchestrationGlobalSetRuleActionsArgs.builder()\n                            .annotate(\"This incident was created by the Database Team via a Global Orchestration\")\n                            .routeTo(\"step-two\")\n                            .build())\n                        .build())\n                    .build(),\n                EventOrchestrationGlobalSetArgs.builder()\n                    .id(\"step-two\")\n                    .rules(                    \n                        EventOrchestrationGlobalSetRuleArgs.builder()\n                            .label(\"Drop events that are marked as no-op\")\n                            .conditions(EventOrchestrationGlobalSetRuleConditionArgs.builder()\n                                .expression(\"event.summary matches 'no-op'\")\n                                .build())\n                            .actions(EventOrchestrationGlobalSetRuleActionsArgs.builder()\n                                .dropEvent(true)\n                                .build())\n                            .build(),\n                        EventOrchestrationGlobalSetRuleArgs.builder()\n                            .label(\"If the DB host is running out of space, then page the SRE team\")\n                            .conditions(EventOrchestrationGlobalSetRuleConditionArgs.builder()\n                                .expression(\"event.summary matches part 'running out of space'\")\n                                .build())\n                            .actions(EventOrchestrationGlobalSetRuleActionsArgs.builder()\n                                .escalationPolicy(sreEscPolicy.id())\n                                .build())\n                            .build(),\n                        EventOrchestrationGlobalSetRuleArgs.builder()\n                            .label(\"If there's something wrong on the replica, then mark the alert as a warning\")\n                            .conditions(EventOrchestrationGlobalSetRuleConditionArgs.builder()\n                                .expression(\"event.custom_details.hostname matches part 'replica'\")\n                                .build())\n                            .actions(EventOrchestrationGlobalSetRuleActionsArgs.builder()\n                                .severity(\"warning\")\n                                .build())\n                            .build(),\n                        EventOrchestrationGlobalSetRuleArgs.builder()\n                            .label(\"Otherwise, set the incident to P1, pause for 10 mins and run a diagnostic once the alert is suspended\")\n                            .actions(EventOrchestrationGlobalSetRuleActionsArgs.builder()\n                                .priority(p1.id())\n                                .suspend(600)\n                                .automationAction(EventOrchestrationGlobalSetRuleActionsAutomationActionArgs.builder()\n                                    .name(\"db-diagnostic\")\n                                    .url(\"https://example.com/run-diagnostic\")\n                                    .autoSend(true)\n                                    .triggerTypes(\"alert_suspended\")\n                                    .build())\n                                .build())\n                            .build())\n                    .build())\n            .catchAll(EventOrchestrationGlobalCatchAllArgs.builder()\n                .actions(EventOrchestrationGlobalCatchAllActionsArgs.builder()\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  databaseTeam:\n    type: pagerduty:Team\n    name: database_team\n    properties:\n      name: Database Team\n  eventOrchestration:\n    type: pagerduty:EventOrchestration\n    name: event_orchestration\n    properties:\n      name: Example Orchestration\n      team: ${databaseTeam.id}\n  global:\n    type: pagerduty:EventOrchestrationGlobal\n    properties:\n      eventOrchestration: ${eventOrchestration.id}\n      sets:\n        - id: start\n          rules:\n            - label: Always annotate a note to all events\n              actions:\n                annotate: This incident was created by the Database Team via a Global Orchestration\n                routeTo: step-two\n        - id: step-two\n          rules:\n            - label: Drop events that are marked as no-op\n              conditions:\n                - expression: event.summary matches 'no-op'\n              actions:\n                dropEvent: true\n            - label: If the DB host is running out of space, then page the SRE team\n              conditions:\n                - expression: event.summary matches part 'running out of space'\n              actions:\n                escalationPolicy: ${sreEscPolicy.id}\n            - label: If there's something wrong on the replica, then mark the alert as a warning\n              conditions:\n                - expression: event.custom_details.hostname matches part 'replica'\n              actions:\n                severity: warning\n            - label: Otherwise, set the incident to P1, pause for 10 mins and run a diagnostic once the alert is suspended\n              actions:\n                priority: ${p1.id}\n                suspend: 600\n                automationAction:\n                  name: db-diagnostic\n                  url: https://example.com/run-diagnostic\n                  autoSend: true\n                  triggerTypes: alert_suspended\n      catchAll:\n        actions: {}\nvariables:\n  p1:\n    fn::invoke:\n      function: pagerduty:getPriority\n      arguments:\n        name: P1\n  sreEscPolicy:\n    fn::invoke:\n      function: pagerduty:getEscalationPolicy\n      arguments:\n        name: SRE Escalation Policy\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nGlobal Orchestration can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e of the Event Orchestration, e.g.\n\n\n```sh\n$ pulumi import pagerduty:index/eventOrchestrationGlobal:EventOrchestrationGlobal global 1b49abe7-26db-4439-a715-c6d883acfb3e\n```\n\n","properties":{"catchAll":{"$ref":"#/types/pagerduty:index/EventOrchestrationGlobalCatchAll:EventOrchestrationGlobalCatchAll","description":"the \u003cspan pulumi-lang-nodejs=\"`catchAll`\" pulumi-lang-dotnet=\"`CatchAll`\" pulumi-lang-go=\"`catchAll`\" pulumi-lang-python=\"`catch_all`\" pulumi-lang-yaml=\"`catchAll`\" pulumi-lang-java=\"`catchAll`\"\u003e`catch_all`\u003c/span\u003e actions will be applied if an Event reaches the end of any set without matching any rules in that set.\n"},"eventOrchestration":{"type":"string","description":"ID of the Event Orchestration to which this Global Orchestration belongs to.\n"},"sets":{"type":"array","items":{"$ref":"#/types/pagerduty:index/EventOrchestrationGlobalSet:EventOrchestrationGlobalSet"},"description":"A Global Orchestration must contain at least a \"start\" set, but can contain any number of additional sets that are routed to by other rules to form a directional graph.\n"}},"required":["catchAll","eventOrchestration","sets"],"inputProperties":{"catchAll":{"$ref":"#/types/pagerduty:index/EventOrchestrationGlobalCatchAll:EventOrchestrationGlobalCatchAll","description":"the \u003cspan pulumi-lang-nodejs=\"`catchAll`\" pulumi-lang-dotnet=\"`CatchAll`\" pulumi-lang-go=\"`catchAll`\" pulumi-lang-python=\"`catch_all`\" pulumi-lang-yaml=\"`catchAll`\" pulumi-lang-java=\"`catchAll`\"\u003e`catch_all`\u003c/span\u003e actions will be applied if an Event reaches the end of any set without matching any rules in that set.\n"},"eventOrchestration":{"type":"string","description":"ID of the Event Orchestration to which this Global Orchestration belongs to.\n"},"sets":{"type":"array","items":{"$ref":"#/types/pagerduty:index/EventOrchestrationGlobalSet:EventOrchestrationGlobalSet"},"description":"A Global Orchestration must contain at least a \"start\" set, but can contain any number of additional sets that are routed to by other rules to form a directional graph.\n"}},"requiredInputs":["catchAll","eventOrchestration","sets"],"stateInputs":{"description":"Input properties used for looking up and filtering EventOrchestrationGlobal resources.\n","properties":{"catchAll":{"$ref":"#/types/pagerduty:index/EventOrchestrationGlobalCatchAll:EventOrchestrationGlobalCatchAll","description":"the \u003cspan pulumi-lang-nodejs=\"`catchAll`\" pulumi-lang-dotnet=\"`CatchAll`\" pulumi-lang-go=\"`catchAll`\" pulumi-lang-python=\"`catch_all`\" pulumi-lang-yaml=\"`catchAll`\" pulumi-lang-java=\"`catchAll`\"\u003e`catch_all`\u003c/span\u003e actions will be applied if an Event reaches the end of any set without matching any rules in that set.\n"},"eventOrchestration":{"type":"string","description":"ID of the Event Orchestration to which this Global Orchestration belongs to.\n"},"sets":{"type":"array","items":{"$ref":"#/types/pagerduty:index/EventOrchestrationGlobalSet:EventOrchestrationGlobalSet"},"description":"A Global Orchestration must contain at least a \"start\" set, but can contain any number of additional sets that are routed to by other rules to form a directional graph.\n"}},"type":"object"}},"pagerduty:index/eventOrchestrationGlobalCacheVariable:EventOrchestrationGlobalCacheVariable":{"description":"A [Cache Variable](https://support.pagerduty.com/docs/event-orchestration-variables) can be created on a Global Event Orchestration, in order to temporarily store event data to be referenced later within the Global Event Orchestration\n\n## Example of configuring a Cache Variable for a Global Event Orchestration\n\nThis example shows creating a global `Event Orchestration` and a `Cache Variable`. All events that have the `event.source` field will have its \u003cspan pulumi-lang-nodejs=\"`source`\" pulumi-lang-dotnet=\"`Source`\" pulumi-lang-go=\"`source`\" pulumi-lang-python=\"`source`\" pulumi-lang-yaml=\"`source`\" pulumi-lang-java=\"`source`\"\u003e`source`\u003c/span\u003e value stored in this Cache Variable, and appended as a note for the subsequent incident created by this Event Orchestration.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as pagerduty from \"@pulumi/pagerduty\";\n\nconst databaseTeam = new pagerduty.Team(\"database_team\", {name: \"Database Team\"});\nconst eventOrchestration = new pagerduty.EventOrchestration(\"event_orchestration\", {\n    name: \"Example Orchestration\",\n    team: databaseTeam.id,\n});\nconst recentHost = new pagerduty.EventOrchestrationGlobalCacheVariable(\"recent_host\", {\n    eventOrchestration: eventOrchestration.id,\n    name: \"recent_host\",\n    conditions: [{\n        expression: \"event.source exists\",\n    }],\n    configuration: {\n        type: \"recent_value\",\n        source: \"event.source\",\n        regex: \".*\",\n    },\n});\nconst hostIgnoreList = new pagerduty.EventOrchestrationServiceCacheVariable(\"host_ignore_list\", {\n    eventOrchestration: eventOrchestration.id,\n    name: \"host_ignore_list\",\n    configuration: {\n        type: \"external_data\",\n        dataType: \"string\",\n        ttlSeconds: 3000,\n    },\n});\nconst global = new pagerduty.EventOrchestrationGlobal(\"global\", {\n    eventOrchestration: eventOrchestration.id,\n    sets: [{\n        id: \"start\",\n        rules: [\n            {\n                label: \"Drop events originating from hosts on the ignore list\",\n                conditions: [{\n                    expression: \"cache_var.host_ignore_list matches part event.custom_details.host\",\n                }],\n                actions: {\n                    drop: true,\n                },\n            },\n            {\n                label: \"Always annotate the incident with the event source for all events\",\n                actions: {\n                    annotate: \"Last time, we saw this incident occur on host: {{cache_var.recent_host}}\",\n                },\n            },\n        ],\n    }],\n    catchAll: {\n        actions: {},\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_pagerduty as pagerduty\n\ndatabase_team = pagerduty.Team(\"database_team\", name=\"Database Team\")\nevent_orchestration = pagerduty.EventOrchestration(\"event_orchestration\",\n    name=\"Example Orchestration\",\n    team=database_team.id)\nrecent_host = pagerduty.EventOrchestrationGlobalCacheVariable(\"recent_host\",\n    event_orchestration=event_orchestration.id,\n    name=\"recent_host\",\n    conditions=[{\n        \"expression\": \"event.source exists\",\n    }],\n    configuration={\n        \"type\": \"recent_value\",\n        \"source\": \"event.source\",\n        \"regex\": \".*\",\n    })\nhost_ignore_list = pagerduty.EventOrchestrationServiceCacheVariable(\"host_ignore_list\",\n    event_orchestration=event_orchestration.id,\n    name=\"host_ignore_list\",\n    configuration={\n        \"type\": \"external_data\",\n        \"data_type\": \"string\",\n        \"ttl_seconds\": 3000,\n    })\nglobal_ = pagerduty.EventOrchestrationGlobal(\"global\",\n    event_orchestration=event_orchestration.id,\n    sets=[{\n        \"id\": \"start\",\n        \"rules\": [\n            {\n                \"label\": \"Drop events originating from hosts on the ignore list\",\n                \"conditions\": [{\n                    \"expression\": \"cache_var.host_ignore_list matches part event.custom_details.host\",\n                }],\n                \"actions\": {\n                    \"drop\": True,\n                },\n            },\n            {\n                \"label\": \"Always annotate the incident with the event source for all events\",\n                \"actions\": {\n                    \"annotate\": \"Last time, we saw this incident occur on host: {{cache_var.recent_host}}\",\n                },\n            },\n        ],\n    }],\n    catch_all={\n        \"actions\": {},\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Pagerduty = Pulumi.Pagerduty;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var databaseTeam = new Pagerduty.Team(\"database_team\", new()\n    {\n        Name = \"Database Team\",\n    });\n\n    var eventOrchestration = new Pagerduty.EventOrchestration(\"event_orchestration\", new()\n    {\n        Name = \"Example Orchestration\",\n        Team = databaseTeam.Id,\n    });\n\n    var recentHost = new Pagerduty.EventOrchestrationGlobalCacheVariable(\"recent_host\", new()\n    {\n        EventOrchestration = eventOrchestration.Id,\n        Name = \"recent_host\",\n        Conditions = new[]\n        {\n            new Pagerduty.Inputs.EventOrchestrationGlobalCacheVariableConditionArgs\n            {\n                Expression = \"event.source exists\",\n            },\n        },\n        Configuration = new Pagerduty.Inputs.EventOrchestrationGlobalCacheVariableConfigurationArgs\n        {\n            Type = \"recent_value\",\n            Source = \"event.source\",\n            Regex = \".*\",\n        },\n    });\n\n    var hostIgnoreList = new Pagerduty.EventOrchestrationServiceCacheVariable(\"host_ignore_list\", new()\n    {\n        EventOrchestration = eventOrchestration.Id,\n        Name = \"host_ignore_list\",\n        Configuration = new Pagerduty.Inputs.EventOrchestrationServiceCacheVariableConfigurationArgs\n        {\n            Type = \"external_data\",\n            DataType = \"string\",\n            TtlSeconds = 3000,\n        },\n    });\n\n    var @global = new Pagerduty.EventOrchestrationGlobal(\"global\", new()\n    {\n        EventOrchestration = eventOrchestration.Id,\n        Sets = new[]\n        {\n            new Pagerduty.Inputs.EventOrchestrationGlobalSetArgs\n            {\n                Id = \"start\",\n                Rules = new[]\n                {\n                    new Pagerduty.Inputs.EventOrchestrationGlobalSetRuleArgs\n                    {\n                        Label = \"Drop events originating from hosts on the ignore list\",\n                        Conditions = new[]\n                        {\n                            new Pagerduty.Inputs.EventOrchestrationGlobalSetRuleConditionArgs\n                            {\n                                Expression = \"cache_var.host_ignore_list matches part event.custom_details.host\",\n                            },\n                        },\n                        Actions = new Pagerduty.Inputs.EventOrchestrationGlobalSetRuleActionsArgs\n                        {\n                            Drop = true,\n                        },\n                    },\n                    new Pagerduty.Inputs.EventOrchestrationGlobalSetRuleArgs\n                    {\n                        Label = \"Always annotate the incident with the event source for all events\",\n                        Actions = new Pagerduty.Inputs.EventOrchestrationGlobalSetRuleActionsArgs\n                        {\n                            Annotate = \"Last time, we saw this incident occur on host: {{cache_var.recent_host}}\",\n                        },\n                    },\n                },\n            },\n        },\n        CatchAll = new Pagerduty.Inputs.EventOrchestrationGlobalCatchAllArgs\n        {\n            Actions = null,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-pagerduty/sdk/v4/go/pagerduty\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tdatabaseTeam, err := pagerduty.NewTeam(ctx, \"database_team\", \u0026pagerduty.TeamArgs{\n\t\t\tName: pulumi.String(\"Database Team\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\teventOrchestration, err := pagerduty.NewEventOrchestration(ctx, \"event_orchestration\", \u0026pagerduty.EventOrchestrationArgs{\n\t\t\tName: pulumi.String(\"Example Orchestration\"),\n\t\t\tTeam: databaseTeam.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = pagerduty.NewEventOrchestrationGlobalCacheVariable(ctx, \"recent_host\", \u0026pagerduty.EventOrchestrationGlobalCacheVariableArgs{\n\t\t\tEventOrchestration: eventOrchestration.ID(),\n\t\t\tName:               pulumi.String(\"recent_host\"),\n\t\t\tConditions: pagerduty.EventOrchestrationGlobalCacheVariableConditionArray{\n\t\t\t\t\u0026pagerduty.EventOrchestrationGlobalCacheVariableConditionArgs{\n\t\t\t\t\tExpression: pulumi.String(\"event.source exists\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tConfiguration: \u0026pagerduty.EventOrchestrationGlobalCacheVariableConfigurationArgs{\n\t\t\t\tType:   pulumi.String(\"recent_value\"),\n\t\t\t\tSource: pulumi.String(\"event.source\"),\n\t\t\t\tRegex:  pulumi.String(\".*\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = pagerduty.NewEventOrchestrationServiceCacheVariable(ctx, \"host_ignore_list\", \u0026pagerduty.EventOrchestrationServiceCacheVariableArgs{\n\t\t\tEventOrchestration: eventOrchestration.ID(),\n\t\t\tName:               pulumi.String(\"host_ignore_list\"),\n\t\t\tConfiguration: \u0026pagerduty.EventOrchestrationServiceCacheVariableConfigurationArgs{\n\t\t\t\tType:       pulumi.String(\"external_data\"),\n\t\t\t\tDataType:   pulumi.String(\"string\"),\n\t\t\t\tTtlSeconds: pulumi.Int(3000),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = pagerduty.NewEventOrchestrationGlobal(ctx, \"global\", \u0026pagerduty.EventOrchestrationGlobalArgs{\n\t\t\tEventOrchestration: eventOrchestration.ID(),\n\t\t\tSets: pagerduty.EventOrchestrationGlobalSetArray{\n\t\t\t\t\u0026pagerduty.EventOrchestrationGlobalSetArgs{\n\t\t\t\t\tId: pulumi.String(\"start\"),\n\t\t\t\t\tRules: pagerduty.EventOrchestrationGlobalSetRuleArray{\n\t\t\t\t\t\t\u0026pagerduty.EventOrchestrationGlobalSetRuleArgs{\n\t\t\t\t\t\t\tLabel: pulumi.String(\"Drop events originating from hosts on the ignore list\"),\n\t\t\t\t\t\t\tConditions: pagerduty.EventOrchestrationGlobalSetRuleConditionArray{\n\t\t\t\t\t\t\t\t\u0026pagerduty.EventOrchestrationGlobalSetRuleConditionArgs{\n\t\t\t\t\t\t\t\t\tExpression: pulumi.String(\"cache_var.host_ignore_list matches part event.custom_details.host\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tActions: \u0026pagerduty.EventOrchestrationGlobalSetRuleActionsArgs{\n\t\t\t\t\t\t\t\tDrop: true,\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\u0026pagerduty.EventOrchestrationGlobalSetRuleArgs{\n\t\t\t\t\t\t\tLabel: pulumi.String(\"Always annotate the incident with the event source for all events\"),\n\t\t\t\t\t\t\tActions: \u0026pagerduty.EventOrchestrationGlobalSetRuleActionsArgs{\n\t\t\t\t\t\t\t\tAnnotate: pulumi.String(\"Last time, we saw this incident occur on host: {{cache_var.recent_host}}\"),\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\tCatchAll: \u0026pagerduty.EventOrchestrationGlobalCatchAllArgs{\n\t\t\t\tActions: \u0026pagerduty.EventOrchestrationGlobalCatchAllActionsArgs{},\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.pagerduty.Team;\nimport com.pulumi.pagerduty.TeamArgs;\nimport com.pulumi.pagerduty.EventOrchestration;\nimport com.pulumi.pagerduty.EventOrchestrationArgs;\nimport com.pulumi.pagerduty.EventOrchestrationGlobalCacheVariable;\nimport com.pulumi.pagerduty.EventOrchestrationGlobalCacheVariableArgs;\nimport com.pulumi.pagerduty.inputs.EventOrchestrationGlobalCacheVariableConditionArgs;\nimport com.pulumi.pagerduty.inputs.EventOrchestrationGlobalCacheVariableConfigurationArgs;\nimport com.pulumi.pagerduty.EventOrchestrationServiceCacheVariable;\nimport com.pulumi.pagerduty.EventOrchestrationServiceCacheVariableArgs;\nimport com.pulumi.pagerduty.inputs.EventOrchestrationServiceCacheVariableConfigurationArgs;\nimport com.pulumi.pagerduty.EventOrchestrationGlobal;\nimport com.pulumi.pagerduty.EventOrchestrationGlobalArgs;\nimport com.pulumi.pagerduty.inputs.EventOrchestrationGlobalSetArgs;\nimport com.pulumi.pagerduty.inputs.EventOrchestrationGlobalCatchAllArgs;\nimport com.pulumi.pagerduty.inputs.EventOrchestrationGlobalCatchAllActionsArgs;\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 databaseTeam = new Team(\"databaseTeam\", TeamArgs.builder()\n            .name(\"Database Team\")\n            .build());\n\n        var eventOrchestration = new EventOrchestration(\"eventOrchestration\", EventOrchestrationArgs.builder()\n            .name(\"Example Orchestration\")\n            .team(databaseTeam.id())\n            .build());\n\n        var recentHost = new EventOrchestrationGlobalCacheVariable(\"recentHost\", EventOrchestrationGlobalCacheVariableArgs.builder()\n            .eventOrchestration(eventOrchestration.id())\n            .name(\"recent_host\")\n            .conditions(EventOrchestrationGlobalCacheVariableConditionArgs.builder()\n                .expression(\"event.source exists\")\n                .build())\n            .configuration(EventOrchestrationGlobalCacheVariableConfigurationArgs.builder()\n                .type(\"recent_value\")\n                .source(\"event.source\")\n                .regex(\".*\")\n                .build())\n            .build());\n\n        var hostIgnoreList = new EventOrchestrationServiceCacheVariable(\"hostIgnoreList\", EventOrchestrationServiceCacheVariableArgs.builder()\n            .eventOrchestration(eventOrchestration.id())\n            .name(\"host_ignore_list\")\n            .configuration(EventOrchestrationServiceCacheVariableConfigurationArgs.builder()\n                .type(\"external_data\")\n                .dataType(\"string\")\n                .ttlSeconds(3000)\n                .build())\n            .build());\n\n        var global = new EventOrchestrationGlobal(\"global\", EventOrchestrationGlobalArgs.builder()\n            .eventOrchestration(eventOrchestration.id())\n            .sets(EventOrchestrationGlobalSetArgs.builder()\n                .id(\"start\")\n                .rules(                \n                    EventOrchestrationGlobalSetRuleArgs.builder()\n                        .label(\"Drop events originating from hosts on the ignore list\")\n                        .conditions(EventOrchestrationGlobalSetRuleConditionArgs.builder()\n                            .expression(\"cache_var.host_ignore_list matches part event.custom_details.host\")\n                            .build())\n                        .actions(EventOrchestrationGlobalSetRuleActionsArgs.builder()\n                            .drop(true)\n                            .build())\n                        .build(),\n                    EventOrchestrationGlobalSetRuleArgs.builder()\n                        .label(\"Always annotate the incident with the event source for all events\")\n                        .actions(EventOrchestrationGlobalSetRuleActionsArgs.builder()\n                            .annotate(\"Last time, we saw this incident occur on host: {{cache_var.recent_host}}\")\n                            .build())\n                        .build())\n                .build())\n            .catchAll(EventOrchestrationGlobalCatchAllArgs.builder()\n                .actions(EventOrchestrationGlobalCatchAllActionsArgs.builder()\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  databaseTeam:\n    type: pagerduty:Team\n    name: database_team\n    properties:\n      name: Database Team\n  eventOrchestration:\n    type: pagerduty:EventOrchestration\n    name: event_orchestration\n    properties:\n      name: Example Orchestration\n      team: ${databaseTeam.id}\n  recentHost:\n    type: pagerduty:EventOrchestrationGlobalCacheVariable\n    name: recent_host\n    properties:\n      eventOrchestration: ${eventOrchestration.id}\n      name: recent_host\n      conditions:\n        - expression: event.source exists\n      configuration:\n        type: recent_value\n        source: event.source\n        regex: .*\n  hostIgnoreList:\n    type: pagerduty:EventOrchestrationServiceCacheVariable\n    name: host_ignore_list\n    properties:\n      eventOrchestration: ${eventOrchestration.id}\n      name: host_ignore_list\n      configuration:\n        type: external_data\n        dataType: string\n        ttlSeconds: 3000\n  global:\n    type: pagerduty:EventOrchestrationGlobal\n    properties:\n      eventOrchestration: ${eventOrchestration.id}\n      sets:\n        - id: start\n          rules:\n            - label: Drop events originating from hosts on the ignore list\n              conditions:\n                - expression: cache_var.host_ignore_list matches part event.custom_details.host\n              actions:\n                drop: true\n            - label: Always annotate the incident with the event source for all events\n              actions:\n                annotate: 'Last time, we saw this incident occur on host: {{cache_var.recent_host}}'\n      catchAll:\n        actions: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCache Variables can be imported using colon-separated IDs, which is the combination of the Global Event Orchestration ID followed by the Cache Variable ID, e.g.\n\n```sh\n$ pulumi import pagerduty:index/eventOrchestrationGlobalCacheVariable:EventOrchestrationGlobalCacheVariable cache_variable 5e7110bf-0ee7-429e-9724-34ed1fe15ac3:138ed254-3444-44ad-8cc7-701d69def439\n```\n\n[1]: https://support.pagerduty.com/docs/event-orchestration-variables\n[2]: https://developer.pagerduty.com/docs/ZG9jOjM1NTE0MDc0-pcl-overview\n[3]: https://developer.pagerduty.com/docs/ZG9jOjM1NTE0MDc0-pcl-overview#paths\n[4]: https://github.com/google/re2/wiki/Syntax\n\n","properties":{"conditions":{"type":"array","items":{"$ref":"#/types/pagerduty:index/EventOrchestrationGlobalCacheVariableCondition:EventOrchestrationGlobalCacheVariableCondition"},"description":"Conditions to be evaluated in order to determine whether or not to update the Cache Variable's stored value. This attribute can only be used when `configuration.0.type` is \u003cspan pulumi-lang-nodejs=\"`recentValue`\" pulumi-lang-dotnet=\"`RecentValue`\" pulumi-lang-go=\"`recentValue`\" pulumi-lang-python=\"`recent_value`\" pulumi-lang-yaml=\"`recentValue`\" pulumi-lang-java=\"`recentValue`\"\u003e`recent_value`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`triggerEventCount`\" pulumi-lang-dotnet=\"`TriggerEventCount`\" pulumi-lang-go=\"`triggerEventCount`\" pulumi-lang-python=\"`trigger_event_count`\" pulumi-lang-yaml=\"`triggerEventCount`\" pulumi-lang-java=\"`triggerEventCount`\"\u003e`trigger_event_count`\u003c/span\u003e.\n"},"configuration":{"$ref":"#/types/pagerduty:index/EventOrchestrationGlobalCacheVariableConfiguration:EventOrchestrationGlobalCacheVariableConfiguration","description":"A configuration object to define what and how values will be stored in the Cache Variable.\n"},"disabled":{"type":"boolean","description":"Indicates whether the Cache Variable is disabled and would therefore not be evaluated.\n"},"eventOrchestration":{"type":"string","description":"ID of the Global Event Orchestration to which this Cache Variable belongs.\n"},"name":{"type":"string","description":"Name of the Cache Variable associated with the Global Event Orchestration.\n"}},"required":["configuration","eventOrchestration","name"],"inputProperties":{"conditions":{"type":"array","items":{"$ref":"#/types/pagerduty:index/EventOrchestrationGlobalCacheVariableCondition:EventOrchestrationGlobalCacheVariableCondition"},"description":"Conditions to be evaluated in order to determine whether or not to update the Cache Variable's stored value. This attribute can only be used when `configuration.0.type` is \u003cspan pulumi-lang-nodejs=\"`recentValue`\" pulumi-lang-dotnet=\"`RecentValue`\" pulumi-lang-go=\"`recentValue`\" pulumi-lang-python=\"`recent_value`\" pulumi-lang-yaml=\"`recentValue`\" pulumi-lang-java=\"`recentValue`\"\u003e`recent_value`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`triggerEventCount`\" pulumi-lang-dotnet=\"`TriggerEventCount`\" pulumi-lang-go=\"`triggerEventCount`\" pulumi-lang-python=\"`trigger_event_count`\" pulumi-lang-yaml=\"`triggerEventCount`\" pulumi-lang-java=\"`triggerEventCount`\"\u003e`trigger_event_count`\u003c/span\u003e.\n"},"configuration":{"$ref":"#/types/pagerduty:index/EventOrchestrationGlobalCacheVariableConfiguration:EventOrchestrationGlobalCacheVariableConfiguration","description":"A configuration object to define what and how values will be stored in the Cache Variable.\n"},"disabled":{"type":"boolean","description":"Indicates whether the Cache Variable is disabled and would therefore not be evaluated.\n"},"eventOrchestration":{"type":"string","description":"ID of the Global Event Orchestration to which this Cache Variable belongs.\n","willReplaceOnChanges":true},"name":{"type":"string","description":"Name of the Cache Variable associated with the Global Event Orchestration.\n"}},"requiredInputs":["configuration","eventOrchestration"],"stateInputs":{"description":"Input properties used for looking up and filtering EventOrchestrationGlobalCacheVariable resources.\n","properties":{"conditions":{"type":"array","items":{"$ref":"#/types/pagerduty:index/EventOrchestrationGlobalCacheVariableCondition:EventOrchestrationGlobalCacheVariableCondition"},"description":"Conditions to be evaluated in order to determine whether or not to update the Cache Variable's stored value. This attribute can only be used when `configuration.0.type` is \u003cspan pulumi-lang-nodejs=\"`recentValue`\" pulumi-lang-dotnet=\"`RecentValue`\" pulumi-lang-go=\"`recentValue`\" pulumi-lang-python=\"`recent_value`\" pulumi-lang-yaml=\"`recentValue`\" pulumi-lang-java=\"`recentValue`\"\u003e`recent_value`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`triggerEventCount`\" pulumi-lang-dotnet=\"`TriggerEventCount`\" pulumi-lang-go=\"`triggerEventCount`\" pulumi-lang-python=\"`trigger_event_count`\" pulumi-lang-yaml=\"`triggerEventCount`\" pulumi-lang-java=\"`triggerEventCount`\"\u003e`trigger_event_count`\u003c/span\u003e.\n"},"configuration":{"$ref":"#/types/pagerduty:index/EventOrchestrationGlobalCacheVariableConfiguration:EventOrchestrationGlobalCacheVariableConfiguration","description":"A configuration object to define what and how values will be stored in the Cache Variable.\n"},"disabled":{"type":"boolean","description":"Indicates whether the Cache Variable is disabled and would therefore not be evaluated.\n"},"eventOrchestration":{"type":"string","description":"ID of the Global Event Orchestration to which this Cache Variable belongs.\n","willReplaceOnChanges":true},"name":{"type":"string","description":"Name of the Cache Variable associated with the Global Event Orchestration.\n"}},"type":"object"}},"pagerduty:index/eventOrchestrationIntegration:EventOrchestrationIntegration":{"description":"An Event Orchestration Integration allows you to create and manage multiple Integrations (and Routing Keys) per Event Orchestration _and_ will allow you to move (migrate) Integrations _between_ two Event Orchestrations.\n\n## Example of configuring an Integration for an Event Orchestration\n\nThis example shows creating `Event Orchestration` and `Team` resources followed by creating an Event Orchestration Integration to handle Events sent to that Event Orchestration.\n\n\u003e When a new Event Orchestration is created there will be one Integration (and Routing Key) included by default. Example below shows how to create an extra Integration associated with this Event Orchestration.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as pagerduty from \"@pulumi/pagerduty\";\n\nconst databaseTeam = new pagerduty.Team(\"database_team\", {name: \"Database Team\"});\nconst eventOrchestration = new pagerduty.EventOrchestration(\"event_orchestration\", {\n    name: \"Example Orchestration\",\n    team: databaseTeam.id,\n});\nconst integration = new pagerduty.EventOrchestrationIntegration(\"integration\", {\n    eventOrchestration: eventOrchestration.id,\n    label: \"Example integration\",\n});\n```\n```python\nimport pulumi\nimport pulumi_pagerduty as pagerduty\n\ndatabase_team = pagerduty.Team(\"database_team\", name=\"Database Team\")\nevent_orchestration = pagerduty.EventOrchestration(\"event_orchestration\",\n    name=\"Example Orchestration\",\n    team=database_team.id)\nintegration = pagerduty.EventOrchestrationIntegration(\"integration\",\n    event_orchestration=event_orchestration.id,\n    label=\"Example integration\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Pagerduty = Pulumi.Pagerduty;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var databaseTeam = new Pagerduty.Team(\"database_team\", new()\n    {\n        Name = \"Database Team\",\n    });\n\n    var eventOrchestration = new Pagerduty.EventOrchestration(\"event_orchestration\", new()\n    {\n        Name = \"Example Orchestration\",\n        Team = databaseTeam.Id,\n    });\n\n    var integration = new Pagerduty.EventOrchestrationIntegration(\"integration\", new()\n    {\n        EventOrchestration = eventOrchestration.Id,\n        Label = \"Example integration\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-pagerduty/sdk/v4/go/pagerduty\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tdatabaseTeam, err := pagerduty.NewTeam(ctx, \"database_team\", \u0026pagerduty.TeamArgs{\n\t\t\tName: pulumi.String(\"Database Team\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\teventOrchestration, err := pagerduty.NewEventOrchestration(ctx, \"event_orchestration\", \u0026pagerduty.EventOrchestrationArgs{\n\t\t\tName: pulumi.String(\"Example Orchestration\"),\n\t\t\tTeam: databaseTeam.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = pagerduty.NewEventOrchestrationIntegration(ctx, \"integration\", \u0026pagerduty.EventOrchestrationIntegrationArgs{\n\t\t\tEventOrchestration: eventOrchestration.ID(),\n\t\t\tLabel:              pulumi.String(\"Example integration\"),\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.pagerduty.Team;\nimport com.pulumi.pagerduty.TeamArgs;\nimport com.pulumi.pagerduty.EventOrchestration;\nimport com.pulumi.pagerduty.EventOrchestrationArgs;\nimport com.pulumi.pagerduty.EventOrchestrationIntegration;\nimport com.pulumi.pagerduty.EventOrchestrationIntegrationArgs;\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 databaseTeam = new Team(\"databaseTeam\", TeamArgs.builder()\n            .name(\"Database Team\")\n            .build());\n\n        var eventOrchestration = new EventOrchestration(\"eventOrchestration\", EventOrchestrationArgs.builder()\n            .name(\"Example Orchestration\")\n            .team(databaseTeam.id())\n            .build());\n\n        var integration = new EventOrchestrationIntegration(\"integration\", EventOrchestrationIntegrationArgs.builder()\n            .eventOrchestration(eventOrchestration.id())\n            .label(\"Example integration\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  databaseTeam:\n    type: pagerduty:Team\n    name: database_team\n    properties:\n      name: Database Team\n  eventOrchestration:\n    type: pagerduty:EventOrchestration\n    name: event_orchestration\n    properties:\n      name: Example Orchestration\n      team: ${databaseTeam.id}\n  integration:\n    type: pagerduty:EventOrchestrationIntegration\n    properties:\n      eventOrchestration: ${eventOrchestration.id}\n      label: Example integration\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nEvent Orchestration Integration can be imported using colon-separated IDs, which is the combination of the Event Orchestration ID followed by the Event Orchestration Integration ID, e.g.\n\n```sh\n$ pulumi import pagerduty:index/eventOrchestrationIntegration:EventOrchestrationIntegration integration 19acac92-027a-4ea0-b06c-bbf516519601:1b49abe7-26db-4439-a715-c6d883acfb3e\n```\n\n","properties":{"eventOrchestration":{"type":"string","description":"ID of the Event Orchestration to which this Integration belongs to. If value is changed, current Integration is associated with a newly provided ID.\n"},"label":{"type":"string","description":"Name/description of the Integration.\n"},"parameters":{"type":"array","items":{"$ref":"#/types/pagerduty:index/EventOrchestrationIntegrationParameter:EventOrchestrationIntegrationParameter"}}},"required":["eventOrchestration","label","parameters"],"inputProperties":{"eventOrchestration":{"type":"string","description":"ID of the Event Orchestration to which this Integration belongs to. If value is changed, current Integration is associated with a newly provided ID.\n"},"label":{"type":"string","description":"Name/description of the Integration.\n"}},"requiredInputs":["eventOrchestration","label"],"stateInputs":{"description":"Input properties used for looking up and filtering EventOrchestrationIntegration resources.\n","properties":{"eventOrchestration":{"type":"string","description":"ID of the Event Orchestration to which this Integration belongs to. If value is changed, current Integration is associated with a newly provided ID.\n"},"label":{"type":"string","description":"Name/description of the Integration.\n"},"parameters":{"type":"array","items":{"$ref":"#/types/pagerduty:index/EventOrchestrationIntegrationParameter:EventOrchestrationIntegrationParameter"}}},"type":"object"}},"pagerduty:index/eventOrchestrationRouter:EventOrchestrationRouter":{"description":"An Orchestration Router allows users to create a set of Event Rules. The Router evaluates events sent to this Orchestration against each of its rules, one at a time, and routes the event to a specific Service based on the first rule that matches. If an event doesn't match any rules, it'll be sent to service specified in the \u003cspan pulumi-lang-nodejs=\"`catchAll`\" pulumi-lang-dotnet=\"`CatchAll`\" pulumi-lang-go=\"`catchAll`\" pulumi-lang-python=\"`catch_all`\" pulumi-lang-yaml=\"`catchAll`\" pulumi-lang-java=\"`catchAll`\"\u003e`catch_all`\u003c/span\u003e or to the \"Unrouted\" Orchestration if no service is specified.\n\n## Example of configuring Router rules for an Orchestration\n\nIn this example the user has defined the Router with three rules. The first rule configures a dynamic route: any event containing a value in its \u003cspan pulumi-lang-nodejs=\"`pdServiceId`\" pulumi-lang-dotnet=\"`PdServiceId`\" pulumi-lang-go=\"`pdServiceId`\" pulumi-lang-python=\"`pd_service_id`\" pulumi-lang-yaml=\"`pdServiceId`\" pulumi-lang-java=\"`pdServiceId`\"\u003e`pd_service_id`\u003c/span\u003e custom detail will be routed to the Service with the ID specified by that value. The other rules route events matching a condition to specific services.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as pagerduty from \"@pulumi/pagerduty\";\n\nconst database = pagerduty.getService({\n    name: \"Primary Data Store\",\n});\nconst www = pagerduty.getService({\n    name: \"Web Server App\",\n});\nconst router = new pagerduty.EventOrchestrationRouter(\"router\", {\n    eventOrchestration: myMonitor.id,\n    set: {\n        id: \"start\",\n        rules: [\n            {\n                label: \"Dynamically route events related to specific PagerDuty services\",\n                actions: {\n                    dynamicRouteTos: [{\n                        lookupBy: \"service_id\",\n                        source: \"event.custom_details.pd_service_id\",\n                        regex: \"(.*)\",\n                    }],\n                },\n            },\n            {\n                label: \"Events relating to our relational database\",\n                conditions: [\n                    {\n                        expression: \"event.summary matches part 'database'\",\n                    },\n                    {\n                        expression: \"event.source matches regex 'db[0-9]+-server'\",\n                    },\n                ],\n                actions: {\n                    routeTo: database.then(database =\u003e database.id),\n                },\n            },\n            {\n                conditions: [{\n                    expression: \"event.summary matches part 'www'\",\n                }],\n                actions: {\n                    routeTo: www.then(www =\u003e www.id),\n                },\n            },\n        ],\n    },\n    catchAll: {\n        actions: {\n            routeTo: \"unrouted\",\n        },\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_pagerduty as pagerduty\n\ndatabase = pagerduty.get_service(name=\"Primary Data Store\")\nwww = pagerduty.get_service(name=\"Web Server App\")\nrouter = pagerduty.EventOrchestrationRouter(\"router\",\n    event_orchestration=my_monitor[\"id\"],\n    set={\n        \"id\": \"start\",\n        \"rules\": [\n            {\n                \"label\": \"Dynamically route events related to specific PagerDuty services\",\n                \"actions\": {\n                    \"dynamic_route_tos\": [{\n                        \"lookup_by\": \"service_id\",\n                        \"source\": \"event.custom_details.pd_service_id\",\n                        \"regex\": \"(.*)\",\n                    }],\n                },\n            },\n            {\n                \"label\": \"Events relating to our relational database\",\n                \"conditions\": [\n                    {\n                        \"expression\": \"event.summary matches part 'database'\",\n                    },\n                    {\n                        \"expression\": \"event.source matches regex 'db[0-9]+-server'\",\n                    },\n                ],\n                \"actions\": {\n                    \"route_to\": database.id,\n                },\n            },\n            {\n                \"conditions\": [{\n                    \"expression\": \"event.summary matches part 'www'\",\n                }],\n                \"actions\": {\n                    \"route_to\": www.id,\n                },\n            },\n        ],\n    },\n    catch_all={\n        \"actions\": {\n            \"route_to\": \"unrouted\",\n        },\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Pagerduty = Pulumi.Pagerduty;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var database = Pagerduty.GetService.Invoke(new()\n    {\n        Name = \"Primary Data Store\",\n    });\n\n    var www = Pagerduty.GetService.Invoke(new()\n    {\n        Name = \"Web Server App\",\n    });\n\n    var router = new Pagerduty.EventOrchestrationRouter(\"router\", new()\n    {\n        EventOrchestration = myMonitor.Id,\n        Set = new Pagerduty.Inputs.EventOrchestrationRouterSetArgs\n        {\n            Id = \"start\",\n            Rules = new[]\n            {\n                new Pagerduty.Inputs.EventOrchestrationRouterSetRuleArgs\n                {\n                    Label = \"Dynamically route events related to specific PagerDuty services\",\n                    Actions = new Pagerduty.Inputs.EventOrchestrationRouterSetRuleActionsArgs\n                    {\n                        DynamicRouteTos = new[]\n                        {\n                            new Pagerduty.Inputs.EventOrchestrationRouterSetRuleActionsDynamicRouteToArgs\n                            {\n                                LookupBy = \"service_id\",\n                                Source = \"event.custom_details.pd_service_id\",\n                                Regex = \"(.*)\",\n                            },\n                        },\n                    },\n                },\n                new Pagerduty.Inputs.EventOrchestrationRouterSetRuleArgs\n                {\n                    Label = \"Events relating to our relational database\",\n                    Conditions = new[]\n                    {\n                        new Pagerduty.Inputs.EventOrchestrationRouterSetRuleConditionArgs\n                        {\n                            Expression = \"event.summary matches part 'database'\",\n                        },\n                        new Pagerduty.Inputs.EventOrchestrationRouterSetRuleConditionArgs\n                        {\n                            Expression = \"event.source matches regex 'db[0-9]+-server'\",\n                        },\n                    },\n                    Actions = new Pagerduty.Inputs.EventOrchestrationRouterSetRuleActionsArgs\n                    {\n                        RouteTo = database.Apply(getServiceResult =\u003e getServiceResult.Id),\n                    },\n                },\n                new Pagerduty.Inputs.EventOrchestrationRouterSetRuleArgs\n                {\n                    Conditions = new[]\n                    {\n                        new Pagerduty.Inputs.EventOrchestrationRouterSetRuleConditionArgs\n                        {\n                            Expression = \"event.summary matches part 'www'\",\n                        },\n                    },\n                    Actions = new Pagerduty.Inputs.EventOrchestrationRouterSetRuleActionsArgs\n                    {\n                        RouteTo = www.Apply(getServiceResult =\u003e getServiceResult.Id),\n                    },\n                },\n            },\n        },\n        CatchAll = new Pagerduty.Inputs.EventOrchestrationRouterCatchAllArgs\n        {\n            Actions = new Pagerduty.Inputs.EventOrchestrationRouterCatchAllActionsArgs\n            {\n                RouteTo = \"unrouted\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-pagerduty/sdk/v4/go/pagerduty\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tdatabase, err := pagerduty.LookupService(ctx, \u0026pagerduty.LookupServiceArgs{\n\t\t\tName: \"Primary Data Store\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\twww, err := pagerduty.LookupService(ctx, \u0026pagerduty.LookupServiceArgs{\n\t\t\tName: \"Web Server App\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = pagerduty.NewEventOrchestrationRouter(ctx, \"router\", \u0026pagerduty.EventOrchestrationRouterArgs{\n\t\t\tEventOrchestration: pulumi.Any(myMonitor.Id),\n\t\t\tSet: \u0026pagerduty.EventOrchestrationRouterSetArgs{\n\t\t\t\tId: pulumi.String(\"start\"),\n\t\t\t\tRules: pagerduty.EventOrchestrationRouterSetRuleArray{\n\t\t\t\t\t\u0026pagerduty.EventOrchestrationRouterSetRuleArgs{\n\t\t\t\t\t\tLabel: pulumi.String(\"Dynamically route events related to specific PagerDuty services\"),\n\t\t\t\t\t\tActions: \u0026pagerduty.EventOrchestrationRouterSetRuleActionsArgs{\n\t\t\t\t\t\t\tDynamicRouteTos: pagerduty.EventOrchestrationRouterSetRuleActionsDynamicRouteToArray{\n\t\t\t\t\t\t\t\t\u0026pagerduty.EventOrchestrationRouterSetRuleActionsDynamicRouteToArgs{\n\t\t\t\t\t\t\t\t\tLookupBy: pulumi.String(\"service_id\"),\n\t\t\t\t\t\t\t\t\tSource:   pulumi.String(\"event.custom_details.pd_service_id\"),\n\t\t\t\t\t\t\t\t\tRegex:    pulumi.String(\"(.*)\"),\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\t\u0026pagerduty.EventOrchestrationRouterSetRuleArgs{\n\t\t\t\t\t\tLabel: pulumi.String(\"Events relating to our relational database\"),\n\t\t\t\t\t\tConditions: pagerduty.EventOrchestrationRouterSetRuleConditionArray{\n\t\t\t\t\t\t\t\u0026pagerduty.EventOrchestrationRouterSetRuleConditionArgs{\n\t\t\t\t\t\t\t\tExpression: pulumi.String(\"event.summary matches part 'database'\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\u0026pagerduty.EventOrchestrationRouterSetRuleConditionArgs{\n\t\t\t\t\t\t\t\tExpression: pulumi.String(\"event.source matches regex 'db[0-9]+-server'\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\tActions: \u0026pagerduty.EventOrchestrationRouterSetRuleActionsArgs{\n\t\t\t\t\t\t\tRouteTo: pulumi.String(database.Id),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\t\u0026pagerduty.EventOrchestrationRouterSetRuleArgs{\n\t\t\t\t\t\tConditions: pagerduty.EventOrchestrationRouterSetRuleConditionArray{\n\t\t\t\t\t\t\t\u0026pagerduty.EventOrchestrationRouterSetRuleConditionArgs{\n\t\t\t\t\t\t\t\tExpression: pulumi.String(\"event.summary matches part 'www'\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\tActions: \u0026pagerduty.EventOrchestrationRouterSetRuleActionsArgs{\n\t\t\t\t\t\t\tRouteTo: pulumi.String(www.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\tCatchAll: \u0026pagerduty.EventOrchestrationRouterCatchAllArgs{\n\t\t\t\tActions: \u0026pagerduty.EventOrchestrationRouterCatchAllActionsArgs{\n\t\t\t\t\tRouteTo: pulumi.String(\"unrouted\"),\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.pagerduty.PagerdutyFunctions;\nimport com.pulumi.pagerduty.inputs.GetServiceArgs;\nimport com.pulumi.pagerduty.EventOrchestrationRouter;\nimport com.pulumi.pagerduty.EventOrchestrationRouterArgs;\nimport com.pulumi.pagerduty.inputs.EventOrchestrationRouterSetArgs;\nimport com.pulumi.pagerduty.inputs.EventOrchestrationRouterCatchAllArgs;\nimport com.pulumi.pagerduty.inputs.EventOrchestrationRouterCatchAllActionsArgs;\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 database = PagerdutyFunctions.getService(GetServiceArgs.builder()\n            .name(\"Primary Data Store\")\n            .build());\n\n        final var www = PagerdutyFunctions.getService(GetServiceArgs.builder()\n            .name(\"Web Server App\")\n            .build());\n\n        var router = new EventOrchestrationRouter(\"router\", EventOrchestrationRouterArgs.builder()\n            .eventOrchestration(myMonitor.id())\n            .set(EventOrchestrationRouterSetArgs.builder()\n                .id(\"start\")\n                .rules(                \n                    EventOrchestrationRouterSetRuleArgs.builder()\n                        .label(\"Dynamically route events related to specific PagerDuty services\")\n                        .actions(EventOrchestrationRouterSetRuleActionsArgs.builder()\n                            .dynamicRouteTos(EventOrchestrationRouterSetRuleActionsDynamicRouteToArgs.builder()\n                                .lookupBy(\"service_id\")\n                                .source(\"event.custom_details.pd_service_id\")\n                                .regex(\"(.*)\")\n                                .build())\n                            .build())\n                        .build(),\n                    EventOrchestrationRouterSetRuleArgs.builder()\n                        .label(\"Events relating to our relational database\")\n                        .conditions(                        \n                            EventOrchestrationRouterSetRuleConditionArgs.builder()\n                                .expression(\"event.summary matches part 'database'\")\n                                .build(),\n                            EventOrchestrationRouterSetRuleConditionArgs.builder()\n                                .expression(\"event.source matches regex 'db[0-9]+-server'\")\n                                .build())\n                        .actions(EventOrchestrationRouterSetRuleActionsArgs.builder()\n                            .routeTo(database.id())\n                            .build())\n                        .build(),\n                    EventOrchestrationRouterSetRuleArgs.builder()\n                        .conditions(EventOrchestrationRouterSetRuleConditionArgs.builder()\n                            .expression(\"event.summary matches part 'www'\")\n                            .build())\n                        .actions(EventOrchestrationRouterSetRuleActionsArgs.builder()\n                            .routeTo(www.id())\n                            .build())\n                        .build())\n                .build())\n            .catchAll(EventOrchestrationRouterCatchAllArgs.builder()\n                .actions(EventOrchestrationRouterCatchAllActionsArgs.builder()\n                    .routeTo(\"unrouted\")\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  router:\n    type: pagerduty:EventOrchestrationRouter\n    properties:\n      eventOrchestration: ${myMonitor.id}\n      set:\n        id: start\n        rules:\n          - label: Dynamically route events related to specific PagerDuty services\n            actions:\n              dynamicRouteTos:\n                - lookupBy: service_id\n                  source: event.custom_details.pd_service_id\n                  regex: (.*)\n          - label: Events relating to our relational database\n            conditions:\n              - expression: event.summary matches part 'database'\n              - expression: event.source matches regex 'db[0-9]+-server'\n            actions:\n              routeTo: ${database.id}\n          - conditions:\n              - expression: event.summary matches part 'www'\n            actions:\n              routeTo: ${www.id}\n      catchAll:\n        actions:\n          routeTo: unrouted\nvariables:\n  database:\n    fn::invoke:\n      function: pagerduty:getService\n      arguments:\n        name: Primary Data Store\n  www:\n    fn::invoke:\n      function: pagerduty:getService\n      arguments:\n        name: Web Server App\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nRouter can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e of the Event Orchestration, e.g.\n\n```sh\n$ pulumi import pagerduty:index/eventOrchestrationRouter:EventOrchestrationRouter router 1b49abe7-26db-4439-a715-c6d883acfb3e\n```\n\n","properties":{"catchAll":{"$ref":"#/types/pagerduty:index/EventOrchestrationRouterCatchAll:EventOrchestrationRouterCatchAll","description":"When none of the rules match an event, the event will be routed according to the\u003cspan pulumi-lang-nodejs=\" catchAll \" pulumi-lang-dotnet=\" CatchAll \" pulumi-lang-go=\" catchAll \" pulumi-lang-python=\" catch_all \" pulumi-lang-yaml=\" catchAll \" pulumi-lang-java=\" catchAll \"\u003e catch_all \u003c/span\u003esettings.\n"},"eventOrchestration":{"type":"string","description":"ID of the Event Orchestration to which the Router belongs.\n"},"set":{"$ref":"#/types/pagerduty:index/EventOrchestrationRouterSet:EventOrchestrationRouterSet","description":"The Router contains a single set of rules  (the \"start\" set).\n"}},"required":["catchAll","eventOrchestration","set"],"inputProperties":{"catchAll":{"$ref":"#/types/pagerduty:index/EventOrchestrationRouterCatchAll:EventOrchestrationRouterCatchAll","description":"When none of the rules match an event, the event will be routed according to the\u003cspan pulumi-lang-nodejs=\" catchAll \" pulumi-lang-dotnet=\" CatchAll \" pulumi-lang-go=\" catchAll \" pulumi-lang-python=\" catch_all \" pulumi-lang-yaml=\" catchAll \" pulumi-lang-java=\" catchAll \"\u003e catch_all \u003c/span\u003esettings.\n"},"eventOrchestration":{"type":"string","description":"ID of the Event Orchestration to which the Router belongs.\n"},"set":{"$ref":"#/types/pagerduty:index/EventOrchestrationRouterSet:EventOrchestrationRouterSet","description":"The Router contains a single set of rules  (the \"start\" set).\n"}},"requiredInputs":["catchAll","eventOrchestration","set"],"stateInputs":{"description":"Input properties used for looking up and filtering EventOrchestrationRouter resources.\n","properties":{"catchAll":{"$ref":"#/types/pagerduty:index/EventOrchestrationRouterCatchAll:EventOrchestrationRouterCatchAll","description":"When none of the rules match an event, the event will be routed according to the\u003cspan pulumi-lang-nodejs=\" catchAll \" pulumi-lang-dotnet=\" CatchAll \" pulumi-lang-go=\" catchAll \" pulumi-lang-python=\" catch_all \" pulumi-lang-yaml=\" catchAll \" pulumi-lang-java=\" catchAll \"\u003e catch_all \u003c/span\u003esettings.\n"},"eventOrchestration":{"type":"string","description":"ID of the Event Orchestration to which the Router belongs.\n"},"set":{"$ref":"#/types/pagerduty:index/EventOrchestrationRouterSet:EventOrchestrationRouterSet","description":"The Router contains a single set of rules  (the \"start\" set).\n"}},"type":"object"}},"pagerduty:index/eventOrchestrationService:EventOrchestrationService":{"description":"A [Service Orchestration](https://support.pagerduty.com/docs/event-orchestration#service-orchestrations) allows you to create a set of Event Rules. The Service Orchestration evaluates Events sent to this Service against each of its rules, beginning with the rules in the \"start\" set. When a matching rule is found, it can modify and enhance the event and can route the event to another set of rules within this Service Orchestration for further processing.\n\n\u003e If you have a Service that uses [Service Event Rules](https://support.pagerduty.com/docs/rulesets#service-event-rules), you can switch to [Service Orchestrations](https://support.pagerduty.com/docs/event-orchestration#service-orchestrations) at any time setting the attribute \u003cspan pulumi-lang-nodejs=\"`enableEventOrchestrationForService`\" pulumi-lang-dotnet=\"`EnableEventOrchestrationForService`\" pulumi-lang-go=\"`enableEventOrchestrationForService`\" pulumi-lang-python=\"`enable_event_orchestration_for_service`\" pulumi-lang-yaml=\"`enableEventOrchestrationForService`\" pulumi-lang-java=\"`enableEventOrchestrationForService`\"\u003e`enable_event_orchestration_for_service`\u003c/span\u003e to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e. Please read the [Switch to Service Orchestrations](https://support.pagerduty.com/docs/event-orchestration#switch-to-service-orchestrations) instructions for more information.\n\n## Example of configuring a Service Orchestration\n\nThis example shows creating `Team`, `User`, `Escalation Policy`, and `Service` resources followed by creating a Service Orchestration to handle Events sent to that Service.\n\nThis example also shows using the\u003cspan pulumi-lang-nodejs=\" pagerduty.getPriority \" pulumi-lang-dotnet=\" pagerduty.getPriority \" pulumi-lang-go=\" getPriority \" pulumi-lang-python=\" get_priority \" pulumi-lang-yaml=\" pagerduty.getPriority \" pulumi-lang-java=\" pagerduty.getPriority \"\u003e pagerduty.getPriority \u003c/span\u003eand\u003cspan pulumi-lang-nodejs=\" pagerduty.EscalationPolicy \" pulumi-lang-dotnet=\" pagerduty.EscalationPolicy \" pulumi-lang-go=\" EscalationPolicy \" pulumi-lang-python=\" EscalationPolicy \" pulumi-lang-yaml=\" pagerduty.EscalationPolicy \" pulumi-lang-java=\" pagerduty.EscalationPolicy \"\u003e pagerduty.EscalationPolicy \u003c/span\u003edata sources to configure \u003cspan pulumi-lang-nodejs=\"`priority`\" pulumi-lang-dotnet=\"`Priority`\" pulumi-lang-go=\"`priority`\" pulumi-lang-python=\"`priority`\" pulumi-lang-yaml=\"`priority`\" pulumi-lang-java=\"`priority`\"\u003e`priority`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`escalationPolicy`\" pulumi-lang-dotnet=\"`EscalationPolicy`\" pulumi-lang-go=\"`escalationPolicy`\" pulumi-lang-python=\"`escalation_policy`\" pulumi-lang-yaml=\"`escalationPolicy`\" pulumi-lang-java=\"`escalationPolicy`\"\u003e`escalation_policy`\u003c/span\u003e actions for a rule.\n\nThis example shows a Service Orchestration that has nested sets: a rule in the \"start\" set has a \u003cspan pulumi-lang-nodejs=\"`routeTo`\" pulumi-lang-dotnet=\"`RouteTo`\" pulumi-lang-go=\"`routeTo`\" pulumi-lang-python=\"`route_to`\" pulumi-lang-yaml=\"`routeTo`\" pulumi-lang-java=\"`routeTo`\"\u003e`route_to`\u003c/span\u003e action pointing at the \"step-two\" set.\n\nThe \u003cspan pulumi-lang-nodejs=\"`catchAll`\" pulumi-lang-dotnet=\"`CatchAll`\" pulumi-lang-go=\"`catchAll`\" pulumi-lang-python=\"`catch_all`\" pulumi-lang-yaml=\"`catchAll`\" pulumi-lang-java=\"`catchAll`\"\u003e`catch_all`\u003c/span\u003e actions will be applied if an Event reaches the end of any set without matching any rules in that set. In this example the \u003cspan pulumi-lang-nodejs=\"`catchAll`\" pulumi-lang-dotnet=\"`CatchAll`\" pulumi-lang-go=\"`catchAll`\" pulumi-lang-python=\"`catch_all`\" pulumi-lang-yaml=\"`catchAll`\" pulumi-lang-java=\"`catchAll`\"\u003e`catch_all`\u003c/span\u003e doesn't have any \u003cspan pulumi-lang-nodejs=\"`actions`\" pulumi-lang-dotnet=\"`Actions`\" pulumi-lang-go=\"`actions`\" pulumi-lang-python=\"`actions`\" pulumi-lang-yaml=\"`actions`\" pulumi-lang-java=\"`actions`\"\u003e`actions`\u003c/span\u003e so it'll leave events as-is.\n\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as pagerduty from \"@pulumi/pagerduty\";\n\nconst engineering = new pagerduty.Team(\"engineering\", {name: \"Engineering\"});\nconst example = new pagerduty.User(\"example\", {\n    name: \"Earline Greenholt\",\n    email: \"125.greenholt.earline@graham.name\",\n});\nconst foo = new pagerduty.TeamMembership(\"foo\", {\n    userId: example.id,\n    teamId: engineering.id,\n    role: \"manager\",\n});\nconst exampleEscalationPolicy = new pagerduty.EscalationPolicy(\"example\", {\n    name: \"Engineering Escalation Policy\",\n    numLoops: 2,\n    rules: [{\n        escalationDelayInMinutes: 10,\n        targets: [{\n            type: \"user_reference\",\n            id: example.id,\n        }],\n    }],\n});\nconst exampleService = new pagerduty.Service(\"example\", {\n    name: \"My Web App\",\n    autoResolveTimeout: \"14400\",\n    acknowledgementTimeout: \"600\",\n    escalationPolicy: exampleEscalationPolicy.id,\n    alertCreation: \"create_alerts_and_incidents\",\n});\nconst csImpact = new pagerduty.IncidentCustomField(\"cs_impact\", {\n    name: \"impact\",\n    dataType: \"string\",\n    fieldType: \"single_value\",\n});\nconst p1 = pagerduty.getPriority({\n    name: \"P1\",\n});\nconst sreEscPolicy = pagerduty.getEscalationPolicy({\n    name: \"SRE Escalation Policy\",\n});\nconst www = new pagerduty.EventOrchestrationService(\"www\", {\n    service: exampleService.id,\n    enableEventOrchestrationForService: true,\n    sets: [\n        {\n            id: \"start\",\n            rules: [{\n                label: \"Always apply some consistent event transformations to all events\",\n                actions: {\n                    variables: [{\n                        name: \"hostname\",\n                        path: \"event.component\",\n                        value: \"hostname: (.*)\",\n                        type: \"regex\",\n                    }],\n                    extractions: [\n                        {\n                            template: \"{{variables.hostname}}\",\n                            target: \"event.custom_details.hostname\",\n                        },\n                        {\n                            source: \"event.source\",\n                            regex: \"www (.*) service\",\n                            target: \"event.source\",\n                        },\n                    ],\n                    routeTo: \"step-two\",\n                },\n            }],\n        },\n        {\n            id: \"step-two\",\n            rules: [\n                {\n                    label: \"All critical alerts should be treated as P1 incident\",\n                    conditions: [{\n                        expression: \"event.severity matches 'critical'\",\n                    }],\n                    actions: {\n                        annotate: \"Please use our P1 runbook: https://docs.test/p1-runbook\",\n                        priority: p1.then(p1 =\u003e p1.id),\n                        incidentCustomFieldUpdates: [{\n                            id: csImpact.id,\n                            value: \"High Impact\",\n                        }],\n                    },\n                },\n                {\n                    label: \"If any of the API apps are unavailable, page the SRE team\",\n                    conditions: [{\n                        expression: \"event.custom_details.service_name matches part '-api' and event.custom_details.status_code matches '502'\",\n                    }],\n                    actions: {\n                        escalationPolicy: sreEscPolicy.then(sreEscPolicy =\u003e sreEscPolicy.id),\n                    },\n                },\n                {\n                    label: \"If there's something wrong on the canary let the team know about it in our deployments Slack channel\",\n                    conditions: [{\n                        expression: \"event.custom_details.hostname matches part 'canary'\",\n                    }],\n                    actions: {\n                        automationAction: {\n                            name: \"Canary Slack Notification\",\n                            url: \"https://our-slack-listerner.test/canary-notification\",\n                            autoSend: true,\n                            triggerTypes: \"alert_triggered\",\n                            parameters: [\n                                {\n                                    key: \"channel\",\n                                    value: \"#my-team-channel\",\n                                },\n                                {\n                                    key: \"message\",\n                                    value: \"something is wrong with the canary deployment\",\n                                },\n                            ],\n                            headers: [{\n                                key: \"X-Notification-Source\",\n                                value: \"PagerDuty Incident Webhook\",\n                            }],\n                        },\n                    },\n                },\n                {\n                    label: \"Never bother the on-call for info-level events outside of work hours, and let an Automation Action fix it instead\",\n                    conditions: [{\n                        expression: \"event.severity matches 'info' and not (now in Mon,Tue,Wed,Thu,Fri 09:00:00 to 17:00:00 America/Los_Angeles)\",\n                    }],\n                    actions: {\n                        suppress: true,\n                        pagerdutyAutomationAction: {\n                            actionId: \"01FJV5A8OA5MKHOYFHV35SM2Z0\",\n                            triggerTypes: \"alert_suppressed\",\n                        },\n                    },\n                },\n            ],\n        },\n    ],\n    catchAll: {\n        actions: {},\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_pagerduty as pagerduty\n\nengineering = pagerduty.Team(\"engineering\", name=\"Engineering\")\nexample = pagerduty.User(\"example\",\n    name=\"Earline Greenholt\",\n    email=\"125.greenholt.earline@graham.name\")\nfoo = pagerduty.TeamMembership(\"foo\",\n    user_id=example.id,\n    team_id=engineering.id,\n    role=\"manager\")\nexample_escalation_policy = pagerduty.EscalationPolicy(\"example\",\n    name=\"Engineering Escalation Policy\",\n    num_loops=2,\n    rules=[{\n        \"escalation_delay_in_minutes\": 10,\n        \"targets\": [{\n            \"type\": \"user_reference\",\n            \"id\": example.id,\n        }],\n    }])\nexample_service = pagerduty.Service(\"example\",\n    name=\"My Web App\",\n    auto_resolve_timeout=\"14400\",\n    acknowledgement_timeout=\"600\",\n    escalation_policy=example_escalation_policy.id,\n    alert_creation=\"create_alerts_and_incidents\")\ncs_impact = pagerduty.IncidentCustomField(\"cs_impact\",\n    name=\"impact\",\n    data_type=\"string\",\n    field_type=\"single_value\")\np1 = pagerduty.get_priority(name=\"P1\")\nsre_esc_policy = pagerduty.get_escalation_policy(name=\"SRE Escalation Policy\")\nwww = pagerduty.EventOrchestrationService(\"www\",\n    service=example_service.id,\n    enable_event_orchestration_for_service=True,\n    sets=[\n        {\n            \"id\": \"start\",\n            \"rules\": [{\n                \"label\": \"Always apply some consistent event transformations to all events\",\n                \"actions\": {\n                    \"variables\": [{\n                        \"name\": \"hostname\",\n                        \"path\": \"event.component\",\n                        \"value\": \"hostname: (.*)\",\n                        \"type\": \"regex\",\n                    }],\n                    \"extractions\": [\n                        {\n                            \"template\": \"{{variables.hostname}}\",\n                            \"target\": \"event.custom_details.hostname\",\n                        },\n                        {\n                            \"source\": \"event.source\",\n                            \"regex\": \"www (.*) service\",\n                            \"target\": \"event.source\",\n                        },\n                    ],\n                    \"route_to\": \"step-two\",\n                },\n            }],\n        },\n        {\n            \"id\": \"step-two\",\n            \"rules\": [\n                {\n                    \"label\": \"All critical alerts should be treated as P1 incident\",\n                    \"conditions\": [{\n                        \"expression\": \"event.severity matches 'critical'\",\n                    }],\n                    \"actions\": {\n                        \"annotate\": \"Please use our P1 runbook: https://docs.test/p1-runbook\",\n                        \"priority\": p1.id,\n                        \"incident_custom_field_updates\": [{\n                            \"id\": cs_impact.id,\n                            \"value\": \"High Impact\",\n                        }],\n                    },\n                },\n                {\n                    \"label\": \"If any of the API apps are unavailable, page the SRE team\",\n                    \"conditions\": [{\n                        \"expression\": \"event.custom_details.service_name matches part '-api' and event.custom_details.status_code matches '502'\",\n                    }],\n                    \"actions\": {\n                        \"escalation_policy\": sre_esc_policy.id,\n                    },\n                },\n                {\n                    \"label\": \"If there's something wrong on the canary let the team know about it in our deployments Slack channel\",\n                    \"conditions\": [{\n                        \"expression\": \"event.custom_details.hostname matches part 'canary'\",\n                    }],\n                    \"actions\": {\n                        \"automation_action\": {\n                            \"name\": \"Canary Slack Notification\",\n                            \"url\": \"https://our-slack-listerner.test/canary-notification\",\n                            \"auto_send\": True,\n                            \"trigger_types\": \"alert_triggered\",\n                            \"parameters\": [\n                                {\n                                    \"key\": \"channel\",\n                                    \"value\": \"#my-team-channel\",\n                                },\n                                {\n                                    \"key\": \"message\",\n                                    \"value\": \"something is wrong with the canary deployment\",\n                                },\n                            ],\n                            \"headers\": [{\n                                \"key\": \"X-Notification-Source\",\n                                \"value\": \"PagerDuty Incident Webhook\",\n                            }],\n                        },\n                    },\n                },\n                {\n                    \"label\": \"Never bother the on-call for info-level events outside of work hours, and let an Automation Action fix it instead\",\n                    \"conditions\": [{\n                        \"expression\": \"event.severity matches 'info' and not (now in Mon,Tue,Wed,Thu,Fri 09:00:00 to 17:00:00 America/Los_Angeles)\",\n                    }],\n                    \"actions\": {\n                        \"suppress\": True,\n                        \"pagerduty_automation_action\": {\n                            \"action_id\": \"01FJV5A8OA5MKHOYFHV35SM2Z0\",\n                            \"trigger_types\": \"alert_suppressed\",\n                        },\n                    },\n                },\n            ],\n        },\n    ],\n    catch_all={\n        \"actions\": {},\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Pagerduty = Pulumi.Pagerduty;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var engineering = new Pagerduty.Team(\"engineering\", new()\n    {\n        Name = \"Engineering\",\n    });\n\n    var example = new Pagerduty.User(\"example\", new()\n    {\n        Name = \"Earline Greenholt\",\n        Email = \"125.greenholt.earline@graham.name\",\n    });\n\n    var foo = new Pagerduty.TeamMembership(\"foo\", new()\n    {\n        UserId = example.Id,\n        TeamId = engineering.Id,\n        Role = \"manager\",\n    });\n\n    var exampleEscalationPolicy = new Pagerduty.EscalationPolicy(\"example\", new()\n    {\n        Name = \"Engineering Escalation Policy\",\n        NumLoops = 2,\n        Rules = new[]\n        {\n            new Pagerduty.Inputs.EscalationPolicyRuleArgs\n            {\n                EscalationDelayInMinutes = 10,\n                Targets = new[]\n                {\n                    new Pagerduty.Inputs.EscalationPolicyRuleTargetArgs\n                    {\n                        Type = \"user_reference\",\n                        Id = example.Id,\n                    },\n                },\n            },\n        },\n    });\n\n    var exampleService = new Pagerduty.Service(\"example\", new()\n    {\n        Name = \"My Web App\",\n        AutoResolveTimeout = \"14400\",\n        AcknowledgementTimeout = \"600\",\n        EscalationPolicy = exampleEscalationPolicy.Id,\n        AlertCreation = \"create_alerts_and_incidents\",\n    });\n\n    var csImpact = new Pagerduty.IncidentCustomField(\"cs_impact\", new()\n    {\n        Name = \"impact\",\n        DataType = \"string\",\n        FieldType = \"single_value\",\n    });\n\n    var p1 = Pagerduty.GetPriority.Invoke(new()\n    {\n        Name = \"P1\",\n    });\n\n    var sreEscPolicy = Pagerduty.GetEscalationPolicy.Invoke(new()\n    {\n        Name = \"SRE Escalation Policy\",\n    });\n\n    var www = new Pagerduty.EventOrchestrationService(\"www\", new()\n    {\n        Service = exampleService.Id,\n        EnableEventOrchestrationForService = true,\n        Sets = new[]\n        {\n            new Pagerduty.Inputs.EventOrchestrationServiceSetArgs\n            {\n                Id = \"start\",\n                Rules = new[]\n                {\n                    new Pagerduty.Inputs.EventOrchestrationServiceSetRuleArgs\n                    {\n                        Label = \"Always apply some consistent event transformations to all events\",\n                        Actions = new Pagerduty.Inputs.EventOrchestrationServiceSetRuleActionsArgs\n                        {\n                            Variables = new[]\n                            {\n                                new Pagerduty.Inputs.EventOrchestrationServiceSetRuleActionsVariableArgs\n                                {\n                                    Name = \"hostname\",\n                                    Path = \"event.component\",\n                                    Value = \"hostname: (.*)\",\n                                    Type = \"regex\",\n                                },\n                            },\n                            Extractions = new[]\n                            {\n                                new Pagerduty.Inputs.EventOrchestrationServiceSetRuleActionsExtractionArgs\n                                {\n                                    Template = \"{{variables.hostname}}\",\n                                    Target = \"event.custom_details.hostname\",\n                                },\n                                new Pagerduty.Inputs.EventOrchestrationServiceSetRuleActionsExtractionArgs\n                                {\n                                    Source = \"event.source\",\n                                    Regex = \"www (.*) service\",\n                                    Target = \"event.source\",\n                                },\n                            },\n                            RouteTo = \"step-two\",\n                        },\n                    },\n                },\n            },\n            new Pagerduty.Inputs.EventOrchestrationServiceSetArgs\n            {\n                Id = \"step-two\",\n                Rules = new[]\n                {\n                    new Pagerduty.Inputs.EventOrchestrationServiceSetRuleArgs\n                    {\n                        Label = \"All critical alerts should be treated as P1 incident\",\n                        Conditions = new[]\n                        {\n                            new Pagerduty.Inputs.EventOrchestrationServiceSetRuleConditionArgs\n                            {\n                                Expression = \"event.severity matches 'critical'\",\n                            },\n                        },\n                        Actions = new Pagerduty.Inputs.EventOrchestrationServiceSetRuleActionsArgs\n                        {\n                            Annotate = \"Please use our P1 runbook: https://docs.test/p1-runbook\",\n                            Priority = p1.Apply(getPriorityResult =\u003e getPriorityResult.Id),\n                            IncidentCustomFieldUpdates = new[]\n                            {\n                                new Pagerduty.Inputs.EventOrchestrationServiceSetRuleActionsIncidentCustomFieldUpdateArgs\n                                {\n                                    Id = csImpact.Id,\n                                    Value = \"High Impact\",\n                                },\n                            },\n                        },\n                    },\n                    new Pagerduty.Inputs.EventOrchestrationServiceSetRuleArgs\n                    {\n                        Label = \"If any of the API apps are unavailable, page the SRE team\",\n                        Conditions = new[]\n                        {\n                            new Pagerduty.Inputs.EventOrchestrationServiceSetRuleConditionArgs\n                            {\n                                Expression = \"event.custom_details.service_name matches part '-api' and event.custom_details.status_code matches '502'\",\n                            },\n                        },\n                        Actions = new Pagerduty.Inputs.EventOrchestrationServiceSetRuleActionsArgs\n                        {\n                            EscalationPolicy = sreEscPolicy.Apply(getEscalationPolicyResult =\u003e getEscalationPolicyResult.Id),\n                        },\n                    },\n                    new Pagerduty.Inputs.EventOrchestrationServiceSetRuleArgs\n                    {\n                        Label = \"If there's something wrong on the canary let the team know about it in our deployments Slack channel\",\n                        Conditions = new[]\n                        {\n                            new Pagerduty.Inputs.EventOrchestrationServiceSetRuleConditionArgs\n                            {\n                                Expression = \"event.custom_details.hostname matches part 'canary'\",\n                            },\n                        },\n                        Actions = new Pagerduty.Inputs.EventOrchestrationServiceSetRuleActionsArgs\n                        {\n                            AutomationAction = new Pagerduty.Inputs.EventOrchestrationServiceSetRuleActionsAutomationActionArgs\n                            {\n                                Name = \"Canary Slack Notification\",\n                                Url = \"https://our-slack-listerner.test/canary-notification\",\n                                AutoSend = true,\n                                TriggerTypes = \"alert_triggered\",\n                                Parameters = new[]\n                                {\n                                    new Pagerduty.Inputs.EventOrchestrationServiceSetRuleActionsAutomationActionParameterArgs\n                                    {\n                                        Key = \"channel\",\n                                        Value = \"#my-team-channel\",\n                                    },\n                                    new Pagerduty.Inputs.EventOrchestrationServiceSetRuleActionsAutomationActionParameterArgs\n                                    {\n                                        Key = \"message\",\n                                        Value = \"something is wrong with the canary deployment\",\n                                    },\n                                },\n                                Headers = new[]\n                                {\n                                    new Pagerduty.Inputs.EventOrchestrationServiceSetRuleActionsAutomationActionHeaderArgs\n                                    {\n                                        Key = \"X-Notification-Source\",\n                                        Value = \"PagerDuty Incident Webhook\",\n                                    },\n                                },\n                            },\n                        },\n                    },\n                    new Pagerduty.Inputs.EventOrchestrationServiceSetRuleArgs\n                    {\n                        Label = \"Never bother the on-call for info-level events outside of work hours, and let an Automation Action fix it instead\",\n                        Conditions = new[]\n                        {\n                            new Pagerduty.Inputs.EventOrchestrationServiceSetRuleConditionArgs\n                            {\n                                Expression = \"event.severity matches 'info' and not (now in Mon,Tue,Wed,Thu,Fri 09:00:00 to 17:00:00 America/Los_Angeles)\",\n                            },\n                        },\n                        Actions = new Pagerduty.Inputs.EventOrchestrationServiceSetRuleActionsArgs\n                        {\n                            Suppress = true,\n                            PagerdutyAutomationAction = new Pagerduty.Inputs.EventOrchestrationServiceSetRuleActionsPagerdutyAutomationActionArgs\n                            {\n                                ActionId = \"01FJV5A8OA5MKHOYFHV35SM2Z0\",\n                                TriggerTypes = \"alert_suppressed\",\n                            },\n                        },\n                    },\n                },\n            },\n        },\n        CatchAll = new Pagerduty.Inputs.EventOrchestrationServiceCatchAllArgs\n        {\n            Actions = null,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-pagerduty/sdk/v4/go/pagerduty\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tengineering, err := pagerduty.NewTeam(ctx, \"engineering\", \u0026pagerduty.TeamArgs{\n\t\t\tName: pulumi.String(\"Engineering\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texample, err := pagerduty.NewUser(ctx, \"example\", \u0026pagerduty.UserArgs{\n\t\t\tName:  pulumi.String(\"Earline Greenholt\"),\n\t\t\tEmail: pulumi.String(\"125.greenholt.earline@graham.name\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = pagerduty.NewTeamMembership(ctx, \"foo\", \u0026pagerduty.TeamMembershipArgs{\n\t\t\tUserId: example.ID(),\n\t\t\tTeamId: engineering.ID(),\n\t\t\tRole:   pulumi.String(\"manager\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleEscalationPolicy, err := pagerduty.NewEscalationPolicy(ctx, \"example\", \u0026pagerduty.EscalationPolicyArgs{\n\t\t\tName:     pulumi.String(\"Engineering Escalation Policy\"),\n\t\t\tNumLoops: pulumi.Int(2),\n\t\t\tRules: pagerduty.EscalationPolicyRuleArray{\n\t\t\t\t\u0026pagerduty.EscalationPolicyRuleArgs{\n\t\t\t\t\tEscalationDelayInMinutes: pulumi.Int(10),\n\t\t\t\t\tTargets: pagerduty.EscalationPolicyRuleTargetArray{\n\t\t\t\t\t\t\u0026pagerduty.EscalationPolicyRuleTargetArgs{\n\t\t\t\t\t\t\tType: pulumi.String(\"user_reference\"),\n\t\t\t\t\t\t\tId:   example.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})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleService, err := pagerduty.NewService(ctx, \"example\", \u0026pagerduty.ServiceArgs{\n\t\t\tName:                   pulumi.String(\"My Web App\"),\n\t\t\tAutoResolveTimeout:     pulumi.String(\"14400\"),\n\t\t\tAcknowledgementTimeout: pulumi.String(\"600\"),\n\t\t\tEscalationPolicy:       exampleEscalationPolicy.ID(),\n\t\t\tAlertCreation:          pulumi.String(\"create_alerts_and_incidents\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tcsImpact, err := pagerduty.NewIncidentCustomField(ctx, \"cs_impact\", \u0026pagerduty.IncidentCustomFieldArgs{\n\t\t\tName:      pulumi.String(\"impact\"),\n\t\t\tDataType:  pulumi.String(\"string\"),\n\t\t\tFieldType: pulumi.String(\"single_value\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tp1, err := pagerduty.GetPriority(ctx, \u0026pagerduty.GetPriorityArgs{\n\t\t\tName: \"P1\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsreEscPolicy, err := pagerduty.LookupEscalationPolicy(ctx, \u0026pagerduty.LookupEscalationPolicyArgs{\n\t\t\tName: \"SRE Escalation Policy\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = pagerduty.NewEventOrchestrationService(ctx, \"www\", \u0026pagerduty.EventOrchestrationServiceArgs{\n\t\t\tService:                            exampleService.ID(),\n\t\t\tEnableEventOrchestrationForService: pulumi.Bool(true),\n\t\t\tSets: pagerduty.EventOrchestrationServiceSetArray{\n\t\t\t\t\u0026pagerduty.EventOrchestrationServiceSetArgs{\n\t\t\t\t\tId: pulumi.String(\"start\"),\n\t\t\t\t\tRules: pagerduty.EventOrchestrationServiceSetRuleArray{\n\t\t\t\t\t\t\u0026pagerduty.EventOrchestrationServiceSetRuleArgs{\n\t\t\t\t\t\t\tLabel: pulumi.String(\"Always apply some consistent event transformations to all events\"),\n\t\t\t\t\t\t\tActions: \u0026pagerduty.EventOrchestrationServiceSetRuleActionsArgs{\n\t\t\t\t\t\t\t\tVariables: pagerduty.EventOrchestrationServiceSetRuleActionsVariableArray{\n\t\t\t\t\t\t\t\t\t\u0026pagerduty.EventOrchestrationServiceSetRuleActionsVariableArgs{\n\t\t\t\t\t\t\t\t\t\tName:  pulumi.String(\"hostname\"),\n\t\t\t\t\t\t\t\t\t\tPath:  pulumi.String(\"event.component\"),\n\t\t\t\t\t\t\t\t\t\tValue: pulumi.String(\"hostname: (.*)\"),\n\t\t\t\t\t\t\t\t\t\tType:  pulumi.String(\"regex\"),\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\tExtractions: pagerduty.EventOrchestrationServiceSetRuleActionsExtractionArray{\n\t\t\t\t\t\t\t\t\t\u0026pagerduty.EventOrchestrationServiceSetRuleActionsExtractionArgs{\n\t\t\t\t\t\t\t\t\t\tTemplate: pulumi.String(\"{{variables.hostname}}\"),\n\t\t\t\t\t\t\t\t\t\tTarget:   pulumi.String(\"event.custom_details.hostname\"),\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\u0026pagerduty.EventOrchestrationServiceSetRuleActionsExtractionArgs{\n\t\t\t\t\t\t\t\t\t\tSource: pulumi.String(\"event.source\"),\n\t\t\t\t\t\t\t\t\t\tRegex:  pulumi.String(\"www (.*) service\"),\n\t\t\t\t\t\t\t\t\t\tTarget: pulumi.String(\"event.source\"),\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\tRouteTo: pulumi.String(\"step-two\"),\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\u0026pagerduty.EventOrchestrationServiceSetArgs{\n\t\t\t\t\tId: pulumi.String(\"step-two\"),\n\t\t\t\t\tRules: pagerduty.EventOrchestrationServiceSetRuleArray{\n\t\t\t\t\t\t\u0026pagerduty.EventOrchestrationServiceSetRuleArgs{\n\t\t\t\t\t\t\tLabel: pulumi.String(\"All critical alerts should be treated as P1 incident\"),\n\t\t\t\t\t\t\tConditions: pagerduty.EventOrchestrationServiceSetRuleConditionArray{\n\t\t\t\t\t\t\t\t\u0026pagerduty.EventOrchestrationServiceSetRuleConditionArgs{\n\t\t\t\t\t\t\t\t\tExpression: pulumi.String(\"event.severity matches 'critical'\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tActions: \u0026pagerduty.EventOrchestrationServiceSetRuleActionsArgs{\n\t\t\t\t\t\t\t\tAnnotate: pulumi.String(\"Please use our P1 runbook: https://docs.test/p1-runbook\"),\n\t\t\t\t\t\t\t\tPriority: pulumi.String(p1.Id),\n\t\t\t\t\t\t\t\tIncidentCustomFieldUpdates: pagerduty.EventOrchestrationServiceSetRuleActionsIncidentCustomFieldUpdateArray{\n\t\t\t\t\t\t\t\t\t\u0026pagerduty.EventOrchestrationServiceSetRuleActionsIncidentCustomFieldUpdateArgs{\n\t\t\t\t\t\t\t\t\t\tId:    csImpact.ID(),\n\t\t\t\t\t\t\t\t\t\tValue: pulumi.String(\"High Impact\"),\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\t\u0026pagerduty.EventOrchestrationServiceSetRuleArgs{\n\t\t\t\t\t\t\tLabel: pulumi.String(\"If any of the API apps are unavailable, page the SRE team\"),\n\t\t\t\t\t\t\tConditions: pagerduty.EventOrchestrationServiceSetRuleConditionArray{\n\t\t\t\t\t\t\t\t\u0026pagerduty.EventOrchestrationServiceSetRuleConditionArgs{\n\t\t\t\t\t\t\t\t\tExpression: pulumi.String(\"event.custom_details.service_name matches part '-api' and event.custom_details.status_code matches '502'\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tActions: \u0026pagerduty.EventOrchestrationServiceSetRuleActionsArgs{\n\t\t\t\t\t\t\t\tEscalationPolicy: pulumi.String(sreEscPolicy.Id),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\u0026pagerduty.EventOrchestrationServiceSetRuleArgs{\n\t\t\t\t\t\t\tLabel: pulumi.String(\"If there's something wrong on the canary let the team know about it in our deployments Slack channel\"),\n\t\t\t\t\t\t\tConditions: pagerduty.EventOrchestrationServiceSetRuleConditionArray{\n\t\t\t\t\t\t\t\t\u0026pagerduty.EventOrchestrationServiceSetRuleConditionArgs{\n\t\t\t\t\t\t\t\t\tExpression: pulumi.String(\"event.custom_details.hostname matches part 'canary'\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tActions: \u0026pagerduty.EventOrchestrationServiceSetRuleActionsArgs{\n\t\t\t\t\t\t\t\tAutomationAction: \u0026pagerduty.EventOrchestrationServiceSetRuleActionsAutomationActionArgs{\n\t\t\t\t\t\t\t\t\tName:         pulumi.String(\"Canary Slack Notification\"),\n\t\t\t\t\t\t\t\t\tUrl:          pulumi.String(\"https://our-slack-listerner.test/canary-notification\"),\n\t\t\t\t\t\t\t\t\tAutoSend:     pulumi.Bool(true),\n\t\t\t\t\t\t\t\t\tTriggerTypes: pulumi.String(\"alert_triggered\"),\n\t\t\t\t\t\t\t\t\tParameters: pagerduty.EventOrchestrationServiceSetRuleActionsAutomationActionParameterArray{\n\t\t\t\t\t\t\t\t\t\t\u0026pagerduty.EventOrchestrationServiceSetRuleActionsAutomationActionParameterArgs{\n\t\t\t\t\t\t\t\t\t\t\tKey:   pulumi.String(\"channel\"),\n\t\t\t\t\t\t\t\t\t\t\tValue: pulumi.String(\"#my-team-channel\"),\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t\u0026pagerduty.EventOrchestrationServiceSetRuleActionsAutomationActionParameterArgs{\n\t\t\t\t\t\t\t\t\t\t\tKey:   pulumi.String(\"message\"),\n\t\t\t\t\t\t\t\t\t\t\tValue: pulumi.String(\"something is wrong with the canary deployment\"),\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\tHeaders: pagerduty.EventOrchestrationServiceSetRuleActionsAutomationActionHeaderArray{\n\t\t\t\t\t\t\t\t\t\t\u0026pagerduty.EventOrchestrationServiceSetRuleActionsAutomationActionHeaderArgs{\n\t\t\t\t\t\t\t\t\t\t\tKey:   pulumi.String(\"X-Notification-Source\"),\n\t\t\t\t\t\t\t\t\t\t\tValue: pulumi.String(\"PagerDuty Incident Webhook\"),\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\t\u0026pagerduty.EventOrchestrationServiceSetRuleArgs{\n\t\t\t\t\t\t\tLabel: pulumi.String(\"Never bother the on-call for info-level events outside of work hours, and let an Automation Action fix it instead\"),\n\t\t\t\t\t\t\tConditions: pagerduty.EventOrchestrationServiceSetRuleConditionArray{\n\t\t\t\t\t\t\t\t\u0026pagerduty.EventOrchestrationServiceSetRuleConditionArgs{\n\t\t\t\t\t\t\t\t\tExpression: pulumi.String(\"event.severity matches 'info' and not (now in Mon,Tue,Wed,Thu,Fri 09:00:00 to 17:00:00 America/Los_Angeles)\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tActions: \u0026pagerduty.EventOrchestrationServiceSetRuleActionsArgs{\n\t\t\t\t\t\t\t\tSuppress: pulumi.Bool(true),\n\t\t\t\t\t\t\t\tPagerdutyAutomationAction: \u0026pagerduty.EventOrchestrationServiceSetRuleActionsPagerdutyAutomationActionArgs{\n\t\t\t\t\t\t\t\t\tActionId:     pulumi.String(\"01FJV5A8OA5MKHOYFHV35SM2Z0\"),\n\t\t\t\t\t\t\t\t\tTriggerTypes: pulumi.String(\"alert_suppressed\"),\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\tCatchAll: \u0026pagerduty.EventOrchestrationServiceCatchAllArgs{\n\t\t\t\tActions: \u0026pagerduty.EventOrchestrationServiceCatchAllActionsArgs{},\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.pagerduty.Team;\nimport com.pulumi.pagerduty.TeamArgs;\nimport com.pulumi.pagerduty.User;\nimport com.pulumi.pagerduty.UserArgs;\nimport com.pulumi.pagerduty.TeamMembership;\nimport com.pulumi.pagerduty.TeamMembershipArgs;\nimport com.pulumi.pagerduty.EscalationPolicy;\nimport com.pulumi.pagerduty.EscalationPolicyArgs;\nimport com.pulumi.pagerduty.inputs.EscalationPolicyRuleArgs;\nimport com.pulumi.pagerduty.Service;\nimport com.pulumi.pagerduty.ServiceArgs;\nimport com.pulumi.pagerduty.IncidentCustomField;\nimport com.pulumi.pagerduty.IncidentCustomFieldArgs;\nimport com.pulumi.pagerduty.PagerdutyFunctions;\nimport com.pulumi.pagerduty.inputs.GetPriorityArgs;\nimport com.pulumi.pagerduty.inputs.GetEscalationPolicyArgs;\nimport com.pulumi.pagerduty.EventOrchestrationService;\nimport com.pulumi.pagerduty.EventOrchestrationServiceArgs;\nimport com.pulumi.pagerduty.inputs.EventOrchestrationServiceSetArgs;\nimport com.pulumi.pagerduty.inputs.EventOrchestrationServiceCatchAllArgs;\nimport com.pulumi.pagerduty.inputs.EventOrchestrationServiceCatchAllActionsArgs;\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 engineering = new Team(\"engineering\", TeamArgs.builder()\n            .name(\"Engineering\")\n            .build());\n\n        var example = new User(\"example\", UserArgs.builder()\n            .name(\"Earline Greenholt\")\n            .email(\"125.greenholt.earline@graham.name\")\n            .build());\n\n        var foo = new TeamMembership(\"foo\", TeamMembershipArgs.builder()\n            .userId(example.id())\n            .teamId(engineering.id())\n            .role(\"manager\")\n            .build());\n\n        var exampleEscalationPolicy = new EscalationPolicy(\"exampleEscalationPolicy\", EscalationPolicyArgs.builder()\n            .name(\"Engineering Escalation Policy\")\n            .numLoops(2)\n            .rules(EscalationPolicyRuleArgs.builder()\n                .escalationDelayInMinutes(10)\n                .targets(EscalationPolicyRuleTargetArgs.builder()\n                    .type(\"user_reference\")\n                    .id(example.id())\n                    .build())\n                .build())\n            .build());\n\n        var exampleService = new Service(\"exampleService\", ServiceArgs.builder()\n            .name(\"My Web App\")\n            .autoResolveTimeout(\"14400\")\n            .acknowledgementTimeout(\"600\")\n            .escalationPolicy(exampleEscalationPolicy.id())\n            .alertCreation(\"create_alerts_and_incidents\")\n            .build());\n\n        var csImpact = new IncidentCustomField(\"csImpact\", IncidentCustomFieldArgs.builder()\n            .name(\"impact\")\n            .dataType(\"string\")\n            .fieldType(\"single_value\")\n            .build());\n\n        final var p1 = PagerdutyFunctions.getPriority(GetPriorityArgs.builder()\n            .name(\"P1\")\n            .build());\n\n        final var sreEscPolicy = PagerdutyFunctions.getEscalationPolicy(GetEscalationPolicyArgs.builder()\n            .name(\"SRE Escalation Policy\")\n            .build());\n\n        var www = new EventOrchestrationService(\"www\", EventOrchestrationServiceArgs.builder()\n            .service(exampleService.id())\n            .enableEventOrchestrationForService(true)\n            .sets(            \n                EventOrchestrationServiceSetArgs.builder()\n                    .id(\"start\")\n                    .rules(EventOrchestrationServiceSetRuleArgs.builder()\n                        .label(\"Always apply some consistent event transformations to all events\")\n                        .actions(EventOrchestrationServiceSetRuleActionsArgs.builder()\n                            .variables(EventOrchestrationServiceSetRuleActionsVariableArgs.builder()\n                                .name(\"hostname\")\n                                .path(\"event.component\")\n                                .value(\"hostname: (.*)\")\n                                .type(\"regex\")\n                                .build())\n                            .extractions(                            \n                                EventOrchestrationServiceSetRuleActionsExtractionArgs.builder()\n                                    .template(\"{{variables.hostname}}\")\n                                    .target(\"event.custom_details.hostname\")\n                                    .build(),\n                                EventOrchestrationServiceSetRuleActionsExtractionArgs.builder()\n                                    .source(\"event.source\")\n                                    .regex(\"www (.*) service\")\n                                    .target(\"event.source\")\n                                    .build())\n                            .routeTo(\"step-two\")\n                            .build())\n                        .build())\n                    .build(),\n                EventOrchestrationServiceSetArgs.builder()\n                    .id(\"step-two\")\n                    .rules(                    \n                        EventOrchestrationServiceSetRuleArgs.builder()\n                            .label(\"All critical alerts should be treated as P1 incident\")\n                            .conditions(EventOrchestrationServiceSetRuleConditionArgs.builder()\n                                .expression(\"event.severity matches 'critical'\")\n                                .build())\n                            .actions(EventOrchestrationServiceSetRuleActionsArgs.builder()\n                                .annotate(\"Please use our P1 runbook: https://docs.test/p1-runbook\")\n                                .priority(p1.id())\n                                .incidentCustomFieldUpdates(EventOrchestrationServiceSetRuleActionsIncidentCustomFieldUpdateArgs.builder()\n                                    .id(csImpact.id())\n                                    .value(\"High Impact\")\n                                    .build())\n                                .build())\n                            .build(),\n                        EventOrchestrationServiceSetRuleArgs.builder()\n                            .label(\"If any of the API apps are unavailable, page the SRE team\")\n                            .conditions(EventOrchestrationServiceSetRuleConditionArgs.builder()\n                                .expression(\"event.custom_details.service_name matches part '-api' and event.custom_details.status_code matches '502'\")\n                                .build())\n                            .actions(EventOrchestrationServiceSetRuleActionsArgs.builder()\n                                .escalationPolicy(sreEscPolicy.id())\n                                .build())\n                            .build(),\n                        EventOrchestrationServiceSetRuleArgs.builder()\n                            .label(\"If there's something wrong on the canary let the team know about it in our deployments Slack channel\")\n                            .conditions(EventOrchestrationServiceSetRuleConditionArgs.builder()\n                                .expression(\"event.custom_details.hostname matches part 'canary'\")\n                                .build())\n                            .actions(EventOrchestrationServiceSetRuleActionsArgs.builder()\n                                .automationAction(EventOrchestrationServiceSetRuleActionsAutomationActionArgs.builder()\n                                    .name(\"Canary Slack Notification\")\n                                    .url(\"https://our-slack-listerner.test/canary-notification\")\n                                    .autoSend(true)\n                                    .triggerTypes(\"alert_triggered\")\n                                    .parameters(                                    \n                                        EventOrchestrationServiceSetRuleActionsAutomationActionParameterArgs.builder()\n                                            .key(\"channel\")\n                                            .value(\"#my-team-channel\")\n                                            .build(),\n                                        EventOrchestrationServiceSetRuleActionsAutomationActionParameterArgs.builder()\n                                            .key(\"message\")\n                                            .value(\"something is wrong with the canary deployment\")\n                                            .build())\n                                    .headers(EventOrchestrationServiceSetRuleActionsAutomationActionHeaderArgs.builder()\n                                        .key(\"X-Notification-Source\")\n                                        .value(\"PagerDuty Incident Webhook\")\n                                        .build())\n                                    .build())\n                                .build())\n                            .build(),\n                        EventOrchestrationServiceSetRuleArgs.builder()\n                            .label(\"Never bother the on-call for info-level events outside of work hours, and let an Automation Action fix it instead\")\n                            .conditions(EventOrchestrationServiceSetRuleConditionArgs.builder()\n                                .expression(\"event.severity matches 'info' and not (now in Mon,Tue,Wed,Thu,Fri 09:00:00 to 17:00:00 America/Los_Angeles)\")\n                                .build())\n                            .actions(EventOrchestrationServiceSetRuleActionsArgs.builder()\n                                .suppress(true)\n                                .pagerdutyAutomationAction(EventOrchestrationServiceSetRuleActionsPagerdutyAutomationActionArgs.builder()\n                                    .actionId(\"01FJV5A8OA5MKHOYFHV35SM2Z0\")\n                                    .triggerTypes(\"alert_suppressed\")\n                                    .build())\n                                .build())\n                            .build())\n                    .build())\n            .catchAll(EventOrchestrationServiceCatchAllArgs.builder()\n                .actions(EventOrchestrationServiceCatchAllActionsArgs.builder()\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  engineering:\n    type: pagerduty:Team\n    properties:\n      name: Engineering\n  example:\n    type: pagerduty:User\n    properties:\n      name: Earline Greenholt\n      email: 125.greenholt.earline@graham.name\n  foo:\n    type: pagerduty:TeamMembership\n    properties:\n      userId: ${example.id}\n      teamId: ${engineering.id}\n      role: manager\n  exampleEscalationPolicy:\n    type: pagerduty:EscalationPolicy\n    name: example\n    properties:\n      name: Engineering Escalation Policy\n      numLoops: 2\n      rules:\n        - escalationDelayInMinutes: 10\n          targets:\n            - type: user_reference\n              id: ${example.id}\n  exampleService:\n    type: pagerduty:Service\n    name: example\n    properties:\n      name: My Web App\n      autoResolveTimeout: 14400\n      acknowledgementTimeout: 600\n      escalationPolicy: ${exampleEscalationPolicy.id}\n      alertCreation: create_alerts_and_incidents\n  csImpact:\n    type: pagerduty:IncidentCustomField\n    name: cs_impact\n    properties:\n      name: impact\n      dataType: string\n      fieldType: single_value\n  www:\n    type: pagerduty:EventOrchestrationService\n    properties:\n      service: ${exampleService.id}\n      enableEventOrchestrationForService: true\n      sets:\n        - id: start\n          rules:\n            - label: Always apply some consistent event transformations to all events\n              actions:\n                variables:\n                  - name: hostname\n                    path: event.component\n                    value: 'hostname: (.*)'\n                    type: regex\n                extractions:\n                  - template: '{{variables.hostname}}'\n                    target: event.custom_details.hostname\n                  - source: event.source\n                    regex: www (.*) service\n                    target: event.source\n                routeTo: step-two\n        - id: step-two\n          rules:\n            - label: All critical alerts should be treated as P1 incident\n              conditions:\n                - expression: event.severity matches 'critical'\n              actions:\n                annotate: 'Please use our P1 runbook: https://docs.test/p1-runbook'\n                priority: ${p1.id}\n                incidentCustomFieldUpdates:\n                  - id: ${csImpact.id}\n                    value: High Impact\n            - label: If any of the API apps are unavailable, page the SRE team\n              conditions:\n                - expression: event.custom_details.service_name matches part '-api' and event.custom_details.status_code matches '502'\n              actions:\n                escalationPolicy: ${sreEscPolicy.id}\n            - label: If there's something wrong on the canary let the team know about it in our deployments Slack channel\n              conditions:\n                - expression: event.custom_details.hostname matches part 'canary'\n              actions:\n                automationAction:\n                  name: Canary Slack Notification\n                  url: https://our-slack-listerner.test/canary-notification\n                  autoSend: true\n                  triggerTypes: alert_triggered\n                  parameters:\n                    - key: channel\n                      value: '#my-team-channel'\n                    - key: message\n                      value: something is wrong with the canary deployment\n                  headers:\n                    - key: X-Notification-Source\n                      value: PagerDuty Incident Webhook\n            - label: Never bother the on-call for info-level events outside of work hours, and let an Automation Action fix it instead\n              conditions:\n                - expression: event.severity matches 'info' and not (now in Mon,Tue,Wed,Thu,Fri 09:00:00 to 17:00:00 America/Los_Angeles)\n              actions:\n                suppress: true\n                pagerdutyAutomationAction:\n                  actionId: 01FJV5A8OA5MKHOYFHV35SM2Z0\n                  triggerTypes: alert_suppressed\n      catchAll:\n        actions: {}\nvariables:\n  p1:\n    fn::invoke:\n      function: pagerduty:getPriority\n      arguments:\n        name: P1\n  sreEscPolicy:\n    fn::invoke:\n      function: pagerduty:getEscalationPolicy\n      arguments:\n        name: SRE Escalation Policy\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nService Orchestration can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e of the Service, e.g.\n\n```sh\n$ pulumi import pagerduty:index/eventOrchestrationService:EventOrchestrationService service PFEODA7\n```\n\n","properties":{"catchAll":{"$ref":"#/types/pagerduty:index/EventOrchestrationServiceCatchAll:EventOrchestrationServiceCatchAll","description":"the \u003cspan pulumi-lang-nodejs=\"`catchAll`\" pulumi-lang-dotnet=\"`CatchAll`\" pulumi-lang-go=\"`catchAll`\" pulumi-lang-python=\"`catch_all`\" pulumi-lang-yaml=\"`catchAll`\" pulumi-lang-java=\"`catchAll`\"\u003e`catch_all`\u003c/span\u003e actions will be applied if an Event reaches the end of any set without matching any rules in that set.\n"},"enableEventOrchestrationForService":{"type":"boolean","description":"Opt-in/out for switching the Service to [Service Orchestrations](https://support.pagerduty.com/docs/event-orchestration#service-orchestrations).\n"},"service":{"type":"string","description":"ID of the Service to which this Service Orchestration belongs to.\n"},"sets":{"type":"array","items":{"$ref":"#/types/pagerduty:index/EventOrchestrationServiceSet:EventOrchestrationServiceSet"},"description":"A Service Orchestration must contain at least a \"start\" set, but can contain any number of additional sets that are routed to by other rules to form a directional graph.\n"}},"required":["catchAll","enableEventOrchestrationForService","service","sets"],"inputProperties":{"catchAll":{"$ref":"#/types/pagerduty:index/EventOrchestrationServiceCatchAll:EventOrchestrationServiceCatchAll","description":"the \u003cspan pulumi-lang-nodejs=\"`catchAll`\" pulumi-lang-dotnet=\"`CatchAll`\" pulumi-lang-go=\"`catchAll`\" pulumi-lang-python=\"`catch_all`\" pulumi-lang-yaml=\"`catchAll`\" pulumi-lang-java=\"`catchAll`\"\u003e`catch_all`\u003c/span\u003e actions will be applied if an Event reaches the end of any set without matching any rules in that set.\n"},"enableEventOrchestrationForService":{"type":"boolean","description":"Opt-in/out for switching the Service to [Service Orchestrations](https://support.pagerduty.com/docs/event-orchestration#service-orchestrations).\n"},"service":{"type":"string","description":"ID of the Service to which this Service Orchestration belongs to.\n"},"sets":{"type":"array","items":{"$ref":"#/types/pagerduty:index/EventOrchestrationServiceSet:EventOrchestrationServiceSet"},"description":"A Service Orchestration must contain at least a \"start\" set, but can contain any number of additional sets that are routed to by other rules to form a directional graph.\n"}},"requiredInputs":["catchAll","service","sets"],"stateInputs":{"description":"Input properties used for looking up and filtering EventOrchestrationService resources.\n","properties":{"catchAll":{"$ref":"#/types/pagerduty:index/EventOrchestrationServiceCatchAll:EventOrchestrationServiceCatchAll","description":"the \u003cspan pulumi-lang-nodejs=\"`catchAll`\" pulumi-lang-dotnet=\"`CatchAll`\" pulumi-lang-go=\"`catchAll`\" pulumi-lang-python=\"`catch_all`\" pulumi-lang-yaml=\"`catchAll`\" pulumi-lang-java=\"`catchAll`\"\u003e`catch_all`\u003c/span\u003e actions will be applied if an Event reaches the end of any set without matching any rules in that set.\n"},"enableEventOrchestrationForService":{"type":"boolean","description":"Opt-in/out for switching the Service to [Service Orchestrations](https://support.pagerduty.com/docs/event-orchestration#service-orchestrations).\n"},"service":{"type":"string","description":"ID of the Service to which this Service Orchestration belongs to.\n"},"sets":{"type":"array","items":{"$ref":"#/types/pagerduty:index/EventOrchestrationServiceSet:EventOrchestrationServiceSet"},"description":"A Service Orchestration must contain at least a \"start\" set, but can contain any number of additional sets that are routed to by other rules to form a directional graph.\n"}},"type":"object"}},"pagerduty:index/eventOrchestrationServiceCacheVariable:EventOrchestrationServiceCacheVariable":{"description":"A [Cache Variable](https://support.pagerduty.com/docs/event-orchestration-variables) can be created on a Service Event Orchestration, in order to temporarily store event data to be referenced later within the Service Event Orchestration\n\n## Example of configuring a Cache Variable for a Service Event Orchestration\n\nThis example shows creating a service `Event Orchestration` and a `Cache Variable`. This Cache Variable will count and store the number of trigger events with 'database' in its title. Then all alerts sent to this Event Orchestration will have its severity upped to 'critical' if the count has reached at least 5 triggers within the last 1 minute.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as pagerduty from \"@pulumi/pagerduty\";\n\nconst databaseTeam = new pagerduty.Team(\"database_team\", {name: \"Database Team\"});\nconst user1 = new pagerduty.User(\"user_1\", {\n    name: \"Earline Greenholt\",\n    email: \"125.greenholt.earline@graham.name\",\n    teams: [databaseTeam.id],\n});\nconst dbEp = new pagerduty.EscalationPolicy(\"db_ep\", {\n    name: \"Database Escalation Policy\",\n    numLoops: 2,\n    rules: [{\n        escalationDelayInMinutes: 10,\n        targets: [{\n            type: \"user\",\n            id: user1.id,\n        }],\n    }],\n});\nconst svc = new pagerduty.Service(\"svc\", {\n    name: \"My Database Service\",\n    autoResolveTimeout: \"14400\",\n    acknowledgementTimeout: \"600\",\n    escalationPolicy: dbEp.id,\n    alertCreation: \"create_alerts_and_incidents\",\n});\nconst numDbTriggers = new pagerduty.EventOrchestrationServiceCacheVariable(\"num_db_triggers\", {\n    service: svc.id,\n    name: \"num_db_triggers\",\n    conditions: [{\n        expression: \"event.summary matches part 'database'\",\n    }],\n    configuration: {\n        type: \"trigger_event_count\",\n        ttlSeconds: 60,\n    },\n});\nconst isMaintenance = new pagerduty.EventOrchestrationServiceCacheVariable(\"is_maintenance\", {\n    service: svc.id,\n    name: \"is_maintenance\",\n    configuration: {\n        type: \"external_data\",\n        dataType: \"boolean\",\n        ttlSeconds: 7200,\n    },\n});\nconst eventOrchestration = new pagerduty.EventOrchestrationService(\"event_orchestration\", {\n    service: svc.id,\n    enableEventOrchestrationForService: true,\n    sets: [{\n        id: \"start\",\n        rules: [\n            {\n                label: \"Suppress alerts if the service is in maintenance\",\n                conditions: [{\n                    expression: \"cache_var.is_maintenance == true\",\n                }],\n                actions: {\n                    suppress: true,\n                },\n            },\n            {\n                label: \"Set severity to critical if we see at least 5 triggers on the DB within the last 1 minute\",\n                conditions: [{\n                    expression: \"cache_var.num_db_triggers \u003e= 5\",\n                }],\n                actions: {\n                    severity: \"critical\",\n                },\n            },\n        ],\n    }],\n    catchAll: {\n        actions: {},\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_pagerduty as pagerduty\n\ndatabase_team = pagerduty.Team(\"database_team\", name=\"Database Team\")\nuser1 = pagerduty.User(\"user_1\",\n    name=\"Earline Greenholt\",\n    email=\"125.greenholt.earline@graham.name\",\n    teams=[database_team.id])\ndb_ep = pagerduty.EscalationPolicy(\"db_ep\",\n    name=\"Database Escalation Policy\",\n    num_loops=2,\n    rules=[{\n        \"escalation_delay_in_minutes\": 10,\n        \"targets\": [{\n            \"type\": \"user\",\n            \"id\": user1.id,\n        }],\n    }])\nsvc = pagerduty.Service(\"svc\",\n    name=\"My Database Service\",\n    auto_resolve_timeout=\"14400\",\n    acknowledgement_timeout=\"600\",\n    escalation_policy=db_ep.id,\n    alert_creation=\"create_alerts_and_incidents\")\nnum_db_triggers = pagerduty.EventOrchestrationServiceCacheVariable(\"num_db_triggers\",\n    service=svc.id,\n    name=\"num_db_triggers\",\n    conditions=[{\n        \"expression\": \"event.summary matches part 'database'\",\n    }],\n    configuration={\n        \"type\": \"trigger_event_count\",\n        \"ttl_seconds\": 60,\n    })\nis_maintenance = pagerduty.EventOrchestrationServiceCacheVariable(\"is_maintenance\",\n    service=svc.id,\n    name=\"is_maintenance\",\n    configuration={\n        \"type\": \"external_data\",\n        \"data_type\": \"boolean\",\n        \"ttl_seconds\": 7200,\n    })\nevent_orchestration = pagerduty.EventOrchestrationService(\"event_orchestration\",\n    service=svc.id,\n    enable_event_orchestration_for_service=True,\n    sets=[{\n        \"id\": \"start\",\n        \"rules\": [\n            {\n                \"label\": \"Suppress alerts if the service is in maintenance\",\n                \"conditions\": [{\n                    \"expression\": \"cache_var.is_maintenance == true\",\n                }],\n                \"actions\": {\n                    \"suppress\": True,\n                },\n            },\n            {\n                \"label\": \"Set severity to critical if we see at least 5 triggers on the DB within the last 1 minute\",\n                \"conditions\": [{\n                    \"expression\": \"cache_var.num_db_triggers \u003e= 5\",\n                }],\n                \"actions\": {\n                    \"severity\": \"critical\",\n                },\n            },\n        ],\n    }],\n    catch_all={\n        \"actions\": {},\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Pagerduty = Pulumi.Pagerduty;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var databaseTeam = new Pagerduty.Team(\"database_team\", new()\n    {\n        Name = \"Database Team\",\n    });\n\n    var user1 = new Pagerduty.User(\"user_1\", new()\n    {\n        Name = \"Earline Greenholt\",\n        Email = \"125.greenholt.earline@graham.name\",\n        Teams = new[]\n        {\n            databaseTeam.Id,\n        },\n    });\n\n    var dbEp = new Pagerduty.EscalationPolicy(\"db_ep\", new()\n    {\n        Name = \"Database Escalation Policy\",\n        NumLoops = 2,\n        Rules = new[]\n        {\n            new Pagerduty.Inputs.EscalationPolicyRuleArgs\n            {\n                EscalationDelayInMinutes = 10,\n                Targets = new[]\n                {\n                    new Pagerduty.Inputs.EscalationPolicyRuleTargetArgs\n                    {\n                        Type = \"user\",\n                        Id = user1.Id,\n                    },\n                },\n            },\n        },\n    });\n\n    var svc = new Pagerduty.Service(\"svc\", new()\n    {\n        Name = \"My Database Service\",\n        AutoResolveTimeout = \"14400\",\n        AcknowledgementTimeout = \"600\",\n        EscalationPolicy = dbEp.Id,\n        AlertCreation = \"create_alerts_and_incidents\",\n    });\n\n    var numDbTriggers = new Pagerduty.EventOrchestrationServiceCacheVariable(\"num_db_triggers\", new()\n    {\n        Service = svc.Id,\n        Name = \"num_db_triggers\",\n        Conditions = new[]\n        {\n            new Pagerduty.Inputs.EventOrchestrationServiceCacheVariableConditionArgs\n            {\n                Expression = \"event.summary matches part 'database'\",\n            },\n        },\n        Configuration = new Pagerduty.Inputs.EventOrchestrationServiceCacheVariableConfigurationArgs\n        {\n            Type = \"trigger_event_count\",\n            TtlSeconds = 60,\n        },\n    });\n\n    var isMaintenance = new Pagerduty.EventOrchestrationServiceCacheVariable(\"is_maintenance\", new()\n    {\n        Service = svc.Id,\n        Name = \"is_maintenance\",\n        Configuration = new Pagerduty.Inputs.EventOrchestrationServiceCacheVariableConfigurationArgs\n        {\n            Type = \"external_data\",\n            DataType = \"boolean\",\n            TtlSeconds = 7200,\n        },\n    });\n\n    var eventOrchestration = new Pagerduty.EventOrchestrationService(\"event_orchestration\", new()\n    {\n        Service = svc.Id,\n        EnableEventOrchestrationForService = true,\n        Sets = new[]\n        {\n            new Pagerduty.Inputs.EventOrchestrationServiceSetArgs\n            {\n                Id = \"start\",\n                Rules = new[]\n                {\n                    new Pagerduty.Inputs.EventOrchestrationServiceSetRuleArgs\n                    {\n                        Label = \"Suppress alerts if the service is in maintenance\",\n                        Conditions = new[]\n                        {\n                            new Pagerduty.Inputs.EventOrchestrationServiceSetRuleConditionArgs\n                            {\n                                Expression = \"cache_var.is_maintenance == true\",\n                            },\n                        },\n                        Actions = new Pagerduty.Inputs.EventOrchestrationServiceSetRuleActionsArgs\n                        {\n                            Suppress = true,\n                        },\n                    },\n                    new Pagerduty.Inputs.EventOrchestrationServiceSetRuleArgs\n                    {\n                        Label = \"Set severity to critical if we see at least 5 triggers on the DB within the last 1 minute\",\n                        Conditions = new[]\n                        {\n                            new Pagerduty.Inputs.EventOrchestrationServiceSetRuleConditionArgs\n                            {\n                                Expression = \"cache_var.num_db_triggers \u003e= 5\",\n                            },\n                        },\n                        Actions = new Pagerduty.Inputs.EventOrchestrationServiceSetRuleActionsArgs\n                        {\n                            Severity = \"critical\",\n                        },\n                    },\n                },\n            },\n        },\n        CatchAll = new Pagerduty.Inputs.EventOrchestrationServiceCatchAllArgs\n        {\n            Actions = null,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-pagerduty/sdk/v4/go/pagerduty\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tdatabaseTeam, err := pagerduty.NewTeam(ctx, \"database_team\", \u0026pagerduty.TeamArgs{\n\t\t\tName: pulumi.String(\"Database Team\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tuser1, err := pagerduty.NewUser(ctx, \"user_1\", \u0026pagerduty.UserArgs{\n\t\t\tName:  pulumi.String(\"Earline Greenholt\"),\n\t\t\tEmail: pulumi.String(\"125.greenholt.earline@graham.name\"),\n\t\t\tTeams: pulumi.StringArray{\n\t\t\t\tdatabaseTeam.ID(),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tdbEp, err := pagerduty.NewEscalationPolicy(ctx, \"db_ep\", \u0026pagerduty.EscalationPolicyArgs{\n\t\t\tName:     pulumi.String(\"Database Escalation Policy\"),\n\t\t\tNumLoops: pulumi.Int(2),\n\t\t\tRules: pagerduty.EscalationPolicyRuleArray{\n\t\t\t\t\u0026pagerduty.EscalationPolicyRuleArgs{\n\t\t\t\t\tEscalationDelayInMinutes: pulumi.Int(10),\n\t\t\t\t\tTargets: pagerduty.EscalationPolicyRuleTargetArray{\n\t\t\t\t\t\t\u0026pagerduty.EscalationPolicyRuleTargetArgs{\n\t\t\t\t\t\t\tType: pulumi.String(\"user\"),\n\t\t\t\t\t\t\tId:   user1.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})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsvc, err := pagerduty.NewService(ctx, \"svc\", \u0026pagerduty.ServiceArgs{\n\t\t\tName:                   pulumi.String(\"My Database Service\"),\n\t\t\tAutoResolveTimeout:     pulumi.String(\"14400\"),\n\t\t\tAcknowledgementTimeout: pulumi.String(\"600\"),\n\t\t\tEscalationPolicy:       dbEp.ID(),\n\t\t\tAlertCreation:          pulumi.String(\"create_alerts_and_incidents\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = pagerduty.NewEventOrchestrationServiceCacheVariable(ctx, \"num_db_triggers\", \u0026pagerduty.EventOrchestrationServiceCacheVariableArgs{\n\t\t\tService: svc.ID(),\n\t\t\tName:    pulumi.String(\"num_db_triggers\"),\n\t\t\tConditions: pagerduty.EventOrchestrationServiceCacheVariableConditionArray{\n\t\t\t\t\u0026pagerduty.EventOrchestrationServiceCacheVariableConditionArgs{\n\t\t\t\t\tExpression: pulumi.String(\"event.summary matches part 'database'\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tConfiguration: \u0026pagerduty.EventOrchestrationServiceCacheVariableConfigurationArgs{\n\t\t\t\tType:       pulumi.String(\"trigger_event_count\"),\n\t\t\t\tTtlSeconds: pulumi.Int(60),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = pagerduty.NewEventOrchestrationServiceCacheVariable(ctx, \"is_maintenance\", \u0026pagerduty.EventOrchestrationServiceCacheVariableArgs{\n\t\t\tService: svc.ID(),\n\t\t\tName:    pulumi.String(\"is_maintenance\"),\n\t\t\tConfiguration: \u0026pagerduty.EventOrchestrationServiceCacheVariableConfigurationArgs{\n\t\t\t\tType:       pulumi.String(\"external_data\"),\n\t\t\t\tDataType:   pulumi.String(\"boolean\"),\n\t\t\t\tTtlSeconds: pulumi.Int(7200),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = pagerduty.NewEventOrchestrationService(ctx, \"event_orchestration\", \u0026pagerduty.EventOrchestrationServiceArgs{\n\t\t\tService:                            svc.ID(),\n\t\t\tEnableEventOrchestrationForService: pulumi.Bool(true),\n\t\t\tSets: pagerduty.EventOrchestrationServiceSetArray{\n\t\t\t\t\u0026pagerduty.EventOrchestrationServiceSetArgs{\n\t\t\t\t\tId: pulumi.String(\"start\"),\n\t\t\t\t\tRules: pagerduty.EventOrchestrationServiceSetRuleArray{\n\t\t\t\t\t\t\u0026pagerduty.EventOrchestrationServiceSetRuleArgs{\n\t\t\t\t\t\t\tLabel: pulumi.String(\"Suppress alerts if the service is in maintenance\"),\n\t\t\t\t\t\t\tConditions: pagerduty.EventOrchestrationServiceSetRuleConditionArray{\n\t\t\t\t\t\t\t\t\u0026pagerduty.EventOrchestrationServiceSetRuleConditionArgs{\n\t\t\t\t\t\t\t\t\tExpression: pulumi.String(\"cache_var.is_maintenance == true\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tActions: \u0026pagerduty.EventOrchestrationServiceSetRuleActionsArgs{\n\t\t\t\t\t\t\t\tSuppress: pulumi.Bool(true),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\u0026pagerduty.EventOrchestrationServiceSetRuleArgs{\n\t\t\t\t\t\t\tLabel: pulumi.String(\"Set severity to critical if we see at least 5 triggers on the DB within the last 1 minute\"),\n\t\t\t\t\t\t\tConditions: pagerduty.EventOrchestrationServiceSetRuleConditionArray{\n\t\t\t\t\t\t\t\t\u0026pagerduty.EventOrchestrationServiceSetRuleConditionArgs{\n\t\t\t\t\t\t\t\t\tExpression: pulumi.String(\"cache_var.num_db_triggers \u003e= 5\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tActions: \u0026pagerduty.EventOrchestrationServiceSetRuleActionsArgs{\n\t\t\t\t\t\t\t\tSeverity: pulumi.String(\"critical\"),\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\tCatchAll: \u0026pagerduty.EventOrchestrationServiceCatchAllArgs{\n\t\t\t\tActions: \u0026pagerduty.EventOrchestrationServiceCatchAllActionsArgs{},\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.pagerduty.Team;\nimport com.pulumi.pagerduty.TeamArgs;\nimport com.pulumi.pagerduty.User;\nimport com.pulumi.pagerduty.UserArgs;\nimport com.pulumi.pagerduty.EscalationPolicy;\nimport com.pulumi.pagerduty.EscalationPolicyArgs;\nimport com.pulumi.pagerduty.inputs.EscalationPolicyRuleArgs;\nimport com.pulumi.pagerduty.Service;\nimport com.pulumi.pagerduty.ServiceArgs;\nimport com.pulumi.pagerduty.EventOrchestrationServiceCacheVariable;\nimport com.pulumi.pagerduty.EventOrchestrationServiceCacheVariableArgs;\nimport com.pulumi.pagerduty.inputs.EventOrchestrationServiceCacheVariableConditionArgs;\nimport com.pulumi.pagerduty.inputs.EventOrchestrationServiceCacheVariableConfigurationArgs;\nimport com.pulumi.pagerduty.EventOrchestrationService;\nimport com.pulumi.pagerduty.EventOrchestrationServiceArgs;\nimport com.pulumi.pagerduty.inputs.EventOrchestrationServiceSetArgs;\nimport com.pulumi.pagerduty.inputs.EventOrchestrationServiceCatchAllArgs;\nimport com.pulumi.pagerduty.inputs.EventOrchestrationServiceCatchAllActionsArgs;\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 databaseTeam = new Team(\"databaseTeam\", TeamArgs.builder()\n            .name(\"Database Team\")\n            .build());\n\n        var user1 = new User(\"user1\", UserArgs.builder()\n            .name(\"Earline Greenholt\")\n            .email(\"125.greenholt.earline@graham.name\")\n            .teams(databaseTeam.id())\n            .build());\n\n        var dbEp = new EscalationPolicy(\"dbEp\", EscalationPolicyArgs.builder()\n            .name(\"Database Escalation Policy\")\n            .numLoops(2)\n            .rules(EscalationPolicyRuleArgs.builder()\n                .escalationDelayInMinutes(10)\n                .targets(EscalationPolicyRuleTargetArgs.builder()\n                    .type(\"user\")\n                    .id(user1.id())\n                    .build())\n                .build())\n            .build());\n\n        var svc = new Service(\"svc\", ServiceArgs.builder()\n            .name(\"My Database Service\")\n            .autoResolveTimeout(\"14400\")\n            .acknowledgementTimeout(\"600\")\n            .escalationPolicy(dbEp.id())\n            .alertCreation(\"create_alerts_and_incidents\")\n            .build());\n\n        var numDbTriggers = new EventOrchestrationServiceCacheVariable(\"numDbTriggers\", EventOrchestrationServiceCacheVariableArgs.builder()\n            .service(svc.id())\n            .name(\"num_db_triggers\")\n            .conditions(EventOrchestrationServiceCacheVariableConditionArgs.builder()\n                .expression(\"event.summary matches part 'database'\")\n                .build())\n            .configuration(EventOrchestrationServiceCacheVariableConfigurationArgs.builder()\n                .type(\"trigger_event_count\")\n                .ttlSeconds(60)\n                .build())\n            .build());\n\n        var isMaintenance = new EventOrchestrationServiceCacheVariable(\"isMaintenance\", EventOrchestrationServiceCacheVariableArgs.builder()\n            .service(svc.id())\n            .name(\"is_maintenance\")\n            .configuration(EventOrchestrationServiceCacheVariableConfigurationArgs.builder()\n                .type(\"external_data\")\n                .dataType(\"boolean\")\n                .ttlSeconds(7200)\n                .build())\n            .build());\n\n        var eventOrchestration = new EventOrchestrationService(\"eventOrchestration\", EventOrchestrationServiceArgs.builder()\n            .service(svc.id())\n            .enableEventOrchestrationForService(true)\n            .sets(EventOrchestrationServiceSetArgs.builder()\n                .id(\"start\")\n                .rules(                \n                    EventOrchestrationServiceSetRuleArgs.builder()\n                        .label(\"Suppress alerts if the service is in maintenance\")\n                        .conditions(EventOrchestrationServiceSetRuleConditionArgs.builder()\n                            .expression(\"cache_var.is_maintenance == true\")\n                            .build())\n                        .actions(EventOrchestrationServiceSetRuleActionsArgs.builder()\n                            .suppress(true)\n                            .build())\n                        .build(),\n                    EventOrchestrationServiceSetRuleArgs.builder()\n                        .label(\"Set severity to critical if we see at least 5 triggers on the DB within the last 1 minute\")\n                        .conditions(EventOrchestrationServiceSetRuleConditionArgs.builder()\n                            .expression(\"cache_var.num_db_triggers \u003e= 5\")\n                            .build())\n                        .actions(EventOrchestrationServiceSetRuleActionsArgs.builder()\n                            .severity(\"critical\")\n                            .build())\n                        .build())\n                .build())\n            .catchAll(EventOrchestrationServiceCatchAllArgs.builder()\n                .actions(EventOrchestrationServiceCatchAllActionsArgs.builder()\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  databaseTeam:\n    type: pagerduty:Team\n    name: database_team\n    properties:\n      name: Database Team\n  user1:\n    type: pagerduty:User\n    name: user_1\n    properties:\n      name: Earline Greenholt\n      email: 125.greenholt.earline@graham.name\n      teams:\n        - ${databaseTeam.id}\n  dbEp:\n    type: pagerduty:EscalationPolicy\n    name: db_ep\n    properties:\n      name: Database Escalation Policy\n      numLoops: 2\n      rules:\n        - escalationDelayInMinutes: 10\n          targets:\n            - type: user\n              id: ${user1.id}\n  svc:\n    type: pagerduty:Service\n    properties:\n      name: My Database Service\n      autoResolveTimeout: 14400\n      acknowledgementTimeout: 600\n      escalationPolicy: ${dbEp.id}\n      alertCreation: create_alerts_and_incidents\n  numDbTriggers:\n    type: pagerduty:EventOrchestrationServiceCacheVariable\n    name: num_db_triggers\n    properties:\n      service: ${svc.id}\n      name: num_db_triggers\n      conditions:\n        - expression: event.summary matches part 'database'\n      configuration:\n        type: trigger_event_count\n        ttlSeconds: 60\n  isMaintenance:\n    type: pagerduty:EventOrchestrationServiceCacheVariable\n    name: is_maintenance\n    properties:\n      service: ${svc.id}\n      name: is_maintenance\n      configuration:\n        type: external_data\n        dataType: boolean\n        ttlSeconds: 7200\n  eventOrchestration:\n    type: pagerduty:EventOrchestrationService\n    name: event_orchestration\n    properties:\n      service: ${svc.id}\n      enableEventOrchestrationForService: true\n      sets:\n        - id: start\n          rules:\n            - label: Suppress alerts if the service is in maintenance\n              conditions:\n                - expression: cache_var.is_maintenance == true\n              actions:\n                suppress: true\n            - label: Set severity to critical if we see at least 5 triggers on the DB within the last 1 minute\n              conditions:\n                - expression: cache_var.num_db_triggers \u003e= 5\n              actions:\n                severity: critical\n      catchAll:\n        actions: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCache Variables can be imported using colon-separated IDs, which is the combination of the Service Event Orchestration ID followed by the Cache Variable ID, e.g.\n\n```sh\n$ pulumi import pagerduty:index/eventOrchestrationServiceCacheVariable:EventOrchestrationServiceCacheVariable cache_variable PLBP09X:138ed254-3444-44ad-8cc7-701d69def439\n```\n\n[1]: https://support.pagerduty.com/docs/event-orchestration-variables\n[2]: https://developer.pagerduty.com/docs/ZG9jOjM1NTE0MDc0-pcl-overview\n[3]: https://developer.pagerduty.com/docs/ZG9jOjM1NTE0MDc0-pcl-overview#paths\n[4]: https://github.com/google/re2/wiki/Syntax\n\n","properties":{"conditions":{"type":"array","items":{"$ref":"#/types/pagerduty:index/EventOrchestrationServiceCacheVariableCondition:EventOrchestrationServiceCacheVariableCondition"},"description":"Conditions to be evaluated in order to determine whether or not to update the Cache Variable's stored value. This attribute can only be used when `configuration.0.type` is \u003cspan pulumi-lang-nodejs=\"`recentValue`\" pulumi-lang-dotnet=\"`RecentValue`\" pulumi-lang-go=\"`recentValue`\" pulumi-lang-python=\"`recent_value`\" pulumi-lang-yaml=\"`recentValue`\" pulumi-lang-java=\"`recentValue`\"\u003e`recent_value`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`triggerEventCount`\" pulumi-lang-dotnet=\"`TriggerEventCount`\" pulumi-lang-go=\"`triggerEventCount`\" pulumi-lang-python=\"`trigger_event_count`\" pulumi-lang-yaml=\"`triggerEventCount`\" pulumi-lang-java=\"`triggerEventCount`\"\u003e`trigger_event_count`\u003c/span\u003e.\n"},"configuration":{"$ref":"#/types/pagerduty:index/EventOrchestrationServiceCacheVariableConfiguration:EventOrchestrationServiceCacheVariableConfiguration","description":"A configuration object to define what and how values will be stored in the Cache Variable.\n"},"disabled":{"type":"boolean","description":"Indicates whether the Cache Variable is disabled and would therefore not be evaluated.\n"},"name":{"type":"string","description":"Name of the Cache Variable associated with the Service Event Orchestration.\n"},"service":{"type":"string","description":"ID of the Service Event Orchestration to which this Cache Variable belongs.\n"}},"required":["configuration","name","service"],"inputProperties":{"conditions":{"type":"array","items":{"$ref":"#/types/pagerduty:index/EventOrchestrationServiceCacheVariableCondition:EventOrchestrationServiceCacheVariableCondition"},"description":"Conditions to be evaluated in order to determine whether or not to update the Cache Variable's stored value. This attribute can only be used when `configuration.0.type` is \u003cspan pulumi-lang-nodejs=\"`recentValue`\" pulumi-lang-dotnet=\"`RecentValue`\" pulumi-lang-go=\"`recentValue`\" pulumi-lang-python=\"`recent_value`\" pulumi-lang-yaml=\"`recentValue`\" pulumi-lang-java=\"`recentValue`\"\u003e`recent_value`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`triggerEventCount`\" pulumi-lang-dotnet=\"`TriggerEventCount`\" pulumi-lang-go=\"`triggerEventCount`\" pulumi-lang-python=\"`trigger_event_count`\" pulumi-lang-yaml=\"`triggerEventCount`\" pulumi-lang-java=\"`triggerEventCount`\"\u003e`trigger_event_count`\u003c/span\u003e.\n"},"configuration":{"$ref":"#/types/pagerduty:index/EventOrchestrationServiceCacheVariableConfiguration:EventOrchestrationServiceCacheVariableConfiguration","description":"A configuration object to define what and how values will be stored in the Cache Variable.\n"},"disabled":{"type":"boolean","description":"Indicates whether the Cache Variable is disabled and would therefore not be evaluated.\n"},"name":{"type":"string","description":"Name of the Cache Variable associated with the Service Event Orchestration.\n"},"service":{"type":"string","description":"ID of the Service Event Orchestration to which this Cache Variable belongs.\n","willReplaceOnChanges":true}},"requiredInputs":["configuration","service"],"stateInputs":{"description":"Input properties used for looking up and filtering EventOrchestrationServiceCacheVariable resources.\n","properties":{"conditions":{"type":"array","items":{"$ref":"#/types/pagerduty:index/EventOrchestrationServiceCacheVariableCondition:EventOrchestrationServiceCacheVariableCondition"},"description":"Conditions to be evaluated in order to determine whether or not to update the Cache Variable's stored value. This attribute can only be used when `configuration.0.type` is \u003cspan pulumi-lang-nodejs=\"`recentValue`\" pulumi-lang-dotnet=\"`RecentValue`\" pulumi-lang-go=\"`recentValue`\" pulumi-lang-python=\"`recent_value`\" pulumi-lang-yaml=\"`recentValue`\" pulumi-lang-java=\"`recentValue`\"\u003e`recent_value`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`triggerEventCount`\" pulumi-lang-dotnet=\"`TriggerEventCount`\" pulumi-lang-go=\"`triggerEventCount`\" pulumi-lang-python=\"`trigger_event_count`\" pulumi-lang-yaml=\"`triggerEventCount`\" pulumi-lang-java=\"`triggerEventCount`\"\u003e`trigger_event_count`\u003c/span\u003e.\n"},"configuration":{"$ref":"#/types/pagerduty:index/EventOrchestrationServiceCacheVariableConfiguration:EventOrchestrationServiceCacheVariableConfiguration","description":"A configuration object to define what and how values will be stored in the Cache Variable.\n"},"disabled":{"type":"boolean","description":"Indicates whether the Cache Variable is disabled and would therefore not be evaluated.\n"},"name":{"type":"string","description":"Name of the Cache Variable associated with the Service Event Orchestration.\n"},"service":{"type":"string","description":"ID of the Service Event Orchestration to which this Cache Variable belongs.\n","willReplaceOnChanges":true}},"type":"object"}},"pagerduty:index/eventOrchestrationUnrouted:EventOrchestrationUnrouted":{"description":"An Unrouted Orchestration allows users to create a set of Event Rules that will be evaluated against all events that don't match any rules in the Orchestration's Router.\n\nThe Unrouted Orchestration evaluates events sent to it against each of its rules, beginning with the rules in the \"start\" set. When a matching rule is found, it can modify and enhance the event and can route the event to another set of rules within this Unrouted Orchestration for further processing.\n\n## Example of configuring Unrouted Rules for an Orchestration\n\nIn this example of an Unrouted Orchestration, the rule matches only if the condition is matched.\nAlerts created for events that do not match the rule will have severity level set to \u003cspan pulumi-lang-nodejs=\"`info`\" pulumi-lang-dotnet=\"`Info`\" pulumi-lang-go=\"`info`\" pulumi-lang-python=\"`info`\" pulumi-lang-yaml=\"`info`\" pulumi-lang-java=\"`info`\"\u003e`info`\u003c/span\u003e as defined in \u003cspan pulumi-lang-nodejs=\"`catchAll`\" pulumi-lang-dotnet=\"`CatchAll`\" pulumi-lang-go=\"`catchAll`\" pulumi-lang-python=\"`catch_all`\" pulumi-lang-yaml=\"`catchAll`\" pulumi-lang-java=\"`catchAll`\"\u003e`catch_all`\u003c/span\u003e block.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as pagerduty from \"@pulumi/pagerduty\";\n\nconst unrouted = new pagerduty.EventOrchestrationUnrouted(\"unrouted\", {\n    eventOrchestration: myMonitor.id,\n    sets: [{\n        id: \"start\",\n        rules: [{\n            label: \"Update the summary of un-matched Critical alerts so they're easier to spot\",\n            conditions: [{\n                expression: \"event.severity matches 'critical'\",\n            }],\n            actions: {\n                severity: \"critical\",\n                extractions: [{\n                    target: \"event.summary\",\n                    template: \"[Critical Unrouted] {{event.summary}}\",\n                }],\n            },\n        }],\n    }],\n    catchAll: {\n        actions: {\n            severity: \"info\",\n        },\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_pagerduty as pagerduty\n\nunrouted = pagerduty.EventOrchestrationUnrouted(\"unrouted\",\n    event_orchestration=my_monitor[\"id\"],\n    sets=[{\n        \"id\": \"start\",\n        \"rules\": [{\n            \"label\": \"Update the summary of un-matched Critical alerts so they're easier to spot\",\n            \"conditions\": [{\n                \"expression\": \"event.severity matches 'critical'\",\n            }],\n            \"actions\": {\n                \"severity\": \"critical\",\n                \"extractions\": [{\n                    \"target\": \"event.summary\",\n                    \"template\": \"[Critical Unrouted] {{event.summary}}\",\n                }],\n            },\n        }],\n    }],\n    catch_all={\n        \"actions\": {\n            \"severity\": \"info\",\n        },\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Pagerduty = Pulumi.Pagerduty;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var unrouted = new Pagerduty.EventOrchestrationUnrouted(\"unrouted\", new()\n    {\n        EventOrchestration = myMonitor.Id,\n        Sets = new[]\n        {\n            new Pagerduty.Inputs.EventOrchestrationUnroutedSetArgs\n            {\n                Id = \"start\",\n                Rules = new[]\n                {\n                    new Pagerduty.Inputs.EventOrchestrationUnroutedSetRuleArgs\n                    {\n                        Label = \"Update the summary of un-matched Critical alerts so they're easier to spot\",\n                        Conditions = new[]\n                        {\n                            new Pagerduty.Inputs.EventOrchestrationUnroutedSetRuleConditionArgs\n                            {\n                                Expression = \"event.severity matches 'critical'\",\n                            },\n                        },\n                        Actions = new Pagerduty.Inputs.EventOrchestrationUnroutedSetRuleActionsArgs\n                        {\n                            Severity = \"critical\",\n                            Extractions = new[]\n                            {\n                                new Pagerduty.Inputs.EventOrchestrationUnroutedSetRuleActionsExtractionArgs\n                                {\n                                    Target = \"event.summary\",\n                                    Template = \"[Critical Unrouted] {{event.summary}}\",\n                                },\n                            },\n                        },\n                    },\n                },\n            },\n        },\n        CatchAll = new Pagerduty.Inputs.EventOrchestrationUnroutedCatchAllArgs\n        {\n            Actions = new Pagerduty.Inputs.EventOrchestrationUnroutedCatchAllActionsArgs\n            {\n                Severity = \"info\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-pagerduty/sdk/v4/go/pagerduty\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := pagerduty.NewEventOrchestrationUnrouted(ctx, \"unrouted\", \u0026pagerduty.EventOrchestrationUnroutedArgs{\n\t\t\tEventOrchestration: pulumi.Any(myMonitor.Id),\n\t\t\tSets: pagerduty.EventOrchestrationUnroutedSetArray{\n\t\t\t\t\u0026pagerduty.EventOrchestrationUnroutedSetArgs{\n\t\t\t\t\tId: pulumi.String(\"start\"),\n\t\t\t\t\tRules: pagerduty.EventOrchestrationUnroutedSetRuleArray{\n\t\t\t\t\t\t\u0026pagerduty.EventOrchestrationUnroutedSetRuleArgs{\n\t\t\t\t\t\t\tLabel: pulumi.String(\"Update the summary of un-matched Critical alerts so they're easier to spot\"),\n\t\t\t\t\t\t\tConditions: pagerduty.EventOrchestrationUnroutedSetRuleConditionArray{\n\t\t\t\t\t\t\t\t\u0026pagerduty.EventOrchestrationUnroutedSetRuleConditionArgs{\n\t\t\t\t\t\t\t\t\tExpression: pulumi.String(\"event.severity matches 'critical'\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tActions: \u0026pagerduty.EventOrchestrationUnroutedSetRuleActionsArgs{\n\t\t\t\t\t\t\t\tSeverity: pulumi.String(\"critical\"),\n\t\t\t\t\t\t\t\tExtractions: pagerduty.EventOrchestrationUnroutedSetRuleActionsExtractionArray{\n\t\t\t\t\t\t\t\t\t\u0026pagerduty.EventOrchestrationUnroutedSetRuleActionsExtractionArgs{\n\t\t\t\t\t\t\t\t\t\tTarget:   pulumi.String(\"event.summary\"),\n\t\t\t\t\t\t\t\t\t\tTemplate: pulumi.String(\"[Critical Unrouted] {{event.summary}}\"),\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\tCatchAll: \u0026pagerduty.EventOrchestrationUnroutedCatchAllArgs{\n\t\t\t\tActions: \u0026pagerduty.EventOrchestrationUnroutedCatchAllActionsArgs{\n\t\t\t\t\tSeverity: pulumi.String(\"info\"),\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.pagerduty.EventOrchestrationUnrouted;\nimport com.pulumi.pagerduty.EventOrchestrationUnroutedArgs;\nimport com.pulumi.pagerduty.inputs.EventOrchestrationUnroutedSetArgs;\nimport com.pulumi.pagerduty.inputs.EventOrchestrationUnroutedCatchAllArgs;\nimport com.pulumi.pagerduty.inputs.EventOrchestrationUnroutedCatchAllActionsArgs;\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 unrouted = new EventOrchestrationUnrouted(\"unrouted\", EventOrchestrationUnroutedArgs.builder()\n            .eventOrchestration(myMonitor.id())\n            .sets(EventOrchestrationUnroutedSetArgs.builder()\n                .id(\"start\")\n                .rules(EventOrchestrationUnroutedSetRuleArgs.builder()\n                    .label(\"Update the summary of un-matched Critical alerts so they're easier to spot\")\n                    .conditions(EventOrchestrationUnroutedSetRuleConditionArgs.builder()\n                        .expression(\"event.severity matches 'critical'\")\n                        .build())\n                    .actions(EventOrchestrationUnroutedSetRuleActionsArgs.builder()\n                        .severity(\"critical\")\n                        .extractions(EventOrchestrationUnroutedSetRuleActionsExtractionArgs.builder()\n                            .target(\"event.summary\")\n                            .template(\"[Critical Unrouted] {{event.summary}}\")\n                            .build())\n                        .build())\n                    .build())\n                .build())\n            .catchAll(EventOrchestrationUnroutedCatchAllArgs.builder()\n                .actions(EventOrchestrationUnroutedCatchAllActionsArgs.builder()\n                    .severity(\"info\")\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  unrouted:\n    type: pagerduty:EventOrchestrationUnrouted\n    properties:\n      eventOrchestration: ${myMonitor.id}\n      sets:\n        - id: start\n          rules:\n            - label: Update the summary of un-matched Critical alerts so they're easier to spot\n              conditions:\n                - expression: event.severity matches 'critical'\n              actions:\n                severity: critical\n                extractions:\n                  - target: event.summary\n                    template: '[Critical Unrouted] {{event.summary}}'\n      catchAll:\n        actions:\n          severity: info\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUnrouted Orchestration can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e of the Event Orchestration, e.g.\n\n```sh\n$ pulumi import pagerduty:index/eventOrchestrationUnrouted:EventOrchestrationUnrouted unrouted 1b49abe7-26db-4439-a715-c6d883acfb3e\n```\n\n","properties":{"catchAll":{"$ref":"#/types/pagerduty:index/EventOrchestrationUnroutedCatchAll:EventOrchestrationUnroutedCatchAll","description":"the \u003cspan pulumi-lang-nodejs=\"`catchAll`\" pulumi-lang-dotnet=\"`CatchAll`\" pulumi-lang-go=\"`catchAll`\" pulumi-lang-python=\"`catch_all`\" pulumi-lang-yaml=\"`catchAll`\" pulumi-lang-java=\"`catchAll`\"\u003e`catch_all`\u003c/span\u003e actions will be applied if an Event reaches the end of any set without matching any rules in that set.\n"},"eventOrchestration":{"type":"string","description":"The Event Orchestration to which this Unrouted Orchestration belongs to.\n"},"sets":{"type":"array","items":{"$ref":"#/types/pagerduty:index/EventOrchestrationUnroutedSet:EventOrchestrationUnroutedSet"},"description":"An Unrouted Orchestration must contain at least a \"start\" set, but can contain any number of additional sets that are routed to by other rules to form a directional graph.\n"}},"required":["catchAll","eventOrchestration","sets"],"inputProperties":{"catchAll":{"$ref":"#/types/pagerduty:index/EventOrchestrationUnroutedCatchAll:EventOrchestrationUnroutedCatchAll","description":"the \u003cspan pulumi-lang-nodejs=\"`catchAll`\" pulumi-lang-dotnet=\"`CatchAll`\" pulumi-lang-go=\"`catchAll`\" pulumi-lang-python=\"`catch_all`\" pulumi-lang-yaml=\"`catchAll`\" pulumi-lang-java=\"`catchAll`\"\u003e`catch_all`\u003c/span\u003e actions will be applied if an Event reaches the end of any set without matching any rules in that set.\n"},"eventOrchestration":{"type":"string","description":"The Event Orchestration to which this Unrouted Orchestration belongs to.\n"},"sets":{"type":"array","items":{"$ref":"#/types/pagerduty:index/EventOrchestrationUnroutedSet:EventOrchestrationUnroutedSet"},"description":"An Unrouted Orchestration must contain at least a \"start\" set, but can contain any number of additional sets that are routed to by other rules to form a directional graph.\n"}},"requiredInputs":["catchAll","eventOrchestration","sets"],"stateInputs":{"description":"Input properties used for looking up and filtering EventOrchestrationUnrouted resources.\n","properties":{"catchAll":{"$ref":"#/types/pagerduty:index/EventOrchestrationUnroutedCatchAll:EventOrchestrationUnroutedCatchAll","description":"the \u003cspan pulumi-lang-nodejs=\"`catchAll`\" pulumi-lang-dotnet=\"`CatchAll`\" pulumi-lang-go=\"`catchAll`\" pulumi-lang-python=\"`catch_all`\" pulumi-lang-yaml=\"`catchAll`\" pulumi-lang-java=\"`catchAll`\"\u003e`catch_all`\u003c/span\u003e actions will be applied if an Event reaches the end of any set without matching any rules in that set.\n"},"eventOrchestration":{"type":"string","description":"The Event Orchestration to which this Unrouted Orchestration belongs to.\n"},"sets":{"type":"array","items":{"$ref":"#/types/pagerduty:index/EventOrchestrationUnroutedSet:EventOrchestrationUnroutedSet"},"description":"An Unrouted Orchestration must contain at least a \"start\" set, but can contain any number of additional sets that are routed to by other rules to form a directional graph.\n"}},"type":"object"}},"pagerduty:index/eventRule:EventRule":{"description":"*NOTE: The \u003cspan pulumi-lang-nodejs=\"`pagerduty.EventRule`\" pulumi-lang-dotnet=\"`pagerduty.EventRule`\" pulumi-lang-go=\"`EventRule`\" pulumi-lang-python=\"`EventRule`\" pulumi-lang-yaml=\"`pagerduty.EventRule`\" pulumi-lang-java=\"`pagerduty.EventRule`\"\u003e`pagerduty.EventRule`\u003c/span\u003e resource has been deprecated in favor of the\u003cspan pulumi-lang-nodejs=\" pagerduty.Ruleset \" pulumi-lang-dotnet=\" pagerduty.Ruleset \" pulumi-lang-go=\" Ruleset \" pulumi-lang-python=\" Ruleset \" pulumi-lang-yaml=\" pagerduty.Ruleset \" pulumi-lang-java=\" pagerduty.Ruleset \"\u003e pagerduty.Ruleset \u003c/span\u003eand\u003cspan pulumi-lang-nodejs=\" pagerduty.RulesetRule \" pulumi-lang-dotnet=\" pagerduty.RulesetRule \" pulumi-lang-go=\" RulesetRule \" pulumi-lang-python=\" RulesetRule \" pulumi-lang-yaml=\" pagerduty.RulesetRule \" pulumi-lang-java=\" pagerduty.RulesetRule \"\u003e pagerduty.RulesetRule \u003c/span\u003eresources. Please use the \u003cspan pulumi-lang-nodejs=\"`ruleset`\" pulumi-lang-dotnet=\"`Ruleset`\" pulumi-lang-go=\"`ruleset`\" pulumi-lang-python=\"`ruleset`\" pulumi-lang-yaml=\"`ruleset`\" pulumi-lang-java=\"`ruleset`\"\u003e`ruleset`\u003c/span\u003e based resources for working with Event Rules.*\n\n\nAn [event rule](https://developer.pagerduty.com/docs/rest-api-v2/global-event-rules-api/) determines what happens to an event that is sent to PagerDuty by monitoring tools and other integrations.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as pagerduty from \"@pulumi/pagerduty\";\n\nconst second = new pagerduty.EventRule(\"second\", {\n    actionJson: JSON.stringify([\n        [\n            \"route\",\n            \"P5DTL0K\",\n        ],\n        [\n            \"severity\",\n            \"warning\",\n        ],\n        [\n            \"annotate\",\n            \"2 Managed by terraform\",\n        ],\n        [\n            \"priority\",\n            \"PL451DT\",\n        ],\n    ]),\n    conditionJson: JSON.stringify([\n        \"and\",\n        [\n            \"contains\",\n            [\n                \"path\",\n                \"payload\",\n                \"source\",\n            ],\n            \"website\",\n        ],\n        [\n            \"contains\",\n            [\n                \"path\",\n                \"headers\",\n                \"from\",\n                \"0\",\n                \"address\",\n            ],\n            \"homer\",\n        ],\n    ]),\n    advancedConditionJson: JSON.stringify([[\n        \"scheduled-weekly\",\n        1565392127032,\n        3600000,\n        \"America/Los_Angeles\",\n        [\n            1,\n            2,\n            3,\n            5,\n            7,\n        ],\n    ]]),\n});\nconst third = new pagerduty.EventRule(\"third\", {\n    actionJson: JSON.stringify([\n        [\n            \"route\",\n            \"P5DTL0K\",\n        ],\n        [\n            \"severity\",\n            \"warning\",\n        ],\n        [\n            \"annotate\",\n            \"3 Managed by terraform\",\n        ],\n        [\n            \"priority\",\n            \"PL451DT\",\n        ],\n    ]),\n    conditionJson: JSON.stringify([\n        \"and\",\n        [\n            \"contains\",\n            [\n                \"path\",\n                \"payload\",\n                \"source\",\n            ],\n            \"website\",\n        ],\n        [\n            \"contains\",\n            [\n                \"path\",\n                \"headers\",\n                \"from\",\n                \"0\",\n                \"address\",\n            ],\n            \"homer\",\n        ],\n    ]),\n}, {\n    dependsOn: [two],\n});\n```\n```python\nimport pulumi\nimport json\nimport pulumi_pagerduty as pagerduty\n\nsecond = pagerduty.EventRule(\"second\",\n    action_json=json.dumps([\n        [\n            \"route\",\n            \"P5DTL0K\",\n        ],\n        [\n            \"severity\",\n            \"warning\",\n        ],\n        [\n            \"annotate\",\n            \"2 Managed by terraform\",\n        ],\n        [\n            \"priority\",\n            \"PL451DT\",\n        ],\n    ]),\n    condition_json=json.dumps([\n        \"and\",\n        [\n            \"contains\",\n            [\n                \"path\",\n                \"payload\",\n                \"source\",\n            ],\n            \"website\",\n        ],\n        [\n            \"contains\",\n            [\n                \"path\",\n                \"headers\",\n                \"from\",\n                \"0\",\n                \"address\",\n            ],\n            \"homer\",\n        ],\n    ]),\n    advanced_condition_json=json.dumps([[\n        \"scheduled-weekly\",\n        1565392127032,\n        3600000,\n        \"America/Los_Angeles\",\n        [\n            1,\n            2,\n            3,\n            5,\n            7,\n        ],\n    ]]))\nthird = pagerduty.EventRule(\"third\",\n    action_json=json.dumps([\n        [\n            \"route\",\n            \"P5DTL0K\",\n        ],\n        [\n            \"severity\",\n            \"warning\",\n        ],\n        [\n            \"annotate\",\n            \"3 Managed by terraform\",\n        ],\n        [\n            \"priority\",\n            \"PL451DT\",\n        ],\n    ]),\n    condition_json=json.dumps([\n        \"and\",\n        [\n            \"contains\",\n            [\n                \"path\",\n                \"payload\",\n                \"source\",\n            ],\n            \"website\",\n        ],\n        [\n            \"contains\",\n            [\n                \"path\",\n                \"headers\",\n                \"from\",\n                \"0\",\n                \"address\",\n            ],\n            \"homer\",\n        ],\n    ]),\n    opts = pulumi.ResourceOptions(depends_on=[two]))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text.Json;\nusing Pulumi;\nusing Pagerduty = Pulumi.Pagerduty;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var second = new Pagerduty.EventRule(\"second\", new()\n    {\n        ActionJson = JsonSerializer.Serialize(new[]\n        {\n            new[]\n            {\n                \"route\",\n                \"P5DTL0K\",\n            },\n            new[]\n            {\n                \"severity\",\n                \"warning\",\n            },\n            new[]\n            {\n                \"annotate\",\n                \"2 Managed by terraform\",\n            },\n            new[]\n            {\n                \"priority\",\n                \"PL451DT\",\n            },\n        }),\n        ConditionJson = JsonSerializer.Serialize(new object?[]\n        {\n            \"and\",\n            new object?[]\n            {\n                \"contains\",\n                new[]\n                {\n                    \"path\",\n                    \"payload\",\n                    \"source\",\n                },\n                \"website\",\n            },\n            new object?[]\n            {\n                \"contains\",\n                new[]\n                {\n                    \"path\",\n                    \"headers\",\n                    \"from\",\n                    \"0\",\n                    \"address\",\n                },\n                \"homer\",\n            },\n        }),\n        AdvancedConditionJson = JsonSerializer.Serialize(new[]\n        {\n            new object?[]\n            {\n                \"scheduled-weekly\",\n                1565392127032,\n                3600000,\n                \"America/Los_Angeles\",\n                new object?[]\n                {\n                    1,\n                    2,\n                    3,\n                    5,\n                    7,\n                },\n            },\n        }),\n    });\n\n    var third = new Pagerduty.EventRule(\"third\", new()\n    {\n        ActionJson = JsonSerializer.Serialize(new[]\n        {\n            new[]\n            {\n                \"route\",\n                \"P5DTL0K\",\n            },\n            new[]\n            {\n                \"severity\",\n                \"warning\",\n            },\n            new[]\n            {\n                \"annotate\",\n                \"3 Managed by terraform\",\n            },\n            new[]\n            {\n                \"priority\",\n                \"PL451DT\",\n            },\n        }),\n        ConditionJson = JsonSerializer.Serialize(new object?[]\n        {\n            \"and\",\n            new object?[]\n            {\n                \"contains\",\n                new[]\n                {\n                    \"path\",\n                    \"payload\",\n                    \"source\",\n                },\n                \"website\",\n            },\n            new object?[]\n            {\n                \"contains\",\n                new[]\n                {\n                    \"path\",\n                    \"headers\",\n                    \"from\",\n                    \"0\",\n                    \"address\",\n                },\n                \"homer\",\n            },\n        }),\n    }, new CustomResourceOptions\n    {\n        DependsOn =\n        {\n            two,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"encoding/json\"\n\n\t\"github.com/pulumi/pulumi-pagerduty/sdk/v4/go/pagerduty\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttmpJSON0, err := json.Marshal([][]string{\n\t\t\t[]string{\n\t\t\t\t\"route\",\n\t\t\t\t\"P5DTL0K\",\n\t\t\t},\n\t\t\t[]string{\n\t\t\t\t\"severity\",\n\t\t\t\t\"warning\",\n\t\t\t},\n\t\t\t[]string{\n\t\t\t\t\"annotate\",\n\t\t\t\t\"2 Managed by terraform\",\n\t\t\t},\n\t\t\t[]string{\n\t\t\t\t\"priority\",\n\t\t\t\t\"PL451DT\",\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tjson0 := string(tmpJSON0)\n\t\ttmpJSON1, err := json.Marshal([]interface{}{\n\t\t\t\"and\",\n\t\t\t[]interface{}{\n\t\t\t\t\"contains\",\n\t\t\t\t[]string{\n\t\t\t\t\t\"path\",\n\t\t\t\t\t\"payload\",\n\t\t\t\t\t\"source\",\n\t\t\t\t},\n\t\t\t\t\"website\",\n\t\t\t},\n\t\t\t[]interface{}{\n\t\t\t\t\"contains\",\n\t\t\t\t[]string{\n\t\t\t\t\t\"path\",\n\t\t\t\t\t\"headers\",\n\t\t\t\t\t\"from\",\n\t\t\t\t\t\"0\",\n\t\t\t\t\t\"address\",\n\t\t\t\t},\n\t\t\t\t\"homer\",\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tjson1 := string(tmpJSON1)\n\t\ttmpJSON2, err := json.Marshal([][]interface{}{\n\t\t\t[]interface{}{\n\t\t\t\t\"scheduled-weekly\",\n\t\t\t\t1565392127032,\n\t\t\t\t3600000,\n\t\t\t\t\"America/Los_Angeles\",\n\t\t\t\t[]float64{\n\t\t\t\t\t1,\n\t\t\t\t\t2,\n\t\t\t\t\t3,\n\t\t\t\t\t5,\n\t\t\t\t\t7,\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\tjson2 := string(tmpJSON2)\n\t\t_, err = pagerduty.NewEventRule(ctx, \"second\", \u0026pagerduty.EventRuleArgs{\n\t\t\tActionJson:            pulumi.String(json0),\n\t\t\tConditionJson:         pulumi.String(json1),\n\t\t\tAdvancedConditionJson: pulumi.String(json2),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttmpJSON3, err := json.Marshal([][]string{\n\t\t\t[]string{\n\t\t\t\t\"route\",\n\t\t\t\t\"P5DTL0K\",\n\t\t\t},\n\t\t\t[]string{\n\t\t\t\t\"severity\",\n\t\t\t\t\"warning\",\n\t\t\t},\n\t\t\t[]string{\n\t\t\t\t\"annotate\",\n\t\t\t\t\"3 Managed by terraform\",\n\t\t\t},\n\t\t\t[]string{\n\t\t\t\t\"priority\",\n\t\t\t\t\"PL451DT\",\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tjson3 := string(tmpJSON3)\n\t\ttmpJSON4, err := json.Marshal([]interface{}{\n\t\t\t\"and\",\n\t\t\t[]interface{}{\n\t\t\t\t\"contains\",\n\t\t\t\t[]string{\n\t\t\t\t\t\"path\",\n\t\t\t\t\t\"payload\",\n\t\t\t\t\t\"source\",\n\t\t\t\t},\n\t\t\t\t\"website\",\n\t\t\t},\n\t\t\t[]interface{}{\n\t\t\t\t\"contains\",\n\t\t\t\t[]string{\n\t\t\t\t\t\"path\",\n\t\t\t\t\t\"headers\",\n\t\t\t\t\t\"from\",\n\t\t\t\t\t\"0\",\n\t\t\t\t\t\"address\",\n\t\t\t\t},\n\t\t\t\t\"homer\",\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tjson4 := string(tmpJSON4)\n\t\t_, err = pagerduty.NewEventRule(ctx, \"third\", \u0026pagerduty.EventRuleArgs{\n\t\t\tActionJson:    pulumi.String(json3),\n\t\t\tConditionJson: pulumi.String(json4),\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\ttwo,\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.pagerduty.EventRule;\nimport com.pulumi.pagerduty.EventRuleArgs;\nimport static com.pulumi.codegen.internal.Serialization.*;\nimport com.pulumi.resources.CustomResourceOptions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var second = new EventRule(\"second\", EventRuleArgs.builder()\n            .actionJson(serializeJson(\n                jsonArray(\n                    jsonArray(\n                        \"route\", \n                        \"P5DTL0K\"\n                    ), \n                    jsonArray(\n                        \"severity\", \n                        \"warning\"\n                    ), \n                    jsonArray(\n                        \"annotate\", \n                        \"2 Managed by terraform\"\n                    ), \n                    jsonArray(\n                        \"priority\", \n                        \"PL451DT\"\n                    )\n                )))\n            .conditionJson(serializeJson(\n                jsonArray(\n                    \"and\", \n                    jsonArray(\n                        \"contains\", \n                        jsonArray(\n                            \"path\", \n                            \"payload\", \n                            \"source\"\n                        ), \n                        \"website\"\n                    ), \n                    jsonArray(\n                        \"contains\", \n                        jsonArray(\n                            \"path\", \n                            \"headers\", \n                            \"from\", \n                            \"0\", \n                            \"address\"\n                        ), \n                        \"homer\"\n                    )\n                )))\n            .advancedConditionJson(serializeJson(\n                jsonArray(jsonArray(\n                    \"scheduled-weekly\", \n                    1565392127032, \n                    3600000, \n                    \"America/Los_Angeles\", \n                    jsonArray(\n                        1, \n                        2, \n                        3, \n                        5, \n                        7\n                    )\n                ))))\n            .build());\n\n        var third = new EventRule(\"third\", EventRuleArgs.builder()\n            .actionJson(serializeJson(\n                jsonArray(\n                    jsonArray(\n                        \"route\", \n                        \"P5DTL0K\"\n                    ), \n                    jsonArray(\n                        \"severity\", \n                        \"warning\"\n                    ), \n                    jsonArray(\n                        \"annotate\", \n                        \"3 Managed by terraform\"\n                    ), \n                    jsonArray(\n                        \"priority\", \n                        \"PL451DT\"\n                    )\n                )))\n            .conditionJson(serializeJson(\n                jsonArray(\n                    \"and\", \n                    jsonArray(\n                        \"contains\", \n                        jsonArray(\n                            \"path\", \n                            \"payload\", \n                            \"source\"\n                        ), \n                        \"website\"\n                    ), \n                    jsonArray(\n                        \"contains\", \n                        jsonArray(\n                            \"path\", \n                            \"headers\", \n                            \"from\", \n                            \"0\", \n                            \"address\"\n                        ), \n                        \"homer\"\n                    )\n                )))\n            .build(), CustomResourceOptions.builder()\n                .dependsOn(two)\n                .build());\n\n    }\n}\n```\n```yaml\nresources:\n  second:\n    type: pagerduty:EventRule\n    properties:\n      actionJson:\n        fn::toJSON:\n          - - route\n            - P5DTL0K\n          - - severity\n            - warning\n          - - annotate\n            - 2 Managed by terraform\n          - - priority\n            - PL451DT\n      conditionJson:\n        fn::toJSON:\n          - and\n          - - contains\n            - - path\n              - payload\n              - source\n            - website\n          - - contains\n            - - path\n              - headers\n              - from\n              - '0'\n              - address\n            - homer\n      advancedConditionJson:\n        fn::toJSON:\n          - - scheduled-weekly\n            - 1.565392127032e+12\n            - 3.6e+06\n            - America/Los_Angeles\n            - - 1\n              - 2\n              - 3\n              - 5\n              - 7\n  third:\n    type: pagerduty:EventRule\n    properties:\n      actionJson:\n        fn::toJSON:\n          - - route\n            - P5DTL0K\n          - - severity\n            - warning\n          - - annotate\n            - 3 Managed by terraform\n          - - priority\n            - PL451DT\n      conditionJson:\n        fn::toJSON:\n          - and\n          - - contains\n            - - path\n              - payload\n              - source\n            - website\n          - - contains\n            - - path\n              - headers\n              - from\n              - '0'\n              - address\n            - homer\n    options:\n      dependsOn:\n        - ${two}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nEvent rules can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import pagerduty:index/eventRule:EventRule main 19acac92-027a-4ea0-b06c-bbf516519601\n```\n\n","properties":{"actionJson":{"type":"string","description":"A list of one or more actions for each rule. Each action within the list is itself a list.\n"},"advancedConditionJson":{"type":"string","description":"Contains a list of specific conditions including `active-between`,`scheduled-weekly`, and `frequency-over`. The first element in the list is the label for the condition, followed by a list of values for the specific condition. For more details on these conditions see [Advanced Condition](https://developer.pagerduty.com/docs/rest-api-v2/global-event-rules-api/#advanced-condition-parameter) in the PagerDuty API documentation.\n"},"catchAll":{"type":"boolean","description":"A boolean that indicates whether the rule is a catch-all for the account. This field is read-only through the PagerDuty API.\n"},"conditionJson":{"type":"string","description":"Contains a list of conditions. The first field in the list is \u003cspan pulumi-lang-nodejs=\"`and`\" pulumi-lang-dotnet=\"`And`\" pulumi-lang-go=\"`and`\" pulumi-lang-python=\"`and`\" pulumi-lang-yaml=\"`and`\" pulumi-lang-java=\"`and`\"\u003e`and`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`or`\" pulumi-lang-dotnet=\"`Or`\" pulumi-lang-go=\"`or`\" pulumi-lang-python=\"`or`\" pulumi-lang-yaml=\"`or`\" pulumi-lang-java=\"`or`\"\u003e`or`\u003c/span\u003e, followed by a list of operators and values.\n"}},"required":["actionJson","catchAll","conditionJson"],"inputProperties":{"actionJson":{"type":"string","description":"A list of one or more actions for each rule. Each action within the list is itself a list.\n"},"advancedConditionJson":{"type":"string","description":"Contains a list of specific conditions including `active-between`,`scheduled-weekly`, and `frequency-over`. The first element in the list is the label for the condition, followed by a list of values for the specific condition. For more details on these conditions see [Advanced Condition](https://developer.pagerduty.com/docs/rest-api-v2/global-event-rules-api/#advanced-condition-parameter) in the PagerDuty API documentation.\n"},"conditionJson":{"type":"string","description":"Contains a list of conditions. The first field in the list is \u003cspan pulumi-lang-nodejs=\"`and`\" pulumi-lang-dotnet=\"`And`\" pulumi-lang-go=\"`and`\" pulumi-lang-python=\"`and`\" pulumi-lang-yaml=\"`and`\" pulumi-lang-java=\"`and`\"\u003e`and`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`or`\" pulumi-lang-dotnet=\"`Or`\" pulumi-lang-go=\"`or`\" pulumi-lang-python=\"`or`\" pulumi-lang-yaml=\"`or`\" pulumi-lang-java=\"`or`\"\u003e`or`\u003c/span\u003e, followed by a list of operators and values.\n"}},"requiredInputs":["actionJson","conditionJson"],"stateInputs":{"description":"Input properties used for looking up and filtering EventRule resources.\n","properties":{"actionJson":{"type":"string","description":"A list of one or more actions for each rule. Each action within the list is itself a list.\n"},"advancedConditionJson":{"type":"string","description":"Contains a list of specific conditions including `active-between`,`scheduled-weekly`, and `frequency-over`. The first element in the list is the label for the condition, followed by a list of values for the specific condition. For more details on these conditions see [Advanced Condition](https://developer.pagerduty.com/docs/rest-api-v2/global-event-rules-api/#advanced-condition-parameter) in the PagerDuty API documentation.\n"},"catchAll":{"type":"boolean","description":"A boolean that indicates whether the rule is a catch-all for the account. This field is read-only through the PagerDuty API.\n"},"conditionJson":{"type":"string","description":"Contains a list of conditions. The first field in the list is \u003cspan pulumi-lang-nodejs=\"`and`\" pulumi-lang-dotnet=\"`And`\" pulumi-lang-go=\"`and`\" pulumi-lang-python=\"`and`\" pulumi-lang-yaml=\"`and`\" pulumi-lang-java=\"`and`\"\u003e`and`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`or`\" pulumi-lang-dotnet=\"`Or`\" pulumi-lang-go=\"`or`\" pulumi-lang-python=\"`or`\" pulumi-lang-yaml=\"`or`\" pulumi-lang-java=\"`or`\"\u003e`or`\u003c/span\u003e, followed by a list of operators and values.\n"}},"type":"object"}},"pagerduty:index/extension:Extension":{"description":"An [extension](https://developer.pagerduty.com/api-reference/b3A6Mjc0ODEzMw-create-an-extension) can be associated with a service.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as pagerduty from \"@pulumi/pagerduty\";\n\nconst webhook = pagerduty.getExtensionSchema({\n    name: \"Generic V2 Webhook\",\n});\nconst example = new pagerduty.User(\"example\", {\n    name: \"Howard James\",\n    email: \"howard.james@example.domain\",\n});\nconst exampleEscalationPolicy = new pagerduty.EscalationPolicy(\"example\", {\n    name: \"Engineering Escalation Policy\",\n    numLoops: 2,\n    rules: [{\n        escalationDelayInMinutes: 10,\n        targets: [{\n            type: \"user\",\n            id: example.id,\n        }],\n    }],\n});\nconst exampleService = new pagerduty.Service(\"example\", {\n    name: \"My Web App\",\n    autoResolveTimeout: \"14400\",\n    acknowledgementTimeout: \"600\",\n    escalationPolicy: exampleEscalationPolicy.id,\n});\nconst slack = new pagerduty.Extension(\"slack\", {\n    name: \"My Web App Extension\",\n    endpointUrl: \"https://generic_webhook_url/XXXXXX/BBBBBB\",\n    extensionSchema: webhook.then(webhook =\u003e webhook.id),\n    extensionObjects: [exampleService.id],\n    config: `{\n\\\\t\\\\\"restrict\\\\\": \\\\\"any\\\\\",\n\\\\t\\\\\"notify_types\\\\\": {\n\\\\t\\\\t\\\\t\\\\\"resolve\\\\\": false,\n\\\\t\\\\t\\\\t\\\\\"acknowledge\\\\\": false,\n\\\\t\\\\t\\\\t\\\\\"assignments\\\\\": false\n\\\\t},\n\\\\t\\\\\"access_token\\\\\": \\\\\"XXX\\\\\"\n}\n`,\n});\n```\n```python\nimport pulumi\nimport pulumi_pagerduty as pagerduty\n\nwebhook = pagerduty.get_extension_schema(name=\"Generic V2 Webhook\")\nexample = pagerduty.User(\"example\",\n    name=\"Howard James\",\n    email=\"howard.james@example.domain\")\nexample_escalation_policy = pagerduty.EscalationPolicy(\"example\",\n    name=\"Engineering Escalation Policy\",\n    num_loops=2,\n    rules=[{\n        \"escalation_delay_in_minutes\": 10,\n        \"targets\": [{\n            \"type\": \"user\",\n            \"id\": example.id,\n        }],\n    }])\nexample_service = pagerduty.Service(\"example\",\n    name=\"My Web App\",\n    auto_resolve_timeout=\"14400\",\n    acknowledgement_timeout=\"600\",\n    escalation_policy=example_escalation_policy.id)\nslack = pagerduty.Extension(\"slack\",\n    name=\"My Web App Extension\",\n    endpoint_url=\"https://generic_webhook_url/XXXXXX/BBBBBB\",\n    extension_schema=webhook.id,\n    extension_objects=[example_service.id],\n    config=\"\"\"{\n\\t\\\"restrict\\\": \\\"any\\\",\n\\t\\\"notify_types\\\": {\n\\t\\t\\t\\\"resolve\\\": false,\n\\t\\t\\t\\\"acknowledge\\\": false,\n\\t\\t\\t\\\"assignments\\\": false\n\\t},\n\\t\\\"access_token\\\": \\\"XXX\\\"\n}\n\"\"\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Pagerduty = Pulumi.Pagerduty;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var webhook = Pagerduty.GetExtensionSchema.Invoke(new()\n    {\n        Name = \"Generic V2 Webhook\",\n    });\n\n    var example = new Pagerduty.User(\"example\", new()\n    {\n        Name = \"Howard James\",\n        Email = \"howard.james@example.domain\",\n    });\n\n    var exampleEscalationPolicy = new Pagerduty.EscalationPolicy(\"example\", new()\n    {\n        Name = \"Engineering Escalation Policy\",\n        NumLoops = 2,\n        Rules = new[]\n        {\n            new Pagerduty.Inputs.EscalationPolicyRuleArgs\n            {\n                EscalationDelayInMinutes = 10,\n                Targets = new[]\n                {\n                    new Pagerduty.Inputs.EscalationPolicyRuleTargetArgs\n                    {\n                        Type = \"user\",\n                        Id = example.Id,\n                    },\n                },\n            },\n        },\n    });\n\n    var exampleService = new Pagerduty.Service(\"example\", new()\n    {\n        Name = \"My Web App\",\n        AutoResolveTimeout = \"14400\",\n        AcknowledgementTimeout = \"600\",\n        EscalationPolicy = exampleEscalationPolicy.Id,\n    });\n\n    var slack = new Pagerduty.Extension(\"slack\", new()\n    {\n        Name = \"My Web App Extension\",\n        EndpointUrl = \"https://generic_webhook_url/XXXXXX/BBBBBB\",\n        ExtensionSchema = webhook.Apply(getExtensionSchemaResult =\u003e getExtensionSchemaResult.Id),\n        ExtensionObjects = new[]\n        {\n            exampleService.Id,\n        },\n        Config = @\"{\n\\t\\\"\"restrict\\\"\": \\\"\"any\\\"\",\n\\t\\\"\"notify_types\\\"\": {\n\\t\\t\\t\\\"\"resolve\\\"\": false,\n\\t\\t\\t\\\"\"acknowledge\\\"\": false,\n\\t\\t\\t\\\"\"assignments\\\"\": false\n\\t},\n\\t\\\"\"access_token\\\"\": \\\"\"XXX\\\"\"\n}\n\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-pagerduty/sdk/v4/go/pagerduty\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\twebhook, err := pagerduty.GetExtensionSchema(ctx, \u0026pagerduty.GetExtensionSchemaArgs{\n\t\t\tName: \"Generic V2 Webhook\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texample, err := pagerduty.NewUser(ctx, \"example\", \u0026pagerduty.UserArgs{\n\t\t\tName:  pulumi.String(\"Howard James\"),\n\t\t\tEmail: pulumi.String(\"howard.james@example.domain\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleEscalationPolicy, err := pagerduty.NewEscalationPolicy(ctx, \"example\", \u0026pagerduty.EscalationPolicyArgs{\n\t\t\tName:     pulumi.String(\"Engineering Escalation Policy\"),\n\t\t\tNumLoops: pulumi.Int(2),\n\t\t\tRules: pagerduty.EscalationPolicyRuleArray{\n\t\t\t\t\u0026pagerduty.EscalationPolicyRuleArgs{\n\t\t\t\t\tEscalationDelayInMinutes: pulumi.Int(10),\n\t\t\t\t\tTargets: pagerduty.EscalationPolicyRuleTargetArray{\n\t\t\t\t\t\t\u0026pagerduty.EscalationPolicyRuleTargetArgs{\n\t\t\t\t\t\t\tType: pulumi.String(\"user\"),\n\t\t\t\t\t\t\tId:   example.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})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleService, err := pagerduty.NewService(ctx, \"example\", \u0026pagerduty.ServiceArgs{\n\t\t\tName:                   pulumi.String(\"My Web App\"),\n\t\t\tAutoResolveTimeout:     pulumi.String(\"14400\"),\n\t\t\tAcknowledgementTimeout: pulumi.String(\"600\"),\n\t\t\tEscalationPolicy:       exampleEscalationPolicy.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = pagerduty.NewExtension(ctx, \"slack\", \u0026pagerduty.ExtensionArgs{\n\t\t\tName:            pulumi.String(\"My Web App Extension\"),\n\t\t\tEndpointUrl:     pulumi.String(\"https://generic_webhook_url/XXXXXX/BBBBBB\"),\n\t\t\tExtensionSchema: pulumi.String(webhook.Id),\n\t\t\tExtensionObjects: pulumi.StringArray{\n\t\t\t\texampleService.ID(),\n\t\t\t},\n\t\t\tConfig: pulumi.String(`{\n\\t\\\"restrict\\\": \\\"any\\\",\n\\t\\\"notify_types\\\": {\n\\t\\t\\t\\\"resolve\\\": false,\n\\t\\t\\t\\\"acknowledge\\\": false,\n\\t\\t\\t\\\"assignments\\\": false\n\\t},\n\\t\\\"access_token\\\": \\\"XXX\\\"\n}\n`),\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.pagerduty.PagerdutyFunctions;\nimport com.pulumi.pagerduty.inputs.GetExtensionSchemaArgs;\nimport com.pulumi.pagerduty.User;\nimport com.pulumi.pagerduty.UserArgs;\nimport com.pulumi.pagerduty.EscalationPolicy;\nimport com.pulumi.pagerduty.EscalationPolicyArgs;\nimport com.pulumi.pagerduty.inputs.EscalationPolicyRuleArgs;\nimport com.pulumi.pagerduty.Service;\nimport com.pulumi.pagerduty.ServiceArgs;\nimport com.pulumi.pagerduty.Extension;\nimport com.pulumi.pagerduty.ExtensionArgs;\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 webhook = PagerdutyFunctions.getExtensionSchema(GetExtensionSchemaArgs.builder()\n            .name(\"Generic V2 Webhook\")\n            .build());\n\n        var example = new User(\"example\", UserArgs.builder()\n            .name(\"Howard James\")\n            .email(\"howard.james@example.domain\")\n            .build());\n\n        var exampleEscalationPolicy = new EscalationPolicy(\"exampleEscalationPolicy\", EscalationPolicyArgs.builder()\n            .name(\"Engineering Escalation Policy\")\n            .numLoops(2)\n            .rules(EscalationPolicyRuleArgs.builder()\n                .escalationDelayInMinutes(10)\n                .targets(EscalationPolicyRuleTargetArgs.builder()\n                    .type(\"user\")\n                    .id(example.id())\n                    .build())\n                .build())\n            .build());\n\n        var exampleService = new Service(\"exampleService\", ServiceArgs.builder()\n            .name(\"My Web App\")\n            .autoResolveTimeout(\"14400\")\n            .acknowledgementTimeout(\"600\")\n            .escalationPolicy(exampleEscalationPolicy.id())\n            .build());\n\n        var slack = new Extension(\"slack\", ExtensionArgs.builder()\n            .name(\"My Web App Extension\")\n            .endpointUrl(\"https://generic_webhook_url/XXXXXX/BBBBBB\")\n            .extensionSchema(webhook.id())\n            .extensionObjects(exampleService.id())\n            .config(\"\"\"\n{\n\\t\\\"restrict\\\": \\\"any\\\",\n\\t\\\"notify_types\\\": {\n\\t\\t\\t\\\"resolve\\\": false,\n\\t\\t\\t\\\"acknowledge\\\": false,\n\\t\\t\\t\\\"assignments\\\": false\n\\t},\n\\t\\\"access_token\\\": \\\"XXX\\\"\n}\n            \"\"\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: pagerduty:User\n    properties:\n      name: Howard James\n      email: howard.james@example.domain\n  exampleEscalationPolicy:\n    type: pagerduty:EscalationPolicy\n    name: example\n    properties:\n      name: Engineering Escalation Policy\n      numLoops: 2\n      rules:\n        - escalationDelayInMinutes: 10\n          targets:\n            - type: user\n              id: ${example.id}\n  exampleService:\n    type: pagerduty:Service\n    name: example\n    properties:\n      name: My Web App\n      autoResolveTimeout: 14400\n      acknowledgementTimeout: 600\n      escalationPolicy: ${exampleEscalationPolicy.id}\n  slack:\n    type: pagerduty:Extension\n    properties:\n      name: My Web App Extension\n      endpointUrl: https://generic_webhook_url/XXXXXX/BBBBBB\n      extensionSchema: ${webhook.id}\n      extensionObjects:\n        - ${exampleService.id}\n      config: |\n        {\n        \\t\\\"restrict\\\": \\\"any\\\",\n        \\t\\\"notify_types\\\": {\n        \\t\\t\\t\\\"resolve\\\": false,\n        \\t\\t\\t\\\"acknowledge\\\": false,\n        \\t\\t\\t\\\"assignments\\\": false\n        \\t},\n        \\t\\\"access_token\\\": \\\"XXX\\\"\n        }\nvariables:\n  webhook:\n    fn::invoke:\n      function: pagerduty:getExtensionSchema\n      arguments:\n        name: Generic V2 Webhook\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nExtensions can be imported using the id.e.g.\n\n```sh\n$ pulumi import pagerduty:index/extension:Extension main PLBP09X\n```\n\n","properties":{"config":{"type":"string","description":"The configuration of the service extension as string containing plain JSON-encoded data.\n"},"endpointUrl":{"type":"string","description":"The url of the extension.\n**Note:** The [endpoint URL is Optional API wise](https://api-reference.pagerduty.com/#!/Extensions/post_extensions) in most cases. But in some cases it is a _Required_ parameter. For example, \u003cspan pulumi-lang-nodejs=\"`pagerduty.getExtensionSchema`\" pulumi-lang-dotnet=\"`pagerduty.getExtensionSchema`\" pulumi-lang-go=\"`getExtensionSchema`\" pulumi-lang-python=\"`get_extension_schema`\" pulumi-lang-yaml=\"`pagerduty.getExtensionSchema`\" pulumi-lang-java=\"`pagerduty.getExtensionSchema`\"\u003e`pagerduty.getExtensionSchema`\u003c/span\u003e named `Generic V2 Webhook` doesn't accept \u003cspan pulumi-lang-nodejs=\"`pagerduty.Extension`\" pulumi-lang-dotnet=\"`pagerduty.Extension`\" pulumi-lang-go=\"`Extension`\" pulumi-lang-python=\"`Extension`\" pulumi-lang-yaml=\"`pagerduty.Extension`\" pulumi-lang-java=\"`pagerduty.Extension`\"\u003e`pagerduty.Extension`\u003c/span\u003e with no \u003cspan pulumi-lang-nodejs=\"`endpointUrl`\" pulumi-lang-dotnet=\"`EndpointUrl`\" pulumi-lang-go=\"`endpointUrl`\" pulumi-lang-python=\"`endpoint_url`\" pulumi-lang-yaml=\"`endpointUrl`\" pulumi-lang-java=\"`endpointUrl`\"\u003e`endpoint_url`\u003c/span\u003e, but one with named `Slack` accepts.\n","secret":true},"extensionObjects":{"type":"array","items":{"type":"string"},"description":"This is the objects for which the extension applies (An array of service ids).\n"},"extensionSchema":{"type":"string","description":"This is the schema for this extension.\n"},"htmlUrl":{"type":"string","description":"URL at which the entity is uniquely displayed in the Web app\n"},"name":{"type":"string","description":"The name of the service extension.\n"},"summary":{"type":"string","description":"A short-form, server-generated string that provides succinct, important information about an object suitable for primary labeling of an entity in a client. In many cases, this will be identical to \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e, though it is not intended to be an identifier.\n\n**Note:** You can use the \u003cspan pulumi-lang-nodejs=\"`pagerduty.getExtensionSchema`\" pulumi-lang-dotnet=\"`pagerduty.getExtensionSchema`\" pulumi-lang-go=\"`getExtensionSchema`\" pulumi-lang-python=\"`get_extension_schema`\" pulumi-lang-yaml=\"`pagerduty.getExtensionSchema`\" pulumi-lang-java=\"`pagerduty.getExtensionSchema`\"\u003e`pagerduty.getExtensionSchema`\u003c/span\u003e data source to locate the appropriate extension vendor ID.\n"},"type":{"type":"string"}},"required":["config","endpointUrl","extensionObjects","extensionSchema","htmlUrl","name","summary","type"],"inputProperties":{"config":{"type":"string","description":"The configuration of the service extension as string containing plain JSON-encoded data.\n"},"endpointUrl":{"type":"string","description":"The url of the extension.\n**Note:** The [endpoint URL is Optional API wise](https://api-reference.pagerduty.com/#!/Extensions/post_extensions) in most cases. But in some cases it is a _Required_ parameter. For example, \u003cspan pulumi-lang-nodejs=\"`pagerduty.getExtensionSchema`\" pulumi-lang-dotnet=\"`pagerduty.getExtensionSchema`\" pulumi-lang-go=\"`getExtensionSchema`\" pulumi-lang-python=\"`get_extension_schema`\" pulumi-lang-yaml=\"`pagerduty.getExtensionSchema`\" pulumi-lang-java=\"`pagerduty.getExtensionSchema`\"\u003e`pagerduty.getExtensionSchema`\u003c/span\u003e named `Generic V2 Webhook` doesn't accept \u003cspan pulumi-lang-nodejs=\"`pagerduty.Extension`\" pulumi-lang-dotnet=\"`pagerduty.Extension`\" pulumi-lang-go=\"`Extension`\" pulumi-lang-python=\"`Extension`\" pulumi-lang-yaml=\"`pagerduty.Extension`\" pulumi-lang-java=\"`pagerduty.Extension`\"\u003e`pagerduty.Extension`\u003c/span\u003e with no \u003cspan pulumi-lang-nodejs=\"`endpointUrl`\" pulumi-lang-dotnet=\"`EndpointUrl`\" pulumi-lang-go=\"`endpointUrl`\" pulumi-lang-python=\"`endpoint_url`\" pulumi-lang-yaml=\"`endpointUrl`\" pulumi-lang-java=\"`endpointUrl`\"\u003e`endpoint_url`\u003c/span\u003e, but one with named `Slack` accepts.\n","secret":true},"extensionObjects":{"type":"array","items":{"type":"string"},"description":"This is the objects for which the extension applies (An array of service ids).\n"},"extensionSchema":{"type":"string","description":"This is the schema for this extension.\n"},"name":{"type":"string","description":"The name of the service extension.\n"},"type":{"type":"string"}},"requiredInputs":["extensionObjects","extensionSchema"],"stateInputs":{"description":"Input properties used for looking up and filtering Extension resources.\n","properties":{"config":{"type":"string","description":"The configuration of the service extension as string containing plain JSON-encoded data.\n"},"endpointUrl":{"type":"string","description":"The url of the extension.\n**Note:** The [endpoint URL is Optional API wise](https://api-reference.pagerduty.com/#!/Extensions/post_extensions) in most cases. But in some cases it is a _Required_ parameter. For example, \u003cspan pulumi-lang-nodejs=\"`pagerduty.getExtensionSchema`\" pulumi-lang-dotnet=\"`pagerduty.getExtensionSchema`\" pulumi-lang-go=\"`getExtensionSchema`\" pulumi-lang-python=\"`get_extension_schema`\" pulumi-lang-yaml=\"`pagerduty.getExtensionSchema`\" pulumi-lang-java=\"`pagerduty.getExtensionSchema`\"\u003e`pagerduty.getExtensionSchema`\u003c/span\u003e named `Generic V2 Webhook` doesn't accept \u003cspan pulumi-lang-nodejs=\"`pagerduty.Extension`\" pulumi-lang-dotnet=\"`pagerduty.Extension`\" pulumi-lang-go=\"`Extension`\" pulumi-lang-python=\"`Extension`\" pulumi-lang-yaml=\"`pagerduty.Extension`\" pulumi-lang-java=\"`pagerduty.Extension`\"\u003e`pagerduty.Extension`\u003c/span\u003e with no \u003cspan pulumi-lang-nodejs=\"`endpointUrl`\" pulumi-lang-dotnet=\"`EndpointUrl`\" pulumi-lang-go=\"`endpointUrl`\" pulumi-lang-python=\"`endpoint_url`\" pulumi-lang-yaml=\"`endpointUrl`\" pulumi-lang-java=\"`endpointUrl`\"\u003e`endpoint_url`\u003c/span\u003e, but one with named `Slack` accepts.\n","secret":true},"extensionObjects":{"type":"array","items":{"type":"string"},"description":"This is the objects for which the extension applies (An array of service ids).\n"},"extensionSchema":{"type":"string","description":"This is the schema for this extension.\n"},"htmlUrl":{"type":"string","description":"URL at which the entity is uniquely displayed in the Web app\n"},"name":{"type":"string","description":"The name of the service extension.\n"},"summary":{"type":"string","description":"A short-form, server-generated string that provides succinct, important information about an object suitable for primary labeling of an entity in a client. In many cases, this will be identical to \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e, though it is not intended to be an identifier.\n\n**Note:** You can use the \u003cspan pulumi-lang-nodejs=\"`pagerduty.getExtensionSchema`\" pulumi-lang-dotnet=\"`pagerduty.getExtensionSchema`\" pulumi-lang-go=\"`getExtensionSchema`\" pulumi-lang-python=\"`get_extension_schema`\" pulumi-lang-yaml=\"`pagerduty.getExtensionSchema`\" pulumi-lang-java=\"`pagerduty.getExtensionSchema`\"\u003e`pagerduty.getExtensionSchema`\u003c/span\u003e data source to locate the appropriate extension vendor ID.\n"},"type":{"type":"string"}},"type":"object"}},"pagerduty:index/extensionServiceNow:ExtensionServiceNow":{"description":"A special case for [extension](https://developer.pagerduty.com/api-reference/b3A6Mjc0ODEzMw-create-an-extension) for ServiceNow.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as pagerduty from \"@pulumi/pagerduty\";\n\nconst servicenow = pagerduty.getExtensionSchema({\n    name: \"ServiceNow (v7)\",\n});\nconst example = new pagerduty.User(\"example\", {\n    name: \"Howard James\",\n    email: \"howard.james@example.domain\",\n});\nconst exampleEscalationPolicy = new pagerduty.EscalationPolicy(\"example\", {\n    name: \"Engineering Escalation Policy\",\n    numLoops: 2,\n    rules: [{\n        escalationDelayInMinutes: 10,\n        targets: [{\n            type: \"user\",\n            id: example.id,\n        }],\n    }],\n});\nconst exampleService = new pagerduty.Service(\"example\", {\n    name: \"My Web App\",\n    autoResolveTimeout: \"14400\",\n    acknowledgementTimeout: \"600\",\n    escalationPolicy: exampleEscalationPolicy.id,\n});\nconst snow = new pagerduty.ExtensionServiceNow(\"snow\", {\n    name: \"My Web App Extension\",\n    extensionSchema: servicenow.then(servicenow =\u003e servicenow.id),\n    extensionObjects: [exampleService.id],\n    snowUser: \"meeps\",\n    snowPassword: \"zorz\",\n    syncOptions: \"manual_sync\",\n    target: \"https://foo.servicenow.com/webhook_foo\",\n    taskType: \"incident\",\n    referer: \"None\",\n});\n```\n```python\nimport pulumi\nimport pulumi_pagerduty as pagerduty\n\nservicenow = pagerduty.get_extension_schema(name=\"ServiceNow (v7)\")\nexample = pagerduty.User(\"example\",\n    name=\"Howard James\",\n    email=\"howard.james@example.domain\")\nexample_escalation_policy = pagerduty.EscalationPolicy(\"example\",\n    name=\"Engineering Escalation Policy\",\n    num_loops=2,\n    rules=[{\n        \"escalation_delay_in_minutes\": 10,\n        \"targets\": [{\n            \"type\": \"user\",\n            \"id\": example.id,\n        }],\n    }])\nexample_service = pagerduty.Service(\"example\",\n    name=\"My Web App\",\n    auto_resolve_timeout=\"14400\",\n    acknowledgement_timeout=\"600\",\n    escalation_policy=example_escalation_policy.id)\nsnow = pagerduty.ExtensionServiceNow(\"snow\",\n    name=\"My Web App Extension\",\n    extension_schema=servicenow.id,\n    extension_objects=[example_service.id],\n    snow_user=\"meeps\",\n    snow_password=\"zorz\",\n    sync_options=\"manual_sync\",\n    target=\"https://foo.servicenow.com/webhook_foo\",\n    task_type=\"incident\",\n    referer=\"None\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Pagerduty = Pulumi.Pagerduty;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var servicenow = Pagerduty.GetExtensionSchema.Invoke(new()\n    {\n        Name = \"ServiceNow (v7)\",\n    });\n\n    var example = new Pagerduty.User(\"example\", new()\n    {\n        Name = \"Howard James\",\n        Email = \"howard.james@example.domain\",\n    });\n\n    var exampleEscalationPolicy = new Pagerduty.EscalationPolicy(\"example\", new()\n    {\n        Name = \"Engineering Escalation Policy\",\n        NumLoops = 2,\n        Rules = new[]\n        {\n            new Pagerduty.Inputs.EscalationPolicyRuleArgs\n            {\n                EscalationDelayInMinutes = 10,\n                Targets = new[]\n                {\n                    new Pagerduty.Inputs.EscalationPolicyRuleTargetArgs\n                    {\n                        Type = \"user\",\n                        Id = example.Id,\n                    },\n                },\n            },\n        },\n    });\n\n    var exampleService = new Pagerduty.Service(\"example\", new()\n    {\n        Name = \"My Web App\",\n        AutoResolveTimeout = \"14400\",\n        AcknowledgementTimeout = \"600\",\n        EscalationPolicy = exampleEscalationPolicy.Id,\n    });\n\n    var snow = new Pagerduty.ExtensionServiceNow(\"snow\", new()\n    {\n        Name = \"My Web App Extension\",\n        ExtensionSchema = servicenow.Apply(getExtensionSchemaResult =\u003e getExtensionSchemaResult.Id),\n        ExtensionObjects = new[]\n        {\n            exampleService.Id,\n        },\n        SnowUser = \"meeps\",\n        SnowPassword = \"zorz\",\n        SyncOptions = \"manual_sync\",\n        Target = \"https://foo.servicenow.com/webhook_foo\",\n        TaskType = \"incident\",\n        Referer = \"None\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-pagerduty/sdk/v4/go/pagerduty\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tservicenow, err := pagerduty.GetExtensionSchema(ctx, \u0026pagerduty.GetExtensionSchemaArgs{\n\t\t\tName: \"ServiceNow (v7)\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texample, err := pagerduty.NewUser(ctx, \"example\", \u0026pagerduty.UserArgs{\n\t\t\tName:  pulumi.String(\"Howard James\"),\n\t\t\tEmail: pulumi.String(\"howard.james@example.domain\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleEscalationPolicy, err := pagerduty.NewEscalationPolicy(ctx, \"example\", \u0026pagerduty.EscalationPolicyArgs{\n\t\t\tName:     pulumi.String(\"Engineering Escalation Policy\"),\n\t\t\tNumLoops: pulumi.Int(2),\n\t\t\tRules: pagerduty.EscalationPolicyRuleArray{\n\t\t\t\t\u0026pagerduty.EscalationPolicyRuleArgs{\n\t\t\t\t\tEscalationDelayInMinutes: pulumi.Int(10),\n\t\t\t\t\tTargets: pagerduty.EscalationPolicyRuleTargetArray{\n\t\t\t\t\t\t\u0026pagerduty.EscalationPolicyRuleTargetArgs{\n\t\t\t\t\t\t\tType: pulumi.String(\"user\"),\n\t\t\t\t\t\t\tId:   example.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})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleService, err := pagerduty.NewService(ctx, \"example\", \u0026pagerduty.ServiceArgs{\n\t\t\tName:                   pulumi.String(\"My Web App\"),\n\t\t\tAutoResolveTimeout:     pulumi.String(\"14400\"),\n\t\t\tAcknowledgementTimeout: pulumi.String(\"600\"),\n\t\t\tEscalationPolicy:       exampleEscalationPolicy.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = pagerduty.NewExtensionServiceNow(ctx, \"snow\", \u0026pagerduty.ExtensionServiceNowArgs{\n\t\t\tName:            pulumi.String(\"My Web App Extension\"),\n\t\t\tExtensionSchema: pulumi.String(servicenow.Id),\n\t\t\tExtensionObjects: pulumi.StringArray{\n\t\t\t\texampleService.ID(),\n\t\t\t},\n\t\t\tSnowUser:     pulumi.String(\"meeps\"),\n\t\t\tSnowPassword: pulumi.String(\"zorz\"),\n\t\t\tSyncOptions:  pulumi.String(\"manual_sync\"),\n\t\t\tTarget:       pulumi.String(\"https://foo.servicenow.com/webhook_foo\"),\n\t\t\tTaskType:     pulumi.String(\"incident\"),\n\t\t\tReferer:      pulumi.String(\"None\"),\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.pagerduty.PagerdutyFunctions;\nimport com.pulumi.pagerduty.inputs.GetExtensionSchemaArgs;\nimport com.pulumi.pagerduty.User;\nimport com.pulumi.pagerduty.UserArgs;\nimport com.pulumi.pagerduty.EscalationPolicy;\nimport com.pulumi.pagerduty.EscalationPolicyArgs;\nimport com.pulumi.pagerduty.inputs.EscalationPolicyRuleArgs;\nimport com.pulumi.pagerduty.Service;\nimport com.pulumi.pagerduty.ServiceArgs;\nimport com.pulumi.pagerduty.ExtensionServiceNow;\nimport com.pulumi.pagerduty.ExtensionServiceNowArgs;\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 servicenow = PagerdutyFunctions.getExtensionSchema(GetExtensionSchemaArgs.builder()\n            .name(\"ServiceNow (v7)\")\n            .build());\n\n        var example = new User(\"example\", UserArgs.builder()\n            .name(\"Howard James\")\n            .email(\"howard.james@example.domain\")\n            .build());\n\n        var exampleEscalationPolicy = new EscalationPolicy(\"exampleEscalationPolicy\", EscalationPolicyArgs.builder()\n            .name(\"Engineering Escalation Policy\")\n            .numLoops(2)\n            .rules(EscalationPolicyRuleArgs.builder()\n                .escalationDelayInMinutes(10)\n                .targets(EscalationPolicyRuleTargetArgs.builder()\n                    .type(\"user\")\n                    .id(example.id())\n                    .build())\n                .build())\n            .build());\n\n        var exampleService = new Service(\"exampleService\", ServiceArgs.builder()\n            .name(\"My Web App\")\n            .autoResolveTimeout(\"14400\")\n            .acknowledgementTimeout(\"600\")\n            .escalationPolicy(exampleEscalationPolicy.id())\n            .build());\n\n        var snow = new ExtensionServiceNow(\"snow\", ExtensionServiceNowArgs.builder()\n            .name(\"My Web App Extension\")\n            .extensionSchema(servicenow.id())\n            .extensionObjects(exampleService.id())\n            .snowUser(\"meeps\")\n            .snowPassword(\"zorz\")\n            .syncOptions(\"manual_sync\")\n            .target(\"https://foo.servicenow.com/webhook_foo\")\n            .taskType(\"incident\")\n            .referer(\"None\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: pagerduty:User\n    properties:\n      name: Howard James\n      email: howard.james@example.domain\n  exampleEscalationPolicy:\n    type: pagerduty:EscalationPolicy\n    name: example\n    properties:\n      name: Engineering Escalation Policy\n      numLoops: 2\n      rules:\n        - escalationDelayInMinutes: 10\n          targets:\n            - type: user\n              id: ${example.id}\n  exampleService:\n    type: pagerduty:Service\n    name: example\n    properties:\n      name: My Web App\n      autoResolveTimeout: 14400\n      acknowledgementTimeout: 600\n      escalationPolicy: ${exampleEscalationPolicy.id}\n  snow:\n    type: pagerduty:ExtensionServiceNow\n    properties:\n      name: My Web App Extension\n      extensionSchema: ${servicenow.id}\n      extensionObjects:\n        - ${exampleService.id}\n      snowUser: meeps\n      snowPassword: zorz\n      syncOptions: manual_sync\n      target: https://foo.servicenow.com/webhook_foo\n      taskType: incident\n      referer: None\nvariables:\n  servicenow:\n    fn::invoke:\n      function: pagerduty:getExtensionSchema\n      arguments:\n        name: ServiceNow (v7)\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nExtensions can be imported using the id.e.g.\n\n```sh\n$ pulumi import pagerduty:index/extensionServiceNow:ExtensionServiceNow main PLBP09X\n```\n\n","properties":{"endpointUrl":{"type":"string","secret":true},"extensionObjects":{"type":"array","items":{"type":"string"},"description":"This is the objects for which the extension applies (An array of service ids).\n"},"extensionSchema":{"type":"string","description":"This is the schema for this extension.\n"},"htmlUrl":{"type":"string","description":"URL at which the entity is uniquely displayed in the Web app.\n"},"name":{"type":"string","description":"The name of the service extension.\n"},"referer":{"type":"string","description":"The ServiceNow referer.\n"},"snowPassword":{"type":"string","description":"The ServiceNow password.\n","secret":true},"snowUser":{"type":"string","description":"The ServiceNow username.\n"},"summary":{"type":"string","description":"A short-form, server-generated string that provides succinct, important information about an object suitable for primary labeling of an entity in a client. In many cases, this will be identical to \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e, though it is not intended to be an identifier.\n"},"syncOptions":{"type":"string","description":"The ServiceNow sync option.\n"},"target":{"type":"string","description":"Target Webhook URL.\n"},"taskType":{"type":"string","description":"The ServiceNow task type, typically \u003cspan pulumi-lang-nodejs=\"`incident`\" pulumi-lang-dotnet=\"`Incident`\" pulumi-lang-go=\"`incident`\" pulumi-lang-python=\"`incident`\" pulumi-lang-yaml=\"`incident`\" pulumi-lang-java=\"`incident`\"\u003e`incident`\u003c/span\u003e.\n"},"type":{"type":"string"}},"required":["extensionObjects","extensionSchema","htmlUrl","name","referer","snowPassword","snowUser","summary","syncOptions","target","taskType","type"],"inputProperties":{"endpointUrl":{"type":"string","secret":true},"extensionObjects":{"type":"array","items":{"type":"string"},"description":"This is the objects for which the extension applies (An array of service ids).\n"},"extensionSchema":{"type":"string","description":"This is the schema for this extension.\n"},"name":{"type":"string","description":"The name of the service extension.\n"},"referer":{"type":"string","description":"The ServiceNow referer.\n"},"snowPassword":{"type":"string","description":"The ServiceNow password.\n","secret":true},"snowUser":{"type":"string","description":"The ServiceNow username.\n"},"summary":{"type":"string","description":"A short-form, server-generated string that provides succinct, important information about an object suitable for primary labeling of an entity in a client. In many cases, this will be identical to \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e, though it is not intended to be an identifier.\n"},"syncOptions":{"type":"string","description":"The ServiceNow sync option.\n"},"target":{"type":"string","description":"Target Webhook URL.\n"},"taskType":{"type":"string","description":"The ServiceNow task type, typically \u003cspan pulumi-lang-nodejs=\"`incident`\" pulumi-lang-dotnet=\"`Incident`\" pulumi-lang-go=\"`incident`\" pulumi-lang-python=\"`incident`\" pulumi-lang-yaml=\"`incident`\" pulumi-lang-java=\"`incident`\"\u003e`incident`\u003c/span\u003e.\n"},"type":{"type":"string"}},"requiredInputs":["extensionObjects","extensionSchema","referer","snowPassword","snowUser","syncOptions","target","taskType"],"stateInputs":{"description":"Input properties used for looking up and filtering ExtensionServiceNow resources.\n","properties":{"endpointUrl":{"type":"string","secret":true},"extensionObjects":{"type":"array","items":{"type":"string"},"description":"This is the objects for which the extension applies (An array of service ids).\n"},"extensionSchema":{"type":"string","description":"This is the schema for this extension.\n"},"htmlUrl":{"type":"string","description":"URL at which the entity is uniquely displayed in the Web app.\n"},"name":{"type":"string","description":"The name of the service extension.\n"},"referer":{"type":"string","description":"The ServiceNow referer.\n"},"snowPassword":{"type":"string","description":"The ServiceNow password.\n","secret":true},"snowUser":{"type":"string","description":"The ServiceNow username.\n"},"summary":{"type":"string","description":"A short-form, server-generated string that provides succinct, important information about an object suitable for primary labeling of an entity in a client. In many cases, this will be identical to \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e, though it is not intended to be an identifier.\n"},"syncOptions":{"type":"string","description":"The ServiceNow sync option.\n"},"target":{"type":"string","description":"Target Webhook URL.\n"},"taskType":{"type":"string","description":"The ServiceNow task type, typically \u003cspan pulumi-lang-nodejs=\"`incident`\" pulumi-lang-dotnet=\"`Incident`\" pulumi-lang-go=\"`incident`\" pulumi-lang-python=\"`incident`\" pulumi-lang-yaml=\"`incident`\" pulumi-lang-java=\"`incident`\"\u003e`incident`\u003c/span\u003e.\n"},"type":{"type":"string"}},"type":"object"}},"pagerduty:index/incidentCustomField:IncidentCustomField":{"description":"An [Incident Custom Field](https://support.pagerduty.com/docs/custom-fields-on-incidents) defines a field which can be set on incidents in the target account.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as pagerduty from \"@pulumi/pagerduty\";\n\nconst csImpact = new pagerduty.IncidentCustomField(\"cs_impact\", {\n    name: \"impact\",\n    displayName: \"Customer Impact\",\n    dataType: \"string\",\n    fieldType: \"single_value\",\n});\nconst sreEnvironment = new pagerduty.IncidentCustomField(\"sre_environment\", {\n    name: \"environment\",\n    displayName: \"Environment\",\n    dataType: \"string\",\n    fieldType: \"single_value_fixed\",\n});\nconst falseAlarm = new pagerduty.IncidentCustomField(\"false_alarm\", {\n    name: \"false_alarm\",\n    displayName: \"False Alarm\",\n    dataType: \"boolean\",\n    fieldType: \"single_value\",\n    defaultValue: \"false\",\n});\n```\n```python\nimport pulumi\nimport pulumi_pagerduty as pagerduty\n\ncs_impact = pagerduty.IncidentCustomField(\"cs_impact\",\n    name=\"impact\",\n    display_name=\"Customer Impact\",\n    data_type=\"string\",\n    field_type=\"single_value\")\nsre_environment = pagerduty.IncidentCustomField(\"sre_environment\",\n    name=\"environment\",\n    display_name=\"Environment\",\n    data_type=\"string\",\n    field_type=\"single_value_fixed\")\nfalse_alarm = pagerduty.IncidentCustomField(\"false_alarm\",\n    name=\"false_alarm\",\n    display_name=\"False Alarm\",\n    data_type=\"boolean\",\n    field_type=\"single_value\",\n    default_value=\"false\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Pagerduty = Pulumi.Pagerduty;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var csImpact = new Pagerduty.IncidentCustomField(\"cs_impact\", new()\n    {\n        Name = \"impact\",\n        DisplayName = \"Customer Impact\",\n        DataType = \"string\",\n        FieldType = \"single_value\",\n    });\n\n    var sreEnvironment = new Pagerduty.IncidentCustomField(\"sre_environment\", new()\n    {\n        Name = \"environment\",\n        DisplayName = \"Environment\",\n        DataType = \"string\",\n        FieldType = \"single_value_fixed\",\n    });\n\n    var falseAlarm = new Pagerduty.IncidentCustomField(\"false_alarm\", new()\n    {\n        Name = \"false_alarm\",\n        DisplayName = \"False Alarm\",\n        DataType = \"boolean\",\n        FieldType = \"single_value\",\n        DefaultValue = \"false\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-pagerduty/sdk/v4/go/pagerduty\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := pagerduty.NewIncidentCustomField(ctx, \"cs_impact\", \u0026pagerduty.IncidentCustomFieldArgs{\n\t\t\tName:        pulumi.String(\"impact\"),\n\t\t\tDisplayName: pulumi.String(\"Customer Impact\"),\n\t\t\tDataType:    pulumi.String(\"string\"),\n\t\t\tFieldType:   pulumi.String(\"single_value\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = pagerduty.NewIncidentCustomField(ctx, \"sre_environment\", \u0026pagerduty.IncidentCustomFieldArgs{\n\t\t\tName:        pulumi.String(\"environment\"),\n\t\t\tDisplayName: pulumi.String(\"Environment\"),\n\t\t\tDataType:    pulumi.String(\"string\"),\n\t\t\tFieldType:   pulumi.String(\"single_value_fixed\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = pagerduty.NewIncidentCustomField(ctx, \"false_alarm\", \u0026pagerduty.IncidentCustomFieldArgs{\n\t\t\tName:         pulumi.String(\"false_alarm\"),\n\t\t\tDisplayName:  pulumi.String(\"False Alarm\"),\n\t\t\tDataType:     pulumi.String(\"boolean\"),\n\t\t\tFieldType:    pulumi.String(\"single_value\"),\n\t\t\tDefaultValue: pulumi.String(\"false\"),\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.pagerduty.IncidentCustomField;\nimport com.pulumi.pagerduty.IncidentCustomFieldArgs;\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 csImpact = new IncidentCustomField(\"csImpact\", IncidentCustomFieldArgs.builder()\n            .name(\"impact\")\n            .displayName(\"Customer Impact\")\n            .dataType(\"string\")\n            .fieldType(\"single_value\")\n            .build());\n\n        var sreEnvironment = new IncidentCustomField(\"sreEnvironment\", IncidentCustomFieldArgs.builder()\n            .name(\"environment\")\n            .displayName(\"Environment\")\n            .dataType(\"string\")\n            .fieldType(\"single_value_fixed\")\n            .build());\n\n        var falseAlarm = new IncidentCustomField(\"falseAlarm\", IncidentCustomFieldArgs.builder()\n            .name(\"false_alarm\")\n            .displayName(\"False Alarm\")\n            .dataType(\"boolean\")\n            .fieldType(\"single_value\")\n            .defaultValue(\"false\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  csImpact:\n    type: pagerduty:IncidentCustomField\n    name: cs_impact\n    properties:\n      name: impact\n      displayName: Customer Impact\n      dataType: string\n      fieldType: single_value\n  sreEnvironment:\n    type: pagerduty:IncidentCustomField\n    name: sre_environment\n    properties:\n      name: environment\n      displayName: Environment\n      dataType: string\n      fieldType: single_value_fixed\n  falseAlarm:\n    type: pagerduty:IncidentCustomField\n    name: false_alarm\n    properties:\n      name: false_alarm\n      displayName: False Alarm\n      dataType: boolean\n      fieldType: single_value\n      defaultValue: 'false'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nFields can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import pagerduty:index/incidentCustomField:IncidentCustomField sre_environment PLBP09X\n```\n\n","properties":{"dataType":{"type":"string","description":"The data type of the field. Must be one of \u003cspan pulumi-lang-nodejs=\"`string`\" pulumi-lang-dotnet=\"`String`\" pulumi-lang-go=\"`string`\" pulumi-lang-python=\"`string`\" pulumi-lang-yaml=\"`string`\" pulumi-lang-java=\"`string`\"\u003e`string`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`integer`\" pulumi-lang-dotnet=\"`Integer`\" pulumi-lang-go=\"`integer`\" pulumi-lang-python=\"`integer`\" pulumi-lang-yaml=\"`integer`\" pulumi-lang-java=\"`integer`\"\u003e`integer`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`float`\" pulumi-lang-dotnet=\"`Float`\" pulumi-lang-go=\"`float`\" pulumi-lang-python=\"`float`\" pulumi-lang-yaml=\"`float`\" pulumi-lang-java=\"`float`\"\u003e`float`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`boolean`\" pulumi-lang-dotnet=\"`Boolean`\" pulumi-lang-go=\"`boolean`\" pulumi-lang-python=\"`boolean`\" pulumi-lang-yaml=\"`boolean`\" pulumi-lang-java=\"`boolean`\"\u003e`boolean`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`datetime`\" pulumi-lang-dotnet=\"`Datetime`\" pulumi-lang-go=\"`datetime`\" pulumi-lang-python=\"`datetime`\" pulumi-lang-yaml=\"`datetime`\" pulumi-lang-java=\"`datetime`\"\u003e`datetime`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`url`\" pulumi-lang-dotnet=\"`Url`\" pulumi-lang-go=\"`url`\" pulumi-lang-python=\"`url`\" pulumi-lang-yaml=\"`url`\" pulumi-lang-java=\"`url`\"\u003e`url`\u003c/span\u003e.\n"},"defaultValue":{"type":"string","description":"The default value to set when new incidents are created. Always specified as a string.\n"},"description":{"type":"string","description":"The description of the field.\n"},"displayName":{"type":"string","description":"The display name of the field.\n"},"fieldType":{"type":"string","description":"The field type of the field. Must be one of \u003cspan pulumi-lang-nodejs=\"`singleValue`\" pulumi-lang-dotnet=\"`SingleValue`\" pulumi-lang-go=\"`singleValue`\" pulumi-lang-python=\"`single_value`\" pulumi-lang-yaml=\"`singleValue`\" pulumi-lang-java=\"`singleValue`\"\u003e`single_value`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`singleValueFixed`\" pulumi-lang-dotnet=\"`SingleValueFixed`\" pulumi-lang-go=\"`singleValueFixed`\" pulumi-lang-python=\"`single_value_fixed`\" pulumi-lang-yaml=\"`singleValueFixed`\" pulumi-lang-java=\"`singleValueFixed`\"\u003e`single_value_fixed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`multiValue`\" pulumi-lang-dotnet=\"`MultiValue`\" pulumi-lang-go=\"`multiValue`\" pulumi-lang-python=\"`multi_value`\" pulumi-lang-yaml=\"`multiValue`\" pulumi-lang-java=\"`multiValue`\"\u003e`multi_value`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`multiValueFixed`\" pulumi-lang-dotnet=\"`MultiValueFixed`\" pulumi-lang-go=\"`multiValueFixed`\" pulumi-lang-python=\"`multi_value_fixed`\" pulumi-lang-yaml=\"`multiValueFixed`\" pulumi-lang-java=\"`multiValueFixed`\"\u003e`multi_value_fixed`\u003c/span\u003e.\n"},"name":{"type":"string","description":"The name of the field.\n"}},"required":["dataType","displayName","fieldType","name"],"inputProperties":{"dataType":{"type":"string","description":"The data type of the field. Must be one of \u003cspan pulumi-lang-nodejs=\"`string`\" pulumi-lang-dotnet=\"`String`\" pulumi-lang-go=\"`string`\" pulumi-lang-python=\"`string`\" pulumi-lang-yaml=\"`string`\" pulumi-lang-java=\"`string`\"\u003e`string`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`integer`\" pulumi-lang-dotnet=\"`Integer`\" pulumi-lang-go=\"`integer`\" pulumi-lang-python=\"`integer`\" pulumi-lang-yaml=\"`integer`\" pulumi-lang-java=\"`integer`\"\u003e`integer`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`float`\" pulumi-lang-dotnet=\"`Float`\" pulumi-lang-go=\"`float`\" pulumi-lang-python=\"`float`\" pulumi-lang-yaml=\"`float`\" pulumi-lang-java=\"`float`\"\u003e`float`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`boolean`\" pulumi-lang-dotnet=\"`Boolean`\" pulumi-lang-go=\"`boolean`\" pulumi-lang-python=\"`boolean`\" pulumi-lang-yaml=\"`boolean`\" pulumi-lang-java=\"`boolean`\"\u003e`boolean`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`datetime`\" pulumi-lang-dotnet=\"`Datetime`\" pulumi-lang-go=\"`datetime`\" pulumi-lang-python=\"`datetime`\" pulumi-lang-yaml=\"`datetime`\" pulumi-lang-java=\"`datetime`\"\u003e`datetime`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`url`\" pulumi-lang-dotnet=\"`Url`\" pulumi-lang-go=\"`url`\" pulumi-lang-python=\"`url`\" pulumi-lang-yaml=\"`url`\" pulumi-lang-java=\"`url`\"\u003e`url`\u003c/span\u003e.\n"},"defaultValue":{"type":"string","description":"The default value to set when new incidents are created. Always specified as a string.\n"},"description":{"type":"string","description":"The description of the field.\n"},"displayName":{"type":"string","description":"The display name of the field.\n"},"fieldType":{"type":"string","description":"The field type of the field. Must be one of \u003cspan pulumi-lang-nodejs=\"`singleValue`\" pulumi-lang-dotnet=\"`SingleValue`\" pulumi-lang-go=\"`singleValue`\" pulumi-lang-python=\"`single_value`\" pulumi-lang-yaml=\"`singleValue`\" pulumi-lang-java=\"`singleValue`\"\u003e`single_value`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`singleValueFixed`\" pulumi-lang-dotnet=\"`SingleValueFixed`\" pulumi-lang-go=\"`singleValueFixed`\" pulumi-lang-python=\"`single_value_fixed`\" pulumi-lang-yaml=\"`singleValueFixed`\" pulumi-lang-java=\"`singleValueFixed`\"\u003e`single_value_fixed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`multiValue`\" pulumi-lang-dotnet=\"`MultiValue`\" pulumi-lang-go=\"`multiValue`\" pulumi-lang-python=\"`multi_value`\" pulumi-lang-yaml=\"`multiValue`\" pulumi-lang-java=\"`multiValue`\"\u003e`multi_value`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`multiValueFixed`\" pulumi-lang-dotnet=\"`MultiValueFixed`\" pulumi-lang-go=\"`multiValueFixed`\" pulumi-lang-python=\"`multi_value_fixed`\" pulumi-lang-yaml=\"`multiValueFixed`\" pulumi-lang-java=\"`multiValueFixed`\"\u003e`multi_value_fixed`\u003c/span\u003e.\n"},"name":{"type":"string","description":"The name of the field.\n"}},"requiredInputs":["dataType","displayName","fieldType"],"stateInputs":{"description":"Input properties used for looking up and filtering IncidentCustomField resources.\n","properties":{"dataType":{"type":"string","description":"The data type of the field. Must be one of \u003cspan pulumi-lang-nodejs=\"`string`\" pulumi-lang-dotnet=\"`String`\" pulumi-lang-go=\"`string`\" pulumi-lang-python=\"`string`\" pulumi-lang-yaml=\"`string`\" pulumi-lang-java=\"`string`\"\u003e`string`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`integer`\" pulumi-lang-dotnet=\"`Integer`\" pulumi-lang-go=\"`integer`\" pulumi-lang-python=\"`integer`\" pulumi-lang-yaml=\"`integer`\" pulumi-lang-java=\"`integer`\"\u003e`integer`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`float`\" pulumi-lang-dotnet=\"`Float`\" pulumi-lang-go=\"`float`\" pulumi-lang-python=\"`float`\" pulumi-lang-yaml=\"`float`\" pulumi-lang-java=\"`float`\"\u003e`float`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`boolean`\" pulumi-lang-dotnet=\"`Boolean`\" pulumi-lang-go=\"`boolean`\" pulumi-lang-python=\"`boolean`\" pulumi-lang-yaml=\"`boolean`\" pulumi-lang-java=\"`boolean`\"\u003e`boolean`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`datetime`\" pulumi-lang-dotnet=\"`Datetime`\" pulumi-lang-go=\"`datetime`\" pulumi-lang-python=\"`datetime`\" pulumi-lang-yaml=\"`datetime`\" pulumi-lang-java=\"`datetime`\"\u003e`datetime`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`url`\" pulumi-lang-dotnet=\"`Url`\" pulumi-lang-go=\"`url`\" pulumi-lang-python=\"`url`\" pulumi-lang-yaml=\"`url`\" pulumi-lang-java=\"`url`\"\u003e`url`\u003c/span\u003e.\n"},"defaultValue":{"type":"string","description":"The default value to set when new incidents are created. Always specified as a string.\n"},"description":{"type":"string","description":"The description of the field.\n"},"displayName":{"type":"string","description":"The display name of the field.\n"},"fieldType":{"type":"string","description":"The field type of the field. Must be one of \u003cspan pulumi-lang-nodejs=\"`singleValue`\" pulumi-lang-dotnet=\"`SingleValue`\" pulumi-lang-go=\"`singleValue`\" pulumi-lang-python=\"`single_value`\" pulumi-lang-yaml=\"`singleValue`\" pulumi-lang-java=\"`singleValue`\"\u003e`single_value`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`singleValueFixed`\" pulumi-lang-dotnet=\"`SingleValueFixed`\" pulumi-lang-go=\"`singleValueFixed`\" pulumi-lang-python=\"`single_value_fixed`\" pulumi-lang-yaml=\"`singleValueFixed`\" pulumi-lang-java=\"`singleValueFixed`\"\u003e`single_value_fixed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`multiValue`\" pulumi-lang-dotnet=\"`MultiValue`\" pulumi-lang-go=\"`multiValue`\" pulumi-lang-python=\"`multi_value`\" pulumi-lang-yaml=\"`multiValue`\" pulumi-lang-java=\"`multiValue`\"\u003e`multi_value`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`multiValueFixed`\" pulumi-lang-dotnet=\"`MultiValueFixed`\" pulumi-lang-go=\"`multiValueFixed`\" pulumi-lang-python=\"`multi_value_fixed`\" pulumi-lang-yaml=\"`multiValueFixed`\" pulumi-lang-java=\"`multiValueFixed`\"\u003e`multi_value_fixed`\u003c/span\u003e.\n"},"name":{"type":"string","description":"The name of the field.\n"}},"type":"object"}},"pagerduty:index/incidentCustomFieldOption:IncidentCustomFieldOption":{"description":"A Incident Custom Field Option is a specific value that can be used for an [Incident Custom Field](https://support.pagerduty.com/docs/custom-fields-on-incidents) that only allow values from a set of fixed options,\ni.e. has the \u003cspan pulumi-lang-nodejs=\"`fieldType`\" pulumi-lang-dotnet=\"`FieldType`\" pulumi-lang-go=\"`fieldType`\" pulumi-lang-python=\"`field_type`\" pulumi-lang-yaml=\"`fieldType`\" pulumi-lang-java=\"`fieldType`\"\u003e`field_type`\u003c/span\u003e of \u003cspan pulumi-lang-nodejs=\"`singleValueFixed`\" pulumi-lang-dotnet=\"`SingleValueFixed`\" pulumi-lang-go=\"`singleValueFixed`\" pulumi-lang-python=\"`single_value_fixed`\" pulumi-lang-yaml=\"`singleValueFixed`\" pulumi-lang-java=\"`singleValueFixed`\"\u003e`single_value_fixed`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`multiValueFixed`\" pulumi-lang-dotnet=\"`MultiValueFixed`\" pulumi-lang-go=\"`multiValueFixed`\" pulumi-lang-python=\"`multi_value_fixed`\" pulumi-lang-yaml=\"`multiValueFixed`\" pulumi-lang-java=\"`multiValueFixed`\"\u003e`multi_value_fixed`\u003c/span\u003e.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as pagerduty from \"@pulumi/pagerduty\";\n\nconst sreEnvironment = new pagerduty.IncidentCustomField(\"sre_environment\", {\n    name: \"environment\",\n    displayName: \"Environment\",\n    dataType: \"string\",\n    fieldType: \"single_value_fixed\",\n});\nconst devEnvironment = new pagerduty.IncidentCustomFieldOption(\"dev_environment\", {\n    field: sreEnvironment.id,\n    dataType: \"string\",\n    value: \"dev\",\n});\nconst stageEnvironment = new pagerduty.IncidentCustomFieldOption(\"stage_environment\", {\n    field: sreEnvironment.id,\n    dataType: \"string\",\n    value: \"stage\",\n});\nconst prodEnvironment = new pagerduty.IncidentCustomFieldOption(\"prod_environment\", {\n    field: sreEnvironment.id,\n    dataType: \"string\",\n    value: \"prod\",\n});\n```\n```python\nimport pulumi\nimport pulumi_pagerduty as pagerduty\n\nsre_environment = pagerduty.IncidentCustomField(\"sre_environment\",\n    name=\"environment\",\n    display_name=\"Environment\",\n    data_type=\"string\",\n    field_type=\"single_value_fixed\")\ndev_environment = pagerduty.IncidentCustomFieldOption(\"dev_environment\",\n    field=sre_environment.id,\n    data_type=\"string\",\n    value=\"dev\")\nstage_environment = pagerduty.IncidentCustomFieldOption(\"stage_environment\",\n    field=sre_environment.id,\n    data_type=\"string\",\n    value=\"stage\")\nprod_environment = pagerduty.IncidentCustomFieldOption(\"prod_environment\",\n    field=sre_environment.id,\n    data_type=\"string\",\n    value=\"prod\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Pagerduty = Pulumi.Pagerduty;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var sreEnvironment = new Pagerduty.IncidentCustomField(\"sre_environment\", new()\n    {\n        Name = \"environment\",\n        DisplayName = \"Environment\",\n        DataType = \"string\",\n        FieldType = \"single_value_fixed\",\n    });\n\n    var devEnvironment = new Pagerduty.IncidentCustomFieldOption(\"dev_environment\", new()\n    {\n        Field = sreEnvironment.Id,\n        DataType = \"string\",\n        Value = \"dev\",\n    });\n\n    var stageEnvironment = new Pagerduty.IncidentCustomFieldOption(\"stage_environment\", new()\n    {\n        Field = sreEnvironment.Id,\n        DataType = \"string\",\n        Value = \"stage\",\n    });\n\n    var prodEnvironment = new Pagerduty.IncidentCustomFieldOption(\"prod_environment\", new()\n    {\n        Field = sreEnvironment.Id,\n        DataType = \"string\",\n        Value = \"prod\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-pagerduty/sdk/v4/go/pagerduty\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tsreEnvironment, err := pagerduty.NewIncidentCustomField(ctx, \"sre_environment\", \u0026pagerduty.IncidentCustomFieldArgs{\n\t\t\tName:        pulumi.String(\"environment\"),\n\t\t\tDisplayName: pulumi.String(\"Environment\"),\n\t\t\tDataType:    pulumi.String(\"string\"),\n\t\t\tFieldType:   pulumi.String(\"single_value_fixed\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = pagerduty.NewIncidentCustomFieldOption(ctx, \"dev_environment\", \u0026pagerduty.IncidentCustomFieldOptionArgs{\n\t\t\tField:    sreEnvironment.ID(),\n\t\t\tDataType: pulumi.String(\"string\"),\n\t\t\tValue:    pulumi.String(\"dev\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = pagerduty.NewIncidentCustomFieldOption(ctx, \"stage_environment\", \u0026pagerduty.IncidentCustomFieldOptionArgs{\n\t\t\tField:    sreEnvironment.ID(),\n\t\t\tDataType: pulumi.String(\"string\"),\n\t\t\tValue:    pulumi.String(\"stage\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = pagerduty.NewIncidentCustomFieldOption(ctx, \"prod_environment\", \u0026pagerduty.IncidentCustomFieldOptionArgs{\n\t\t\tField:    sreEnvironment.ID(),\n\t\t\tDataType: pulumi.String(\"string\"),\n\t\t\tValue:    pulumi.String(\"prod\"),\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.pagerduty.IncidentCustomField;\nimport com.pulumi.pagerduty.IncidentCustomFieldArgs;\nimport com.pulumi.pagerduty.IncidentCustomFieldOption;\nimport com.pulumi.pagerduty.IncidentCustomFieldOptionArgs;\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 sreEnvironment = new IncidentCustomField(\"sreEnvironment\", IncidentCustomFieldArgs.builder()\n            .name(\"environment\")\n            .displayName(\"Environment\")\n            .dataType(\"string\")\n            .fieldType(\"single_value_fixed\")\n            .build());\n\n        var devEnvironment = new IncidentCustomFieldOption(\"devEnvironment\", IncidentCustomFieldOptionArgs.builder()\n            .field(sreEnvironment.id())\n            .dataType(\"string\")\n            .value(\"dev\")\n            .build());\n\n        var stageEnvironment = new IncidentCustomFieldOption(\"stageEnvironment\", IncidentCustomFieldOptionArgs.builder()\n            .field(sreEnvironment.id())\n            .dataType(\"string\")\n            .value(\"stage\")\n            .build());\n\n        var prodEnvironment = new IncidentCustomFieldOption(\"prodEnvironment\", IncidentCustomFieldOptionArgs.builder()\n            .field(sreEnvironment.id())\n            .dataType(\"string\")\n            .value(\"prod\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  sreEnvironment:\n    type: pagerduty:IncidentCustomField\n    name: sre_environment\n    properties:\n      name: environment\n      displayName: Environment\n      dataType: string\n      fieldType: single_value_fixed\n  devEnvironment:\n    type: pagerduty:IncidentCustomFieldOption\n    name: dev_environment\n    properties:\n      field: ${sreEnvironment.id}\n      dataType: string\n      value: dev\n  stageEnvironment:\n    type: pagerduty:IncidentCustomFieldOption\n    name: stage_environment\n    properties:\n      field: ${sreEnvironment.id}\n      dataType: string\n      value: stage\n  prodEnvironment:\n    type: pagerduty:IncidentCustomFieldOption\n    name: prod_environment\n    properties:\n      field: ${sreEnvironment.id}\n      dataType: string\n      value: prod\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"dataType":{"type":"string","description":"The datatype of the field option. Only \u003cspan pulumi-lang-nodejs=\"`string`\" pulumi-lang-dotnet=\"`String`\" pulumi-lang-go=\"`string`\" pulumi-lang-python=\"`string`\" pulumi-lang-yaml=\"`string`\" pulumi-lang-java=\"`string`\"\u003e`string`\u003c/span\u003e is allowed here at present.\n"},"field":{"type":"string","description":"The ID of the field.\n"},"value":{"type":"string","description":"The allowed value.\n"}},"required":["dataType","field","value"],"inputProperties":{"dataType":{"type":"string","description":"The datatype of the field option. Only \u003cspan pulumi-lang-nodejs=\"`string`\" pulumi-lang-dotnet=\"`String`\" pulumi-lang-go=\"`string`\" pulumi-lang-python=\"`string`\" pulumi-lang-yaml=\"`string`\" pulumi-lang-java=\"`string`\"\u003e`string`\u003c/span\u003e is allowed here at present.\n"},"field":{"type":"string","description":"The ID of the field.\n"},"value":{"type":"string","description":"The allowed value.\n"}},"requiredInputs":["dataType","field","value"],"stateInputs":{"description":"Input properties used for looking up and filtering IncidentCustomFieldOption resources.\n","properties":{"dataType":{"type":"string","description":"The datatype of the field option. Only \u003cspan pulumi-lang-nodejs=\"`string`\" pulumi-lang-dotnet=\"`String`\" pulumi-lang-go=\"`string`\" pulumi-lang-python=\"`string`\" pulumi-lang-yaml=\"`string`\" pulumi-lang-java=\"`string`\"\u003e`string`\u003c/span\u003e is allowed here at present.\n"},"field":{"type":"string","description":"The ID of the field.\n"},"value":{"type":"string","description":"The allowed value.\n"}},"type":"object"}},"pagerduty:index/incidentType:IncidentType":{"description":"An [incident\\_type](https://developer.pagerduty.com/api-reference/1981087c1914c-create-an-incident-type)\nis a feature which allows customers to categorize incidents, such as a security\nincident, a major incident, or a fraud incident.\n\n\u003cdiv role=\"alert\" class=\"alert alert-warning\"\u003e\n  \u003cdiv class=\"alert-title\"\u003e\u003ci class=\"fa fa-warning\"\u003e\u003c/i\u003eResource limitation\u003c/div\u003e\n  \u003cp\u003eIncident Types cannot be deleted, only disabled\u003c/p\u003e\n  \u003cp\u003eIf you want terraform to stop tracking this resource please use \u003ccode\u003eterraform state rm\u003c/code\u003e.\u003c/p\u003e\n\u003c/div\u003e\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as pagerduty from \"@pulumi/pagerduty\";\n\nconst base = pagerduty.getIncidentType({\n    displayName: \"Base Incident\",\n});\nconst example = new pagerduty.IncidentType(\"example\", {\n    name: \"backoffice\",\n    displayName: \"Backoffice Incident\",\n    parentType: base.then(base =\u003e base.id),\n    description: \"Internal incidents not facing customer\",\n});\n```\n```python\nimport pulumi\nimport pulumi_pagerduty as pagerduty\n\nbase = pagerduty.get_incident_type(display_name=\"Base Incident\")\nexample = pagerduty.IncidentType(\"example\",\n    name=\"backoffice\",\n    display_name=\"Backoffice Incident\",\n    parent_type=base.id,\n    description=\"Internal incidents not facing customer\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Pagerduty = Pulumi.Pagerduty;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @base = Pagerduty.GetIncidentType.Invoke(new()\n    {\n        DisplayName = \"Base Incident\",\n    });\n\n    var example = new Pagerduty.IncidentType(\"example\", new()\n    {\n        Name = \"backoffice\",\n        DisplayName = \"Backoffice Incident\",\n        ParentType = @base.Apply(@base =\u003e @base.Apply(getIncidentTypeResult =\u003e getIncidentTypeResult.Id)),\n        Description = \"Internal incidents not facing customer\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-pagerduty/sdk/v4/go/pagerduty\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tbase, err := pagerduty.LookupIncidentType(ctx, \u0026pagerduty.LookupIncidentTypeArgs{\n\t\t\tDisplayName: \"Base Incident\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = pagerduty.NewIncidentType(ctx, \"example\", \u0026pagerduty.IncidentTypeArgs{\n\t\t\tName:        pulumi.String(\"backoffice\"),\n\t\t\tDisplayName: pulumi.String(\"Backoffice Incident\"),\n\t\t\tParentType:  pulumi.String(base.Id),\n\t\t\tDescription: pulumi.String(\"Internal incidents not facing customer\"),\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.pagerduty.PagerdutyFunctions;\nimport com.pulumi.pagerduty.inputs.GetIncidentTypeArgs;\nimport com.pulumi.pagerduty.IncidentType;\nimport com.pulumi.pagerduty.IncidentTypeArgs;\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 base = PagerdutyFunctions.getIncidentType(GetIncidentTypeArgs.builder()\n            .displayName(\"Base Incident\")\n            .build());\n\n        var example = new IncidentType(\"example\", IncidentTypeArgs.builder()\n            .name(\"backoffice\")\n            .displayName(\"Backoffice Incident\")\n            .parentType(base.id())\n            .description(\"Internal incidents not facing customer\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: pagerduty:IncidentType\n    properties:\n      name: backoffice\n      displayName: Backoffice Incident\n      parentType: ${base.id}\n      description: Internal incidents not facing customer\nvariables:\n  base:\n    fn::invoke:\n      function: pagerduty:getIncidentType\n      arguments:\n        displayName: Base Incident\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nServices can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import pagerduty:index/incidentType:IncidentType main P12345\n```\n\n","properties":{"description":{"type":"string","description":"A succinct description of the Incident Type.\n"},"displayName":{"type":"string","description":"The display name of the Incident Type. Usage of the prefixes PD, PagerDuty, or the suffixes Default, or (Default) is prohibited.\n"},"enabled":{"type":"boolean","description":"State of this Incident Type object. Defaults to true if not provided.\n"},"name":{"type":"string","description":"The name of the Incident Type. Usage of the suffix `_default` is prohibited. This cannot be changed once the incident type has been created.\n"},"parentType":{"type":"string","description":"The parent type of the Incident Type. Either name or id of the parent type can be used.\n"},"type":{"type":"string","description":"A string that determines the schema of the object.\n"}},"required":["displayName","enabled","name","parentType","type"],"inputProperties":{"description":{"type":"string","description":"A succinct description of the Incident Type.\n"},"displayName":{"type":"string","description":"The display name of the Incident Type. Usage of the prefixes PD, PagerDuty, or the suffixes Default, or (Default) is prohibited.\n"},"enabled":{"type":"boolean","description":"State of this Incident Type object. Defaults to true if not provided.\n"},"name":{"type":"string","description":"The name of the Incident Type. Usage of the suffix `_default` is prohibited. This cannot be changed once the incident type has been created.\n"},"parentType":{"type":"string","description":"The parent type of the Incident Type. Either name or id of the parent type can be used.\n"}},"requiredInputs":["displayName","parentType"],"stateInputs":{"description":"Input properties used for looking up and filtering IncidentType resources.\n","properties":{"description":{"type":"string","description":"A succinct description of the Incident Type.\n"},"displayName":{"type":"string","description":"The display name of the Incident Type. Usage of the prefixes PD, PagerDuty, or the suffixes Default, or (Default) is prohibited.\n"},"enabled":{"type":"boolean","description":"State of this Incident Type object. Defaults to true if not provided.\n"},"name":{"type":"string","description":"The name of the Incident Type. Usage of the suffix `_default` is prohibited. This cannot be changed once the incident type has been created.\n"},"parentType":{"type":"string","description":"The parent type of the Incident Type. Either name or id of the parent type can be used.\n"},"type":{"type":"string","description":"A string that determines the schema of the object.\n"}},"type":"object"}},"pagerduty:index/incidentTypeCustomField:IncidentTypeCustomField":{"description":"An [incident type custom fields](https://developer.pagerduty.com/api-reference/423b6701f3f1b-create-a-custom-field-for-an-incident-type)\nare a feature which will allow customers to extend Incidents with their own\ncustom data, to provide additional context and support features such as\ncustomized filtering, search and analytics. Custom Fields can be applied to\ndifferent incident types. Child types will inherit custom fields from their\nparent types.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as pagerduty from \"@pulumi/pagerduty\";\n\nconst alarmTime = new pagerduty.IncidentTypeCustomField(\"alarm_time\", {\n    name: \"alarm_time_minutes\",\n    displayName: \"Alarm Time\",\n    dataType: \"integer\",\n    fieldType: \"single_value\",\n    defaultValue: JSON.stringify(5),\n    incidentType: \"incident_default\",\n});\nconst foo = pagerduty.getIncidentType({\n    displayName: \"Foo\",\n});\nconst level = new pagerduty.IncidentTypeCustomField(\"level\", {\n    name: \"level\",\n    incidentType: foo.then(foo =\u003e foo.id),\n    displayName: \"Level\",\n    dataType: \"string\",\n    fieldType: \"single_value_fixed\",\n    fieldOptions: [\n        \"Trace\",\n        \"Debug\",\n        \"Info\",\n        \"Warn\",\n        \"Error\",\n        \"Fatal\",\n    ],\n});\nconst csImpact = new pagerduty.IncidentTypeCustomField(\"cs_impact\", {\n    name: \"impact\",\n    incidentType: foo.then(foo =\u003e foo.id),\n    displayName: \"Customer Impact\",\n    dataType: \"string\",\n    fieldType: \"multi_value\",\n});\n```\n```python\nimport pulumi\nimport json\nimport pulumi_pagerduty as pagerduty\n\nalarm_time = pagerduty.IncidentTypeCustomField(\"alarm_time\",\n    name=\"alarm_time_minutes\",\n    display_name=\"Alarm Time\",\n    data_type=\"integer\",\n    field_type=\"single_value\",\n    default_value=json.dumps(5),\n    incident_type=\"incident_default\")\nfoo = pagerduty.get_incident_type(display_name=\"Foo\")\nlevel = pagerduty.IncidentTypeCustomField(\"level\",\n    name=\"level\",\n    incident_type=foo.id,\n    display_name=\"Level\",\n    data_type=\"string\",\n    field_type=\"single_value_fixed\",\n    field_options=[\n        \"Trace\",\n        \"Debug\",\n        \"Info\",\n        \"Warn\",\n        \"Error\",\n        \"Fatal\",\n    ])\ncs_impact = pagerduty.IncidentTypeCustomField(\"cs_impact\",\n    name=\"impact\",\n    incident_type=foo.id,\n    display_name=\"Customer Impact\",\n    data_type=\"string\",\n    field_type=\"multi_value\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text.Json;\nusing Pulumi;\nusing Pagerduty = Pulumi.Pagerduty;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var alarmTime = new Pagerduty.IncidentTypeCustomField(\"alarm_time\", new()\n    {\n        Name = \"alarm_time_minutes\",\n        DisplayName = \"Alarm Time\",\n        DataType = \"integer\",\n        FieldType = \"single_value\",\n        DefaultValue = JsonSerializer.Serialize(5),\n        IncidentType = \"incident_default\",\n    });\n\n    var foo = Pagerduty.GetIncidentType.Invoke(new()\n    {\n        DisplayName = \"Foo\",\n    });\n\n    var level = new Pagerduty.IncidentTypeCustomField(\"level\", new()\n    {\n        Name = \"level\",\n        IncidentType = foo.Apply(getIncidentTypeResult =\u003e getIncidentTypeResult.Id),\n        DisplayName = \"Level\",\n        DataType = \"string\",\n        FieldType = \"single_value_fixed\",\n        FieldOptions = new[]\n        {\n            \"Trace\",\n            \"Debug\",\n            \"Info\",\n            \"Warn\",\n            \"Error\",\n            \"Fatal\",\n        },\n    });\n\n    var csImpact = new Pagerduty.IncidentTypeCustomField(\"cs_impact\", new()\n    {\n        Name = \"impact\",\n        IncidentType = foo.Apply(getIncidentTypeResult =\u003e getIncidentTypeResult.Id),\n        DisplayName = \"Customer Impact\",\n        DataType = \"string\",\n        FieldType = \"multi_value\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"encoding/json\"\n\n\t\"github.com/pulumi/pulumi-pagerduty/sdk/v4/go/pagerduty\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttmpJSON0, err := json.Marshal(5)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tjson0 := string(tmpJSON0)\n\t\t_, err = pagerduty.NewIncidentTypeCustomField(ctx, \"alarm_time\", \u0026pagerduty.IncidentTypeCustomFieldArgs{\n\t\t\tName:         pulumi.String(\"alarm_time_minutes\"),\n\t\t\tDisplayName:  pulumi.String(\"Alarm Time\"),\n\t\t\tDataType:     pulumi.String(\"integer\"),\n\t\t\tFieldType:    pulumi.String(\"single_value\"),\n\t\t\tDefaultValue: pulumi.String(json0),\n\t\t\tIncidentType: pulumi.String(\"incident_default\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfoo, err := pagerduty.LookupIncidentType(ctx, \u0026pagerduty.LookupIncidentTypeArgs{\n\t\t\tDisplayName: \"Foo\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = pagerduty.NewIncidentTypeCustomField(ctx, \"level\", \u0026pagerduty.IncidentTypeCustomFieldArgs{\n\t\t\tName:         pulumi.String(\"level\"),\n\t\t\tIncidentType: pulumi.String(foo.Id),\n\t\t\tDisplayName:  pulumi.String(\"Level\"),\n\t\t\tDataType:     pulumi.String(\"string\"),\n\t\t\tFieldType:    pulumi.String(\"single_value_fixed\"),\n\t\t\tFieldOptions: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"Trace\"),\n\t\t\t\tpulumi.String(\"Debug\"),\n\t\t\t\tpulumi.String(\"Info\"),\n\t\t\t\tpulumi.String(\"Warn\"),\n\t\t\t\tpulumi.String(\"Error\"),\n\t\t\t\tpulumi.String(\"Fatal\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = pagerduty.NewIncidentTypeCustomField(ctx, \"cs_impact\", \u0026pagerduty.IncidentTypeCustomFieldArgs{\n\t\t\tName:         pulumi.String(\"impact\"),\n\t\t\tIncidentType: pulumi.String(foo.Id),\n\t\t\tDisplayName:  pulumi.String(\"Customer Impact\"),\n\t\t\tDataType:     pulumi.String(\"string\"),\n\t\t\tFieldType:    pulumi.String(\"multi_value\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.pagerduty.IncidentTypeCustomField;\nimport com.pulumi.pagerduty.IncidentTypeCustomFieldArgs;\nimport com.pulumi.pagerduty.PagerdutyFunctions;\nimport com.pulumi.pagerduty.inputs.GetIncidentTypeArgs;\nimport static com.pulumi.codegen.internal.Serialization.*;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var alarmTime = new IncidentTypeCustomField(\"alarmTime\", IncidentTypeCustomFieldArgs.builder()\n            .name(\"alarm_time_minutes\")\n            .displayName(\"Alarm Time\")\n            .dataType(\"integer\")\n            .fieldType(\"single_value\")\n            .defaultValue(serializeJson(\n                5))\n            .incidentType(\"incident_default\")\n            .build());\n\n        final var foo = PagerdutyFunctions.getIncidentType(GetIncidentTypeArgs.builder()\n            .displayName(\"Foo\")\n            .build());\n\n        var level = new IncidentTypeCustomField(\"level\", IncidentTypeCustomFieldArgs.builder()\n            .name(\"level\")\n            .incidentType(foo.id())\n            .displayName(\"Level\")\n            .dataType(\"string\")\n            .fieldType(\"single_value_fixed\")\n            .fieldOptions(            \n                \"Trace\",\n                \"Debug\",\n                \"Info\",\n                \"Warn\",\n                \"Error\",\n                \"Fatal\")\n            .build());\n\n        var csImpact = new IncidentTypeCustomField(\"csImpact\", IncidentTypeCustomFieldArgs.builder()\n            .name(\"impact\")\n            .incidentType(foo.id())\n            .displayName(\"Customer Impact\")\n            .dataType(\"string\")\n            .fieldType(\"multi_value\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  alarmTime:\n    type: pagerduty:IncidentTypeCustomField\n    name: alarm_time\n    properties:\n      name: alarm_time_minutes\n      displayName: Alarm Time\n      dataType: integer\n      fieldType: single_value\n      defaultValue:\n        fn::toJSON: 5\n      incidentType: incident_default\n  level:\n    type: pagerduty:IncidentTypeCustomField\n    properties:\n      name: level\n      incidentType: ${foo.id}\n      displayName: Level\n      dataType: string\n      fieldType: single_value_fixed\n      fieldOptions:\n        - Trace\n        - Debug\n        - Info\n        - Warn\n        - Error\n        - Fatal\n  csImpact:\n    type: pagerduty:IncidentTypeCustomField\n    name: cs_impact\n    properties:\n      name: impact\n      incidentType: ${foo.id}\n      displayName: Customer Impact\n      dataType: string\n      fieldType: multi_value\nvariables:\n  foo:\n    fn::invoke:\n      function: pagerduty:getIncidentType\n      arguments:\n        displayName: Foo\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nFields can be imported using the combination of \u003cspan pulumi-lang-nodejs=\"`incidentTypeId`\" pulumi-lang-dotnet=\"`IncidentTypeId`\" pulumi-lang-go=\"`incidentTypeId`\" pulumi-lang-python=\"`incident_type_id`\" pulumi-lang-yaml=\"`incidentTypeId`\" pulumi-lang-java=\"`incidentTypeId`\"\u003e`incident_type_id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`fieldId`\" pulumi-lang-dotnet=\"`FieldId`\" pulumi-lang-go=\"`fieldId`\" pulumi-lang-python=\"`field_id`\" pulumi-lang-yaml=\"`fieldId`\" pulumi-lang-java=\"`fieldId`\"\u003e`field_id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import pagerduty:index/incidentTypeCustomField:IncidentTypeCustomField cs_impact PT1234:PF1234\n```\n\n","properties":{"dataType":{"type":"string","description":"[Updating causes resource replacement] The type of the data of this custom field. Can be one of \u003cspan pulumi-lang-nodejs=\"`string`\" pulumi-lang-dotnet=\"`String`\" pulumi-lang-go=\"`string`\" pulumi-lang-python=\"`string`\" pulumi-lang-yaml=\"`string`\" pulumi-lang-java=\"`string`\"\u003e`string`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`integer`\" pulumi-lang-dotnet=\"`Integer`\" pulumi-lang-go=\"`integer`\" pulumi-lang-python=\"`integer`\" pulumi-lang-yaml=\"`integer`\" pulumi-lang-java=\"`integer`\"\u003e`integer`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`float`\" pulumi-lang-dotnet=\"`Float`\" pulumi-lang-go=\"`float`\" pulumi-lang-python=\"`float`\" pulumi-lang-yaml=\"`float`\" pulumi-lang-java=\"`float`\"\u003e`float`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`boolean`\" pulumi-lang-dotnet=\"`Boolean`\" pulumi-lang-go=\"`boolean`\" pulumi-lang-python=\"`boolean`\" pulumi-lang-yaml=\"`boolean`\" pulumi-lang-java=\"`boolean`\"\u003e`boolean`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`datetime`\" pulumi-lang-dotnet=\"`Datetime`\" pulumi-lang-go=\"`datetime`\" pulumi-lang-python=\"`datetime`\" pulumi-lang-yaml=\"`datetime`\" pulumi-lang-java=\"`datetime`\"\u003e`datetime`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`url`\" pulumi-lang-dotnet=\"`Url`\" pulumi-lang-go=\"`url`\" pulumi-lang-python=\"`url`\" pulumi-lang-yaml=\"`url`\" pulumi-lang-java=\"`url`\"\u003e`url`\u003c/span\u003e when \u003cspan pulumi-lang-nodejs=\"`dataType`\" pulumi-lang-dotnet=\"`DataType`\" pulumi-lang-go=\"`dataType`\" pulumi-lang-python=\"`data_type`\" pulumi-lang-yaml=\"`dataType`\" pulumi-lang-java=\"`dataType`\"\u003e`data_type`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`singleValue`\" pulumi-lang-dotnet=\"`SingleValue`\" pulumi-lang-go=\"`singleValue`\" pulumi-lang-python=\"`single_value`\" pulumi-lang-yaml=\"`singleValue`\" pulumi-lang-java=\"`singleValue`\"\u003e`single_value`\u003c/span\u003e, otherwise must be \u003cspan pulumi-lang-nodejs=\"`string`\" pulumi-lang-dotnet=\"`String`\" pulumi-lang-go=\"`string`\" pulumi-lang-python=\"`string`\" pulumi-lang-yaml=\"`string`\" pulumi-lang-java=\"`string`\"\u003e`string`\u003c/span\u003e. Update\n"},"defaultValue":{"type":"string","description":"The default value to set when new incidents are created. Always specified as a string.\n"},"description":{"type":"string","description":"The description of the custom field.\n"},"displayName":{"type":"string","description":"The display name of the custom Type.\n"},"enabled":{"type":"boolean","description":"Whether the custom field is enabled. Defaults to true if not provided.\n"},"fieldOptions":{"type":"array","items":{"type":"string"},"description":"The options for the custom field. Can only be applied to fields with a type of \u003cspan pulumi-lang-nodejs=\"`singleValueFixed`\" pulumi-lang-dotnet=\"`SingleValueFixed`\" pulumi-lang-go=\"`singleValueFixed`\" pulumi-lang-python=\"`single_value_fixed`\" pulumi-lang-yaml=\"`singleValueFixed`\" pulumi-lang-java=\"`singleValueFixed`\"\u003e`single_value_fixed`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`multiValueFixed`\" pulumi-lang-dotnet=\"`MultiValueFixed`\" pulumi-lang-go=\"`multiValueFixed`\" pulumi-lang-python=\"`multi_value_fixed`\" pulumi-lang-yaml=\"`multiValueFixed`\" pulumi-lang-java=\"`multiValueFixed`\"\u003e`multi_value_fixed`\u003c/span\u003e.\n"},"fieldType":{"type":"string","description":"[Updating causes resource replacement] The field type of the field. Must be one of \u003cspan pulumi-lang-nodejs=\"`singleValue`\" pulumi-lang-dotnet=\"`SingleValue`\" pulumi-lang-go=\"`singleValue`\" pulumi-lang-python=\"`single_value`\" pulumi-lang-yaml=\"`singleValue`\" pulumi-lang-java=\"`singleValue`\"\u003e`single_value`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`singleValueFixed`\" pulumi-lang-dotnet=\"`SingleValueFixed`\" pulumi-lang-go=\"`singleValueFixed`\" pulumi-lang-python=\"`single_value_fixed`\" pulumi-lang-yaml=\"`singleValueFixed`\" pulumi-lang-java=\"`singleValueFixed`\"\u003e`single_value_fixed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`multiValue`\" pulumi-lang-dotnet=\"`MultiValue`\" pulumi-lang-go=\"`multiValue`\" pulumi-lang-python=\"`multi_value`\" pulumi-lang-yaml=\"`multiValue`\" pulumi-lang-java=\"`multiValue`\"\u003e`multi_value`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`multiValueFixed`\" pulumi-lang-dotnet=\"`MultiValueFixed`\" pulumi-lang-go=\"`multiValueFixed`\" pulumi-lang-python=\"`multi_value_fixed`\" pulumi-lang-yaml=\"`multiValueFixed`\" pulumi-lang-java=\"`multiValueFixed`\"\u003e`multi_value_fixed`\u003c/span\u003e.\n"},"incidentType":{"type":"string","description":"[Updating causes resource replacement] The id of the incident type the custom field is associated with.\n"},"name":{"type":"string","description":"[Updating causes resource replacement] The name of the custom field.\n"},"self":{"type":"string","description":"The API show URL at which the object is accessible.\n"},"summary":{"type":"string","description":"A short-form, server-generated string that provides succinct, important information about an object suitable for primary labeling of an entity in a client. In many cases, this will be identical to name, though it is not intended to be an identifier.\n"},"type":{"type":"string"}},"required":["dataType","displayName","enabled","incidentType","name","self","summary","type"],"inputProperties":{"dataType":{"type":"string","description":"[Updating causes resource replacement] The type of the data of this custom field. Can be one of \u003cspan pulumi-lang-nodejs=\"`string`\" pulumi-lang-dotnet=\"`String`\" pulumi-lang-go=\"`string`\" pulumi-lang-python=\"`string`\" pulumi-lang-yaml=\"`string`\" pulumi-lang-java=\"`string`\"\u003e`string`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`integer`\" pulumi-lang-dotnet=\"`Integer`\" pulumi-lang-go=\"`integer`\" pulumi-lang-python=\"`integer`\" pulumi-lang-yaml=\"`integer`\" pulumi-lang-java=\"`integer`\"\u003e`integer`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`float`\" pulumi-lang-dotnet=\"`Float`\" pulumi-lang-go=\"`float`\" pulumi-lang-python=\"`float`\" pulumi-lang-yaml=\"`float`\" pulumi-lang-java=\"`float`\"\u003e`float`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`boolean`\" pulumi-lang-dotnet=\"`Boolean`\" pulumi-lang-go=\"`boolean`\" pulumi-lang-python=\"`boolean`\" pulumi-lang-yaml=\"`boolean`\" pulumi-lang-java=\"`boolean`\"\u003e`boolean`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`datetime`\" pulumi-lang-dotnet=\"`Datetime`\" pulumi-lang-go=\"`datetime`\" pulumi-lang-python=\"`datetime`\" pulumi-lang-yaml=\"`datetime`\" pulumi-lang-java=\"`datetime`\"\u003e`datetime`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`url`\" pulumi-lang-dotnet=\"`Url`\" pulumi-lang-go=\"`url`\" pulumi-lang-python=\"`url`\" pulumi-lang-yaml=\"`url`\" pulumi-lang-java=\"`url`\"\u003e`url`\u003c/span\u003e when \u003cspan pulumi-lang-nodejs=\"`dataType`\" pulumi-lang-dotnet=\"`DataType`\" pulumi-lang-go=\"`dataType`\" pulumi-lang-python=\"`data_type`\" pulumi-lang-yaml=\"`dataType`\" pulumi-lang-java=\"`dataType`\"\u003e`data_type`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`singleValue`\" pulumi-lang-dotnet=\"`SingleValue`\" pulumi-lang-go=\"`singleValue`\" pulumi-lang-python=\"`single_value`\" pulumi-lang-yaml=\"`singleValue`\" pulumi-lang-java=\"`singleValue`\"\u003e`single_value`\u003c/span\u003e, otherwise must be \u003cspan pulumi-lang-nodejs=\"`string`\" pulumi-lang-dotnet=\"`String`\" pulumi-lang-go=\"`string`\" pulumi-lang-python=\"`string`\" pulumi-lang-yaml=\"`string`\" pulumi-lang-java=\"`string`\"\u003e`string`\u003c/span\u003e. Update\n"},"defaultValue":{"type":"string","description":"The default value to set when new incidents are created. Always specified as a string.\n"},"description":{"type":"string","description":"The description of the custom field.\n"},"displayName":{"type":"string","description":"The display name of the custom Type.\n"},"enabled":{"type":"boolean","description":"Whether the custom field is enabled. Defaults to true if not provided.\n"},"fieldOptions":{"type":"array","items":{"type":"string"},"description":"The options for the custom field. Can only be applied to fields with a type of \u003cspan pulumi-lang-nodejs=\"`singleValueFixed`\" pulumi-lang-dotnet=\"`SingleValueFixed`\" pulumi-lang-go=\"`singleValueFixed`\" pulumi-lang-python=\"`single_value_fixed`\" pulumi-lang-yaml=\"`singleValueFixed`\" pulumi-lang-java=\"`singleValueFixed`\"\u003e`single_value_fixed`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`multiValueFixed`\" pulumi-lang-dotnet=\"`MultiValueFixed`\" pulumi-lang-go=\"`multiValueFixed`\" pulumi-lang-python=\"`multi_value_fixed`\" pulumi-lang-yaml=\"`multiValueFixed`\" pulumi-lang-java=\"`multiValueFixed`\"\u003e`multi_value_fixed`\u003c/span\u003e.\n"},"fieldType":{"type":"string","description":"[Updating causes resource replacement] The field type of the field. Must be one of \u003cspan pulumi-lang-nodejs=\"`singleValue`\" pulumi-lang-dotnet=\"`SingleValue`\" pulumi-lang-go=\"`singleValue`\" pulumi-lang-python=\"`single_value`\" pulumi-lang-yaml=\"`singleValue`\" pulumi-lang-java=\"`singleValue`\"\u003e`single_value`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`singleValueFixed`\" pulumi-lang-dotnet=\"`SingleValueFixed`\" pulumi-lang-go=\"`singleValueFixed`\" pulumi-lang-python=\"`single_value_fixed`\" pulumi-lang-yaml=\"`singleValueFixed`\" pulumi-lang-java=\"`singleValueFixed`\"\u003e`single_value_fixed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`multiValue`\" pulumi-lang-dotnet=\"`MultiValue`\" pulumi-lang-go=\"`multiValue`\" pulumi-lang-python=\"`multi_value`\" pulumi-lang-yaml=\"`multiValue`\" pulumi-lang-java=\"`multiValue`\"\u003e`multi_value`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`multiValueFixed`\" pulumi-lang-dotnet=\"`MultiValueFixed`\" pulumi-lang-go=\"`multiValueFixed`\" pulumi-lang-python=\"`multi_value_fixed`\" pulumi-lang-yaml=\"`multiValueFixed`\" pulumi-lang-java=\"`multiValueFixed`\"\u003e`multi_value_fixed`\u003c/span\u003e.\n"},"incidentType":{"type":"string","description":"[Updating causes resource replacement] The id of the incident type the custom field is associated with.\n"},"name":{"type":"string","description":"[Updating causes resource replacement] The name of the custom field.\n"}},"requiredInputs":["dataType","displayName","incidentType"],"stateInputs":{"description":"Input properties used for looking up and filtering IncidentTypeCustomField resources.\n","properties":{"dataType":{"type":"string","description":"[Updating causes resource replacement] The type of the data of this custom field. Can be one of \u003cspan pulumi-lang-nodejs=\"`string`\" pulumi-lang-dotnet=\"`String`\" pulumi-lang-go=\"`string`\" pulumi-lang-python=\"`string`\" pulumi-lang-yaml=\"`string`\" pulumi-lang-java=\"`string`\"\u003e`string`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`integer`\" pulumi-lang-dotnet=\"`Integer`\" pulumi-lang-go=\"`integer`\" pulumi-lang-python=\"`integer`\" pulumi-lang-yaml=\"`integer`\" pulumi-lang-java=\"`integer`\"\u003e`integer`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`float`\" pulumi-lang-dotnet=\"`Float`\" pulumi-lang-go=\"`float`\" pulumi-lang-python=\"`float`\" pulumi-lang-yaml=\"`float`\" pulumi-lang-java=\"`float`\"\u003e`float`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`boolean`\" pulumi-lang-dotnet=\"`Boolean`\" pulumi-lang-go=\"`boolean`\" pulumi-lang-python=\"`boolean`\" pulumi-lang-yaml=\"`boolean`\" pulumi-lang-java=\"`boolean`\"\u003e`boolean`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`datetime`\" pulumi-lang-dotnet=\"`Datetime`\" pulumi-lang-go=\"`datetime`\" pulumi-lang-python=\"`datetime`\" pulumi-lang-yaml=\"`datetime`\" pulumi-lang-java=\"`datetime`\"\u003e`datetime`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`url`\" pulumi-lang-dotnet=\"`Url`\" pulumi-lang-go=\"`url`\" pulumi-lang-python=\"`url`\" pulumi-lang-yaml=\"`url`\" pulumi-lang-java=\"`url`\"\u003e`url`\u003c/span\u003e when \u003cspan pulumi-lang-nodejs=\"`dataType`\" pulumi-lang-dotnet=\"`DataType`\" pulumi-lang-go=\"`dataType`\" pulumi-lang-python=\"`data_type`\" pulumi-lang-yaml=\"`dataType`\" pulumi-lang-java=\"`dataType`\"\u003e`data_type`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`singleValue`\" pulumi-lang-dotnet=\"`SingleValue`\" pulumi-lang-go=\"`singleValue`\" pulumi-lang-python=\"`single_value`\" pulumi-lang-yaml=\"`singleValue`\" pulumi-lang-java=\"`singleValue`\"\u003e`single_value`\u003c/span\u003e, otherwise must be \u003cspan pulumi-lang-nodejs=\"`string`\" pulumi-lang-dotnet=\"`String`\" pulumi-lang-go=\"`string`\" pulumi-lang-python=\"`string`\" pulumi-lang-yaml=\"`string`\" pulumi-lang-java=\"`string`\"\u003e`string`\u003c/span\u003e. Update\n"},"defaultValue":{"type":"string","description":"The default value to set when new incidents are created. Always specified as a string.\n"},"description":{"type":"string","description":"The description of the custom field.\n"},"displayName":{"type":"string","description":"The display name of the custom Type.\n"},"enabled":{"type":"boolean","description":"Whether the custom field is enabled. Defaults to true if not provided.\n"},"fieldOptions":{"type":"array","items":{"type":"string"},"description":"The options for the custom field. Can only be applied to fields with a type of \u003cspan pulumi-lang-nodejs=\"`singleValueFixed`\" pulumi-lang-dotnet=\"`SingleValueFixed`\" pulumi-lang-go=\"`singleValueFixed`\" pulumi-lang-python=\"`single_value_fixed`\" pulumi-lang-yaml=\"`singleValueFixed`\" pulumi-lang-java=\"`singleValueFixed`\"\u003e`single_value_fixed`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`multiValueFixed`\" pulumi-lang-dotnet=\"`MultiValueFixed`\" pulumi-lang-go=\"`multiValueFixed`\" pulumi-lang-python=\"`multi_value_fixed`\" pulumi-lang-yaml=\"`multiValueFixed`\" pulumi-lang-java=\"`multiValueFixed`\"\u003e`multi_value_fixed`\u003c/span\u003e.\n"},"fieldType":{"type":"string","description":"[Updating causes resource replacement] The field type of the field. Must be one of \u003cspan pulumi-lang-nodejs=\"`singleValue`\" pulumi-lang-dotnet=\"`SingleValue`\" pulumi-lang-go=\"`singleValue`\" pulumi-lang-python=\"`single_value`\" pulumi-lang-yaml=\"`singleValue`\" pulumi-lang-java=\"`singleValue`\"\u003e`single_value`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`singleValueFixed`\" pulumi-lang-dotnet=\"`SingleValueFixed`\" pulumi-lang-go=\"`singleValueFixed`\" pulumi-lang-python=\"`single_value_fixed`\" pulumi-lang-yaml=\"`singleValueFixed`\" pulumi-lang-java=\"`singleValueFixed`\"\u003e`single_value_fixed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`multiValue`\" pulumi-lang-dotnet=\"`MultiValue`\" pulumi-lang-go=\"`multiValue`\" pulumi-lang-python=\"`multi_value`\" pulumi-lang-yaml=\"`multiValue`\" pulumi-lang-java=\"`multiValue`\"\u003e`multi_value`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`multiValueFixed`\" pulumi-lang-dotnet=\"`MultiValueFixed`\" pulumi-lang-go=\"`multiValueFixed`\" pulumi-lang-python=\"`multi_value_fixed`\" pulumi-lang-yaml=\"`multiValueFixed`\" pulumi-lang-java=\"`multiValueFixed`\"\u003e`multi_value_fixed`\u003c/span\u003e.\n"},"incidentType":{"type":"string","description":"[Updating causes resource replacement] The id of the incident type the custom field is associated with.\n"},"name":{"type":"string","description":"[Updating causes resource replacement] The name of the custom field.\n"},"self":{"type":"string","description":"The API show URL at which the object is accessible.\n"},"summary":{"type":"string","description":"A short-form, server-generated string that provides succinct, important information about an object suitable for primary labeling of an entity in a client. In many cases, this will be identical to name, though it is not intended to be an identifier.\n"},"type":{"type":"string"}},"type":"object"}},"pagerduty:index/incidentWorkflow:IncidentWorkflow":{"description":"An [Incident Workflow](https://support.pagerduty.com/docs/incident-workflows) is a series of steps which can be executed on an incident.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as pagerduty from \"@pulumi/pagerduty\";\n\nconst myFirstWorkflow = new pagerduty.IncidentWorkflow(\"my_first_workflow\", {\n    name: \"Example Incident Workflow\",\n    description: \"This Incident Workflow is an example\",\n    steps: [{\n        name: \"Send Status Update\",\n        action: \"pagerduty.com:incident-workflows:send-status-update:1\",\n        inputs: [{\n            name: \"Message\",\n            value: \"Example status message sent on {{current_date}}\",\n        }],\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_pagerduty as pagerduty\n\nmy_first_workflow = pagerduty.IncidentWorkflow(\"my_first_workflow\",\n    name=\"Example Incident Workflow\",\n    description=\"This Incident Workflow is an example\",\n    steps=[{\n        \"name\": \"Send Status Update\",\n        \"action\": \"pagerduty.com:incident-workflows:send-status-update:1\",\n        \"inputs\": [{\n            \"name\": \"Message\",\n            \"value\": \"Example status message sent on {{current_date}}\",\n        }],\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Pagerduty = Pulumi.Pagerduty;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var myFirstWorkflow = new Pagerduty.IncidentWorkflow(\"my_first_workflow\", new()\n    {\n        Name = \"Example Incident Workflow\",\n        Description = \"This Incident Workflow is an example\",\n        Steps = new[]\n        {\n            new Pagerduty.Inputs.IncidentWorkflowStepArgs\n            {\n                Name = \"Send Status Update\",\n                Action = \"pagerduty.com:incident-workflows:send-status-update:1\",\n                Inputs = new[]\n                {\n                    new Pagerduty.Inputs.IncidentWorkflowStepInputArgs\n                    {\n                        Name = \"Message\",\n                        Value = \"Example status message sent on {{current_date}}\",\n                    },\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-pagerduty/sdk/v4/go/pagerduty\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := pagerduty.NewIncidentWorkflow(ctx, \"my_first_workflow\", \u0026pagerduty.IncidentWorkflowArgs{\n\t\t\tName:        pulumi.String(\"Example Incident Workflow\"),\n\t\t\tDescription: pulumi.String(\"This Incident Workflow is an example\"),\n\t\t\tSteps: pagerduty.IncidentWorkflowStepArray{\n\t\t\t\t\u0026pagerduty.IncidentWorkflowStepArgs{\n\t\t\t\t\tName:   pulumi.String(\"Send Status Update\"),\n\t\t\t\t\tAction: pulumi.String(\"pagerduty.com:incident-workflows:send-status-update:1\"),\n\t\t\t\t\tInputs: pagerduty.IncidentWorkflowStepInputTypeArray{\n\t\t\t\t\t\t\u0026pagerduty.IncidentWorkflowStepInputTypeArgs{\n\t\t\t\t\t\t\tName:  pulumi.String(\"Message\"),\n\t\t\t\t\t\t\tValue: pulumi.String(\"Example status message sent on {{current_date}}\"),\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.pagerduty.IncidentWorkflow;\nimport com.pulumi.pagerduty.IncidentWorkflowArgs;\nimport com.pulumi.pagerduty.inputs.IncidentWorkflowStepArgs;\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 myFirstWorkflow = new IncidentWorkflow(\"myFirstWorkflow\", IncidentWorkflowArgs.builder()\n            .name(\"Example Incident Workflow\")\n            .description(\"This Incident Workflow is an example\")\n            .steps(IncidentWorkflowStepArgs.builder()\n                .name(\"Send Status Update\")\n                .action(\"pagerduty.com:incident-workflows:send-status-update:1\")\n                .inputs(IncidentWorkflowStepInputArgs.builder()\n                    .name(\"Message\")\n                    .value(\"Example status message sent on {{current_date}}\")\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myFirstWorkflow:\n    type: pagerduty:IncidentWorkflow\n    name: my_first_workflow\n    properties:\n      name: Example Incident Workflow\n      description: This Incident Workflow is an example\n      steps:\n        - name: Send Status Update\n          action: pagerduty.com:incident-workflows:send-status-update:1\n          inputs:\n            - name: Message\n              value: Example status message sent on {{current_date}}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nIncident workflows can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import pagerduty:index/incidentWorkflow:IncidentWorkflow major_incident_workflow PLBP09X\n```\n\n","properties":{"description":{"type":"string","description":"The description of the workflow.\n"},"isEnabled":{"type":"string","description":"Indicates whether the Incident Workflow is enabled or not. Disabled workflows will not be triggered, and will not count toward the account's enabled workflow limit.\n"},"name":{"type":"string","description":"The name of the workflow.\n"},"steps":{"type":"array","items":{"$ref":"#/types/pagerduty:index/IncidentWorkflowStep:IncidentWorkflowStep"},"description":"The steps in the workflow.\n"},"team":{"type":"string","description":"A team ID. If specified then workflow edit permissions will be scoped to members of this team.\n"}},"required":["isEnabled","name","steps"],"inputProperties":{"description":{"type":"string","description":"The description of the workflow.\n"},"isEnabled":{"type":"string","description":"Indicates whether the Incident Workflow is enabled or not. Disabled workflows will not be triggered, and will not count toward the account's enabled workflow limit.\n"},"name":{"type":"string","description":"The name of the workflow.\n"},"steps":{"type":"array","items":{"$ref":"#/types/pagerduty:index/IncidentWorkflowStep:IncidentWorkflowStep"},"description":"The steps in the workflow.\n"},"team":{"type":"string","description":"A team ID. If specified then workflow edit permissions will be scoped to members of this team.\n"}},"stateInputs":{"description":"Input properties used for looking up and filtering IncidentWorkflow resources.\n","properties":{"description":{"type":"string","description":"The description of the workflow.\n"},"isEnabled":{"type":"string","description":"Indicates whether the Incident Workflow is enabled or not. Disabled workflows will not be triggered, and will not count toward the account's enabled workflow limit.\n"},"name":{"type":"string","description":"The name of the workflow.\n"},"steps":{"type":"array","items":{"$ref":"#/types/pagerduty:index/IncidentWorkflowStep:IncidentWorkflowStep"},"description":"The steps in the workflow.\n"},"team":{"type":"string","description":"A team ID. If specified then workflow edit permissions will be scoped to members of this team.\n"}},"type":"object"}},"pagerduty:index/incidentWorkflowTrigger:IncidentWorkflowTrigger":{"description":"An [Incident Workflow Trigger](https://support.pagerduty.com/docs/incident-workflows#triggers) defines when and if an [Incident Workflow](https://support.pagerduty.com/docs/incident-workflows) will be triggered.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as pagerduty from \"@pulumi/pagerduty\";\n\nconst myFirstWorkflow = new pagerduty.IncidentWorkflow(\"my_first_workflow\", {\n    name: \"Example Incident Workflow\",\n    description: \"This Incident Workflow is an example\",\n    steps: [{\n        name: \"Send Status Update\",\n        action: \"pagerduty.com:incident-workflows:send-status-update:1\",\n        inputs: [{\n            name: \"Message\",\n            value: \"Example status message sent on {{current_date}}\",\n        }],\n    }],\n});\nconst firstService = pagerduty.getService({\n    name: \"My First Service\",\n});\nconst automaticTrigger = new pagerduty.IncidentWorkflowTrigger(\"automatic_trigger\", {\n    type: \"conditional\",\n    workflow: myFirstWorkflow.id,\n    services: [firstServicePagerdutyService.id],\n    condition: \"incident.priority matches 'P1'\",\n    subscribedToAllServices: false,\n});\nconst devops = pagerduty.getTeam({\n    name: \"devops\",\n});\nconst manualTrigger = new pagerduty.IncidentWorkflowTrigger(\"manual_trigger\", {\n    type: \"manual\",\n    workflow: myFirstWorkflow.id,\n    services: [firstServicePagerdutyService.id],\n});\n```\n```python\nimport pulumi\nimport pulumi_pagerduty as pagerduty\n\nmy_first_workflow = pagerduty.IncidentWorkflow(\"my_first_workflow\",\n    name=\"Example Incident Workflow\",\n    description=\"This Incident Workflow is an example\",\n    steps=[{\n        \"name\": \"Send Status Update\",\n        \"action\": \"pagerduty.com:incident-workflows:send-status-update:1\",\n        \"inputs\": [{\n            \"name\": \"Message\",\n            \"value\": \"Example status message sent on {{current_date}}\",\n        }],\n    }])\nfirst_service = pagerduty.get_service(name=\"My First Service\")\nautomatic_trigger = pagerduty.IncidentWorkflowTrigger(\"automatic_trigger\",\n    type=\"conditional\",\n    workflow=my_first_workflow.id,\n    services=[first_service_pagerduty_service[\"id\"]],\n    condition=\"incident.priority matches 'P1'\",\n    subscribed_to_all_services=False)\ndevops = pagerduty.get_team(name=\"devops\")\nmanual_trigger = pagerduty.IncidentWorkflowTrigger(\"manual_trigger\",\n    type=\"manual\",\n    workflow=my_first_workflow.id,\n    services=[first_service_pagerduty_service[\"id\"]])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Pagerduty = Pulumi.Pagerduty;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var myFirstWorkflow = new Pagerduty.IncidentWorkflow(\"my_first_workflow\", new()\n    {\n        Name = \"Example Incident Workflow\",\n        Description = \"This Incident Workflow is an example\",\n        Steps = new[]\n        {\n            new Pagerduty.Inputs.IncidentWorkflowStepArgs\n            {\n                Name = \"Send Status Update\",\n                Action = \"pagerduty.com:incident-workflows:send-status-update:1\",\n                Inputs = new[]\n                {\n                    new Pagerduty.Inputs.IncidentWorkflowStepInputArgs\n                    {\n                        Name = \"Message\",\n                        Value = \"Example status message sent on {{current_date}}\",\n                    },\n                },\n            },\n        },\n    });\n\n    var firstService = Pagerduty.GetService.Invoke(new()\n    {\n        Name = \"My First Service\",\n    });\n\n    var automaticTrigger = new Pagerduty.IncidentWorkflowTrigger(\"automatic_trigger\", new()\n    {\n        Type = \"conditional\",\n        Workflow = myFirstWorkflow.Id,\n        Services = new[]\n        {\n            firstServicePagerdutyService.Id,\n        },\n        Condition = \"incident.priority matches 'P1'\",\n        SubscribedToAllServices = false,\n    });\n\n    var devops = Pagerduty.GetTeam.Invoke(new()\n    {\n        Name = \"devops\",\n    });\n\n    var manualTrigger = new Pagerduty.IncidentWorkflowTrigger(\"manual_trigger\", new()\n    {\n        Type = \"manual\",\n        Workflow = myFirstWorkflow.Id,\n        Services = new[]\n        {\n            firstServicePagerdutyService.Id,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-pagerduty/sdk/v4/go/pagerduty\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tmyFirstWorkflow, err := pagerduty.NewIncidentWorkflow(ctx, \"my_first_workflow\", \u0026pagerduty.IncidentWorkflowArgs{\n\t\t\tName:        pulumi.String(\"Example Incident Workflow\"),\n\t\t\tDescription: pulumi.String(\"This Incident Workflow is an example\"),\n\t\t\tSteps: pagerduty.IncidentWorkflowStepArray{\n\t\t\t\t\u0026pagerduty.IncidentWorkflowStepArgs{\n\t\t\t\t\tName:   pulumi.String(\"Send Status Update\"),\n\t\t\t\t\tAction: pulumi.String(\"pagerduty.com:incident-workflows:send-status-update:1\"),\n\t\t\t\t\tInputs: pagerduty.IncidentWorkflowStepInputTypeArray{\n\t\t\t\t\t\t\u0026pagerduty.IncidentWorkflowStepInputTypeArgs{\n\t\t\t\t\t\t\tName:  pulumi.String(\"Message\"),\n\t\t\t\t\t\t\tValue: pulumi.String(\"Example status message sent on {{current_date}}\"),\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 = pagerduty.LookupService(ctx, \u0026pagerduty.LookupServiceArgs{\n\t\t\tName: \"My First Service\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = pagerduty.NewIncidentWorkflowTrigger(ctx, \"automatic_trigger\", \u0026pagerduty.IncidentWorkflowTriggerArgs{\n\t\t\tType:     pulumi.String(\"conditional\"),\n\t\t\tWorkflow: myFirstWorkflow.ID(),\n\t\t\tServices: pulumi.StringArray{\n\t\t\t\tfirstServicePagerdutyService.Id,\n\t\t\t},\n\t\t\tCondition:               pulumi.String(\"incident.priority matches 'P1'\"),\n\t\t\tSubscribedToAllServices: pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = pagerduty.LookupTeam(ctx, \u0026pagerduty.LookupTeamArgs{\n\t\t\tName: \"devops\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = pagerduty.NewIncidentWorkflowTrigger(ctx, \"manual_trigger\", \u0026pagerduty.IncidentWorkflowTriggerArgs{\n\t\t\tType:     pulumi.String(\"manual\"),\n\t\t\tWorkflow: myFirstWorkflow.ID(),\n\t\t\tServices: pulumi.StringArray{\n\t\t\t\tfirstServicePagerdutyService.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.pagerduty.IncidentWorkflow;\nimport com.pulumi.pagerduty.IncidentWorkflowArgs;\nimport com.pulumi.pagerduty.inputs.IncidentWorkflowStepArgs;\nimport com.pulumi.pagerduty.PagerdutyFunctions;\nimport com.pulumi.pagerduty.inputs.GetServiceArgs;\nimport com.pulumi.pagerduty.IncidentWorkflowTrigger;\nimport com.pulumi.pagerduty.IncidentWorkflowTriggerArgs;\nimport com.pulumi.pagerduty.inputs.GetTeamArgs;\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 myFirstWorkflow = new IncidentWorkflow(\"myFirstWorkflow\", IncidentWorkflowArgs.builder()\n            .name(\"Example Incident Workflow\")\n            .description(\"This Incident Workflow is an example\")\n            .steps(IncidentWorkflowStepArgs.builder()\n                .name(\"Send Status Update\")\n                .action(\"pagerduty.com:incident-workflows:send-status-update:1\")\n                .inputs(IncidentWorkflowStepInputArgs.builder()\n                    .name(\"Message\")\n                    .value(\"Example status message sent on {{current_date}}\")\n                    .build())\n                .build())\n            .build());\n\n        final var firstService = PagerdutyFunctions.getService(GetServiceArgs.builder()\n            .name(\"My First Service\")\n            .build());\n\n        var automaticTrigger = new IncidentWorkflowTrigger(\"automaticTrigger\", IncidentWorkflowTriggerArgs.builder()\n            .type(\"conditional\")\n            .workflow(myFirstWorkflow.id())\n            .services(firstServicePagerdutyService.id())\n            .condition(\"incident.priority matches 'P1'\")\n            .subscribedToAllServices(false)\n            .build());\n\n        final var devops = PagerdutyFunctions.getTeam(GetTeamArgs.builder()\n            .name(\"devops\")\n            .build());\n\n        var manualTrigger = new IncidentWorkflowTrigger(\"manualTrigger\", IncidentWorkflowTriggerArgs.builder()\n            .type(\"manual\")\n            .workflow(myFirstWorkflow.id())\n            .services(firstServicePagerdutyService.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  myFirstWorkflow:\n    type: pagerduty:IncidentWorkflow\n    name: my_first_workflow\n    properties:\n      name: Example Incident Workflow\n      description: This Incident Workflow is an example\n      steps:\n        - name: Send Status Update\n          action: pagerduty.com:incident-workflows:send-status-update:1\n          inputs:\n            - name: Message\n              value: Example status message sent on {{current_date}}\n  automaticTrigger:\n    type: pagerduty:IncidentWorkflowTrigger\n    name: automatic_trigger\n    properties:\n      type: conditional\n      workflow: ${myFirstWorkflow.id}\n      services:\n        - ${firstServicePagerdutyService.id}\n      condition: incident.priority matches 'P1'\n      subscribedToAllServices: false\n  manualTrigger:\n    type: pagerduty:IncidentWorkflowTrigger\n    name: manual_trigger\n    properties:\n      type: manual\n      workflow: ${myFirstWorkflow.id}\n      services:\n        - ${firstServicePagerdutyService.id}\nvariables:\n  firstService:\n    fn::invoke:\n      function: pagerduty:getService\n      arguments:\n        name: My First Service\n  devops:\n    fn::invoke:\n      function: pagerduty:getTeam\n      arguments:\n        name: devops\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nIncident workflows can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import pagerduty:index/incidentWorkflowTrigger:IncidentWorkflowTrigger pagerduty_incident_workflow_trigger PLBP09X\n```\n\n","properties":{"condition":{"type":"string","description":"A [PCL](https://developer.pagerduty.com/docs/ZG9jOjM1NTE0MDc0-pcl-overview) condition string which must be satisfied for the trigger to fire.\n"},"permissions":{"$ref":"#/types/pagerduty:index/IncidentWorkflowTriggerPermissions:IncidentWorkflowTriggerPermissions","description":"Indicates who can start this Trigger. Applicable only to \u003cspan pulumi-lang-nodejs=\"`manual`\" pulumi-lang-dotnet=\"`Manual`\" pulumi-lang-go=\"`manual`\" pulumi-lang-python=\"`manual`\" pulumi-lang-yaml=\"`manual`\" pulumi-lang-java=\"`manual`\"\u003e`manual`\u003c/span\u003e-type triggers.\n"},"services":{"type":"array","items":{"type":"string"},"description":"A list of service IDs. Incidents in any of the listed services are eligible to fire this trigger.\n"},"subscribedToAllServices":{"type":"boolean","description":"Set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e if the trigger should be eligible for firing on all services. Only allowed to be \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e if the services list is not defined or empty.\n"},"type":{"type":"string","description":"[Updating causes resource replacement] May be either \u003cspan pulumi-lang-nodejs=\"`manual`\" pulumi-lang-dotnet=\"`Manual`\" pulumi-lang-go=\"`manual`\" pulumi-lang-python=\"`manual`\" pulumi-lang-yaml=\"`manual`\" pulumi-lang-java=\"`manual`\"\u003e`manual`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`conditional`\" pulumi-lang-dotnet=\"`Conditional`\" pulumi-lang-go=\"`conditional`\" pulumi-lang-python=\"`conditional`\" pulumi-lang-yaml=\"`conditional`\" pulumi-lang-java=\"`conditional`\"\u003e`conditional`\u003c/span\u003e.\n"},"workflow":{"type":"string","description":"The workflow ID for the workflow to trigger.\n"}},"required":["permissions","subscribedToAllServices","type","workflow"],"inputProperties":{"condition":{"type":"string","description":"A [PCL](https://developer.pagerduty.com/docs/ZG9jOjM1NTE0MDc0-pcl-overview) condition string which must be satisfied for the trigger to fire.\n"},"permissions":{"$ref":"#/types/pagerduty:index/IncidentWorkflowTriggerPermissions:IncidentWorkflowTriggerPermissions","description":"Indicates who can start this Trigger. Applicable only to \u003cspan pulumi-lang-nodejs=\"`manual`\" pulumi-lang-dotnet=\"`Manual`\" pulumi-lang-go=\"`manual`\" pulumi-lang-python=\"`manual`\" pulumi-lang-yaml=\"`manual`\" pulumi-lang-java=\"`manual`\"\u003e`manual`\u003c/span\u003e-type triggers.\n"},"services":{"type":"array","items":{"type":"string"},"description":"A list of service IDs. Incidents in any of the listed services are eligible to fire this trigger.\n"},"subscribedToAllServices":{"type":"boolean","description":"Set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e if the trigger should be eligible for firing on all services. Only allowed to be \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e if the services list is not defined or empty.\n"},"type":{"type":"string","description":"[Updating causes resource replacement] May be either \u003cspan pulumi-lang-nodejs=\"`manual`\" pulumi-lang-dotnet=\"`Manual`\" pulumi-lang-go=\"`manual`\" pulumi-lang-python=\"`manual`\" pulumi-lang-yaml=\"`manual`\" pulumi-lang-java=\"`manual`\"\u003e`manual`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`conditional`\" pulumi-lang-dotnet=\"`Conditional`\" pulumi-lang-go=\"`conditional`\" pulumi-lang-python=\"`conditional`\" pulumi-lang-yaml=\"`conditional`\" pulumi-lang-java=\"`conditional`\"\u003e`conditional`\u003c/span\u003e.\n","willReplaceOnChanges":true},"workflow":{"type":"string","description":"The workflow ID for the workflow to trigger.\n","willReplaceOnChanges":true}},"requiredInputs":["subscribedToAllServices","type","workflow"],"stateInputs":{"description":"Input properties used for looking up and filtering IncidentWorkflowTrigger resources.\n","properties":{"condition":{"type":"string","description":"A [PCL](https://developer.pagerduty.com/docs/ZG9jOjM1NTE0MDc0-pcl-overview) condition string which must be satisfied for the trigger to fire.\n"},"permissions":{"$ref":"#/types/pagerduty:index/IncidentWorkflowTriggerPermissions:IncidentWorkflowTriggerPermissions","description":"Indicates who can start this Trigger. Applicable only to \u003cspan pulumi-lang-nodejs=\"`manual`\" pulumi-lang-dotnet=\"`Manual`\" pulumi-lang-go=\"`manual`\" pulumi-lang-python=\"`manual`\" pulumi-lang-yaml=\"`manual`\" pulumi-lang-java=\"`manual`\"\u003e`manual`\u003c/span\u003e-type triggers.\n"},"services":{"type":"array","items":{"type":"string"},"description":"A list of service IDs. Incidents in any of the listed services are eligible to fire this trigger.\n"},"subscribedToAllServices":{"type":"boolean","description":"Set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e if the trigger should be eligible for firing on all services. Only allowed to be \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e if the services list is not defined or empty.\n"},"type":{"type":"string","description":"[Updating causes resource replacement] May be either \u003cspan pulumi-lang-nodejs=\"`manual`\" pulumi-lang-dotnet=\"`Manual`\" pulumi-lang-go=\"`manual`\" pulumi-lang-python=\"`manual`\" pulumi-lang-yaml=\"`manual`\" pulumi-lang-java=\"`manual`\"\u003e`manual`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`conditional`\" pulumi-lang-dotnet=\"`Conditional`\" pulumi-lang-go=\"`conditional`\" pulumi-lang-python=\"`conditional`\" pulumi-lang-yaml=\"`conditional`\" pulumi-lang-java=\"`conditional`\"\u003e`conditional`\u003c/span\u003e.\n","willReplaceOnChanges":true},"workflow":{"type":"string","description":"The workflow ID for the workflow to trigger.\n","willReplaceOnChanges":true}},"type":"object"}},"pagerduty:index/jiraCloudAccountMappingRule:JiraCloudAccountMappingRule":{"description":"An Jira Cloud's account mapping [rule](https://developer.pagerduty.com/api-reference/85dc30ba966a6-create-a-rule)\nconfigures the bidirectional synchronization between Jira issues and PagerDuty\nincidents.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as pagerduty from \"@pulumi/pagerduty\";\n\nconst _default = pagerduty.getEscalationPolicy({\n    name: \"Default\",\n});\nconst p1 = pagerduty.getPriority({\n    name: \"P1\",\n});\nconst p2 = pagerduty.getPriority({\n    name: \"P2\",\n});\nconst p3 = pagerduty.getPriority({\n    name: \"P3\",\n});\nconst foo = new pagerduty.Service(\"foo\", {\n    name: \"My Web App\",\n    escalationPolicy: _default.then(_default =\u003e _default.id),\n});\nconst fooUser = new pagerduty.User(\"foo\", {\n    name: \"Earline Greenholt\",\n    email: \"125.greenholt.earline@graham.name\",\n});\nconst fooJiraCloudAccountMappingRule = new pagerduty.JiraCloudAccountMappingRule(\"foo\", {\n    name: \"Integration with My Web App\",\n    accountMapping: \"PLBP09X\",\n    config: {\n        service: foo.id,\n        jira: {\n            autocreateJql: \"priority = Highest\",\n            createIssueOnIncidentTrigger: true,\n            customFields: [\n                {\n                    sourceIncidentField: \"incident_description\",\n                    targetIssueField: \"description\",\n                    targetIssueFieldName: \"Description\",\n                    type: \"attribute\",\n                },\n                {\n                    targetIssueField: \"security\",\n                    targetIssueFieldName: \"Security Level\",\n                    type: \"jira_value\",\n                    value: JSON.stringify({\n                        displayName: \"Sec Level 1\",\n                        id: \"10000\",\n                    }),\n                },\n            ],\n            issueType: {\n                id: \"10001\",\n                name: \"Incident\",\n            },\n            priorities: [\n                {\n                    jiraId: \"1\",\n                    pagerdutyId: p1.then(p1 =\u003e p1.id),\n                },\n                {\n                    jiraId: \"2\",\n                    pagerdutyId: p2.then(p2 =\u003e p2.id),\n                },\n                {\n                    jiraId: \"3\",\n                    pagerdutyId: p3.then(p3 =\u003e p3.id),\n                },\n            ],\n            project: {\n                id: \"10100\",\n                key: \"ITS\",\n                name: \"IT Support\",\n            },\n            statusMapping: {\n                acknowledged: {\n                    id: \"2\",\n                    name: \"In Progress\",\n                },\n                resolved: {\n                    id: \"3\",\n                    name: \"Resolved\",\n                },\n                triggered: {\n                    id: \"1\",\n                    name: \"Open\",\n                },\n            },\n            syncNotesUser: fooUser.id,\n        },\n    },\n});\n```\n```python\nimport pulumi\nimport json\nimport pulumi_pagerduty as pagerduty\n\ndefault = pagerduty.get_escalation_policy(name=\"Default\")\np1 = pagerduty.get_priority(name=\"P1\")\np2 = pagerduty.get_priority(name=\"P2\")\np3 = pagerduty.get_priority(name=\"P3\")\nfoo = pagerduty.Service(\"foo\",\n    name=\"My Web App\",\n    escalation_policy=default.id)\nfoo_user = pagerduty.User(\"foo\",\n    name=\"Earline Greenholt\",\n    email=\"125.greenholt.earline@graham.name\")\nfoo_jira_cloud_account_mapping_rule = pagerduty.JiraCloudAccountMappingRule(\"foo\",\n    name=\"Integration with My Web App\",\n    account_mapping=\"PLBP09X\",\n    config={\n        \"service\": foo.id,\n        \"jira\": {\n            \"autocreate_jql\": \"priority = Highest\",\n            \"create_issue_on_incident_trigger\": True,\n            \"custom_fields\": [\n                {\n                    \"source_incident_field\": \"incident_description\",\n                    \"target_issue_field\": \"description\",\n                    \"target_issue_field_name\": \"Description\",\n                    \"type\": \"attribute\",\n                },\n                {\n                    \"target_issue_field\": \"security\",\n                    \"target_issue_field_name\": \"Security Level\",\n                    \"type\": \"jira_value\",\n                    \"value\": json.dumps({\n                        \"displayName\": \"Sec Level 1\",\n                        \"id\": \"10000\",\n                    }),\n                },\n            ],\n            \"issue_type\": {\n                \"id\": \"10001\",\n                \"name\": \"Incident\",\n            },\n            \"priorities\": [\n                {\n                    \"jira_id\": \"1\",\n                    \"pagerduty_id\": p1.id,\n                },\n                {\n                    \"jira_id\": \"2\",\n                    \"pagerduty_id\": p2.id,\n                },\n                {\n                    \"jira_id\": \"3\",\n                    \"pagerduty_id\": p3.id,\n                },\n            ],\n            \"project\": {\n                \"id\": \"10100\",\n                \"key\": \"ITS\",\n                \"name\": \"IT Support\",\n            },\n            \"status_mapping\": {\n                \"acknowledged\": {\n                    \"id\": \"2\",\n                    \"name\": \"In Progress\",\n                },\n                \"resolved\": {\n                    \"id\": \"3\",\n                    \"name\": \"Resolved\",\n                },\n                \"triggered\": {\n                    \"id\": \"1\",\n                    \"name\": \"Open\",\n                },\n            },\n            \"sync_notes_user\": foo_user.id,\n        },\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text.Json;\nusing Pulumi;\nusing Pagerduty = Pulumi.Pagerduty;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var @default = Pagerduty.GetEscalationPolicy.Invoke(new()\n    {\n        Name = \"Default\",\n    });\n\n    var p1 = Pagerduty.GetPriority.Invoke(new()\n    {\n        Name = \"P1\",\n    });\n\n    var p2 = Pagerduty.GetPriority.Invoke(new()\n    {\n        Name = \"P2\",\n    });\n\n    var p3 = Pagerduty.GetPriority.Invoke(new()\n    {\n        Name = \"P3\",\n    });\n\n    var foo = new Pagerduty.Service(\"foo\", new()\n    {\n        Name = \"My Web App\",\n        EscalationPolicy = @default.Apply(@default =\u003e @default.Apply(getEscalationPolicyResult =\u003e getEscalationPolicyResult.Id)),\n    });\n\n    var fooUser = new Pagerduty.User(\"foo\", new()\n    {\n        Name = \"Earline Greenholt\",\n        Email = \"125.greenholt.earline@graham.name\",\n    });\n\n    var fooJiraCloudAccountMappingRule = new Pagerduty.JiraCloudAccountMappingRule(\"foo\", new()\n    {\n        Name = \"Integration with My Web App\",\n        AccountMapping = \"PLBP09X\",\n        Config = new Pagerduty.Inputs.JiraCloudAccountMappingRuleConfigArgs\n        {\n            Service = foo.Id,\n            Jira = new Pagerduty.Inputs.JiraCloudAccountMappingRuleConfigJiraArgs\n            {\n                AutocreateJql = \"priority = Highest\",\n                CreateIssueOnIncidentTrigger = true,\n                CustomFields = new[]\n                {\n                    new Pagerduty.Inputs.JiraCloudAccountMappingRuleConfigJiraCustomFieldArgs\n                    {\n                        SourceIncidentField = \"incident_description\",\n                        TargetIssueField = \"description\",\n                        TargetIssueFieldName = \"Description\",\n                        Type = \"attribute\",\n                    },\n                    new Pagerduty.Inputs.JiraCloudAccountMappingRuleConfigJiraCustomFieldArgs\n                    {\n                        TargetIssueField = \"security\",\n                        TargetIssueFieldName = \"Security Level\",\n                        Type = \"jira_value\",\n                        Value = JsonSerializer.Serialize(new Dictionary\u003cstring, object?\u003e\n                        {\n                            [\"displayName\"] = \"Sec Level 1\",\n                            [\"id\"] = \"10000\",\n                        }),\n                    },\n                },\n                IssueType = new Pagerduty.Inputs.JiraCloudAccountMappingRuleConfigJiraIssueTypeArgs\n                {\n                    Id = \"10001\",\n                    Name = \"Incident\",\n                },\n                Priorities = new[]\n                {\n                    new Pagerduty.Inputs.JiraCloudAccountMappingRuleConfigJiraPriorityArgs\n                    {\n                        JiraId = \"1\",\n                        PagerdutyId = p1.Apply(getPriorityResult =\u003e getPriorityResult.Id),\n                    },\n                    new Pagerduty.Inputs.JiraCloudAccountMappingRuleConfigJiraPriorityArgs\n                    {\n                        JiraId = \"2\",\n                        PagerdutyId = p2.Apply(getPriorityResult =\u003e getPriorityResult.Id),\n                    },\n                    new Pagerduty.Inputs.JiraCloudAccountMappingRuleConfigJiraPriorityArgs\n                    {\n                        JiraId = \"3\",\n                        PagerdutyId = p3.Apply(getPriorityResult =\u003e getPriorityResult.Id),\n                    },\n                },\n                Project = new Pagerduty.Inputs.JiraCloudAccountMappingRuleConfigJiraProjectArgs\n                {\n                    Id = \"10100\",\n                    Key = \"ITS\",\n                    Name = \"IT Support\",\n                },\n                StatusMapping = new Pagerduty.Inputs.JiraCloudAccountMappingRuleConfigJiraStatusMappingArgs\n                {\n                    Acknowledged = new Pagerduty.Inputs.JiraCloudAccountMappingRuleConfigJiraStatusMappingAcknowledgedArgs\n                    {\n                        Id = \"2\",\n                        Name = \"In Progress\",\n                    },\n                    Resolved = new Pagerduty.Inputs.JiraCloudAccountMappingRuleConfigJiraStatusMappingResolvedArgs\n                    {\n                        Id = \"3\",\n                        Name = \"Resolved\",\n                    },\n                    Triggered = new Pagerduty.Inputs.JiraCloudAccountMappingRuleConfigJiraStatusMappingTriggeredArgs\n                    {\n                        Id = \"1\",\n                        Name = \"Open\",\n                    },\n                },\n                SyncNotesUser = fooUser.Id,\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"encoding/json\"\n\n\t\"github.com/pulumi/pulumi-pagerduty/sdk/v4/go/pagerduty\"\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_default, err := pagerduty.LookupEscalationPolicy(ctx, \u0026pagerduty.LookupEscalationPolicyArgs{\n\t\t\tName: \"Default\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tp1, err := pagerduty.GetPriority(ctx, \u0026pagerduty.GetPriorityArgs{\n\t\t\tName: \"P1\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tp2, err := pagerduty.GetPriority(ctx, \u0026pagerduty.GetPriorityArgs{\n\t\t\tName: \"P2\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tp3, err := pagerduty.GetPriority(ctx, \u0026pagerduty.GetPriorityArgs{\n\t\t\tName: \"P3\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfoo, err := pagerduty.NewService(ctx, \"foo\", \u0026pagerduty.ServiceArgs{\n\t\t\tName:             pulumi.String(\"My Web App\"),\n\t\t\tEscalationPolicy: pulumi.String(_default.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooUser, err := pagerduty.NewUser(ctx, \"foo\", \u0026pagerduty.UserArgs{\n\t\t\tName:  pulumi.String(\"Earline Greenholt\"),\n\t\t\tEmail: pulumi.String(\"125.greenholt.earline@graham.name\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttmpJSON0, err := json.Marshal(map[string]interface{}{\n\t\t\t\"displayName\": \"Sec Level 1\",\n\t\t\t\"id\":          \"10000\",\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tjson0 := string(tmpJSON0)\n\t\t_, err = pagerduty.NewJiraCloudAccountMappingRule(ctx, \"foo\", \u0026pagerduty.JiraCloudAccountMappingRuleArgs{\n\t\t\tName:           pulumi.String(\"Integration with My Web App\"),\n\t\t\tAccountMapping: pulumi.String(\"PLBP09X\"),\n\t\t\tConfig: \u0026pagerduty.JiraCloudAccountMappingRuleConfigArgs{\n\t\t\t\tService: foo.ID(),\n\t\t\t\tJira: \u0026pagerduty.JiraCloudAccountMappingRuleConfigJiraArgs{\n\t\t\t\t\tAutocreateJql:                pulumi.String(\"priority = Highest\"),\n\t\t\t\t\tCreateIssueOnIncidentTrigger: pulumi.Bool(true),\n\t\t\t\t\tCustomFields: pagerduty.JiraCloudAccountMappingRuleConfigJiraCustomFieldArray{\n\t\t\t\t\t\t\u0026pagerduty.JiraCloudAccountMappingRuleConfigJiraCustomFieldArgs{\n\t\t\t\t\t\t\tSourceIncidentField:  pulumi.String(\"incident_description\"),\n\t\t\t\t\t\t\tTargetIssueField:     pulumi.String(\"description\"),\n\t\t\t\t\t\t\tTargetIssueFieldName: pulumi.String(\"Description\"),\n\t\t\t\t\t\t\tType:                 pulumi.String(\"attribute\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\u0026pagerduty.JiraCloudAccountMappingRuleConfigJiraCustomFieldArgs{\n\t\t\t\t\t\t\tTargetIssueField:     pulumi.String(\"security\"),\n\t\t\t\t\t\t\tTargetIssueFieldName: pulumi.String(\"Security Level\"),\n\t\t\t\t\t\t\tType:                 pulumi.String(\"jira_value\"),\n\t\t\t\t\t\t\tValue:                pulumi.String(json0),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tIssueType: \u0026pagerduty.JiraCloudAccountMappingRuleConfigJiraIssueTypeArgs{\n\t\t\t\t\t\tId:   pulumi.String(\"10001\"),\n\t\t\t\t\t\tName: pulumi.String(\"Incident\"),\n\t\t\t\t\t},\n\t\t\t\t\tPriorities: pagerduty.JiraCloudAccountMappingRuleConfigJiraPriorityArray{\n\t\t\t\t\t\t\u0026pagerduty.JiraCloudAccountMappingRuleConfigJiraPriorityArgs{\n\t\t\t\t\t\t\tJiraId:      pulumi.String(\"1\"),\n\t\t\t\t\t\t\tPagerdutyId: pulumi.String(p1.Id),\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\u0026pagerduty.JiraCloudAccountMappingRuleConfigJiraPriorityArgs{\n\t\t\t\t\t\t\tJiraId:      pulumi.String(\"2\"),\n\t\t\t\t\t\t\tPagerdutyId: pulumi.String(p2.Id),\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\u0026pagerduty.JiraCloudAccountMappingRuleConfigJiraPriorityArgs{\n\t\t\t\t\t\t\tJiraId:      pulumi.String(\"3\"),\n\t\t\t\t\t\t\tPagerdutyId: pulumi.String(p3.Id),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tProject: \u0026pagerduty.JiraCloudAccountMappingRuleConfigJiraProjectArgs{\n\t\t\t\t\t\tId:   pulumi.String(\"10100\"),\n\t\t\t\t\t\tKey:  pulumi.String(\"ITS\"),\n\t\t\t\t\t\tName: pulumi.String(\"IT Support\"),\n\t\t\t\t\t},\n\t\t\t\t\tStatusMapping: \u0026pagerduty.JiraCloudAccountMappingRuleConfigJiraStatusMappingArgs{\n\t\t\t\t\t\tAcknowledged: \u0026pagerduty.JiraCloudAccountMappingRuleConfigJiraStatusMappingAcknowledgedArgs{\n\t\t\t\t\t\t\tId:   pulumi.String(\"2\"),\n\t\t\t\t\t\t\tName: pulumi.String(\"In Progress\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tResolved: \u0026pagerduty.JiraCloudAccountMappingRuleConfigJiraStatusMappingResolvedArgs{\n\t\t\t\t\t\t\tId:   pulumi.String(\"3\"),\n\t\t\t\t\t\t\tName: pulumi.String(\"Resolved\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tTriggered: \u0026pagerduty.JiraCloudAccountMappingRuleConfigJiraStatusMappingTriggeredArgs{\n\t\t\t\t\t\t\tId:   pulumi.String(\"1\"),\n\t\t\t\t\t\t\tName: pulumi.String(\"Open\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tSyncNotesUser: fooUser.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.pagerduty.PagerdutyFunctions;\nimport com.pulumi.pagerduty.inputs.GetEscalationPolicyArgs;\nimport com.pulumi.pagerduty.inputs.GetPriorityArgs;\nimport com.pulumi.pagerduty.Service;\nimport com.pulumi.pagerduty.ServiceArgs;\nimport com.pulumi.pagerduty.User;\nimport com.pulumi.pagerduty.UserArgs;\nimport com.pulumi.pagerduty.JiraCloudAccountMappingRule;\nimport com.pulumi.pagerduty.JiraCloudAccountMappingRuleArgs;\nimport com.pulumi.pagerduty.inputs.JiraCloudAccountMappingRuleConfigArgs;\nimport com.pulumi.pagerduty.inputs.JiraCloudAccountMappingRuleConfigJiraArgs;\nimport com.pulumi.pagerduty.inputs.JiraCloudAccountMappingRuleConfigJiraIssueTypeArgs;\nimport com.pulumi.pagerduty.inputs.JiraCloudAccountMappingRuleConfigJiraProjectArgs;\nimport com.pulumi.pagerduty.inputs.JiraCloudAccountMappingRuleConfigJiraStatusMappingArgs;\nimport com.pulumi.pagerduty.inputs.JiraCloudAccountMappingRuleConfigJiraStatusMappingAcknowledgedArgs;\nimport com.pulumi.pagerduty.inputs.JiraCloudAccountMappingRuleConfigJiraStatusMappingResolvedArgs;\nimport com.pulumi.pagerduty.inputs.JiraCloudAccountMappingRuleConfigJiraStatusMappingTriggeredArgs;\nimport static com.pulumi.codegen.internal.Serialization.*;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var default = PagerdutyFunctions.getEscalationPolicy(GetEscalationPolicyArgs.builder()\n            .name(\"Default\")\n            .build());\n\n        final var p1 = PagerdutyFunctions.getPriority(GetPriorityArgs.builder()\n            .name(\"P1\")\n            .build());\n\n        final var p2 = PagerdutyFunctions.getPriority(GetPriorityArgs.builder()\n            .name(\"P2\")\n            .build());\n\n        final var p3 = PagerdutyFunctions.getPriority(GetPriorityArgs.builder()\n            .name(\"P3\")\n            .build());\n\n        var foo = new Service(\"foo\", ServiceArgs.builder()\n            .name(\"My Web App\")\n            .escalationPolicy(default_.id())\n            .build());\n\n        var fooUser = new User(\"fooUser\", UserArgs.builder()\n            .name(\"Earline Greenholt\")\n            .email(\"125.greenholt.earline@graham.name\")\n            .build());\n\n        var fooJiraCloudAccountMappingRule = new JiraCloudAccountMappingRule(\"fooJiraCloudAccountMappingRule\", JiraCloudAccountMappingRuleArgs.builder()\n            .name(\"Integration with My Web App\")\n            .accountMapping(\"PLBP09X\")\n            .config(JiraCloudAccountMappingRuleConfigArgs.builder()\n                .service(foo.id())\n                .jira(JiraCloudAccountMappingRuleConfigJiraArgs.builder()\n                    .autocreateJql(\"priority = Highest\")\n                    .createIssueOnIncidentTrigger(true)\n                    .customFields(                    \n                        JiraCloudAccountMappingRuleConfigJiraCustomFieldArgs.builder()\n                            .sourceIncidentField(\"incident_description\")\n                            .targetIssueField(\"description\")\n                            .targetIssueFieldName(\"Description\")\n                            .type(\"attribute\")\n                            .build(),\n                        JiraCloudAccountMappingRuleConfigJiraCustomFieldArgs.builder()\n                            .targetIssueField(\"security\")\n                            .targetIssueFieldName(\"Security Level\")\n                            .type(\"jira_value\")\n                            .value(serializeJson(\n                                jsonObject(\n                                    jsonProperty(\"displayName\", \"Sec Level 1\"),\n                                    jsonProperty(\"id\", \"10000\")\n                                )))\n                            .build())\n                    .issueType(JiraCloudAccountMappingRuleConfigJiraIssueTypeArgs.builder()\n                        .id(\"10001\")\n                        .name(\"Incident\")\n                        .build())\n                    .priorities(                    \n                        JiraCloudAccountMappingRuleConfigJiraPriorityArgs.builder()\n                            .jiraId(\"1\")\n                            .pagerdutyId(p1.id())\n                            .build(),\n                        JiraCloudAccountMappingRuleConfigJiraPriorityArgs.builder()\n                            .jiraId(\"2\")\n                            .pagerdutyId(p2.id())\n                            .build(),\n                        JiraCloudAccountMappingRuleConfigJiraPriorityArgs.builder()\n                            .jiraId(\"3\")\n                            .pagerdutyId(p3.id())\n                            .build())\n                    .project(JiraCloudAccountMappingRuleConfigJiraProjectArgs.builder()\n                        .id(\"10100\")\n                        .key(\"ITS\")\n                        .name(\"IT Support\")\n                        .build())\n                    .statusMapping(JiraCloudAccountMappingRuleConfigJiraStatusMappingArgs.builder()\n                        .acknowledged(JiraCloudAccountMappingRuleConfigJiraStatusMappingAcknowledgedArgs.builder()\n                            .id(\"2\")\n                            .name(\"In Progress\")\n                            .build())\n                        .resolved(JiraCloudAccountMappingRuleConfigJiraStatusMappingResolvedArgs.builder()\n                            .id(\"3\")\n                            .name(\"Resolved\")\n                            .build())\n                        .triggered(JiraCloudAccountMappingRuleConfigJiraStatusMappingTriggeredArgs.builder()\n                            .id(\"1\")\n                            .name(\"Open\")\n                            .build())\n                        .build())\n                    .syncNotesUser(fooUser.id())\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: pagerduty:Service\n    properties:\n      name: My Web App\n      escalationPolicy: ${default.id}\n  fooUser:\n    type: pagerduty:User\n    name: foo\n    properties:\n      name: Earline Greenholt\n      email: 125.greenholt.earline@graham.name\n  fooJiraCloudAccountMappingRule:\n    type: pagerduty:JiraCloudAccountMappingRule\n    name: foo\n    properties:\n      name: Integration with My Web App\n      accountMapping: PLBP09X\n      config:\n        service: ${foo.id}\n        jira:\n          autocreateJql: priority = Highest\n          createIssueOnIncidentTrigger: true\n          customFields:\n            - sourceIncidentField: incident_description\n              targetIssueField: description\n              targetIssueFieldName: Description\n              type: attribute\n            - targetIssueField: security\n              targetIssueFieldName: Security Level\n              type: jira_value\n              value:\n                fn::toJSON:\n                  displayName: Sec Level 1\n                  id: '10000'\n          issueType:\n            id: '10001'\n            name: Incident\n          priorities:\n            - jiraId: '1'\n              pagerdutyId: ${p1.id}\n            - jiraId: '2'\n              pagerdutyId: ${p2.id}\n            - jiraId: '3'\n              pagerdutyId: ${p3.id}\n          project:\n            id: '10100'\n            key: ITS\n            name: IT Support\n          statusMapping:\n            acknowledged:\n              id: '2'\n              name: In Progress\n            resolved:\n              id: '3'\n              name: Resolved\n            triggered:\n              id: '1'\n              name: Open\n          syncNotesUser: ${fooUser.id}\nvariables:\n  default:\n    fn::invoke:\n      function: pagerduty:getEscalationPolicy\n      arguments:\n        name: Default\n  p1:\n    fn::invoke:\n      function: pagerduty:getPriority\n      arguments:\n        name: P1\n  p2:\n    fn::invoke:\n      function: pagerduty:getPriority\n      arguments:\n        name: P2\n  p3:\n    fn::invoke:\n      function: pagerduty:getPriority\n      arguments:\n        name: P3\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nJira Cloud account mapping rules can be imported using the \u003cspan pulumi-lang-nodejs=\"`accountMappingId`\" pulumi-lang-dotnet=\"`AccountMappingId`\" pulumi-lang-go=\"`accountMappingId`\" pulumi-lang-python=\"`account_mapping_id`\" pulumi-lang-yaml=\"`accountMappingId`\" pulumi-lang-java=\"`accountMappingId`\"\u003e`account_mapping_id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`ruleId`\" pulumi-lang-dotnet=\"`RuleId`\" pulumi-lang-go=\"`ruleId`\" pulumi-lang-python=\"`rule_id`\" pulumi-lang-yaml=\"`ruleId`\" pulumi-lang-java=\"`ruleId`\"\u003e`rule_id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import pagerduty:index/jiraCloudAccountMappingRule:JiraCloudAccountMappingRule main PLBP09X:PLB09Z\n```\n\n","properties":{"accountMapping":{"type":"string","description":"[Updating can cause a resource replacement] The account mapping this rule belongs to.\n"},"autocreateJqlDisabledReason":{"type":"string","description":"If auto-creation using JQL is disabled, this field provides the reason for the disablement.\n"},"autocreateJqlDisabledUntil":{"type":"string","description":"The timestamp until which the auto-creation using JQL feature is disabled.\n"},"config":{"$ref":"#/types/pagerduty:index/JiraCloudAccountMappingRuleConfig:JiraCloudAccountMappingRuleConfig","description":"Configuration for bidirectional synchronization between Jira issues and PagerDuty incidents.\n"},"enabled":{"type":"boolean","description":"Indicates if the rule is enabled. Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"name":{"type":"string","description":"The name of the rule.\n"}},"required":["accountMapping","autocreateJqlDisabledReason","autocreateJqlDisabledUntil","enabled","name"],"inputProperties":{"accountMapping":{"type":"string","description":"[Updating can cause a resource replacement] The account mapping this rule belongs to.\n"},"config":{"$ref":"#/types/pagerduty:index/JiraCloudAccountMappingRuleConfig:JiraCloudAccountMappingRuleConfig","description":"Configuration for bidirectional synchronization between Jira issues and PagerDuty incidents.\n"},"enabled":{"type":"boolean","description":"Indicates if the rule is enabled. Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"name":{"type":"string","description":"The name of the rule.\n"}},"requiredInputs":["accountMapping"],"stateInputs":{"description":"Input properties used for looking up and filtering JiraCloudAccountMappingRule resources.\n","properties":{"accountMapping":{"type":"string","description":"[Updating can cause a resource replacement] The account mapping this rule belongs to.\n"},"autocreateJqlDisabledReason":{"type":"string","description":"If auto-creation using JQL is disabled, this field provides the reason for the disablement.\n"},"autocreateJqlDisabledUntil":{"type":"string","description":"The timestamp until which the auto-creation using JQL feature is disabled.\n"},"config":{"$ref":"#/types/pagerduty:index/JiraCloudAccountMappingRuleConfig:JiraCloudAccountMappingRuleConfig","description":"Configuration for bidirectional synchronization between Jira issues and PagerDuty incidents.\n"},"enabled":{"type":"boolean","description":"Indicates if the rule is enabled. Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"name":{"type":"string","description":"The name of the rule.\n"}},"type":"object"}},"pagerduty:index/maintenanceWindow:MaintenanceWindow":{"description":"A [maintenance window](https://developer.pagerduty.com/api-reference/b3A6Mjc0ODE1OA-create-a-maintenance-window) is used to temporarily disable one or more services for a set period of time. No incidents will be triggered and no notifications will be received while a service is disabled by a maintenance window.\n\nMaintenance windows are specified to start at a certain time and end after they have begun. Once started, a maintenance window cannot be deleted; it can only be ended immediately to re-enable the service.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as pagerduty from \"@pulumi/pagerduty\";\n\nconst example = new pagerduty.MaintenanceWindow(\"example\", {\n    startTime: \"2015-11-09T20:00:00-05:00\",\n    endTime: \"2015-11-09T22:00:00-05:00\",\n    services: [examplePagerdutyService.id],\n});\n```\n```python\nimport pulumi\nimport pulumi_pagerduty as pagerduty\n\nexample = pagerduty.MaintenanceWindow(\"example\",\n    start_time=\"2015-11-09T20:00:00-05:00\",\n    end_time=\"2015-11-09T22:00:00-05:00\",\n    services=[example_pagerduty_service[\"id\"]])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Pagerduty = Pulumi.Pagerduty;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Pagerduty.MaintenanceWindow(\"example\", new()\n    {\n        StartTime = \"2015-11-09T20:00:00-05:00\",\n        EndTime = \"2015-11-09T22:00:00-05:00\",\n        Services = new[]\n        {\n            examplePagerdutyService.Id,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-pagerduty/sdk/v4/go/pagerduty\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := pagerduty.NewMaintenanceWindow(ctx, \"example\", \u0026pagerduty.MaintenanceWindowArgs{\n\t\t\tStartTime: pulumi.String(\"2015-11-09T20:00:00-05:00\"),\n\t\t\tEndTime:   pulumi.String(\"2015-11-09T22:00:00-05:00\"),\n\t\t\tServices: pulumi.StringArray{\n\t\t\t\texamplePagerdutyService.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.pagerduty.MaintenanceWindow;\nimport com.pulumi.pagerduty.MaintenanceWindowArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new MaintenanceWindow(\"example\", MaintenanceWindowArgs.builder()\n            .startTime(\"2015-11-09T20:00:00-05:00\")\n            .endTime(\"2015-11-09T22:00:00-05:00\")\n            .services(examplePagerdutyService.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: pagerduty:MaintenanceWindow\n    properties:\n      startTime: 2015-11-09T20:00:00-05:00\n      endTime: 2015-11-09T22:00:00-05:00\n      services:\n        - ${examplePagerdutyService.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nMaintenance windows can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import pagerduty:index/maintenanceWindow:MaintenanceWindow main PLBP09X\n```\n\n","properties":{"description":{"type":"string","description":"A description for the maintenance window.\n","default":"Managed by Pulumi"},"endTime":{"type":"string","description":"The maintenance window's end time. This is when the services will start creating incidents again. This date must be in the future and after the \u003cspan pulumi-lang-nodejs=\"`startTime`\" pulumi-lang-dotnet=\"`StartTime`\" pulumi-lang-go=\"`startTime`\" pulumi-lang-python=\"`start_time`\" pulumi-lang-yaml=\"`startTime`\" pulumi-lang-java=\"`startTime`\"\u003e`start_time`\u003c/span\u003e.\n"},"services":{"type":"array","items":{"type":"string"},"description":"A list of service IDs to include in the maintenance window.\n"},"startTime":{"type":"string","description":"The maintenance window's start time. This is when the services will stop creating incidents. If this date is in the past, it will be updated to be the current time.\n"}},"required":["description","endTime","services","startTime"],"inputProperties":{"description":{"type":"string","description":"A description for the maintenance window.\n","default":"Managed by Pulumi"},"endTime":{"type":"string","description":"The maintenance window's end time. This is when the services will start creating incidents again. This date must be in the future and after the \u003cspan pulumi-lang-nodejs=\"`startTime`\" pulumi-lang-dotnet=\"`StartTime`\" pulumi-lang-go=\"`startTime`\" pulumi-lang-python=\"`start_time`\" pulumi-lang-yaml=\"`startTime`\" pulumi-lang-java=\"`startTime`\"\u003e`start_time`\u003c/span\u003e.\n"},"services":{"type":"array","items":{"type":"string"},"description":"A list of service IDs to include in the maintenance window.\n"},"startTime":{"type":"string","description":"The maintenance window's start time. This is when the services will stop creating incidents. If this date is in the past, it will be updated to be the current time.\n"}},"requiredInputs":["endTime","services","startTime"],"stateInputs":{"description":"Input properties used for looking up and filtering MaintenanceWindow resources.\n","properties":{"description":{"type":"string","description":"A description for the maintenance window.\n","default":"Managed by Pulumi"},"endTime":{"type":"string","description":"The maintenance window's end time. This is when the services will start creating incidents again. This date must be in the future and after the \u003cspan pulumi-lang-nodejs=\"`startTime`\" pulumi-lang-dotnet=\"`StartTime`\" pulumi-lang-go=\"`startTime`\" pulumi-lang-python=\"`start_time`\" pulumi-lang-yaml=\"`startTime`\" pulumi-lang-java=\"`startTime`\"\u003e`start_time`\u003c/span\u003e.\n"},"services":{"type":"array","items":{"type":"string"},"description":"A list of service IDs to include in the maintenance window.\n"},"startTime":{"type":"string","description":"The maintenance window's start time. This is when the services will stop creating incidents. If this date is in the past, it will be updated to be the current time.\n"}},"type":"object"}},"pagerduty:index/responsePlay:ResponsePlay":{"description":"A [response play](https://developer.pagerduty.com/api-reference/b3A6Mjc0ODE2Ng-create-a-response-play) allows you to create packages of Incident Actions that can be applied during an Incident's life cycle.\n\n\u003cdiv role=\"alert\" class=\"alert alert-warning\"\u003e\n  \u003cdiv class=\"alert-title\"\u003e\u003ci class=\"fa fa-warning\"\u003e\u003c/i\u003eEnd-of-Life\u003c/div\u003e\n  \u003cp\u003e\n    Response Play will end-of-life soon. We highly recommend that you\n    \u003ca\n      href=\"https://support.pagerduty.com/docs/upgrade-response-plays-to-incident-workflows\"\n      rel=\"noopener noreferrer\"\n      target=\"_blank\"\n      \u003emigrate to Incident Workflows\u003c/a\u003e\n    as soon as possible so you can take advantage of the new functionality.\n    With Incident Workflows, customers are able to define if-this-then-that\n    logic to effortlessly trigger a sequence of common incident actions, advanced conditions, REST APIs\n    and Terraform support.\n  \u003c/p\u003e\n\u003c/div\u003e\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as pagerduty from \"@pulumi/pagerduty\";\n\nconst example = new pagerduty.User(\"example\", {\n    name: \"Earline Greenholt\",\n    email: \"125.greenholt.earline@graham.name\",\n    teams: [examplePagerdutyTeam.id],\n});\nconst exampleEscalationPolicy = new pagerduty.EscalationPolicy(\"example\", {\n    name: \"Engineering Escalation Policy\",\n    numLoops: 2,\n    rules: [{\n        escalationDelayInMinutes: 10,\n        targets: [{\n            type: \"user\",\n            id: example.id,\n        }],\n    }],\n});\nconst exampleResponsePlay = new pagerduty.ResponsePlay(\"example\", {\n    name: \"My Response Play\",\n    from: example.email,\n    responders: [{\n        type: \"escalation_policy_reference\",\n        id: exampleEscalationPolicy.id,\n    }],\n    subscribers: [{\n        type: \"user_reference\",\n        id: example.id,\n    }],\n    runnability: \"services\",\n});\n```\n```python\nimport pulumi\nimport pulumi_pagerduty as pagerduty\n\nexample = pagerduty.User(\"example\",\n    name=\"Earline Greenholt\",\n    email=\"125.greenholt.earline@graham.name\",\n    teams=[example_pagerduty_team[\"id\"]])\nexample_escalation_policy = pagerduty.EscalationPolicy(\"example\",\n    name=\"Engineering Escalation Policy\",\n    num_loops=2,\n    rules=[{\n        \"escalation_delay_in_minutes\": 10,\n        \"targets\": [{\n            \"type\": \"user\",\n            \"id\": example.id,\n        }],\n    }])\nexample_response_play = pagerduty.ResponsePlay(\"example\",\n    name=\"My Response Play\",\n    from_=example.email,\n    responders=[{\n        \"type\": \"escalation_policy_reference\",\n        \"id\": example_escalation_policy.id,\n    }],\n    subscribers=[{\n        \"type\": \"user_reference\",\n        \"id\": example.id,\n    }],\n    runnability=\"services\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Pagerduty = Pulumi.Pagerduty;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Pagerduty.User(\"example\", new()\n    {\n        Name = \"Earline Greenholt\",\n        Email = \"125.greenholt.earline@graham.name\",\n        Teams = new[]\n        {\n            examplePagerdutyTeam.Id,\n        },\n    });\n\n    var exampleEscalationPolicy = new Pagerduty.EscalationPolicy(\"example\", new()\n    {\n        Name = \"Engineering Escalation Policy\",\n        NumLoops = 2,\n        Rules = new[]\n        {\n            new Pagerduty.Inputs.EscalationPolicyRuleArgs\n            {\n                EscalationDelayInMinutes = 10,\n                Targets = new[]\n                {\n                    new Pagerduty.Inputs.EscalationPolicyRuleTargetArgs\n                    {\n                        Type = \"user\",\n                        Id = example.Id,\n                    },\n                },\n            },\n        },\n    });\n\n    var exampleResponsePlay = new Pagerduty.ResponsePlay(\"example\", new()\n    {\n        Name = \"My Response Play\",\n        From = example.Email,\n        Responders = new[]\n        {\n            new Pagerduty.Inputs.ResponsePlayResponderArgs\n            {\n                Type = \"escalation_policy_reference\",\n                Id = exampleEscalationPolicy.Id,\n            },\n        },\n        Subscribers = new[]\n        {\n            new Pagerduty.Inputs.ResponsePlaySubscriberArgs\n            {\n                Type = \"user_reference\",\n                Id = example.Id,\n            },\n        },\n        Runnability = \"services\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-pagerduty/sdk/v4/go/pagerduty\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := pagerduty.NewUser(ctx, \"example\", \u0026pagerduty.UserArgs{\n\t\t\tName:  pulumi.String(\"Earline Greenholt\"),\n\t\t\tEmail: pulumi.String(\"125.greenholt.earline@graham.name\"),\n\t\t\tTeams: pulumi.StringArray{\n\t\t\t\texamplePagerdutyTeam.Id,\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleEscalationPolicy, err := pagerduty.NewEscalationPolicy(ctx, \"example\", \u0026pagerduty.EscalationPolicyArgs{\n\t\t\tName:     pulumi.String(\"Engineering Escalation Policy\"),\n\t\t\tNumLoops: pulumi.Int(2),\n\t\t\tRules: pagerduty.EscalationPolicyRuleArray{\n\t\t\t\t\u0026pagerduty.EscalationPolicyRuleArgs{\n\t\t\t\t\tEscalationDelayInMinutes: pulumi.Int(10),\n\t\t\t\t\tTargets: pagerduty.EscalationPolicyRuleTargetArray{\n\t\t\t\t\t\t\u0026pagerduty.EscalationPolicyRuleTargetArgs{\n\t\t\t\t\t\t\tType: pulumi.String(\"user\"),\n\t\t\t\t\t\t\tId:   example.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})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = pagerduty.NewResponsePlay(ctx, \"example\", \u0026pagerduty.ResponsePlayArgs{\n\t\t\tName: pulumi.String(\"My Response Play\"),\n\t\t\tFrom: example.Email,\n\t\t\tResponders: pagerduty.ResponsePlayResponderArray{\n\t\t\t\t\u0026pagerduty.ResponsePlayResponderArgs{\n\t\t\t\t\tType: pulumi.String(\"escalation_policy_reference\"),\n\t\t\t\t\tId:   exampleEscalationPolicy.ID(),\n\t\t\t\t},\n\t\t\t},\n\t\t\tSubscribers: pagerduty.ResponsePlaySubscriberArray{\n\t\t\t\t\u0026pagerduty.ResponsePlaySubscriberArgs{\n\t\t\t\t\tType: pulumi.String(\"user_reference\"),\n\t\t\t\t\tId:   example.ID(),\n\t\t\t\t},\n\t\t\t},\n\t\t\tRunnability: pulumi.String(\"services\"),\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.pagerduty.User;\nimport com.pulumi.pagerduty.UserArgs;\nimport com.pulumi.pagerduty.EscalationPolicy;\nimport com.pulumi.pagerduty.EscalationPolicyArgs;\nimport com.pulumi.pagerduty.inputs.EscalationPolicyRuleArgs;\nimport com.pulumi.pagerduty.ResponsePlay;\nimport com.pulumi.pagerduty.ResponsePlayArgs;\nimport com.pulumi.pagerduty.inputs.ResponsePlayResponderArgs;\nimport com.pulumi.pagerduty.inputs.ResponsePlaySubscriberArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new User(\"example\", UserArgs.builder()\n            .name(\"Earline Greenholt\")\n            .email(\"125.greenholt.earline@graham.name\")\n            .teams(examplePagerdutyTeam.id())\n            .build());\n\n        var exampleEscalationPolicy = new EscalationPolicy(\"exampleEscalationPolicy\", EscalationPolicyArgs.builder()\n            .name(\"Engineering Escalation Policy\")\n            .numLoops(2)\n            .rules(EscalationPolicyRuleArgs.builder()\n                .escalationDelayInMinutes(10)\n                .targets(EscalationPolicyRuleTargetArgs.builder()\n                    .type(\"user\")\n                    .id(example.id())\n                    .build())\n                .build())\n            .build());\n\n        var exampleResponsePlay = new ResponsePlay(\"exampleResponsePlay\", ResponsePlayArgs.builder()\n            .name(\"My Response Play\")\n            .from(example.email())\n            .responders(ResponsePlayResponderArgs.builder()\n                .type(\"escalation_policy_reference\")\n                .id(exampleEscalationPolicy.id())\n                .build())\n            .subscribers(ResponsePlaySubscriberArgs.builder()\n                .type(\"user_reference\")\n                .id(example.id())\n                .build())\n            .runnability(\"services\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: pagerduty:User\n    properties:\n      name: Earline Greenholt\n      email: 125.greenholt.earline@graham.name\n      teams:\n        - ${examplePagerdutyTeam.id}\n  exampleEscalationPolicy:\n    type: pagerduty:EscalationPolicy\n    name: example\n    properties:\n      name: Engineering Escalation Policy\n      numLoops: 2\n      rules:\n        - escalationDelayInMinutes: 10\n          targets:\n            - type: user\n              id: ${example.id}\n  exampleResponsePlay:\n    type: pagerduty:ResponsePlay\n    name: example\n    properties:\n      name: My Response Play\n      from: ${example.email}\n      responders:\n        - type: escalation_policy_reference\n          id: ${exampleEscalationPolicy.id}\n      subscribers:\n        - type: user_reference\n          id: ${example.id}\n      runnability: services\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nResponse Plays can be imported using the `id.from(email)`, e.g.\n\n```sh\n$ pulumi import pagerduty:index/responsePlay:ResponsePlay main 16208303-022b-f745-f2f5-560e537a2a74.user@email.com\n```\n\n","properties":{"conferenceNumber":{"type":"string","description":"The telephone number that will be set as the conference number for any incident on which this response play is run.\n"},"conferenceUrl":{"type":"string","description":"The URL that will be set as the conference URL for any incident on which this response play is run.\n"},"description":{"type":"string","description":"A human-friendly description of the response play.\nIf not set, a placeholder of \"Managed by Pulumi\" will be set.\n","default":"Managed by Pulumi"},"from":{"type":"string","description":"The email of the user attributed to the request. Needs to be a valid email address of a user in the PagerDuty account.\n"},"name":{"type":"string","description":"The name of the response play.\n"},"responders":{"type":"array","items":{"$ref":"#/types/pagerduty:index/ResponsePlayResponder:ResponsePlayResponder"},"description":"A user and/or escalation policy to be requested as a responder to any incident on which this response play is run. There can be multiple responders defined on a single response play.\n"},"respondersMessage":{"type":"string","description":"The message body of the notification that will be sent to this response play's set of responders. If empty, a default response request notification will be sent.\n"},"runnability":{"type":"string","description":"String representing how this response play is allowed to be run. Valid options are:\n"},"subscribers":{"type":"array","items":{"$ref":"#/types/pagerduty:index/ResponsePlaySubscriber:ResponsePlaySubscriber"},"description":"A user and/or team to be added as a subscriber to any incident on which this response play is run. There can be multiple subscribers defined on a single response play.\n"},"subscribersMessage":{"type":"string","description":"The content of the notification that will be sent to all incident subscribers upon the running of this response play. Note that this includes any users who may have already been subscribed to the incident prior to the running of this response play. If empty, no notifications will be sent.\n"},"team":{"type":"string","description":"The ID of the team associated with the response play.\n"},"type":{"type":"string","description":"A string that determines the schema of the object. If not set, the default value is \u003cspan pulumi-lang-nodejs=\"\"responsePlay\"\" pulumi-lang-dotnet=\"\"ResponsePlay\"\" pulumi-lang-go=\"\"responsePlay\"\" pulumi-lang-python=\"\"response_play\"\" pulumi-lang-yaml=\"\"responsePlay\"\" pulumi-lang-java=\"\"responsePlay\"\"\u003e\"response_play\"\u003c/span\u003e.\n"}},"required":["description","from","name"],"inputProperties":{"conferenceNumber":{"type":"string","description":"The telephone number that will be set as the conference number for any incident on which this response play is run.\n"},"conferenceUrl":{"type":"string","description":"The URL that will be set as the conference URL for any incident on which this response play is run.\n"},"description":{"type":"string","description":"A human-friendly description of the response play.\nIf not set, a placeholder of \"Managed by Pulumi\" will be set.\n","default":"Managed by Pulumi"},"from":{"type":"string","description":"The email of the user attributed to the request. Needs to be a valid email address of a user in the PagerDuty account.\n"},"name":{"type":"string","description":"The name of the response play.\n"},"responders":{"type":"array","items":{"$ref":"#/types/pagerduty:index/ResponsePlayResponder:ResponsePlayResponder"},"description":"A user and/or escalation policy to be requested as a responder to any incident on which this response play is run. There can be multiple responders defined on a single response play.\n"},"respondersMessage":{"type":"string","description":"The message body of the notification that will be sent to this response play's set of responders. If empty, a default response request notification will be sent.\n"},"runnability":{"type":"string","description":"String representing how this response play is allowed to be run. Valid options are:\n"},"subscribers":{"type":"array","items":{"$ref":"#/types/pagerduty:index/ResponsePlaySubscriber:ResponsePlaySubscriber"},"description":"A user and/or team to be added as a subscriber to any incident on which this response play is run. There can be multiple subscribers defined on a single response play.\n"},"subscribersMessage":{"type":"string","description":"The content of the notification that will be sent to all incident subscribers upon the running of this response play. Note that this includes any users who may have already been subscribed to the incident prior to the running of this response play. If empty, no notifications will be sent.\n"},"team":{"type":"string","description":"The ID of the team associated with the response play.\n"},"type":{"type":"string","description":"A string that determines the schema of the object. If not set, the default value is \u003cspan pulumi-lang-nodejs=\"\"responsePlay\"\" pulumi-lang-dotnet=\"\"ResponsePlay\"\" pulumi-lang-go=\"\"responsePlay\"\" pulumi-lang-python=\"\"response_play\"\" pulumi-lang-yaml=\"\"responsePlay\"\" pulumi-lang-java=\"\"responsePlay\"\"\u003e\"response_play\"\u003c/span\u003e.\n"}},"requiredInputs":["from"],"stateInputs":{"description":"Input properties used for looking up and filtering ResponsePlay resources.\n","properties":{"conferenceNumber":{"type":"string","description":"The telephone number that will be set as the conference number for any incident on which this response play is run.\n"},"conferenceUrl":{"type":"string","description":"The URL that will be set as the conference URL for any incident on which this response play is run.\n"},"description":{"type":"string","description":"A human-friendly description of the response play.\nIf not set, a placeholder of \"Managed by Pulumi\" will be set.\n","default":"Managed by Pulumi"},"from":{"type":"string","description":"The email of the user attributed to the request. Needs to be a valid email address of a user in the PagerDuty account.\n"},"name":{"type":"string","description":"The name of the response play.\n"},"responders":{"type":"array","items":{"$ref":"#/types/pagerduty:index/ResponsePlayResponder:ResponsePlayResponder"},"description":"A user and/or escalation policy to be requested as a responder to any incident on which this response play is run. There can be multiple responders defined on a single response play.\n"},"respondersMessage":{"type":"string","description":"The message body of the notification that will be sent to this response play's set of responders. If empty, a default response request notification will be sent.\n"},"runnability":{"type":"string","description":"String representing how this response play is allowed to be run. Valid options are:\n"},"subscribers":{"type":"array","items":{"$ref":"#/types/pagerduty:index/ResponsePlaySubscriber:ResponsePlaySubscriber"},"description":"A user and/or team to be added as a subscriber to any incident on which this response play is run. There can be multiple subscribers defined on a single response play.\n"},"subscribersMessage":{"type":"string","description":"The content of the notification that will be sent to all incident subscribers upon the running of this response play. Note that this includes any users who may have already been subscribed to the incident prior to the running of this response play. If empty, no notifications will be sent.\n"},"team":{"type":"string","description":"The ID of the team associated with the response play.\n"},"type":{"type":"string","description":"A string that determines the schema of the object. If not set, the default value is \u003cspan pulumi-lang-nodejs=\"\"responsePlay\"\" pulumi-lang-dotnet=\"\"ResponsePlay\"\" pulumi-lang-go=\"\"responsePlay\"\" pulumi-lang-python=\"\"response_play\"\" pulumi-lang-yaml=\"\"responsePlay\"\" pulumi-lang-java=\"\"responsePlay\"\"\u003e\"response_play\"\u003c/span\u003e.\n"}},"type":"object"}},"pagerduty:index/ruleset:Ruleset":{"description":"[Rulesets](https://support.pagerduty.com/docs/rulesets) allow you to route events to an endpoint and create collections of event rules, which define sets of actions to take based on event content.\n\n\u003cdiv role=\"alert\" class=\"alert alert-warning\"\u003e\n  \u003cdiv class=\"alert-title\"\u003e\u003ci class=\"fa fa-warning\"\u003e\u003c/i\u003eEnd-of-Life\u003c/div\u003e\n  \u003cp\u003e\n    Rulesets and Event Rules will end-of-life soon. We highly recommend that you\n    \u003ca\n      href=\"https://support.pagerduty.com/docs/migrate-to-event-orchestration\"\n      rel=\"noopener noreferrer\"\n      target=\"_blank\"\n      \u003emigrate to Event Orchestration\u003c/a\u003e\n    as soon as possible so you can take advantage of the new functionality, such\n    as improved UI, rule creation, REST APIs and Terraform support, advanced\n    conditions, and rule nesting.\n  \u003c/p\u003e\n\u003c/div\u003e\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as pagerduty from \"@pulumi/pagerduty\";\n\nconst foo = new pagerduty.Team(\"foo\", {name: \"Engineering (Seattle)\"});\nconst fooRuleset = new pagerduty.Ruleset(\"foo\", {\n    name: \"Primary Ruleset\",\n    team: {\n        id: foo.id,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_pagerduty as pagerduty\n\nfoo = pagerduty.Team(\"foo\", name=\"Engineering (Seattle)\")\nfoo_ruleset = pagerduty.Ruleset(\"foo\",\n    name=\"Primary Ruleset\",\n    team={\n        \"id\": foo.id,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Pagerduty = Pulumi.Pagerduty;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Pagerduty.Team(\"foo\", new()\n    {\n        Name = \"Engineering (Seattle)\",\n    });\n\n    var fooRuleset = new Pagerduty.Ruleset(\"foo\", new()\n    {\n        Name = \"Primary Ruleset\",\n        Team = new Pagerduty.Inputs.RulesetTeamArgs\n        {\n            Id = foo.Id,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-pagerduty/sdk/v4/go/pagerduty\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfoo, err := pagerduty.NewTeam(ctx, \"foo\", \u0026pagerduty.TeamArgs{\n\t\t\tName: pulumi.String(\"Engineering (Seattle)\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = pagerduty.NewRuleset(ctx, \"foo\", \u0026pagerduty.RulesetArgs{\n\t\t\tName: pulumi.String(\"Primary Ruleset\"),\n\t\t\tTeam: \u0026pagerduty.RulesetTeamArgs{\n\t\t\t\tId: foo.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.pagerduty.Team;\nimport com.pulumi.pagerduty.TeamArgs;\nimport com.pulumi.pagerduty.Ruleset;\nimport com.pulumi.pagerduty.RulesetArgs;\nimport com.pulumi.pagerduty.inputs.RulesetTeamArgs;\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 foo = new Team(\"foo\", TeamArgs.builder()\n            .name(\"Engineering (Seattle)\")\n            .build());\n\n        var fooRuleset = new Ruleset(\"fooRuleset\", RulesetArgs.builder()\n            .name(\"Primary Ruleset\")\n            .team(RulesetTeamArgs.builder()\n                .id(foo.id())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: pagerduty:Team\n    properties:\n      name: Engineering (Seattle)\n  fooRuleset:\n    type: pagerduty:Ruleset\n    name: foo\n    properties:\n      name: Primary Ruleset\n      team:\n        id: ${foo.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nRulesets can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import pagerduty:index/ruleset:Ruleset main 19acac92-027a-4ea0-b06c-bbf516519601\n```\n\n","properties":{"name":{"type":"string","description":"Name of the ruleset.\n"},"routingKeys":{"type":"array","items":{"type":"string"},"description":"Routing keys routed to this ruleset.\n"},"team":{"$ref":"#/types/pagerduty:index/RulesetTeam:RulesetTeam","description":"Reference to the team that owns the ruleset. If none is specified, only admins have access.\n"},"type":{"type":"string","description":"Type of ruleset. Currently, only sets to \u003cspan pulumi-lang-nodejs=\"`global`\" pulumi-lang-dotnet=\"`Global`\" pulumi-lang-go=\"`global`\" pulumi-lang-python=\"`global`\" pulumi-lang-yaml=\"`global`\" pulumi-lang-java=\"`global`\"\u003e`global`\u003c/span\u003e.\n"}},"required":["name","routingKeys","type"],"inputProperties":{"name":{"type":"string","description":"Name of the ruleset.\n"},"team":{"$ref":"#/types/pagerduty:index/RulesetTeam:RulesetTeam","description":"Reference to the team that owns the ruleset. If none is specified, only admins have access.\n"}},"stateInputs":{"description":"Input properties used for looking up and filtering Ruleset resources.\n","properties":{"name":{"type":"string","description":"Name of the ruleset.\n"},"routingKeys":{"type":"array","items":{"type":"string"},"description":"Routing keys routed to this ruleset.\n"},"team":{"$ref":"#/types/pagerduty:index/RulesetTeam:RulesetTeam","description":"Reference to the team that owns the ruleset. If none is specified, only admins have access.\n"},"type":{"type":"string","description":"Type of ruleset. Currently, only sets to \u003cspan pulumi-lang-nodejs=\"`global`\" pulumi-lang-dotnet=\"`Global`\" pulumi-lang-go=\"`global`\" pulumi-lang-python=\"`global`\" pulumi-lang-yaml=\"`global`\" pulumi-lang-java=\"`global`\"\u003e`global`\u003c/span\u003e.\n"}},"type":"object"}},"pagerduty:index/rulesetRule:RulesetRule":{"description":"An [event rule](https://support.pagerduty.com/docs/rulesets#section-create-event-rules) allows you to set actions that should be taken on events that meet your designated rule criteria.\n\n\u003cdiv role=\"alert\" class=\"alert alert-warning\"\u003e\n  \u003cdiv class=\"alert-title\"\u003e\u003ci class=\"fa fa-warning\"\u003e\u003c/i\u003eEnd-of-Life\u003c/div\u003e\n  \u003cp\u003e\n    Rulesets and Event Rules will end-of-life soon. We highly recommend that you\n    \u003ca\n      href=\"https://support.pagerduty.com/docs/migrate-to-event-orchestration\"\n      rel=\"noopener noreferrer\"\n      target=\"_blank\"\n      \u003emigrate to Event Orchestration\u003c/a\u003e\n    as soon as possible so you can take advantage of the new functionality, such\n    as improved UI, rule creation, REST APIs and Terraform support, advanced\n    conditions, and rule nesting.\n  \u003c/p\u003e\n\u003c/div\u003e\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as pagerduty from \"@pulumi/pagerduty\";\nimport * as time from \"@pulumiverse/time\";\n\nconst foo = new pagerduty.Team(\"foo\", {name: \"Engineering (Seattle)\"});\nconst fooRuleset = new pagerduty.Ruleset(\"foo\", {\n    name: \"Primary Ruleset\",\n    team: {\n        id: foo.id,\n    },\n});\n// The pagerduty_ruleset_rule.foo rule defined below\n// repeats daily from 9:30am - 11:30am using the America/New_York timezone.\n// Thus it requires a time_static instance to represent 9:30am on an arbitrary date in that timezone.\n// April 11th, 2019 was EDT (UTC-4) https://www.timeanddate.com/worldclock/converter.html?iso=20190411T133000\u0026p1=179\nconst easternTimeAt0930 = new time.Static(\"eastern_time_at_0930\", {rfc3339: \"2019-04-11T09:30:00-04:00\"});\nconst fooRulesetRule = new pagerduty.RulesetRule(\"foo\", {\n    ruleset: fooRuleset.id,\n    position: 0,\n    disabled: false,\n    timeFrame: {\n        scheduledWeeklies: [{\n            weekdays: [\n                2,\n                4,\n                6,\n            ],\n            startTime: easternTimeAt0930.unix.apply(unix =\u003e unix * 1000),\n            duration: 2 * 60 * 60 * 1000,\n            timezone: \"America/New_York\",\n        }],\n    },\n    conditions: {\n        operator: \"and\",\n        subconditions: [\n            {\n                operator: \"contains\",\n                parameters: [{\n                    value: \"disk space\",\n                    path: \"payload.summary\",\n                }],\n            },\n            {\n                operator: \"contains\",\n                parameters: [{\n                    value: \"db\",\n                    path: \"payload.source\",\n                }],\n            },\n        ],\n    },\n    variables: [{\n        type: \"regex\",\n        name: \"Src\",\n        parameters: [{\n            value: \"(.*)\",\n            path: \"payload.source\",\n        }],\n    }],\n    actions: {\n        routes: [{\n            value: fooPagerdutyService.id,\n        }],\n        severities: [{\n            value: \"warning\",\n        }],\n        annotates: [{\n            value: \"From Terraform\",\n        }],\n        extractions: [\n            {\n                target: \"dedup_key\",\n                source: \"details.host\",\n                regex: \"(.*)\",\n            },\n            {\n                target: \"summary\",\n                template: \"Warning: Disk Space Low on {{Src}}\",\n            },\n        ],\n    },\n});\nconst catchAll = new pagerduty.RulesetRule(\"catch_all\", {\n    ruleset: fooRuleset.id,\n    position: 1,\n    catchAll: true,\n    actions: {\n        annotates: [{\n            value: \"From Terraform\",\n        }],\n        suppresses: [{\n            value: true,\n        }],\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_pagerduty as pagerduty\nimport pulumiverse_time as time\n\nfoo = pagerduty.Team(\"foo\", name=\"Engineering (Seattle)\")\nfoo_ruleset = pagerduty.Ruleset(\"foo\",\n    name=\"Primary Ruleset\",\n    team={\n        \"id\": foo.id,\n    })\n# The pagerduty_ruleset_rule.foo rule defined below\n# repeats daily from 9:30am - 11:30am using the America/New_York timezone.\n# Thus it requires a time_static instance to represent 9:30am on an arbitrary date in that timezone.\n# April 11th, 2019 was EDT (UTC-4) https://www.timeanddate.com/worldclock/converter.html?iso=20190411T133000\u0026p1=179\neastern_time_at0930 = time.Static(\"eastern_time_at_0930\", rfc3339=\"2019-04-11T09:30:00-04:00\")\nfoo_ruleset_rule = pagerduty.RulesetRule(\"foo\",\n    ruleset=foo_ruleset.id,\n    position=0,\n    disabled=False,\n    time_frame={\n        \"scheduled_weeklies\": [{\n            \"weekdays\": [\n                2,\n                4,\n                6,\n            ],\n            \"start_time\": eastern_time_at0930.unix.apply(lambda unix: unix * 1000),\n            \"duration\": 2 * 60 * 60 * 1000,\n            \"timezone\": \"America/New_York\",\n        }],\n    },\n    conditions={\n        \"operator\": \"and\",\n        \"subconditions\": [\n            {\n                \"operator\": \"contains\",\n                \"parameters\": [{\n                    \"value\": \"disk space\",\n                    \"path\": \"payload.summary\",\n                }],\n            },\n            {\n                \"operator\": \"contains\",\n                \"parameters\": [{\n                    \"value\": \"db\",\n                    \"path\": \"payload.source\",\n                }],\n            },\n        ],\n    },\n    variables=[{\n        \"type\": \"regex\",\n        \"name\": \"Src\",\n        \"parameters\": [{\n            \"value\": \"(.*)\",\n            \"path\": \"payload.source\",\n        }],\n    }],\n    actions={\n        \"routes\": [{\n            \"value\": foo_pagerduty_service[\"id\"],\n        }],\n        \"severities\": [{\n            \"value\": \"warning\",\n        }],\n        \"annotates\": [{\n            \"value\": \"From Terraform\",\n        }],\n        \"extractions\": [\n            {\n                \"target\": \"dedup_key\",\n                \"source\": \"details.host\",\n                \"regex\": \"(.*)\",\n            },\n            {\n                \"target\": \"summary\",\n                \"template\": \"Warning: Disk Space Low on {{Src}}\",\n            },\n        ],\n    })\ncatch_all = pagerduty.RulesetRule(\"catch_all\",\n    ruleset=foo_ruleset.id,\n    position=1,\n    catch_all=True,\n    actions={\n        \"annotates\": [{\n            \"value\": \"From Terraform\",\n        }],\n        \"suppresses\": [{\n            \"value\": True,\n        }],\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Pagerduty = Pulumi.Pagerduty;\nusing Time = Pulumiverse.Time;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Pagerduty.Team(\"foo\", new()\n    {\n        Name = \"Engineering (Seattle)\",\n    });\n\n    var fooRuleset = new Pagerduty.Ruleset(\"foo\", new()\n    {\n        Name = \"Primary Ruleset\",\n        Team = new Pagerduty.Inputs.RulesetTeamArgs\n        {\n            Id = foo.Id,\n        },\n    });\n\n    // The pagerduty_ruleset_rule.foo rule defined below\n    // repeats daily from 9:30am - 11:30am using the America/New_York timezone.\n    // Thus it requires a time_static instance to represent 9:30am on an arbitrary date in that timezone.\n    // April 11th, 2019 was EDT (UTC-4) https://www.timeanddate.com/worldclock/converter.html?iso=20190411T133000\u0026p1=179\n    var easternTimeAt0930 = new Time.Static(\"eastern_time_at_0930\", new()\n    {\n        Rfc3339 = \"2019-04-11T09:30:00-04:00\",\n    });\n\n    var fooRulesetRule = new Pagerduty.RulesetRule(\"foo\", new()\n    {\n        Ruleset = fooRuleset.Id,\n        Position = 0,\n        Disabled = false,\n        TimeFrame = new Pagerduty.Inputs.RulesetRuleTimeFrameArgs\n        {\n            ScheduledWeeklies = new[]\n            {\n                new Pagerduty.Inputs.RulesetRuleTimeFrameScheduledWeeklyArgs\n                {\n                    Weekdays = new[]\n                    {\n                        2,\n                        4,\n                        6,\n                    },\n                    StartTime = easternTimeAt0930.Unix.Apply(unix =\u003e unix * 1000),\n                    Duration = 2 * 60 * 60 * 1000,\n                    Timezone = \"America/New_York\",\n                },\n            },\n        },\n        Conditions = new Pagerduty.Inputs.RulesetRuleConditionsArgs\n        {\n            Operator = \"and\",\n            Subconditions = new[]\n            {\n                new Pagerduty.Inputs.RulesetRuleConditionsSubconditionArgs\n                {\n                    Operator = \"contains\",\n                    Parameters = new[]\n                    {\n                        new Pagerduty.Inputs.RulesetRuleConditionsSubconditionParameterArgs\n                        {\n                            Value = \"disk space\",\n                            Path = \"payload.summary\",\n                        },\n                    },\n                },\n                new Pagerduty.Inputs.RulesetRuleConditionsSubconditionArgs\n                {\n                    Operator = \"contains\",\n                    Parameters = new[]\n                    {\n                        new Pagerduty.Inputs.RulesetRuleConditionsSubconditionParameterArgs\n                        {\n                            Value = \"db\",\n                            Path = \"payload.source\",\n                        },\n                    },\n                },\n            },\n        },\n        Variables = new[]\n        {\n            new Pagerduty.Inputs.RulesetRuleVariableArgs\n            {\n                Type = \"regex\",\n                Name = \"Src\",\n                Parameters = new[]\n                {\n                    new Pagerduty.Inputs.RulesetRuleVariableParameterArgs\n                    {\n                        Value = \"(.*)\",\n                        Path = \"payload.source\",\n                    },\n                },\n            },\n        },\n        Actions = new Pagerduty.Inputs.RulesetRuleActionsArgs\n        {\n            Routes = new[]\n            {\n                new Pagerduty.Inputs.RulesetRuleActionsRouteArgs\n                {\n                    Value = fooPagerdutyService.Id,\n                },\n            },\n            Severities = new[]\n            {\n                new Pagerduty.Inputs.RulesetRuleActionsSeverityArgs\n                {\n                    Value = \"warning\",\n                },\n            },\n            Annotates = new[]\n            {\n                new Pagerduty.Inputs.RulesetRuleActionsAnnotateArgs\n                {\n                    Value = \"From Terraform\",\n                },\n            },\n            Extractions = new[]\n            {\n                new Pagerduty.Inputs.RulesetRuleActionsExtractionArgs\n                {\n                    Target = \"dedup_key\",\n                    Source = \"details.host\",\n                    Regex = \"(.*)\",\n                },\n                new Pagerduty.Inputs.RulesetRuleActionsExtractionArgs\n                {\n                    Target = \"summary\",\n                    Template = \"Warning: Disk Space Low on {{Src}}\",\n                },\n            },\n        },\n    });\n\n    var catchAll = new Pagerduty.RulesetRule(\"catch_all\", new()\n    {\n        Ruleset = fooRuleset.Id,\n        Position = 1,\n        CatchAll = true,\n        Actions = new Pagerduty.Inputs.RulesetRuleActionsArgs\n        {\n            Annotates = new[]\n            {\n                new Pagerduty.Inputs.RulesetRuleActionsAnnotateArgs\n                {\n                    Value = \"From Terraform\",\n                },\n            },\n            Suppresses = new[]\n            {\n                new Pagerduty.Inputs.RulesetRuleActionsSuppressArgs\n                {\n                    Value = true,\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-pagerduty/sdk/v4/go/pagerduty\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumiverse/pulumi-time/sdk/go/time\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfoo, err := pagerduty.NewTeam(ctx, \"foo\", \u0026pagerduty.TeamArgs{\n\t\t\tName: pulumi.String(\"Engineering (Seattle)\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooRuleset, err := pagerduty.NewRuleset(ctx, \"foo\", \u0026pagerduty.RulesetArgs{\n\t\t\tName: pulumi.String(\"Primary Ruleset\"),\n\t\t\tTeam: \u0026pagerduty.RulesetTeamArgs{\n\t\t\t\tId: foo.ID(),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// The pagerduty_ruleset_rule.foo rule defined below\n\t\t// repeats daily from 9:30am - 11:30am using the America/New_York timezone.\n\t\t// Thus it requires a time_static instance to represent 9:30am on an arbitrary date in that timezone.\n\t\t// April 11th, 2019 was EDT (UTC-4) https://www.timeanddate.com/worldclock/converter.html?iso=20190411T133000\u0026p1=179\n\t\teasternTimeAt0930, err := time.NewStatic(ctx, \"eastern_time_at_0930\", \u0026time.StaticArgs{\n\t\t\tRfc3339: pulumi.String(\"2019-04-11T09:30:00-04:00\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = pagerduty.NewRulesetRule(ctx, \"foo\", \u0026pagerduty.RulesetRuleArgs{\n\t\t\tRuleset:  fooRuleset.ID(),\n\t\t\tPosition: pulumi.Int(0),\n\t\t\tDisabled: pulumi.Bool(false),\n\t\t\tTimeFrame: \u0026pagerduty.RulesetRuleTimeFrameArgs{\n\t\t\t\tScheduledWeeklies: pagerduty.RulesetRuleTimeFrameScheduledWeeklyArray{\n\t\t\t\t\t\u0026pagerduty.RulesetRuleTimeFrameScheduledWeeklyArgs{\n\t\t\t\t\t\tWeekdays: pulumi.IntArray{\n\t\t\t\t\t\t\tpulumi.Int(2),\n\t\t\t\t\t\t\tpulumi.Int(4),\n\t\t\t\t\t\t\tpulumi.Int(6),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tStartTime: pulumi.Int(easternTimeAt0930.Unix.ApplyT(func(unix int) (float64, error) {\n\t\t\t\t\t\t\treturn float64(unix.ApplyT(func(__convert float64) (float64, error) {\n\t\t\t\t\t\t\t\treturn __convert * 1000, nil\n\t\t\t\t\t\t\t}).(pulumi.Float64Output)), nil\n\t\t\t\t\t\t}).(pulumi.Float64Output)),\n\t\t\t\t\t\tDuration: int(2 * 60 * 60 * 1000),\n\t\t\t\t\t\tTimezone: pulumi.String(\"America/New_York\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tConditions: \u0026pagerduty.RulesetRuleConditionsArgs{\n\t\t\t\tOperator: pulumi.String(\"and\"),\n\t\t\t\tSubconditions: pagerduty.RulesetRuleConditionsSubconditionArray{\n\t\t\t\t\t\u0026pagerduty.RulesetRuleConditionsSubconditionArgs{\n\t\t\t\t\t\tOperator: pulumi.String(\"contains\"),\n\t\t\t\t\t\tParameters: pagerduty.RulesetRuleConditionsSubconditionParameterArray{\n\t\t\t\t\t\t\t\u0026pagerduty.RulesetRuleConditionsSubconditionParameterArgs{\n\t\t\t\t\t\t\t\tValue: pulumi.String(\"disk space\"),\n\t\t\t\t\t\t\t\tPath:  pulumi.String(\"payload.summary\"),\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\t\u0026pagerduty.RulesetRuleConditionsSubconditionArgs{\n\t\t\t\t\t\tOperator: pulumi.String(\"contains\"),\n\t\t\t\t\t\tParameters: pagerduty.RulesetRuleConditionsSubconditionParameterArray{\n\t\t\t\t\t\t\t\u0026pagerduty.RulesetRuleConditionsSubconditionParameterArgs{\n\t\t\t\t\t\t\t\tValue: pulumi.String(\"db\"),\n\t\t\t\t\t\t\t\tPath:  pulumi.String(\"payload.source\"),\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\tVariables: pagerduty.RulesetRuleVariableArray{\n\t\t\t\t\u0026pagerduty.RulesetRuleVariableArgs{\n\t\t\t\t\tType: pulumi.String(\"regex\"),\n\t\t\t\t\tName: pulumi.String(\"Src\"),\n\t\t\t\t\tParameters: pagerduty.RulesetRuleVariableParameterArray{\n\t\t\t\t\t\t\u0026pagerduty.RulesetRuleVariableParameterArgs{\n\t\t\t\t\t\t\tValue: pulumi.String(\"(.*)\"),\n\t\t\t\t\t\t\tPath:  pulumi.String(\"payload.source\"),\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\tActions: \u0026pagerduty.RulesetRuleActionsArgs{\n\t\t\t\tRoutes: pagerduty.RulesetRuleActionsRouteArray{\n\t\t\t\t\t\u0026pagerduty.RulesetRuleActionsRouteArgs{\n\t\t\t\t\t\tValue: pulumi.Any(fooPagerdutyService.Id),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tSeverities: pagerduty.RulesetRuleActionsSeverityArray{\n\t\t\t\t\t\u0026pagerduty.RulesetRuleActionsSeverityArgs{\n\t\t\t\t\t\tValue: pulumi.String(\"warning\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tAnnotates: pagerduty.RulesetRuleActionsAnnotateArray{\n\t\t\t\t\t\u0026pagerduty.RulesetRuleActionsAnnotateArgs{\n\t\t\t\t\t\tValue: pulumi.String(\"From Terraform\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tExtractions: pagerduty.RulesetRuleActionsExtractionArray{\n\t\t\t\t\t\u0026pagerduty.RulesetRuleActionsExtractionArgs{\n\t\t\t\t\t\tTarget: pulumi.String(\"dedup_key\"),\n\t\t\t\t\t\tSource: pulumi.String(\"details.host\"),\n\t\t\t\t\t\tRegex:  pulumi.String(\"(.*)\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026pagerduty.RulesetRuleActionsExtractionArgs{\n\t\t\t\t\t\tTarget:   pulumi.String(\"summary\"),\n\t\t\t\t\t\tTemplate: pulumi.String(\"Warning: Disk Space Low on {{Src}}\"),\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 = pagerduty.NewRulesetRule(ctx, \"catch_all\", \u0026pagerduty.RulesetRuleArgs{\n\t\t\tRuleset:  fooRuleset.ID(),\n\t\t\tPosition: pulumi.Int(1),\n\t\t\tCatchAll: pulumi.Bool(true),\n\t\t\tActions: \u0026pagerduty.RulesetRuleActionsArgs{\n\t\t\t\tAnnotates: pagerduty.RulesetRuleActionsAnnotateArray{\n\t\t\t\t\t\u0026pagerduty.RulesetRuleActionsAnnotateArgs{\n\t\t\t\t\t\tValue: pulumi.String(\"From Terraform\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tSuppresses: pagerduty.RulesetRuleActionsSuppressArray{\n\t\t\t\t\t\u0026pagerduty.RulesetRuleActionsSuppressArgs{\n\t\t\t\t\t\tValue: pulumi.Bool(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.pagerduty.Team;\nimport com.pulumi.pagerduty.TeamArgs;\nimport com.pulumi.pagerduty.Ruleset;\nimport com.pulumi.pagerduty.RulesetArgs;\nimport com.pulumi.pagerduty.inputs.RulesetTeamArgs;\nimport com.pulumiverse.time.Static;\nimport com.pulumiverse.time.StaticArgs;\nimport com.pulumi.pagerduty.RulesetRule;\nimport com.pulumi.pagerduty.RulesetRuleArgs;\nimport com.pulumi.pagerduty.inputs.RulesetRuleTimeFrameArgs;\nimport com.pulumi.pagerduty.inputs.RulesetRuleConditionsArgs;\nimport com.pulumi.pagerduty.inputs.RulesetRuleVariableArgs;\nimport com.pulumi.pagerduty.inputs.RulesetRuleActionsArgs;\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 foo = new Team(\"foo\", TeamArgs.builder()\n            .name(\"Engineering (Seattle)\")\n            .build());\n\n        var fooRuleset = new Ruleset(\"fooRuleset\", RulesetArgs.builder()\n            .name(\"Primary Ruleset\")\n            .team(RulesetTeamArgs.builder()\n                .id(foo.id())\n                .build())\n            .build());\n\n        // The pagerduty_ruleset_rule.foo rule defined below\n        // repeats daily from 9:30am - 11:30am using the America/New_York timezone.\n        // Thus it requires a time_static instance to represent 9:30am on an arbitrary date in that timezone.\n        // April 11th, 2019 was EDT (UTC-4) https://www.timeanddate.com/worldclock/converter.html?iso=20190411T133000\u0026p1=179\n        var easternTimeAt0930 = new Static(\"easternTimeAt0930\", StaticArgs.builder()\n            .rfc3339(\"2019-04-11T09:30:00-04:00\")\n            .build());\n\n        var fooRulesetRule = new RulesetRule(\"fooRulesetRule\", RulesetRuleArgs.builder()\n            .ruleset(fooRuleset.id())\n            .position(0)\n            .disabled(false)\n            .timeFrame(RulesetRuleTimeFrameArgs.builder()\n                .scheduledWeeklies(RulesetRuleTimeFrameScheduledWeeklyArgs.builder()\n                    .weekdays(                    \n                        2,\n                        4,\n                        6)\n                    .startTime(easternTimeAt0930.unix().applyValue(_unix -\u003e _unix.applyValue(___convert -\u003e ___convert * 1000)))\n                    .duration(2 * 60 * 60 * 1000)\n                    .timezone(\"America/New_York\")\n                    .build())\n                .build())\n            .conditions(RulesetRuleConditionsArgs.builder()\n                .operator(\"and\")\n                .subconditions(                \n                    RulesetRuleConditionsSubconditionArgs.builder()\n                        .operator(\"contains\")\n                        .parameters(RulesetRuleConditionsSubconditionParameterArgs.builder()\n                            .value(\"disk space\")\n                            .path(\"payload.summary\")\n                            .build())\n                        .build(),\n                    RulesetRuleConditionsSubconditionArgs.builder()\n                        .operator(\"contains\")\n                        .parameters(RulesetRuleConditionsSubconditionParameterArgs.builder()\n                            .value(\"db\")\n                            .path(\"payload.source\")\n                            .build())\n                        .build())\n                .build())\n            .variables(RulesetRuleVariableArgs.builder()\n                .type(\"regex\")\n                .name(\"Src\")\n                .parameters(RulesetRuleVariableParameterArgs.builder()\n                    .value(\"(.*)\")\n                    .path(\"payload.source\")\n                    .build())\n                .build())\n            .actions(RulesetRuleActionsArgs.builder()\n                .routes(RulesetRuleActionsRouteArgs.builder()\n                    .value(fooPagerdutyService.id())\n                    .build())\n                .severities(RulesetRuleActionsSeverityArgs.builder()\n                    .value(\"warning\")\n                    .build())\n                .annotates(RulesetRuleActionsAnnotateArgs.builder()\n                    .value(\"From Terraform\")\n                    .build())\n                .extractions(                \n                    RulesetRuleActionsExtractionArgs.builder()\n                        .target(\"dedup_key\")\n                        .source(\"details.host\")\n                        .regex(\"(.*)\")\n                        .build(),\n                    RulesetRuleActionsExtractionArgs.builder()\n                        .target(\"summary\")\n                        .template(\"Warning: Disk Space Low on {{Src}}\")\n                        .build())\n                .build())\n            .build());\n\n        var catchAll = new RulesetRule(\"catchAll\", RulesetRuleArgs.builder()\n            .ruleset(fooRuleset.id())\n            .position(1)\n            .catchAll(true)\n            .actions(RulesetRuleActionsArgs.builder()\n                .annotates(RulesetRuleActionsAnnotateArgs.builder()\n                    .value(\"From Terraform\")\n                    .build())\n                .suppresses(RulesetRuleActionsSuppressArgs.builder()\n                    .value(true)\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nRuleset rules can be imported using the related \u003cspan pulumi-lang-nodejs=\"`ruleset`\" pulumi-lang-dotnet=\"`Ruleset`\" pulumi-lang-go=\"`ruleset`\" pulumi-lang-python=\"`ruleset`\" pulumi-lang-yaml=\"`ruleset`\" pulumi-lang-java=\"`ruleset`\"\u003e`ruleset`\u003c/span\u003e ID and the \u003cspan pulumi-lang-nodejs=\"`rulesetRule`\" pulumi-lang-dotnet=\"`RulesetRule`\" pulumi-lang-go=\"`rulesetRule`\" pulumi-lang-python=\"`ruleset_rule`\" pulumi-lang-yaml=\"`rulesetRule`\" pulumi-lang-java=\"`rulesetRule`\"\u003e`ruleset_rule`\u003c/span\u003e ID separated by a dot, e.g.\n\n```sh\n$ pulumi import pagerduty:index/rulesetRule:RulesetRule main a19cdca1-3d5e-4b52-bfea-8c8de04da243.19acac92-027a-4ea0-b06c-bbf516519601\n```\n\n","properties":{"actions":{"$ref":"#/types/pagerduty:index/RulesetRuleActions:RulesetRuleActions","description":"Actions to apply to an event if the conditions match.\n"},"catchAll":{"type":"boolean","description":"Indicates whether the Event Rule is the last Event Rule of the Ruleset that serves as a catch-all. It has limited functionality compared to other rules and always matches.\n"},"conditions":{"$ref":"#/types/pagerduty:index/RulesetRuleConditions:RulesetRuleConditions","description":"Conditions evaluated to check if an event matches this event rule. Is always empty for the catch-all rule, though.\n"},"disabled":{"type":"boolean","description":"Indicates whether the rule is disabled and would therefore not be evaluated.\n"},"position":{"type":"integer","description":"Position/index of the rule within the ruleset.\n"},"ruleset":{"type":"string","description":"The ID of the ruleset that the rule belongs to.\n"},"timeFrame":{"$ref":"#/types/pagerduty:index/RulesetRuleTimeFrame:RulesetRuleTimeFrame","description":"Settings for [scheduling the rule](https://support.pagerduty.com/docs/rulesets#section-scheduled-event-rules).\n"},"variables":{"type":"array","items":{"$ref":"#/types/pagerduty:index/RulesetRuleVariable:RulesetRuleVariable"},"description":"Populate variables from event payloads and use those variables in other event actions. *NOTE: A rule can have multiple \u003cspan pulumi-lang-nodejs=\"`variable`\" pulumi-lang-dotnet=\"`Variable`\" pulumi-lang-go=\"`variable`\" pulumi-lang-python=\"`variable`\" pulumi-lang-yaml=\"`variable`\" pulumi-lang-java=\"`variable`\"\u003e`variable`\u003c/span\u003e objects.*\n"}},"required":["ruleset"],"inputProperties":{"actions":{"$ref":"#/types/pagerduty:index/RulesetRuleActions:RulesetRuleActions","description":"Actions to apply to an event if the conditions match.\n"},"catchAll":{"type":"boolean","description":"Indicates whether the Event Rule is the last Event Rule of the Ruleset that serves as a catch-all. It has limited functionality compared to other rules and always matches.\n"},"conditions":{"$ref":"#/types/pagerduty:index/RulesetRuleConditions:RulesetRuleConditions","description":"Conditions evaluated to check if an event matches this event rule. Is always empty for the catch-all rule, though.\n"},"disabled":{"type":"boolean","description":"Indicates whether the rule is disabled and would therefore not be evaluated.\n"},"position":{"type":"integer","description":"Position/index of the rule within the ruleset.\n"},"ruleset":{"type":"string","description":"The ID of the ruleset that the rule belongs to.\n"},"timeFrame":{"$ref":"#/types/pagerduty:index/RulesetRuleTimeFrame:RulesetRuleTimeFrame","description":"Settings for [scheduling the rule](https://support.pagerduty.com/docs/rulesets#section-scheduled-event-rules).\n"},"variables":{"type":"array","items":{"$ref":"#/types/pagerduty:index/RulesetRuleVariable:RulesetRuleVariable"},"description":"Populate variables from event payloads and use those variables in other event actions. *NOTE: A rule can have multiple \u003cspan pulumi-lang-nodejs=\"`variable`\" pulumi-lang-dotnet=\"`Variable`\" pulumi-lang-go=\"`variable`\" pulumi-lang-python=\"`variable`\" pulumi-lang-yaml=\"`variable`\" pulumi-lang-java=\"`variable`\"\u003e`variable`\u003c/span\u003e objects.*\n"}},"requiredInputs":["ruleset"],"stateInputs":{"description":"Input properties used for looking up and filtering RulesetRule resources.\n","properties":{"actions":{"$ref":"#/types/pagerduty:index/RulesetRuleActions:RulesetRuleActions","description":"Actions to apply to an event if the conditions match.\n"},"catchAll":{"type":"boolean","description":"Indicates whether the Event Rule is the last Event Rule of the Ruleset that serves as a catch-all. It has limited functionality compared to other rules and always matches.\n"},"conditions":{"$ref":"#/types/pagerduty:index/RulesetRuleConditions:RulesetRuleConditions","description":"Conditions evaluated to check if an event matches this event rule. Is always empty for the catch-all rule, though.\n"},"disabled":{"type":"boolean","description":"Indicates whether the rule is disabled and would therefore not be evaluated.\n"},"position":{"type":"integer","description":"Position/index of the rule within the ruleset.\n"},"ruleset":{"type":"string","description":"The ID of the ruleset that the rule belongs to.\n"},"timeFrame":{"$ref":"#/types/pagerduty:index/RulesetRuleTimeFrame:RulesetRuleTimeFrame","description":"Settings for [scheduling the rule](https://support.pagerduty.com/docs/rulesets#section-scheduled-event-rules).\n"},"variables":{"type":"array","items":{"$ref":"#/types/pagerduty:index/RulesetRuleVariable:RulesetRuleVariable"},"description":"Populate variables from event payloads and use those variables in other event actions. *NOTE: A rule can have multiple \u003cspan pulumi-lang-nodejs=\"`variable`\" pulumi-lang-dotnet=\"`Variable`\" pulumi-lang-go=\"`variable`\" pulumi-lang-python=\"`variable`\" pulumi-lang-yaml=\"`variable`\" pulumi-lang-java=\"`variable`\"\u003e`variable`\u003c/span\u003e objects.*\n"}},"type":"object"}},"pagerduty:index/schedule:Schedule":{"description":"A [schedule](https://developer.pagerduty.com/api-reference/b3A6Mjc0ODE4Mg-create-a-schedule) determines the time periods that users are on call. Only on-call users are eligible to receive notifications from incidents.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as pagerduty from \"@pulumi/pagerduty\";\n\nconst example = new pagerduty.User(\"example\", {\n    name: \"Earline Greenholt\",\n    email: \"125.greenholt.earline@graham.name\",\n});\nconst exampleTeam = new pagerduty.Team(\"example\", {name: \"A Team\"});\nconst foo = new pagerduty.Schedule(\"foo\", {\n    name: \"Daily Engineering Rotation\",\n    timeZone: \"America/New_York\",\n    layers: [{\n        name: \"Night Shift\",\n        start: \"2015-11-06T20:00:00-05:00\",\n        rotationVirtualStart: \"2015-11-06T20:00:00-05:00\",\n        rotationTurnLengthSeconds: 86400,\n        users: [example.id],\n        restrictions: [{\n            type: \"daily_restriction\",\n            startTimeOfDay: \"08:00:00\",\n            durationSeconds: 32400,\n        }],\n    }],\n    teams: [exampleTeam.id],\n});\n```\n```python\nimport pulumi\nimport pulumi_pagerduty as pagerduty\n\nexample = pagerduty.User(\"example\",\n    name=\"Earline Greenholt\",\n    email=\"125.greenholt.earline@graham.name\")\nexample_team = pagerduty.Team(\"example\", name=\"A Team\")\nfoo = pagerduty.Schedule(\"foo\",\n    name=\"Daily Engineering Rotation\",\n    time_zone=\"America/New_York\",\n    layers=[{\n        \"name\": \"Night Shift\",\n        \"start\": \"2015-11-06T20:00:00-05:00\",\n        \"rotation_virtual_start\": \"2015-11-06T20:00:00-05:00\",\n        \"rotation_turn_length_seconds\": 86400,\n        \"users\": [example.id],\n        \"restrictions\": [{\n            \"type\": \"daily_restriction\",\n            \"start_time_of_day\": \"08:00:00\",\n            \"duration_seconds\": 32400,\n        }],\n    }],\n    teams=[example_team.id])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Pagerduty = Pulumi.Pagerduty;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Pagerduty.User(\"example\", new()\n    {\n        Name = \"Earline Greenholt\",\n        Email = \"125.greenholt.earline@graham.name\",\n    });\n\n    var exampleTeam = new Pagerduty.Team(\"example\", new()\n    {\n        Name = \"A Team\",\n    });\n\n    var foo = new Pagerduty.Schedule(\"foo\", new()\n    {\n        Name = \"Daily Engineering Rotation\",\n        TimeZone = \"America/New_York\",\n        Layers = new[]\n        {\n            new Pagerduty.Inputs.ScheduleLayerArgs\n            {\n                Name = \"Night Shift\",\n                Start = \"2015-11-06T20:00:00-05:00\",\n                RotationVirtualStart = \"2015-11-06T20:00:00-05:00\",\n                RotationTurnLengthSeconds = 86400,\n                Users = new[]\n                {\n                    example.Id,\n                },\n                Restrictions = new[]\n                {\n                    new Pagerduty.Inputs.ScheduleLayerRestrictionArgs\n                    {\n                        Type = \"daily_restriction\",\n                        StartTimeOfDay = \"08:00:00\",\n                        DurationSeconds = 32400,\n                    },\n                },\n            },\n        },\n        Teams = new[]\n        {\n            exampleTeam.Id,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-pagerduty/sdk/v4/go/pagerduty\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := pagerduty.NewUser(ctx, \"example\", \u0026pagerduty.UserArgs{\n\t\t\tName:  pulumi.String(\"Earline Greenholt\"),\n\t\t\tEmail: pulumi.String(\"125.greenholt.earline@graham.name\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleTeam, err := pagerduty.NewTeam(ctx, \"example\", \u0026pagerduty.TeamArgs{\n\t\t\tName: pulumi.String(\"A Team\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = pagerduty.NewSchedule(ctx, \"foo\", \u0026pagerduty.ScheduleArgs{\n\t\t\tName:     pulumi.String(\"Daily Engineering Rotation\"),\n\t\t\tTimeZone: pulumi.String(\"America/New_York\"),\n\t\t\tLayers: pagerduty.ScheduleLayerArray{\n\t\t\t\t\u0026pagerduty.ScheduleLayerArgs{\n\t\t\t\t\tName:                      pulumi.String(\"Night Shift\"),\n\t\t\t\t\tStart:                     pulumi.String(\"2015-11-06T20:00:00-05:00\"),\n\t\t\t\t\tRotationVirtualStart:      pulumi.String(\"2015-11-06T20:00:00-05:00\"),\n\t\t\t\t\tRotationTurnLengthSeconds: pulumi.Int(86400),\n\t\t\t\t\tUsers: pulumi.StringArray{\n\t\t\t\t\t\texample.ID(),\n\t\t\t\t\t},\n\t\t\t\t\tRestrictions: pagerduty.ScheduleLayerRestrictionArray{\n\t\t\t\t\t\t\u0026pagerduty.ScheduleLayerRestrictionArgs{\n\t\t\t\t\t\t\tType:            pulumi.String(\"daily_restriction\"),\n\t\t\t\t\t\t\tStartTimeOfDay:  pulumi.String(\"08:00:00\"),\n\t\t\t\t\t\t\tDurationSeconds: pulumi.Int(32400),\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\tTeams: pulumi.StringArray{\n\t\t\t\texampleTeam.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.pagerduty.User;\nimport com.pulumi.pagerduty.UserArgs;\nimport com.pulumi.pagerduty.Team;\nimport com.pulumi.pagerduty.TeamArgs;\nimport com.pulumi.pagerduty.Schedule;\nimport com.pulumi.pagerduty.ScheduleArgs;\nimport com.pulumi.pagerduty.inputs.ScheduleLayerArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new User(\"example\", UserArgs.builder()\n            .name(\"Earline Greenholt\")\n            .email(\"125.greenholt.earline@graham.name\")\n            .build());\n\n        var exampleTeam = new Team(\"exampleTeam\", TeamArgs.builder()\n            .name(\"A Team\")\n            .build());\n\n        var foo = new Schedule(\"foo\", ScheduleArgs.builder()\n            .name(\"Daily Engineering Rotation\")\n            .timeZone(\"America/New_York\")\n            .layers(ScheduleLayerArgs.builder()\n                .name(\"Night Shift\")\n                .start(\"2015-11-06T20:00:00-05:00\")\n                .rotationVirtualStart(\"2015-11-06T20:00:00-05:00\")\n                .rotationTurnLengthSeconds(86400)\n                .users(example.id())\n                .restrictions(ScheduleLayerRestrictionArgs.builder()\n                    .type(\"daily_restriction\")\n                    .startTimeOfDay(\"08:00:00\")\n                    .durationSeconds(32400)\n                    .build())\n                .build())\n            .teams(exampleTeam.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: pagerduty:User\n    properties:\n      name: Earline Greenholt\n      email: 125.greenholt.earline@graham.name\n  exampleTeam:\n    type: pagerduty:Team\n    name: example\n    properties:\n      name: A Team\n  foo:\n    type: pagerduty:Schedule\n    properties:\n      name: Daily Engineering Rotation\n      timeZone: America/New_York\n      layers:\n        - name: Night Shift\n          start: 2015-11-06T20:00:00-05:00\n          rotationVirtualStart: 2015-11-06T20:00:00-05:00\n          rotationTurnLengthSeconds: 86400\n          users:\n            - ${example.id}\n          restrictions:\n            - type: daily_restriction\n              startTimeOfDay: 08:00:00\n              durationSeconds: 32400\n      teams:\n        - ${exampleTeam.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nSchedules can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import pagerduty:index/schedule:Schedule main PLBP09X\n```\n\n","properties":{"description":{"type":"string","description":"The description of the schedule.\n","default":"Managed by Pulumi"},"finalSchedules":{"type":"array","items":{"$ref":"#/types/pagerduty:index/ScheduleFinalSchedule:ScheduleFinalSchedule"}},"layers":{"type":"array","items":{"$ref":"#/types/pagerduty:index/ScheduleLayer:ScheduleLayer"},"description":"A schedule layer block. Schedule layers documented below.\n"},"name":{"type":"string","description":"The name of the schedule.\n"},"overflow":{"type":"boolean","description":"Any on-call schedule entries that pass the date range bounds will be truncated at the bounds, unless the parameter \u003cspan pulumi-lang-nodejs=\"`overflow`\" pulumi-lang-dotnet=\"`Overflow`\" pulumi-lang-go=\"`overflow`\" pulumi-lang-python=\"`overflow`\" pulumi-lang-yaml=\"`overflow`\" pulumi-lang-java=\"`overflow`\"\u003e`overflow`\u003c/span\u003e is passed. For instance, if your schedule is a rotation that changes daily at midnight UTC, and your date range is from `2011-06-01T10:00:00Z` to `2011-06-01T14:00:00Z`:\nIf you don't pass the overflow=true parameter, you will get one schedule entry returned with a start of `2011-06-01T10:00:00Z` and end of `2011-06-01T14:00:00Z`.\nIf you do pass the \u003cspan pulumi-lang-nodejs=\"`overflow`\" pulumi-lang-dotnet=\"`Overflow`\" pulumi-lang-go=\"`overflow`\" pulumi-lang-python=\"`overflow`\" pulumi-lang-yaml=\"`overflow`\" pulumi-lang-java=\"`overflow`\"\u003e`overflow`\u003c/span\u003e parameter, you will get one schedule entry returned with a start of `2011-06-01T00:00:00Z` and end of `2011-06-02T00:00:00Z`.\n"},"teams":{"type":"array","items":{"type":"string"},"description":"Teams associated with the schedule.\n"},"timeZone":{"type":"string","description":"The time zone of the schedule (e.g. `Europe/Berlin`).\n"}},"required":["description","finalSchedules","layers","name","timeZone"],"inputProperties":{"description":{"type":"string","description":"The description of the schedule.\n","default":"Managed by Pulumi"},"layers":{"type":"array","items":{"$ref":"#/types/pagerduty:index/ScheduleLayer:ScheduleLayer"},"description":"A schedule layer block. Schedule layers documented below.\n"},"name":{"type":"string","description":"The name of the schedule.\n"},"overflow":{"type":"boolean","description":"Any on-call schedule entries that pass the date range bounds will be truncated at the bounds, unless the parameter \u003cspan pulumi-lang-nodejs=\"`overflow`\" pulumi-lang-dotnet=\"`Overflow`\" pulumi-lang-go=\"`overflow`\" pulumi-lang-python=\"`overflow`\" pulumi-lang-yaml=\"`overflow`\" pulumi-lang-java=\"`overflow`\"\u003e`overflow`\u003c/span\u003e is passed. For instance, if your schedule is a rotation that changes daily at midnight UTC, and your date range is from `2011-06-01T10:00:00Z` to `2011-06-01T14:00:00Z`:\nIf you don't pass the overflow=true parameter, you will get one schedule entry returned with a start of `2011-06-01T10:00:00Z` and end of `2011-06-01T14:00:00Z`.\nIf you do pass the \u003cspan pulumi-lang-nodejs=\"`overflow`\" pulumi-lang-dotnet=\"`Overflow`\" pulumi-lang-go=\"`overflow`\" pulumi-lang-python=\"`overflow`\" pulumi-lang-yaml=\"`overflow`\" pulumi-lang-java=\"`overflow`\"\u003e`overflow`\u003c/span\u003e parameter, you will get one schedule entry returned with a start of `2011-06-01T00:00:00Z` and end of `2011-06-02T00:00:00Z`.\n"},"teams":{"type":"array","items":{"type":"string"},"description":"Teams associated with the schedule.\n"},"timeZone":{"type":"string","description":"The time zone of the schedule (e.g. `Europe/Berlin`).\n"}},"requiredInputs":["layers","timeZone"],"stateInputs":{"description":"Input properties used for looking up and filtering Schedule resources.\n","properties":{"description":{"type":"string","description":"The description of the schedule.\n","default":"Managed by Pulumi"},"finalSchedules":{"type":"array","items":{"$ref":"#/types/pagerduty:index/ScheduleFinalSchedule:ScheduleFinalSchedule"}},"layers":{"type":"array","items":{"$ref":"#/types/pagerduty:index/ScheduleLayer:ScheduleLayer"},"description":"A schedule layer block. Schedule layers documented below.\n"},"name":{"type":"string","description":"The name of the schedule.\n"},"overflow":{"type":"boolean","description":"Any on-call schedule entries that pass the date range bounds will be truncated at the bounds, unless the parameter \u003cspan pulumi-lang-nodejs=\"`overflow`\" pulumi-lang-dotnet=\"`Overflow`\" pulumi-lang-go=\"`overflow`\" pulumi-lang-python=\"`overflow`\" pulumi-lang-yaml=\"`overflow`\" pulumi-lang-java=\"`overflow`\"\u003e`overflow`\u003c/span\u003e is passed. For instance, if your schedule is a rotation that changes daily at midnight UTC, and your date range is from `2011-06-01T10:00:00Z` to `2011-06-01T14:00:00Z`:\nIf you don't pass the overflow=true parameter, you will get one schedule entry returned with a start of `2011-06-01T10:00:00Z` and end of `2011-06-01T14:00:00Z`.\nIf you do pass the \u003cspan pulumi-lang-nodejs=\"`overflow`\" pulumi-lang-dotnet=\"`Overflow`\" pulumi-lang-go=\"`overflow`\" pulumi-lang-python=\"`overflow`\" pulumi-lang-yaml=\"`overflow`\" pulumi-lang-java=\"`overflow`\"\u003e`overflow`\u003c/span\u003e parameter, you will get one schedule entry returned with a start of `2011-06-01T00:00:00Z` and end of `2011-06-02T00:00:00Z`.\n"},"teams":{"type":"array","items":{"type":"string"},"description":"Teams associated with the schedule.\n"},"timeZone":{"type":"string","description":"The time zone of the schedule (e.g. `Europe/Berlin`).\n"}},"type":"object"}},"pagerduty:index/service:Service":{"description":"A [service](https://developer.pagerduty.com/api-reference/b3A6Mjc0ODE5Nw-create-a-service) represents something you monitor (like a web service, email service, or database service). It is a container for related incidents that associates them with escalation policies.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as pagerduty from \"@pulumi/pagerduty\";\n\nconst example = new pagerduty.User(\"example\", {\n    name: \"Earline Greenholt\",\n    email: \"125.greenholt.earline@graham.name\",\n});\nconst foo = new pagerduty.EscalationPolicy(\"foo\", {\n    name: \"Engineering Escalation Policy\",\n    numLoops: 2,\n    rules: [{\n        escalationDelayInMinutes: 10,\n        targets: [{\n            type: \"user_reference\",\n            id: example.id,\n        }],\n    }],\n});\nconst exampleService = new pagerduty.Service(\"example\", {\n    name: \"My Web App\",\n    autoResolveTimeout: \"14400\",\n    acknowledgementTimeout: \"600\",\n    escalationPolicy: foo.id,\n    alertCreation: \"create_alerts_and_incidents\",\n    autoPauseNotificationsParameters: {\n        enabled: true,\n        timeout: 300,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_pagerduty as pagerduty\n\nexample = pagerduty.User(\"example\",\n    name=\"Earline Greenholt\",\n    email=\"125.greenholt.earline@graham.name\")\nfoo = pagerduty.EscalationPolicy(\"foo\",\n    name=\"Engineering Escalation Policy\",\n    num_loops=2,\n    rules=[{\n        \"escalation_delay_in_minutes\": 10,\n        \"targets\": [{\n            \"type\": \"user_reference\",\n            \"id\": example.id,\n        }],\n    }])\nexample_service = pagerduty.Service(\"example\",\n    name=\"My Web App\",\n    auto_resolve_timeout=\"14400\",\n    acknowledgement_timeout=\"600\",\n    escalation_policy=foo.id,\n    alert_creation=\"create_alerts_and_incidents\",\n    auto_pause_notifications_parameters={\n        \"enabled\": True,\n        \"timeout\": 300,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Pagerduty = Pulumi.Pagerduty;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Pagerduty.User(\"example\", new()\n    {\n        Name = \"Earline Greenholt\",\n        Email = \"125.greenholt.earline@graham.name\",\n    });\n\n    var foo = new Pagerduty.EscalationPolicy(\"foo\", new()\n    {\n        Name = \"Engineering Escalation Policy\",\n        NumLoops = 2,\n        Rules = new[]\n        {\n            new Pagerduty.Inputs.EscalationPolicyRuleArgs\n            {\n                EscalationDelayInMinutes = 10,\n                Targets = new[]\n                {\n                    new Pagerduty.Inputs.EscalationPolicyRuleTargetArgs\n                    {\n                        Type = \"user_reference\",\n                        Id = example.Id,\n                    },\n                },\n            },\n        },\n    });\n\n    var exampleService = new Pagerduty.Service(\"example\", new()\n    {\n        Name = \"My Web App\",\n        AutoResolveTimeout = \"14400\",\n        AcknowledgementTimeout = \"600\",\n        EscalationPolicy = foo.Id,\n        AlertCreation = \"create_alerts_and_incidents\",\n        AutoPauseNotificationsParameters = new Pagerduty.Inputs.ServiceAutoPauseNotificationsParametersArgs\n        {\n            Enabled = true,\n            Timeout = 300,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-pagerduty/sdk/v4/go/pagerduty\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := pagerduty.NewUser(ctx, \"example\", \u0026pagerduty.UserArgs{\n\t\t\tName:  pulumi.String(\"Earline Greenholt\"),\n\t\t\tEmail: pulumi.String(\"125.greenholt.earline@graham.name\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfoo, err := pagerduty.NewEscalationPolicy(ctx, \"foo\", \u0026pagerduty.EscalationPolicyArgs{\n\t\t\tName:     pulumi.String(\"Engineering Escalation Policy\"),\n\t\t\tNumLoops: pulumi.Int(2),\n\t\t\tRules: pagerduty.EscalationPolicyRuleArray{\n\t\t\t\t\u0026pagerduty.EscalationPolicyRuleArgs{\n\t\t\t\t\tEscalationDelayInMinutes: pulumi.Int(10),\n\t\t\t\t\tTargets: pagerduty.EscalationPolicyRuleTargetArray{\n\t\t\t\t\t\t\u0026pagerduty.EscalationPolicyRuleTargetArgs{\n\t\t\t\t\t\t\tType: pulumi.String(\"user_reference\"),\n\t\t\t\t\t\t\tId:   example.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})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = pagerduty.NewService(ctx, \"example\", \u0026pagerduty.ServiceArgs{\n\t\t\tName:                   pulumi.String(\"My Web App\"),\n\t\t\tAutoResolveTimeout:     pulumi.String(\"14400\"),\n\t\t\tAcknowledgementTimeout: pulumi.String(\"600\"),\n\t\t\tEscalationPolicy:       foo.ID(),\n\t\t\tAlertCreation:          pulumi.String(\"create_alerts_and_incidents\"),\n\t\t\tAutoPauseNotificationsParameters: \u0026pagerduty.ServiceAutoPauseNotificationsParametersArgs{\n\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\tTimeout: pulumi.Int(300),\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.pagerduty.User;\nimport com.pulumi.pagerduty.UserArgs;\nimport com.pulumi.pagerduty.EscalationPolicy;\nimport com.pulumi.pagerduty.EscalationPolicyArgs;\nimport com.pulumi.pagerduty.inputs.EscalationPolicyRuleArgs;\nimport com.pulumi.pagerduty.Service;\nimport com.pulumi.pagerduty.ServiceArgs;\nimport com.pulumi.pagerduty.inputs.ServiceAutoPauseNotificationsParametersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new User(\"example\", UserArgs.builder()\n            .name(\"Earline Greenholt\")\n            .email(\"125.greenholt.earline@graham.name\")\n            .build());\n\n        var foo = new EscalationPolicy(\"foo\", EscalationPolicyArgs.builder()\n            .name(\"Engineering Escalation Policy\")\n            .numLoops(2)\n            .rules(EscalationPolicyRuleArgs.builder()\n                .escalationDelayInMinutes(10)\n                .targets(EscalationPolicyRuleTargetArgs.builder()\n                    .type(\"user_reference\")\n                    .id(example.id())\n                    .build())\n                .build())\n            .build());\n\n        var exampleService = new Service(\"exampleService\", ServiceArgs.builder()\n            .name(\"My Web App\")\n            .autoResolveTimeout(\"14400\")\n            .acknowledgementTimeout(\"600\")\n            .escalationPolicy(foo.id())\n            .alertCreation(\"create_alerts_and_incidents\")\n            .autoPauseNotificationsParameters(ServiceAutoPauseNotificationsParametersArgs.builder()\n                .enabled(true)\n                .timeout(300)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: pagerduty:User\n    properties:\n      name: Earline Greenholt\n      email: 125.greenholt.earline@graham.name\n  foo:\n    type: pagerduty:EscalationPolicy\n    properties:\n      name: Engineering Escalation Policy\n      numLoops: 2\n      rules:\n        - escalationDelayInMinutes: 10\n          targets:\n            - type: user_reference\n              id: ${example.id}\n  exampleService:\n    type: pagerduty:Service\n    name: example\n    properties:\n      name: My Web App\n      autoResolveTimeout: 14400\n      acknowledgementTimeout: 600\n      escalationPolicy: ${foo.id}\n      alertCreation: create_alerts_and_incidents\n      autoPauseNotificationsParameters:\n        enabled: true\n        timeout: 300\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nServices can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import pagerduty:index/service:Service main PLBP09X\n```\n\n","properties":{"acknowledgementTimeout":{"type":"string","description":"Time in seconds that an incident changes to the Triggered State after being Acknowledged. Disabled if set to the `\"null\"` string.  If not passed in, will default to '\"1800\"'.\n"},"alertCreation":{"type":"string","description":"(Deprecated) This attribute has been deprecated as all services will be migrated to use alerts and incidents. The incident only service setting will be no longer available and this attribute will be removed in an upcoming version. See knowledge base for details https://support.pagerduty.com/docs/alerts#enable-and-disable-alerts-on-a-service.\n"},"alertGrouping":{"type":"string","description":"(Deprecated) Defines how alerts on this service will be automatically grouped into incidents. Note that the alert grouping features are available only on certain plans. If not set, each alert will create a separate incident; If value is set to \u003cspan pulumi-lang-nodejs=\"`time`\" pulumi-lang-dotnet=\"`Time`\" pulumi-lang-go=\"`time`\" pulumi-lang-python=\"`time`\" pulumi-lang-yaml=\"`time`\" pulumi-lang-java=\"`time`\"\u003e`time`\u003c/span\u003e: All alerts within a specified duration will be grouped into the same incident. This duration is set in the \u003cspan pulumi-lang-nodejs=\"`alertGroupingTimeout`\" pulumi-lang-dotnet=\"`AlertGroupingTimeout`\" pulumi-lang-go=\"`alertGroupingTimeout`\" pulumi-lang-python=\"`alert_grouping_timeout`\" pulumi-lang-yaml=\"`alertGroupingTimeout`\" pulumi-lang-java=\"`alertGroupingTimeout`\"\u003e`alert_grouping_timeout`\u003c/span\u003e setting (described below). Available on Standard, Enterprise, and Event Intelligence plans; If value is set to \u003cspan pulumi-lang-nodejs=\"`intelligent`\" pulumi-lang-dotnet=\"`Intelligent`\" pulumi-lang-go=\"`intelligent`\" pulumi-lang-python=\"`intelligent`\" pulumi-lang-yaml=\"`intelligent`\" pulumi-lang-java=\"`intelligent`\"\u003e`intelligent`\u003c/span\u003e - Alerts will be intelligently grouped based on a machine learning model that looks at the alert summary, timing, and the history of grouped alerts. Available on Enterprise and Event Intelligence plan. This field is deprecated, use `alert_grouping_parameters.type` instead,\n","deprecationMessage":"Use `alert_grouping_parameters.type`"},"alertGroupingParameters":{"$ref":"#/types/pagerduty:index/ServiceAlertGroupingParameters:ServiceAlertGroupingParameters","description":"(Deprecated) Defines how alerts on this service will be automatically grouped into incidents. Note that the alert grouping features are available only on certain plans. If not set, each alert will create a separate incident. Instructions on how to migrate this configuration to \u003cspan pulumi-lang-nodejs=\"`pagerduty.AlertGroupingSetting`\" pulumi-lang-dotnet=\"`pagerduty.AlertGroupingSetting`\" pulumi-lang-go=\"`AlertGroupingSetting`\" pulumi-lang-python=\"`AlertGroupingSetting`\" pulumi-lang-yaml=\"`pagerduty.AlertGroupingSetting`\" pulumi-lang-java=\"`pagerduty.AlertGroupingSetting`\"\u003e`pagerduty.AlertGroupingSetting`\u003c/span\u003e resource can be found here.\n","deprecationMessage":"Use a resource \u003cspan pulumi-lang-nodejs=\"`pagerduty.AlertGroupingSetting`\" pulumi-lang-dotnet=\"`pagerduty.AlertGroupingSetting`\" pulumi-lang-go=\"`AlertGroupingSetting`\" pulumi-lang-python=\"`AlertGroupingSetting`\" pulumi-lang-yaml=\"`pagerduty.AlertGroupingSetting`\" pulumi-lang-java=\"`pagerduty.AlertGroupingSetting`\"\u003e`pagerduty.AlertGroupingSetting`\u003c/span\u003e instead.\nFollow the migration guide at https://registry.terraform.io/providers/PagerDuty/pagerduty/latest/docs/resources/alert_grouping_setting#migration-from-alert_grouping_parameters"},"alertGroupingTimeout":{"type":"string","description":"(Deprecated) The duration in minutes within which to automatically group incoming alerts. This setting applies only when \u003cspan pulumi-lang-nodejs=\"`alertGrouping`\" pulumi-lang-dotnet=\"`AlertGrouping`\" pulumi-lang-go=\"`alertGrouping`\" pulumi-lang-python=\"`alert_grouping`\" pulumi-lang-yaml=\"`alertGrouping`\" pulumi-lang-java=\"`alertGrouping`\"\u003e`alert_grouping`\u003c/span\u003e is set to \u003cspan pulumi-lang-nodejs=\"`time`\" pulumi-lang-dotnet=\"`Time`\" pulumi-lang-go=\"`time`\" pulumi-lang-python=\"`time`\" pulumi-lang-yaml=\"`time`\" pulumi-lang-java=\"`time`\"\u003e`time`\u003c/span\u003e. To continue grouping alerts until the incident is resolved, set this value to \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e. This field is deprecated, use `alert_grouping_parameters.config.timeout` instead,\n","deprecationMessage":"Use `alert_grouping_parameters.config.timeout`"},"autoPauseNotificationsParameters":{"$ref":"#/types/pagerduty:index/ServiceAutoPauseNotificationsParameters:ServiceAutoPauseNotificationsParameters","description":"Defines how alerts on this service are automatically suspended for a period of time before triggering, when identified as likely being transient. Note that automatically pausing notifications is only available on certain plans as mentioned [here](https://support.pagerduty.com/docs/auto-pause-incident-notifications).\n"},"autoResolveTimeout":{"type":"string","description":"Time in seconds that an incident is automatically resolved if left open for that long. Disabled if set to the `\"null\"` string.\n"},"createdAt":{"type":"string","description":"Creation timestamp of the service.\n"},"description":{"type":"string","description":"A human-friendly description of the service.\nIf not set, a placeholder of \"Managed by Pulumi\" will be set.\n","default":"Managed by Pulumi"},"escalationPolicy":{"type":"string","description":"The escalation policy used by this service.\n"},"htmlUrl":{"type":"string","description":"URL at which the entity is uniquely displayed in the Web app.\n"},"incidentUrgencyRule":{"$ref":"#/types/pagerduty:index/ServiceIncidentUrgencyRule:ServiceIncidentUrgencyRule"},"lastIncidentTimestamp":{"type":"string","description":"Last incident timestamp of the service.\n"},"name":{"type":"string","description":"The name of the service.\n"},"responsePlay":{"type":"string","description":"(Deprecated) The response play used by this service.\n"},"scheduledActions":{"type":"array","items":{"$ref":"#/types/pagerduty:index/ServiceScheduledAction:ServiceScheduledAction"}},"status":{"type":"string","description":"The status of the service.\n"},"supportHours":{"$ref":"#/types/pagerduty:index/ServiceSupportHours:ServiceSupportHours"},"type":{"type":"string","description":"The type of object. The value returned will be \u003cspan pulumi-lang-nodejs=\"`service`\" pulumi-lang-dotnet=\"`Service`\" pulumi-lang-go=\"`service`\" pulumi-lang-python=\"`service`\" pulumi-lang-yaml=\"`service`\" pulumi-lang-java=\"`service`\"\u003e`service`\u003c/span\u003e. Can be used for passing to a service dependency.\n"}},"required":["alertGrouping","alertGroupingTimeout","autoPauseNotificationsParameters","createdAt","description","escalationPolicy","htmlUrl","incidentUrgencyRule","lastIncidentTimestamp","name","responsePlay","status","type"],"inputProperties":{"acknowledgementTimeout":{"type":"string","description":"Time in seconds that an incident changes to the Triggered State after being Acknowledged. Disabled if set to the `\"null\"` string.  If not passed in, will default to '\"1800\"'.\n"},"alertCreation":{"type":"string","description":"(Deprecated) This attribute has been deprecated as all services will be migrated to use alerts and incidents. The incident only service setting will be no longer available and this attribute will be removed in an upcoming version. See knowledge base for details https://support.pagerduty.com/docs/alerts#enable-and-disable-alerts-on-a-service.\n"},"alertGrouping":{"type":"string","description":"(Deprecated) Defines how alerts on this service will be automatically grouped into incidents. Note that the alert grouping features are available only on certain plans. If not set, each alert will create a separate incident; If value is set to \u003cspan pulumi-lang-nodejs=\"`time`\" pulumi-lang-dotnet=\"`Time`\" pulumi-lang-go=\"`time`\" pulumi-lang-python=\"`time`\" pulumi-lang-yaml=\"`time`\" pulumi-lang-java=\"`time`\"\u003e`time`\u003c/span\u003e: All alerts within a specified duration will be grouped into the same incident. This duration is set in the \u003cspan pulumi-lang-nodejs=\"`alertGroupingTimeout`\" pulumi-lang-dotnet=\"`AlertGroupingTimeout`\" pulumi-lang-go=\"`alertGroupingTimeout`\" pulumi-lang-python=\"`alert_grouping_timeout`\" pulumi-lang-yaml=\"`alertGroupingTimeout`\" pulumi-lang-java=\"`alertGroupingTimeout`\"\u003e`alert_grouping_timeout`\u003c/span\u003e setting (described below). Available on Standard, Enterprise, and Event Intelligence plans; If value is set to \u003cspan pulumi-lang-nodejs=\"`intelligent`\" pulumi-lang-dotnet=\"`Intelligent`\" pulumi-lang-go=\"`intelligent`\" pulumi-lang-python=\"`intelligent`\" pulumi-lang-yaml=\"`intelligent`\" pulumi-lang-java=\"`intelligent`\"\u003e`intelligent`\u003c/span\u003e - Alerts will be intelligently grouped based on a machine learning model that looks at the alert summary, timing, and the history of grouped alerts. Available on Enterprise and Event Intelligence plan. This field is deprecated, use `alert_grouping_parameters.type` instead,\n","deprecationMessage":"Use `alert_grouping_parameters.type`"},"alertGroupingParameters":{"$ref":"#/types/pagerduty:index/ServiceAlertGroupingParameters:ServiceAlertGroupingParameters","description":"(Deprecated) Defines how alerts on this service will be automatically grouped into incidents. Note that the alert grouping features are available only on certain plans. If not set, each alert will create a separate incident. Instructions on how to migrate this configuration to \u003cspan pulumi-lang-nodejs=\"`pagerduty.AlertGroupingSetting`\" pulumi-lang-dotnet=\"`pagerduty.AlertGroupingSetting`\" pulumi-lang-go=\"`AlertGroupingSetting`\" pulumi-lang-python=\"`AlertGroupingSetting`\" pulumi-lang-yaml=\"`pagerduty.AlertGroupingSetting`\" pulumi-lang-java=\"`pagerduty.AlertGroupingSetting`\"\u003e`pagerduty.AlertGroupingSetting`\u003c/span\u003e resource can be found here.\n","deprecationMessage":"Use a resource \u003cspan pulumi-lang-nodejs=\"`pagerduty.AlertGroupingSetting`\" pulumi-lang-dotnet=\"`pagerduty.AlertGroupingSetting`\" pulumi-lang-go=\"`AlertGroupingSetting`\" pulumi-lang-python=\"`AlertGroupingSetting`\" pulumi-lang-yaml=\"`pagerduty.AlertGroupingSetting`\" pulumi-lang-java=\"`pagerduty.AlertGroupingSetting`\"\u003e`pagerduty.AlertGroupingSetting`\u003c/span\u003e instead.\nFollow the migration guide at https://registry.terraform.io/providers/PagerDuty/pagerduty/latest/docs/resources/alert_grouping_setting#migration-from-alert_grouping_parameters"},"alertGroupingTimeout":{"type":"string","description":"(Deprecated) The duration in minutes within which to automatically group incoming alerts. This setting applies only when \u003cspan pulumi-lang-nodejs=\"`alertGrouping`\" pulumi-lang-dotnet=\"`AlertGrouping`\" pulumi-lang-go=\"`alertGrouping`\" pulumi-lang-python=\"`alert_grouping`\" pulumi-lang-yaml=\"`alertGrouping`\" pulumi-lang-java=\"`alertGrouping`\"\u003e`alert_grouping`\u003c/span\u003e is set to \u003cspan pulumi-lang-nodejs=\"`time`\" pulumi-lang-dotnet=\"`Time`\" pulumi-lang-go=\"`time`\" pulumi-lang-python=\"`time`\" pulumi-lang-yaml=\"`time`\" pulumi-lang-java=\"`time`\"\u003e`time`\u003c/span\u003e. To continue grouping alerts until the incident is resolved, set this value to \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e. This field is deprecated, use `alert_grouping_parameters.config.timeout` instead,\n","deprecationMessage":"Use `alert_grouping_parameters.config.timeout`"},"autoPauseNotificationsParameters":{"$ref":"#/types/pagerduty:index/ServiceAutoPauseNotificationsParameters:ServiceAutoPauseNotificationsParameters","description":"Defines how alerts on this service are automatically suspended for a period of time before triggering, when identified as likely being transient. Note that automatically pausing notifications is only available on certain plans as mentioned [here](https://support.pagerduty.com/docs/auto-pause-incident-notifications).\n"},"autoResolveTimeout":{"type":"string","description":"Time in seconds that an incident is automatically resolved if left open for that long. Disabled if set to the `\"null\"` string.\n"},"description":{"type":"string","description":"A human-friendly description of the service.\nIf not set, a placeholder of \"Managed by Pulumi\" will be set.\n","default":"Managed by Pulumi"},"escalationPolicy":{"type":"string","description":"The escalation policy used by this service.\n"},"incidentUrgencyRule":{"$ref":"#/types/pagerduty:index/ServiceIncidentUrgencyRule:ServiceIncidentUrgencyRule"},"name":{"type":"string","description":"The name of the service.\n"},"responsePlay":{"type":"string","description":"(Deprecated) The response play used by this service.\n"},"scheduledActions":{"type":"array","items":{"$ref":"#/types/pagerduty:index/ServiceScheduledAction:ServiceScheduledAction"}},"supportHours":{"$ref":"#/types/pagerduty:index/ServiceSupportHours:ServiceSupportHours"}},"requiredInputs":["escalationPolicy"],"stateInputs":{"description":"Input properties used for looking up and filtering Service resources.\n","properties":{"acknowledgementTimeout":{"type":"string","description":"Time in seconds that an incident changes to the Triggered State after being Acknowledged. Disabled if set to the `\"null\"` string.  If not passed in, will default to '\"1800\"'.\n"},"alertCreation":{"type":"string","description":"(Deprecated) This attribute has been deprecated as all services will be migrated to use alerts and incidents. The incident only service setting will be no longer available and this attribute will be removed in an upcoming version. See knowledge base for details https://support.pagerduty.com/docs/alerts#enable-and-disable-alerts-on-a-service.\n"},"alertGrouping":{"type":"string","description":"(Deprecated) Defines how alerts on this service will be automatically grouped into incidents. Note that the alert grouping features are available only on certain plans. If not set, each alert will create a separate incident; If value is set to \u003cspan pulumi-lang-nodejs=\"`time`\" pulumi-lang-dotnet=\"`Time`\" pulumi-lang-go=\"`time`\" pulumi-lang-python=\"`time`\" pulumi-lang-yaml=\"`time`\" pulumi-lang-java=\"`time`\"\u003e`time`\u003c/span\u003e: All alerts within a specified duration will be grouped into the same incident. This duration is set in the \u003cspan pulumi-lang-nodejs=\"`alertGroupingTimeout`\" pulumi-lang-dotnet=\"`AlertGroupingTimeout`\" pulumi-lang-go=\"`alertGroupingTimeout`\" pulumi-lang-python=\"`alert_grouping_timeout`\" pulumi-lang-yaml=\"`alertGroupingTimeout`\" pulumi-lang-java=\"`alertGroupingTimeout`\"\u003e`alert_grouping_timeout`\u003c/span\u003e setting (described below). Available on Standard, Enterprise, and Event Intelligence plans; If value is set to \u003cspan pulumi-lang-nodejs=\"`intelligent`\" pulumi-lang-dotnet=\"`Intelligent`\" pulumi-lang-go=\"`intelligent`\" pulumi-lang-python=\"`intelligent`\" pulumi-lang-yaml=\"`intelligent`\" pulumi-lang-java=\"`intelligent`\"\u003e`intelligent`\u003c/span\u003e - Alerts will be intelligently grouped based on a machine learning model that looks at the alert summary, timing, and the history of grouped alerts. Available on Enterprise and Event Intelligence plan. This field is deprecated, use `alert_grouping_parameters.type` instead,\n","deprecationMessage":"Use `alert_grouping_parameters.type`"},"alertGroupingParameters":{"$ref":"#/types/pagerduty:index/ServiceAlertGroupingParameters:ServiceAlertGroupingParameters","description":"(Deprecated) Defines how alerts on this service will be automatically grouped into incidents. Note that the alert grouping features are available only on certain plans. If not set, each alert will create a separate incident. Instructions on how to migrate this configuration to \u003cspan pulumi-lang-nodejs=\"`pagerduty.AlertGroupingSetting`\" pulumi-lang-dotnet=\"`pagerduty.AlertGroupingSetting`\" pulumi-lang-go=\"`AlertGroupingSetting`\" pulumi-lang-python=\"`AlertGroupingSetting`\" pulumi-lang-yaml=\"`pagerduty.AlertGroupingSetting`\" pulumi-lang-java=\"`pagerduty.AlertGroupingSetting`\"\u003e`pagerduty.AlertGroupingSetting`\u003c/span\u003e resource can be found here.\n","deprecationMessage":"Use a resource \u003cspan pulumi-lang-nodejs=\"`pagerduty.AlertGroupingSetting`\" pulumi-lang-dotnet=\"`pagerduty.AlertGroupingSetting`\" pulumi-lang-go=\"`AlertGroupingSetting`\" pulumi-lang-python=\"`AlertGroupingSetting`\" pulumi-lang-yaml=\"`pagerduty.AlertGroupingSetting`\" pulumi-lang-java=\"`pagerduty.AlertGroupingSetting`\"\u003e`pagerduty.AlertGroupingSetting`\u003c/span\u003e instead.\nFollow the migration guide at https://registry.terraform.io/providers/PagerDuty/pagerduty/latest/docs/resources/alert_grouping_setting#migration-from-alert_grouping_parameters"},"alertGroupingTimeout":{"type":"string","description":"(Deprecated) The duration in minutes within which to automatically group incoming alerts. This setting applies only when \u003cspan pulumi-lang-nodejs=\"`alertGrouping`\" pulumi-lang-dotnet=\"`AlertGrouping`\" pulumi-lang-go=\"`alertGrouping`\" pulumi-lang-python=\"`alert_grouping`\" pulumi-lang-yaml=\"`alertGrouping`\" pulumi-lang-java=\"`alertGrouping`\"\u003e`alert_grouping`\u003c/span\u003e is set to \u003cspan pulumi-lang-nodejs=\"`time`\" pulumi-lang-dotnet=\"`Time`\" pulumi-lang-go=\"`time`\" pulumi-lang-python=\"`time`\" pulumi-lang-yaml=\"`time`\" pulumi-lang-java=\"`time`\"\u003e`time`\u003c/span\u003e. To continue grouping alerts until the incident is resolved, set this value to \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e. This field is deprecated, use `alert_grouping_parameters.config.timeout` instead,\n","deprecationMessage":"Use `alert_grouping_parameters.config.timeout`"},"autoPauseNotificationsParameters":{"$ref":"#/types/pagerduty:index/ServiceAutoPauseNotificationsParameters:ServiceAutoPauseNotificationsParameters","description":"Defines how alerts on this service are automatically suspended for a period of time before triggering, when identified as likely being transient. Note that automatically pausing notifications is only available on certain plans as mentioned [here](https://support.pagerduty.com/docs/auto-pause-incident-notifications).\n"},"autoResolveTimeout":{"type":"string","description":"Time in seconds that an incident is automatically resolved if left open for that long. Disabled if set to the `\"null\"` string.\n"},"createdAt":{"type":"string","description":"Creation timestamp of the service.\n"},"description":{"type":"string","description":"A human-friendly description of the service.\nIf not set, a placeholder of \"Managed by Pulumi\" will be set.\n","default":"Managed by Pulumi"},"escalationPolicy":{"type":"string","description":"The escalation policy used by this service.\n"},"htmlUrl":{"type":"string","description":"URL at which the entity is uniquely displayed in the Web app.\n"},"incidentUrgencyRule":{"$ref":"#/types/pagerduty:index/ServiceIncidentUrgencyRule:ServiceIncidentUrgencyRule"},"lastIncidentTimestamp":{"type":"string","description":"Last incident timestamp of the service.\n"},"name":{"type":"string","description":"The name of the service.\n"},"responsePlay":{"type":"string","description":"(Deprecated) The response play used by this service.\n"},"scheduledActions":{"type":"array","items":{"$ref":"#/types/pagerduty:index/ServiceScheduledAction:ServiceScheduledAction"}},"status":{"type":"string","description":"The status of the service.\n"},"supportHours":{"$ref":"#/types/pagerduty:index/ServiceSupportHours:ServiceSupportHours"},"type":{"type":"string","description":"The type of object. The value returned will be \u003cspan pulumi-lang-nodejs=\"`service`\" pulumi-lang-dotnet=\"`Service`\" pulumi-lang-go=\"`service`\" pulumi-lang-python=\"`service`\" pulumi-lang-yaml=\"`service`\" pulumi-lang-java=\"`service`\"\u003e`service`\u003c/span\u003e. Can be used for passing to a service dependency.\n"}},"type":"object"}},"pagerduty:index/serviceCustomField:ServiceCustomField":{"description":"A [service custom field](https://developer.pagerduty.com/api-reference/6075929031f7d-create-a-field)\nallows you to extend PagerDuty Services with custom data fields to provide\nadditional context and support features such as customized filtering, search,\nand analytics.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as pagerduty from \"@pulumi/pagerduty\";\n\n// Simple string field\nconst environment = new pagerduty.ServiceCustomField(\"environment\", {\n    name: \"environment\",\n    displayName: \"Environment\",\n    dataType: \"string\",\n    fieldType: \"single_value\",\n    description: \"The environment this service runs in\",\n});\n// Field with fixed options\nconst deploymentTier = new pagerduty.ServiceCustomField(\"deployment_tier\", {\n    name: \"deployment_tier\",\n    displayName: \"Deployment Tier\",\n    dataType: \"string\",\n    fieldType: \"single_value_fixed\",\n    description: \"The deployment tier of the service\",\n    fieldOptions: [\n        {\n            value: \"production\",\n            dataType: \"string\",\n        },\n        {\n            value: \"staging\",\n            dataType: \"string\",\n        },\n        {\n            value: \"development\",\n            dataType: \"string\",\n        },\n    ],\n});\n// Multi-value field with fixed options\nconst regions = new pagerduty.ServiceCustomField(\"regions\", {\n    name: \"regions\",\n    displayName: \"AWS Regions\",\n    dataType: \"string\",\n    fieldType: \"multi_value_fixed\",\n    description: \"AWS regions where this service is deployed\",\n    fieldOptions: [\n        {\n            value: \"us-east-1\",\n            dataType: \"string\",\n        },\n        {\n            value: \"us-west-1\",\n            dataType: \"string\",\n        },\n    ],\n});\n// Boolean field\nconst critical = new pagerduty.ServiceCustomField(\"critical\", {\n    name: \"is_critical\",\n    displayName: \"Is Critical\",\n    dataType: \"boolean\",\n    fieldType: \"single_value\",\n    description: \"Whether this is a critical service\",\n});\n// Integer field\nconst priority = new pagerduty.ServiceCustomField(\"priority\", {\n    name: \"priority_level\",\n    displayName: \"Priority Level\",\n    dataType: \"integer\",\n    fieldType: \"single_value\",\n    description: \"Service priority level\",\n});\n```\n```python\nimport pulumi\nimport pulumi_pagerduty as pagerduty\n\n# Simple string field\nenvironment = pagerduty.ServiceCustomField(\"environment\",\n    name=\"environment\",\n    display_name=\"Environment\",\n    data_type=\"string\",\n    field_type=\"single_value\",\n    description=\"The environment this service runs in\")\n# Field with fixed options\ndeployment_tier = pagerduty.ServiceCustomField(\"deployment_tier\",\n    name=\"deployment_tier\",\n    display_name=\"Deployment Tier\",\n    data_type=\"string\",\n    field_type=\"single_value_fixed\",\n    description=\"The deployment tier of the service\",\n    field_options=[\n        {\n            \"value\": \"production\",\n            \"data_type\": \"string\",\n        },\n        {\n            \"value\": \"staging\",\n            \"data_type\": \"string\",\n        },\n        {\n            \"value\": \"development\",\n            \"data_type\": \"string\",\n        },\n    ])\n# Multi-value field with fixed options\nregions = pagerduty.ServiceCustomField(\"regions\",\n    name=\"regions\",\n    display_name=\"AWS Regions\",\n    data_type=\"string\",\n    field_type=\"multi_value_fixed\",\n    description=\"AWS regions where this service is deployed\",\n    field_options=[\n        {\n            \"value\": \"us-east-1\",\n            \"data_type\": \"string\",\n        },\n        {\n            \"value\": \"us-west-1\",\n            \"data_type\": \"string\",\n        },\n    ])\n# Boolean field\ncritical = pagerduty.ServiceCustomField(\"critical\",\n    name=\"is_critical\",\n    display_name=\"Is Critical\",\n    data_type=\"boolean\",\n    field_type=\"single_value\",\n    description=\"Whether this is a critical service\")\n# Integer field\npriority = pagerduty.ServiceCustomField(\"priority\",\n    name=\"priority_level\",\n    display_name=\"Priority Level\",\n    data_type=\"integer\",\n    field_type=\"single_value\",\n    description=\"Service priority level\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Pagerduty = Pulumi.Pagerduty;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // Simple string field\n    var environment = new Pagerduty.ServiceCustomField(\"environment\", new()\n    {\n        Name = \"environment\",\n        DisplayName = \"Environment\",\n        DataType = \"string\",\n        FieldType = \"single_value\",\n        Description = \"The environment this service runs in\",\n    });\n\n    // Field with fixed options\n    var deploymentTier = new Pagerduty.ServiceCustomField(\"deployment_tier\", new()\n    {\n        Name = \"deployment_tier\",\n        DisplayName = \"Deployment Tier\",\n        DataType = \"string\",\n        FieldType = \"single_value_fixed\",\n        Description = \"The deployment tier of the service\",\n        FieldOptions = new[]\n        {\n            new Pagerduty.Inputs.ServiceCustomFieldFieldOptionArgs\n            {\n                Value = \"production\",\n                DataType = \"string\",\n            },\n            new Pagerduty.Inputs.ServiceCustomFieldFieldOptionArgs\n            {\n                Value = \"staging\",\n                DataType = \"string\",\n            },\n            new Pagerduty.Inputs.ServiceCustomFieldFieldOptionArgs\n            {\n                Value = \"development\",\n                DataType = \"string\",\n            },\n        },\n    });\n\n    // Multi-value field with fixed options\n    var regions = new Pagerduty.ServiceCustomField(\"regions\", new()\n    {\n        Name = \"regions\",\n        DisplayName = \"AWS Regions\",\n        DataType = \"string\",\n        FieldType = \"multi_value_fixed\",\n        Description = \"AWS regions where this service is deployed\",\n        FieldOptions = new[]\n        {\n            new Pagerduty.Inputs.ServiceCustomFieldFieldOptionArgs\n            {\n                Value = \"us-east-1\",\n                DataType = \"string\",\n            },\n            new Pagerduty.Inputs.ServiceCustomFieldFieldOptionArgs\n            {\n                Value = \"us-west-1\",\n                DataType = \"string\",\n            },\n        },\n    });\n\n    // Boolean field\n    var critical = new Pagerduty.ServiceCustomField(\"critical\", new()\n    {\n        Name = \"is_critical\",\n        DisplayName = \"Is Critical\",\n        DataType = \"boolean\",\n        FieldType = \"single_value\",\n        Description = \"Whether this is a critical service\",\n    });\n\n    // Integer field\n    var priority = new Pagerduty.ServiceCustomField(\"priority\", new()\n    {\n        Name = \"priority_level\",\n        DisplayName = \"Priority Level\",\n        DataType = \"integer\",\n        FieldType = \"single_value\",\n        Description = \"Service priority level\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-pagerduty/sdk/v4/go/pagerduty\"\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// Simple string field\n\t\t_, err := pagerduty.NewServiceCustomField(ctx, \"environment\", \u0026pagerduty.ServiceCustomFieldArgs{\n\t\t\tName:        pulumi.String(\"environment\"),\n\t\t\tDisplayName: pulumi.String(\"Environment\"),\n\t\t\tDataType:    pulumi.String(\"string\"),\n\t\t\tFieldType:   pulumi.String(\"single_value\"),\n\t\t\tDescription: pulumi.String(\"The environment this service runs in\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Field with fixed options\n\t\t_, err = pagerduty.NewServiceCustomField(ctx, \"deployment_tier\", \u0026pagerduty.ServiceCustomFieldArgs{\n\t\t\tName:        pulumi.String(\"deployment_tier\"),\n\t\t\tDisplayName: pulumi.String(\"Deployment Tier\"),\n\t\t\tDataType:    pulumi.String(\"string\"),\n\t\t\tFieldType:   pulumi.String(\"single_value_fixed\"),\n\t\t\tDescription: pulumi.String(\"The deployment tier of the service\"),\n\t\t\tFieldOptions: pagerduty.ServiceCustomFieldFieldOptionArray{\n\t\t\t\t\u0026pagerduty.ServiceCustomFieldFieldOptionArgs{\n\t\t\t\t\tValue:    pulumi.String(\"production\"),\n\t\t\t\t\tDataType: pulumi.String(\"string\"),\n\t\t\t\t},\n\t\t\t\t\u0026pagerduty.ServiceCustomFieldFieldOptionArgs{\n\t\t\t\t\tValue:    pulumi.String(\"staging\"),\n\t\t\t\t\tDataType: pulumi.String(\"string\"),\n\t\t\t\t},\n\t\t\t\t\u0026pagerduty.ServiceCustomFieldFieldOptionArgs{\n\t\t\t\t\tValue:    pulumi.String(\"development\"),\n\t\t\t\t\tDataType: pulumi.String(\"string\"),\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// Multi-value field with fixed options\n\t\t_, err = pagerduty.NewServiceCustomField(ctx, \"regions\", \u0026pagerduty.ServiceCustomFieldArgs{\n\t\t\tName:        pulumi.String(\"regions\"),\n\t\t\tDisplayName: pulumi.String(\"AWS Regions\"),\n\t\t\tDataType:    pulumi.String(\"string\"),\n\t\t\tFieldType:   pulumi.String(\"multi_value_fixed\"),\n\t\t\tDescription: pulumi.String(\"AWS regions where this service is deployed\"),\n\t\t\tFieldOptions: pagerduty.ServiceCustomFieldFieldOptionArray{\n\t\t\t\t\u0026pagerduty.ServiceCustomFieldFieldOptionArgs{\n\t\t\t\t\tValue:    pulumi.String(\"us-east-1\"),\n\t\t\t\t\tDataType: pulumi.String(\"string\"),\n\t\t\t\t},\n\t\t\t\t\u0026pagerduty.ServiceCustomFieldFieldOptionArgs{\n\t\t\t\t\tValue:    pulumi.String(\"us-west-1\"),\n\t\t\t\t\tDataType: pulumi.String(\"string\"),\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// Boolean field\n\t\t_, err = pagerduty.NewServiceCustomField(ctx, \"critical\", \u0026pagerduty.ServiceCustomFieldArgs{\n\t\t\tName:        pulumi.String(\"is_critical\"),\n\t\t\tDisplayName: pulumi.String(\"Is Critical\"),\n\t\t\tDataType:    pulumi.String(\"boolean\"),\n\t\t\tFieldType:   pulumi.String(\"single_value\"),\n\t\t\tDescription: pulumi.String(\"Whether this is a critical service\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Integer field\n\t\t_, err = pagerduty.NewServiceCustomField(ctx, \"priority\", \u0026pagerduty.ServiceCustomFieldArgs{\n\t\t\tName:        pulumi.String(\"priority_level\"),\n\t\t\tDisplayName: pulumi.String(\"Priority Level\"),\n\t\t\tDataType:    pulumi.String(\"integer\"),\n\t\t\tFieldType:   pulumi.String(\"single_value\"),\n\t\t\tDescription: pulumi.String(\"Service priority level\"),\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.pagerduty.ServiceCustomField;\nimport com.pulumi.pagerduty.ServiceCustomFieldArgs;\nimport com.pulumi.pagerduty.inputs.ServiceCustomFieldFieldOptionArgs;\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        // Simple string field\n        var environment = new ServiceCustomField(\"environment\", ServiceCustomFieldArgs.builder()\n            .name(\"environment\")\n            .displayName(\"Environment\")\n            .dataType(\"string\")\n            .fieldType(\"single_value\")\n            .description(\"The environment this service runs in\")\n            .build());\n\n        // Field with fixed options\n        var deploymentTier = new ServiceCustomField(\"deploymentTier\", ServiceCustomFieldArgs.builder()\n            .name(\"deployment_tier\")\n            .displayName(\"Deployment Tier\")\n            .dataType(\"string\")\n            .fieldType(\"single_value_fixed\")\n            .description(\"The deployment tier of the service\")\n            .fieldOptions(            \n                ServiceCustomFieldFieldOptionArgs.builder()\n                    .value(\"production\")\n                    .dataType(\"string\")\n                    .build(),\n                ServiceCustomFieldFieldOptionArgs.builder()\n                    .value(\"staging\")\n                    .dataType(\"string\")\n                    .build(),\n                ServiceCustomFieldFieldOptionArgs.builder()\n                    .value(\"development\")\n                    .dataType(\"string\")\n                    .build())\n            .build());\n\n        // Multi-value field with fixed options\n        var regions = new ServiceCustomField(\"regions\", ServiceCustomFieldArgs.builder()\n            .name(\"regions\")\n            .displayName(\"AWS Regions\")\n            .dataType(\"string\")\n            .fieldType(\"multi_value_fixed\")\n            .description(\"AWS regions where this service is deployed\")\n            .fieldOptions(            \n                ServiceCustomFieldFieldOptionArgs.builder()\n                    .value(\"us-east-1\")\n                    .dataType(\"string\")\n                    .build(),\n                ServiceCustomFieldFieldOptionArgs.builder()\n                    .value(\"us-west-1\")\n                    .dataType(\"string\")\n                    .build())\n            .build());\n\n        // Boolean field\n        var critical = new ServiceCustomField(\"critical\", ServiceCustomFieldArgs.builder()\n            .name(\"is_critical\")\n            .displayName(\"Is Critical\")\n            .dataType(\"boolean\")\n            .fieldType(\"single_value\")\n            .description(\"Whether this is a critical service\")\n            .build());\n\n        // Integer field\n        var priority = new ServiceCustomField(\"priority\", ServiceCustomFieldArgs.builder()\n            .name(\"priority_level\")\n            .displayName(\"Priority Level\")\n            .dataType(\"integer\")\n            .fieldType(\"single_value\")\n            .description(\"Service priority level\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # Simple string field\n  environment:\n    type: pagerduty:ServiceCustomField\n    properties:\n      name: environment\n      displayName: Environment\n      dataType: string\n      fieldType: single_value\n      description: The environment this service runs in\n  # Field with fixed options\n  deploymentTier:\n    type: pagerduty:ServiceCustomField\n    name: deployment_tier\n    properties:\n      name: deployment_tier\n      displayName: Deployment Tier\n      dataType: string\n      fieldType: single_value_fixed\n      description: The deployment tier of the service\n      fieldOptions:\n        - value: production\n          dataType: string\n        - value: staging\n          dataType: string\n        - value: development\n          dataType: string\n  # Multi-value field with fixed options\n  regions:\n    type: pagerduty:ServiceCustomField\n    properties:\n      name: regions\n      displayName: AWS Regions\n      dataType: string\n      fieldType: multi_value_fixed\n      description: AWS regions where this service is deployed\n      fieldOptions:\n        - value: us-east-1\n          dataType: string\n        - value: us-west-1\n          dataType: string\n  # Boolean field\n  critical:\n    type: pagerduty:ServiceCustomField\n    properties:\n      name: is_critical\n      displayName: Is Critical\n      dataType: boolean\n      fieldType: single_value\n      description: Whether this is a critical service\n  # Integer field\n  priority:\n    type: pagerduty:ServiceCustomField\n    properties:\n      name: priority_level\n      displayName: Priority Level\n      dataType: integer\n      fieldType: single_value\n      description: Service priority level\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nService custom fields can be imported using the field ID, e.g.\n\n```sh\n$ pulumi import pagerduty:index/serviceCustomField:ServiceCustomField example P123456\n```\n\n","properties":{"dataType":{"type":"string","description":"The kind of data the custom field is allowed to contain. Can be one of: \u003cspan pulumi-lang-nodejs=\"`string`\" pulumi-lang-dotnet=\"`String`\" pulumi-lang-go=\"`string`\" pulumi-lang-python=\"`string`\" pulumi-lang-yaml=\"`string`\" pulumi-lang-java=\"`string`\"\u003e`string`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`integer`\" pulumi-lang-dotnet=\"`Integer`\" pulumi-lang-go=\"`integer`\" pulumi-lang-python=\"`integer`\" pulumi-lang-yaml=\"`integer`\" pulumi-lang-java=\"`integer`\"\u003e`integer`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`float`\" pulumi-lang-dotnet=\"`Float`\" pulumi-lang-go=\"`float`\" pulumi-lang-python=\"`float`\" pulumi-lang-yaml=\"`float`\" pulumi-lang-java=\"`float`\"\u003e`float`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`boolean`\" pulumi-lang-dotnet=\"`Boolean`\" pulumi-lang-go=\"`boolean`\" pulumi-lang-python=\"`boolean`\" pulumi-lang-yaml=\"`boolean`\" pulumi-lang-java=\"`boolean`\"\u003e`boolean`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`datetime`\" pulumi-lang-dotnet=\"`Datetime`\" pulumi-lang-go=\"`datetime`\" pulumi-lang-python=\"`datetime`\" pulumi-lang-yaml=\"`datetime`\" pulumi-lang-java=\"`datetime`\"\u003e`datetime`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`url`\" pulumi-lang-dotnet=\"`Url`\" pulumi-lang-go=\"`url`\" pulumi-lang-python=\"`url`\" pulumi-lang-yaml=\"`url`\" pulumi-lang-java=\"`url`\"\u003e`url`\u003c/span\u003e.\n"},"defaultValue":{"type":"string","description":"Default value for the field."},"description":{"type":"string","description":"A description of the data this field contains.\n"},"displayName":{"type":"string","description":"The human-readable name of the field. Must be unique across an account.\n"},"enabled":{"type":"boolean","description":"Whether the field is enabled. Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"fieldOptions":{"type":"array","items":{"$ref":"#/types/pagerduty:index/ServiceCustomFieldFieldOption:ServiceCustomFieldFieldOption"},"description":"Configuration block for defining options for \u003cspan pulumi-lang-nodejs=\"`singleValueFixed`\" pulumi-lang-dotnet=\"`SingleValueFixed`\" pulumi-lang-go=\"`singleValueFixed`\" pulumi-lang-python=\"`single_value_fixed`\" pulumi-lang-yaml=\"`singleValueFixed`\" pulumi-lang-java=\"`singleValueFixed`\"\u003e`single_value_fixed`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`multiValueFixed`\" pulumi-lang-dotnet=\"`MultiValueFixed`\" pulumi-lang-go=\"`multiValueFixed`\" pulumi-lang-python=\"`multi_value_fixed`\" pulumi-lang-yaml=\"`multiValueFixed`\" pulumi-lang-java=\"`multiValueFixed`\"\u003e`multi_value_fixed`\u003c/span\u003e field types. Can be specified multiple times for multiple options.\n"},"fieldType":{"type":"string","description":"The type of field. Must be one of: \u003cspan pulumi-lang-nodejs=\"`singleValue`\" pulumi-lang-dotnet=\"`SingleValue`\" pulumi-lang-go=\"`singleValue`\" pulumi-lang-python=\"`single_value`\" pulumi-lang-yaml=\"`singleValue`\" pulumi-lang-java=\"`singleValue`\"\u003e`single_value`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`singleValueFixed`\" pulumi-lang-dotnet=\"`SingleValueFixed`\" pulumi-lang-go=\"`singleValueFixed`\" pulumi-lang-python=\"`single_value_fixed`\" pulumi-lang-yaml=\"`singleValueFixed`\" pulumi-lang-java=\"`singleValueFixed`\"\u003e`single_value_fixed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`multiValue`\" pulumi-lang-dotnet=\"`MultiValue`\" pulumi-lang-go=\"`multiValue`\" pulumi-lang-python=\"`multi_value`\" pulumi-lang-yaml=\"`multiValue`\" pulumi-lang-java=\"`multiValue`\"\u003e`multi_value`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`multiValueFixed`\" pulumi-lang-dotnet=\"`MultiValueFixed`\" pulumi-lang-go=\"`multiValueFixed`\" pulumi-lang-python=\"`multi_value_fixed`\" pulumi-lang-yaml=\"`multiValueFixed`\" pulumi-lang-java=\"`multiValueFixed`\"\u003e`multi_value_fixed`\u003c/span\u003e.\n"},"name":{"type":"string","description":"The name of the field. May include ASCII characters, specifically lowercase letters, digits, and underscores. Must be unique and cannot be changed once created.\n"},"self":{"type":"string","description":"The API show URL at which the object is accessible"},"summary":{"type":"string","description":"A short-form, server-generated string that provides succinct, important information about an object suitable for primary labeling of an entity in a client. In many cases, this will be identical to display_name"},"type":{"type":"string","description":"API object type"}},"required":["dataType","displayName","enabled","fieldType","name","self","summary","type"],"inputProperties":{"dataType":{"type":"string","description":"The kind of data the custom field is allowed to contain. Can be one of: \u003cspan pulumi-lang-nodejs=\"`string`\" pulumi-lang-dotnet=\"`String`\" pulumi-lang-go=\"`string`\" pulumi-lang-python=\"`string`\" pulumi-lang-yaml=\"`string`\" pulumi-lang-java=\"`string`\"\u003e`string`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`integer`\" pulumi-lang-dotnet=\"`Integer`\" pulumi-lang-go=\"`integer`\" pulumi-lang-python=\"`integer`\" pulumi-lang-yaml=\"`integer`\" pulumi-lang-java=\"`integer`\"\u003e`integer`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`float`\" pulumi-lang-dotnet=\"`Float`\" pulumi-lang-go=\"`float`\" pulumi-lang-python=\"`float`\" pulumi-lang-yaml=\"`float`\" pulumi-lang-java=\"`float`\"\u003e`float`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`boolean`\" pulumi-lang-dotnet=\"`Boolean`\" pulumi-lang-go=\"`boolean`\" pulumi-lang-python=\"`boolean`\" pulumi-lang-yaml=\"`boolean`\" pulumi-lang-java=\"`boolean`\"\u003e`boolean`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`datetime`\" pulumi-lang-dotnet=\"`Datetime`\" pulumi-lang-go=\"`datetime`\" pulumi-lang-python=\"`datetime`\" pulumi-lang-yaml=\"`datetime`\" pulumi-lang-java=\"`datetime`\"\u003e`datetime`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`url`\" pulumi-lang-dotnet=\"`Url`\" pulumi-lang-go=\"`url`\" pulumi-lang-python=\"`url`\" pulumi-lang-yaml=\"`url`\" pulumi-lang-java=\"`url`\"\u003e`url`\u003c/span\u003e.\n"},"defaultValue":{"type":"string","description":"Default value for the field."},"description":{"type":"string","description":"A description of the data this field contains.\n"},"displayName":{"type":"string","description":"The human-readable name of the field. Must be unique across an account.\n"},"enabled":{"type":"boolean","description":"Whether the field is enabled. Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"fieldOptions":{"type":"array","items":{"$ref":"#/types/pagerduty:index/ServiceCustomFieldFieldOption:ServiceCustomFieldFieldOption"},"description":"Configuration block for defining options for \u003cspan pulumi-lang-nodejs=\"`singleValueFixed`\" pulumi-lang-dotnet=\"`SingleValueFixed`\" pulumi-lang-go=\"`singleValueFixed`\" pulumi-lang-python=\"`single_value_fixed`\" pulumi-lang-yaml=\"`singleValueFixed`\" pulumi-lang-java=\"`singleValueFixed`\"\u003e`single_value_fixed`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`multiValueFixed`\" pulumi-lang-dotnet=\"`MultiValueFixed`\" pulumi-lang-go=\"`multiValueFixed`\" pulumi-lang-python=\"`multi_value_fixed`\" pulumi-lang-yaml=\"`multiValueFixed`\" pulumi-lang-java=\"`multiValueFixed`\"\u003e`multi_value_fixed`\u003c/span\u003e field types. Can be specified multiple times for multiple options.\n"},"fieldType":{"type":"string","description":"The type of field. Must be one of: \u003cspan pulumi-lang-nodejs=\"`singleValue`\" pulumi-lang-dotnet=\"`SingleValue`\" pulumi-lang-go=\"`singleValue`\" pulumi-lang-python=\"`single_value`\" pulumi-lang-yaml=\"`singleValue`\" pulumi-lang-java=\"`singleValue`\"\u003e`single_value`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`singleValueFixed`\" pulumi-lang-dotnet=\"`SingleValueFixed`\" pulumi-lang-go=\"`singleValueFixed`\" pulumi-lang-python=\"`single_value_fixed`\" pulumi-lang-yaml=\"`singleValueFixed`\" pulumi-lang-java=\"`singleValueFixed`\"\u003e`single_value_fixed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`multiValue`\" pulumi-lang-dotnet=\"`MultiValue`\" pulumi-lang-go=\"`multiValue`\" pulumi-lang-python=\"`multi_value`\" pulumi-lang-yaml=\"`multiValue`\" pulumi-lang-java=\"`multiValue`\"\u003e`multi_value`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`multiValueFixed`\" pulumi-lang-dotnet=\"`MultiValueFixed`\" pulumi-lang-go=\"`multiValueFixed`\" pulumi-lang-python=\"`multi_value_fixed`\" pulumi-lang-yaml=\"`multiValueFixed`\" pulumi-lang-java=\"`multiValueFixed`\"\u003e`multi_value_fixed`\u003c/span\u003e.\n"},"name":{"type":"string","description":"The name of the field. May include ASCII characters, specifically lowercase letters, digits, and underscores. Must be unique and cannot be changed once created.\n"}},"requiredInputs":["dataType","displayName","fieldType"],"stateInputs":{"description":"Input properties used for looking up and filtering ServiceCustomField resources.\n","properties":{"dataType":{"type":"string","description":"The kind of data the custom field is allowed to contain. Can be one of: \u003cspan pulumi-lang-nodejs=\"`string`\" pulumi-lang-dotnet=\"`String`\" pulumi-lang-go=\"`string`\" pulumi-lang-python=\"`string`\" pulumi-lang-yaml=\"`string`\" pulumi-lang-java=\"`string`\"\u003e`string`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`integer`\" pulumi-lang-dotnet=\"`Integer`\" pulumi-lang-go=\"`integer`\" pulumi-lang-python=\"`integer`\" pulumi-lang-yaml=\"`integer`\" pulumi-lang-java=\"`integer`\"\u003e`integer`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`float`\" pulumi-lang-dotnet=\"`Float`\" pulumi-lang-go=\"`float`\" pulumi-lang-python=\"`float`\" pulumi-lang-yaml=\"`float`\" pulumi-lang-java=\"`float`\"\u003e`float`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`boolean`\" pulumi-lang-dotnet=\"`Boolean`\" pulumi-lang-go=\"`boolean`\" pulumi-lang-python=\"`boolean`\" pulumi-lang-yaml=\"`boolean`\" pulumi-lang-java=\"`boolean`\"\u003e`boolean`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`datetime`\" pulumi-lang-dotnet=\"`Datetime`\" pulumi-lang-go=\"`datetime`\" pulumi-lang-python=\"`datetime`\" pulumi-lang-yaml=\"`datetime`\" pulumi-lang-java=\"`datetime`\"\u003e`datetime`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`url`\" pulumi-lang-dotnet=\"`Url`\" pulumi-lang-go=\"`url`\" pulumi-lang-python=\"`url`\" pulumi-lang-yaml=\"`url`\" pulumi-lang-java=\"`url`\"\u003e`url`\u003c/span\u003e.\n"},"defaultValue":{"type":"string","description":"Default value for the field."},"description":{"type":"string","description":"A description of the data this field contains.\n"},"displayName":{"type":"string","description":"The human-readable name of the field. Must be unique across an account.\n"},"enabled":{"type":"boolean","description":"Whether the field is enabled. Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"fieldOptions":{"type":"array","items":{"$ref":"#/types/pagerduty:index/ServiceCustomFieldFieldOption:ServiceCustomFieldFieldOption"},"description":"Configuration block for defining options for \u003cspan pulumi-lang-nodejs=\"`singleValueFixed`\" pulumi-lang-dotnet=\"`SingleValueFixed`\" pulumi-lang-go=\"`singleValueFixed`\" pulumi-lang-python=\"`single_value_fixed`\" pulumi-lang-yaml=\"`singleValueFixed`\" pulumi-lang-java=\"`singleValueFixed`\"\u003e`single_value_fixed`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`multiValueFixed`\" pulumi-lang-dotnet=\"`MultiValueFixed`\" pulumi-lang-go=\"`multiValueFixed`\" pulumi-lang-python=\"`multi_value_fixed`\" pulumi-lang-yaml=\"`multiValueFixed`\" pulumi-lang-java=\"`multiValueFixed`\"\u003e`multi_value_fixed`\u003c/span\u003e field types. Can be specified multiple times for multiple options.\n"},"fieldType":{"type":"string","description":"The type of field. Must be one of: \u003cspan pulumi-lang-nodejs=\"`singleValue`\" pulumi-lang-dotnet=\"`SingleValue`\" pulumi-lang-go=\"`singleValue`\" pulumi-lang-python=\"`single_value`\" pulumi-lang-yaml=\"`singleValue`\" pulumi-lang-java=\"`singleValue`\"\u003e`single_value`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`singleValueFixed`\" pulumi-lang-dotnet=\"`SingleValueFixed`\" pulumi-lang-go=\"`singleValueFixed`\" pulumi-lang-python=\"`single_value_fixed`\" pulumi-lang-yaml=\"`singleValueFixed`\" pulumi-lang-java=\"`singleValueFixed`\"\u003e`single_value_fixed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`multiValue`\" pulumi-lang-dotnet=\"`MultiValue`\" pulumi-lang-go=\"`multiValue`\" pulumi-lang-python=\"`multi_value`\" pulumi-lang-yaml=\"`multiValue`\" pulumi-lang-java=\"`multiValue`\"\u003e`multi_value`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`multiValueFixed`\" pulumi-lang-dotnet=\"`MultiValueFixed`\" pulumi-lang-go=\"`multiValueFixed`\" pulumi-lang-python=\"`multi_value_fixed`\" pulumi-lang-yaml=\"`multiValueFixed`\" pulumi-lang-java=\"`multiValueFixed`\"\u003e`multi_value_fixed`\u003c/span\u003e.\n"},"name":{"type":"string","description":"The name of the field. May include ASCII characters, specifically lowercase letters, digits, and underscores. Must be unique and cannot be changed once created.\n"},"self":{"type":"string","description":"The API show URL at which the object is accessible"},"summary":{"type":"string","description":"A short-form, server-generated string that provides succinct, important information about an object suitable for primary labeling of an entity in a client. In many cases, this will be identical to display_name"},"type":{"type":"string","description":"API object type"}},"type":"object"}},"pagerduty:index/serviceCustomFieldValue:ServiceCustomFieldValue":{"description":"A [service custom field value](https://developer.pagerduty.com/api-reference/6075929031f7d-update-custom-field-values)\nallows you to set values for custom fields on a PagerDuty service. These values\nprovide additional context for services and can be used for filtering, search,\nand analytics.\n\n\u003e The API is optimized to receive multiple \u003cspan pulumi-lang-nodejs=\"`customFields`\" pulumi-lang-dotnet=\"`CustomFields`\" pulumi-lang-go=\"`customFields`\" pulumi-lang-python=\"`custom_fields`\" pulumi-lang-yaml=\"`customFields`\" pulumi-lang-java=\"`customFields`\"\u003e`custom_fields`\u003c/span\u003e blocks on the same resource when they share \u003cspan pulumi-lang-nodejs=\"`serviceId`\" pulumi-lang-dotnet=\"`ServiceId`\" pulumi-lang-go=\"`serviceId`\" pulumi-lang-python=\"`service_id`\" pulumi-lang-yaml=\"`serviceId`\" pulumi-lang-java=\"`serviceId`\"\u003e`service_id`\u003c/span\u003e, and not for the scenario where there is many resources pointing to the same service. So writing only 1 \u003cspan pulumi-lang-nodejs=\"`pagerduty.ServiceCustomFieldValue`\" pulumi-lang-dotnet=\"`pagerduty.ServiceCustomFieldValue`\" pulumi-lang-go=\"`ServiceCustomFieldValue`\" pulumi-lang-python=\"`ServiceCustomFieldValue`\" pulumi-lang-yaml=\"`pagerduty.ServiceCustomFieldValue`\" pulumi-lang-java=\"`pagerduty.ServiceCustomFieldValue`\"\u003e`pagerduty.ServiceCustomFieldValue`\u003c/span\u003e resource per service would result in quicker terraform applies and reduce the risk of encountering errors. See below for an example of the recommended usage pattern.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as pagerduty from \"@pulumi/pagerduty\";\n\n// First, create service custom fields\nconst environment = new pagerduty.ServiceCustomField(\"environment\", {\n    name: \"environment\",\n    displayName: \"Environment\",\n    dataType: \"string\",\n    fieldType: \"single_value\",\n    description: \"The environment this service runs in\",\n});\nconst region = new pagerduty.ServiceCustomField(\"region\", {\n    name: \"region\",\n    displayName: \"Region\",\n    dataType: \"string\",\n    fieldType: \"single_value\",\n    description: \"The region this service is deployed in\",\n});\nconst isCritical = new pagerduty.ServiceCustomField(\"is_critical\", {\n    name: \"is_critical\",\n    displayName: \"Is Critical\",\n    dataType: \"boolean\",\n    fieldType: \"single_value\",\n    description: \"Whether this service is critical\",\n});\nconst regions = new pagerduty.ServiceCustomField(\"regions\", {\n    name: \"regions\",\n    displayName: \"AWS Regions\",\n    dataType: \"string\",\n    fieldType: \"multi_value_fixed\",\n    description: \"AWS regions where this service is deployed\",\n    fieldOptions: [\n        {\n            value: \"us-east-1\",\n            dataType: \"string\",\n        },\n        {\n            value: \"us-west-1\",\n            dataType: \"string\",\n        },\n    ],\n});\n// Create a service\nconst example = new pagerduty.Service(\"example\", {\n    name: \"Example Service\",\n    autoResolveTimeout: \"14400\",\n    acknowledgementTimeout: \"600\",\n    escalationPolicy: examplePagerdutyEscalationPolicy.id,\n});\n// Set custom field values on the service\nconst exampleServiceCustomFieldValue = new pagerduty.ServiceCustomFieldValue(\"example\", {\n    serviceId: example.id,\n    customFields: [\n        {\n            name: environment.name,\n            value: JSON.stringify(\"production\"),\n        },\n        {\n            name: region.name,\n            value: JSON.stringify(\"us-east-1\"),\n        },\n        {\n            name: isCritical.name,\n            value: JSON.stringify(true),\n        },\n        {\n            name: regions.name,\n            value: JSON.stringify([\n                \"us-east-1\",\n                \"us-west-1\",\n            ]),\n        },\n    ],\n});\n```\n```python\nimport pulumi\nimport json\nimport pulumi_pagerduty as pagerduty\n\n# First, create service custom fields\nenvironment = pagerduty.ServiceCustomField(\"environment\",\n    name=\"environment\",\n    display_name=\"Environment\",\n    data_type=\"string\",\n    field_type=\"single_value\",\n    description=\"The environment this service runs in\")\nregion = pagerduty.ServiceCustomField(\"region\",\n    name=\"region\",\n    display_name=\"Region\",\n    data_type=\"string\",\n    field_type=\"single_value\",\n    description=\"The region this service is deployed in\")\nis_critical = pagerduty.ServiceCustomField(\"is_critical\",\n    name=\"is_critical\",\n    display_name=\"Is Critical\",\n    data_type=\"boolean\",\n    field_type=\"single_value\",\n    description=\"Whether this service is critical\")\nregions = pagerduty.ServiceCustomField(\"regions\",\n    name=\"regions\",\n    display_name=\"AWS Regions\",\n    data_type=\"string\",\n    field_type=\"multi_value_fixed\",\n    description=\"AWS regions where this service is deployed\",\n    field_options=[\n        {\n            \"value\": \"us-east-1\",\n            \"data_type\": \"string\",\n        },\n        {\n            \"value\": \"us-west-1\",\n            \"data_type\": \"string\",\n        },\n    ])\n# Create a service\nexample = pagerduty.Service(\"example\",\n    name=\"Example Service\",\n    auto_resolve_timeout=\"14400\",\n    acknowledgement_timeout=\"600\",\n    escalation_policy=example_pagerduty_escalation_policy[\"id\"])\n# Set custom field values on the service\nexample_service_custom_field_value = pagerduty.ServiceCustomFieldValue(\"example\",\n    service_id=example.id,\n    custom_fields=[\n        {\n            \"name\": environment.name,\n            \"value\": json.dumps(\"production\"),\n        },\n        {\n            \"name\": region.name,\n            \"value\": json.dumps(\"us-east-1\"),\n        },\n        {\n            \"name\": is_critical.name,\n            \"value\": json.dumps(True),\n        },\n        {\n            \"name\": regions.name,\n            \"value\": json.dumps([\n                \"us-east-1\",\n                \"us-west-1\",\n            ]),\n        },\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text.Json;\nusing Pulumi;\nusing Pagerduty = Pulumi.Pagerduty;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // First, create service custom fields\n    var environment = new Pagerduty.ServiceCustomField(\"environment\", new()\n    {\n        Name = \"environment\",\n        DisplayName = \"Environment\",\n        DataType = \"string\",\n        FieldType = \"single_value\",\n        Description = \"The environment this service runs in\",\n    });\n\n    var region = new Pagerduty.ServiceCustomField(\"region\", new()\n    {\n        Name = \"region\",\n        DisplayName = \"Region\",\n        DataType = \"string\",\n        FieldType = \"single_value\",\n        Description = \"The region this service is deployed in\",\n    });\n\n    var isCritical = new Pagerduty.ServiceCustomField(\"is_critical\", new()\n    {\n        Name = \"is_critical\",\n        DisplayName = \"Is Critical\",\n        DataType = \"boolean\",\n        FieldType = \"single_value\",\n        Description = \"Whether this service is critical\",\n    });\n\n    var regions = new Pagerduty.ServiceCustomField(\"regions\", new()\n    {\n        Name = \"regions\",\n        DisplayName = \"AWS Regions\",\n        DataType = \"string\",\n        FieldType = \"multi_value_fixed\",\n        Description = \"AWS regions where this service is deployed\",\n        FieldOptions = new[]\n        {\n            new Pagerduty.Inputs.ServiceCustomFieldFieldOptionArgs\n            {\n                Value = \"us-east-1\",\n                DataType = \"string\",\n            },\n            new Pagerduty.Inputs.ServiceCustomFieldFieldOptionArgs\n            {\n                Value = \"us-west-1\",\n                DataType = \"string\",\n            },\n        },\n    });\n\n    // Create a service\n    var example = new Pagerduty.Service(\"example\", new()\n    {\n        Name = \"Example Service\",\n        AutoResolveTimeout = \"14400\",\n        AcknowledgementTimeout = \"600\",\n        EscalationPolicy = examplePagerdutyEscalationPolicy.Id,\n    });\n\n    // Set custom field values on the service\n    var exampleServiceCustomFieldValue = new Pagerduty.ServiceCustomFieldValue(\"example\", new()\n    {\n        ServiceId = example.Id,\n        CustomFields = new[]\n        {\n            new Pagerduty.Inputs.ServiceCustomFieldValueCustomFieldArgs\n            {\n                Name = environment.Name,\n                Value = JsonSerializer.Serialize(\"production\"),\n            },\n            new Pagerduty.Inputs.ServiceCustomFieldValueCustomFieldArgs\n            {\n                Name = region.Name,\n                Value = JsonSerializer.Serialize(\"us-east-1\"),\n            },\n            new Pagerduty.Inputs.ServiceCustomFieldValueCustomFieldArgs\n            {\n                Name = isCritical.Name,\n                Value = JsonSerializer.Serialize(true),\n            },\n            new Pagerduty.Inputs.ServiceCustomFieldValueCustomFieldArgs\n            {\n                Name = regions.Name,\n                Value = JsonSerializer.Serialize(new[]\n                {\n                    \"us-east-1\",\n                    \"us-west-1\",\n                }),\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"encoding/json\"\n\n\t\"github.com/pulumi/pulumi-pagerduty/sdk/v4/go/pagerduty\"\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// First, create service custom fields\n\t\tenvironment, err := pagerduty.NewServiceCustomField(ctx, \"environment\", \u0026pagerduty.ServiceCustomFieldArgs{\n\t\t\tName:        pulumi.String(\"environment\"),\n\t\t\tDisplayName: pulumi.String(\"Environment\"),\n\t\t\tDataType:    pulumi.String(\"string\"),\n\t\t\tFieldType:   pulumi.String(\"single_value\"),\n\t\t\tDescription: pulumi.String(\"The environment this service runs in\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tregion, err := pagerduty.NewServiceCustomField(ctx, \"region\", \u0026pagerduty.ServiceCustomFieldArgs{\n\t\t\tName:        pulumi.String(\"region\"),\n\t\t\tDisplayName: pulumi.String(\"Region\"),\n\t\t\tDataType:    pulumi.String(\"string\"),\n\t\t\tFieldType:   pulumi.String(\"single_value\"),\n\t\t\tDescription: pulumi.String(\"The region this service is deployed in\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tisCritical, err := pagerduty.NewServiceCustomField(ctx, \"is_critical\", \u0026pagerduty.ServiceCustomFieldArgs{\n\t\t\tName:        pulumi.String(\"is_critical\"),\n\t\t\tDisplayName: pulumi.String(\"Is Critical\"),\n\t\t\tDataType:    pulumi.String(\"boolean\"),\n\t\t\tFieldType:   pulumi.String(\"single_value\"),\n\t\t\tDescription: pulumi.String(\"Whether this service is critical\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tregions, err := pagerduty.NewServiceCustomField(ctx, \"regions\", \u0026pagerduty.ServiceCustomFieldArgs{\n\t\t\tName:        pulumi.String(\"regions\"),\n\t\t\tDisplayName: pulumi.String(\"AWS Regions\"),\n\t\t\tDataType:    pulumi.String(\"string\"),\n\t\t\tFieldType:   pulumi.String(\"multi_value_fixed\"),\n\t\t\tDescription: pulumi.String(\"AWS regions where this service is deployed\"),\n\t\t\tFieldOptions: pagerduty.ServiceCustomFieldFieldOptionArray{\n\t\t\t\t\u0026pagerduty.ServiceCustomFieldFieldOptionArgs{\n\t\t\t\t\tValue:    pulumi.String(\"us-east-1\"),\n\t\t\t\t\tDataType: pulumi.String(\"string\"),\n\t\t\t\t},\n\t\t\t\t\u0026pagerduty.ServiceCustomFieldFieldOptionArgs{\n\t\t\t\t\tValue:    pulumi.String(\"us-west-1\"),\n\t\t\t\t\tDataType: pulumi.String(\"string\"),\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// Create a service\n\t\texample, err := pagerduty.NewService(ctx, \"example\", \u0026pagerduty.ServiceArgs{\n\t\t\tName:                   pulumi.String(\"Example Service\"),\n\t\t\tAutoResolveTimeout:     pulumi.String(\"14400\"),\n\t\t\tAcknowledgementTimeout: pulumi.String(\"600\"),\n\t\t\tEscalationPolicy:       pulumi.Any(examplePagerdutyEscalationPolicy.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttmpJSON0, err := json.Marshal(\"production\")\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tjson0 := string(tmpJSON0)\n\t\ttmpJSON1, err := json.Marshal(\"us-east-1\")\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tjson1 := string(tmpJSON1)\n\t\ttmpJSON2, err := json.Marshal(true)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tjson2 := string(tmpJSON2)\n\t\ttmpJSON3, err := json.Marshal([]string{\n\t\t\t\"us-east-1\",\n\t\t\t\"us-west-1\",\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tjson3 := string(tmpJSON3)\n\t\t// Set custom field values on the service\n\t\t_, err = pagerduty.NewServiceCustomFieldValue(ctx, \"example\", \u0026pagerduty.ServiceCustomFieldValueArgs{\n\t\t\tServiceId: example.ID(),\n\t\t\tCustomFields: pagerduty.ServiceCustomFieldValueCustomFieldArray{\n\t\t\t\t\u0026pagerduty.ServiceCustomFieldValueCustomFieldArgs{\n\t\t\t\t\tName:  environment.Name,\n\t\t\t\t\tValue: pulumi.String(json0),\n\t\t\t\t},\n\t\t\t\t\u0026pagerduty.ServiceCustomFieldValueCustomFieldArgs{\n\t\t\t\t\tName:  region.Name,\n\t\t\t\t\tValue: pulumi.String(json1),\n\t\t\t\t},\n\t\t\t\t\u0026pagerduty.ServiceCustomFieldValueCustomFieldArgs{\n\t\t\t\t\tName:  isCritical.Name,\n\t\t\t\t\tValue: pulumi.String(json2),\n\t\t\t\t},\n\t\t\t\t\u0026pagerduty.ServiceCustomFieldValueCustomFieldArgs{\n\t\t\t\t\tName:  regions.Name,\n\t\t\t\t\tValue: pulumi.String(json3),\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.pagerduty.ServiceCustomField;\nimport com.pulumi.pagerduty.ServiceCustomFieldArgs;\nimport com.pulumi.pagerduty.inputs.ServiceCustomFieldFieldOptionArgs;\nimport com.pulumi.pagerduty.Service;\nimport com.pulumi.pagerduty.ServiceArgs;\nimport com.pulumi.pagerduty.ServiceCustomFieldValue;\nimport com.pulumi.pagerduty.ServiceCustomFieldValueArgs;\nimport com.pulumi.pagerduty.inputs.ServiceCustomFieldValueCustomFieldArgs;\nimport static com.pulumi.codegen.internal.Serialization.*;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // First, create service custom fields\n        var environment = new ServiceCustomField(\"environment\", ServiceCustomFieldArgs.builder()\n            .name(\"environment\")\n            .displayName(\"Environment\")\n            .dataType(\"string\")\n            .fieldType(\"single_value\")\n            .description(\"The environment this service runs in\")\n            .build());\n\n        var region = new ServiceCustomField(\"region\", ServiceCustomFieldArgs.builder()\n            .name(\"region\")\n            .displayName(\"Region\")\n            .dataType(\"string\")\n            .fieldType(\"single_value\")\n            .description(\"The region this service is deployed in\")\n            .build());\n\n        var isCritical = new ServiceCustomField(\"isCritical\", ServiceCustomFieldArgs.builder()\n            .name(\"is_critical\")\n            .displayName(\"Is Critical\")\n            .dataType(\"boolean\")\n            .fieldType(\"single_value\")\n            .description(\"Whether this service is critical\")\n            .build());\n\n        var regions = new ServiceCustomField(\"regions\", ServiceCustomFieldArgs.builder()\n            .name(\"regions\")\n            .displayName(\"AWS Regions\")\n            .dataType(\"string\")\n            .fieldType(\"multi_value_fixed\")\n            .description(\"AWS regions where this service is deployed\")\n            .fieldOptions(            \n                ServiceCustomFieldFieldOptionArgs.builder()\n                    .value(\"us-east-1\")\n                    .dataType(\"string\")\n                    .build(),\n                ServiceCustomFieldFieldOptionArgs.builder()\n                    .value(\"us-west-1\")\n                    .dataType(\"string\")\n                    .build())\n            .build());\n\n        // Create a service\n        var example = new Service(\"example\", ServiceArgs.builder()\n            .name(\"Example Service\")\n            .autoResolveTimeout(\"14400\")\n            .acknowledgementTimeout(\"600\")\n            .escalationPolicy(examplePagerdutyEscalationPolicy.id())\n            .build());\n\n        // Set custom field values on the service\n        var exampleServiceCustomFieldValue = new ServiceCustomFieldValue(\"exampleServiceCustomFieldValue\", ServiceCustomFieldValueArgs.builder()\n            .serviceId(example.id())\n            .customFields(            \n                ServiceCustomFieldValueCustomFieldArgs.builder()\n                    .name(environment.name())\n                    .value(serializeJson(\n                        \"production\"))\n                    .build(),\n                ServiceCustomFieldValueCustomFieldArgs.builder()\n                    .name(region.name())\n                    .value(serializeJson(\n                        \"us-east-1\"))\n                    .build(),\n                ServiceCustomFieldValueCustomFieldArgs.builder()\n                    .name(isCritical.name())\n                    .value(serializeJson(\n                        true))\n                    .build(),\n                ServiceCustomFieldValueCustomFieldArgs.builder()\n                    .name(regions.name())\n                    .value(serializeJson(\n                        jsonArray(\n                            \"us-east-1\", \n                            \"us-west-1\"\n                        )))\n                    .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # First, create service custom fields\n  environment:\n    type: pagerduty:ServiceCustomField\n    properties:\n      name: environment\n      displayName: Environment\n      dataType: string\n      fieldType: single_value\n      description: The environment this service runs in\n  region:\n    type: pagerduty:ServiceCustomField\n    properties:\n      name: region\n      displayName: Region\n      dataType: string\n      fieldType: single_value\n      description: The region this service is deployed in\n  isCritical:\n    type: pagerduty:ServiceCustomField\n    name: is_critical\n    properties:\n      name: is_critical\n      displayName: Is Critical\n      dataType: boolean\n      fieldType: single_value\n      description: Whether this service is critical\n  regions:\n    type: pagerduty:ServiceCustomField\n    properties:\n      name: regions\n      displayName: AWS Regions\n      dataType: string\n      fieldType: multi_value_fixed\n      description: AWS regions where this service is deployed\n      fieldOptions:\n        - value: us-east-1\n          dataType: string\n        - value: us-west-1\n          dataType: string\n  # Create a service\n  example:\n    type: pagerduty:Service\n    properties:\n      name: Example Service\n      autoResolveTimeout: 14400\n      acknowledgementTimeout: 600\n      escalationPolicy: ${examplePagerdutyEscalationPolicy.id}\n  # Set custom field values on the service\n  exampleServiceCustomFieldValue:\n    type: pagerduty:ServiceCustomFieldValue\n    name: example\n    properties:\n      serviceId: ${example.id}\n      customFields:\n        - name: ${environment.name}\n          value:\n            fn::toJSON: production\n        - name: ${region.name}\n          value:\n            fn::toJSON: us-east-1\n        - name: ${isCritical.name}\n          value:\n            fn::toJSON: true\n        - name: ${regions.name}\n          value:\n            fn::toJSON:\n              - us-east-1\n              - us-west-1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nService custom field values can be imported using the service ID, e.g.\n\n```sh\n$ pulumi import pagerduty:index/serviceCustomFieldValue:ServiceCustomFieldValue example PXYZ123\n```\n\n","properties":{"customFields":{"type":"array","items":{"$ref":"#/types/pagerduty:index/ServiceCustomFieldValueCustomField:ServiceCustomFieldValueCustomField"},"description":"The custom field values to set for the service."},"serviceId":{"type":"string","description":"The ID of the service to set custom field values for.\n"}},"required":["customFields","serviceId"],"inputProperties":{"customFields":{"type":"array","items":{"$ref":"#/types/pagerduty:index/ServiceCustomFieldValueCustomField:ServiceCustomFieldValueCustomField"},"description":"The custom field values to set for the service."},"serviceId":{"type":"string","description":"The ID of the service to set custom field values for.\n"}},"requiredInputs":["customFields","serviceId"],"stateInputs":{"description":"Input properties used for looking up and filtering ServiceCustomFieldValue resources.\n","properties":{"customFields":{"type":"array","items":{"$ref":"#/types/pagerduty:index/ServiceCustomFieldValueCustomField:ServiceCustomFieldValueCustomField"},"description":"The custom field values to set for the service."},"serviceId":{"type":"string","description":"The ID of the service to set custom field values for.\n"}},"type":"object"}},"pagerduty:index/serviceDependency:ServiceDependency":{"description":"A [service dependency](https://developer.pagerduty.com/api-reference/b3A6Mjc0ODE5Mg-associate-service-dependencies) is a relationship between two services that this service uses, or that are used by this service, and are critical for successful operation.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as pagerduty from \"@pulumi/pagerduty\";\n\nconst foo = new pagerduty.ServiceDependency(\"foo\", {dependency: {\n    dependentService: {\n        id: fooPagerdutyBusinessService.id,\n        type: fooPagerdutyBusinessService.type,\n    },\n    supportingService: {\n        id: fooPagerdutyService.id,\n        type: fooPagerdutyService.type,\n    },\n}});\nconst bar = new pagerduty.ServiceDependency(\"bar\", {dependency: {\n    dependentService: {\n        id: fooPagerdutyBusinessService.id,\n        type: fooPagerdutyBusinessService.type,\n    },\n    supportingService: {\n        id: two.id,\n        type: two.type,\n    },\n}});\n```\n```python\nimport pulumi\nimport pulumi_pagerduty as pagerduty\n\nfoo = pagerduty.ServiceDependency(\"foo\", dependency={\n    \"dependent_service\": {\n        \"id\": foo_pagerduty_business_service[\"id\"],\n        \"type\": foo_pagerduty_business_service[\"type\"],\n    },\n    \"supporting_service\": {\n        \"id\": foo_pagerduty_service[\"id\"],\n        \"type\": foo_pagerduty_service[\"type\"],\n    },\n})\nbar = pagerduty.ServiceDependency(\"bar\", dependency={\n    \"dependent_service\": {\n        \"id\": foo_pagerduty_business_service[\"id\"],\n        \"type\": foo_pagerduty_business_service[\"type\"],\n    },\n    \"supporting_service\": {\n        \"id\": two[\"id\"],\n        \"type\": two[\"type\"],\n    },\n})\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Pagerduty = Pulumi.Pagerduty;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Pagerduty.ServiceDependency(\"foo\", new()\n    {\n        Dependency = new Pagerduty.Inputs.ServiceDependencyDependencyArgs\n        {\n            DependentService = \n            {\n                { \"id\", fooPagerdutyBusinessService.Id },\n                { \"type\", fooPagerdutyBusinessService.Type },\n            },\n            SupportingService = \n            {\n                { \"id\", fooPagerdutyService.Id },\n                { \"type\", fooPagerdutyService.Type },\n            },\n        },\n    });\n\n    var bar = new Pagerduty.ServiceDependency(\"bar\", new()\n    {\n        Dependency = new Pagerduty.Inputs.ServiceDependencyDependencyArgs\n        {\n            DependentService = \n            {\n                { \"id\", fooPagerdutyBusinessService.Id },\n                { \"type\", fooPagerdutyBusinessService.Type },\n            },\n            SupportingService = \n            {\n                { \"id\", two.Id },\n                { \"type\", two.Type },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-pagerduty/sdk/v4/go/pagerduty\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := pagerduty.NewServiceDependency(ctx, \"foo\", \u0026pagerduty.ServiceDependencyArgs{\n\t\t\tDependency: \u0026pagerduty.ServiceDependencyDependencyArgs{\n\t\t\t\tDependentService: map[string]interface{}{\n\t\t\t\t\t\"id\":   fooPagerdutyBusinessService.Id,\n\t\t\t\t\t\"type\": fooPagerdutyBusinessService.Type,\n\t\t\t\t},\n\t\t\t\tSupportingService: map[string]interface{}{\n\t\t\t\t\t\"id\":   fooPagerdutyService.Id,\n\t\t\t\t\t\"type\": fooPagerdutyService.Type,\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 = pagerduty.NewServiceDependency(ctx, \"bar\", \u0026pagerduty.ServiceDependencyArgs{\n\t\t\tDependency: \u0026pagerduty.ServiceDependencyDependencyArgs{\n\t\t\t\tDependentService: map[string]interface{}{\n\t\t\t\t\t\"id\":   fooPagerdutyBusinessService.Id,\n\t\t\t\t\t\"type\": fooPagerdutyBusinessService.Type,\n\t\t\t\t},\n\t\t\t\tSupportingService: map[string]interface{}{\n\t\t\t\t\t\"id\":   two.Id,\n\t\t\t\t\t\"type\": two.Type,\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.pagerduty.ServiceDependency;\nimport com.pulumi.pagerduty.ServiceDependencyArgs;\nimport com.pulumi.pagerduty.inputs.ServiceDependencyDependencyArgs;\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 foo = new ServiceDependency(\"foo\", ServiceDependencyArgs.builder()\n            .dependency(ServiceDependencyDependencyArgs.builder()\n                .dependentService(Map.ofEntries(\n                    Map.entry(\"id\", fooPagerdutyBusinessService.id()),\n                    Map.entry(\"type\", fooPagerdutyBusinessService.type())\n                ))\n                .supportingService(Map.ofEntries(\n                    Map.entry(\"id\", fooPagerdutyService.id()),\n                    Map.entry(\"type\", fooPagerdutyService.type())\n                ))\n                .build())\n            .build());\n\n        var bar = new ServiceDependency(\"bar\", ServiceDependencyArgs.builder()\n            .dependency(ServiceDependencyDependencyArgs.builder()\n                .dependentService(Map.ofEntries(\n                    Map.entry(\"id\", fooPagerdutyBusinessService.id()),\n                    Map.entry(\"type\", fooPagerdutyBusinessService.type())\n                ))\n                .supportingService(Map.ofEntries(\n                    Map.entry(\"id\", two.id()),\n                    Map.entry(\"type\", two.type())\n                ))\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: pagerduty:ServiceDependency\n    properties:\n      dependency:\n        dependentService:\n          id: ${fooPagerdutyBusinessService.id}\n          type: ${fooPagerdutyBusinessService.type}\n        supportingService:\n          id: ${fooPagerdutyService.id}\n          type: ${fooPagerdutyService.type}\n  bar:\n    type: pagerduty:ServiceDependency\n    properties:\n      dependency:\n        dependentService:\n          id: ${fooPagerdutyBusinessService.id}\n          type: ${fooPagerdutyBusinessService.type}\n        supportingService:\n          id: ${two.id}\n          type: ${two.type}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nService dependencies can be imported using the related supporting service id, supporting service type (\u003cspan pulumi-lang-nodejs=\"`businessService`\" pulumi-lang-dotnet=\"`BusinessService`\" pulumi-lang-go=\"`businessService`\" pulumi-lang-python=\"`business_service`\" pulumi-lang-yaml=\"`businessService`\" pulumi-lang-java=\"`businessService`\"\u003e`business_service`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`service`\" pulumi-lang-dotnet=\"`Service`\" pulumi-lang-go=\"`service`\" pulumi-lang-python=\"`service`\" pulumi-lang-yaml=\"`service`\" pulumi-lang-java=\"`service`\"\u003e`service`\u003c/span\u003e) and the dependency id separated by a dot, e.g.\n\n```sh\n$ pulumi import pagerduty:index/serviceDependency:ServiceDependency main P4B2Z7G.business_service.D5RTHKRNGU4PYE90PJ\n```\n\n","properties":{"dependency":{"$ref":"#/types/pagerduty:index/ServiceDependencyDependency:ServiceDependencyDependency","description":"The relationship between the \u003cspan pulumi-lang-nodejs=\"`supportingService`\" pulumi-lang-dotnet=\"`SupportingService`\" pulumi-lang-go=\"`supportingService`\" pulumi-lang-python=\"`supporting_service`\" pulumi-lang-yaml=\"`supportingService`\" pulumi-lang-java=\"`supportingService`\"\u003e`supporting_service`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`dependentService`\" pulumi-lang-dotnet=\"`DependentService`\" pulumi-lang-go=\"`dependentService`\" pulumi-lang-python=\"`dependent_service`\" pulumi-lang-yaml=\"`dependentService`\" pulumi-lang-java=\"`dependentService`\"\u003e`dependent_service`\u003c/span\u003e. One and only one dependency block must be defined.\n"}},"required":["dependency"],"inputProperties":{"dependency":{"$ref":"#/types/pagerduty:index/ServiceDependencyDependency:ServiceDependencyDependency","description":"The relationship between the \u003cspan pulumi-lang-nodejs=\"`supportingService`\" pulumi-lang-dotnet=\"`SupportingService`\" pulumi-lang-go=\"`supportingService`\" pulumi-lang-python=\"`supporting_service`\" pulumi-lang-yaml=\"`supportingService`\" pulumi-lang-java=\"`supportingService`\"\u003e`supporting_service`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`dependentService`\" pulumi-lang-dotnet=\"`DependentService`\" pulumi-lang-go=\"`dependentService`\" pulumi-lang-python=\"`dependent_service`\" pulumi-lang-yaml=\"`dependentService`\" pulumi-lang-java=\"`dependentService`\"\u003e`dependent_service`\u003c/span\u003e. One and only one dependency block must be defined.\n"}},"requiredInputs":["dependency"],"stateInputs":{"description":"Input properties used for looking up and filtering ServiceDependency resources.\n","properties":{"dependency":{"$ref":"#/types/pagerduty:index/ServiceDependencyDependency:ServiceDependencyDependency","description":"The relationship between the \u003cspan pulumi-lang-nodejs=\"`supportingService`\" pulumi-lang-dotnet=\"`SupportingService`\" pulumi-lang-go=\"`supportingService`\" pulumi-lang-python=\"`supporting_service`\" pulumi-lang-yaml=\"`supportingService`\" pulumi-lang-java=\"`supportingService`\"\u003e`supporting_service`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`dependentService`\" pulumi-lang-dotnet=\"`DependentService`\" pulumi-lang-go=\"`dependentService`\" pulumi-lang-python=\"`dependent_service`\" pulumi-lang-yaml=\"`dependentService`\" pulumi-lang-java=\"`dependentService`\"\u003e`dependent_service`\u003c/span\u003e. One and only one dependency block must be defined.\n"}},"type":"object"}},"pagerduty:index/serviceEventRule:ServiceEventRule":{"description":"A [service event rule](https://support.pagerduty.com/docs/rulesets#service-event-rules) allows you to set actions that should be taken on events for a service that meet the designated rule criteria.\n\n\u003cdiv role=\"alert\" class=\"alert alert-warning\"\u003e\n  \u003cdiv class=\"alert-title\"\u003e\u003ci class=\"fa fa-warning\"\u003e\u003c/i\u003eEnd-of-Life\u003c/div\u003e\n  \u003cp\u003e\n    Rulesets and Event Rules will end-of-life soon. We highly recommend that you\n    \u003ca\n      href=\"https://support.pagerduty.com/docs/migrate-to-event-orchestration\"\n      rel=\"noopener noreferrer\"\n      target=\"_blank\"\n      \u003emigrate to Event Orchestration\u003c/a\u003e\n    as soon as possible so you can take advantage of the new functionality, such\n    as improved UI, rule creation, REST APIs and Terraform support, advanced\n    conditions, and rule nesting.\n  \u003c/p\u003e\n\u003c/div\u003e\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as pagerduty from \"@pulumi/pagerduty\";\n\nconst example = new pagerduty.Service(\"example\", {\n    name: \"Checkout API Service\",\n    autoResolveTimeout: \"14400\",\n    acknowledgementTimeout: \"600\",\n    escalationPolicy: examplePagerdutyEscalationPolicy.id,\n    alertCreation: \"create_alerts_and_incidents\",\n});\nconst foo = new pagerduty.ServiceEventRule(\"foo\", {\n    service: example.id,\n    position: 0,\n    disabled: true,\n    conditions: {\n        operator: \"and\",\n        subconditions: [{\n            operator: \"contains\",\n            parameters: [{\n                value: \"disk space\",\n                path: \"summary\",\n            }],\n        }],\n    },\n    variables: [{\n        type: \"regex\",\n        name: \"Src\",\n        parameters: [{\n            value: \"(.*)\",\n            path: \"source\",\n        }],\n    }],\n    actions: {\n        annotates: [{\n            value: \"From Terraform\",\n        }],\n        extractions: [\n            {\n                target: \"dedup_key\",\n                source: \"source\",\n                regex: \"(.*)\",\n            },\n            {\n                target: \"summary\",\n                template: \"Warning: Disk Space Low on {{Src}}\",\n            },\n        ],\n    },\n});\nconst bar = new pagerduty.ServiceEventRule(\"bar\", {\n    service: fooPagerdutyService.id,\n    position: 1,\n    disabled: true,\n    conditions: {\n        operator: \"and\",\n        subconditions: [{\n            operator: \"contains\",\n            parameters: [{\n                value: \"cpu spike\",\n                path: \"summary\",\n            }],\n        }],\n    },\n    actions: {\n        annotates: [{\n            value: \"From Terraform\",\n        }],\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_pagerduty as pagerduty\n\nexample = pagerduty.Service(\"example\",\n    name=\"Checkout API Service\",\n    auto_resolve_timeout=\"14400\",\n    acknowledgement_timeout=\"600\",\n    escalation_policy=example_pagerduty_escalation_policy[\"id\"],\n    alert_creation=\"create_alerts_and_incidents\")\nfoo = pagerduty.ServiceEventRule(\"foo\",\n    service=example.id,\n    position=0,\n    disabled=True,\n    conditions={\n        \"operator\": \"and\",\n        \"subconditions\": [{\n            \"operator\": \"contains\",\n            \"parameters\": [{\n                \"value\": \"disk space\",\n                \"path\": \"summary\",\n            }],\n        }],\n    },\n    variables=[{\n        \"type\": \"regex\",\n        \"name\": \"Src\",\n        \"parameters\": [{\n            \"value\": \"(.*)\",\n            \"path\": \"source\",\n        }],\n    }],\n    actions={\n        \"annotates\": [{\n            \"value\": \"From Terraform\",\n        }],\n        \"extractions\": [\n            {\n                \"target\": \"dedup_key\",\n                \"source\": \"source\",\n                \"regex\": \"(.*)\",\n            },\n            {\n                \"target\": \"summary\",\n                \"template\": \"Warning: Disk Space Low on {{Src}}\",\n            },\n        ],\n    })\nbar = pagerduty.ServiceEventRule(\"bar\",\n    service=foo_pagerduty_service[\"id\"],\n    position=1,\n    disabled=True,\n    conditions={\n        \"operator\": \"and\",\n        \"subconditions\": [{\n            \"operator\": \"contains\",\n            \"parameters\": [{\n                \"value\": \"cpu spike\",\n                \"path\": \"summary\",\n            }],\n        }],\n    },\n    actions={\n        \"annotates\": [{\n            \"value\": \"From Terraform\",\n        }],\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Pagerduty = Pulumi.Pagerduty;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Pagerduty.Service(\"example\", new()\n    {\n        Name = \"Checkout API Service\",\n        AutoResolveTimeout = \"14400\",\n        AcknowledgementTimeout = \"600\",\n        EscalationPolicy = examplePagerdutyEscalationPolicy.Id,\n        AlertCreation = \"create_alerts_and_incidents\",\n    });\n\n    var foo = new Pagerduty.ServiceEventRule(\"foo\", new()\n    {\n        Service = example.Id,\n        Position = 0,\n        Disabled = true,\n        Conditions = new Pagerduty.Inputs.ServiceEventRuleConditionsArgs\n        {\n            Operator = \"and\",\n            Subconditions = new[]\n            {\n                new Pagerduty.Inputs.ServiceEventRuleConditionsSubconditionArgs\n                {\n                    Operator = \"contains\",\n                    Parameters = new[]\n                    {\n                        new Pagerduty.Inputs.ServiceEventRuleConditionsSubconditionParameterArgs\n                        {\n                            Value = \"disk space\",\n                            Path = \"summary\",\n                        },\n                    },\n                },\n            },\n        },\n        Variables = new[]\n        {\n            new Pagerduty.Inputs.ServiceEventRuleVariableArgs\n            {\n                Type = \"regex\",\n                Name = \"Src\",\n                Parameters = new[]\n                {\n                    new Pagerduty.Inputs.ServiceEventRuleVariableParameterArgs\n                    {\n                        Value = \"(.*)\",\n                        Path = \"source\",\n                    },\n                },\n            },\n        },\n        Actions = new Pagerduty.Inputs.ServiceEventRuleActionsArgs\n        {\n            Annotates = new[]\n            {\n                new Pagerduty.Inputs.ServiceEventRuleActionsAnnotateArgs\n                {\n                    Value = \"From Terraform\",\n                },\n            },\n            Extractions = new[]\n            {\n                new Pagerduty.Inputs.ServiceEventRuleActionsExtractionArgs\n                {\n                    Target = \"dedup_key\",\n                    Source = \"source\",\n                    Regex = \"(.*)\",\n                },\n                new Pagerduty.Inputs.ServiceEventRuleActionsExtractionArgs\n                {\n                    Target = \"summary\",\n                    Template = \"Warning: Disk Space Low on {{Src}}\",\n                },\n            },\n        },\n    });\n\n    var bar = new Pagerduty.ServiceEventRule(\"bar\", new()\n    {\n        Service = fooPagerdutyService.Id,\n        Position = 1,\n        Disabled = true,\n        Conditions = new Pagerduty.Inputs.ServiceEventRuleConditionsArgs\n        {\n            Operator = \"and\",\n            Subconditions = new[]\n            {\n                new Pagerduty.Inputs.ServiceEventRuleConditionsSubconditionArgs\n                {\n                    Operator = \"contains\",\n                    Parameters = new[]\n                    {\n                        new Pagerduty.Inputs.ServiceEventRuleConditionsSubconditionParameterArgs\n                        {\n                            Value = \"cpu spike\",\n                            Path = \"summary\",\n                        },\n                    },\n                },\n            },\n        },\n        Actions = new Pagerduty.Inputs.ServiceEventRuleActionsArgs\n        {\n            Annotates = new[]\n            {\n                new Pagerduty.Inputs.ServiceEventRuleActionsAnnotateArgs\n                {\n                    Value = \"From Terraform\",\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-pagerduty/sdk/v4/go/pagerduty\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := pagerduty.NewService(ctx, \"example\", \u0026pagerduty.ServiceArgs{\n\t\t\tName:                   pulumi.String(\"Checkout API Service\"),\n\t\t\tAutoResolveTimeout:     pulumi.String(\"14400\"),\n\t\t\tAcknowledgementTimeout: pulumi.String(\"600\"),\n\t\t\tEscalationPolicy:       pulumi.Any(examplePagerdutyEscalationPolicy.Id),\n\t\t\tAlertCreation:          pulumi.String(\"create_alerts_and_incidents\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = pagerduty.NewServiceEventRule(ctx, \"foo\", \u0026pagerduty.ServiceEventRuleArgs{\n\t\t\tService:  example.ID(),\n\t\t\tPosition: pulumi.Int(0),\n\t\t\tDisabled: pulumi.Bool(true),\n\t\t\tConditions: \u0026pagerduty.ServiceEventRuleConditionsArgs{\n\t\t\t\tOperator: pulumi.String(\"and\"),\n\t\t\t\tSubconditions: pagerduty.ServiceEventRuleConditionsSubconditionArray{\n\t\t\t\t\t\u0026pagerduty.ServiceEventRuleConditionsSubconditionArgs{\n\t\t\t\t\t\tOperator: pulumi.String(\"contains\"),\n\t\t\t\t\t\tParameters: pagerduty.ServiceEventRuleConditionsSubconditionParameterArray{\n\t\t\t\t\t\t\t\u0026pagerduty.ServiceEventRuleConditionsSubconditionParameterArgs{\n\t\t\t\t\t\t\t\tValue: pulumi.String(\"disk space\"),\n\t\t\t\t\t\t\t\tPath:  pulumi.String(\"summary\"),\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\tVariables: pagerduty.ServiceEventRuleVariableArray{\n\t\t\t\t\u0026pagerduty.ServiceEventRuleVariableArgs{\n\t\t\t\t\tType: pulumi.String(\"regex\"),\n\t\t\t\t\tName: pulumi.String(\"Src\"),\n\t\t\t\t\tParameters: pagerduty.ServiceEventRuleVariableParameterArray{\n\t\t\t\t\t\t\u0026pagerduty.ServiceEventRuleVariableParameterArgs{\n\t\t\t\t\t\t\tValue: pulumi.String(\"(.*)\"),\n\t\t\t\t\t\t\tPath:  pulumi.String(\"source\"),\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\tActions: \u0026pagerduty.ServiceEventRuleActionsArgs{\n\t\t\t\tAnnotates: pagerduty.ServiceEventRuleActionsAnnotateArray{\n\t\t\t\t\t\u0026pagerduty.ServiceEventRuleActionsAnnotateArgs{\n\t\t\t\t\t\tValue: pulumi.String(\"From Terraform\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tExtractions: pagerduty.ServiceEventRuleActionsExtractionArray{\n\t\t\t\t\t\u0026pagerduty.ServiceEventRuleActionsExtractionArgs{\n\t\t\t\t\t\tTarget: pulumi.String(\"dedup_key\"),\n\t\t\t\t\t\tSource: pulumi.String(\"source\"),\n\t\t\t\t\t\tRegex:  pulumi.String(\"(.*)\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026pagerduty.ServiceEventRuleActionsExtractionArgs{\n\t\t\t\t\t\tTarget:   pulumi.String(\"summary\"),\n\t\t\t\t\t\tTemplate: pulumi.String(\"Warning: Disk Space Low on {{Src}}\"),\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 = pagerduty.NewServiceEventRule(ctx, \"bar\", \u0026pagerduty.ServiceEventRuleArgs{\n\t\t\tService:  pulumi.Any(fooPagerdutyService.Id),\n\t\t\tPosition: pulumi.Int(1),\n\t\t\tDisabled: pulumi.Bool(true),\n\t\t\tConditions: \u0026pagerduty.ServiceEventRuleConditionsArgs{\n\t\t\t\tOperator: pulumi.String(\"and\"),\n\t\t\t\tSubconditions: pagerduty.ServiceEventRuleConditionsSubconditionArray{\n\t\t\t\t\t\u0026pagerduty.ServiceEventRuleConditionsSubconditionArgs{\n\t\t\t\t\t\tOperator: pulumi.String(\"contains\"),\n\t\t\t\t\t\tParameters: pagerduty.ServiceEventRuleConditionsSubconditionParameterArray{\n\t\t\t\t\t\t\t\u0026pagerduty.ServiceEventRuleConditionsSubconditionParameterArgs{\n\t\t\t\t\t\t\t\tValue: pulumi.String(\"cpu spike\"),\n\t\t\t\t\t\t\t\tPath:  pulumi.String(\"summary\"),\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\tActions: \u0026pagerduty.ServiceEventRuleActionsArgs{\n\t\t\t\tAnnotates: pagerduty.ServiceEventRuleActionsAnnotateArray{\n\t\t\t\t\t\u0026pagerduty.ServiceEventRuleActionsAnnotateArgs{\n\t\t\t\t\t\tValue: pulumi.String(\"From Terraform\"),\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.pagerduty.Service;\nimport com.pulumi.pagerduty.ServiceArgs;\nimport com.pulumi.pagerduty.ServiceEventRule;\nimport com.pulumi.pagerduty.ServiceEventRuleArgs;\nimport com.pulumi.pagerduty.inputs.ServiceEventRuleConditionsArgs;\nimport com.pulumi.pagerduty.inputs.ServiceEventRuleVariableArgs;\nimport com.pulumi.pagerduty.inputs.ServiceEventRuleActionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new Service(\"example\", ServiceArgs.builder()\n            .name(\"Checkout API Service\")\n            .autoResolveTimeout(\"14400\")\n            .acknowledgementTimeout(\"600\")\n            .escalationPolicy(examplePagerdutyEscalationPolicy.id())\n            .alertCreation(\"create_alerts_and_incidents\")\n            .build());\n\n        var foo = new ServiceEventRule(\"foo\", ServiceEventRuleArgs.builder()\n            .service(example.id())\n            .position(0)\n            .disabled(true)\n            .conditions(ServiceEventRuleConditionsArgs.builder()\n                .operator(\"and\")\n                .subconditions(ServiceEventRuleConditionsSubconditionArgs.builder()\n                    .operator(\"contains\")\n                    .parameters(ServiceEventRuleConditionsSubconditionParameterArgs.builder()\n                        .value(\"disk space\")\n                        .path(\"summary\")\n                        .build())\n                    .build())\n                .build())\n            .variables(ServiceEventRuleVariableArgs.builder()\n                .type(\"regex\")\n                .name(\"Src\")\n                .parameters(ServiceEventRuleVariableParameterArgs.builder()\n                    .value(\"(.*)\")\n                    .path(\"source\")\n                    .build())\n                .build())\n            .actions(ServiceEventRuleActionsArgs.builder()\n                .annotates(ServiceEventRuleActionsAnnotateArgs.builder()\n                    .value(\"From Terraform\")\n                    .build())\n                .extractions(                \n                    ServiceEventRuleActionsExtractionArgs.builder()\n                        .target(\"dedup_key\")\n                        .source(\"source\")\n                        .regex(\"(.*)\")\n                        .build(),\n                    ServiceEventRuleActionsExtractionArgs.builder()\n                        .target(\"summary\")\n                        .template(\"Warning: Disk Space Low on {{Src}}\")\n                        .build())\n                .build())\n            .build());\n\n        var bar = new ServiceEventRule(\"bar\", ServiceEventRuleArgs.builder()\n            .service(fooPagerdutyService.id())\n            .position(1)\n            .disabled(true)\n            .conditions(ServiceEventRuleConditionsArgs.builder()\n                .operator(\"and\")\n                .subconditions(ServiceEventRuleConditionsSubconditionArgs.builder()\n                    .operator(\"contains\")\n                    .parameters(ServiceEventRuleConditionsSubconditionParameterArgs.builder()\n                        .value(\"cpu spike\")\n                        .path(\"summary\")\n                        .build())\n                    .build())\n                .build())\n            .actions(ServiceEventRuleActionsArgs.builder()\n                .annotates(ServiceEventRuleActionsAnnotateArgs.builder()\n                    .value(\"From Terraform\")\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: pagerduty:Service\n    properties:\n      name: Checkout API Service\n      autoResolveTimeout: 14400\n      acknowledgementTimeout: 600\n      escalationPolicy: ${examplePagerdutyEscalationPolicy.id}\n      alertCreation: create_alerts_and_incidents\n  foo:\n    type: pagerduty:ServiceEventRule\n    properties:\n      service: ${example.id}\n      position: 0\n      disabled: true\n      conditions:\n        operator: and\n        subconditions:\n          - operator: contains\n            parameters:\n              - value: disk space\n                path: summary\n      variables:\n        - type: regex\n          name: Src\n          parameters:\n            - value: (.*)\n              path: source\n      actions:\n        annotates:\n          - value: From Terraform\n        extractions:\n          - target: dedup_key\n            source: source\n            regex: (.*)\n          - target: summary\n            template: 'Warning: Disk Space Low on {{Src}}'\n  bar:\n    type: pagerduty:ServiceEventRule\n    properties:\n      service: ${fooPagerdutyService.id}\n      position: 1\n      disabled: true\n      conditions:\n        operator: and\n        subconditions:\n          - operator: contains\n            parameters:\n              - value: cpu spike\n                path: summary\n      actions:\n        annotates:\n          - value: From Terraform\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nService event rules can be imported using using the related \u003cspan pulumi-lang-nodejs=\"`service`\" pulumi-lang-dotnet=\"`Service`\" pulumi-lang-go=\"`service`\" pulumi-lang-python=\"`service`\" pulumi-lang-yaml=\"`service`\" pulumi-lang-java=\"`service`\"\u003e`service`\u003c/span\u003e id and the \u003cspan pulumi-lang-nodejs=\"`serviceEventRule`\" pulumi-lang-dotnet=\"`ServiceEventRule`\" pulumi-lang-go=\"`serviceEventRule`\" pulumi-lang-python=\"`service_event_rule`\" pulumi-lang-yaml=\"`serviceEventRule`\" pulumi-lang-java=\"`serviceEventRule`\"\u003e`service_event_rule`\u003c/span\u003e id separated by a dot, e.g.\n\n```sh\n$ pulumi import pagerduty:index/serviceEventRule:ServiceEventRule main a19cdca1-3d5e-4b52-bfea-8c8de04da243.19acac92-027a-4ea0-b06c-bbf516519601\n```\n\n","properties":{"actions":{"$ref":"#/types/pagerduty:index/ServiceEventRuleActions:ServiceEventRuleActions","description":"Actions to apply to an event if the conditions match.\n"},"conditions":{"$ref":"#/types/pagerduty:index/ServiceEventRuleConditions:ServiceEventRuleConditions","description":"Conditions evaluated to check if an event matches this event rule.\n"},"disabled":{"type":"boolean","description":"Indicates whether the rule is disabled and would therefore not be evaluated.\n"},"position":{"type":"integer","description":"Position/index of the rule within the service.\n"},"service":{"type":"string","description":"The ID of the service that the rule belongs to.\n"},"timeFrame":{"$ref":"#/types/pagerduty:index/ServiceEventRuleTimeFrame:ServiceEventRuleTimeFrame","description":"Settings for [scheduling the rule](https://support.pagerduty.com/docs/rulesets#section-scheduled-event-rules).\n"},"variables":{"type":"array","items":{"$ref":"#/types/pagerduty:index/ServiceEventRuleVariable:ServiceEventRuleVariable"},"description":"Populate variables from event payloads and use those variables in other event actions. *NOTE: A rule can have multiple \u003cspan pulumi-lang-nodejs=\"`variable`\" pulumi-lang-dotnet=\"`Variable`\" pulumi-lang-go=\"`variable`\" pulumi-lang-python=\"`variable`\" pulumi-lang-yaml=\"`variable`\" pulumi-lang-java=\"`variable`\"\u003e`variable`\u003c/span\u003e objects.*\n"}},"required":["service"],"inputProperties":{"actions":{"$ref":"#/types/pagerduty:index/ServiceEventRuleActions:ServiceEventRuleActions","description":"Actions to apply to an event if the conditions match.\n"},"conditions":{"$ref":"#/types/pagerduty:index/ServiceEventRuleConditions:ServiceEventRuleConditions","description":"Conditions evaluated to check if an event matches this event rule.\n"},"disabled":{"type":"boolean","description":"Indicates whether the rule is disabled and would therefore not be evaluated.\n"},"position":{"type":"integer","description":"Position/index of the rule within the service.\n"},"service":{"type":"string","description":"The ID of the service that the rule belongs to.\n"},"timeFrame":{"$ref":"#/types/pagerduty:index/ServiceEventRuleTimeFrame:ServiceEventRuleTimeFrame","description":"Settings for [scheduling the rule](https://support.pagerduty.com/docs/rulesets#section-scheduled-event-rules).\n"},"variables":{"type":"array","items":{"$ref":"#/types/pagerduty:index/ServiceEventRuleVariable:ServiceEventRuleVariable"},"description":"Populate variables from event payloads and use those variables in other event actions. *NOTE: A rule can have multiple \u003cspan pulumi-lang-nodejs=\"`variable`\" pulumi-lang-dotnet=\"`Variable`\" pulumi-lang-go=\"`variable`\" pulumi-lang-python=\"`variable`\" pulumi-lang-yaml=\"`variable`\" pulumi-lang-java=\"`variable`\"\u003e`variable`\u003c/span\u003e objects.*\n"}},"requiredInputs":["service"],"stateInputs":{"description":"Input properties used for looking up and filtering ServiceEventRule resources.\n","properties":{"actions":{"$ref":"#/types/pagerduty:index/ServiceEventRuleActions:ServiceEventRuleActions","description":"Actions to apply to an event if the conditions match.\n"},"conditions":{"$ref":"#/types/pagerduty:index/ServiceEventRuleConditions:ServiceEventRuleConditions","description":"Conditions evaluated to check if an event matches this event rule.\n"},"disabled":{"type":"boolean","description":"Indicates whether the rule is disabled and would therefore not be evaluated.\n"},"position":{"type":"integer","description":"Position/index of the rule within the service.\n"},"service":{"type":"string","description":"The ID of the service that the rule belongs to.\n"},"timeFrame":{"$ref":"#/types/pagerduty:index/ServiceEventRuleTimeFrame:ServiceEventRuleTimeFrame","description":"Settings for [scheduling the rule](https://support.pagerduty.com/docs/rulesets#section-scheduled-event-rules).\n"},"variables":{"type":"array","items":{"$ref":"#/types/pagerduty:index/ServiceEventRuleVariable:ServiceEventRuleVariable"},"description":"Populate variables from event payloads and use those variables in other event actions. *NOTE: A rule can have multiple \u003cspan pulumi-lang-nodejs=\"`variable`\" pulumi-lang-dotnet=\"`Variable`\" pulumi-lang-go=\"`variable`\" pulumi-lang-python=\"`variable`\" pulumi-lang-yaml=\"`variable`\" pulumi-lang-java=\"`variable`\"\u003e`variable`\u003c/span\u003e objects.*\n"}},"type":"object"}},"pagerduty:index/serviceIntegration:ServiceIntegration":{"description":"A [service integration](https://developer.pagerduty.com/api-reference/reference/REST/openapiv3.json/paths/~1services~1%7Bid%7D~1integrations/post) is an integration that belongs to a service.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as pagerduty from \"@pulumi/pagerduty\";\n\nconst example = new pagerduty.User(\"example\", {\n    name: \"Earline Greenholt\",\n    email: \"125.greenholt.earline@graham.name\",\n    teams: [examplePagerdutyTeam.id],\n});\nconst foo = new pagerduty.EscalationPolicy(\"foo\", {\n    name: \"Engineering Escalation Policy\",\n    numLoops: 2,\n    rules: [{\n        escalationDelayInMinutes: 10,\n        targets: [{\n            type: \"user\",\n            id: example.id,\n        }],\n    }],\n});\nconst exampleService = new pagerduty.Service(\"example\", {\n    name: \"My Web App\",\n    autoResolveTimeout: \"14400\",\n    acknowledgementTimeout: \"600\",\n    escalationPolicy: examplePagerdutyEscalationPolicy.id,\n});\nconst exampleServiceIntegration = new pagerduty.ServiceIntegration(\"example\", {\n    name: \"Generic API Service Integration\",\n    type: \"generic_events_api_inbound_integration\",\n    service: exampleService.id,\n});\nconst apiv2 = new pagerduty.ServiceIntegration(\"apiv2\", {\n    name: \"API V2\",\n    type: \"events_api_v2_inbound_integration\",\n    service: exampleService.id,\n});\nconst emailX = new pagerduty.ServiceIntegration(\"email_x\", {\n    name: \"Email X\",\n    type: \"generic_email_inbound_integration\",\n    integrationEmail: \"ecommerce@subdomain.pagerduty.com\",\n    service: exampleService.id,\n});\nconst datadog = pagerduty.getVendor({\n    name: \"Datadog\",\n});\nconst datadogServiceIntegration = new pagerduty.ServiceIntegration(\"datadog\", {\n    name: datadog.then(datadog =\u003e datadog.name),\n    service: exampleService.id,\n    vendor: datadog.then(datadog =\u003e datadog.id),\n});\nconst cloudwatch = pagerduty.getVendor({\n    name: \"Cloudwatch\",\n});\nconst cloudwatchServiceIntegration = new pagerduty.ServiceIntegration(\"cloudwatch\", {\n    name: cloudwatch.then(cloudwatch =\u003e cloudwatch.name),\n    service: exampleService.id,\n    vendor: cloudwatch.then(cloudwatch =\u003e cloudwatch.id),\n});\nconst email = pagerduty.getVendor({\n    name: \"Email\",\n});\nconst emailServiceIntegration = new pagerduty.ServiceIntegration(\"email\", {\n    name: email.then(email =\u003e email.name),\n    service: exampleService.id,\n    vendor: email.then(email =\u003e email.id),\n    integrationEmail: \"s1@your_account.pagerduty.com\",\n    emailIncidentCreation: \"use_rules\",\n    emailFilterMode: \"and-rules-email\",\n    emailFilters: [\n        {\n            bodyMode: \"always\",\n            bodyRegex: null,\n            fromEmailMode: \"match\",\n            fromEmailRegex: \"(@foo.test*)\",\n            subjectMode: \"match\",\n            subjectRegex: \"(CRITICAL*)\",\n        },\n        {\n            bodyMode: \"always\",\n            bodyRegex: null,\n            fromEmailMode: \"match\",\n            fromEmailRegex: \"(@bar.com*)\",\n            subjectMode: \"match\",\n            subjectRegex: \"(CRITICAL*)\",\n        },\n    ],\n    emailParsers: [{\n        action: \"resolve\",\n        matchPredicate: {\n            type: \"any\",\n            predicates: [\n                {\n                    matcher: \"foo\",\n                    part: \"subject\",\n                    type: \"contains\",\n                },\n                {\n                    type: \"not\",\n                    predicates: [{\n                        matcher: \"(bar*)\",\n                        part: \"body\",\n                        type: \"regex\",\n                    }],\n                },\n            ],\n        },\n        valueExtractors: [\n            {\n                endsBefore: \"end\",\n                part: \"subject\",\n                startsAfter: \"start\",\n                type: \"between\",\n                valueName: \"incident_key\",\n            },\n            {\n                endsBefore: \"end\",\n                part: \"subject\",\n                startsAfter: \"start\",\n                type: \"between\",\n                valueName: \"FieldName1\",\n            },\n        ],\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_pagerduty as pagerduty\n\nexample = pagerduty.User(\"example\",\n    name=\"Earline Greenholt\",\n    email=\"125.greenholt.earline@graham.name\",\n    teams=[example_pagerduty_team[\"id\"]])\nfoo = pagerduty.EscalationPolicy(\"foo\",\n    name=\"Engineering Escalation Policy\",\n    num_loops=2,\n    rules=[{\n        \"escalation_delay_in_minutes\": 10,\n        \"targets\": [{\n            \"type\": \"user\",\n            \"id\": example.id,\n        }],\n    }])\nexample_service = pagerduty.Service(\"example\",\n    name=\"My Web App\",\n    auto_resolve_timeout=\"14400\",\n    acknowledgement_timeout=\"600\",\n    escalation_policy=example_pagerduty_escalation_policy[\"id\"])\nexample_service_integration = pagerduty.ServiceIntegration(\"example\",\n    name=\"Generic API Service Integration\",\n    type=\"generic_events_api_inbound_integration\",\n    service=example_service.id)\napiv2 = pagerduty.ServiceIntegration(\"apiv2\",\n    name=\"API V2\",\n    type=\"events_api_v2_inbound_integration\",\n    service=example_service.id)\nemail_x = pagerduty.ServiceIntegration(\"email_x\",\n    name=\"Email X\",\n    type=\"generic_email_inbound_integration\",\n    integration_email=\"ecommerce@subdomain.pagerduty.com\",\n    service=example_service.id)\ndatadog = pagerduty.get_vendor(name=\"Datadog\")\ndatadog_service_integration = pagerduty.ServiceIntegration(\"datadog\",\n    name=datadog.name,\n    service=example_service.id,\n    vendor=datadog.id)\ncloudwatch = pagerduty.get_vendor(name=\"Cloudwatch\")\ncloudwatch_service_integration = pagerduty.ServiceIntegration(\"cloudwatch\",\n    name=cloudwatch.name,\n    service=example_service.id,\n    vendor=cloudwatch.id)\nemail = pagerduty.get_vendor(name=\"Email\")\nemail_service_integration = pagerduty.ServiceIntegration(\"email\",\n    name=email.name,\n    service=example_service.id,\n    vendor=email.id,\n    integration_email=\"s1@your_account.pagerduty.com\",\n    email_incident_creation=\"use_rules\",\n    email_filter_mode=\"and-rules-email\",\n    email_filters=[\n        {\n            \"body_mode\": \"always\",\n            \"body_regex\": None,\n            \"from_email_mode\": \"match\",\n            \"from_email_regex\": \"(@foo.test*)\",\n            \"subject_mode\": \"match\",\n            \"subject_regex\": \"(CRITICAL*)\",\n        },\n        {\n            \"body_mode\": \"always\",\n            \"body_regex\": None,\n            \"from_email_mode\": \"match\",\n            \"from_email_regex\": \"(@bar.com*)\",\n            \"subject_mode\": \"match\",\n            \"subject_regex\": \"(CRITICAL*)\",\n        },\n    ],\n    email_parsers=[{\n        \"action\": \"resolve\",\n        \"match_predicate\": {\n            \"type\": \"any\",\n            \"predicates\": [\n                {\n                    \"matcher\": \"foo\",\n                    \"part\": \"subject\",\n                    \"type\": \"contains\",\n                },\n                {\n                    \"type\": \"not\",\n                    \"predicates\": [{\n                        \"matcher\": \"(bar*)\",\n                        \"part\": \"body\",\n                        \"type\": \"regex\",\n                    }],\n                },\n            ],\n        },\n        \"value_extractors\": [\n            {\n                \"ends_before\": \"end\",\n                \"part\": \"subject\",\n                \"starts_after\": \"start\",\n                \"type\": \"between\",\n                \"value_name\": \"incident_key\",\n            },\n            {\n                \"ends_before\": \"end\",\n                \"part\": \"subject\",\n                \"starts_after\": \"start\",\n                \"type\": \"between\",\n                \"value_name\": \"FieldName1\",\n            },\n        ],\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Pagerduty = Pulumi.Pagerduty;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Pagerduty.User(\"example\", new()\n    {\n        Name = \"Earline Greenholt\",\n        Email = \"125.greenholt.earline@graham.name\",\n        Teams = new[]\n        {\n            examplePagerdutyTeam.Id,\n        },\n    });\n\n    var foo = new Pagerduty.EscalationPolicy(\"foo\", new()\n    {\n        Name = \"Engineering Escalation Policy\",\n        NumLoops = 2,\n        Rules = new[]\n        {\n            new Pagerduty.Inputs.EscalationPolicyRuleArgs\n            {\n                EscalationDelayInMinutes = 10,\n                Targets = new[]\n                {\n                    new Pagerduty.Inputs.EscalationPolicyRuleTargetArgs\n                    {\n                        Type = \"user\",\n                        Id = example.Id,\n                    },\n                },\n            },\n        },\n    });\n\n    var exampleService = new Pagerduty.Service(\"example\", new()\n    {\n        Name = \"My Web App\",\n        AutoResolveTimeout = \"14400\",\n        AcknowledgementTimeout = \"600\",\n        EscalationPolicy = examplePagerdutyEscalationPolicy.Id,\n    });\n\n    var exampleServiceIntegration = new Pagerduty.ServiceIntegration(\"example\", new()\n    {\n        Name = \"Generic API Service Integration\",\n        Type = \"generic_events_api_inbound_integration\",\n        Service = exampleService.Id,\n    });\n\n    var apiv2 = new Pagerduty.ServiceIntegration(\"apiv2\", new()\n    {\n        Name = \"API V2\",\n        Type = \"events_api_v2_inbound_integration\",\n        Service = exampleService.Id,\n    });\n\n    var emailX = new Pagerduty.ServiceIntegration(\"email_x\", new()\n    {\n        Name = \"Email X\",\n        Type = \"generic_email_inbound_integration\",\n        IntegrationEmail = \"ecommerce@subdomain.pagerduty.com\",\n        Service = exampleService.Id,\n    });\n\n    var datadog = Pagerduty.GetVendor.Invoke(new()\n    {\n        Name = \"Datadog\",\n    });\n\n    var datadogServiceIntegration = new Pagerduty.ServiceIntegration(\"datadog\", new()\n    {\n        Name = datadog.Apply(getVendorResult =\u003e getVendorResult.Name),\n        Service = exampleService.Id,\n        Vendor = datadog.Apply(getVendorResult =\u003e getVendorResult.Id),\n    });\n\n    var cloudwatch = Pagerduty.GetVendor.Invoke(new()\n    {\n        Name = \"Cloudwatch\",\n    });\n\n    var cloudwatchServiceIntegration = new Pagerduty.ServiceIntegration(\"cloudwatch\", new()\n    {\n        Name = cloudwatch.Apply(getVendorResult =\u003e getVendorResult.Name),\n        Service = exampleService.Id,\n        Vendor = cloudwatch.Apply(getVendorResult =\u003e getVendorResult.Id),\n    });\n\n    var email = Pagerduty.GetVendor.Invoke(new()\n    {\n        Name = \"Email\",\n    });\n\n    var emailServiceIntegration = new Pagerduty.ServiceIntegration(\"email\", new()\n    {\n        Name = email.Apply(getVendorResult =\u003e getVendorResult.Name),\n        Service = exampleService.Id,\n        Vendor = email.Apply(getVendorResult =\u003e getVendorResult.Id),\n        IntegrationEmail = \"s1@your_account.pagerduty.com\",\n        EmailIncidentCreation = \"use_rules\",\n        EmailFilterMode = \"and-rules-email\",\n        EmailFilters = new[]\n        {\n            new Pagerduty.Inputs.ServiceIntegrationEmailFilterArgs\n            {\n                BodyMode = \"always\",\n                BodyRegex = null,\n                FromEmailMode = \"match\",\n                FromEmailRegex = \"(@foo.test*)\",\n                SubjectMode = \"match\",\n                SubjectRegex = \"(CRITICAL*)\",\n            },\n            new Pagerduty.Inputs.ServiceIntegrationEmailFilterArgs\n            {\n                BodyMode = \"always\",\n                BodyRegex = null,\n                FromEmailMode = \"match\",\n                FromEmailRegex = \"(@bar.com*)\",\n                SubjectMode = \"match\",\n                SubjectRegex = \"(CRITICAL*)\",\n            },\n        },\n        EmailParsers = new[]\n        {\n            new Pagerduty.Inputs.ServiceIntegrationEmailParserArgs\n            {\n                Action = \"resolve\",\n                MatchPredicate = new Pagerduty.Inputs.ServiceIntegrationEmailParserMatchPredicateArgs\n                {\n                    Type = \"any\",\n                    Predicates = new[]\n                    {\n                        new Pagerduty.Inputs.ServiceIntegrationEmailParserMatchPredicatePredicateArgs\n                        {\n                            Matcher = \"foo\",\n                            Part = \"subject\",\n                            Type = \"contains\",\n                        },\n                        new Pagerduty.Inputs.ServiceIntegrationEmailParserMatchPredicatePredicateArgs\n                        {\n                            Type = \"not\",\n                            Predicates = new[]\n                            {\n                                new Pagerduty.Inputs.ServiceIntegrationEmailParserMatchPredicatePredicatePredicateArgs\n                                {\n                                    Matcher = \"(bar*)\",\n                                    Part = \"body\",\n                                    Type = \"regex\",\n                                },\n                            },\n                        },\n                    },\n                },\n                ValueExtractors = new[]\n                {\n                    new Pagerduty.Inputs.ServiceIntegrationEmailParserValueExtractorArgs\n                    {\n                        EndsBefore = \"end\",\n                        Part = \"subject\",\n                        StartsAfter = \"start\",\n                        Type = \"between\",\n                        ValueName = \"incident_key\",\n                    },\n                    new Pagerduty.Inputs.ServiceIntegrationEmailParserValueExtractorArgs\n                    {\n                        EndsBefore = \"end\",\n                        Part = \"subject\",\n                        StartsAfter = \"start\",\n                        Type = \"between\",\n                        ValueName = \"FieldName1\",\n                    },\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-pagerduty/sdk/v4/go/pagerduty\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := pagerduty.NewUser(ctx, \"example\", \u0026pagerduty.UserArgs{\n\t\t\tName:  pulumi.String(\"Earline Greenholt\"),\n\t\t\tEmail: pulumi.String(\"125.greenholt.earline@graham.name\"),\n\t\t\tTeams: pulumi.StringArray{\n\t\t\t\texamplePagerdutyTeam.Id,\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = pagerduty.NewEscalationPolicy(ctx, \"foo\", \u0026pagerduty.EscalationPolicyArgs{\n\t\t\tName:     pulumi.String(\"Engineering Escalation Policy\"),\n\t\t\tNumLoops: pulumi.Int(2),\n\t\t\tRules: pagerduty.EscalationPolicyRuleArray{\n\t\t\t\t\u0026pagerduty.EscalationPolicyRuleArgs{\n\t\t\t\t\tEscalationDelayInMinutes: pulumi.Int(10),\n\t\t\t\t\tTargets: pagerduty.EscalationPolicyRuleTargetArray{\n\t\t\t\t\t\t\u0026pagerduty.EscalationPolicyRuleTargetArgs{\n\t\t\t\t\t\t\tType: pulumi.String(\"user\"),\n\t\t\t\t\t\t\tId:   example.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})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleService, err := pagerduty.NewService(ctx, \"example\", \u0026pagerduty.ServiceArgs{\n\t\t\tName:                   pulumi.String(\"My Web App\"),\n\t\t\tAutoResolveTimeout:     pulumi.String(\"14400\"),\n\t\t\tAcknowledgementTimeout: pulumi.String(\"600\"),\n\t\t\tEscalationPolicy:       pulumi.Any(examplePagerdutyEscalationPolicy.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = pagerduty.NewServiceIntegration(ctx, \"example\", \u0026pagerduty.ServiceIntegrationArgs{\n\t\t\tName:    pulumi.String(\"Generic API Service Integration\"),\n\t\t\tType:    pulumi.String(\"generic_events_api_inbound_integration\"),\n\t\t\tService: exampleService.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = pagerduty.NewServiceIntegration(ctx, \"apiv2\", \u0026pagerduty.ServiceIntegrationArgs{\n\t\t\tName:    pulumi.String(\"API V2\"),\n\t\t\tType:    pulumi.String(\"events_api_v2_inbound_integration\"),\n\t\t\tService: exampleService.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = pagerduty.NewServiceIntegration(ctx, \"email_x\", \u0026pagerduty.ServiceIntegrationArgs{\n\t\t\tName:             pulumi.String(\"Email X\"),\n\t\t\tType:             pulumi.String(\"generic_email_inbound_integration\"),\n\t\t\tIntegrationEmail: pulumi.String(\"ecommerce@subdomain.pagerduty.com\"),\n\t\t\tService:          exampleService.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tdatadog, err := pagerduty.GetVendor(ctx, \u0026pagerduty.GetVendorArgs{\n\t\t\tName: \"Datadog\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = pagerduty.NewServiceIntegration(ctx, \"datadog\", \u0026pagerduty.ServiceIntegrationArgs{\n\t\t\tName:    pulumi.String(datadog.Name),\n\t\t\tService: exampleService.ID(),\n\t\t\tVendor:  pulumi.String(datadog.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tcloudwatch, err := pagerduty.GetVendor(ctx, \u0026pagerduty.GetVendorArgs{\n\t\t\tName: \"Cloudwatch\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = pagerduty.NewServiceIntegration(ctx, \"cloudwatch\", \u0026pagerduty.ServiceIntegrationArgs{\n\t\t\tName:    pulumi.String(cloudwatch.Name),\n\t\t\tService: exampleService.ID(),\n\t\t\tVendor:  pulumi.String(cloudwatch.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\temail, err := pagerduty.GetVendor(ctx, \u0026pagerduty.GetVendorArgs{\n\t\t\tName: \"Email\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = pagerduty.NewServiceIntegration(ctx, \"email\", \u0026pagerduty.ServiceIntegrationArgs{\n\t\t\tName:                  pulumi.String(email.Name),\n\t\t\tService:               exampleService.ID(),\n\t\t\tVendor:                pulumi.String(email.Id),\n\t\t\tIntegrationEmail:      pulumi.String(\"s1@your_account.pagerduty.com\"),\n\t\t\tEmailIncidentCreation: pulumi.String(\"use_rules\"),\n\t\t\tEmailFilterMode:       pulumi.String(\"and-rules-email\"),\n\t\t\tEmailFilters: pagerduty.ServiceIntegrationEmailFilterArray{\n\t\t\t\t\u0026pagerduty.ServiceIntegrationEmailFilterArgs{\n\t\t\t\t\tBodyMode:       pulumi.String(\"always\"),\n\t\t\t\t\tBodyRegex:      nil,\n\t\t\t\t\tFromEmailMode:  pulumi.String(\"match\"),\n\t\t\t\t\tFromEmailRegex: pulumi.String(\"(@foo.test*)\"),\n\t\t\t\t\tSubjectMode:    pulumi.String(\"match\"),\n\t\t\t\t\tSubjectRegex:   pulumi.String(\"(CRITICAL*)\"),\n\t\t\t\t},\n\t\t\t\t\u0026pagerduty.ServiceIntegrationEmailFilterArgs{\n\t\t\t\t\tBodyMode:       pulumi.String(\"always\"),\n\t\t\t\t\tBodyRegex:      nil,\n\t\t\t\t\tFromEmailMode:  pulumi.String(\"match\"),\n\t\t\t\t\tFromEmailRegex: pulumi.String(\"(@bar.com*)\"),\n\t\t\t\t\tSubjectMode:    pulumi.String(\"match\"),\n\t\t\t\t\tSubjectRegex:   pulumi.String(\"(CRITICAL*)\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tEmailParsers: pagerduty.ServiceIntegrationEmailParserArray{\n\t\t\t\t\u0026pagerduty.ServiceIntegrationEmailParserArgs{\n\t\t\t\t\tAction: pulumi.String(\"resolve\"),\n\t\t\t\t\tMatchPredicate: \u0026pagerduty.ServiceIntegrationEmailParserMatchPredicateArgs{\n\t\t\t\t\t\tType: pulumi.String(\"any\"),\n\t\t\t\t\t\tPredicates: pagerduty.ServiceIntegrationEmailParserMatchPredicatePredicateArray{\n\t\t\t\t\t\t\t\u0026pagerduty.ServiceIntegrationEmailParserMatchPredicatePredicateArgs{\n\t\t\t\t\t\t\t\tMatcher: pulumi.String(\"foo\"),\n\t\t\t\t\t\t\t\tPart:    pulumi.String(\"subject\"),\n\t\t\t\t\t\t\t\tType:    pulumi.String(\"contains\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\u0026pagerduty.ServiceIntegrationEmailParserMatchPredicatePredicateArgs{\n\t\t\t\t\t\t\t\tType: pulumi.String(\"not\"),\n\t\t\t\t\t\t\t\tPredicates: pagerduty.ServiceIntegrationEmailParserMatchPredicatePredicatePredicateArray{\n\t\t\t\t\t\t\t\t\t\u0026pagerduty.ServiceIntegrationEmailParserMatchPredicatePredicatePredicateArgs{\n\t\t\t\t\t\t\t\t\t\tMatcher: pulumi.String(\"(bar*)\"),\n\t\t\t\t\t\t\t\t\t\tPart:    pulumi.String(\"body\"),\n\t\t\t\t\t\t\t\t\t\tType:    pulumi.String(\"regex\"),\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\tValueExtractors: pagerduty.ServiceIntegrationEmailParserValueExtractorArray{\n\t\t\t\t\t\t\u0026pagerduty.ServiceIntegrationEmailParserValueExtractorArgs{\n\t\t\t\t\t\t\tEndsBefore:  pulumi.String(\"end\"),\n\t\t\t\t\t\t\tPart:        pulumi.String(\"subject\"),\n\t\t\t\t\t\t\tStartsAfter: pulumi.String(\"start\"),\n\t\t\t\t\t\t\tType:        pulumi.String(\"between\"),\n\t\t\t\t\t\t\tValueName:   pulumi.String(\"incident_key\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\u0026pagerduty.ServiceIntegrationEmailParserValueExtractorArgs{\n\t\t\t\t\t\t\tEndsBefore:  pulumi.String(\"end\"),\n\t\t\t\t\t\t\tPart:        pulumi.String(\"subject\"),\n\t\t\t\t\t\t\tStartsAfter: pulumi.String(\"start\"),\n\t\t\t\t\t\t\tType:        pulumi.String(\"between\"),\n\t\t\t\t\t\t\tValueName:   pulumi.String(\"FieldName1\"),\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.pagerduty.User;\nimport com.pulumi.pagerduty.UserArgs;\nimport com.pulumi.pagerduty.EscalationPolicy;\nimport com.pulumi.pagerduty.EscalationPolicyArgs;\nimport com.pulumi.pagerduty.inputs.EscalationPolicyRuleArgs;\nimport com.pulumi.pagerduty.Service;\nimport com.pulumi.pagerduty.ServiceArgs;\nimport com.pulumi.pagerduty.ServiceIntegration;\nimport com.pulumi.pagerduty.ServiceIntegrationArgs;\nimport com.pulumi.pagerduty.PagerdutyFunctions;\nimport com.pulumi.pagerduty.inputs.GetVendorArgs;\nimport com.pulumi.pagerduty.inputs.ServiceIntegrationEmailFilterArgs;\nimport com.pulumi.pagerduty.inputs.ServiceIntegrationEmailParserArgs;\nimport com.pulumi.pagerduty.inputs.ServiceIntegrationEmailParserMatchPredicateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new User(\"example\", UserArgs.builder()\n            .name(\"Earline Greenholt\")\n            .email(\"125.greenholt.earline@graham.name\")\n            .teams(examplePagerdutyTeam.id())\n            .build());\n\n        var foo = new EscalationPolicy(\"foo\", EscalationPolicyArgs.builder()\n            .name(\"Engineering Escalation Policy\")\n            .numLoops(2)\n            .rules(EscalationPolicyRuleArgs.builder()\n                .escalationDelayInMinutes(10)\n                .targets(EscalationPolicyRuleTargetArgs.builder()\n                    .type(\"user\")\n                    .id(example.id())\n                    .build())\n                .build())\n            .build());\n\n        var exampleService = new Service(\"exampleService\", ServiceArgs.builder()\n            .name(\"My Web App\")\n            .autoResolveTimeout(\"14400\")\n            .acknowledgementTimeout(\"600\")\n            .escalationPolicy(examplePagerdutyEscalationPolicy.id())\n            .build());\n\n        var exampleServiceIntegration = new ServiceIntegration(\"exampleServiceIntegration\", ServiceIntegrationArgs.builder()\n            .name(\"Generic API Service Integration\")\n            .type(\"generic_events_api_inbound_integration\")\n            .service(exampleService.id())\n            .build());\n\n        var apiv2 = new ServiceIntegration(\"apiv2\", ServiceIntegrationArgs.builder()\n            .name(\"API V2\")\n            .type(\"events_api_v2_inbound_integration\")\n            .service(exampleService.id())\n            .build());\n\n        var emailX = new ServiceIntegration(\"emailX\", ServiceIntegrationArgs.builder()\n            .name(\"Email X\")\n            .type(\"generic_email_inbound_integration\")\n            .integrationEmail(\"ecommerce@subdomain.pagerduty.com\")\n            .service(exampleService.id())\n            .build());\n\n        final var datadog = PagerdutyFunctions.getVendor(GetVendorArgs.builder()\n            .name(\"Datadog\")\n            .build());\n\n        var datadogServiceIntegration = new ServiceIntegration(\"datadogServiceIntegration\", ServiceIntegrationArgs.builder()\n            .name(datadog.name())\n            .service(exampleService.id())\n            .vendor(datadog.id())\n            .build());\n\n        final var cloudwatch = PagerdutyFunctions.getVendor(GetVendorArgs.builder()\n            .name(\"Cloudwatch\")\n            .build());\n\n        var cloudwatchServiceIntegration = new ServiceIntegration(\"cloudwatchServiceIntegration\", ServiceIntegrationArgs.builder()\n            .name(cloudwatch.name())\n            .service(exampleService.id())\n            .vendor(cloudwatch.id())\n            .build());\n\n        final var email = PagerdutyFunctions.getVendor(GetVendorArgs.builder()\n            .name(\"Email\")\n            .build());\n\n        var emailServiceIntegration = new ServiceIntegration(\"emailServiceIntegration\", ServiceIntegrationArgs.builder()\n            .name(email.name())\n            .service(exampleService.id())\n            .vendor(email.id())\n            .integrationEmail(\"s1@your_account.pagerduty.com\")\n            .emailIncidentCreation(\"use_rules\")\n            .emailFilterMode(\"and-rules-email\")\n            .emailFilters(            \n                ServiceIntegrationEmailFilterArgs.builder()\n                    .bodyMode(\"always\")\n                    .bodyRegex(null)\n                    .fromEmailMode(\"match\")\n                    .fromEmailRegex(\"(@foo.test*)\")\n                    .subjectMode(\"match\")\n                    .subjectRegex(\"(CRITICAL*)\")\n                    .build(),\n                ServiceIntegrationEmailFilterArgs.builder()\n                    .bodyMode(\"always\")\n                    .bodyRegex(null)\n                    .fromEmailMode(\"match\")\n                    .fromEmailRegex(\"(@bar.com*)\")\n                    .subjectMode(\"match\")\n                    .subjectRegex(\"(CRITICAL*)\")\n                    .build())\n            .emailParsers(ServiceIntegrationEmailParserArgs.builder()\n                .action(\"resolve\")\n                .matchPredicate(ServiceIntegrationEmailParserMatchPredicateArgs.builder()\n                    .type(\"any\")\n                    .predicates(                    \n                        ServiceIntegrationEmailParserMatchPredicatePredicateArgs.builder()\n                            .matcher(\"foo\")\n                            .part(\"subject\")\n                            .type(\"contains\")\n                            .build(),\n                        ServiceIntegrationEmailParserMatchPredicatePredicateArgs.builder()\n                            .type(\"not\")\n                            .predicates(ServiceIntegrationEmailParserMatchPredicatePredicatePredicateArgs.builder()\n                                .matcher(\"(bar*)\")\n                                .part(\"body\")\n                                .type(\"regex\")\n                                .build())\n                            .build())\n                    .build())\n                .valueExtractors(                \n                    ServiceIntegrationEmailParserValueExtractorArgs.builder()\n                        .endsBefore(\"end\")\n                        .part(\"subject\")\n                        .startsAfter(\"start\")\n                        .type(\"between\")\n                        .valueName(\"incident_key\")\n                        .build(),\n                    ServiceIntegrationEmailParserValueExtractorArgs.builder()\n                        .endsBefore(\"end\")\n                        .part(\"subject\")\n                        .startsAfter(\"start\")\n                        .type(\"between\")\n                        .valueName(\"FieldName1\")\n                        .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: pagerduty:User\n    properties:\n      name: Earline Greenholt\n      email: 125.greenholt.earline@graham.name\n      teams:\n        - ${examplePagerdutyTeam.id}\n  foo:\n    type: pagerduty:EscalationPolicy\n    properties:\n      name: Engineering Escalation Policy\n      numLoops: 2\n      rules:\n        - escalationDelayInMinutes: 10\n          targets:\n            - type: user\n              id: ${example.id}\n  exampleService:\n    type: pagerduty:Service\n    name: example\n    properties:\n      name: My Web App\n      autoResolveTimeout: 14400\n      acknowledgementTimeout: 600\n      escalationPolicy: ${examplePagerdutyEscalationPolicy.id}\n  exampleServiceIntegration:\n    type: pagerduty:ServiceIntegration\n    name: example\n    properties:\n      name: Generic API Service Integration\n      type: generic_events_api_inbound_integration\n      service: ${exampleService.id}\n  apiv2:\n    type: pagerduty:ServiceIntegration\n    properties:\n      name: API V2\n      type: events_api_v2_inbound_integration\n      service: ${exampleService.id}\n  emailX:\n    type: pagerduty:ServiceIntegration\n    name: email_x\n    properties:\n      name: Email X\n      type: generic_email_inbound_integration\n      integrationEmail: ecommerce@subdomain.pagerduty.com\n      service: ${exampleService.id}\n  datadogServiceIntegration:\n    type: pagerduty:ServiceIntegration\n    name: datadog\n    properties:\n      name: ${datadog.name}\n      service: ${exampleService.id}\n      vendor: ${datadog.id}\n  cloudwatchServiceIntegration:\n    type: pagerduty:ServiceIntegration\n    name: cloudwatch\n    properties:\n      name: ${cloudwatch.name}\n      service: ${exampleService.id}\n      vendor: ${cloudwatch.id}\n  emailServiceIntegration:\n    type: pagerduty:ServiceIntegration\n    name: email\n    properties:\n      name: ${email.name}\n      service: ${exampleService.id}\n      vendor: ${email.id}\n      integrationEmail: s1@your_account.pagerduty.com\n      emailIncidentCreation: use_rules\n      emailFilterMode: and-rules-email\n      emailFilters:\n        - bodyMode: always\n          bodyRegex: null\n          fromEmailMode: match\n          fromEmailRegex: (@foo.test*)\n          subjectMode: match\n          subjectRegex: (CRITICAL*)\n        - bodyMode: always\n          bodyRegex: null\n          fromEmailMode: match\n          fromEmailRegex: (@bar.com*)\n          subjectMode: match\n          subjectRegex: (CRITICAL*)\n      emailParsers:\n        - action: resolve\n          matchPredicate:\n            type: any\n            predicates:\n              - matcher: foo\n                part: subject\n                type: contains\n              - type: not\n                predicates:\n                  - matcher: (bar*)\n                    part: body\n                    type: regex\n          valueExtractors:\n            - endsBefore: end\n              part: subject\n              startsAfter: start\n              type: between\n              valueName: incident_key\n            - endsBefore: end\n              part: subject\n              startsAfter: start\n              type: between\n              valueName: FieldName1\nvariables:\n  datadog:\n    fn::invoke:\n      function: pagerduty:getVendor\n      arguments:\n        name: Datadog\n  cloudwatch:\n    fn::invoke:\n      function: pagerduty:getVendor\n      arguments:\n        name: Cloudwatch\n  email:\n    fn::invoke:\n      function: pagerduty:getVendor\n      arguments:\n        name: Email\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nServices can be imported using their related \u003cspan pulumi-lang-nodejs=\"`service`\" pulumi-lang-dotnet=\"`Service`\" pulumi-lang-go=\"`service`\" pulumi-lang-python=\"`service`\" pulumi-lang-yaml=\"`service`\" pulumi-lang-java=\"`service`\"\u003e`service`\u003c/span\u003e id and service integration \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e separated by a dot, e.g.\n\n```sh\n$ pulumi import pagerduty:index/serviceIntegration:ServiceIntegration main PLSSSSS.PLIIIII\n```\n\n","properties":{"emailFilterMode":{"type":"string","description":"Mode of Emails Filters feature ([explained in PD docs](https://support.pagerduty.com/docs/email-management-filters-and-rules#configure-a-regex-filter)). Can be `all-email`, `or-rules-email` or `and-rules-email`.\n"},"emailFilters":{"type":"array","items":{"$ref":"#/types/pagerduty:index/ServiceIntegrationEmailFilter:ServiceIntegrationEmailFilter"}},"emailIncidentCreation":{"type":"string","description":"Behaviour of Email Management feature ([explained in PD docs](https://support.pagerduty.com/docs/email-management-filters-and-rules#control-when-a-new-incident-or-alert-is-triggered)). Can be \u003cspan pulumi-lang-nodejs=\"`onNewEmail`\" pulumi-lang-dotnet=\"`OnNewEmail`\" pulumi-lang-go=\"`onNewEmail`\" pulumi-lang-python=\"`on_new_email`\" pulumi-lang-yaml=\"`onNewEmail`\" pulumi-lang-java=\"`onNewEmail`\"\u003e`on_new_email`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`onNewEmailSubject`\" pulumi-lang-dotnet=\"`OnNewEmailSubject`\" pulumi-lang-go=\"`onNewEmailSubject`\" pulumi-lang-python=\"`on_new_email_subject`\" pulumi-lang-yaml=\"`onNewEmailSubject`\" pulumi-lang-java=\"`onNewEmailSubject`\"\u003e`on_new_email_subject`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`onlyIfNoOpenIncidents`\" pulumi-lang-dotnet=\"`OnlyIfNoOpenIncidents`\" pulumi-lang-go=\"`onlyIfNoOpenIncidents`\" pulumi-lang-python=\"`only_if_no_open_incidents`\" pulumi-lang-yaml=\"`onlyIfNoOpenIncidents`\" pulumi-lang-java=\"`onlyIfNoOpenIncidents`\"\u003e`only_if_no_open_incidents`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`useRules`\" pulumi-lang-dotnet=\"`UseRules`\" pulumi-lang-go=\"`useRules`\" pulumi-lang-python=\"`use_rules`\" pulumi-lang-yaml=\"`useRules`\" pulumi-lang-java=\"`useRules`\"\u003e`use_rules`\u003c/span\u003e.\n"},"emailParsers":{"type":"array","items":{"$ref":"#/types/pagerduty:index/ServiceIntegrationEmailParser:ServiceIntegrationEmailParser"}},"emailParsingFallback":{"type":"string","description":"Can be \u003cspan pulumi-lang-nodejs=\"`openNewIncident`\" pulumi-lang-dotnet=\"`OpenNewIncident`\" pulumi-lang-go=\"`openNewIncident`\" pulumi-lang-python=\"`open_new_incident`\" pulumi-lang-yaml=\"`openNewIncident`\" pulumi-lang-java=\"`openNewIncident`\"\u003e`open_new_incident`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`discard`\" pulumi-lang-dotnet=\"`Discard`\" pulumi-lang-go=\"`discard`\" pulumi-lang-python=\"`discard`\" pulumi-lang-yaml=\"`discard`\" pulumi-lang-java=\"`discard`\"\u003e`discard`\u003c/span\u003e.\n"},"htmlUrl":{"type":"string","description":"URL at which the entity is uniquely displayed in the Web app.\n"},"integrationEmail":{"type":"string","description":"This is the unique fully-qualified email address used for routing emails to this integration for processing.\n"},"integrationKey":{"type":"string","description":"(Deprecated) This is the unique key used to route events to this integration when received via the PagerDuty Events API.\n"},"name":{"type":"string","description":"The name of the service integration.\n"},"service":{"type":"string","description":"The ID of the service the integration should belong to.\n"},"type":{"type":"string","description":"The service type. Can be:\n\u003cspan pulumi-lang-nodejs=\"`awsCloudwatchInboundIntegration`\" pulumi-lang-dotnet=\"`AwsCloudwatchInboundIntegration`\" pulumi-lang-go=\"`awsCloudwatchInboundIntegration`\" pulumi-lang-python=\"`aws_cloudwatch_inbound_integration`\" pulumi-lang-yaml=\"`awsCloudwatchInboundIntegration`\" pulumi-lang-java=\"`awsCloudwatchInboundIntegration`\"\u003e`aws_cloudwatch_inbound_integration`\u003c/span\u003e,\n\u003cspan pulumi-lang-nodejs=\"`cloudkickInboundIntegration`\" pulumi-lang-dotnet=\"`CloudkickInboundIntegration`\" pulumi-lang-go=\"`cloudkickInboundIntegration`\" pulumi-lang-python=\"`cloudkick_inbound_integration`\" pulumi-lang-yaml=\"`cloudkickInboundIntegration`\" pulumi-lang-java=\"`cloudkickInboundIntegration`\"\u003e`cloudkick_inbound_integration`\u003c/span\u003e,\n\u003cspan pulumi-lang-nodejs=\"`eventTransformerApiInboundIntegration`\" pulumi-lang-dotnet=\"`EventTransformerApiInboundIntegration`\" pulumi-lang-go=\"`eventTransformerApiInboundIntegration`\" pulumi-lang-python=\"`event_transformer_api_inbound_integration`\" pulumi-lang-yaml=\"`eventTransformerApiInboundIntegration`\" pulumi-lang-java=\"`eventTransformerApiInboundIntegration`\"\u003e`event_transformer_api_inbound_integration`\u003c/span\u003e,\n\u003cspan pulumi-lang-nodejs=\"`eventsApiV2InboundIntegration`\" pulumi-lang-dotnet=\"`EventsApiV2InboundIntegration`\" pulumi-lang-go=\"`eventsApiV2InboundIntegration`\" pulumi-lang-python=\"`events_api_v2_inbound_integration`\" pulumi-lang-yaml=\"`eventsApiV2InboundIntegration`\" pulumi-lang-java=\"`eventsApiV2InboundIntegration`\"\u003e`events_api_v2_inbound_integration`\u003c/span\u003e (requires service \u003cspan pulumi-lang-nodejs=\"`alertCreation`\" pulumi-lang-dotnet=\"`AlertCreation`\" pulumi-lang-go=\"`alertCreation`\" pulumi-lang-python=\"`alert_creation`\" pulumi-lang-yaml=\"`alertCreation`\" pulumi-lang-java=\"`alertCreation`\"\u003e`alert_creation`\u003c/span\u003e to be \u003cspan pulumi-lang-nodejs=\"`createAlertsAndIncidents`\" pulumi-lang-dotnet=\"`CreateAlertsAndIncidents`\" pulumi-lang-go=\"`createAlertsAndIncidents`\" pulumi-lang-python=\"`create_alerts_and_incidents`\" pulumi-lang-yaml=\"`createAlertsAndIncidents`\" pulumi-lang-java=\"`createAlertsAndIncidents`\"\u003e`create_alerts_and_incidents`\u003c/span\u003e),\n\u003cspan pulumi-lang-nodejs=\"`genericEmailInboundIntegration`\" pulumi-lang-dotnet=\"`GenericEmailInboundIntegration`\" pulumi-lang-go=\"`genericEmailInboundIntegration`\" pulumi-lang-python=\"`generic_email_inbound_integration`\" pulumi-lang-yaml=\"`genericEmailInboundIntegration`\" pulumi-lang-java=\"`genericEmailInboundIntegration`\"\u003e`generic_email_inbound_integration`\u003c/span\u003e,\n\u003cspan pulumi-lang-nodejs=\"`genericEventsApiInboundIntegration`\" pulumi-lang-dotnet=\"`GenericEventsApiInboundIntegration`\" pulumi-lang-go=\"`genericEventsApiInboundIntegration`\" pulumi-lang-python=\"`generic_events_api_inbound_integration`\" pulumi-lang-yaml=\"`genericEventsApiInboundIntegration`\" pulumi-lang-java=\"`genericEventsApiInboundIntegration`\"\u003e`generic_events_api_inbound_integration`\u003c/span\u003e,\n\u003cspan pulumi-lang-nodejs=\"`keynoteInboundIntegration`\" pulumi-lang-dotnet=\"`KeynoteInboundIntegration`\" pulumi-lang-go=\"`keynoteInboundIntegration`\" pulumi-lang-python=\"`keynote_inbound_integration`\" pulumi-lang-yaml=\"`keynoteInboundIntegration`\" pulumi-lang-java=\"`keynoteInboundIntegration`\"\u003e`keynote_inbound_integration`\u003c/span\u003e,\n\u003cspan pulumi-lang-nodejs=\"`nagiosInboundIntegration`\" pulumi-lang-dotnet=\"`NagiosInboundIntegration`\" pulumi-lang-go=\"`nagiosInboundIntegration`\" pulumi-lang-python=\"`nagios_inbound_integration`\" pulumi-lang-yaml=\"`nagiosInboundIntegration`\" pulumi-lang-java=\"`nagiosInboundIntegration`\"\u003e`nagios_inbound_integration`\u003c/span\u003e,\n\u003cspan pulumi-lang-nodejs=\"`pingdomInboundIntegration`\" pulumi-lang-dotnet=\"`PingdomInboundIntegration`\" pulumi-lang-go=\"`pingdomInboundIntegration`\" pulumi-lang-python=\"`pingdom_inbound_integration`\" pulumi-lang-yaml=\"`pingdomInboundIntegration`\" pulumi-lang-java=\"`pingdomInboundIntegration`\"\u003e`pingdom_inbound_integration`\u003c/span\u003eor \u003cspan pulumi-lang-nodejs=\"`sqlMonitorInboundIntegration`\" pulumi-lang-dotnet=\"`SqlMonitorInboundIntegration`\" pulumi-lang-go=\"`sqlMonitorInboundIntegration`\" pulumi-lang-python=\"`sql_monitor_inbound_integration`\" pulumi-lang-yaml=\"`sqlMonitorInboundIntegration`\" pulumi-lang-java=\"`sqlMonitorInboundIntegration`\"\u003e`sql_monitor_inbound_integration`\u003c/span\u003e.\n\n**Note:** This is meant for **generic** service integrations.\nTo integrate with a **vendor** (e.g. Datadog or Amazon Cloudwatch) use the \u003cspan pulumi-lang-nodejs=\"`vendor`\" pulumi-lang-dotnet=\"`Vendor`\" pulumi-lang-go=\"`vendor`\" pulumi-lang-python=\"`vendor`\" pulumi-lang-yaml=\"`vendor`\" pulumi-lang-java=\"`vendor`\"\u003e`vendor`\u003c/span\u003e field instead.\n"},"vendor":{"type":"string","description":"The ID of the vendor the integration should integrate with (e.g. Datadog or Amazon Cloudwatch).\n"}},"required":["emailFilters","emailFilterMode","emailIncidentCreation","emailParsingFallback","htmlUrl","integrationEmail","integrationKey","name","service","type","vendor"],"inputProperties":{"emailFilterMode":{"type":"string","description":"Mode of Emails Filters feature ([explained in PD docs](https://support.pagerduty.com/docs/email-management-filters-and-rules#configure-a-regex-filter)). Can be `all-email`, `or-rules-email` or `and-rules-email`.\n"},"emailFilters":{"type":"array","items":{"$ref":"#/types/pagerduty:index/ServiceIntegrationEmailFilter:ServiceIntegrationEmailFilter"},"willReplaceOnChanges":true},"emailIncidentCreation":{"type":"string","description":"Behaviour of Email Management feature ([explained in PD docs](https://support.pagerduty.com/docs/email-management-filters-and-rules#control-when-a-new-incident-or-alert-is-triggered)). Can be \u003cspan pulumi-lang-nodejs=\"`onNewEmail`\" pulumi-lang-dotnet=\"`OnNewEmail`\" pulumi-lang-go=\"`onNewEmail`\" pulumi-lang-python=\"`on_new_email`\" pulumi-lang-yaml=\"`onNewEmail`\" pulumi-lang-java=\"`onNewEmail`\"\u003e`on_new_email`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`onNewEmailSubject`\" pulumi-lang-dotnet=\"`OnNewEmailSubject`\" pulumi-lang-go=\"`onNewEmailSubject`\" pulumi-lang-python=\"`on_new_email_subject`\" pulumi-lang-yaml=\"`onNewEmailSubject`\" pulumi-lang-java=\"`onNewEmailSubject`\"\u003e`on_new_email_subject`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`onlyIfNoOpenIncidents`\" pulumi-lang-dotnet=\"`OnlyIfNoOpenIncidents`\" pulumi-lang-go=\"`onlyIfNoOpenIncidents`\" pulumi-lang-python=\"`only_if_no_open_incidents`\" pulumi-lang-yaml=\"`onlyIfNoOpenIncidents`\" pulumi-lang-java=\"`onlyIfNoOpenIncidents`\"\u003e`only_if_no_open_incidents`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`useRules`\" pulumi-lang-dotnet=\"`UseRules`\" pulumi-lang-go=\"`useRules`\" pulumi-lang-python=\"`use_rules`\" pulumi-lang-yaml=\"`useRules`\" pulumi-lang-java=\"`useRules`\"\u003e`use_rules`\u003c/span\u003e.\n"},"emailParsers":{"type":"array","items":{"$ref":"#/types/pagerduty:index/ServiceIntegrationEmailParser:ServiceIntegrationEmailParser"}},"emailParsingFallback":{"type":"string","description":"Can be \u003cspan pulumi-lang-nodejs=\"`openNewIncident`\" pulumi-lang-dotnet=\"`OpenNewIncident`\" pulumi-lang-go=\"`openNewIncident`\" pulumi-lang-python=\"`open_new_incident`\" pulumi-lang-yaml=\"`openNewIncident`\" pulumi-lang-java=\"`openNewIncident`\"\u003e`open_new_incident`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`discard`\" pulumi-lang-dotnet=\"`Discard`\" pulumi-lang-go=\"`discard`\" pulumi-lang-python=\"`discard`\" pulumi-lang-yaml=\"`discard`\" pulumi-lang-java=\"`discard`\"\u003e`discard`\u003c/span\u003e.\n"},"integrationEmail":{"type":"string","description":"This is the unique fully-qualified email address used for routing emails to this integration for processing.\n"},"integrationKey":{"type":"string","description":"(Deprecated) This is the unique key used to route events to this integration when received via the PagerDuty Events API.\n"},"name":{"type":"string","description":"The name of the service integration.\n"},"service":{"type":"string","description":"The ID of the service the integration should belong to.\n","willReplaceOnChanges":true},"type":{"type":"string","description":"The service type. Can be:\n\u003cspan pulumi-lang-nodejs=\"`awsCloudwatchInboundIntegration`\" pulumi-lang-dotnet=\"`AwsCloudwatchInboundIntegration`\" pulumi-lang-go=\"`awsCloudwatchInboundIntegration`\" pulumi-lang-python=\"`aws_cloudwatch_inbound_integration`\" pulumi-lang-yaml=\"`awsCloudwatchInboundIntegration`\" pulumi-lang-java=\"`awsCloudwatchInboundIntegration`\"\u003e`aws_cloudwatch_inbound_integration`\u003c/span\u003e,\n\u003cspan pulumi-lang-nodejs=\"`cloudkickInboundIntegration`\" pulumi-lang-dotnet=\"`CloudkickInboundIntegration`\" pulumi-lang-go=\"`cloudkickInboundIntegration`\" pulumi-lang-python=\"`cloudkick_inbound_integration`\" pulumi-lang-yaml=\"`cloudkickInboundIntegration`\" pulumi-lang-java=\"`cloudkickInboundIntegration`\"\u003e`cloudkick_inbound_integration`\u003c/span\u003e,\n\u003cspan pulumi-lang-nodejs=\"`eventTransformerApiInboundIntegration`\" pulumi-lang-dotnet=\"`EventTransformerApiInboundIntegration`\" pulumi-lang-go=\"`eventTransformerApiInboundIntegration`\" pulumi-lang-python=\"`event_transformer_api_inbound_integration`\" pulumi-lang-yaml=\"`eventTransformerApiInboundIntegration`\" pulumi-lang-java=\"`eventTransformerApiInboundIntegration`\"\u003e`event_transformer_api_inbound_integration`\u003c/span\u003e,\n\u003cspan pulumi-lang-nodejs=\"`eventsApiV2InboundIntegration`\" pulumi-lang-dotnet=\"`EventsApiV2InboundIntegration`\" pulumi-lang-go=\"`eventsApiV2InboundIntegration`\" pulumi-lang-python=\"`events_api_v2_inbound_integration`\" pulumi-lang-yaml=\"`eventsApiV2InboundIntegration`\" pulumi-lang-java=\"`eventsApiV2InboundIntegration`\"\u003e`events_api_v2_inbound_integration`\u003c/span\u003e (requires service \u003cspan pulumi-lang-nodejs=\"`alertCreation`\" pulumi-lang-dotnet=\"`AlertCreation`\" pulumi-lang-go=\"`alertCreation`\" pulumi-lang-python=\"`alert_creation`\" pulumi-lang-yaml=\"`alertCreation`\" pulumi-lang-java=\"`alertCreation`\"\u003e`alert_creation`\u003c/span\u003e to be \u003cspan pulumi-lang-nodejs=\"`createAlertsAndIncidents`\" pulumi-lang-dotnet=\"`CreateAlertsAndIncidents`\" pulumi-lang-go=\"`createAlertsAndIncidents`\" pulumi-lang-python=\"`create_alerts_and_incidents`\" pulumi-lang-yaml=\"`createAlertsAndIncidents`\" pulumi-lang-java=\"`createAlertsAndIncidents`\"\u003e`create_alerts_and_incidents`\u003c/span\u003e),\n\u003cspan pulumi-lang-nodejs=\"`genericEmailInboundIntegration`\" pulumi-lang-dotnet=\"`GenericEmailInboundIntegration`\" pulumi-lang-go=\"`genericEmailInboundIntegration`\" pulumi-lang-python=\"`generic_email_inbound_integration`\" pulumi-lang-yaml=\"`genericEmailInboundIntegration`\" pulumi-lang-java=\"`genericEmailInboundIntegration`\"\u003e`generic_email_inbound_integration`\u003c/span\u003e,\n\u003cspan pulumi-lang-nodejs=\"`genericEventsApiInboundIntegration`\" pulumi-lang-dotnet=\"`GenericEventsApiInboundIntegration`\" pulumi-lang-go=\"`genericEventsApiInboundIntegration`\" pulumi-lang-python=\"`generic_events_api_inbound_integration`\" pulumi-lang-yaml=\"`genericEventsApiInboundIntegration`\" pulumi-lang-java=\"`genericEventsApiInboundIntegration`\"\u003e`generic_events_api_inbound_integration`\u003c/span\u003e,\n\u003cspan pulumi-lang-nodejs=\"`keynoteInboundIntegration`\" pulumi-lang-dotnet=\"`KeynoteInboundIntegration`\" pulumi-lang-go=\"`keynoteInboundIntegration`\" pulumi-lang-python=\"`keynote_inbound_integration`\" pulumi-lang-yaml=\"`keynoteInboundIntegration`\" pulumi-lang-java=\"`keynoteInboundIntegration`\"\u003e`keynote_inbound_integration`\u003c/span\u003e,\n\u003cspan pulumi-lang-nodejs=\"`nagiosInboundIntegration`\" pulumi-lang-dotnet=\"`NagiosInboundIntegration`\" pulumi-lang-go=\"`nagiosInboundIntegration`\" pulumi-lang-python=\"`nagios_inbound_integration`\" pulumi-lang-yaml=\"`nagiosInboundIntegration`\" pulumi-lang-java=\"`nagiosInboundIntegration`\"\u003e`nagios_inbound_integration`\u003c/span\u003e,\n\u003cspan pulumi-lang-nodejs=\"`pingdomInboundIntegration`\" pulumi-lang-dotnet=\"`PingdomInboundIntegration`\" pulumi-lang-go=\"`pingdomInboundIntegration`\" pulumi-lang-python=\"`pingdom_inbound_integration`\" pulumi-lang-yaml=\"`pingdomInboundIntegration`\" pulumi-lang-java=\"`pingdomInboundIntegration`\"\u003e`pingdom_inbound_integration`\u003c/span\u003eor \u003cspan pulumi-lang-nodejs=\"`sqlMonitorInboundIntegration`\" pulumi-lang-dotnet=\"`SqlMonitorInboundIntegration`\" pulumi-lang-go=\"`sqlMonitorInboundIntegration`\" pulumi-lang-python=\"`sql_monitor_inbound_integration`\" pulumi-lang-yaml=\"`sqlMonitorInboundIntegration`\" pulumi-lang-java=\"`sqlMonitorInboundIntegration`\"\u003e`sql_monitor_inbound_integration`\u003c/span\u003e.\n\n**Note:** This is meant for **generic** service integrations.\nTo integrate with a **vendor** (e.g. Datadog or Amazon Cloudwatch) use the \u003cspan pulumi-lang-nodejs=\"`vendor`\" pulumi-lang-dotnet=\"`Vendor`\" pulumi-lang-go=\"`vendor`\" pulumi-lang-python=\"`vendor`\" pulumi-lang-yaml=\"`vendor`\" pulumi-lang-java=\"`vendor`\"\u003e`vendor`\u003c/span\u003e field instead.\n","willReplaceOnChanges":true},"vendor":{"type":"string","description":"The ID of the vendor the integration should integrate with (e.g. Datadog or Amazon Cloudwatch).\n","willReplaceOnChanges":true}},"requiredInputs":["service"],"stateInputs":{"description":"Input properties used for looking up and filtering ServiceIntegration resources.\n","properties":{"emailFilterMode":{"type":"string","description":"Mode of Emails Filters feature ([explained in PD docs](https://support.pagerduty.com/docs/email-management-filters-and-rules#configure-a-regex-filter)). Can be `all-email`, `or-rules-email` or `and-rules-email`.\n"},"emailFilters":{"type":"array","items":{"$ref":"#/types/pagerduty:index/ServiceIntegrationEmailFilter:ServiceIntegrationEmailFilter"},"willReplaceOnChanges":true},"emailIncidentCreation":{"type":"string","description":"Behaviour of Email Management feature ([explained in PD docs](https://support.pagerduty.com/docs/email-management-filters-and-rules#control-when-a-new-incident-or-alert-is-triggered)). Can be \u003cspan pulumi-lang-nodejs=\"`onNewEmail`\" pulumi-lang-dotnet=\"`OnNewEmail`\" pulumi-lang-go=\"`onNewEmail`\" pulumi-lang-python=\"`on_new_email`\" pulumi-lang-yaml=\"`onNewEmail`\" pulumi-lang-java=\"`onNewEmail`\"\u003e`on_new_email`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`onNewEmailSubject`\" pulumi-lang-dotnet=\"`OnNewEmailSubject`\" pulumi-lang-go=\"`onNewEmailSubject`\" pulumi-lang-python=\"`on_new_email_subject`\" pulumi-lang-yaml=\"`onNewEmailSubject`\" pulumi-lang-java=\"`onNewEmailSubject`\"\u003e`on_new_email_subject`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`onlyIfNoOpenIncidents`\" pulumi-lang-dotnet=\"`OnlyIfNoOpenIncidents`\" pulumi-lang-go=\"`onlyIfNoOpenIncidents`\" pulumi-lang-python=\"`only_if_no_open_incidents`\" pulumi-lang-yaml=\"`onlyIfNoOpenIncidents`\" pulumi-lang-java=\"`onlyIfNoOpenIncidents`\"\u003e`only_if_no_open_incidents`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`useRules`\" pulumi-lang-dotnet=\"`UseRules`\" pulumi-lang-go=\"`useRules`\" pulumi-lang-python=\"`use_rules`\" pulumi-lang-yaml=\"`useRules`\" pulumi-lang-java=\"`useRules`\"\u003e`use_rules`\u003c/span\u003e.\n"},"emailParsers":{"type":"array","items":{"$ref":"#/types/pagerduty:index/ServiceIntegrationEmailParser:ServiceIntegrationEmailParser"}},"emailParsingFallback":{"type":"string","description":"Can be \u003cspan pulumi-lang-nodejs=\"`openNewIncident`\" pulumi-lang-dotnet=\"`OpenNewIncident`\" pulumi-lang-go=\"`openNewIncident`\" pulumi-lang-python=\"`open_new_incident`\" pulumi-lang-yaml=\"`openNewIncident`\" pulumi-lang-java=\"`openNewIncident`\"\u003e`open_new_incident`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`discard`\" pulumi-lang-dotnet=\"`Discard`\" pulumi-lang-go=\"`discard`\" pulumi-lang-python=\"`discard`\" pulumi-lang-yaml=\"`discard`\" pulumi-lang-java=\"`discard`\"\u003e`discard`\u003c/span\u003e.\n"},"htmlUrl":{"type":"string","description":"URL at which the entity is uniquely displayed in the Web app.\n"},"integrationEmail":{"type":"string","description":"This is the unique fully-qualified email address used for routing emails to this integration for processing.\n"},"integrationKey":{"type":"string","description":"(Deprecated) This is the unique key used to route events to this integration when received via the PagerDuty Events API.\n"},"name":{"type":"string","description":"The name of the service integration.\n"},"service":{"type":"string","description":"The ID of the service the integration should belong to.\n","willReplaceOnChanges":true},"type":{"type":"string","description":"The service type. Can be:\n\u003cspan pulumi-lang-nodejs=\"`awsCloudwatchInboundIntegration`\" pulumi-lang-dotnet=\"`AwsCloudwatchInboundIntegration`\" pulumi-lang-go=\"`awsCloudwatchInboundIntegration`\" pulumi-lang-python=\"`aws_cloudwatch_inbound_integration`\" pulumi-lang-yaml=\"`awsCloudwatchInboundIntegration`\" pulumi-lang-java=\"`awsCloudwatchInboundIntegration`\"\u003e`aws_cloudwatch_inbound_integration`\u003c/span\u003e,\n\u003cspan pulumi-lang-nodejs=\"`cloudkickInboundIntegration`\" pulumi-lang-dotnet=\"`CloudkickInboundIntegration`\" pulumi-lang-go=\"`cloudkickInboundIntegration`\" pulumi-lang-python=\"`cloudkick_inbound_integration`\" pulumi-lang-yaml=\"`cloudkickInboundIntegration`\" pulumi-lang-java=\"`cloudkickInboundIntegration`\"\u003e`cloudkick_inbound_integration`\u003c/span\u003e,\n\u003cspan pulumi-lang-nodejs=\"`eventTransformerApiInboundIntegration`\" pulumi-lang-dotnet=\"`EventTransformerApiInboundIntegration`\" pulumi-lang-go=\"`eventTransformerApiInboundIntegration`\" pulumi-lang-python=\"`event_transformer_api_inbound_integration`\" pulumi-lang-yaml=\"`eventTransformerApiInboundIntegration`\" pulumi-lang-java=\"`eventTransformerApiInboundIntegration`\"\u003e`event_transformer_api_inbound_integration`\u003c/span\u003e,\n\u003cspan pulumi-lang-nodejs=\"`eventsApiV2InboundIntegration`\" pulumi-lang-dotnet=\"`EventsApiV2InboundIntegration`\" pulumi-lang-go=\"`eventsApiV2InboundIntegration`\" pulumi-lang-python=\"`events_api_v2_inbound_integration`\" pulumi-lang-yaml=\"`eventsApiV2InboundIntegration`\" pulumi-lang-java=\"`eventsApiV2InboundIntegration`\"\u003e`events_api_v2_inbound_integration`\u003c/span\u003e (requires service \u003cspan pulumi-lang-nodejs=\"`alertCreation`\" pulumi-lang-dotnet=\"`AlertCreation`\" pulumi-lang-go=\"`alertCreation`\" pulumi-lang-python=\"`alert_creation`\" pulumi-lang-yaml=\"`alertCreation`\" pulumi-lang-java=\"`alertCreation`\"\u003e`alert_creation`\u003c/span\u003e to be \u003cspan pulumi-lang-nodejs=\"`createAlertsAndIncidents`\" pulumi-lang-dotnet=\"`CreateAlertsAndIncidents`\" pulumi-lang-go=\"`createAlertsAndIncidents`\" pulumi-lang-python=\"`create_alerts_and_incidents`\" pulumi-lang-yaml=\"`createAlertsAndIncidents`\" pulumi-lang-java=\"`createAlertsAndIncidents`\"\u003e`create_alerts_and_incidents`\u003c/span\u003e),\n\u003cspan pulumi-lang-nodejs=\"`genericEmailInboundIntegration`\" pulumi-lang-dotnet=\"`GenericEmailInboundIntegration`\" pulumi-lang-go=\"`genericEmailInboundIntegration`\" pulumi-lang-python=\"`generic_email_inbound_integration`\" pulumi-lang-yaml=\"`genericEmailInboundIntegration`\" pulumi-lang-java=\"`genericEmailInboundIntegration`\"\u003e`generic_email_inbound_integration`\u003c/span\u003e,\n\u003cspan pulumi-lang-nodejs=\"`genericEventsApiInboundIntegration`\" pulumi-lang-dotnet=\"`GenericEventsApiInboundIntegration`\" pulumi-lang-go=\"`genericEventsApiInboundIntegration`\" pulumi-lang-python=\"`generic_events_api_inbound_integration`\" pulumi-lang-yaml=\"`genericEventsApiInboundIntegration`\" pulumi-lang-java=\"`genericEventsApiInboundIntegration`\"\u003e`generic_events_api_inbound_integration`\u003c/span\u003e,\n\u003cspan pulumi-lang-nodejs=\"`keynoteInboundIntegration`\" pulumi-lang-dotnet=\"`KeynoteInboundIntegration`\" pulumi-lang-go=\"`keynoteInboundIntegration`\" pulumi-lang-python=\"`keynote_inbound_integration`\" pulumi-lang-yaml=\"`keynoteInboundIntegration`\" pulumi-lang-java=\"`keynoteInboundIntegration`\"\u003e`keynote_inbound_integration`\u003c/span\u003e,\n\u003cspan pulumi-lang-nodejs=\"`nagiosInboundIntegration`\" pulumi-lang-dotnet=\"`NagiosInboundIntegration`\" pulumi-lang-go=\"`nagiosInboundIntegration`\" pulumi-lang-python=\"`nagios_inbound_integration`\" pulumi-lang-yaml=\"`nagiosInboundIntegration`\" pulumi-lang-java=\"`nagiosInboundIntegration`\"\u003e`nagios_inbound_integration`\u003c/span\u003e,\n\u003cspan pulumi-lang-nodejs=\"`pingdomInboundIntegration`\" pulumi-lang-dotnet=\"`PingdomInboundIntegration`\" pulumi-lang-go=\"`pingdomInboundIntegration`\" pulumi-lang-python=\"`pingdom_inbound_integration`\" pulumi-lang-yaml=\"`pingdomInboundIntegration`\" pulumi-lang-java=\"`pingdomInboundIntegration`\"\u003e`pingdom_inbound_integration`\u003c/span\u003eor \u003cspan pulumi-lang-nodejs=\"`sqlMonitorInboundIntegration`\" pulumi-lang-dotnet=\"`SqlMonitorInboundIntegration`\" pulumi-lang-go=\"`sqlMonitorInboundIntegration`\" pulumi-lang-python=\"`sql_monitor_inbound_integration`\" pulumi-lang-yaml=\"`sqlMonitorInboundIntegration`\" pulumi-lang-java=\"`sqlMonitorInboundIntegration`\"\u003e`sql_monitor_inbound_integration`\u003c/span\u003e.\n\n**Note:** This is meant for **generic** service integrations.\nTo integrate with a **vendor** (e.g. Datadog or Amazon Cloudwatch) use the \u003cspan pulumi-lang-nodejs=\"`vendor`\" pulumi-lang-dotnet=\"`Vendor`\" pulumi-lang-go=\"`vendor`\" pulumi-lang-python=\"`vendor`\" pulumi-lang-yaml=\"`vendor`\" pulumi-lang-java=\"`vendor`\"\u003e`vendor`\u003c/span\u003e field instead.\n","willReplaceOnChanges":true},"vendor":{"type":"string","description":"The ID of the vendor the integration should integrate with (e.g. Datadog or Amazon Cloudwatch).\n","willReplaceOnChanges":true}},"type":"object"}},"pagerduty:index/slackConnection:SlackConnection":{"description":"A [slack connection](https://developer.pagerduty.com/api-reference/YXBpOjExMjA5NTQ0-pager-duty-slack-integration-api) allows you to connect a workspace in Slack to a PagerDuty service or team which allows you to acknowledge and resolve PagerDuty incidents from the Slack user interface.\n\n**NOTES for using this resource:**\n* To first use this resource you will need to [map your PagerDuty account to a valid Slack Workspace](https://support.pagerduty.com/docs/slack-integration-guide#integration-walkthrough). *This can only be done through the PagerDuty UI.*\n* This resource requires a PagerDuty [user-level API key](https://support.pagerduty.com/docs/generating-api-keys#section-generating-a-personal-rest-api-key). This can be set as the \u003cspan pulumi-lang-nodejs=\"`userToken`\" pulumi-lang-dotnet=\"`UserToken`\" pulumi-lang-go=\"`userToken`\" pulumi-lang-python=\"`user_token`\" pulumi-lang-yaml=\"`userToken`\" pulumi-lang-java=\"`userToken`\"\u003e`user_token`\u003c/span\u003e on the provider tag or as the `PAGERDUTY_USER_TOKEN` environment variable.\n* This resource is for configuring Slack V2 Next Generation connections. If you configured your Slack integration (V1 or V2) prior to August 10, 2021, you may migrate to the Slack V2 Next Generation update using this [migration instructions](https://support.pagerduty.com/docs/slack-integration-guide#migrate-to-slack-v2-next-generation), but if you configured your Slack integration after that date, you will have access to the update out of the box.\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as pagerduty from \"@pulumi/pagerduty\";\n\nconst foo = new pagerduty.Team(\"foo\", {name: \"Team Foo\"});\nconst p1 = pagerduty.getPriority({\n    name: \"P1\",\n});\nconst fooSlackConnection = new pagerduty.SlackConnection(\"foo\", {\n    sourceId: foo.id,\n    sourceType: \"team_reference\",\n    workspaceId: \"T02A123LV1A\",\n    channelId: \"C02CABCDAC9\",\n    notificationType: \"responder\",\n    configs: [{\n        events: [\n            \"incident.triggered\",\n            \"incident.acknowledged\",\n            \"incident.escalated\",\n            \"incident.resolved\",\n            \"incident.reassigned\",\n            \"incident.annotated\",\n            \"incident.unacknowledged\",\n            \"incident.delegated\",\n            \"incident.priority_updated\",\n            \"incident.responder.added\",\n            \"incident.responder.replied\",\n            \"incident.status_update_published\",\n            \"incident.reopened\",\n        ],\n        priorities: [p1.then(p1 =\u003e p1.id)],\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_pagerduty as pagerduty\n\nfoo = pagerduty.Team(\"foo\", name=\"Team Foo\")\np1 = pagerduty.get_priority(name=\"P1\")\nfoo_slack_connection = pagerduty.SlackConnection(\"foo\",\n    source_id=foo.id,\n    source_type=\"team_reference\",\n    workspace_id=\"T02A123LV1A\",\n    channel_id=\"C02CABCDAC9\",\n    notification_type=\"responder\",\n    configs=[{\n        \"events\": [\n            \"incident.triggered\",\n            \"incident.acknowledged\",\n            \"incident.escalated\",\n            \"incident.resolved\",\n            \"incident.reassigned\",\n            \"incident.annotated\",\n            \"incident.unacknowledged\",\n            \"incident.delegated\",\n            \"incident.priority_updated\",\n            \"incident.responder.added\",\n            \"incident.responder.replied\",\n            \"incident.status_update_published\",\n            \"incident.reopened\",\n        ],\n        \"priorities\": [p1.id],\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Pagerduty = Pulumi.Pagerduty;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Pagerduty.Team(\"foo\", new()\n    {\n        Name = \"Team Foo\",\n    });\n\n    var p1 = Pagerduty.GetPriority.Invoke(new()\n    {\n        Name = \"P1\",\n    });\n\n    var fooSlackConnection = new Pagerduty.SlackConnection(\"foo\", new()\n    {\n        SourceId = foo.Id,\n        SourceType = \"team_reference\",\n        WorkspaceId = \"T02A123LV1A\",\n        ChannelId = \"C02CABCDAC9\",\n        NotificationType = \"responder\",\n        Configs = new[]\n        {\n            new Pagerduty.Inputs.SlackConnectionConfigArgs\n            {\n                Events = new[]\n                {\n                    \"incident.triggered\",\n                    \"incident.acknowledged\",\n                    \"incident.escalated\",\n                    \"incident.resolved\",\n                    \"incident.reassigned\",\n                    \"incident.annotated\",\n                    \"incident.unacknowledged\",\n                    \"incident.delegated\",\n                    \"incident.priority_updated\",\n                    \"incident.responder.added\",\n                    \"incident.responder.replied\",\n                    \"incident.status_update_published\",\n                    \"incident.reopened\",\n                },\n                Priorities = new[]\n                {\n                    p1.Apply(getPriorityResult =\u003e getPriorityResult.Id),\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-pagerduty/sdk/v4/go/pagerduty\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfoo, err := pagerduty.NewTeam(ctx, \"foo\", \u0026pagerduty.TeamArgs{\n\t\t\tName: pulumi.String(\"Team Foo\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tp1, err := pagerduty.GetPriority(ctx, \u0026pagerduty.GetPriorityArgs{\n\t\t\tName: \"P1\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = pagerduty.NewSlackConnection(ctx, \"foo\", \u0026pagerduty.SlackConnectionArgs{\n\t\t\tSourceId:         foo.ID(),\n\t\t\tSourceType:       pulumi.String(\"team_reference\"),\n\t\t\tWorkspaceId:      pulumi.String(\"T02A123LV1A\"),\n\t\t\tChannelId:        pulumi.String(\"C02CABCDAC9\"),\n\t\t\tNotificationType: pulumi.String(\"responder\"),\n\t\t\tConfigs: pagerduty.SlackConnectionConfigArray{\n\t\t\t\t\u0026pagerduty.SlackConnectionConfigArgs{\n\t\t\t\t\tEvents: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"incident.triggered\"),\n\t\t\t\t\t\tpulumi.String(\"incident.acknowledged\"),\n\t\t\t\t\t\tpulumi.String(\"incident.escalated\"),\n\t\t\t\t\t\tpulumi.String(\"incident.resolved\"),\n\t\t\t\t\t\tpulumi.String(\"incident.reassigned\"),\n\t\t\t\t\t\tpulumi.String(\"incident.annotated\"),\n\t\t\t\t\t\tpulumi.String(\"incident.unacknowledged\"),\n\t\t\t\t\t\tpulumi.String(\"incident.delegated\"),\n\t\t\t\t\t\tpulumi.String(\"incident.priority_updated\"),\n\t\t\t\t\t\tpulumi.String(\"incident.responder.added\"),\n\t\t\t\t\t\tpulumi.String(\"incident.responder.replied\"),\n\t\t\t\t\t\tpulumi.String(\"incident.status_update_published\"),\n\t\t\t\t\t\tpulumi.String(\"incident.reopened\"),\n\t\t\t\t\t},\n\t\t\t\t\tPriorities: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(p1.Id),\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.pagerduty.Team;\nimport com.pulumi.pagerduty.TeamArgs;\nimport com.pulumi.pagerduty.PagerdutyFunctions;\nimport com.pulumi.pagerduty.inputs.GetPriorityArgs;\nimport com.pulumi.pagerduty.SlackConnection;\nimport com.pulumi.pagerduty.SlackConnectionArgs;\nimport com.pulumi.pagerduty.inputs.SlackConnectionConfigArgs;\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 foo = new Team(\"foo\", TeamArgs.builder()\n            .name(\"Team Foo\")\n            .build());\n\n        final var p1 = PagerdutyFunctions.getPriority(GetPriorityArgs.builder()\n            .name(\"P1\")\n            .build());\n\n        var fooSlackConnection = new SlackConnection(\"fooSlackConnection\", SlackConnectionArgs.builder()\n            .sourceId(foo.id())\n            .sourceType(\"team_reference\")\n            .workspaceId(\"T02A123LV1A\")\n            .channelId(\"C02CABCDAC9\")\n            .notificationType(\"responder\")\n            .configs(SlackConnectionConfigArgs.builder()\n                .events(                \n                    \"incident.triggered\",\n                    \"incident.acknowledged\",\n                    \"incident.escalated\",\n                    \"incident.resolved\",\n                    \"incident.reassigned\",\n                    \"incident.annotated\",\n                    \"incident.unacknowledged\",\n                    \"incident.delegated\",\n                    \"incident.priority_updated\",\n                    \"incident.responder.added\",\n                    \"incident.responder.replied\",\n                    \"incident.status_update_published\",\n                    \"incident.reopened\")\n                .priorities(p1.id())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: pagerduty:Team\n    properties:\n      name: Team Foo\n  fooSlackConnection:\n    type: pagerduty:SlackConnection\n    name: foo\n    properties:\n      sourceId: ${foo.id}\n      sourceType: team_reference\n      workspaceId: T02A123LV1A\n      channelId: C02CABCDAC9\n      notificationType: responder\n      configs:\n        - events:\n            - incident.triggered\n            - incident.acknowledged\n            - incident.escalated\n            - incident.resolved\n            - incident.reassigned\n            - incident.annotated\n            - incident.unacknowledged\n            - incident.delegated\n            - incident.priority_updated\n            - incident.responder.added\n            - incident.responder.replied\n            - incident.status_update_published\n            - incident.reopened\n          priorities:\n            - ${p1.id}\nvariables:\n  p1:\n    fn::invoke:\n      function: pagerduty:getPriority\n      arguments:\n        name: P1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nSlack connections can be imported using the related \u003cspan pulumi-lang-nodejs=\"`workspace`\" pulumi-lang-dotnet=\"`Workspace`\" pulumi-lang-go=\"`workspace`\" pulumi-lang-python=\"`workspace`\" pulumi-lang-yaml=\"`workspace`\" pulumi-lang-java=\"`workspace`\"\u003e`workspace`\u003c/span\u003e ID and the \u003cspan pulumi-lang-nodejs=\"`slackConnection`\" pulumi-lang-dotnet=\"`SlackConnection`\" pulumi-lang-go=\"`slackConnection`\" pulumi-lang-python=\"`slack_connection`\" pulumi-lang-yaml=\"`slackConnection`\" pulumi-lang-java=\"`slackConnection`\"\u003e`slack_connection`\u003c/span\u003e ID separated by a dot, e.g.\n\n```sh\n$ pulumi import pagerduty:index/slackConnection:SlackConnection main T02A123LV1A.PUABCDL\n```\n\n","properties":{"channelId":{"type":"string","description":"The ID of a Slack channel in the workspace.\n"},"channelName":{"type":"string","description":"Name of the Slack channel in Slack connection.\n"},"configs":{"type":"array","items":{"$ref":"#/types/pagerduty:index/SlackConnectionConfig:SlackConnectionConfig"},"description":"Configuration options for the Slack connection that provide options to filter events.\n"},"notificationType":{"type":"string","description":"Type of notification. Either \u003cspan pulumi-lang-nodejs=\"`responder`\" pulumi-lang-dotnet=\"`Responder`\" pulumi-lang-go=\"`responder`\" pulumi-lang-python=\"`responder`\" pulumi-lang-yaml=\"`responder`\" pulumi-lang-java=\"`responder`\"\u003e`responder`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`stakeholder`\" pulumi-lang-dotnet=\"`Stakeholder`\" pulumi-lang-go=\"`stakeholder`\" pulumi-lang-python=\"`stakeholder`\" pulumi-lang-yaml=\"`stakeholder`\" pulumi-lang-java=\"`stakeholder`\"\u003e`stakeholder`\u003c/span\u003e.\n"},"sourceId":{"type":"string","description":"The ID of the source in PagerDuty. Valid sources are services or teams.\n"},"sourceName":{"type":"string","description":"Name of the source (team or service) in Slack connection.\n"},"sourceType":{"type":"string","description":"The type of the source. Either \u003cspan pulumi-lang-nodejs=\"`teamReference`\" pulumi-lang-dotnet=\"`TeamReference`\" pulumi-lang-go=\"`teamReference`\" pulumi-lang-python=\"`team_reference`\" pulumi-lang-yaml=\"`teamReference`\" pulumi-lang-java=\"`teamReference`\"\u003e`team_reference`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`serviceReference`\" pulumi-lang-dotnet=\"`ServiceReference`\" pulumi-lang-go=\"`serviceReference`\" pulumi-lang-python=\"`service_reference`\" pulumi-lang-yaml=\"`serviceReference`\" pulumi-lang-java=\"`serviceReference`\"\u003e`service_reference`\u003c/span\u003e.\n"},"workspaceId":{"type":"string","description":"The slack team (workspace) ID of the connected Slack workspace. Can also be defined by the `SLACK_CONNECTION_WORKSPACE_ID` environment variable.\n"}},"required":["channelId","channelName","configs","notificationType","sourceId","sourceName","sourceType","workspaceId"],"inputProperties":{"channelId":{"type":"string","description":"The ID of a Slack channel in the workspace.\n"},"configs":{"type":"array","items":{"$ref":"#/types/pagerduty:index/SlackConnectionConfig:SlackConnectionConfig"},"description":"Configuration options for the Slack connection that provide options to filter events.\n"},"notificationType":{"type":"string","description":"Type of notification. Either \u003cspan pulumi-lang-nodejs=\"`responder`\" pulumi-lang-dotnet=\"`Responder`\" pulumi-lang-go=\"`responder`\" pulumi-lang-python=\"`responder`\" pulumi-lang-yaml=\"`responder`\" pulumi-lang-java=\"`responder`\"\u003e`responder`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`stakeholder`\" pulumi-lang-dotnet=\"`Stakeholder`\" pulumi-lang-go=\"`stakeholder`\" pulumi-lang-python=\"`stakeholder`\" pulumi-lang-yaml=\"`stakeholder`\" pulumi-lang-java=\"`stakeholder`\"\u003e`stakeholder`\u003c/span\u003e.\n"},"sourceId":{"type":"string","description":"The ID of the source in PagerDuty. Valid sources are services or teams.\n"},"sourceType":{"type":"string","description":"The type of the source. Either \u003cspan pulumi-lang-nodejs=\"`teamReference`\" pulumi-lang-dotnet=\"`TeamReference`\" pulumi-lang-go=\"`teamReference`\" pulumi-lang-python=\"`team_reference`\" pulumi-lang-yaml=\"`teamReference`\" pulumi-lang-java=\"`teamReference`\"\u003e`team_reference`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`serviceReference`\" pulumi-lang-dotnet=\"`ServiceReference`\" pulumi-lang-go=\"`serviceReference`\" pulumi-lang-python=\"`service_reference`\" pulumi-lang-yaml=\"`serviceReference`\" pulumi-lang-java=\"`serviceReference`\"\u003e`service_reference`\u003c/span\u003e.\n"},"workspaceId":{"type":"string","description":"The slack team (workspace) ID of the connected Slack workspace. Can also be defined by the `SLACK_CONNECTION_WORKSPACE_ID` environment variable.\n"}},"requiredInputs":["channelId","configs","notificationType","sourceId","sourceType"],"stateInputs":{"description":"Input properties used for looking up and filtering SlackConnection resources.\n","properties":{"channelId":{"type":"string","description":"The ID of a Slack channel in the workspace.\n"},"channelName":{"type":"string","description":"Name of the Slack channel in Slack connection.\n"},"configs":{"type":"array","items":{"$ref":"#/types/pagerduty:index/SlackConnectionConfig:SlackConnectionConfig"},"description":"Configuration options for the Slack connection that provide options to filter events.\n"},"notificationType":{"type":"string","description":"Type of notification. Either \u003cspan pulumi-lang-nodejs=\"`responder`\" pulumi-lang-dotnet=\"`Responder`\" pulumi-lang-go=\"`responder`\" pulumi-lang-python=\"`responder`\" pulumi-lang-yaml=\"`responder`\" pulumi-lang-java=\"`responder`\"\u003e`responder`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`stakeholder`\" pulumi-lang-dotnet=\"`Stakeholder`\" pulumi-lang-go=\"`stakeholder`\" pulumi-lang-python=\"`stakeholder`\" pulumi-lang-yaml=\"`stakeholder`\" pulumi-lang-java=\"`stakeholder`\"\u003e`stakeholder`\u003c/span\u003e.\n"},"sourceId":{"type":"string","description":"The ID of the source in PagerDuty. Valid sources are services or teams.\n"},"sourceName":{"type":"string","description":"Name of the source (team or service) in Slack connection.\n"},"sourceType":{"type":"string","description":"The type of the source. Either \u003cspan pulumi-lang-nodejs=\"`teamReference`\" pulumi-lang-dotnet=\"`TeamReference`\" pulumi-lang-go=\"`teamReference`\" pulumi-lang-python=\"`team_reference`\" pulumi-lang-yaml=\"`teamReference`\" pulumi-lang-java=\"`teamReference`\"\u003e`team_reference`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`serviceReference`\" pulumi-lang-dotnet=\"`ServiceReference`\" pulumi-lang-go=\"`serviceReference`\" pulumi-lang-python=\"`service_reference`\" pulumi-lang-yaml=\"`serviceReference`\" pulumi-lang-java=\"`serviceReference`\"\u003e`service_reference`\u003c/span\u003e.\n"},"workspaceId":{"type":"string","description":"The slack team (workspace) ID of the connected Slack workspace. Can also be defined by the `SLACK_CONNECTION_WORKSPACE_ID` environment variable.\n"}},"type":"object"}},"pagerduty:index/tag:Tag":{"description":"A [tag](https://developer.pagerduty.com/api-reference/b3A6Mjc0ODIxOA-create-a-tag) is applied to Escalation Policies, Teams or Users and can be used to filter them.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as pagerduty from \"@pulumi/pagerduty\";\n\nconst example = new pagerduty.Tag(\"example\", {label: \"Product\"});\n```\n```python\nimport pulumi\nimport pulumi_pagerduty as pagerduty\n\nexample = pagerduty.Tag(\"example\", label=\"Product\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Pagerduty = Pulumi.Pagerduty;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Pagerduty.Tag(\"example\", new()\n    {\n        Label = \"Product\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-pagerduty/sdk/v4/go/pagerduty\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := pagerduty.NewTag(ctx, \"example\", \u0026pagerduty.TagArgs{\n\t\t\tLabel: pulumi.String(\"Product\"),\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.pagerduty.Tag;\nimport com.pulumi.pagerduty.TagArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new Tag(\"example\", TagArgs.builder()\n            .label(\"Product\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: pagerduty:Tag\n    properties:\n      label: Product\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nTags can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import pagerduty:index/tag:Tag main PLBP09X\n```\n\n","properties":{"htmlUrl":{"type":"string","description":"URL at which the entity is uniquely displayed in the Web app.\n"},"label":{"type":"string","description":"The label of the tag.\n"},"summary":{"type":"string","description":"A short-form, server-generated string that provides succinct, important information about an object suitable for primary labeling of an entity in a client. In many cases, this will be identical to name, though it is not intended to be an identifier.\n"}},"required":["htmlUrl","label","summary"],"inputProperties":{"label":{"type":"string","description":"The label of the tag.\n"}},"requiredInputs":["label"],"stateInputs":{"description":"Input properties used for looking up and filtering Tag resources.\n","properties":{"htmlUrl":{"type":"string","description":"URL at which the entity is uniquely displayed in the Web app.\n"},"label":{"type":"string","description":"The label of the tag.\n"},"summary":{"type":"string","description":"A short-form, server-generated string that provides succinct, important information about an object suitable for primary labeling of an entity in a client. In many cases, this will be identical to name, though it is not intended to be an identifier.\n"}},"type":"object"}},"pagerduty:index/tagAssignment:TagAssignment":{"description":"A [tag](https://developer.pagerduty.com/api-reference/b3A6Mjc0ODEwMA-assign-tags) is applied to Escalation Policies, Teams or Users and can be used to filter them.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as pagerduty from \"@pulumi/pagerduty\";\n\nconst example = new pagerduty.Tag(\"example\", {label: \"API\"});\nconst engteam = new pagerduty.Team(\"engteam\", {name: \"Engineering\"});\nconst exampleTagAssignment = new pagerduty.TagAssignment(\"example\", {\n    tagId: example.id,\n    entityType: \"teams\",\n    entityId: engteam.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_pagerduty as pagerduty\n\nexample = pagerduty.Tag(\"example\", label=\"API\")\nengteam = pagerduty.Team(\"engteam\", name=\"Engineering\")\nexample_tag_assignment = pagerduty.TagAssignment(\"example\",\n    tag_id=example.id,\n    entity_type=\"teams\",\n    entity_id=engteam.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Pagerduty = Pulumi.Pagerduty;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Pagerduty.Tag(\"example\", new()\n    {\n        Label = \"API\",\n    });\n\n    var engteam = new Pagerduty.Team(\"engteam\", new()\n    {\n        Name = \"Engineering\",\n    });\n\n    var exampleTagAssignment = new Pagerduty.TagAssignment(\"example\", new()\n    {\n        TagId = example.Id,\n        EntityType = \"teams\",\n        EntityId = engteam.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-pagerduty/sdk/v4/go/pagerduty\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := pagerduty.NewTag(ctx, \"example\", \u0026pagerduty.TagArgs{\n\t\t\tLabel: pulumi.String(\"API\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tengteam, err := pagerduty.NewTeam(ctx, \"engteam\", \u0026pagerduty.TeamArgs{\n\t\t\tName: pulumi.String(\"Engineering\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = pagerduty.NewTagAssignment(ctx, \"example\", \u0026pagerduty.TagAssignmentArgs{\n\t\t\tTagId:      example.ID(),\n\t\t\tEntityType: pulumi.String(\"teams\"),\n\t\t\tEntityId:   engteam.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.pagerduty.Tag;\nimport com.pulumi.pagerduty.TagArgs;\nimport com.pulumi.pagerduty.Team;\nimport com.pulumi.pagerduty.TeamArgs;\nimport com.pulumi.pagerduty.TagAssignment;\nimport com.pulumi.pagerduty.TagAssignmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new Tag(\"example\", TagArgs.builder()\n            .label(\"API\")\n            .build());\n\n        var engteam = new Team(\"engteam\", TeamArgs.builder()\n            .name(\"Engineering\")\n            .build());\n\n        var exampleTagAssignment = new TagAssignment(\"exampleTagAssignment\", TagAssignmentArgs.builder()\n            .tagId(example.id())\n            .entityType(\"teams\")\n            .entityId(engteam.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: pagerduty:Tag\n    properties:\n      label: API\n  engteam:\n    type: pagerduty:Team\n    properties:\n      name: Engineering\n  exampleTagAssignment:\n    type: pagerduty:TagAssignment\n    name: example\n    properties:\n      tagId: ${example.id}\n      entityType: teams\n      entityId: ${engteam.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nTag assignments can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e which is constructed by taking the \u003cspan pulumi-lang-nodejs=\"`entity`\" pulumi-lang-dotnet=\"`Entity`\" pulumi-lang-go=\"`entity`\" pulumi-lang-python=\"`entity`\" pulumi-lang-yaml=\"`entity`\" pulumi-lang-java=\"`entity`\"\u003e`entity`\u003c/span\u003e Type, \u003cspan pulumi-lang-nodejs=\"`entity`\" pulumi-lang-dotnet=\"`Entity`\" pulumi-lang-go=\"`entity`\" pulumi-lang-python=\"`entity`\" pulumi-lang-yaml=\"`entity`\" pulumi-lang-java=\"`entity`\"\u003e`entity`\u003c/span\u003e ID and the \u003cspan pulumi-lang-nodejs=\"`tag`\" pulumi-lang-dotnet=\"`Tag`\" pulumi-lang-go=\"`tag`\" pulumi-lang-python=\"`tag`\" pulumi-lang-yaml=\"`tag`\" pulumi-lang-java=\"`tag`\"\u003e`tag`\u003c/span\u003e ID separated by a dot, e.g.\n\n```sh\n$ pulumi import pagerduty:index/tagAssignment:TagAssignment main users.P7HHMVK.PYC7IQQ\n```\n\n","properties":{"entityId":{"type":"string","description":"The ID of the entity.\n"},"entityType":{"type":"string","description":"Type of entity in the tag assignment. Possible values can be \u003cspan pulumi-lang-nodejs=\"`users`\" pulumi-lang-dotnet=\"`Users`\" pulumi-lang-go=\"`users`\" pulumi-lang-python=\"`users`\" pulumi-lang-yaml=\"`users`\" pulumi-lang-java=\"`users`\"\u003e`users`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`teams`\" pulumi-lang-dotnet=\"`Teams`\" pulumi-lang-go=\"`teams`\" pulumi-lang-python=\"`teams`\" pulumi-lang-yaml=\"`teams`\" pulumi-lang-java=\"`teams`\"\u003e`teams`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`escalationPolicies`\" pulumi-lang-dotnet=\"`EscalationPolicies`\" pulumi-lang-go=\"`escalationPolicies`\" pulumi-lang-python=\"`escalation_policies`\" pulumi-lang-yaml=\"`escalationPolicies`\" pulumi-lang-java=\"`escalationPolicies`\"\u003e`escalation_policies`\u003c/span\u003e.\n"},"tagId":{"type":"string","description":"The ID of the tag.\n"}},"required":["entityId","entityType","tagId"],"inputProperties":{"entityId":{"type":"string","description":"The ID of the entity.\n"},"entityType":{"type":"string","description":"Type of entity in the tag assignment. Possible values can be \u003cspan pulumi-lang-nodejs=\"`users`\" pulumi-lang-dotnet=\"`Users`\" pulumi-lang-go=\"`users`\" pulumi-lang-python=\"`users`\" pulumi-lang-yaml=\"`users`\" pulumi-lang-java=\"`users`\"\u003e`users`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`teams`\" pulumi-lang-dotnet=\"`Teams`\" pulumi-lang-go=\"`teams`\" pulumi-lang-python=\"`teams`\" pulumi-lang-yaml=\"`teams`\" pulumi-lang-java=\"`teams`\"\u003e`teams`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`escalationPolicies`\" pulumi-lang-dotnet=\"`EscalationPolicies`\" pulumi-lang-go=\"`escalationPolicies`\" pulumi-lang-python=\"`escalation_policies`\" pulumi-lang-yaml=\"`escalationPolicies`\" pulumi-lang-java=\"`escalationPolicies`\"\u003e`escalation_policies`\u003c/span\u003e.\n"},"tagId":{"type":"string","description":"The ID of the tag.\n"}},"requiredInputs":["entityId","entityType","tagId"],"stateInputs":{"description":"Input properties used for looking up and filtering TagAssignment resources.\n","properties":{"entityId":{"type":"string","description":"The ID of the entity.\n"},"entityType":{"type":"string","description":"Type of entity in the tag assignment. Possible values can be \u003cspan pulumi-lang-nodejs=\"`users`\" pulumi-lang-dotnet=\"`Users`\" pulumi-lang-go=\"`users`\" pulumi-lang-python=\"`users`\" pulumi-lang-yaml=\"`users`\" pulumi-lang-java=\"`users`\"\u003e`users`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`teams`\" pulumi-lang-dotnet=\"`Teams`\" pulumi-lang-go=\"`teams`\" pulumi-lang-python=\"`teams`\" pulumi-lang-yaml=\"`teams`\" pulumi-lang-java=\"`teams`\"\u003e`teams`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`escalationPolicies`\" pulumi-lang-dotnet=\"`EscalationPolicies`\" pulumi-lang-go=\"`escalationPolicies`\" pulumi-lang-python=\"`escalation_policies`\" pulumi-lang-yaml=\"`escalationPolicies`\" pulumi-lang-java=\"`escalationPolicies`\"\u003e`escalation_policies`\u003c/span\u003e.\n"},"tagId":{"type":"string","description":"The ID of the tag.\n"}},"type":"object"}},"pagerduty:index/team:Team":{"description":"A [team](https://developer.pagerduty.com/api-reference/b3A6Mjc0ODIyMg-create-a-team) is a collection of users and escalation policies that represent a group of people within an organization.\n\nThe account must have the \u003cspan pulumi-lang-nodejs=\"`teams`\" pulumi-lang-dotnet=\"`Teams`\" pulumi-lang-go=\"`teams`\" pulumi-lang-python=\"`teams`\" pulumi-lang-yaml=\"`teams`\" pulumi-lang-java=\"`teams`\"\u003e`teams`\u003c/span\u003e ability to use the following resource.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as pagerduty from \"@pulumi/pagerduty\";\n\nconst parent = new pagerduty.Team(\"parent\", {\n    name: \"Product Development\",\n    description: \"Product and Engineering\",\n});\nconst example = new pagerduty.Team(\"example\", {\n    name: \"Engineering\",\n    description: \"All engineering\",\n    parent: parent.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_pagerduty as pagerduty\n\nparent = pagerduty.Team(\"parent\",\n    name=\"Product Development\",\n    description=\"Product and Engineering\")\nexample = pagerduty.Team(\"example\",\n    name=\"Engineering\",\n    description=\"All engineering\",\n    parent=parent.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Pagerduty = Pulumi.Pagerduty;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var parent = new Pagerduty.Team(\"parent\", new()\n    {\n        Name = \"Product Development\",\n        Description = \"Product and Engineering\",\n    });\n\n    var example = new Pagerduty.Team(\"example\", new()\n    {\n        Name = \"Engineering\",\n        Description = \"All engineering\",\n        Parent = parent.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-pagerduty/sdk/v4/go/pagerduty\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tparent, err := pagerduty.NewTeam(ctx, \"parent\", \u0026pagerduty.TeamArgs{\n\t\t\tName:        pulumi.String(\"Product Development\"),\n\t\t\tDescription: pulumi.String(\"Product and Engineering\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = pagerduty.NewTeam(ctx, \"example\", \u0026pagerduty.TeamArgs{\n\t\t\tName:        pulumi.String(\"Engineering\"),\n\t\t\tDescription: pulumi.String(\"All engineering\"),\n\t\t\tParent:      parent.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.pagerduty.Team;\nimport com.pulumi.pagerduty.TeamArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var parent = new Team(\"parent\", TeamArgs.builder()\n            .name(\"Product Development\")\n            .description(\"Product and Engineering\")\n            .build());\n\n        var example = new Team(\"example\", TeamArgs.builder()\n            .name(\"Engineering\")\n            .description(\"All engineering\")\n            .parent(parent.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  parent:\n    type: pagerduty:Team\n    properties:\n      name: Product Development\n      description: Product and Engineering\n  example:\n    type: pagerduty:Team\n    properties:\n      name: Engineering\n      description: All engineering\n      parent: ${parent.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nTeams can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import pagerduty:index/team:Team main PLBP09X\n```\n\n","properties":{"defaultRole":{"type":"string","description":"The team is private if the value is \"none\", or public if it is \"manager\" (the default permissions for a non-member of the team are either \"none\", or their base role up until \"manager\").\n"},"description":{"type":"string","description":"A human-friendly description of the team.\nIf not set, a placeholder of \"Managed by Pulumi\" will be set.\n","default":"Managed by Pulumi"},"htmlUrl":{"type":"string","description":"URL at which the entity is uniquely displayed in the Web app\n"},"name":{"type":"string","description":"The name of the group.\n"},"parent":{"type":"string","description":"ID of the parent team. This is available to accounts with the Team Hierarchy feature enabled. Please contact your account manager for more information.\n"}},"required":["defaultRole","description","htmlUrl","name"],"inputProperties":{"defaultRole":{"type":"string","description":"The team is private if the value is \"none\", or public if it is \"manager\" (the default permissions for a non-member of the team are either \"none\", or their base role up until \"manager\").\n"},"description":{"type":"string","description":"A human-friendly description of the team.\nIf not set, a placeholder of \"Managed by Pulumi\" will be set.\n","default":"Managed by Pulumi"},"name":{"type":"string","description":"The name of the group.\n"},"parent":{"type":"string","description":"ID of the parent team. This is available to accounts with the Team Hierarchy feature enabled. Please contact your account manager for more information.\n"}},"stateInputs":{"description":"Input properties used for looking up and filtering Team resources.\n","properties":{"defaultRole":{"type":"string","description":"The team is private if the value is \"none\", or public if it is \"manager\" (the default permissions for a non-member of the team are either \"none\", or their base role up until \"manager\").\n"},"description":{"type":"string","description":"A human-friendly description of the team.\nIf not set, a placeholder of \"Managed by Pulumi\" will be set.\n","default":"Managed by Pulumi"},"htmlUrl":{"type":"string","description":"URL at which the entity is uniquely displayed in the Web app\n"},"name":{"type":"string","description":"The name of the group.\n"},"parent":{"type":"string","description":"ID of the parent team. This is available to accounts with the Team Hierarchy feature enabled. Please contact your account manager for more information.\n"}},"type":"object"}},"pagerduty:index/teamMembership:TeamMembership":{"description":"A [team membership](https://developer.pagerduty.com/api-reference/b3A6Mjc0ODIzMg-add-a-user-to-a-team) manages memberships within a team.\n\n\u003e This resource supports caching to improve performance in use cases when having Teams with 500 or more associations being managed via Terraform and a detrimental of the performance is noticed. So in order to overcome performance issues the **Cache** support can be activated. Know more here...\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as pagerduty from \"@pulumi/pagerduty\";\n\nconst foo = new pagerduty.User(\"foo\", {\n    name: \"foo\",\n    email: \"foo@bar.com\",\n});\nconst fooTeam = new pagerduty.Team(\"foo\", {\n    name: \"foo\",\n    description: \"foo\",\n});\nconst fooTeamMembership = new pagerduty.TeamMembership(\"foo\", {\n    userId: foo.id,\n    teamId: fooTeam.id,\n    role: \"manager\",\n});\n```\n```python\nimport pulumi\nimport pulumi_pagerduty as pagerduty\n\nfoo = pagerduty.User(\"foo\",\n    name=\"foo\",\n    email=\"foo@bar.com\")\nfoo_team = pagerduty.Team(\"foo\",\n    name=\"foo\",\n    description=\"foo\")\nfoo_team_membership = pagerduty.TeamMembership(\"foo\",\n    user_id=foo.id,\n    team_id=foo_team.id,\n    role=\"manager\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Pagerduty = Pulumi.Pagerduty;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new Pagerduty.User(\"foo\", new()\n    {\n        Name = \"foo\",\n        Email = \"foo@bar.com\",\n    });\n\n    var fooTeam = new Pagerduty.Team(\"foo\", new()\n    {\n        Name = \"foo\",\n        Description = \"foo\",\n    });\n\n    var fooTeamMembership = new Pagerduty.TeamMembership(\"foo\", new()\n    {\n        UserId = foo.Id,\n        TeamId = fooTeam.Id,\n        Role = \"manager\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-pagerduty/sdk/v4/go/pagerduty\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfoo, err := pagerduty.NewUser(ctx, \"foo\", \u0026pagerduty.UserArgs{\n\t\t\tName:  pulumi.String(\"foo\"),\n\t\t\tEmail: pulumi.String(\"foo@bar.com\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooTeam, err := pagerduty.NewTeam(ctx, \"foo\", \u0026pagerduty.TeamArgs{\n\t\t\tName:        pulumi.String(\"foo\"),\n\t\t\tDescription: pulumi.String(\"foo\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = pagerduty.NewTeamMembership(ctx, \"foo\", \u0026pagerduty.TeamMembershipArgs{\n\t\t\tUserId: foo.ID(),\n\t\t\tTeamId: fooTeam.ID(),\n\t\t\tRole:   pulumi.String(\"manager\"),\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.pagerduty.User;\nimport com.pulumi.pagerduty.UserArgs;\nimport com.pulumi.pagerduty.Team;\nimport com.pulumi.pagerduty.TeamArgs;\nimport com.pulumi.pagerduty.TeamMembership;\nimport com.pulumi.pagerduty.TeamMembershipArgs;\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 foo = new User(\"foo\", UserArgs.builder()\n            .name(\"foo\")\n            .email(\"foo@bar.com\")\n            .build());\n\n        var fooTeam = new Team(\"fooTeam\", TeamArgs.builder()\n            .name(\"foo\")\n            .description(\"foo\")\n            .build());\n\n        var fooTeamMembership = new TeamMembership(\"fooTeamMembership\", TeamMembershipArgs.builder()\n            .userId(foo.id())\n            .teamId(fooTeam.id())\n            .role(\"manager\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: pagerduty:User\n    properties:\n      name: foo\n      email: foo@bar.com\n  fooTeam:\n    type: pagerduty:Team\n    name: foo\n    properties:\n      name: foo\n      description: foo\n  fooTeamMembership:\n    type: pagerduty:TeamMembership\n    name: foo\n    properties:\n      userId: ${foo.id}\n      teamId: ${fooTeam.id}\n      role: manager\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nTeam memberships can be imported using the \u003cspan pulumi-lang-nodejs=\"`userId`\" pulumi-lang-dotnet=\"`UserId`\" pulumi-lang-go=\"`userId`\" pulumi-lang-python=\"`user_id`\" pulumi-lang-yaml=\"`userId`\" pulumi-lang-java=\"`userId`\"\u003e`user_id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`teamId`\" pulumi-lang-dotnet=\"`TeamId`\" pulumi-lang-go=\"`teamId`\" pulumi-lang-python=\"`team_id`\" pulumi-lang-yaml=\"`teamId`\" pulumi-lang-java=\"`teamId`\"\u003e`team_id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import pagerduty:index/teamMembership:TeamMembership main PLBP09X:PLB09Z\n```\n\n","properties":{"role":{"type":"string","description":"The role of the user in the team. One of \u003cspan pulumi-lang-nodejs=\"`observer`\" pulumi-lang-dotnet=\"`Observer`\" pulumi-lang-go=\"`observer`\" pulumi-lang-python=\"`observer`\" pulumi-lang-yaml=\"`observer`\" pulumi-lang-java=\"`observer`\"\u003e`observer`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`responder`\" pulumi-lang-dotnet=\"`Responder`\" pulumi-lang-go=\"`responder`\" pulumi-lang-python=\"`responder`\" pulumi-lang-yaml=\"`responder`\" pulumi-lang-java=\"`responder`\"\u003e`responder`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`manager`\" pulumi-lang-dotnet=\"`Manager`\" pulumi-lang-go=\"`manager`\" pulumi-lang-python=\"`manager`\" pulumi-lang-yaml=\"`manager`\" pulumi-lang-java=\"`manager`\"\u003e`manager`\u003c/span\u003e. Defaults to \u003cspan pulumi-lang-nodejs=\"`manager`\" pulumi-lang-dotnet=\"`Manager`\" pulumi-lang-go=\"`manager`\" pulumi-lang-python=\"`manager`\" pulumi-lang-yaml=\"`manager`\" pulumi-lang-java=\"`manager`\"\u003e`manager`\u003c/span\u003e.  \nThese roles match up to user roles in the following ways:\n* User role of \u003cspan pulumi-lang-nodejs=\"`user`\" pulumi-lang-dotnet=\"`User`\" pulumi-lang-go=\"`user`\" pulumi-lang-python=\"`user`\" pulumi-lang-yaml=\"`user`\" pulumi-lang-java=\"`user`\"\u003e`user`\u003c/span\u003e is a Team role of \u003cspan pulumi-lang-nodejs=\"`manager`\" pulumi-lang-dotnet=\"`Manager`\" pulumi-lang-go=\"`manager`\" pulumi-lang-python=\"`manager`\" pulumi-lang-yaml=\"`manager`\" pulumi-lang-java=\"`manager`\"\u003e`manager`\u003c/span\u003e\n* User role of \u003cspan pulumi-lang-nodejs=\"`limitedUser`\" pulumi-lang-dotnet=\"`LimitedUser`\" pulumi-lang-go=\"`limitedUser`\" pulumi-lang-python=\"`limited_user`\" pulumi-lang-yaml=\"`limitedUser`\" pulumi-lang-java=\"`limitedUser`\"\u003e`limited_user`\u003c/span\u003e is a Team role of \u003cspan pulumi-lang-nodejs=\"`responder`\" pulumi-lang-dotnet=\"`Responder`\" pulumi-lang-go=\"`responder`\" pulumi-lang-python=\"`responder`\" pulumi-lang-yaml=\"`responder`\" pulumi-lang-java=\"`responder`\"\u003e`responder`\u003c/span\u003e\n"},"teamId":{"type":"string","description":"The ID of the team in which the user will belong.\n"},"userId":{"type":"string","description":"The ID of the user to add to the team.\n"}},"required":["role","teamId","userId"],"inputProperties":{"role":{"type":"string","description":"The role of the user in the team. One of \u003cspan pulumi-lang-nodejs=\"`observer`\" pulumi-lang-dotnet=\"`Observer`\" pulumi-lang-go=\"`observer`\" pulumi-lang-python=\"`observer`\" pulumi-lang-yaml=\"`observer`\" pulumi-lang-java=\"`observer`\"\u003e`observer`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`responder`\" pulumi-lang-dotnet=\"`Responder`\" pulumi-lang-go=\"`responder`\" pulumi-lang-python=\"`responder`\" pulumi-lang-yaml=\"`responder`\" pulumi-lang-java=\"`responder`\"\u003e`responder`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`manager`\" pulumi-lang-dotnet=\"`Manager`\" pulumi-lang-go=\"`manager`\" pulumi-lang-python=\"`manager`\" pulumi-lang-yaml=\"`manager`\" pulumi-lang-java=\"`manager`\"\u003e`manager`\u003c/span\u003e. Defaults to \u003cspan pulumi-lang-nodejs=\"`manager`\" pulumi-lang-dotnet=\"`Manager`\" pulumi-lang-go=\"`manager`\" pulumi-lang-python=\"`manager`\" pulumi-lang-yaml=\"`manager`\" pulumi-lang-java=\"`manager`\"\u003e`manager`\u003c/span\u003e.  \nThese roles match up to user roles in the following ways:\n* User role of \u003cspan pulumi-lang-nodejs=\"`user`\" pulumi-lang-dotnet=\"`User`\" pulumi-lang-go=\"`user`\" pulumi-lang-python=\"`user`\" pulumi-lang-yaml=\"`user`\" pulumi-lang-java=\"`user`\"\u003e`user`\u003c/span\u003e is a Team role of \u003cspan pulumi-lang-nodejs=\"`manager`\" pulumi-lang-dotnet=\"`Manager`\" pulumi-lang-go=\"`manager`\" pulumi-lang-python=\"`manager`\" pulumi-lang-yaml=\"`manager`\" pulumi-lang-java=\"`manager`\"\u003e`manager`\u003c/span\u003e\n* User role of \u003cspan pulumi-lang-nodejs=\"`limitedUser`\" pulumi-lang-dotnet=\"`LimitedUser`\" pulumi-lang-go=\"`limitedUser`\" pulumi-lang-python=\"`limited_user`\" pulumi-lang-yaml=\"`limitedUser`\" pulumi-lang-java=\"`limitedUser`\"\u003e`limited_user`\u003c/span\u003e is a Team role of \u003cspan pulumi-lang-nodejs=\"`responder`\" pulumi-lang-dotnet=\"`Responder`\" pulumi-lang-go=\"`responder`\" pulumi-lang-python=\"`responder`\" pulumi-lang-yaml=\"`responder`\" pulumi-lang-java=\"`responder`\"\u003e`responder`\u003c/span\u003e\n"},"teamId":{"type":"string","description":"The ID of the team in which the user will belong.\n"},"userId":{"type":"string","description":"The ID of the user to add to the team.\n"}},"requiredInputs":["teamId","userId"],"stateInputs":{"description":"Input properties used for looking up and filtering TeamMembership resources.\n","properties":{"role":{"type":"string","description":"The role of the user in the team. One of \u003cspan pulumi-lang-nodejs=\"`observer`\" pulumi-lang-dotnet=\"`Observer`\" pulumi-lang-go=\"`observer`\" pulumi-lang-python=\"`observer`\" pulumi-lang-yaml=\"`observer`\" pulumi-lang-java=\"`observer`\"\u003e`observer`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`responder`\" pulumi-lang-dotnet=\"`Responder`\" pulumi-lang-go=\"`responder`\" pulumi-lang-python=\"`responder`\" pulumi-lang-yaml=\"`responder`\" pulumi-lang-java=\"`responder`\"\u003e`responder`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`manager`\" pulumi-lang-dotnet=\"`Manager`\" pulumi-lang-go=\"`manager`\" pulumi-lang-python=\"`manager`\" pulumi-lang-yaml=\"`manager`\" pulumi-lang-java=\"`manager`\"\u003e`manager`\u003c/span\u003e. Defaults to \u003cspan pulumi-lang-nodejs=\"`manager`\" pulumi-lang-dotnet=\"`Manager`\" pulumi-lang-go=\"`manager`\" pulumi-lang-python=\"`manager`\" pulumi-lang-yaml=\"`manager`\" pulumi-lang-java=\"`manager`\"\u003e`manager`\u003c/span\u003e.  \nThese roles match up to user roles in the following ways:\n* User role of \u003cspan pulumi-lang-nodejs=\"`user`\" pulumi-lang-dotnet=\"`User`\" pulumi-lang-go=\"`user`\" pulumi-lang-python=\"`user`\" pulumi-lang-yaml=\"`user`\" pulumi-lang-java=\"`user`\"\u003e`user`\u003c/span\u003e is a Team role of \u003cspan pulumi-lang-nodejs=\"`manager`\" pulumi-lang-dotnet=\"`Manager`\" pulumi-lang-go=\"`manager`\" pulumi-lang-python=\"`manager`\" pulumi-lang-yaml=\"`manager`\" pulumi-lang-java=\"`manager`\"\u003e`manager`\u003c/span\u003e\n* User role of \u003cspan pulumi-lang-nodejs=\"`limitedUser`\" pulumi-lang-dotnet=\"`LimitedUser`\" pulumi-lang-go=\"`limitedUser`\" pulumi-lang-python=\"`limited_user`\" pulumi-lang-yaml=\"`limitedUser`\" pulumi-lang-java=\"`limitedUser`\"\u003e`limited_user`\u003c/span\u003e is a Team role of \u003cspan pulumi-lang-nodejs=\"`responder`\" pulumi-lang-dotnet=\"`Responder`\" pulumi-lang-go=\"`responder`\" pulumi-lang-python=\"`responder`\" pulumi-lang-yaml=\"`responder`\" pulumi-lang-java=\"`responder`\"\u003e`responder`\u003c/span\u003e\n"},"teamId":{"type":"string","description":"The ID of the team in which the user will belong.\n"},"userId":{"type":"string","description":"The ID of the user to add to the team.\n"}},"type":"object"}},"pagerduty:index/user:User":{"description":"A [user](https://developer.pagerduty.com/api-reference/b3A6Mjc0ODIzNA-create-a-user) is a member of a PagerDuty account that have the ability to interact with incidents and other data on the account.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as pagerduty from \"@pulumi/pagerduty\";\n\nconst example = new pagerduty.User(\"example\", {\n    name: \"Earline Greenholt\",\n    email: \"125.greenholt.earline@graham.name\",\n});\n```\n```python\nimport pulumi\nimport pulumi_pagerduty as pagerduty\n\nexample = pagerduty.User(\"example\",\n    name=\"Earline Greenholt\",\n    email=\"125.greenholt.earline@graham.name\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Pagerduty = Pulumi.Pagerduty;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Pagerduty.User(\"example\", new()\n    {\n        Name = \"Earline Greenholt\",\n        Email = \"125.greenholt.earline@graham.name\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-pagerduty/sdk/v4/go/pagerduty\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := pagerduty.NewUser(ctx, \"example\", \u0026pagerduty.UserArgs{\n\t\t\tName:  pulumi.String(\"Earline Greenholt\"),\n\t\t\tEmail: pulumi.String(\"125.greenholt.earline@graham.name\"),\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.pagerduty.User;\nimport com.pulumi.pagerduty.UserArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new User(\"example\", UserArgs.builder()\n            .name(\"Earline Greenholt\")\n            .email(\"125.greenholt.earline@graham.name\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: pagerduty:User\n    properties:\n      name: Earline Greenholt\n      email: 125.greenholt.earline@graham.name\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUsers can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import pagerduty:index/user:User main PLBP09X\n```\n\n[1]: https://developer.pagerduty.com/api-reference/b3A6Mjc0ODIzNA-create-a-user\n[2]: https://registry.terraform.io/providers/PagerDuty/pagerduty/latest/docs/data-sources/pagerduty_license\n\n","properties":{"avatarUrl":{"type":"string","description":"The URL of the user's avatar.\n"},"color":{"type":"string","description":"The schedule color for the user. Valid options are purple, red, green, blue, teal, orange, brown, turquoise, dark-slate-blue, cayenne, orange-red, dark-orchid, dark-slate-grey, lime, dark-magenta, lime-green, midnight-blue, deep-pink, dark-green, dark-orange, dark-cyan, darkolive-green, dark-slate-gray, grey20, firebrick, maroon, crimson, dark-red, dark-goldenrod, chocolate, medium-violet-red, sea-green, olivedrab, forest-green, dark-olive-green, blue-violet, royal-blue, indigo, slate-blue, saddle-brown, or steel-blue.\n"},"description":{"type":"string","description":"A human-friendly description of the user.\nIf not set, a placeholder of \"Managed by Pulumi\" will be set.\n","default":"Managed by Pulumi"},"email":{"type":"string","description":"The user's email address.\n"},"htmlUrl":{"type":"string","description":"URL at which the entity is uniquely displayed in the Web app\n"},"invitationSent":{"type":"boolean","description":"If true, the user has an outstanding invitation.\n"},"jobTitle":{"type":"string","description":"The user's title.\n"},"license":{"type":"string","description":"The license id assigned to the user. If provided the user's role must exist in the assigned license's \u003cspan pulumi-lang-nodejs=\"`validRoles`\" pulumi-lang-dotnet=\"`ValidRoles`\" pulumi-lang-go=\"`validRoles`\" pulumi-lang-python=\"`valid_roles`\" pulumi-lang-yaml=\"`validRoles`\" pulumi-lang-java=\"`validRoles`\"\u003e`valid_roles`\u003c/span\u003e list. To reference purchased licenses' ids see data source \u003cspan pulumi-lang-nodejs=\"`pagerduty.getLicenses`\" pulumi-lang-dotnet=\"`pagerduty.getLicenses`\" pulumi-lang-go=\"`getLicenses`\" pulumi-lang-python=\"`get_licenses`\" pulumi-lang-yaml=\"`pagerduty.getLicenses`\" pulumi-lang-java=\"`pagerduty.getLicenses`\"\u003e`pagerduty.getLicenses`\u003c/span\u003e [data source](https://developer.pagerduty.com/api-reference/b3A6Mjc0ODIzNA-create-a-user).\n"},"name":{"type":"string","description":"The name of the user.\n"},"role":{"type":"string","description":"The user role. Can be \u003cspan pulumi-lang-nodejs=\"`admin`\" pulumi-lang-dotnet=\"`Admin`\" pulumi-lang-go=\"`admin`\" pulumi-lang-python=\"`admin`\" pulumi-lang-yaml=\"`admin`\" pulumi-lang-java=\"`admin`\"\u003e`admin`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`limitedUser`\" pulumi-lang-dotnet=\"`LimitedUser`\" pulumi-lang-go=\"`limitedUser`\" pulumi-lang-python=\"`limited_user`\" pulumi-lang-yaml=\"`limitedUser`\" pulumi-lang-java=\"`limitedUser`\"\u003e`limited_user`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`observer`\" pulumi-lang-dotnet=\"`Observer`\" pulumi-lang-go=\"`observer`\" pulumi-lang-python=\"`observer`\" pulumi-lang-yaml=\"`observer`\" pulumi-lang-java=\"`observer`\"\u003e`observer`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`owner`\" pulumi-lang-dotnet=\"`Owner`\" pulumi-lang-go=\"`owner`\" pulumi-lang-python=\"`owner`\" pulumi-lang-yaml=\"`owner`\" pulumi-lang-java=\"`owner`\"\u003e`owner`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`readOnlyUser`\" pulumi-lang-dotnet=\"`ReadOnlyUser`\" pulumi-lang-go=\"`readOnlyUser`\" pulumi-lang-python=\"`read_only_user`\" pulumi-lang-yaml=\"`readOnlyUser`\" pulumi-lang-java=\"`readOnlyUser`\"\u003e`read_only_user`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`readOnlyLimitedUser`\" pulumi-lang-dotnet=\"`ReadOnlyLimitedUser`\" pulumi-lang-go=\"`readOnlyLimitedUser`\" pulumi-lang-python=\"`read_only_limited_user`\" pulumi-lang-yaml=\"`readOnlyLimitedUser`\" pulumi-lang-java=\"`readOnlyLimitedUser`\"\u003e`read_only_limited_user`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`restrictedAccess`\" pulumi-lang-dotnet=\"`RestrictedAccess`\" pulumi-lang-go=\"`restrictedAccess`\" pulumi-lang-python=\"`restricted_access`\" pulumi-lang-yaml=\"`restrictedAccess`\" pulumi-lang-java=\"`restrictedAccess`\"\u003e`restricted_access`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`user`\" pulumi-lang-dotnet=\"`User`\" pulumi-lang-go=\"`user`\" pulumi-lang-python=\"`user`\" pulumi-lang-yaml=\"`user`\" pulumi-lang-java=\"`user`\"\u003e`user`\u003c/span\u003e.\nNotes:\n* Account must have the \u003cspan pulumi-lang-nodejs=\"`readOnlyUsers`\" pulumi-lang-dotnet=\"`ReadOnlyUsers`\" pulumi-lang-go=\"`readOnlyUsers`\" pulumi-lang-python=\"`read_only_users`\" pulumi-lang-yaml=\"`readOnlyUsers`\" pulumi-lang-java=\"`readOnlyUsers`\"\u003e`read_only_users`\u003c/span\u003e ability to set a user as a \u003cspan pulumi-lang-nodejs=\"`readOnlyUser`\" pulumi-lang-dotnet=\"`ReadOnlyUser`\" pulumi-lang-go=\"`readOnlyUser`\" pulumi-lang-python=\"`read_only_user`\" pulumi-lang-yaml=\"`readOnlyUser`\" pulumi-lang-java=\"`readOnlyUser`\"\u003e`read_only_user`\u003c/span\u003e or a \u003cspan pulumi-lang-nodejs=\"`readOnlyLimitedUser`\" pulumi-lang-dotnet=\"`ReadOnlyLimitedUser`\" pulumi-lang-go=\"`readOnlyLimitedUser`\" pulumi-lang-python=\"`read_only_limited_user`\" pulumi-lang-yaml=\"`readOnlyLimitedUser`\" pulumi-lang-java=\"`readOnlyLimitedUser`\"\u003e`read_only_limited_user`\u003c/span\u003e, and must have advanced permissions abilities to set a user as \u003cspan pulumi-lang-nodejs=\"`observer`\" pulumi-lang-dotnet=\"`Observer`\" pulumi-lang-go=\"`observer`\" pulumi-lang-python=\"`observer`\" pulumi-lang-yaml=\"`observer`\" pulumi-lang-java=\"`observer`\"\u003e`observer`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`restrictedAccess`\" pulumi-lang-dotnet=\"`RestrictedAccess`\" pulumi-lang-go=\"`restrictedAccess`\" pulumi-lang-python=\"`restricted_access`\" pulumi-lang-yaml=\"`restrictedAccess`\" pulumi-lang-java=\"`restrictedAccess`\"\u003e`restricted_access`\u003c/span\u003e.\n* With advanced permissions, users can have both a user role (base role) and a team role. The team role can be configured in the \u003cspan pulumi-lang-nodejs=\"`pagerduty.TeamMembership`\" pulumi-lang-dotnet=\"`pagerduty.TeamMembership`\" pulumi-lang-go=\"`TeamMembership`\" pulumi-lang-python=\"`TeamMembership`\" pulumi-lang-yaml=\"`pagerduty.TeamMembership`\" pulumi-lang-java=\"`pagerduty.TeamMembership`\"\u003e`pagerduty.TeamMembership`\u003c/span\u003e resource.\n* Mapping of \u003cspan pulumi-lang-nodejs=\"`role`\" pulumi-lang-dotnet=\"`Role`\" pulumi-lang-go=\"`role`\" pulumi-lang-python=\"`role`\" pulumi-lang-yaml=\"`role`\" pulumi-lang-java=\"`role`\"\u003e`role`\u003c/span\u003e values to Web UI user role names available in the [user roles support page](https://support.pagerduty.com/docs/advanced-permissions#roles-in-the-rest-api-and-saml).\n"},"teams":{"type":"array","items":{"type":"string"},"description":"A list of teams the user should belong to. Please use \u003cspan pulumi-lang-nodejs=\"`pagerduty.TeamMembership`\" pulumi-lang-dotnet=\"`pagerduty.TeamMembership`\" pulumi-lang-go=\"`TeamMembership`\" pulumi-lang-python=\"`TeamMembership`\" pulumi-lang-yaml=\"`pagerduty.TeamMembership`\" pulumi-lang-java=\"`pagerduty.TeamMembership`\"\u003e`pagerduty.TeamMembership`\u003c/span\u003e instead.\n","deprecationMessage":"Use the 'pagerduty_team_membership' resource instead."},"timeZone":{"type":"string","description":"The time zone of the user. Default is account default timezone.\n"}},"required":["avatarUrl","color","description","email","htmlUrl","invitationSent","license","name","teams","timeZone"],"inputProperties":{"color":{"type":"string","description":"The schedule color for the user. Valid options are purple, red, green, blue, teal, orange, brown, turquoise, dark-slate-blue, cayenne, orange-red, dark-orchid, dark-slate-grey, lime, dark-magenta, lime-green, midnight-blue, deep-pink, dark-green, dark-orange, dark-cyan, darkolive-green, dark-slate-gray, grey20, firebrick, maroon, crimson, dark-red, dark-goldenrod, chocolate, medium-violet-red, sea-green, olivedrab, forest-green, dark-olive-green, blue-violet, royal-blue, indigo, slate-blue, saddle-brown, or steel-blue.\n"},"description":{"type":"string","description":"A human-friendly description of the user.\nIf not set, a placeholder of \"Managed by Pulumi\" will be set.\n","default":"Managed by Pulumi"},"email":{"type":"string","description":"The user's email address.\n"},"jobTitle":{"type":"string","description":"The user's title.\n"},"license":{"type":"string","description":"The license id assigned to the user. If provided the user's role must exist in the assigned license's \u003cspan pulumi-lang-nodejs=\"`validRoles`\" pulumi-lang-dotnet=\"`ValidRoles`\" pulumi-lang-go=\"`validRoles`\" pulumi-lang-python=\"`valid_roles`\" pulumi-lang-yaml=\"`validRoles`\" pulumi-lang-java=\"`validRoles`\"\u003e`valid_roles`\u003c/span\u003e list. To reference purchased licenses' ids see data source \u003cspan pulumi-lang-nodejs=\"`pagerduty.getLicenses`\" pulumi-lang-dotnet=\"`pagerduty.getLicenses`\" pulumi-lang-go=\"`getLicenses`\" pulumi-lang-python=\"`get_licenses`\" pulumi-lang-yaml=\"`pagerduty.getLicenses`\" pulumi-lang-java=\"`pagerduty.getLicenses`\"\u003e`pagerduty.getLicenses`\u003c/span\u003e [data source](https://developer.pagerduty.com/api-reference/b3A6Mjc0ODIzNA-create-a-user).\n"},"name":{"type":"string","description":"The name of the user.\n"},"role":{"type":"string","description":"The user role. Can be \u003cspan pulumi-lang-nodejs=\"`admin`\" pulumi-lang-dotnet=\"`Admin`\" pulumi-lang-go=\"`admin`\" pulumi-lang-python=\"`admin`\" pulumi-lang-yaml=\"`admin`\" pulumi-lang-java=\"`admin`\"\u003e`admin`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`limitedUser`\" pulumi-lang-dotnet=\"`LimitedUser`\" pulumi-lang-go=\"`limitedUser`\" pulumi-lang-python=\"`limited_user`\" pulumi-lang-yaml=\"`limitedUser`\" pulumi-lang-java=\"`limitedUser`\"\u003e`limited_user`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`observer`\" pulumi-lang-dotnet=\"`Observer`\" pulumi-lang-go=\"`observer`\" pulumi-lang-python=\"`observer`\" pulumi-lang-yaml=\"`observer`\" pulumi-lang-java=\"`observer`\"\u003e`observer`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`owner`\" pulumi-lang-dotnet=\"`Owner`\" pulumi-lang-go=\"`owner`\" pulumi-lang-python=\"`owner`\" pulumi-lang-yaml=\"`owner`\" pulumi-lang-java=\"`owner`\"\u003e`owner`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`readOnlyUser`\" pulumi-lang-dotnet=\"`ReadOnlyUser`\" pulumi-lang-go=\"`readOnlyUser`\" pulumi-lang-python=\"`read_only_user`\" pulumi-lang-yaml=\"`readOnlyUser`\" pulumi-lang-java=\"`readOnlyUser`\"\u003e`read_only_user`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`readOnlyLimitedUser`\" pulumi-lang-dotnet=\"`ReadOnlyLimitedUser`\" pulumi-lang-go=\"`readOnlyLimitedUser`\" pulumi-lang-python=\"`read_only_limited_user`\" pulumi-lang-yaml=\"`readOnlyLimitedUser`\" pulumi-lang-java=\"`readOnlyLimitedUser`\"\u003e`read_only_limited_user`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`restrictedAccess`\" pulumi-lang-dotnet=\"`RestrictedAccess`\" pulumi-lang-go=\"`restrictedAccess`\" pulumi-lang-python=\"`restricted_access`\" pulumi-lang-yaml=\"`restrictedAccess`\" pulumi-lang-java=\"`restrictedAccess`\"\u003e`restricted_access`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`user`\" pulumi-lang-dotnet=\"`User`\" pulumi-lang-go=\"`user`\" pulumi-lang-python=\"`user`\" pulumi-lang-yaml=\"`user`\" pulumi-lang-java=\"`user`\"\u003e`user`\u003c/span\u003e.\nNotes:\n* Account must have the \u003cspan pulumi-lang-nodejs=\"`readOnlyUsers`\" pulumi-lang-dotnet=\"`ReadOnlyUsers`\" pulumi-lang-go=\"`readOnlyUsers`\" pulumi-lang-python=\"`read_only_users`\" pulumi-lang-yaml=\"`readOnlyUsers`\" pulumi-lang-java=\"`readOnlyUsers`\"\u003e`read_only_users`\u003c/span\u003e ability to set a user as a \u003cspan pulumi-lang-nodejs=\"`readOnlyUser`\" pulumi-lang-dotnet=\"`ReadOnlyUser`\" pulumi-lang-go=\"`readOnlyUser`\" pulumi-lang-python=\"`read_only_user`\" pulumi-lang-yaml=\"`readOnlyUser`\" pulumi-lang-java=\"`readOnlyUser`\"\u003e`read_only_user`\u003c/span\u003e or a \u003cspan pulumi-lang-nodejs=\"`readOnlyLimitedUser`\" pulumi-lang-dotnet=\"`ReadOnlyLimitedUser`\" pulumi-lang-go=\"`readOnlyLimitedUser`\" pulumi-lang-python=\"`read_only_limited_user`\" pulumi-lang-yaml=\"`readOnlyLimitedUser`\" pulumi-lang-java=\"`readOnlyLimitedUser`\"\u003e`read_only_limited_user`\u003c/span\u003e, and must have advanced permissions abilities to set a user as \u003cspan pulumi-lang-nodejs=\"`observer`\" pulumi-lang-dotnet=\"`Observer`\" pulumi-lang-go=\"`observer`\" pulumi-lang-python=\"`observer`\" pulumi-lang-yaml=\"`observer`\" pulumi-lang-java=\"`observer`\"\u003e`observer`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`restrictedAccess`\" pulumi-lang-dotnet=\"`RestrictedAccess`\" pulumi-lang-go=\"`restrictedAccess`\" pulumi-lang-python=\"`restricted_access`\" pulumi-lang-yaml=\"`restrictedAccess`\" pulumi-lang-java=\"`restrictedAccess`\"\u003e`restricted_access`\u003c/span\u003e.\n* With advanced permissions, users can have both a user role (base role) and a team role. The team role can be configured in the \u003cspan pulumi-lang-nodejs=\"`pagerduty.TeamMembership`\" pulumi-lang-dotnet=\"`pagerduty.TeamMembership`\" pulumi-lang-go=\"`TeamMembership`\" pulumi-lang-python=\"`TeamMembership`\" pulumi-lang-yaml=\"`pagerduty.TeamMembership`\" pulumi-lang-java=\"`pagerduty.TeamMembership`\"\u003e`pagerduty.TeamMembership`\u003c/span\u003e resource.\n* Mapping of \u003cspan pulumi-lang-nodejs=\"`role`\" pulumi-lang-dotnet=\"`Role`\" pulumi-lang-go=\"`role`\" pulumi-lang-python=\"`role`\" pulumi-lang-yaml=\"`role`\" pulumi-lang-java=\"`role`\"\u003e`role`\u003c/span\u003e values to Web UI user role names available in the [user roles support page](https://support.pagerduty.com/docs/advanced-permissions#roles-in-the-rest-api-and-saml).\n"},"teams":{"type":"array","items":{"type":"string"},"description":"A list of teams the user should belong to. Please use \u003cspan pulumi-lang-nodejs=\"`pagerduty.TeamMembership`\" pulumi-lang-dotnet=\"`pagerduty.TeamMembership`\" pulumi-lang-go=\"`TeamMembership`\" pulumi-lang-python=\"`TeamMembership`\" pulumi-lang-yaml=\"`pagerduty.TeamMembership`\" pulumi-lang-java=\"`pagerduty.TeamMembership`\"\u003e`pagerduty.TeamMembership`\u003c/span\u003e instead.\n","deprecationMessage":"Use the 'pagerduty_team_membership' resource instead."},"timeZone":{"type":"string","description":"The time zone of the user. Default is account default timezone.\n"}},"requiredInputs":["email"],"stateInputs":{"description":"Input properties used for looking up and filtering User resources.\n","properties":{"avatarUrl":{"type":"string","description":"The URL of the user's avatar.\n"},"color":{"type":"string","description":"The schedule color for the user. Valid options are purple, red, green, blue, teal, orange, brown, turquoise, dark-slate-blue, cayenne, orange-red, dark-orchid, dark-slate-grey, lime, dark-magenta, lime-green, midnight-blue, deep-pink, dark-green, dark-orange, dark-cyan, darkolive-green, dark-slate-gray, grey20, firebrick, maroon, crimson, dark-red, dark-goldenrod, chocolate, medium-violet-red, sea-green, olivedrab, forest-green, dark-olive-green, blue-violet, royal-blue, indigo, slate-blue, saddle-brown, or steel-blue.\n"},"description":{"type":"string","description":"A human-friendly description of the user.\nIf not set, a placeholder of \"Managed by Pulumi\" will be set.\n","default":"Managed by Pulumi"},"email":{"type":"string","description":"The user's email address.\n"},"htmlUrl":{"type":"string","description":"URL at which the entity is uniquely displayed in the Web app\n"},"invitationSent":{"type":"boolean","description":"If true, the user has an outstanding invitation.\n"},"jobTitle":{"type":"string","description":"The user's title.\n"},"license":{"type":"string","description":"The license id assigned to the user. If provided the user's role must exist in the assigned license's \u003cspan pulumi-lang-nodejs=\"`validRoles`\" pulumi-lang-dotnet=\"`ValidRoles`\" pulumi-lang-go=\"`validRoles`\" pulumi-lang-python=\"`valid_roles`\" pulumi-lang-yaml=\"`validRoles`\" pulumi-lang-java=\"`validRoles`\"\u003e`valid_roles`\u003c/span\u003e list. To reference purchased licenses' ids see data source \u003cspan pulumi-lang-nodejs=\"`pagerduty.getLicenses`\" pulumi-lang-dotnet=\"`pagerduty.getLicenses`\" pulumi-lang-go=\"`getLicenses`\" pulumi-lang-python=\"`get_licenses`\" pulumi-lang-yaml=\"`pagerduty.getLicenses`\" pulumi-lang-java=\"`pagerduty.getLicenses`\"\u003e`pagerduty.getLicenses`\u003c/span\u003e [data source](https://developer.pagerduty.com/api-reference/b3A6Mjc0ODIzNA-create-a-user).\n"},"name":{"type":"string","description":"The name of the user.\n"},"role":{"type":"string","description":"The user role. Can be \u003cspan pulumi-lang-nodejs=\"`admin`\" pulumi-lang-dotnet=\"`Admin`\" pulumi-lang-go=\"`admin`\" pulumi-lang-python=\"`admin`\" pulumi-lang-yaml=\"`admin`\" pulumi-lang-java=\"`admin`\"\u003e`admin`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`limitedUser`\" pulumi-lang-dotnet=\"`LimitedUser`\" pulumi-lang-go=\"`limitedUser`\" pulumi-lang-python=\"`limited_user`\" pulumi-lang-yaml=\"`limitedUser`\" pulumi-lang-java=\"`limitedUser`\"\u003e`limited_user`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`observer`\" pulumi-lang-dotnet=\"`Observer`\" pulumi-lang-go=\"`observer`\" pulumi-lang-python=\"`observer`\" pulumi-lang-yaml=\"`observer`\" pulumi-lang-java=\"`observer`\"\u003e`observer`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`owner`\" pulumi-lang-dotnet=\"`Owner`\" pulumi-lang-go=\"`owner`\" pulumi-lang-python=\"`owner`\" pulumi-lang-yaml=\"`owner`\" pulumi-lang-java=\"`owner`\"\u003e`owner`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`readOnlyUser`\" pulumi-lang-dotnet=\"`ReadOnlyUser`\" pulumi-lang-go=\"`readOnlyUser`\" pulumi-lang-python=\"`read_only_user`\" pulumi-lang-yaml=\"`readOnlyUser`\" pulumi-lang-java=\"`readOnlyUser`\"\u003e`read_only_user`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`readOnlyLimitedUser`\" pulumi-lang-dotnet=\"`ReadOnlyLimitedUser`\" pulumi-lang-go=\"`readOnlyLimitedUser`\" pulumi-lang-python=\"`read_only_limited_user`\" pulumi-lang-yaml=\"`readOnlyLimitedUser`\" pulumi-lang-java=\"`readOnlyLimitedUser`\"\u003e`read_only_limited_user`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`restrictedAccess`\" pulumi-lang-dotnet=\"`RestrictedAccess`\" pulumi-lang-go=\"`restrictedAccess`\" pulumi-lang-python=\"`restricted_access`\" pulumi-lang-yaml=\"`restrictedAccess`\" pulumi-lang-java=\"`restrictedAccess`\"\u003e`restricted_access`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`user`\" pulumi-lang-dotnet=\"`User`\" pulumi-lang-go=\"`user`\" pulumi-lang-python=\"`user`\" pulumi-lang-yaml=\"`user`\" pulumi-lang-java=\"`user`\"\u003e`user`\u003c/span\u003e.\nNotes:\n* Account must have the \u003cspan pulumi-lang-nodejs=\"`readOnlyUsers`\" pulumi-lang-dotnet=\"`ReadOnlyUsers`\" pulumi-lang-go=\"`readOnlyUsers`\" pulumi-lang-python=\"`read_only_users`\" pulumi-lang-yaml=\"`readOnlyUsers`\" pulumi-lang-java=\"`readOnlyUsers`\"\u003e`read_only_users`\u003c/span\u003e ability to set a user as a \u003cspan pulumi-lang-nodejs=\"`readOnlyUser`\" pulumi-lang-dotnet=\"`ReadOnlyUser`\" pulumi-lang-go=\"`readOnlyUser`\" pulumi-lang-python=\"`read_only_user`\" pulumi-lang-yaml=\"`readOnlyUser`\" pulumi-lang-java=\"`readOnlyUser`\"\u003e`read_only_user`\u003c/span\u003e or a \u003cspan pulumi-lang-nodejs=\"`readOnlyLimitedUser`\" pulumi-lang-dotnet=\"`ReadOnlyLimitedUser`\" pulumi-lang-go=\"`readOnlyLimitedUser`\" pulumi-lang-python=\"`read_only_limited_user`\" pulumi-lang-yaml=\"`readOnlyLimitedUser`\" pulumi-lang-java=\"`readOnlyLimitedUser`\"\u003e`read_only_limited_user`\u003c/span\u003e, and must have advanced permissions abilities to set a user as \u003cspan pulumi-lang-nodejs=\"`observer`\" pulumi-lang-dotnet=\"`Observer`\" pulumi-lang-go=\"`observer`\" pulumi-lang-python=\"`observer`\" pulumi-lang-yaml=\"`observer`\" pulumi-lang-java=\"`observer`\"\u003e`observer`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`restrictedAccess`\" pulumi-lang-dotnet=\"`RestrictedAccess`\" pulumi-lang-go=\"`restrictedAccess`\" pulumi-lang-python=\"`restricted_access`\" pulumi-lang-yaml=\"`restrictedAccess`\" pulumi-lang-java=\"`restrictedAccess`\"\u003e`restricted_access`\u003c/span\u003e.\n* With advanced permissions, users can have both a user role (base role) and a team role. The team role can be configured in the \u003cspan pulumi-lang-nodejs=\"`pagerduty.TeamMembership`\" pulumi-lang-dotnet=\"`pagerduty.TeamMembership`\" pulumi-lang-go=\"`TeamMembership`\" pulumi-lang-python=\"`TeamMembership`\" pulumi-lang-yaml=\"`pagerduty.TeamMembership`\" pulumi-lang-java=\"`pagerduty.TeamMembership`\"\u003e`pagerduty.TeamMembership`\u003c/span\u003e resource.\n* Mapping of \u003cspan pulumi-lang-nodejs=\"`role`\" pulumi-lang-dotnet=\"`Role`\" pulumi-lang-go=\"`role`\" pulumi-lang-python=\"`role`\" pulumi-lang-yaml=\"`role`\" pulumi-lang-java=\"`role`\"\u003e`role`\u003c/span\u003e values to Web UI user role names available in the [user roles support page](https://support.pagerduty.com/docs/advanced-permissions#roles-in-the-rest-api-and-saml).\n"},"teams":{"type":"array","items":{"type":"string"},"description":"A list of teams the user should belong to. Please use \u003cspan pulumi-lang-nodejs=\"`pagerduty.TeamMembership`\" pulumi-lang-dotnet=\"`pagerduty.TeamMembership`\" pulumi-lang-go=\"`TeamMembership`\" pulumi-lang-python=\"`TeamMembership`\" pulumi-lang-yaml=\"`pagerduty.TeamMembership`\" pulumi-lang-java=\"`pagerduty.TeamMembership`\"\u003e`pagerduty.TeamMembership`\u003c/span\u003e instead.\n","deprecationMessage":"Use the 'pagerduty_team_membership' resource instead."},"timeZone":{"type":"string","description":"The time zone of the user. Default is account default timezone.\n"}},"type":"object"}},"pagerduty:index/userContactMethod:UserContactMethod":{"description":"\u003e This resource behaves a little differently than may be expected. If the defined contact method already exists for the user in PagerDuty this resource will import the values of the existing contact method into your Terraform state.\n\nA [contact method](https://developer.pagerduty.com/api-reference/b3A6Mjc0ODI0MA-create-a-user-contact-method) is a contact method for a PagerDuty user (email, phone or SMS).\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as pagerduty from \"@pulumi/pagerduty\";\n\nconst example = new pagerduty.User(\"example\", {\n    name: \"Earline Greenholt\",\n    email: \"125.greenholt.earline@graham.name\",\n    teams: [examplePagerdutyTeam.id],\n});\nconst email = new pagerduty.UserContactMethod(\"email\", {\n    userId: example.id,\n    type: \"email_contact_method\",\n    address: \"foo@bar.com\",\n    label: \"Work\",\n});\nconst phone = new pagerduty.UserContactMethod(\"phone\", {\n    userId: example.id,\n    type: \"phone_contact_method\",\n    countryCode: 1,\n    address: \"2025550199\",\n    label: \"Work\",\n});\nconst sms = new pagerduty.UserContactMethod(\"sms\", {\n    userId: example.id,\n    type: \"sms_contact_method\",\n    countryCode: 1,\n    address: \"2025550199\",\n    label: \"Work\",\n});\n```\n```python\nimport pulumi\nimport pulumi_pagerduty as pagerduty\n\nexample = pagerduty.User(\"example\",\n    name=\"Earline Greenholt\",\n    email=\"125.greenholt.earline@graham.name\",\n    teams=[example_pagerduty_team[\"id\"]])\nemail = pagerduty.UserContactMethod(\"email\",\n    user_id=example.id,\n    type=\"email_contact_method\",\n    address=\"foo@bar.com\",\n    label=\"Work\")\nphone = pagerduty.UserContactMethod(\"phone\",\n    user_id=example.id,\n    type=\"phone_contact_method\",\n    country_code=1,\n    address=\"2025550199\",\n    label=\"Work\")\nsms = pagerduty.UserContactMethod(\"sms\",\n    user_id=example.id,\n    type=\"sms_contact_method\",\n    country_code=1,\n    address=\"2025550199\",\n    label=\"Work\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Pagerduty = Pulumi.Pagerduty;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Pagerduty.User(\"example\", new()\n    {\n        Name = \"Earline Greenholt\",\n        Email = \"125.greenholt.earline@graham.name\",\n        Teams = new[]\n        {\n            examplePagerdutyTeam.Id,\n        },\n    });\n\n    var email = new Pagerduty.UserContactMethod(\"email\", new()\n    {\n        UserId = example.Id,\n        Type = \"email_contact_method\",\n        Address = \"foo@bar.com\",\n        Label = \"Work\",\n    });\n\n    var phone = new Pagerduty.UserContactMethod(\"phone\", new()\n    {\n        UserId = example.Id,\n        Type = \"phone_contact_method\",\n        CountryCode = 1,\n        Address = \"2025550199\",\n        Label = \"Work\",\n    });\n\n    var sms = new Pagerduty.UserContactMethod(\"sms\", new()\n    {\n        UserId = example.Id,\n        Type = \"sms_contact_method\",\n        CountryCode = 1,\n        Address = \"2025550199\",\n        Label = \"Work\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-pagerduty/sdk/v4/go/pagerduty\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := pagerduty.NewUser(ctx, \"example\", \u0026pagerduty.UserArgs{\n\t\t\tName:  pulumi.String(\"Earline Greenholt\"),\n\t\t\tEmail: pulumi.String(\"125.greenholt.earline@graham.name\"),\n\t\t\tTeams: pulumi.StringArray{\n\t\t\t\texamplePagerdutyTeam.Id,\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = pagerduty.NewUserContactMethod(ctx, \"email\", \u0026pagerduty.UserContactMethodArgs{\n\t\t\tUserId:  example.ID(),\n\t\t\tType:    pulumi.String(\"email_contact_method\"),\n\t\t\tAddress: pulumi.String(\"foo@bar.com\"),\n\t\t\tLabel:   pulumi.String(\"Work\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = pagerduty.NewUserContactMethod(ctx, \"phone\", \u0026pagerduty.UserContactMethodArgs{\n\t\t\tUserId:      example.ID(),\n\t\t\tType:        pulumi.String(\"phone_contact_method\"),\n\t\t\tCountryCode: pulumi.Int(1),\n\t\t\tAddress:     pulumi.String(\"2025550199\"),\n\t\t\tLabel:       pulumi.String(\"Work\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = pagerduty.NewUserContactMethod(ctx, \"sms\", \u0026pagerduty.UserContactMethodArgs{\n\t\t\tUserId:      example.ID(),\n\t\t\tType:        pulumi.String(\"sms_contact_method\"),\n\t\t\tCountryCode: pulumi.Int(1),\n\t\t\tAddress:     pulumi.String(\"2025550199\"),\n\t\t\tLabel:       pulumi.String(\"Work\"),\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.pagerduty.User;\nimport com.pulumi.pagerduty.UserArgs;\nimport com.pulumi.pagerduty.UserContactMethod;\nimport com.pulumi.pagerduty.UserContactMethodArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new User(\"example\", UserArgs.builder()\n            .name(\"Earline Greenholt\")\n            .email(\"125.greenholt.earline@graham.name\")\n            .teams(examplePagerdutyTeam.id())\n            .build());\n\n        var email = new UserContactMethod(\"email\", UserContactMethodArgs.builder()\n            .userId(example.id())\n            .type(\"email_contact_method\")\n            .address(\"foo@bar.com\")\n            .label(\"Work\")\n            .build());\n\n        var phone = new UserContactMethod(\"phone\", UserContactMethodArgs.builder()\n            .userId(example.id())\n            .type(\"phone_contact_method\")\n            .countryCode(1)\n            .address(\"2025550199\")\n            .label(\"Work\")\n            .build());\n\n        var sms = new UserContactMethod(\"sms\", UserContactMethodArgs.builder()\n            .userId(example.id())\n            .type(\"sms_contact_method\")\n            .countryCode(1)\n            .address(\"2025550199\")\n            .label(\"Work\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: pagerduty:User\n    properties:\n      name: Earline Greenholt\n      email: 125.greenholt.earline@graham.name\n      teams:\n        - ${examplePagerdutyTeam.id}\n  email:\n    type: pagerduty:UserContactMethod\n    properties:\n      userId: ${example.id}\n      type: email_contact_method\n      address: foo@bar.com\n      label: Work\n  phone:\n    type: pagerduty:UserContactMethod\n    properties:\n      userId: ${example.id}\n      type: phone_contact_method\n      countryCode: '+1'\n      address: '2025550199'\n      label: Work\n  sms:\n    type: pagerduty:UserContactMethod\n    properties:\n      userId: ${example.id}\n      type: sms_contact_method\n      countryCode: '+1'\n      address: '2025550199'\n      label: Work\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nContact methods can be imported using the \u003cspan pulumi-lang-nodejs=\"`userId`\" pulumi-lang-dotnet=\"`UserId`\" pulumi-lang-go=\"`userId`\" pulumi-lang-python=\"`user_id`\" pulumi-lang-yaml=\"`userId`\" pulumi-lang-java=\"`userId`\"\u003e`user_id`\u003c/span\u003e and the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import pagerduty:index/userContactMethod:UserContactMethod main PLBP09X:PLBP09X\n```\n\n","properties":{"address":{"type":"string","description":"The \"address\" to deliver to: \u003cspan pulumi-lang-nodejs=\"`email`\" pulumi-lang-dotnet=\"`Email`\" pulumi-lang-go=\"`email`\" pulumi-lang-python=\"`email`\" pulumi-lang-yaml=\"`email`\" pulumi-lang-java=\"`email`\"\u003e`email`\u003c/span\u003e, `phone number`, etc., depending on the type.\n"},"blacklisted":{"type":"boolean","description":"If true, this phone has been blacklisted by PagerDuty and no messages will be sent to it.\n"},"countryCode":{"type":"integer","description":"The 1-to-3 digit country calling code. Required when using \u003cspan pulumi-lang-nodejs=\"`phoneContactMethod`\" pulumi-lang-dotnet=\"`PhoneContactMethod`\" pulumi-lang-go=\"`phoneContactMethod`\" pulumi-lang-python=\"`phone_contact_method`\" pulumi-lang-yaml=\"`phoneContactMethod`\" pulumi-lang-java=\"`phoneContactMethod`\"\u003e`phone_contact_method`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`smsContactMethod`\" pulumi-lang-dotnet=\"`SmsContactMethod`\" pulumi-lang-go=\"`smsContactMethod`\" pulumi-lang-python=\"`sms_contact_method`\" pulumi-lang-yaml=\"`smsContactMethod`\" pulumi-lang-java=\"`smsContactMethod`\"\u003e`sms_contact_method`\u003c/span\u003e.\n"},"deviceType":{"type":"string"},"enabled":{"type":"boolean","description":"If true, this phone is capable of receiving SMS messages.\n"},"label":{"type":"string","description":"The label (e.g., \"Work\", \"Mobile\", etc.).\n"},"sendShortEmail":{"type":"boolean","description":"Send an abbreviated email message instead of the standard email output.\n"},"type":{"type":"string","description":"The contact method type. May be (\u003cspan pulumi-lang-nodejs=\"`emailContactMethod`\" pulumi-lang-dotnet=\"`EmailContactMethod`\" pulumi-lang-go=\"`emailContactMethod`\" pulumi-lang-python=\"`email_contact_method`\" pulumi-lang-yaml=\"`emailContactMethod`\" pulumi-lang-java=\"`emailContactMethod`\"\u003e`email_contact_method`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`phoneContactMethod`\" pulumi-lang-dotnet=\"`PhoneContactMethod`\" pulumi-lang-go=\"`phoneContactMethod`\" pulumi-lang-python=\"`phone_contact_method`\" pulumi-lang-yaml=\"`phoneContactMethod`\" pulumi-lang-java=\"`phoneContactMethod`\"\u003e`phone_contact_method`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`smsContactMethod`\" pulumi-lang-dotnet=\"`SmsContactMethod`\" pulumi-lang-go=\"`smsContactMethod`\" pulumi-lang-python=\"`sms_contact_method`\" pulumi-lang-yaml=\"`smsContactMethod`\" pulumi-lang-java=\"`smsContactMethod`\"\u003e`sms_contact_method`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pushNotificationContactMethod`\" pulumi-lang-dotnet=\"`PushNotificationContactMethod`\" pulumi-lang-go=\"`pushNotificationContactMethod`\" pulumi-lang-python=\"`push_notification_contact_method`\" pulumi-lang-yaml=\"`pushNotificationContactMethod`\" pulumi-lang-java=\"`pushNotificationContactMethod`\"\u003e`push_notification_contact_method`\u003c/span\u003e).\n"},"userId":{"type":"string","description":"The ID of the user.\n"}},"required":["address","blacklisted","countryCode","enabled","label","sendShortEmail","type","userId"],"inputProperties":{"address":{"type":"string","description":"The \"address\" to deliver to: \u003cspan pulumi-lang-nodejs=\"`email`\" pulumi-lang-dotnet=\"`Email`\" pulumi-lang-go=\"`email`\" pulumi-lang-python=\"`email`\" pulumi-lang-yaml=\"`email`\" pulumi-lang-java=\"`email`\"\u003e`email`\u003c/span\u003e, `phone number`, etc., depending on the type.\n"},"countryCode":{"type":"integer","description":"The 1-to-3 digit country calling code. Required when using \u003cspan pulumi-lang-nodejs=\"`phoneContactMethod`\" pulumi-lang-dotnet=\"`PhoneContactMethod`\" pulumi-lang-go=\"`phoneContactMethod`\" pulumi-lang-python=\"`phone_contact_method`\" pulumi-lang-yaml=\"`phoneContactMethod`\" pulumi-lang-java=\"`phoneContactMethod`\"\u003e`phone_contact_method`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`smsContactMethod`\" pulumi-lang-dotnet=\"`SmsContactMethod`\" pulumi-lang-go=\"`smsContactMethod`\" pulumi-lang-python=\"`sms_contact_method`\" pulumi-lang-yaml=\"`smsContactMethod`\" pulumi-lang-java=\"`smsContactMethod`\"\u003e`sms_contact_method`\u003c/span\u003e.\n"},"deviceType":{"type":"string"},"label":{"type":"string","description":"The label (e.g., \"Work\", \"Mobile\", etc.).\n"},"sendShortEmail":{"type":"boolean","description":"Send an abbreviated email message instead of the standard email output.\n"},"type":{"type":"string","description":"The contact method type. May be (\u003cspan pulumi-lang-nodejs=\"`emailContactMethod`\" pulumi-lang-dotnet=\"`EmailContactMethod`\" pulumi-lang-go=\"`emailContactMethod`\" pulumi-lang-python=\"`email_contact_method`\" pulumi-lang-yaml=\"`emailContactMethod`\" pulumi-lang-java=\"`emailContactMethod`\"\u003e`email_contact_method`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`phoneContactMethod`\" pulumi-lang-dotnet=\"`PhoneContactMethod`\" pulumi-lang-go=\"`phoneContactMethod`\" pulumi-lang-python=\"`phone_contact_method`\" pulumi-lang-yaml=\"`phoneContactMethod`\" pulumi-lang-java=\"`phoneContactMethod`\"\u003e`phone_contact_method`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`smsContactMethod`\" pulumi-lang-dotnet=\"`SmsContactMethod`\" pulumi-lang-go=\"`smsContactMethod`\" pulumi-lang-python=\"`sms_contact_method`\" pulumi-lang-yaml=\"`smsContactMethod`\" pulumi-lang-java=\"`smsContactMethod`\"\u003e`sms_contact_method`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pushNotificationContactMethod`\" pulumi-lang-dotnet=\"`PushNotificationContactMethod`\" pulumi-lang-go=\"`pushNotificationContactMethod`\" pulumi-lang-python=\"`push_notification_contact_method`\" pulumi-lang-yaml=\"`pushNotificationContactMethod`\" pulumi-lang-java=\"`pushNotificationContactMethod`\"\u003e`push_notification_contact_method`\u003c/span\u003e).\n"},"userId":{"type":"string","description":"The ID of the user.\n"}},"requiredInputs":["address","label","type","userId"],"stateInputs":{"description":"Input properties used for looking up and filtering UserContactMethod resources.\n","properties":{"address":{"type":"string","description":"The \"address\" to deliver to: \u003cspan pulumi-lang-nodejs=\"`email`\" pulumi-lang-dotnet=\"`Email`\" pulumi-lang-go=\"`email`\" pulumi-lang-python=\"`email`\" pulumi-lang-yaml=\"`email`\" pulumi-lang-java=\"`email`\"\u003e`email`\u003c/span\u003e, `phone number`, etc., depending on the type.\n"},"blacklisted":{"type":"boolean","description":"If true, this phone has been blacklisted by PagerDuty and no messages will be sent to it.\n"},"countryCode":{"type":"integer","description":"The 1-to-3 digit country calling code. Required when using \u003cspan pulumi-lang-nodejs=\"`phoneContactMethod`\" pulumi-lang-dotnet=\"`PhoneContactMethod`\" pulumi-lang-go=\"`phoneContactMethod`\" pulumi-lang-python=\"`phone_contact_method`\" pulumi-lang-yaml=\"`phoneContactMethod`\" pulumi-lang-java=\"`phoneContactMethod`\"\u003e`phone_contact_method`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`smsContactMethod`\" pulumi-lang-dotnet=\"`SmsContactMethod`\" pulumi-lang-go=\"`smsContactMethod`\" pulumi-lang-python=\"`sms_contact_method`\" pulumi-lang-yaml=\"`smsContactMethod`\" pulumi-lang-java=\"`smsContactMethod`\"\u003e`sms_contact_method`\u003c/span\u003e.\n"},"deviceType":{"type":"string"},"enabled":{"type":"boolean","description":"If true, this phone is capable of receiving SMS messages.\n"},"label":{"type":"string","description":"The label (e.g., \"Work\", \"Mobile\", etc.).\n"},"sendShortEmail":{"type":"boolean","description":"Send an abbreviated email message instead of the standard email output.\n"},"type":{"type":"string","description":"The contact method type. May be (\u003cspan pulumi-lang-nodejs=\"`emailContactMethod`\" pulumi-lang-dotnet=\"`EmailContactMethod`\" pulumi-lang-go=\"`emailContactMethod`\" pulumi-lang-python=\"`email_contact_method`\" pulumi-lang-yaml=\"`emailContactMethod`\" pulumi-lang-java=\"`emailContactMethod`\"\u003e`email_contact_method`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`phoneContactMethod`\" pulumi-lang-dotnet=\"`PhoneContactMethod`\" pulumi-lang-go=\"`phoneContactMethod`\" pulumi-lang-python=\"`phone_contact_method`\" pulumi-lang-yaml=\"`phoneContactMethod`\" pulumi-lang-java=\"`phoneContactMethod`\"\u003e`phone_contact_method`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`smsContactMethod`\" pulumi-lang-dotnet=\"`SmsContactMethod`\" pulumi-lang-go=\"`smsContactMethod`\" pulumi-lang-python=\"`sms_contact_method`\" pulumi-lang-yaml=\"`smsContactMethod`\" pulumi-lang-java=\"`smsContactMethod`\"\u003e`sms_contact_method`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pushNotificationContactMethod`\" pulumi-lang-dotnet=\"`PushNotificationContactMethod`\" pulumi-lang-go=\"`pushNotificationContactMethod`\" pulumi-lang-python=\"`push_notification_contact_method`\" pulumi-lang-yaml=\"`pushNotificationContactMethod`\" pulumi-lang-java=\"`pushNotificationContactMethod`\"\u003e`push_notification_contact_method`\u003c/span\u003e).\n"},"userId":{"type":"string","description":"The ID of the user.\n"}},"type":"object"}},"pagerduty:index/userHandoffNotificationRule:UserHandoffNotificationRule":{"description":"An [user handoff notification rule](https://developer.pagerduty.com/api-reference/f2ab7a3c1418a-create-a-user-handoff-notification-rule) is a rule that specifies how a user should be notified when they are handed off an incident.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as pagerduty from \"@pulumi/pagerduty\";\n\nconst example = new pagerduty.User(\"example\", {\n    name: \"Earline Greenholt\",\n    email: \"125.greenholt.earline@foo.test\",\n});\nconst phone = new pagerduty.UserContactMethod(\"phone\", {\n    userId: example.id,\n    type: \"phone_contact_method\",\n    countryCode: 1,\n    address: \"2025550199\",\n    label: \"Work\",\n});\nconst example_oncall_offcall = new pagerduty.UserHandoffNotificationRule(\"example-oncall-offcall\", {\n    userId: example.id,\n    handoffType: \"both\",\n    notifyAdvanceInMinutes: 180,\n    contactMethod: {\n        id: phone.id,\n        type: phone.type,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_pagerduty as pagerduty\n\nexample = pagerduty.User(\"example\",\n    name=\"Earline Greenholt\",\n    email=\"125.greenholt.earline@foo.test\")\nphone = pagerduty.UserContactMethod(\"phone\",\n    user_id=example.id,\n    type=\"phone_contact_method\",\n    country_code=1,\n    address=\"2025550199\",\n    label=\"Work\")\nexample_oncall_offcall = pagerduty.UserHandoffNotificationRule(\"example-oncall-offcall\",\n    user_id=example.id,\n    handoff_type=\"both\",\n    notify_advance_in_minutes=180,\n    contact_method={\n        \"id\": phone.id,\n        \"type\": phone.type,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Pagerduty = Pulumi.Pagerduty;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Pagerduty.User(\"example\", new()\n    {\n        Name = \"Earline Greenholt\",\n        Email = \"125.greenholt.earline@foo.test\",\n    });\n\n    var phone = new Pagerduty.UserContactMethod(\"phone\", new()\n    {\n        UserId = example.Id,\n        Type = \"phone_contact_method\",\n        CountryCode = 1,\n        Address = \"2025550199\",\n        Label = \"Work\",\n    });\n\n    var example_oncall_offcall = new Pagerduty.UserHandoffNotificationRule(\"example-oncall-offcall\", new()\n    {\n        UserId = example.Id,\n        HandoffType = \"both\",\n        NotifyAdvanceInMinutes = 180,\n        ContactMethod = new Pagerduty.Inputs.UserHandoffNotificationRuleContactMethodArgs\n        {\n            Id = phone.Id,\n            Type = phone.Type,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-pagerduty/sdk/v4/go/pagerduty\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := pagerduty.NewUser(ctx, \"example\", \u0026pagerduty.UserArgs{\n\t\t\tName:  pulumi.String(\"Earline Greenholt\"),\n\t\t\tEmail: pulumi.String(\"125.greenholt.earline@foo.test\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tphone, err := pagerduty.NewUserContactMethod(ctx, \"phone\", \u0026pagerduty.UserContactMethodArgs{\n\t\t\tUserId:      example.ID(),\n\t\t\tType:        pulumi.String(\"phone_contact_method\"),\n\t\t\tCountryCode: pulumi.Int(1),\n\t\t\tAddress:     pulumi.String(\"2025550199\"),\n\t\t\tLabel:       pulumi.String(\"Work\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = pagerduty.NewUserHandoffNotificationRule(ctx, \"example-oncall-offcall\", \u0026pagerduty.UserHandoffNotificationRuleArgs{\n\t\t\tUserId:                 example.ID(),\n\t\t\tHandoffType:            pulumi.String(\"both\"),\n\t\t\tNotifyAdvanceInMinutes: pulumi.Int(180),\n\t\t\tContactMethod: \u0026pagerduty.UserHandoffNotificationRuleContactMethodArgs{\n\t\t\t\tId:   phone.ID(),\n\t\t\t\tType: phone.Type,\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.pagerduty.User;\nimport com.pulumi.pagerduty.UserArgs;\nimport com.pulumi.pagerduty.UserContactMethod;\nimport com.pulumi.pagerduty.UserContactMethodArgs;\nimport com.pulumi.pagerduty.UserHandoffNotificationRule;\nimport com.pulumi.pagerduty.UserHandoffNotificationRuleArgs;\nimport com.pulumi.pagerduty.inputs.UserHandoffNotificationRuleContactMethodArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new User(\"example\", UserArgs.builder()\n            .name(\"Earline Greenholt\")\n            .email(\"125.greenholt.earline@foo.test\")\n            .build());\n\n        var phone = new UserContactMethod(\"phone\", UserContactMethodArgs.builder()\n            .userId(example.id())\n            .type(\"phone_contact_method\")\n            .countryCode(1)\n            .address(\"2025550199\")\n            .label(\"Work\")\n            .build());\n\n        var example_oncall_offcall = new UserHandoffNotificationRule(\"example-oncall-offcall\", UserHandoffNotificationRuleArgs.builder()\n            .userId(example.id())\n            .handoffType(\"both\")\n            .notifyAdvanceInMinutes(180)\n            .contactMethod(UserHandoffNotificationRuleContactMethodArgs.builder()\n                .id(phone.id())\n                .type(phone.type())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: pagerduty:User\n    properties:\n      name: Earline Greenholt\n      email: 125.greenholt.earline@foo.test\n  phone:\n    type: pagerduty:UserContactMethod\n    properties:\n      userId: ${example.id}\n      type: phone_contact_method\n      countryCode: '+1'\n      address: '2025550199'\n      label: Work\n  example-oncall-offcall:\n    type: pagerduty:UserHandoffNotificationRule\n    properties:\n      userId: ${example.id}\n      handoffType: both\n      notifyAdvanceInMinutes: 180\n      contactMethod:\n        id: ${phone.id}\n        type: ${phone.type}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUser handoff notification rules can be imported using the \u003cspan pulumi-lang-nodejs=\"`userId`\" pulumi-lang-dotnet=\"`UserId`\" pulumi-lang-go=\"`userId`\" pulumi-lang-python=\"`user_id`\" pulumi-lang-yaml=\"`userId`\" pulumi-lang-java=\"`userId`\"\u003e`user_id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e separated by a dot, e.g.\n\n```sh\n$ pulumi import pagerduty:index/userHandoffNotificationRule:UserHandoffNotificationRule main PX4IAP4.PULREBP\n```\n\n","properties":{"contactMethod":{"$ref":"#/types/pagerduty:index/UserHandoffNotificationRuleContactMethod:UserHandoffNotificationRuleContactMethod","description":"The contact method to notify the user. Contact method documented below.\n"},"handoffType":{"type":"string","description":"The type of handoff to notify the user about. Possible values are \u003cspan pulumi-lang-nodejs=\"`oncall`\" pulumi-lang-dotnet=\"`Oncall`\" pulumi-lang-go=\"`oncall`\" pulumi-lang-python=\"`oncall`\" pulumi-lang-yaml=\"`oncall`\" pulumi-lang-java=\"`oncall`\"\u003e`oncall`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`offcall`\" pulumi-lang-dotnet=\"`Offcall`\" pulumi-lang-go=\"`offcall`\" pulumi-lang-python=\"`offcall`\" pulumi-lang-yaml=\"`offcall`\" pulumi-lang-java=\"`offcall`\"\u003e`offcall`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`both`\" pulumi-lang-dotnet=\"`Both`\" pulumi-lang-go=\"`both`\" pulumi-lang-python=\"`both`\" pulumi-lang-yaml=\"`both`\" pulumi-lang-java=\"`both`\"\u003e`both`\u003c/span\u003e.\n"},"notifyAdvanceInMinutes":{"type":"integer","description":"The number of minutes before the handoff that the user should be notified. Must be a positive integer greater than or equal to 0.\n"},"userId":{"type":"string","description":"The ID of the user.\n"}},"required":["contactMethod","handoffType","notifyAdvanceInMinutes","userId"],"inputProperties":{"contactMethod":{"$ref":"#/types/pagerduty:index/UserHandoffNotificationRuleContactMethod:UserHandoffNotificationRuleContactMethod","description":"The contact method to notify the user. Contact method documented below.\n"},"handoffType":{"type":"string","description":"The type of handoff to notify the user about. Possible values are \u003cspan pulumi-lang-nodejs=\"`oncall`\" pulumi-lang-dotnet=\"`Oncall`\" pulumi-lang-go=\"`oncall`\" pulumi-lang-python=\"`oncall`\" pulumi-lang-yaml=\"`oncall`\" pulumi-lang-java=\"`oncall`\"\u003e`oncall`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`offcall`\" pulumi-lang-dotnet=\"`Offcall`\" pulumi-lang-go=\"`offcall`\" pulumi-lang-python=\"`offcall`\" pulumi-lang-yaml=\"`offcall`\" pulumi-lang-java=\"`offcall`\"\u003e`offcall`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`both`\" pulumi-lang-dotnet=\"`Both`\" pulumi-lang-go=\"`both`\" pulumi-lang-python=\"`both`\" pulumi-lang-yaml=\"`both`\" pulumi-lang-java=\"`both`\"\u003e`both`\u003c/span\u003e.\n"},"notifyAdvanceInMinutes":{"type":"integer","description":"The number of minutes before the handoff that the user should be notified. Must be a positive integer greater than or equal to 0.\n"},"userId":{"type":"string","description":"The ID of the user.\n"}},"requiredInputs":["contactMethod","notifyAdvanceInMinutes","userId"],"stateInputs":{"description":"Input properties used for looking up and filtering UserHandoffNotificationRule resources.\n","properties":{"contactMethod":{"$ref":"#/types/pagerduty:index/UserHandoffNotificationRuleContactMethod:UserHandoffNotificationRuleContactMethod","description":"The contact method to notify the user. Contact method documented below.\n"},"handoffType":{"type":"string","description":"The type of handoff to notify the user about. Possible values are \u003cspan pulumi-lang-nodejs=\"`oncall`\" pulumi-lang-dotnet=\"`Oncall`\" pulumi-lang-go=\"`oncall`\" pulumi-lang-python=\"`oncall`\" pulumi-lang-yaml=\"`oncall`\" pulumi-lang-java=\"`oncall`\"\u003e`oncall`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`offcall`\" pulumi-lang-dotnet=\"`Offcall`\" pulumi-lang-go=\"`offcall`\" pulumi-lang-python=\"`offcall`\" pulumi-lang-yaml=\"`offcall`\" pulumi-lang-java=\"`offcall`\"\u003e`offcall`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`both`\" pulumi-lang-dotnet=\"`Both`\" pulumi-lang-go=\"`both`\" pulumi-lang-python=\"`both`\" pulumi-lang-yaml=\"`both`\" pulumi-lang-java=\"`both`\"\u003e`both`\u003c/span\u003e.\n"},"notifyAdvanceInMinutes":{"type":"integer","description":"The number of minutes before the handoff that the user should be notified. Must be a positive integer greater than or equal to 0.\n"},"userId":{"type":"string","description":"The ID of the user.\n"}},"type":"object"}},"pagerduty:index/userNotificationRule:UserNotificationRule":{"description":"A [notification rule](https://developer.pagerduty.com/api-reference/b3A6Mjc0ODI0NQ-create-a-user-notification-rule) configures where and when a PagerDuty user is notified when a triggered incident is assigned to them. Unique notification rules can be created for both high and low-urgency incidents.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as pagerduty from \"@pulumi/pagerduty\";\n\nconst example = new pagerduty.User(\"example\", {\n    name: \"Earline Greenholt\",\n    email: \"125.greenholt.earline@graham.name\",\n});\nconst email = new pagerduty.UserContactMethod(\"email\", {\n    userId: example.id,\n    type: \"email_contact_method\",\n    address: \"foo@bar.com\",\n    label: \"Work\",\n});\nconst phone = new pagerduty.UserContactMethod(\"phone\", {\n    userId: example.id,\n    type: \"phone_contact_method\",\n    countryCode: 1,\n    address: \"2025550199\",\n    label: \"Work\",\n});\nconst sms = new pagerduty.UserContactMethod(\"sms\", {\n    userId: example.id,\n    type: \"sms_contact_method\",\n    countryCode: 1,\n    address: \"2025550199\",\n    label: \"Work\",\n});\nconst highUrgencyPhone = new pagerduty.UserNotificationRule(\"high_urgency_phone\", {\n    userId: example.id,\n    startDelayInMinutes: 1,\n    urgency: \"high\",\n    contactMethod: {\n        type: \"phone_contact_method\",\n        id: phone.id,\n    },\n});\nconst lowUrgencyEmail = new pagerduty.UserNotificationRule(\"low_urgency_email\", {\n    userId: example.id,\n    startDelayInMinutes: 1,\n    urgency: \"low\",\n    contactMethod: {\n        type: \"email_contact_method\",\n        id: email.id,\n    },\n});\nconst lowUrgencySms = new pagerduty.UserNotificationRule(\"low_urgency_sms\", {\n    userId: example.id,\n    startDelayInMinutes: 10,\n    urgency: \"low\",\n    contactMethod: {\n        type: \"sms_contact_method\",\n        id: sms.id,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_pagerduty as pagerduty\n\nexample = pagerduty.User(\"example\",\n    name=\"Earline Greenholt\",\n    email=\"125.greenholt.earline@graham.name\")\nemail = pagerduty.UserContactMethod(\"email\",\n    user_id=example.id,\n    type=\"email_contact_method\",\n    address=\"foo@bar.com\",\n    label=\"Work\")\nphone = pagerduty.UserContactMethod(\"phone\",\n    user_id=example.id,\n    type=\"phone_contact_method\",\n    country_code=1,\n    address=\"2025550199\",\n    label=\"Work\")\nsms = pagerduty.UserContactMethod(\"sms\",\n    user_id=example.id,\n    type=\"sms_contact_method\",\n    country_code=1,\n    address=\"2025550199\",\n    label=\"Work\")\nhigh_urgency_phone = pagerduty.UserNotificationRule(\"high_urgency_phone\",\n    user_id=example.id,\n    start_delay_in_minutes=1,\n    urgency=\"high\",\n    contact_method={\n        \"type\": \"phone_contact_method\",\n        \"id\": phone.id,\n    })\nlow_urgency_email = pagerduty.UserNotificationRule(\"low_urgency_email\",\n    user_id=example.id,\n    start_delay_in_minutes=1,\n    urgency=\"low\",\n    contact_method={\n        \"type\": \"email_contact_method\",\n        \"id\": email.id,\n    })\nlow_urgency_sms = pagerduty.UserNotificationRule(\"low_urgency_sms\",\n    user_id=example.id,\n    start_delay_in_minutes=10,\n    urgency=\"low\",\n    contact_method={\n        \"type\": \"sms_contact_method\",\n        \"id\": sms.id,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Pagerduty = Pulumi.Pagerduty;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new Pagerduty.User(\"example\", new()\n    {\n        Name = \"Earline Greenholt\",\n        Email = \"125.greenholt.earline@graham.name\",\n    });\n\n    var email = new Pagerduty.UserContactMethod(\"email\", new()\n    {\n        UserId = example.Id,\n        Type = \"email_contact_method\",\n        Address = \"foo@bar.com\",\n        Label = \"Work\",\n    });\n\n    var phone = new Pagerduty.UserContactMethod(\"phone\", new()\n    {\n        UserId = example.Id,\n        Type = \"phone_contact_method\",\n        CountryCode = 1,\n        Address = \"2025550199\",\n        Label = \"Work\",\n    });\n\n    var sms = new Pagerduty.UserContactMethod(\"sms\", new()\n    {\n        UserId = example.Id,\n        Type = \"sms_contact_method\",\n        CountryCode = 1,\n        Address = \"2025550199\",\n        Label = \"Work\",\n    });\n\n    var highUrgencyPhone = new Pagerduty.UserNotificationRule(\"high_urgency_phone\", new()\n    {\n        UserId = example.Id,\n        StartDelayInMinutes = 1,\n        Urgency = \"high\",\n        ContactMethod = new Pagerduty.Inputs.UserNotificationRuleContactMethodArgs\n        {\n            Type = \"phone_contact_method\",\n            Id = phone.Id,\n        },\n    });\n\n    var lowUrgencyEmail = new Pagerduty.UserNotificationRule(\"low_urgency_email\", new()\n    {\n        UserId = example.Id,\n        StartDelayInMinutes = 1,\n        Urgency = \"low\",\n        ContactMethod = new Pagerduty.Inputs.UserNotificationRuleContactMethodArgs\n        {\n            Type = \"email_contact_method\",\n            Id = email.Id,\n        },\n    });\n\n    var lowUrgencySms = new Pagerduty.UserNotificationRule(\"low_urgency_sms\", new()\n    {\n        UserId = example.Id,\n        StartDelayInMinutes = 10,\n        Urgency = \"low\",\n        ContactMethod = new Pagerduty.Inputs.UserNotificationRuleContactMethodArgs\n        {\n            Type = \"sms_contact_method\",\n            Id = sms.Id,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-pagerduty/sdk/v4/go/pagerduty\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := pagerduty.NewUser(ctx, \"example\", \u0026pagerduty.UserArgs{\n\t\t\tName:  pulumi.String(\"Earline Greenholt\"),\n\t\t\tEmail: pulumi.String(\"125.greenholt.earline@graham.name\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\temail, err := pagerduty.NewUserContactMethod(ctx, \"email\", \u0026pagerduty.UserContactMethodArgs{\n\t\t\tUserId:  example.ID(),\n\t\t\tType:    pulumi.String(\"email_contact_method\"),\n\t\t\tAddress: pulumi.String(\"foo@bar.com\"),\n\t\t\tLabel:   pulumi.String(\"Work\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tphone, err := pagerduty.NewUserContactMethod(ctx, \"phone\", \u0026pagerduty.UserContactMethodArgs{\n\t\t\tUserId:      example.ID(),\n\t\t\tType:        pulumi.String(\"phone_contact_method\"),\n\t\t\tCountryCode: pulumi.Int(1),\n\t\t\tAddress:     pulumi.String(\"2025550199\"),\n\t\t\tLabel:       pulumi.String(\"Work\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsms, err := pagerduty.NewUserContactMethod(ctx, \"sms\", \u0026pagerduty.UserContactMethodArgs{\n\t\t\tUserId:      example.ID(),\n\t\t\tType:        pulumi.String(\"sms_contact_method\"),\n\t\t\tCountryCode: pulumi.Int(1),\n\t\t\tAddress:     pulumi.String(\"2025550199\"),\n\t\t\tLabel:       pulumi.String(\"Work\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = pagerduty.NewUserNotificationRule(ctx, \"high_urgency_phone\", \u0026pagerduty.UserNotificationRuleArgs{\n\t\t\tUserId:              example.ID(),\n\t\t\tStartDelayInMinutes: pulumi.Int(1),\n\t\t\tUrgency:             pulumi.String(\"high\"),\n\t\t\tContactMethod: \u0026pagerduty.UserNotificationRuleContactMethodArgs{\n\t\t\t\tType: pulumi.String(\"phone_contact_method\"),\n\t\t\t\tId:   phone.ID(),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = pagerduty.NewUserNotificationRule(ctx, \"low_urgency_email\", \u0026pagerduty.UserNotificationRuleArgs{\n\t\t\tUserId:              example.ID(),\n\t\t\tStartDelayInMinutes: pulumi.Int(1),\n\t\t\tUrgency:             pulumi.String(\"low\"),\n\t\t\tContactMethod: \u0026pagerduty.UserNotificationRuleContactMethodArgs{\n\t\t\t\tType: pulumi.String(\"email_contact_method\"),\n\t\t\t\tId:   email.ID(),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = pagerduty.NewUserNotificationRule(ctx, \"low_urgency_sms\", \u0026pagerduty.UserNotificationRuleArgs{\n\t\t\tUserId:              example.ID(),\n\t\t\tStartDelayInMinutes: pulumi.Int(10),\n\t\t\tUrgency:             pulumi.String(\"low\"),\n\t\t\tContactMethod: \u0026pagerduty.UserNotificationRuleContactMethodArgs{\n\t\t\t\tType: pulumi.String(\"sms_contact_method\"),\n\t\t\t\tId:   sms.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.pagerduty.User;\nimport com.pulumi.pagerduty.UserArgs;\nimport com.pulumi.pagerduty.UserContactMethod;\nimport com.pulumi.pagerduty.UserContactMethodArgs;\nimport com.pulumi.pagerduty.UserNotificationRule;\nimport com.pulumi.pagerduty.UserNotificationRuleArgs;\nimport com.pulumi.pagerduty.inputs.UserNotificationRuleContactMethodArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new User(\"example\", UserArgs.builder()\n            .name(\"Earline Greenholt\")\n            .email(\"125.greenholt.earline@graham.name\")\n            .build());\n\n        var email = new UserContactMethod(\"email\", UserContactMethodArgs.builder()\n            .userId(example.id())\n            .type(\"email_contact_method\")\n            .address(\"foo@bar.com\")\n            .label(\"Work\")\n            .build());\n\n        var phone = new UserContactMethod(\"phone\", UserContactMethodArgs.builder()\n            .userId(example.id())\n            .type(\"phone_contact_method\")\n            .countryCode(1)\n            .address(\"2025550199\")\n            .label(\"Work\")\n            .build());\n\n        var sms = new UserContactMethod(\"sms\", UserContactMethodArgs.builder()\n            .userId(example.id())\n            .type(\"sms_contact_method\")\n            .countryCode(1)\n            .address(\"2025550199\")\n            .label(\"Work\")\n            .build());\n\n        var highUrgencyPhone = new UserNotificationRule(\"highUrgencyPhone\", UserNotificationRuleArgs.builder()\n            .userId(example.id())\n            .startDelayInMinutes(1)\n            .urgency(\"high\")\n            .contactMethod(UserNotificationRuleContactMethodArgs.builder()\n                .type(\"phone_contact_method\")\n                .id(phone.id())\n                .build())\n            .build());\n\n        var lowUrgencyEmail = new UserNotificationRule(\"lowUrgencyEmail\", UserNotificationRuleArgs.builder()\n            .userId(example.id())\n            .startDelayInMinutes(1)\n            .urgency(\"low\")\n            .contactMethod(UserNotificationRuleContactMethodArgs.builder()\n                .type(\"email_contact_method\")\n                .id(email.id())\n                .build())\n            .build());\n\n        var lowUrgencySms = new UserNotificationRule(\"lowUrgencySms\", UserNotificationRuleArgs.builder()\n            .userId(example.id())\n            .startDelayInMinutes(10)\n            .urgency(\"low\")\n            .contactMethod(UserNotificationRuleContactMethodArgs.builder()\n                .type(\"sms_contact_method\")\n                .id(sms.id())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: pagerduty:User\n    properties:\n      name: Earline Greenholt\n      email: 125.greenholt.earline@graham.name\n  email:\n    type: pagerduty:UserContactMethod\n    properties:\n      userId: ${example.id}\n      type: email_contact_method\n      address: foo@bar.com\n      label: Work\n  phone:\n    type: pagerduty:UserContactMethod\n    properties:\n      userId: ${example.id}\n      type: phone_contact_method\n      countryCode: '+1'\n      address: '2025550199'\n      label: Work\n  sms:\n    type: pagerduty:UserContactMethod\n    properties:\n      userId: ${example.id}\n      type: sms_contact_method\n      countryCode: '+1'\n      address: '2025550199'\n      label: Work\n  highUrgencyPhone:\n    type: pagerduty:UserNotificationRule\n    name: high_urgency_phone\n    properties:\n      userId: ${example.id}\n      startDelayInMinutes: 1\n      urgency: high\n      contactMethod:\n        type: phone_contact_method\n        id: ${phone.id}\n  lowUrgencyEmail:\n    type: pagerduty:UserNotificationRule\n    name: low_urgency_email\n    properties:\n      userId: ${example.id}\n      startDelayInMinutes: 1\n      urgency: low\n      contactMethod:\n        type: email_contact_method\n        id: ${email.id}\n  lowUrgencySms:\n    type: pagerduty:UserNotificationRule\n    name: low_urgency_sms\n    properties:\n      userId: ${example.id}\n      startDelayInMinutes: 10\n      urgency: low\n      contactMethod:\n        type: sms_contact_method\n        id: ${sms.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nUser notification rules can be imported using the \u003cspan pulumi-lang-nodejs=\"`userId`\" pulumi-lang-dotnet=\"`UserId`\" pulumi-lang-go=\"`userId`\" pulumi-lang-python=\"`user_id`\" pulumi-lang-yaml=\"`userId`\" pulumi-lang-java=\"`userId`\"\u003e`user_id`\u003c/span\u003e and the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import pagerduty:index/userNotificationRule:UserNotificationRule main PXPGF42:PPSCXAN\n```\n\n","properties":{"contactMethod":{"$ref":"#/types/pagerduty:index/UserNotificationRuleContactMethod:UserNotificationRuleContactMethod","description":"A contact method block, configured as a block described below.\n"},"startDelayInMinutes":{"type":"integer","description":"The delay before firing the rule, in minutes.\n"},"urgency":{"type":"string","description":"Which incident urgency this rule is used for. Account must have the \u003cspan pulumi-lang-nodejs=\"`urgencies`\" pulumi-lang-dotnet=\"`Urgencies`\" pulumi-lang-go=\"`urgencies`\" pulumi-lang-python=\"`urgencies`\" pulumi-lang-yaml=\"`urgencies`\" pulumi-lang-java=\"`urgencies`\"\u003e`urgencies`\u003c/span\u003e ability to have a low urgency notification rule. Can be \u003cspan pulumi-lang-nodejs=\"`high`\" pulumi-lang-dotnet=\"`High`\" pulumi-lang-go=\"`high`\" pulumi-lang-python=\"`high`\" pulumi-lang-yaml=\"`high`\" pulumi-lang-java=\"`high`\"\u003e`high`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`low`\" pulumi-lang-dotnet=\"`Low`\" pulumi-lang-go=\"`low`\" pulumi-lang-python=\"`low`\" pulumi-lang-yaml=\"`low`\" pulumi-lang-java=\"`low`\"\u003e`low`\u003c/span\u003e.\n"},"userId":{"type":"string","description":"The ID of the user.\n"}},"required":["startDelayInMinutes","urgency","userId"],"inputProperties":{"contactMethod":{"$ref":"#/types/pagerduty:index/UserNotificationRuleContactMethod:UserNotificationRuleContactMethod","description":"A contact method block, configured as a block described below.\n"},"startDelayInMinutes":{"type":"integer","description":"The delay before firing the rule, in minutes.\n"},"urgency":{"type":"string","description":"Which incident urgency this rule is used for. Account must have the \u003cspan pulumi-lang-nodejs=\"`urgencies`\" pulumi-lang-dotnet=\"`Urgencies`\" pulumi-lang-go=\"`urgencies`\" pulumi-lang-python=\"`urgencies`\" pulumi-lang-yaml=\"`urgencies`\" pulumi-lang-java=\"`urgencies`\"\u003e`urgencies`\u003c/span\u003e ability to have a low urgency notification rule. Can be \u003cspan pulumi-lang-nodejs=\"`high`\" pulumi-lang-dotnet=\"`High`\" pulumi-lang-go=\"`high`\" pulumi-lang-python=\"`high`\" pulumi-lang-yaml=\"`high`\" pulumi-lang-java=\"`high`\"\u003e`high`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`low`\" pulumi-lang-dotnet=\"`Low`\" pulumi-lang-go=\"`low`\" pulumi-lang-python=\"`low`\" pulumi-lang-yaml=\"`low`\" pulumi-lang-java=\"`low`\"\u003e`low`\u003c/span\u003e.\n"},"userId":{"type":"string","description":"The ID of the user.\n"}},"requiredInputs":["startDelayInMinutes","urgency","userId"],"stateInputs":{"description":"Input properties used for looking up and filtering UserNotificationRule resources.\n","properties":{"contactMethod":{"$ref":"#/types/pagerduty:index/UserNotificationRuleContactMethod:UserNotificationRuleContactMethod","description":"A contact method block, configured as a block described below.\n"},"startDelayInMinutes":{"type":"integer","description":"The delay before firing the rule, in minutes.\n"},"urgency":{"type":"string","description":"Which incident urgency this rule is used for. Account must have the \u003cspan pulumi-lang-nodejs=\"`urgencies`\" pulumi-lang-dotnet=\"`Urgencies`\" pulumi-lang-go=\"`urgencies`\" pulumi-lang-python=\"`urgencies`\" pulumi-lang-yaml=\"`urgencies`\" pulumi-lang-java=\"`urgencies`\"\u003e`urgencies`\u003c/span\u003e ability to have a low urgency notification rule. Can be \u003cspan pulumi-lang-nodejs=\"`high`\" pulumi-lang-dotnet=\"`High`\" pulumi-lang-go=\"`high`\" pulumi-lang-python=\"`high`\" pulumi-lang-yaml=\"`high`\" pulumi-lang-java=\"`high`\"\u003e`high`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`low`\" pulumi-lang-dotnet=\"`Low`\" pulumi-lang-go=\"`low`\" pulumi-lang-python=\"`low`\" pulumi-lang-yaml=\"`low`\" pulumi-lang-java=\"`low`\"\u003e`low`\u003c/span\u003e.\n"},"userId":{"type":"string","description":"The ID of the user.\n"}},"type":"object"}},"pagerduty:index/webhookSubscription:WebhookSubscription":{"description":"A [webhook subscription](https://developer.pagerduty.com/docs/ZG9jOjExMDI5NTkw-v3-overview) allow you to receive HTTP callbacks when incidents are created, updated and deleted. These are also known as V3 Webhooks.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as pagerduty from \"@pulumi/pagerduty\";\n\nconst example = pagerduty.getService({\n    name: \"My Service\",\n});\nconst foo = new pagerduty.WebhookSubscription(\"foo\", {\n    deliveryMethods: [{\n        type: \"http_delivery_method\",\n        url: \"https://example.com/receive_a_pagerduty_webhook\",\n        customHeaders: [\n            {\n                name: \"X-Foo\",\n                value: \"foo\",\n            },\n            {\n                name: \"X-Bar\",\n                value: \"bar\",\n            },\n        ],\n    }],\n    description: \"%s\",\n    events: [\n        \"incident.acknowledged\",\n        \"incident.annotated\",\n        \"incident.delegated\",\n        \"incident.escalated\",\n        \"incident.priority_updated\",\n        \"incident.reassigned\",\n        \"incident.reopened\",\n        \"incident.resolved\",\n        \"incident.responder.added\",\n        \"incident.responder.replied\",\n        \"incident.status_update_published\",\n        \"incident.triggered\",\n        \"incident.unacknowledged\",\n    ],\n    active: true,\n    filters: [{\n        id: example.then(example =\u003e example.id),\n        type: \"service_reference\",\n    }],\n    type: \"webhook_subscription\",\n});\n```\n```python\nimport pulumi\nimport pulumi_pagerduty as pagerduty\n\nexample = pagerduty.get_service(name=\"My Service\")\nfoo = pagerduty.WebhookSubscription(\"foo\",\n    delivery_methods=[{\n        \"type\": \"http_delivery_method\",\n        \"url\": \"https://example.com/receive_a_pagerduty_webhook\",\n        \"custom_headers\": [\n            {\n                \"name\": \"X-Foo\",\n                \"value\": \"foo\",\n            },\n            {\n                \"name\": \"X-Bar\",\n                \"value\": \"bar\",\n            },\n        ],\n    }],\n    description=\"%s\",\n    events=[\n        \"incident.acknowledged\",\n        \"incident.annotated\",\n        \"incident.delegated\",\n        \"incident.escalated\",\n        \"incident.priority_updated\",\n        \"incident.reassigned\",\n        \"incident.reopened\",\n        \"incident.resolved\",\n        \"incident.responder.added\",\n        \"incident.responder.replied\",\n        \"incident.status_update_published\",\n        \"incident.triggered\",\n        \"incident.unacknowledged\",\n    ],\n    active=True,\n    filters=[{\n        \"id\": example.id,\n        \"type\": \"service_reference\",\n    }],\n    type=\"webhook_subscription\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Pagerduty = Pulumi.Pagerduty;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Pagerduty.GetService.Invoke(new()\n    {\n        Name = \"My Service\",\n    });\n\n    var foo = new Pagerduty.WebhookSubscription(\"foo\", new()\n    {\n        DeliveryMethods = new[]\n        {\n            new Pagerduty.Inputs.WebhookSubscriptionDeliveryMethodArgs\n            {\n                Type = \"http_delivery_method\",\n                Url = \"https://example.com/receive_a_pagerduty_webhook\",\n                CustomHeaders = new[]\n                {\n                    new Pagerduty.Inputs.WebhookSubscriptionDeliveryMethodCustomHeaderArgs\n                    {\n                        Name = \"X-Foo\",\n                        Value = \"foo\",\n                    },\n                    new Pagerduty.Inputs.WebhookSubscriptionDeliveryMethodCustomHeaderArgs\n                    {\n                        Name = \"X-Bar\",\n                        Value = \"bar\",\n                    },\n                },\n            },\n        },\n        Description = \"%s\",\n        Events = new[]\n        {\n            \"incident.acknowledged\",\n            \"incident.annotated\",\n            \"incident.delegated\",\n            \"incident.escalated\",\n            \"incident.priority_updated\",\n            \"incident.reassigned\",\n            \"incident.reopened\",\n            \"incident.resolved\",\n            \"incident.responder.added\",\n            \"incident.responder.replied\",\n            \"incident.status_update_published\",\n            \"incident.triggered\",\n            \"incident.unacknowledged\",\n        },\n        Active = true,\n        Filters = new[]\n        {\n            new Pagerduty.Inputs.WebhookSubscriptionFilterArgs\n            {\n                Id = example.Apply(getServiceResult =\u003e getServiceResult.Id),\n                Type = \"service_reference\",\n            },\n        },\n        Type = \"webhook_subscription\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-pagerduty/sdk/v4/go/pagerduty\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := pagerduty.LookupService(ctx, \u0026pagerduty.LookupServiceArgs{\n\t\t\tName: \"My Service\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = pagerduty.NewWebhookSubscription(ctx, \"foo\", \u0026pagerduty.WebhookSubscriptionArgs{\n\t\t\tDeliveryMethods: pagerduty.WebhookSubscriptionDeliveryMethodArray{\n\t\t\t\t\u0026pagerduty.WebhookSubscriptionDeliveryMethodArgs{\n\t\t\t\t\tType: pulumi.String(\"http_delivery_method\"),\n\t\t\t\t\tUrl:  pulumi.String(\"https://example.com/receive_a_pagerduty_webhook\"),\n\t\t\t\t\tCustomHeaders: pagerduty.WebhookSubscriptionDeliveryMethodCustomHeaderArray{\n\t\t\t\t\t\t\u0026pagerduty.WebhookSubscriptionDeliveryMethodCustomHeaderArgs{\n\t\t\t\t\t\t\tName:  pulumi.String(\"X-Foo\"),\n\t\t\t\t\t\t\tValue: pulumi.String(\"foo\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\u0026pagerduty.WebhookSubscriptionDeliveryMethodCustomHeaderArgs{\n\t\t\t\t\t\t\tName:  pulumi.String(\"X-Bar\"),\n\t\t\t\t\t\t\tValue: pulumi.String(\"bar\"),\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\tDescription: pulumi.String(\"%s\"),\n\t\t\tEvents: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"incident.acknowledged\"),\n\t\t\t\tpulumi.String(\"incident.annotated\"),\n\t\t\t\tpulumi.String(\"incident.delegated\"),\n\t\t\t\tpulumi.String(\"incident.escalated\"),\n\t\t\t\tpulumi.String(\"incident.priority_updated\"),\n\t\t\t\tpulumi.String(\"incident.reassigned\"),\n\t\t\t\tpulumi.String(\"incident.reopened\"),\n\t\t\t\tpulumi.String(\"incident.resolved\"),\n\t\t\t\tpulumi.String(\"incident.responder.added\"),\n\t\t\t\tpulumi.String(\"incident.responder.replied\"),\n\t\t\t\tpulumi.String(\"incident.status_update_published\"),\n\t\t\t\tpulumi.String(\"incident.triggered\"),\n\t\t\t\tpulumi.String(\"incident.unacknowledged\"),\n\t\t\t},\n\t\t\tActive: pulumi.Bool(true),\n\t\t\tFilters: pagerduty.WebhookSubscriptionFilterArray{\n\t\t\t\t\u0026pagerduty.WebhookSubscriptionFilterArgs{\n\t\t\t\t\tId:   pulumi.String(example.Id),\n\t\t\t\t\tType: pulumi.String(\"service_reference\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tType: pulumi.String(\"webhook_subscription\"),\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.pagerduty.PagerdutyFunctions;\nimport com.pulumi.pagerduty.inputs.GetServiceArgs;\nimport com.pulumi.pagerduty.WebhookSubscription;\nimport com.pulumi.pagerduty.WebhookSubscriptionArgs;\nimport com.pulumi.pagerduty.inputs.WebhookSubscriptionDeliveryMethodArgs;\nimport com.pulumi.pagerduty.inputs.WebhookSubscriptionFilterArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = PagerdutyFunctions.getService(GetServiceArgs.builder()\n            .name(\"My Service\")\n            .build());\n\n        var foo = new WebhookSubscription(\"foo\", WebhookSubscriptionArgs.builder()\n            .deliveryMethods(WebhookSubscriptionDeliveryMethodArgs.builder()\n                .type(\"http_delivery_method\")\n                .url(\"https://example.com/receive_a_pagerduty_webhook\")\n                .customHeaders(                \n                    WebhookSubscriptionDeliveryMethodCustomHeaderArgs.builder()\n                        .name(\"X-Foo\")\n                        .value(\"foo\")\n                        .build(),\n                    WebhookSubscriptionDeliveryMethodCustomHeaderArgs.builder()\n                        .name(\"X-Bar\")\n                        .value(\"bar\")\n                        .build())\n                .build())\n            .description(\"%s\")\n            .events(            \n                \"incident.acknowledged\",\n                \"incident.annotated\",\n                \"incident.delegated\",\n                \"incident.escalated\",\n                \"incident.priority_updated\",\n                \"incident.reassigned\",\n                \"incident.reopened\",\n                \"incident.resolved\",\n                \"incident.responder.added\",\n                \"incident.responder.replied\",\n                \"incident.status_update_published\",\n                \"incident.triggered\",\n                \"incident.unacknowledged\")\n            .active(true)\n            .filters(WebhookSubscriptionFilterArgs.builder()\n                .id(example.id())\n                .type(\"service_reference\")\n                .build())\n            .type(\"webhook_subscription\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: pagerduty:WebhookSubscription\n    properties:\n      deliveryMethods:\n        - type: http_delivery_method\n          url: https://example.com/receive_a_pagerduty_webhook\n          customHeaders:\n            - name: X-Foo\n              value: foo\n            - name: X-Bar\n              value: bar\n      description: '%s'\n      events:\n        - incident.acknowledged\n        - incident.annotated\n        - incident.delegated\n        - incident.escalated\n        - incident.priority_updated\n        - incident.reassigned\n        - incident.reopened\n        - incident.resolved\n        - incident.responder.added\n        - incident.responder.replied\n        - incident.status_update_published\n        - incident.triggered\n        - incident.unacknowledged\n      active: true\n      filters:\n        - id: ${example.id}\n          type: service_reference\n      type: webhook_subscription\nvariables:\n  example:\n    fn::invoke:\n      function: pagerduty:getService\n      arguments:\n        name: My Service\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nWebhook Subscriptions can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import pagerduty:index/webhookSubscription:WebhookSubscription main PUABCDL\n```\n\n","properties":{"active":{"type":"boolean","description":"Determines whether the subscription will produce webhook events.\n"},"deliveryMethods":{"type":"array","items":{"$ref":"#/types/pagerduty:index/WebhookSubscriptionDeliveryMethod:WebhookSubscriptionDeliveryMethod"},"description":"The object describing where to send the webhooks.\n"},"description":{"type":"string","description":"A short description of the webhook subscription\n"},"events":{"type":"array","items":{"type":"string"},"description":"A set of outbound event types the webhook will receive. The follow event types are possible: \n* `incident.acknowledged`\n* `incident.annotated`\n* `incident.delegated`\n* `incident.escalated`\n* `incident.priority_updated`\n* `incident.reassigned`\n* `incident.reopened`\n* `incident.resolved`\n* `incident.responder.added`\n* `incident.responder.replied`\n* `incident.status_update_published`\n* `incident.triggered`\n* `incident.unacknowledged`\n"},"filters":{"type":"array","items":{"$ref":"#/types/pagerduty:index/WebhookSubscriptionFilter:WebhookSubscriptionFilter"},"description":"determines which events will match and produce a webhook. There are currently three types of filters that can be applied to webhook subscriptions: \u003cspan pulumi-lang-nodejs=\"`serviceReference`\" pulumi-lang-dotnet=\"`ServiceReference`\" pulumi-lang-go=\"`serviceReference`\" pulumi-lang-python=\"`service_reference`\" pulumi-lang-yaml=\"`serviceReference`\" pulumi-lang-java=\"`serviceReference`\"\u003e`service_reference`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`teamReference`\" pulumi-lang-dotnet=\"`TeamReference`\" pulumi-lang-go=\"`teamReference`\" pulumi-lang-python=\"`team_reference`\" pulumi-lang-yaml=\"`teamReference`\" pulumi-lang-java=\"`teamReference`\"\u003e`team_reference`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`accountReference`\" pulumi-lang-dotnet=\"`AccountReference`\" pulumi-lang-go=\"`accountReference`\" pulumi-lang-python=\"`account_reference`\" pulumi-lang-yaml=\"`accountReference`\" pulumi-lang-java=\"`accountReference`\"\u003e`account_reference`\u003c/span\u003e.\n"},"type":{"type":"string","description":"The type indicating the schema of the object. The provider sets this as \u003cspan pulumi-lang-nodejs=\"`webhookSubscription`\" pulumi-lang-dotnet=\"`WebhookSubscription`\" pulumi-lang-go=\"`webhookSubscription`\" pulumi-lang-python=\"`webhook_subscription`\" pulumi-lang-yaml=\"`webhookSubscription`\" pulumi-lang-java=\"`webhookSubscription`\"\u003e`webhook_subscription`\u003c/span\u003e, which is currently the only acceptable value.\n"}},"required":["active","deliveryMethods","events","filters"],"inputProperties":{"active":{"type":"boolean","description":"Determines whether the subscription will produce webhook events.\n"},"deliveryMethods":{"type":"array","items":{"$ref":"#/types/pagerduty:index/WebhookSubscriptionDeliveryMethod:WebhookSubscriptionDeliveryMethod"},"description":"The object describing where to send the webhooks.\n"},"description":{"type":"string","description":"A short description of the webhook subscription\n"},"events":{"type":"array","items":{"type":"string"},"description":"A set of outbound event types the webhook will receive. The follow event types are possible: \n* `incident.acknowledged`\n* `incident.annotated`\n* `incident.delegated`\n* `incident.escalated`\n* `incident.priority_updated`\n* `incident.reassigned`\n* `incident.reopened`\n* `incident.resolved`\n* `incident.responder.added`\n* `incident.responder.replied`\n* `incident.status_update_published`\n* `incident.triggered`\n* `incident.unacknowledged`\n"},"filters":{"type":"array","items":{"$ref":"#/types/pagerduty:index/WebhookSubscriptionFilter:WebhookSubscriptionFilter"},"description":"determines which events will match and produce a webhook. There are currently three types of filters that can be applied to webhook subscriptions: \u003cspan pulumi-lang-nodejs=\"`serviceReference`\" pulumi-lang-dotnet=\"`ServiceReference`\" pulumi-lang-go=\"`serviceReference`\" pulumi-lang-python=\"`service_reference`\" pulumi-lang-yaml=\"`serviceReference`\" pulumi-lang-java=\"`serviceReference`\"\u003e`service_reference`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`teamReference`\" pulumi-lang-dotnet=\"`TeamReference`\" pulumi-lang-go=\"`teamReference`\" pulumi-lang-python=\"`team_reference`\" pulumi-lang-yaml=\"`teamReference`\" pulumi-lang-java=\"`teamReference`\"\u003e`team_reference`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`accountReference`\" pulumi-lang-dotnet=\"`AccountReference`\" pulumi-lang-go=\"`accountReference`\" pulumi-lang-python=\"`account_reference`\" pulumi-lang-yaml=\"`accountReference`\" pulumi-lang-java=\"`accountReference`\"\u003e`account_reference`\u003c/span\u003e.\n"},"type":{"type":"string","description":"The type indicating the schema of the object. The provider sets this as \u003cspan pulumi-lang-nodejs=\"`webhookSubscription`\" pulumi-lang-dotnet=\"`WebhookSubscription`\" pulumi-lang-go=\"`webhookSubscription`\" pulumi-lang-python=\"`webhook_subscription`\" pulumi-lang-yaml=\"`webhookSubscription`\" pulumi-lang-java=\"`webhookSubscription`\"\u003e`webhook_subscription`\u003c/span\u003e, which is currently the only acceptable value.\n"}},"requiredInputs":["deliveryMethods","events","filters"],"stateInputs":{"description":"Input properties used for looking up and filtering WebhookSubscription resources.\n","properties":{"active":{"type":"boolean","description":"Determines whether the subscription will produce webhook events.\n"},"deliveryMethods":{"type":"array","items":{"$ref":"#/types/pagerduty:index/WebhookSubscriptionDeliveryMethod:WebhookSubscriptionDeliveryMethod"},"description":"The object describing where to send the webhooks.\n"},"description":{"type":"string","description":"A short description of the webhook subscription\n"},"events":{"type":"array","items":{"type":"string"},"description":"A set of outbound event types the webhook will receive. The follow event types are possible: \n* `incident.acknowledged`\n* `incident.annotated`\n* `incident.delegated`\n* `incident.escalated`\n* `incident.priority_updated`\n* `incident.reassigned`\n* `incident.reopened`\n* `incident.resolved`\n* `incident.responder.added`\n* `incident.responder.replied`\n* `incident.status_update_published`\n* `incident.triggered`\n* `incident.unacknowledged`\n"},"filters":{"type":"array","items":{"$ref":"#/types/pagerduty:index/WebhookSubscriptionFilter:WebhookSubscriptionFilter"},"description":"determines which events will match and produce a webhook. There are currently three types of filters that can be applied to webhook subscriptions: \u003cspan pulumi-lang-nodejs=\"`serviceReference`\" pulumi-lang-dotnet=\"`ServiceReference`\" pulumi-lang-go=\"`serviceReference`\" pulumi-lang-python=\"`service_reference`\" pulumi-lang-yaml=\"`serviceReference`\" pulumi-lang-java=\"`serviceReference`\"\u003e`service_reference`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`teamReference`\" pulumi-lang-dotnet=\"`TeamReference`\" pulumi-lang-go=\"`teamReference`\" pulumi-lang-python=\"`team_reference`\" pulumi-lang-yaml=\"`teamReference`\" pulumi-lang-java=\"`teamReference`\"\u003e`team_reference`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`accountReference`\" pulumi-lang-dotnet=\"`AccountReference`\" pulumi-lang-go=\"`accountReference`\" pulumi-lang-python=\"`account_reference`\" pulumi-lang-yaml=\"`accountReference`\" pulumi-lang-java=\"`accountReference`\"\u003e`account_reference`\u003c/span\u003e.\n"},"type":{"type":"string","description":"The type indicating the schema of the object. The provider sets this as \u003cspan pulumi-lang-nodejs=\"`webhookSubscription`\" pulumi-lang-dotnet=\"`WebhookSubscription`\" pulumi-lang-go=\"`webhookSubscription`\" pulumi-lang-python=\"`webhook_subscription`\" pulumi-lang-yaml=\"`webhookSubscription`\" pulumi-lang-java=\"`webhookSubscription`\"\u003e`webhook_subscription`\u003c/span\u003e, which is currently the only acceptable value.\n"}},"type":"object"}}},"functions":{"pagerduty:index/getAlertGroupingSetting:getAlertGroupingSetting":{"description":"Use this data source to get information about a specific [alert grouping setting](https://developer.pagerduty.com/api-reference/9b5a6c8d7379b-get-an-alert-grouping-setting).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as pagerduty from \"@pulumi/pagerduty\";\n\nconst example = pagerduty.getAlertGroupingSetting({\n    name: \"My example setting\",\n});\n```\n```python\nimport pulumi\nimport pulumi_pagerduty as pagerduty\n\nexample = pagerduty.get_alert_grouping_setting(name=\"My example setting\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Pagerduty = Pulumi.Pagerduty;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Pagerduty.GetAlertGroupingSetting.Invoke(new()\n    {\n        Name = \"My example setting\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-pagerduty/sdk/v4/go/pagerduty\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := pagerduty.LookupAlertGroupingSetting(ctx, \u0026pagerduty.LookupAlertGroupingSettingArgs{\n\t\t\tName: \"My example setting\",\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.pagerduty.PagerdutyFunctions;\nimport com.pulumi.pagerduty.inputs.GetAlertGroupingSettingArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = PagerdutyFunctions.getAlertGroupingSetting(GetAlertGroupingSettingArgs.builder()\n            .name(\"My example setting\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: pagerduty:getAlertGroupingSetting\n      arguments:\n        name: My example setting\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAlertGroupingSetting.\n","properties":{"config":{"$ref":"#/types/pagerduty:index/getAlertGroupingSettingConfig:getAlertGroupingSettingConfig","description":"The values for the configuration setup for this setting.\n"},"name":{"type":"string","description":"The name to use to find an alert grouping setting in the PagerDuty API.\n"}},"type":"object","required":["name"]},"outputs":{"description":"A collection of values returned by getAlertGroupingSetting.\n","properties":{"config":{"$ref":"#/types/pagerduty:index/getAlertGroupingSettingConfig:getAlertGroupingSettingConfig","description":"The values for the configuration setup for this setting.\n"},"description":{"description":"A description of this alert grouping setting.\n","type":"string"},"id":{"description":"The ID of the found alert grouping setting.\n","type":"string"},"name":{"description":"The short name of the found alert grouping setting.\n","type":"string"},"services":{"description":"A list of string containing the IDs of services associated with this setting.\n","items":{"type":"string"},"type":"array"},"type":{"description":"The type of object. The value returned will be one of \u003cspan pulumi-lang-nodejs=\"`contentBased`\" pulumi-lang-dotnet=\"`ContentBased`\" pulumi-lang-go=\"`contentBased`\" pulumi-lang-python=\"`content_based`\" pulumi-lang-yaml=\"`contentBased`\" pulumi-lang-java=\"`contentBased`\"\u003e`content_based`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`contentBasedIntelligent`\" pulumi-lang-dotnet=\"`ContentBasedIntelligent`\" pulumi-lang-go=\"`contentBasedIntelligent`\" pulumi-lang-python=\"`content_based_intelligent`\" pulumi-lang-yaml=\"`contentBasedIntelligent`\" pulumi-lang-java=\"`contentBasedIntelligent`\"\u003e`content_based_intelligent`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`intelligent`\" pulumi-lang-dotnet=\"`Intelligent`\" pulumi-lang-go=\"`intelligent`\" pulumi-lang-python=\"`intelligent`\" pulumi-lang-yaml=\"`intelligent`\" pulumi-lang-java=\"`intelligent`\"\u003e`intelligent`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`time`\" pulumi-lang-dotnet=\"`Time`\" pulumi-lang-go=\"`time`\" pulumi-lang-python=\"`time`\" pulumi-lang-yaml=\"`time`\" pulumi-lang-java=\"`time`\"\u003e`time`\u003c/span\u003e.\n","type":"string"}},"required":["description","id","name","services","type"],"type":"object"}},"pagerduty:index/getAutomationActionsAction:getAutomationActionsAction":{"description":"Use this data source to get information about a specific [automation actions action](https://developer.pagerduty.com/api-reference/357ed15419f64-get-an-automation-action).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as pagerduty from \"@pulumi/pagerduty\";\n\nconst example = pagerduty.getAutomationActionsAction({\n    id: \"01CS1685B2UDM4I3XUUOXPPORM\",\n});\n```\n```python\nimport pulumi\nimport pulumi_pagerduty as pagerduty\n\nexample = pagerduty.get_automation_actions_action(id=\"01CS1685B2UDM4I3XUUOXPPORM\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Pagerduty = Pulumi.Pagerduty;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Pagerduty.GetAutomationActionsAction.Invoke(new()\n    {\n        Id = \"01CS1685B2UDM4I3XUUOXPPORM\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-pagerduty/sdk/v4/go/pagerduty\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := pagerduty.LookupAutomationActionsAction(ctx, \u0026pagerduty.LookupAutomationActionsActionArgs{\n\t\t\tId: \"01CS1685B2UDM4I3XUUOXPPORM\",\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.pagerduty.PagerdutyFunctions;\nimport com.pulumi.pagerduty.inputs.GetAutomationActionsActionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = PagerdutyFunctions.getAutomationActionsAction(GetAutomationActionsActionArgs.builder()\n            .id(\"01CS1685B2UDM4I3XUUOXPPORM\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: pagerduty:getAutomationActionsAction\n      arguments:\n        id: 01CS1685B2UDM4I3XUUOXPPORM\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAutomationActionsAction.\n","properties":{"actionClassification":{"type":"string","description":"(Optional) The category of the action. The only allowed values are \u003cspan pulumi-lang-nodejs=\"`diagnostic`\" pulumi-lang-dotnet=\"`Diagnostic`\" pulumi-lang-go=\"`diagnostic`\" pulumi-lang-python=\"`diagnostic`\" pulumi-lang-yaml=\"`diagnostic`\" pulumi-lang-java=\"`diagnostic`\"\u003e`diagnostic`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`remediation`\" pulumi-lang-dotnet=\"`Remediation`\" pulumi-lang-go=\"`remediation`\" pulumi-lang-python=\"`remediation`\" pulumi-lang-yaml=\"`remediation`\" pulumi-lang-java=\"`remediation`\"\u003e`remediation`\u003c/span\u003e.\n"},"allowInvocationFromEventOrchestration":{"type":"boolean","description":"(Optional) Whether or not the action can be invoked automatically from a PagerDuty Event Orchestration.\n"},"allowInvocationManually":{"type":"boolean","description":"(Optional) Whether or not the action can be invoked manually by a user on the PagerDuty website.\n"},"creationTime":{"type":"string","description":"The time action was created. Represented as an ISO 8601 timestamp.\n"},"description":{"type":"string","description":"(Optional) The description of the action.\n"},"id":{"type":"string","description":"The id of the automation actions action in the PagerDuty API.\n"},"mapToAllServices":{"type":"boolean","description":"(Optional) If the action should be able to be run against all services or just specified ones.\n"},"modifyTime":{"type":"string","description":"(Optional) The last time action has been modified. Represented as an ISO 8601 timestamp.\n"},"onlyInvocableOnUnresolvedIncidents":{"type":"boolean","description":"(Optional) Whether or not the action can be invoked on unresolved incidents.\n"},"runnerId":{"type":"string","description":"(Optional) The Process Automation Actions runner to associate the action with.\n"},"runnerType":{"type":"string","description":"(Optional) The type of the runner associated with the action.\n"},"type":{"type":"string","description":"The type of object. The value returned will be \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e.\n"}},"type":"object","required":["id"]},"outputs":{"description":"A collection of values returned by getAutomationActionsAction.\n","properties":{"actionClassification":{"description":"(Optional) The category of the action. The only allowed values are \u003cspan pulumi-lang-nodejs=\"`diagnostic`\" pulumi-lang-dotnet=\"`Diagnostic`\" pulumi-lang-go=\"`diagnostic`\" pulumi-lang-python=\"`diagnostic`\" pulumi-lang-yaml=\"`diagnostic`\" pulumi-lang-java=\"`diagnostic`\"\u003e`diagnostic`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`remediation`\" pulumi-lang-dotnet=\"`Remediation`\" pulumi-lang-go=\"`remediation`\" pulumi-lang-python=\"`remediation`\" pulumi-lang-yaml=\"`remediation`\" pulumi-lang-java=\"`remediation`\"\u003e`remediation`\u003c/span\u003e.\n","type":"string"},"actionDataReferences":{"description":"Action Data block. Action Data is documented below.\n","items":{"$ref":"#/types/pagerduty:index/getAutomationActionsActionActionDataReference:getAutomationActionsActionActionDataReference"},"type":"array"},"actionType":{"description":"The type of the action. The only allowed values are \u003cspan pulumi-lang-nodejs=\"`processAutomation`\" pulumi-lang-dotnet=\"`ProcessAutomation`\" pulumi-lang-go=\"`processAutomation`\" pulumi-lang-python=\"`process_automation`\" pulumi-lang-yaml=\"`processAutomation`\" pulumi-lang-java=\"`processAutomation`\"\u003e`process_automation`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`script`\" pulumi-lang-dotnet=\"`Script`\" pulumi-lang-go=\"`script`\" pulumi-lang-python=\"`script`\" pulumi-lang-yaml=\"`script`\" pulumi-lang-java=\"`script`\"\u003e`script`\u003c/span\u003e.\n","type":"string"},"allowInvocationFromEventOrchestration":{"description":"(Optional) Whether or not the action can be invoked automatically from a PagerDuty Event Orchestration.\n","type":"boolean"},"allowInvocationManually":{"description":"(Optional) Whether or not the action can be invoked manually by a user on the PagerDuty website.\n","type":"boolean"},"creationTime":{"description":"The time action was created. Represented as an ISO 8601 timestamp.\n","type":"string"},"description":{"description":"(Optional) The description of the action.\n","type":"string"},"id":{"description":"The ID of the action.\n","type":"string"},"mapToAllServices":{"description":"(Optional) If the action should be able to be run against all services or just specified ones.\n","type":"boolean"},"modifyTime":{"description":"(Optional) The last time action has been modified. Represented as an ISO 8601 timestamp.\n","type":"string"},"name":{"description":"The name of the action.\n","type":"string"},"onlyInvocableOnUnresolvedIncidents":{"description":"(Optional) Whether or not the action can be invoked on unresolved incidents.\n","type":"boolean"},"runnerId":{"description":"(Optional) The Process Automation Actions runner to associate the action with.\n","type":"string"},"runnerType":{"description":"(Optional) The type of the runner associated with the action.\n","type":"string"},"type":{"description":"The type of object. The value returned will be \u003cspan pulumi-lang-nodejs=\"`action`\" pulumi-lang-dotnet=\"`Action`\" pulumi-lang-go=\"`action`\" pulumi-lang-python=\"`action`\" pulumi-lang-yaml=\"`action`\" pulumi-lang-java=\"`action`\"\u003e`action`\u003c/span\u003e.\n","type":"string"}},"required":["actionClassification","actionDataReferences","actionType","allowInvocationFromEventOrchestration","allowInvocationManually","creationTime","description","id","mapToAllServices","modifyTime","name","onlyInvocableOnUnresolvedIncidents","runnerId","runnerType","type"],"type":"object"}},"pagerduty:index/getAutomationActionsRunner:getAutomationActionsRunner":{"description":"Use this data source to get information about a specific [automation actions runner](https://developer.pagerduty.com/api-reference/aace61f84cbd0-get-an-automation-action-runner).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as pagerduty from \"@pulumi/pagerduty\";\n\nconst example = pagerduty.getAutomationActionsRunner({\n    id: \"01DBJLIGED17S1DQKQC2AV8XYZ\",\n});\n```\n```python\nimport pulumi\nimport pulumi_pagerduty as pagerduty\n\nexample = pagerduty.get_automation_actions_runner(id=\"01DBJLIGED17S1DQKQC2AV8XYZ\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Pagerduty = Pulumi.Pagerduty;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Pagerduty.GetAutomationActionsRunner.Invoke(new()\n    {\n        Id = \"01DBJLIGED17S1DQKQC2AV8XYZ\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-pagerduty/sdk/v4/go/pagerduty\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := pagerduty.LookupAutomationActionsRunner(ctx, \u0026pagerduty.LookupAutomationActionsRunnerArgs{\n\t\t\tId: \"01DBJLIGED17S1DQKQC2AV8XYZ\",\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.pagerduty.PagerdutyFunctions;\nimport com.pulumi.pagerduty.inputs.GetAutomationActionsRunnerArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = PagerdutyFunctions.getAutomationActionsRunner(GetAutomationActionsRunnerArgs.builder()\n            .id(\"01DBJLIGED17S1DQKQC2AV8XYZ\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: pagerduty:getAutomationActionsRunner\n      arguments:\n        id: 01DBJLIGED17S1DQKQC2AV8XYZ\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAutomationActionsRunner.\n","properties":{"description":{"type":"string","description":"(Optional) The description of the runner.\n"},"id":{"type":"string","description":"The id of the automation actions runner in the PagerDuty API.\n"},"lastSeen":{"type":"string","description":"(Optional) The last time runner has been seen. Represented as an ISO 8601 timestamp.\n"},"runbookBaseUri":{"type":"string","description":"(Optional) The base URI of the Runbook server to connect to. Applicable to \u003cspan pulumi-lang-nodejs=\"`runbook`\" pulumi-lang-dotnet=\"`Runbook`\" pulumi-lang-go=\"`runbook`\" pulumi-lang-python=\"`runbook`\" pulumi-lang-yaml=\"`runbook`\" pulumi-lang-java=\"`runbook`\"\u003e`runbook`\u003c/span\u003e type runners only.\n"}},"type":"object","required":["id"]},"outputs":{"description":"A collection of values returned by getAutomationActionsRunner.\n","properties":{"creationTime":{"description":"The time runner was created. Represented as an ISO 8601 timestamp.\n","type":"string"},"description":{"description":"(Optional) The description of the runner.\n","type":"string"},"id":{"description":"The ID of the found runner.\n","type":"string"},"lastSeen":{"description":"(Optional) The last time runner has been seen. Represented as an ISO 8601 timestamp.\n","type":"string"},"name":{"description":"The name of the found runner.\n","type":"string"},"runbookBaseUri":{"description":"(Optional) The base URI of the Runbook server to connect to. Applicable to \u003cspan pulumi-lang-nodejs=\"`runbook`\" pulumi-lang-dotnet=\"`Runbook`\" pulumi-lang-go=\"`runbook`\" pulumi-lang-python=\"`runbook`\" pulumi-lang-yaml=\"`runbook`\" pulumi-lang-java=\"`runbook`\"\u003e`runbook`\u003c/span\u003e type runners only.\n","type":"string"},"runnerType":{"description":"The type of runner. Allowed values are \u003cspan pulumi-lang-nodejs=\"`sidecar`\" pulumi-lang-dotnet=\"`Sidecar`\" pulumi-lang-go=\"`sidecar`\" pulumi-lang-python=\"`sidecar`\" pulumi-lang-yaml=\"`sidecar`\" pulumi-lang-java=\"`sidecar`\"\u003e`sidecar`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`runbook`\" pulumi-lang-dotnet=\"`Runbook`\" pulumi-lang-go=\"`runbook`\" pulumi-lang-python=\"`runbook`\" pulumi-lang-yaml=\"`runbook`\" pulumi-lang-java=\"`runbook`\"\u003e`runbook`\u003c/span\u003e.\n","type":"string"},"type":{"description":"The type of object. The value returned will be \u003cspan pulumi-lang-nodejs=\"`runner`\" pulumi-lang-dotnet=\"`Runner`\" pulumi-lang-go=\"`runner`\" pulumi-lang-python=\"`runner`\" pulumi-lang-yaml=\"`runner`\" pulumi-lang-java=\"`runner`\"\u003e`runner`\u003c/span\u003e.\n","type":"string"}},"required":["creationTime","description","id","lastSeen","name","runbookBaseUri","runnerType","type"],"type":"object"}},"pagerduty:index/getBusinessService:getBusinessService":{"description":"Use this data source to get information about a specific [business service](https://api-reference.pagerduty.com/#!/Business_Services/get_business_services).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as pagerduty from \"@pulumi/pagerduty\";\n\nconst example = pagerduty.getBusinessService({\n    name: \"My Service\",\n});\n```\n```python\nimport pulumi\nimport pulumi_pagerduty as pagerduty\n\nexample = pagerduty.get_business_service(name=\"My Service\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Pagerduty = Pulumi.Pagerduty;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Pagerduty.GetBusinessService.Invoke(new()\n    {\n        Name = \"My Service\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-pagerduty/sdk/v4/go/pagerduty\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := pagerduty.LookupBusinessService(ctx, \u0026pagerduty.LookupBusinessServiceArgs{\n\t\t\tName: \"My Service\",\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.pagerduty.PagerdutyFunctions;\nimport com.pulumi.pagerduty.inputs.GetBusinessServiceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = PagerdutyFunctions.getBusinessService(GetBusinessServiceArgs.builder()\n            .name(\"My Service\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: pagerduty:getBusinessService\n      arguments:\n        name: My Service\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getBusinessService.\n","properties":{"name":{"type":"string","description":"The business service name to use to find a business service in the PagerDuty API.\n"}},"type":"object","required":["name"]},"outputs":{"description":"A collection of values returned by getBusinessService.\n","properties":{"id":{"description":"The ID of the found business service.\n","type":"string"},"name":{"description":"The short name of the found business service.\n","type":"string"},"type":{"description":"The type of object. The value returned will be \u003cspan pulumi-lang-nodejs=\"`businessService`\" pulumi-lang-dotnet=\"`BusinessService`\" pulumi-lang-go=\"`businessService`\" pulumi-lang-python=\"`business_service`\" pulumi-lang-yaml=\"`businessService`\" pulumi-lang-java=\"`businessService`\"\u003e`business_service`\u003c/span\u003e. Can be used for passing to a service dependency.\n","type":"string"}},"required":["id","name","type"],"type":"object"}},"pagerduty:index/getEscalationPolicy:getEscalationPolicy":{"description":"Use this data source to get information about a specific [escalation policy](https://developer.pagerduty.com/api-reference/b3A6Mjc0ODEyNA-list-escalation-policies) that you can use for other PagerDuty resources.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as pagerduty from \"@pulumi/pagerduty\";\n\nconst test = pagerduty.getEscalationPolicy({\n    name: \"Engineering Escalation Policy\",\n});\nconst testService = new pagerduty.Service(\"test\", {\n    name: \"My Web App\",\n    autoResolveTimeout: \"14400\",\n    acknowledgementTimeout: \"600\",\n    escalationPolicy: test.then(test =\u003e test.id),\n});\n```\n```python\nimport pulumi\nimport pulumi_pagerduty as pagerduty\n\ntest = pagerduty.get_escalation_policy(name=\"Engineering Escalation Policy\")\ntest_service = pagerduty.Service(\"test\",\n    name=\"My Web App\",\n    auto_resolve_timeout=\"14400\",\n    acknowledgement_timeout=\"600\",\n    escalation_policy=test.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Pagerduty = Pulumi.Pagerduty;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var test = Pagerduty.GetEscalationPolicy.Invoke(new()\n    {\n        Name = \"Engineering Escalation Policy\",\n    });\n\n    var testService = new Pagerduty.Service(\"test\", new()\n    {\n        Name = \"My Web App\",\n        AutoResolveTimeout = \"14400\",\n        AcknowledgementTimeout = \"600\",\n        EscalationPolicy = test.Apply(getEscalationPolicyResult =\u003e getEscalationPolicyResult.Id),\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-pagerduty/sdk/v4/go/pagerduty\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttest, err := pagerduty.LookupEscalationPolicy(ctx, \u0026pagerduty.LookupEscalationPolicyArgs{\n\t\t\tName: \"Engineering Escalation Policy\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = pagerduty.NewService(ctx, \"test\", \u0026pagerduty.ServiceArgs{\n\t\t\tName:                   pulumi.String(\"My Web App\"),\n\t\t\tAutoResolveTimeout:     pulumi.String(\"14400\"),\n\t\t\tAcknowledgementTimeout: pulumi.String(\"600\"),\n\t\t\tEscalationPolicy:       pulumi.String(test.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.pagerduty.PagerdutyFunctions;\nimport com.pulumi.pagerduty.inputs.GetEscalationPolicyArgs;\nimport com.pulumi.pagerduty.Service;\nimport com.pulumi.pagerduty.ServiceArgs;\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 test = PagerdutyFunctions.getEscalationPolicy(GetEscalationPolicyArgs.builder()\n            .name(\"Engineering Escalation Policy\")\n            .build());\n\n        var testService = new Service(\"testService\", ServiceArgs.builder()\n            .name(\"My Web App\")\n            .autoResolveTimeout(\"14400\")\n            .acknowledgementTimeout(\"600\")\n            .escalationPolicy(test.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  testService:\n    type: pagerduty:Service\n    name: test\n    properties:\n      name: My Web App\n      autoResolveTimeout: 14400\n      acknowledgementTimeout: 600\n      escalationPolicy: ${test.id}\nvariables:\n  test:\n    fn::invoke:\n      function: pagerduty:getEscalationPolicy\n      arguments:\n        name: Engineering Escalation Policy\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getEscalationPolicy.\n","properties":{"name":{"type":"string","description":"The name to use to find an escalation policy in the PagerDuty API.\n"}},"type":"object","required":["name"]},"outputs":{"description":"A collection of values returned by getEscalationPolicy.\n","properties":{"description":{"description":"The description of the found escalation policy.\n","type":"string"},"id":{"description":"The ID of the found escalation policy.\n","type":"string"},"name":{"description":"The short name of the found escalation policy.\n","type":"string"},"teams":{"description":"The IDs of the teams associated with the found escalation policy.\n","items":{"type":"string"},"type":"array"}},"required":["description","id","name","teams"],"type":"object"}},"pagerduty:index/getEventOrchestration:getEventOrchestration":{"description":"Use this data source to get information about a specific Global [Event Orchestration](https://developer.pagerduty.com/api-reference/7ba0fe7bdb26a-list-event-orchestrations)\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as pagerduty from \"@pulumi/pagerduty\";\n\nconst tfOrchA = new pagerduty.EventOrchestration(\"tf_orch_a\", {name: \"Test Event Orchestration\"});\nconst tfMyMonitor = pagerduty.getEventOrchestrationOutput({\n    name: tfOrchA.name,\n});\nconst unrouted = new pagerduty.EventOrchestrationUnrouted(\"unrouted\", {\n    eventOrchestration: tfMyMonitor.apply(tfMyMonitor =\u003e tfMyMonitor.id),\n    catchAll: {\n        actions: {\n            severity: \"info\",\n        },\n    },\n    sets: [{\n        id: \"start\",\n        rules: [{\n            actions: {\n                extractions: [{\n                    target: \"event.custom_details.integration_type\",\n                    template: tfMyMonitor.apply(tfMyMonitor =\u003e tfMyMonitor.integrationDetail?.[0]?.parameters?.[0]?.type),\n                }],\n            },\n        }],\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_pagerduty as pagerduty\n\ntf_orch_a = pagerduty.EventOrchestration(\"tf_orch_a\", name=\"Test Event Orchestration\")\ntf_my_monitor = pagerduty.get_event_orchestration_output(name=tf_orch_a.name)\nunrouted = pagerduty.EventOrchestrationUnrouted(\"unrouted\",\n    event_orchestration=tf_my_monitor.id,\n    catch_all={\n        \"actions\": {\n            \"severity\": \"info\",\n        },\n    },\n    sets=[{\n        \"id\": \"start\",\n        \"rules\": [{\n            \"actions\": {\n                \"extractions\": [{\n                    \"target\": \"event.custom_details.integration_type\",\n                    \"template\": tf_my_monitor.integration_detail[0].parameters[0].type,\n                }],\n            },\n        }],\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Pagerduty = Pulumi.Pagerduty;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var tfOrchA = new Pagerduty.EventOrchestration(\"tf_orch_a\", new()\n    {\n        Name = \"Test Event Orchestration\",\n    });\n\n    var tfMyMonitor = Pagerduty.GetEventOrchestration.Invoke(new()\n    {\n        Name = tfOrchA.Name,\n    });\n\n    var unrouted = new Pagerduty.EventOrchestrationUnrouted(\"unrouted\", new()\n    {\n        EventOrchestration = tfMyMonitor.Apply(getEventOrchestrationResult =\u003e getEventOrchestrationResult.Id),\n        CatchAll = new Pagerduty.Inputs.EventOrchestrationUnroutedCatchAllArgs\n        {\n            Actions = new Pagerduty.Inputs.EventOrchestrationUnroutedCatchAllActionsArgs\n            {\n                Severity = \"info\",\n            },\n        },\n        Sets = new[]\n        {\n            new Pagerduty.Inputs.EventOrchestrationUnroutedSetArgs\n            {\n                Id = \"start\",\n                Rules = new[]\n                {\n                    new Pagerduty.Inputs.EventOrchestrationUnroutedSetRuleArgs\n                    {\n                        Actions = new Pagerduty.Inputs.EventOrchestrationUnroutedSetRuleActionsArgs\n                        {\n                            Extractions = new[]\n                            {\n                                new Pagerduty.Inputs.EventOrchestrationUnroutedSetRuleActionsExtractionArgs\n                                {\n                                    Target = \"event.custom_details.integration_type\",\n                                    Template = tfMyMonitor.Apply(getEventOrchestrationResult =\u003e getEventOrchestrationResult.IntegrationDetail[0]?.Parameters[0]?.Type),\n                                },\n                            },\n                        },\n                    },\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-pagerduty/sdk/v4/go/pagerduty\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttfOrchA, err := pagerduty.NewEventOrchestration(ctx, \"tf_orch_a\", \u0026pagerduty.EventOrchestrationArgs{\n\t\t\tName: pulumi.String(\"Test Event Orchestration\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttfMyMonitor := pagerduty.LookupEventOrchestrationOutput(ctx, pagerduty.GetEventOrchestrationOutputArgs{\n\t\t\tName: tfOrchA.Name,\n\t\t}, nil)\n\t\t_, err = pagerduty.NewEventOrchestrationUnrouted(ctx, \"unrouted\", \u0026pagerduty.EventOrchestrationUnroutedArgs{\n\t\t\tEventOrchestration: pulumi.String(tfMyMonitor.ApplyT(func(tfMyMonitor pagerduty.GetEventOrchestrationResult) (*string, error) {\n\t\t\t\treturn \u0026tfMyMonitor.Id, nil\n\t\t\t}).(pulumi.StringPtrOutput)),\n\t\t\tCatchAll: \u0026pagerduty.EventOrchestrationUnroutedCatchAllArgs{\n\t\t\t\tActions: \u0026pagerduty.EventOrchestrationUnroutedCatchAllActionsArgs{\n\t\t\t\t\tSeverity: pulumi.String(\"info\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tSets: pagerduty.EventOrchestrationUnroutedSetArray{\n\t\t\t\t\u0026pagerduty.EventOrchestrationUnroutedSetArgs{\n\t\t\t\t\tId: pulumi.String(\"start\"),\n\t\t\t\t\tRules: pagerduty.EventOrchestrationUnroutedSetRuleArray{\n\t\t\t\t\t\t\u0026pagerduty.EventOrchestrationUnroutedSetRuleArgs{\n\t\t\t\t\t\t\tActions: \u0026pagerduty.EventOrchestrationUnroutedSetRuleActionsArgs{\n\t\t\t\t\t\t\t\tExtractions: pagerduty.EventOrchestrationUnroutedSetRuleActionsExtractionArray{\n\t\t\t\t\t\t\t\t\t\u0026pagerduty.EventOrchestrationUnroutedSetRuleActionsExtractionArgs{\n\t\t\t\t\t\t\t\t\t\tTarget: pulumi.String(\"event.custom_details.integration_type\"),\n\t\t\t\t\t\t\t\t\t\tTemplate: tfMyMonitor.ApplyT(func(tfMyMonitor pagerduty.GetEventOrchestrationResult) (*string, error) {\n\t\t\t\t\t\t\t\t\t\t\treturn \u0026tfMyMonitor.IntegrationDetail[0].Parameters[0].Type, nil\n\t\t\t\t\t\t\t\t\t\t}).(pulumi.StringPtrOutput),\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.pagerduty.EventOrchestration;\nimport com.pulumi.pagerduty.EventOrchestrationArgs;\nimport com.pulumi.pagerduty.PagerdutyFunctions;\nimport com.pulumi.pagerduty.inputs.GetEventOrchestrationArgs;\nimport com.pulumi.pagerduty.EventOrchestrationUnrouted;\nimport com.pulumi.pagerduty.EventOrchestrationUnroutedArgs;\nimport com.pulumi.pagerduty.inputs.EventOrchestrationUnroutedCatchAllArgs;\nimport com.pulumi.pagerduty.inputs.EventOrchestrationUnroutedCatchAllActionsArgs;\nimport com.pulumi.pagerduty.inputs.EventOrchestrationUnroutedSetArgs;\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 tfOrchA = new EventOrchestration(\"tfOrchA\", EventOrchestrationArgs.builder()\n            .name(\"Test Event Orchestration\")\n            .build());\n\n        final var tfMyMonitor = PagerdutyFunctions.getEventOrchestration(GetEventOrchestrationArgs.builder()\n            .name(tfOrchA.name())\n            .build());\n\n        var unrouted = new EventOrchestrationUnrouted(\"unrouted\", EventOrchestrationUnroutedArgs.builder()\n            .eventOrchestration(tfMyMonitor.applyValue(_tfMyMonitor -\u003e _tfMyMonitor.id()))\n            .catchAll(EventOrchestrationUnroutedCatchAllArgs.builder()\n                .actions(EventOrchestrationUnroutedCatchAllActionsArgs.builder()\n                    .severity(\"info\")\n                    .build())\n                .build())\n            .sets(EventOrchestrationUnroutedSetArgs.builder()\n                .id(\"start\")\n                .rules(EventOrchestrationUnroutedSetRuleArgs.builder()\n                    .actions(EventOrchestrationUnroutedSetRuleActionsArgs.builder()\n                        .extractions(EventOrchestrationUnroutedSetRuleActionsExtractionArgs.builder()\n                            .target(\"event.custom_details.integration_type\")\n                            .template(tfMyMonitor.applyValue(_tfMyMonitor -\u003e _tfMyMonitor.integrationDetail()[0].parameters()[0].type()))\n                            .build())\n                        .build())\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  tfOrchA:\n    type: pagerduty:EventOrchestration\n    name: tf_orch_a\n    properties:\n      name: Test Event Orchestration\n  unrouted:\n    type: pagerduty:EventOrchestrationUnrouted\n    properties:\n      eventOrchestration: ${tfMyMonitor.id}\n      catchAll:\n        actions:\n          severity: info\n      sets:\n        - id: start\n          rules:\n            - actions:\n                extractions:\n                  - target: event.custom_details.integration_type\n                    template: ${tfMyMonitor.integrationDetail[0].parameters[0].type}\nvariables:\n  tfMyMonitor:\n    fn::invoke:\n      function: pagerduty:getEventOrchestration\n      arguments:\n        name: ${tfOrchA.name}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getEventOrchestration.\n","properties":{"integrationDetail":{"type":"array","items":{"$ref":"#/types/pagerduty:index/getEventOrchestrationIntegrationDetail:getEventOrchestrationIntegrationDetail"},"description":"A list of integrations for the Event Orchestration.\n"},"name":{"type":"string","description":"The name of the Global Event Orchestration to find in the PagerDuty API.\n"}},"type":"object","required":["name"]},"outputs":{"description":"A collection of values returned by getEventOrchestration.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"integrationDetail":{"description":"A list of integrations for the Event Orchestration.\n","items":{"$ref":"#/types/pagerduty:index/getEventOrchestrationIntegrationDetail:getEventOrchestrationIntegrationDetail"},"type":"array"},"name":{"description":"The name of the found Event Orchestration.\n","type":"string"}},"required":["integrationDetail","name","id"],"type":"object"}},"pagerduty:index/getEventOrchestrationGlobalCacheVariable:getEventOrchestrationGlobalCacheVariable":{"description":"Use this data source to get information about a specific [Cache Variable](https://support.pagerduty.com/docs/event-orchestration-variables) for a Global Event Orchestration.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as pagerduty from \"@pulumi/pagerduty\";\n\nconst eventOrchestration = new pagerduty.EventOrchestration(\"event_orchestration\", {name: \"Test Event Orchestration\"});\nconst cacheVariable = pagerduty.getEventOrchestrationGlobalCacheVariableOutput({\n    eventOrchestration: eventOrchestration.id,\n    name: \"example_cache_variable\",\n});\n```\n```python\nimport pulumi\nimport pulumi_pagerduty as pagerduty\n\nevent_orchestration = pagerduty.EventOrchestration(\"event_orchestration\", name=\"Test Event Orchestration\")\ncache_variable = pagerduty.get_event_orchestration_global_cache_variable_output(event_orchestration=event_orchestration.id,\n    name=\"example_cache_variable\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Pagerduty = Pulumi.Pagerduty;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var eventOrchestration = new Pagerduty.EventOrchestration(\"event_orchestration\", new()\n    {\n        Name = \"Test Event Orchestration\",\n    });\n\n    var cacheVariable = Pagerduty.GetEventOrchestrationGlobalCacheVariable.Invoke(new()\n    {\n        EventOrchestration = eventOrchestration.Id,\n        Name = \"example_cache_variable\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-pagerduty/sdk/v4/go/pagerduty\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\teventOrchestration, err := pagerduty.NewEventOrchestration(ctx, \"event_orchestration\", \u0026pagerduty.EventOrchestrationArgs{\n\t\t\tName: pulumi.String(\"Test Event Orchestration\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = pagerduty.LookupEventOrchestrationGlobalCacheVariableOutput(ctx, pagerduty.GetEventOrchestrationGlobalCacheVariableOutputArgs{\n\t\t\tEventOrchestration: eventOrchestration.ID(),\n\t\t\tName:               pulumi.String(\"example_cache_variable\"),\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.pagerduty.EventOrchestration;\nimport com.pulumi.pagerduty.EventOrchestrationArgs;\nimport com.pulumi.pagerduty.PagerdutyFunctions;\nimport com.pulumi.pagerduty.inputs.GetEventOrchestrationGlobalCacheVariableArgs;\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 eventOrchestration = new EventOrchestration(\"eventOrchestration\", EventOrchestrationArgs.builder()\n            .name(\"Test Event Orchestration\")\n            .build());\n\n        final var cacheVariable = PagerdutyFunctions.getEventOrchestrationGlobalCacheVariable(GetEventOrchestrationGlobalCacheVariableArgs.builder()\n            .eventOrchestration(eventOrchestration.id())\n            .name(\"example_cache_variable\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  eventOrchestration:\n    type: pagerduty:EventOrchestration\n    name: event_orchestration\n    properties:\n      name: Test Event Orchestration\nvariables:\n  cacheVariable:\n    fn::invoke:\n      function: pagerduty:getEventOrchestrationGlobalCacheVariable\n      arguments:\n        eventOrchestration: ${eventOrchestration.id}\n        name: example_cache_variable\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getEventOrchestrationGlobalCacheVariable.\n","properties":{"eventOrchestration":{"type":"string","description":"ID of the Global Event Orchestration to which this Cache Variable belongs.\n"},"id":{"type":"string","description":"ID of the Cache Variable associated with the Global Event Orchestration. Specify either \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e. If both are specified \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e takes precedence.\n"},"name":{"type":"string","description":"Name of the Cache Variable associated with the Global Event Orchestration. Specify either \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e. If both are specified \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e takes precedence.\n"}},"type":"object","required":["eventOrchestration"]},"outputs":{"description":"A collection of values returned by getEventOrchestrationGlobalCacheVariable.\n","properties":{"conditions":{"description":"Conditions to be evaluated in order to determine whether or not to update the Cache Variable's stored value. This attribute can only be used when `configuration.0.type` is \u003cspan pulumi-lang-nodejs=\"`recentValue`\" pulumi-lang-dotnet=\"`RecentValue`\" pulumi-lang-go=\"`recentValue`\" pulumi-lang-python=\"`recent_value`\" pulumi-lang-yaml=\"`recentValue`\" pulumi-lang-java=\"`recentValue`\"\u003e`recent_value`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`triggerEventCount`\" pulumi-lang-dotnet=\"`TriggerEventCount`\" pulumi-lang-go=\"`triggerEventCount`\" pulumi-lang-python=\"`trigger_event_count`\" pulumi-lang-yaml=\"`triggerEventCount`\" pulumi-lang-java=\"`triggerEventCount`\"\u003e`trigger_event_count`\u003c/span\u003e.\n","items":{"$ref":"#/types/pagerduty:index/getEventOrchestrationGlobalCacheVariableCondition:getEventOrchestrationGlobalCacheVariableCondition"},"type":"array"},"configurations":{"description":"A configuration object to define what and how values will be stored in the Cache Variable.\n","items":{"$ref":"#/types/pagerduty:index/getEventOrchestrationGlobalCacheVariableConfiguration:getEventOrchestrationGlobalCacheVariableConfiguration"},"type":"array"},"disabled":{"description":"Indicates whether the Cache Variable is disabled and would therefore not be evaluated.\n","type":"boolean"},"eventOrchestration":{"type":"string"},"id":{"type":"string"},"name":{"type":"string"}},"required":["conditions","configurations","disabled","eventOrchestration"],"type":"object"}},"pagerduty:index/getEventOrchestrationIntegration:getEventOrchestrationIntegration":{"description":"Use this data source to get information about a specific [Integration](https://developer.pagerduty.com/api-reference/1c6607db389a8-get-an-integration-for-an-event-orchestration) for an Event Orchestration.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as pagerduty from \"@pulumi/pagerduty\";\n\nconst eventOrchestration = new pagerduty.EventOrchestration(\"event_orchestration\", {name: \"Test Event Orchestration\"});\nconst integration = pagerduty.getEventOrchestrationIntegrationOutput({\n    eventOrchestration: eventOrchestration.id,\n    label: \"Test Event Orchestration Default Integration\",\n});\n```\n```python\nimport pulumi\nimport pulumi_pagerduty as pagerduty\n\nevent_orchestration = pagerduty.EventOrchestration(\"event_orchestration\", name=\"Test Event Orchestration\")\nintegration = pagerduty.get_event_orchestration_integration_output(event_orchestration=event_orchestration.id,\n    label=\"Test Event Orchestration Default Integration\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Pagerduty = Pulumi.Pagerduty;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var eventOrchestration = new Pagerduty.EventOrchestration(\"event_orchestration\", new()\n    {\n        Name = \"Test Event Orchestration\",\n    });\n\n    var integration = Pagerduty.GetEventOrchestrationIntegration.Invoke(new()\n    {\n        EventOrchestration = eventOrchestration.Id,\n        Label = \"Test Event Orchestration Default Integration\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-pagerduty/sdk/v4/go/pagerduty\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\teventOrchestration, err := pagerduty.NewEventOrchestration(ctx, \"event_orchestration\", \u0026pagerduty.EventOrchestrationArgs{\n\t\t\tName: pulumi.String(\"Test Event Orchestration\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = pagerduty.LookupEventOrchestrationIntegrationOutput(ctx, pagerduty.GetEventOrchestrationIntegrationOutputArgs{\n\t\t\tEventOrchestration: eventOrchestration.ID(),\n\t\t\tLabel:              pulumi.String(\"Test Event Orchestration Default Integration\"),\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.pagerduty.EventOrchestration;\nimport com.pulumi.pagerduty.EventOrchestrationArgs;\nimport com.pulumi.pagerduty.PagerdutyFunctions;\nimport com.pulumi.pagerduty.inputs.GetEventOrchestrationIntegrationArgs;\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 eventOrchestration = new EventOrchestration(\"eventOrchestration\", EventOrchestrationArgs.builder()\n            .name(\"Test Event Orchestration\")\n            .build());\n\n        final var integration = PagerdutyFunctions.getEventOrchestrationIntegration(GetEventOrchestrationIntegrationArgs.builder()\n            .eventOrchestration(eventOrchestration.id())\n            .label(\"Test Event Orchestration Default Integration\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  eventOrchestration:\n    type: pagerduty:EventOrchestration\n    name: event_orchestration\n    properties:\n      name: Test Event Orchestration\nvariables:\n  integration:\n    fn::invoke:\n      function: pagerduty:getEventOrchestrationIntegration\n      arguments:\n        eventOrchestration: ${eventOrchestration.id}\n        label: Test Event Orchestration Default Integration\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getEventOrchestrationIntegration.\n","properties":{"eventOrchestration":{"type":"string","description":"ID of the Event Orchestration to which this Integration belongs.\n"},"id":{"type":"string","description":"ID of the Integration associated with the Event Orchestration. Specify either \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`label`\" pulumi-lang-dotnet=\"`Label`\" pulumi-lang-go=\"`label`\" pulumi-lang-python=\"`label`\" pulumi-lang-yaml=\"`label`\" pulumi-lang-java=\"`label`\"\u003e`label`\u003c/span\u003e. If both are specified \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e takes precedence.\n"},"label":{"type":"string","description":"Name/description of the Integration associated with the Event Orchestration. Specify either \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`label`\" pulumi-lang-dotnet=\"`Label`\" pulumi-lang-go=\"`label`\" pulumi-lang-python=\"`label`\" pulumi-lang-yaml=\"`label`\" pulumi-lang-java=\"`label`\"\u003e`label`\u003c/span\u003e. If both are specified \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e takes precedence. The value of \u003cspan pulumi-lang-nodejs=\"`label`\" pulumi-lang-dotnet=\"`Label`\" pulumi-lang-go=\"`label`\" pulumi-lang-python=\"`label`\" pulumi-lang-yaml=\"`label`\" pulumi-lang-java=\"`label`\"\u003e`label`\u003c/span\u003e is not unique. Potentially there might be multiple Integrations with the same \u003cspan pulumi-lang-nodejs=\"`label`\" pulumi-lang-dotnet=\"`Label`\" pulumi-lang-go=\"`label`\" pulumi-lang-python=\"`label`\" pulumi-lang-yaml=\"`label`\" pulumi-lang-java=\"`label`\"\u003e`label`\u003c/span\u003e value associated with the Event Orchestration and retrieving data by \u003cspan pulumi-lang-nodejs=\"`label`\" pulumi-lang-dotnet=\"`Label`\" pulumi-lang-go=\"`label`\" pulumi-lang-python=\"`label`\" pulumi-lang-yaml=\"`label`\" pulumi-lang-java=\"`label`\"\u003e`label`\u003c/span\u003e attribute will result in an error during the planning step.\n"}},"type":"object","required":["eventOrchestration"]},"outputs":{"description":"A collection of values returned by getEventOrchestrationIntegration.\n","properties":{"eventOrchestration":{"type":"string"},"id":{"type":"string"},"label":{"type":"string"},"parameters":{"items":{"$ref":"#/types/pagerduty:index/getEventOrchestrationIntegrationParameter:getEventOrchestrationIntegrationParameter"},"type":"array"}},"required":["eventOrchestration","parameters"],"type":"object"}},"pagerduty:index/getEventOrchestrationServiceCacheVariable:getEventOrchestrationServiceCacheVariable":{"description":"Use this data source to get information about a specific [Cache Variable](https://support.pagerduty.com/docs/event-orchestration-variables) for a Service Event Orchestration.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as pagerduty from \"@pulumi/pagerduty\";\n\nconst engineering = new pagerduty.Team(\"engineering\", {name: \"Engineering\"});\nconst example = new pagerduty.User(\"example\", {\n    name: \"Earline Greenholt\",\n    email: \"125.greenholt.earline@graham.name\",\n    teams: [engineering.id],\n});\nconst exampleEscalationPolicy = new pagerduty.EscalationPolicy(\"example\", {\n    name: \"Engineering Escalation Policy\",\n    numLoops: 2,\n    rules: [{\n        escalationDelayInMinutes: 10,\n        targets: [{\n            type: \"user\",\n            id: example.id,\n        }],\n    }],\n});\nconst service = new pagerduty.Service(\"service\", {\n    name: \"My Web App\",\n    autoResolveTimeout: \"14400\",\n    acknowledgementTimeout: \"600\",\n    escalationPolicy: exampleEscalationPolicy.id,\n    alertCreation: \"create_alerts_and_incidents\",\n});\nconst cacheVariable = pagerduty.getEventOrchestrationServiceCacheVariableOutput({\n    service: service.id,\n    name: \"example_cache_variable\",\n});\n```\n```python\nimport pulumi\nimport pulumi_pagerduty as pagerduty\n\nengineering = pagerduty.Team(\"engineering\", name=\"Engineering\")\nexample = pagerduty.User(\"example\",\n    name=\"Earline Greenholt\",\n    email=\"125.greenholt.earline@graham.name\",\n    teams=[engineering.id])\nexample_escalation_policy = pagerduty.EscalationPolicy(\"example\",\n    name=\"Engineering Escalation Policy\",\n    num_loops=2,\n    rules=[{\n        \"escalation_delay_in_minutes\": 10,\n        \"targets\": [{\n            \"type\": \"user\",\n            \"id\": example.id,\n        }],\n    }])\nservice = pagerduty.Service(\"service\",\n    name=\"My Web App\",\n    auto_resolve_timeout=\"14400\",\n    acknowledgement_timeout=\"600\",\n    escalation_policy=example_escalation_policy.id,\n    alert_creation=\"create_alerts_and_incidents\")\ncache_variable = pagerduty.get_event_orchestration_service_cache_variable_output(service=service.id,\n    name=\"example_cache_variable\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Pagerduty = Pulumi.Pagerduty;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var engineering = new Pagerduty.Team(\"engineering\", new()\n    {\n        Name = \"Engineering\",\n    });\n\n    var example = new Pagerduty.User(\"example\", new()\n    {\n        Name = \"Earline Greenholt\",\n        Email = \"125.greenholt.earline@graham.name\",\n        Teams = new[]\n        {\n            engineering.Id,\n        },\n    });\n\n    var exampleEscalationPolicy = new Pagerduty.EscalationPolicy(\"example\", new()\n    {\n        Name = \"Engineering Escalation Policy\",\n        NumLoops = 2,\n        Rules = new[]\n        {\n            new Pagerduty.Inputs.EscalationPolicyRuleArgs\n            {\n                EscalationDelayInMinutes = 10,\n                Targets = new[]\n                {\n                    new Pagerduty.Inputs.EscalationPolicyRuleTargetArgs\n                    {\n                        Type = \"user\",\n                        Id = example.Id,\n                    },\n                },\n            },\n        },\n    });\n\n    var service = new Pagerduty.Service(\"service\", new()\n    {\n        Name = \"My Web App\",\n        AutoResolveTimeout = \"14400\",\n        AcknowledgementTimeout = \"600\",\n        EscalationPolicy = exampleEscalationPolicy.Id,\n        AlertCreation = \"create_alerts_and_incidents\",\n    });\n\n    var cacheVariable = Pagerduty.GetEventOrchestrationServiceCacheVariable.Invoke(new()\n    {\n        Service = service.Id,\n        Name = \"example_cache_variable\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-pagerduty/sdk/v4/go/pagerduty\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tengineering, err := pagerduty.NewTeam(ctx, \"engineering\", \u0026pagerduty.TeamArgs{\n\t\t\tName: pulumi.String(\"Engineering\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texample, err := pagerduty.NewUser(ctx, \"example\", \u0026pagerduty.UserArgs{\n\t\t\tName:  pulumi.String(\"Earline Greenholt\"),\n\t\t\tEmail: pulumi.String(\"125.greenholt.earline@graham.name\"),\n\t\t\tTeams: pulumi.StringArray{\n\t\t\t\tengineering.ID(),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleEscalationPolicy, err := pagerduty.NewEscalationPolicy(ctx, \"example\", \u0026pagerduty.EscalationPolicyArgs{\n\t\t\tName:     pulumi.String(\"Engineering Escalation Policy\"),\n\t\t\tNumLoops: pulumi.Int(2),\n\t\t\tRules: pagerduty.EscalationPolicyRuleArray{\n\t\t\t\t\u0026pagerduty.EscalationPolicyRuleArgs{\n\t\t\t\t\tEscalationDelayInMinutes: pulumi.Int(10),\n\t\t\t\t\tTargets: pagerduty.EscalationPolicyRuleTargetArray{\n\t\t\t\t\t\t\u0026pagerduty.EscalationPolicyRuleTargetArgs{\n\t\t\t\t\t\t\tType: pulumi.String(\"user\"),\n\t\t\t\t\t\t\tId:   example.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})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tservice, err := pagerduty.NewService(ctx, \"service\", \u0026pagerduty.ServiceArgs{\n\t\t\tName:                   pulumi.String(\"My Web App\"),\n\t\t\tAutoResolveTimeout:     pulumi.String(\"14400\"),\n\t\t\tAcknowledgementTimeout: pulumi.String(\"600\"),\n\t\t\tEscalationPolicy:       exampleEscalationPolicy.ID(),\n\t\t\tAlertCreation:          pulumi.String(\"create_alerts_and_incidents\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = pagerduty.LookupEventOrchestrationServiceCacheVariableOutput(ctx, pagerduty.GetEventOrchestrationServiceCacheVariableOutputArgs{\n\t\t\tService: service.ID(),\n\t\t\tName:    pulumi.String(\"example_cache_variable\"),\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.pagerduty.Team;\nimport com.pulumi.pagerduty.TeamArgs;\nimport com.pulumi.pagerduty.User;\nimport com.pulumi.pagerduty.UserArgs;\nimport com.pulumi.pagerduty.EscalationPolicy;\nimport com.pulumi.pagerduty.EscalationPolicyArgs;\nimport com.pulumi.pagerduty.inputs.EscalationPolicyRuleArgs;\nimport com.pulumi.pagerduty.Service;\nimport com.pulumi.pagerduty.ServiceArgs;\nimport com.pulumi.pagerduty.PagerdutyFunctions;\nimport com.pulumi.pagerduty.inputs.GetEventOrchestrationServiceCacheVariableArgs;\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 engineering = new Team(\"engineering\", TeamArgs.builder()\n            .name(\"Engineering\")\n            .build());\n\n        var example = new User(\"example\", UserArgs.builder()\n            .name(\"Earline Greenholt\")\n            .email(\"125.greenholt.earline@graham.name\")\n            .teams(engineering.id())\n            .build());\n\n        var exampleEscalationPolicy = new EscalationPolicy(\"exampleEscalationPolicy\", EscalationPolicyArgs.builder()\n            .name(\"Engineering Escalation Policy\")\n            .numLoops(2)\n            .rules(EscalationPolicyRuleArgs.builder()\n                .escalationDelayInMinutes(10)\n                .targets(EscalationPolicyRuleTargetArgs.builder()\n                    .type(\"user\")\n                    .id(example.id())\n                    .build())\n                .build())\n            .build());\n\n        var service = new Service(\"service\", ServiceArgs.builder()\n            .name(\"My Web App\")\n            .autoResolveTimeout(\"14400\")\n            .acknowledgementTimeout(\"600\")\n            .escalationPolicy(exampleEscalationPolicy.id())\n            .alertCreation(\"create_alerts_and_incidents\")\n            .build());\n\n        final var cacheVariable = PagerdutyFunctions.getEventOrchestrationServiceCacheVariable(GetEventOrchestrationServiceCacheVariableArgs.builder()\n            .service(service.id())\n            .name(\"example_cache_variable\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  engineering:\n    type: pagerduty:Team\n    properties:\n      name: Engineering\n  example:\n    type: pagerduty:User\n    properties:\n      name: Earline Greenholt\n      email: 125.greenholt.earline@graham.name\n      teams:\n        - ${engineering.id}\n  exampleEscalationPolicy:\n    type: pagerduty:EscalationPolicy\n    name: example\n    properties:\n      name: Engineering Escalation Policy\n      numLoops: 2\n      rules:\n        - escalationDelayInMinutes: 10\n          targets:\n            - type: user\n              id: ${example.id}\n  service:\n    type: pagerduty:Service\n    properties:\n      name: My Web App\n      autoResolveTimeout: 14400\n      acknowledgementTimeout: 600\n      escalationPolicy: ${exampleEscalationPolicy.id}\n      alertCreation: create_alerts_and_incidents\nvariables:\n  cacheVariable:\n    fn::invoke:\n      function: pagerduty:getEventOrchestrationServiceCacheVariable\n      arguments:\n        service: ${service.id}\n        name: example_cache_variable\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getEventOrchestrationServiceCacheVariable.\n","properties":{"id":{"type":"string","description":"ID of the Cache Variable associated with the Service Event Orchestration. Specify either \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e. If both are specified \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e takes precedence.\n"},"name":{"type":"string","description":"Name of the Cache Variable associated with the Service Event Orchestration. Specify either \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e. If both are specified \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e takes precedence.\n"},"service":{"type":"string","description":"ID of the Service Event Orchestration to which this Cache Variable belongs.\n"}},"type":"object","required":["service"]},"outputs":{"description":"A collection of values returned by getEventOrchestrationServiceCacheVariable.\n","properties":{"conditions":{"description":"Conditions to be evaluated in order to determine whether or not to update the Cache Variable's stored value. This attribute can only be used when `configuration.0.type` is \u003cspan pulumi-lang-nodejs=\"`recentValue`\" pulumi-lang-dotnet=\"`RecentValue`\" pulumi-lang-go=\"`recentValue`\" pulumi-lang-python=\"`recent_value`\" pulumi-lang-yaml=\"`recentValue`\" pulumi-lang-java=\"`recentValue`\"\u003e`recent_value`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`triggerEventCount`\" pulumi-lang-dotnet=\"`TriggerEventCount`\" pulumi-lang-go=\"`triggerEventCount`\" pulumi-lang-python=\"`trigger_event_count`\" pulumi-lang-yaml=\"`triggerEventCount`\" pulumi-lang-java=\"`triggerEventCount`\"\u003e`trigger_event_count`\u003c/span\u003e.\n","items":{"$ref":"#/types/pagerduty:index/getEventOrchestrationServiceCacheVariableCondition:getEventOrchestrationServiceCacheVariableCondition"},"type":"array"},"configurations":{"description":"A configuration object to define what and how values will be stored in the Cache Variable.\n","items":{"$ref":"#/types/pagerduty:index/getEventOrchestrationServiceCacheVariableConfiguration:getEventOrchestrationServiceCacheVariableConfiguration"},"type":"array"},"disabled":{"description":"Indicates whether the Cache Variable is disabled and would therefore not be evaluated.\n","type":"boolean"},"id":{"type":"string"},"name":{"type":"string"},"service":{"type":"string"}},"required":["conditions","configurations","disabled","service"],"type":"object"}},"pagerduty:index/getEventOrchestrations:getEventOrchestrations":{"description":"Use this data source to get information as a list about specific Global [Event Orchestrations](https://developer.pagerduty.com/api-reference/7ba0fe7bdb26a-list-event-orchestrations) filtered by a Regular Expression provided.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as pagerduty from \"@pulumi/pagerduty\";\n\nconst tfOrchA = new pagerduty.EventOrchestration(\"tf_orch_a\", {name: \"Test Event A Orchestration\"});\nconst tfOrchB = new pagerduty.EventOrchestration(\"tf_orch_b\", {name: \"Test Event B Orchestration\"});\nconst tfMyMonitor = pagerduty.getEventOrchestrations({\n    nameFilter: \".*Orchestration$\",\n});\nconst cacheVar = new pagerduty.EventOrchestrationGlobalCacheVariable(\"cache_var\", {\n    eventOrchestration: tfMyMonitor.then(tfMyMonitor =\u003e tfMyMonitor.eventOrchestrations?.[0]?.id),\n    name: \"recent_host\",\n    conditions: [{\n        expression: \"event.source exists\",\n    }],\n    configuration: {\n        type: \"recent_value\",\n        source: \"event.source\",\n        regex: \".*\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_pagerduty as pagerduty\n\ntf_orch_a = pagerduty.EventOrchestration(\"tf_orch_a\", name=\"Test Event A Orchestration\")\ntf_orch_b = pagerduty.EventOrchestration(\"tf_orch_b\", name=\"Test Event B Orchestration\")\ntf_my_monitor = pagerduty.get_event_orchestrations(name_filter=\".*Orchestration$\")\ncache_var = pagerduty.EventOrchestrationGlobalCacheVariable(\"cache_var\",\n    event_orchestration=tf_my_monitor.event_orchestrations[0].id,\n    name=\"recent_host\",\n    conditions=[{\n        \"expression\": \"event.source exists\",\n    }],\n    configuration={\n        \"type\": \"recent_value\",\n        \"source\": \"event.source\",\n        \"regex\": \".*\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Pagerduty = Pulumi.Pagerduty;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var tfOrchA = new Pagerduty.EventOrchestration(\"tf_orch_a\", new()\n    {\n        Name = \"Test Event A Orchestration\",\n    });\n\n    var tfOrchB = new Pagerduty.EventOrchestration(\"tf_orch_b\", new()\n    {\n        Name = \"Test Event B Orchestration\",\n    });\n\n    var tfMyMonitor = Pagerduty.GetEventOrchestrations.Invoke(new()\n    {\n        NameFilter = \".*Orchestration$\",\n    });\n\n    var cacheVar = new Pagerduty.EventOrchestrationGlobalCacheVariable(\"cache_var\", new()\n    {\n        EventOrchestration = tfMyMonitor.Apply(getEventOrchestrationsResult =\u003e getEventOrchestrationsResult.EventOrchestrations[0]?.Id),\n        Name = \"recent_host\",\n        Conditions = new[]\n        {\n            new Pagerduty.Inputs.EventOrchestrationGlobalCacheVariableConditionArgs\n            {\n                Expression = \"event.source exists\",\n            },\n        },\n        Configuration = new Pagerduty.Inputs.EventOrchestrationGlobalCacheVariableConfigurationArgs\n        {\n            Type = \"recent_value\",\n            Source = \"event.source\",\n            Regex = \".*\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-pagerduty/sdk/v4/go/pagerduty\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := pagerduty.NewEventOrchestration(ctx, \"tf_orch_a\", \u0026pagerduty.EventOrchestrationArgs{\n\t\t\tName: pulumi.String(\"Test Event A Orchestration\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = pagerduty.NewEventOrchestration(ctx, \"tf_orch_b\", \u0026pagerduty.EventOrchestrationArgs{\n\t\t\tName: pulumi.String(\"Test Event B Orchestration\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttfMyMonitor, err := pagerduty.GetEventOrchestrations(ctx, \u0026pagerduty.GetEventOrchestrationsArgs{\n\t\t\tNameFilter: \".*Orchestration$\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = pagerduty.NewEventOrchestrationGlobalCacheVariable(ctx, \"cache_var\", \u0026pagerduty.EventOrchestrationGlobalCacheVariableArgs{\n\t\t\tEventOrchestration: pulumi.String(tfMyMonitor.EventOrchestrations[0].Id),\n\t\t\tName:               pulumi.String(\"recent_host\"),\n\t\t\tConditions: pagerduty.EventOrchestrationGlobalCacheVariableConditionArray{\n\t\t\t\t\u0026pagerduty.EventOrchestrationGlobalCacheVariableConditionArgs{\n\t\t\t\t\tExpression: pulumi.String(\"event.source exists\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tConfiguration: \u0026pagerduty.EventOrchestrationGlobalCacheVariableConfigurationArgs{\n\t\t\t\tType:   pulumi.String(\"recent_value\"),\n\t\t\t\tSource: pulumi.String(\"event.source\"),\n\t\t\t\tRegex:  pulumi.String(\".*\"),\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.pagerduty.EventOrchestration;\nimport com.pulumi.pagerduty.EventOrchestrationArgs;\nimport com.pulumi.pagerduty.PagerdutyFunctions;\nimport com.pulumi.pagerduty.inputs.GetEventOrchestrationsArgs;\nimport com.pulumi.pagerduty.EventOrchestrationGlobalCacheVariable;\nimport com.pulumi.pagerduty.EventOrchestrationGlobalCacheVariableArgs;\nimport com.pulumi.pagerduty.inputs.EventOrchestrationGlobalCacheVariableConditionArgs;\nimport com.pulumi.pagerduty.inputs.EventOrchestrationGlobalCacheVariableConfigurationArgs;\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 tfOrchA = new EventOrchestration(\"tfOrchA\", EventOrchestrationArgs.builder()\n            .name(\"Test Event A Orchestration\")\n            .build());\n\n        var tfOrchB = new EventOrchestration(\"tfOrchB\", EventOrchestrationArgs.builder()\n            .name(\"Test Event B Orchestration\")\n            .build());\n\n        final var tfMyMonitor = PagerdutyFunctions.getEventOrchestrations(GetEventOrchestrationsArgs.builder()\n            .nameFilter(\".*Orchestration$\")\n            .build());\n\n        var cacheVar = new EventOrchestrationGlobalCacheVariable(\"cacheVar\", EventOrchestrationGlobalCacheVariableArgs.builder()\n            .eventOrchestration(tfMyMonitor.eventOrchestrations()[0].id())\n            .name(\"recent_host\")\n            .conditions(EventOrchestrationGlobalCacheVariableConditionArgs.builder()\n                .expression(\"event.source exists\")\n                .build())\n            .configuration(EventOrchestrationGlobalCacheVariableConfigurationArgs.builder()\n                .type(\"recent_value\")\n                .source(\"event.source\")\n                .regex(\".*\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  tfOrchA:\n    type: pagerduty:EventOrchestration\n    name: tf_orch_a\n    properties:\n      name: Test Event A Orchestration\n  tfOrchB:\n    type: pagerduty:EventOrchestration\n    name: tf_orch_b\n    properties:\n      name: Test Event B Orchestration\n  cacheVar:\n    type: pagerduty:EventOrchestrationGlobalCacheVariable\n    name: cache_var\n    properties:\n      eventOrchestration: ${tfMyMonitor.eventOrchestrations[0].id}\n      name: recent_host\n      conditions:\n        - expression: event.source exists\n      configuration:\n        type: recent_value\n        source: event.source\n        regex: .*\nvariables:\n  tfMyMonitor:\n    fn::invoke:\n      function: pagerduty:getEventOrchestrations\n      arguments:\n        nameFilter: .*Orchestration$\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getEventOrchestrations.\n","properties":{"nameFilter":{"type":"string","description":"The regex name of Global Event Orchestrations to find in the PagerDuty API.\n"}},"type":"object","required":["nameFilter"]},"outputs":{"description":"A collection of values returned by getEventOrchestrations.\n","properties":{"eventOrchestrations":{"description":"The list of the Event Orchestrations with a name that matches the \u003cspan pulumi-lang-nodejs=\"`nameFilter`\" pulumi-lang-dotnet=\"`NameFilter`\" pulumi-lang-go=\"`nameFilter`\" pulumi-lang-python=\"`name_filter`\" pulumi-lang-yaml=\"`nameFilter`\" pulumi-lang-java=\"`nameFilter`\"\u003e`name_filter`\u003c/span\u003e argument.\n","items":{"$ref":"#/types/pagerduty:index/getEventOrchestrationsEventOrchestration:getEventOrchestrationsEventOrchestration"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"nameFilter":{"description":"The regex supplied to find the list of Global Event Orchestrations\n","type":"string"}},"required":["eventOrchestrations","nameFilter","id"],"type":"object"}},"pagerduty:index/getExtensionSchema:getExtensionSchema":{"description":"Use this data source to get information about a specific [extension](https://developer.pagerduty.com/api-reference/b3A6Mjc0ODEzMA-list-extension-schemas) vendor that you can use for a service (e.g: Slack, Generic Webhook, ServiceNow).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as pagerduty from \"@pulumi/pagerduty\";\n\nconst webhook = pagerduty.getExtensionSchema({\n    name: \"Generic V2 Webhook\",\n});\nconst example = new pagerduty.User(\"example\", {\n    name: \"Howard James\",\n    email: \"howard.james@example.domain\",\n    teams: [examplePagerdutyTeam.id],\n});\nconst foo = new pagerduty.EscalationPolicy(\"foo\", {\n    name: \"Engineering Escalation Policy\",\n    numLoops: 2,\n    rules: [{\n        escalationDelayInMinutes: 10,\n        targets: [{\n            type: \"user\",\n            id: example.id,\n        }],\n    }],\n});\nconst exampleService = new pagerduty.Service(\"example\", {\n    name: \"My Web App\",\n    autoResolveTimeout: \"14400\",\n    acknowledgementTimeout: \"600\",\n    escalationPolicy: examplePagerdutyEscalationPolicy.id,\n});\nconst slack = new pagerduty.Extension(\"slack\", {\n    name: \"My Web App Extension\",\n    endpointUrl: \"https://generic_webhook_url/XXXXXX/BBBBBB\",\n    extensionSchema: webhook.then(webhook =\u003e webhook.id),\n    extensionObjects: [exampleService.id],\n});\n```\n```python\nimport pulumi\nimport pulumi_pagerduty as pagerduty\n\nwebhook = pagerduty.get_extension_schema(name=\"Generic V2 Webhook\")\nexample = pagerduty.User(\"example\",\n    name=\"Howard James\",\n    email=\"howard.james@example.domain\",\n    teams=[example_pagerduty_team[\"id\"]])\nfoo = pagerduty.EscalationPolicy(\"foo\",\n    name=\"Engineering Escalation Policy\",\n    num_loops=2,\n    rules=[{\n        \"escalation_delay_in_minutes\": 10,\n        \"targets\": [{\n            \"type\": \"user\",\n            \"id\": example.id,\n        }],\n    }])\nexample_service = pagerduty.Service(\"example\",\n    name=\"My Web App\",\n    auto_resolve_timeout=\"14400\",\n    acknowledgement_timeout=\"600\",\n    escalation_policy=example_pagerduty_escalation_policy[\"id\"])\nslack = pagerduty.Extension(\"slack\",\n    name=\"My Web App Extension\",\n    endpoint_url=\"https://generic_webhook_url/XXXXXX/BBBBBB\",\n    extension_schema=webhook.id,\n    extension_objects=[example_service.id])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Pagerduty = Pulumi.Pagerduty;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var webhook = Pagerduty.GetExtensionSchema.Invoke(new()\n    {\n        Name = \"Generic V2 Webhook\",\n    });\n\n    var example = new Pagerduty.User(\"example\", new()\n    {\n        Name = \"Howard James\",\n        Email = \"howard.james@example.domain\",\n        Teams = new[]\n        {\n            examplePagerdutyTeam.Id,\n        },\n    });\n\n    var foo = new Pagerduty.EscalationPolicy(\"foo\", new()\n    {\n        Name = \"Engineering Escalation Policy\",\n        NumLoops = 2,\n        Rules = new[]\n        {\n            new Pagerduty.Inputs.EscalationPolicyRuleArgs\n            {\n                EscalationDelayInMinutes = 10,\n                Targets = new[]\n                {\n                    new Pagerduty.Inputs.EscalationPolicyRuleTargetArgs\n                    {\n                        Type = \"user\",\n                        Id = example.Id,\n                    },\n                },\n            },\n        },\n    });\n\n    var exampleService = new Pagerduty.Service(\"example\", new()\n    {\n        Name = \"My Web App\",\n        AutoResolveTimeout = \"14400\",\n        AcknowledgementTimeout = \"600\",\n        EscalationPolicy = examplePagerdutyEscalationPolicy.Id,\n    });\n\n    var slack = new Pagerduty.Extension(\"slack\", new()\n    {\n        Name = \"My Web App Extension\",\n        EndpointUrl = \"https://generic_webhook_url/XXXXXX/BBBBBB\",\n        ExtensionSchema = webhook.Apply(getExtensionSchemaResult =\u003e getExtensionSchemaResult.Id),\n        ExtensionObjects = new[]\n        {\n            exampleService.Id,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-pagerduty/sdk/v4/go/pagerduty\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\twebhook, err := pagerduty.GetExtensionSchema(ctx, \u0026pagerduty.GetExtensionSchemaArgs{\n\t\t\tName: \"Generic V2 Webhook\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texample, err := pagerduty.NewUser(ctx, \"example\", \u0026pagerduty.UserArgs{\n\t\t\tName:  pulumi.String(\"Howard James\"),\n\t\t\tEmail: pulumi.String(\"howard.james@example.domain\"),\n\t\t\tTeams: pulumi.StringArray{\n\t\t\t\texamplePagerdutyTeam.Id,\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = pagerduty.NewEscalationPolicy(ctx, \"foo\", \u0026pagerduty.EscalationPolicyArgs{\n\t\t\tName:     pulumi.String(\"Engineering Escalation Policy\"),\n\t\t\tNumLoops: pulumi.Int(2),\n\t\t\tRules: pagerduty.EscalationPolicyRuleArray{\n\t\t\t\t\u0026pagerduty.EscalationPolicyRuleArgs{\n\t\t\t\t\tEscalationDelayInMinutes: pulumi.Int(10),\n\t\t\t\t\tTargets: pagerduty.EscalationPolicyRuleTargetArray{\n\t\t\t\t\t\t\u0026pagerduty.EscalationPolicyRuleTargetArgs{\n\t\t\t\t\t\t\tType: pulumi.String(\"user\"),\n\t\t\t\t\t\t\tId:   example.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})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleService, err := pagerduty.NewService(ctx, \"example\", \u0026pagerduty.ServiceArgs{\n\t\t\tName:                   pulumi.String(\"My Web App\"),\n\t\t\tAutoResolveTimeout:     pulumi.String(\"14400\"),\n\t\t\tAcknowledgementTimeout: pulumi.String(\"600\"),\n\t\t\tEscalationPolicy:       pulumi.Any(examplePagerdutyEscalationPolicy.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = pagerduty.NewExtension(ctx, \"slack\", \u0026pagerduty.ExtensionArgs{\n\t\t\tName:            pulumi.String(\"My Web App Extension\"),\n\t\t\tEndpointUrl:     pulumi.String(\"https://generic_webhook_url/XXXXXX/BBBBBB\"),\n\t\t\tExtensionSchema: pulumi.String(webhook.Id),\n\t\t\tExtensionObjects: pulumi.StringArray{\n\t\t\t\texampleService.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.pagerduty.PagerdutyFunctions;\nimport com.pulumi.pagerduty.inputs.GetExtensionSchemaArgs;\nimport com.pulumi.pagerduty.User;\nimport com.pulumi.pagerduty.UserArgs;\nimport com.pulumi.pagerduty.EscalationPolicy;\nimport com.pulumi.pagerduty.EscalationPolicyArgs;\nimport com.pulumi.pagerduty.inputs.EscalationPolicyRuleArgs;\nimport com.pulumi.pagerduty.Service;\nimport com.pulumi.pagerduty.ServiceArgs;\nimport com.pulumi.pagerduty.Extension;\nimport com.pulumi.pagerduty.ExtensionArgs;\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 webhook = PagerdutyFunctions.getExtensionSchema(GetExtensionSchemaArgs.builder()\n            .name(\"Generic V2 Webhook\")\n            .build());\n\n        var example = new User(\"example\", UserArgs.builder()\n            .name(\"Howard James\")\n            .email(\"howard.james@example.domain\")\n            .teams(examplePagerdutyTeam.id())\n            .build());\n\n        var foo = new EscalationPolicy(\"foo\", EscalationPolicyArgs.builder()\n            .name(\"Engineering Escalation Policy\")\n            .numLoops(2)\n            .rules(EscalationPolicyRuleArgs.builder()\n                .escalationDelayInMinutes(10)\n                .targets(EscalationPolicyRuleTargetArgs.builder()\n                    .type(\"user\")\n                    .id(example.id())\n                    .build())\n                .build())\n            .build());\n\n        var exampleService = new Service(\"exampleService\", ServiceArgs.builder()\n            .name(\"My Web App\")\n            .autoResolveTimeout(\"14400\")\n            .acknowledgementTimeout(\"600\")\n            .escalationPolicy(examplePagerdutyEscalationPolicy.id())\n            .build());\n\n        var slack = new Extension(\"slack\", ExtensionArgs.builder()\n            .name(\"My Web App Extension\")\n            .endpointUrl(\"https://generic_webhook_url/XXXXXX/BBBBBB\")\n            .extensionSchema(webhook.id())\n            .extensionObjects(exampleService.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: pagerduty:User\n    properties:\n      name: Howard James\n      email: howard.james@example.domain\n      teams:\n        - ${examplePagerdutyTeam.id}\n  foo:\n    type: pagerduty:EscalationPolicy\n    properties:\n      name: Engineering Escalation Policy\n      numLoops: 2\n      rules:\n        - escalationDelayInMinutes: 10\n          targets:\n            - type: user\n              id: ${example.id}\n  exampleService:\n    type: pagerduty:Service\n    name: example\n    properties:\n      name: My Web App\n      autoResolveTimeout: 14400\n      acknowledgementTimeout: 600\n      escalationPolicy: ${examplePagerdutyEscalationPolicy.id}\n  slack:\n    type: pagerduty:Extension\n    properties:\n      name: My Web App Extension\n      endpointUrl: https://generic_webhook_url/XXXXXX/BBBBBB\n      extensionSchema: ${webhook.id}\n      extensionObjects:\n        - ${exampleService.id}\nvariables:\n  webhook:\n    fn::invoke:\n      function: pagerduty:getExtensionSchema\n      arguments:\n        name: Generic V2 Webhook\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getExtensionSchema.\n","properties":{"name":{"type":"string","description":"The extension name to use to find an extension vendor in the PagerDuty API.\n"}},"type":"object","required":["name"]},"outputs":{"description":"A collection of values returned by getExtensionSchema.\n","properties":{"id":{"description":"The ID of the found extension vendor.\n","type":"string"},"name":{"description":"The short name of the found extension vendor.\n","type":"string"},"type":{"description":"The generic service type for this extension vendor.\n","type":"string"}},"required":["id","name","type"],"type":"object"}},"pagerduty:index/getIncidentCustomField:getIncidentCustomField":{"description":"Use this data source to get information about a specific [Incident Custom Field](https://support.pagerduty.com/docs/custom-fields-on-incidents).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as pagerduty from \"@pulumi/pagerduty\";\n\nconst environment = pagerduty.getIncidentCustomField({\n    name: \"environment\",\n});\nconst devEnvironment = new pagerduty.IncidentCustomFieldOption(\"dev_environment\", {\n    field: environment.then(environment =\u003e environment.id),\n    datatype: \"string\",\n    value: \"dev\",\n});\n```\n```python\nimport pulumi\nimport pulumi_pagerduty as pagerduty\n\nenvironment = pagerduty.get_incident_custom_field(name=\"environment\")\ndev_environment = pagerduty.IncidentCustomFieldOption(\"dev_environment\",\n    field=environment.id,\n    datatype=\"string\",\n    value=\"dev\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Pagerduty = Pulumi.Pagerduty;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var environment = Pagerduty.GetIncidentCustomField.Invoke(new()\n    {\n        Name = \"environment\",\n    });\n\n    var devEnvironment = new Pagerduty.IncidentCustomFieldOption(\"dev_environment\", new()\n    {\n        Field = environment.Apply(getIncidentCustomFieldResult =\u003e getIncidentCustomFieldResult.Id),\n        Datatype = \"string\",\n        Value = \"dev\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-pagerduty/sdk/v4/go/pagerduty\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tenvironment, err := pagerduty.LookupIncidentCustomField(ctx, \u0026pagerduty.LookupIncidentCustomFieldArgs{\n\t\t\tName: \"environment\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = pagerduty.NewIncidentCustomFieldOption(ctx, \"dev_environment\", \u0026pagerduty.IncidentCustomFieldOptionArgs{\n\t\t\tField:    pulumi.String(environment.Id),\n\t\t\tDatatype: pulumi.String(\"string\"),\n\t\t\tValue:    pulumi.String(\"dev\"),\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.pagerduty.PagerdutyFunctions;\nimport com.pulumi.pagerduty.inputs.GetIncidentCustomFieldArgs;\nimport com.pulumi.pagerduty.IncidentCustomFieldOption;\nimport com.pulumi.pagerduty.IncidentCustomFieldOptionArgs;\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 environment = PagerdutyFunctions.getIncidentCustomField(GetIncidentCustomFieldArgs.builder()\n            .name(\"environment\")\n            .build());\n\n        var devEnvironment = new IncidentCustomFieldOption(\"devEnvironment\", IncidentCustomFieldOptionArgs.builder()\n            .field(environment.id())\n            .datatype(\"string\")\n            .value(\"dev\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  devEnvironment:\n    type: pagerduty:IncidentCustomFieldOption\n    name: dev_environment\n    properties:\n      field: ${environment.id}\n      datatype: string\n      value: dev\nvariables:\n  environment:\n    fn::invoke:\n      function: pagerduty:getIncidentCustomField\n      arguments:\n        name: environment\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIncidentCustomField.\n","properties":{"name":{"type":"string","description":"The name of the field.\n"}},"type":"object","required":["name"]},"outputs":{"description":"A collection of values returned by getIncidentCustomField.\n","properties":{"dataType":{"type":"string"},"description":{"type":"string"},"displayName":{"type":"string"},"fieldType":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"name":{"type":"string"}},"required":["dataType","description","displayName","fieldType","name","id"],"type":"object"}},"pagerduty:index/getIncidentType:getIncidentType":{"inputs":{"description":"A collection of arguments for invoking getIncidentType.\n","properties":{"displayName":{"type":"string"}},"type":"object","required":["displayName"]},"outputs":{"description":"A collection of values returned by getIncidentType.\n","properties":{"description":{"type":"string"},"displayName":{"type":"string"},"enabled":{"type":"boolean"},"id":{"type":"string"},"name":{"type":"string"},"parentType":{"type":"string"},"type":{"type":"string"}},"required":["description","displayName","enabled","id","name","parentType","type"],"type":"object"}},"pagerduty:index/getIncidentTypeCustomField:getIncidentTypeCustomField":{"inputs":{"description":"A collection of arguments for invoking getIncidentTypeCustomField.\n","properties":{"displayName":{"type":"string"},"incidentType":{"type":"string"}},"type":"object","required":["displayName","incidentType"]},"outputs":{"description":"A collection of values returned by getIncidentTypeCustomField.\n","properties":{"dataType":{"type":"string"},"defaultValue":{"type":"string"},"description":{"type":"string"},"displayName":{"type":"string"},"enabled":{"type":"boolean"},"fieldOptions":{"items":{"$ref":"#/types/pagerduty:index/getIncidentTypeCustomFieldFieldOption:getIncidentTypeCustomFieldFieldOption"},"type":"array"},"fieldType":{"type":"string"},"id":{"type":"string"},"incidentType":{"type":"string"},"name":{"type":"string"},"self":{"type":"string"},"summary":{"type":"string"},"type":{"type":"string"}},"required":["dataType","defaultValue","description","displayName","enabled","fieldOptions","fieldType","id","incidentType","name","self","summary","type"],"type":"object"}},"pagerduty:index/getIncidentWorkflow:getIncidentWorkflow":{"description":"Use this data source to get information about a specific [Incident Workflow](https://support.pagerduty.com/docs/incident-workflows) so that you can create a trigger for it.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as pagerduty from \"@pulumi/pagerduty\";\n\nconst myWorkflow = pagerduty.getIncidentWorkflow({\n    name: \"Some Workflow Name\",\n});\nconst firstService = pagerduty.getService({\n    name: \"My First Service\",\n});\nconst automaticTrigger = new pagerduty.IncidentWorkflowTrigger(\"automatic_trigger\", {\n    type: \"conditional\",\n    workflow: myWorkflow.then(myWorkflow =\u003e myWorkflow.id),\n    services: [firstService.then(firstService =\u003e firstService.id)],\n    condition: \"incident.priority matches 'P1'\",\n});\n```\n```python\nimport pulumi\nimport pulumi_pagerduty as pagerduty\n\nmy_workflow = pagerduty.get_incident_workflow(name=\"Some Workflow Name\")\nfirst_service = pagerduty.get_service(name=\"My First Service\")\nautomatic_trigger = pagerduty.IncidentWorkflowTrigger(\"automatic_trigger\",\n    type=\"conditional\",\n    workflow=my_workflow.id,\n    services=[first_service.id],\n    condition=\"incident.priority matches 'P1'\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Pagerduty = Pulumi.Pagerduty;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var myWorkflow = Pagerduty.GetIncidentWorkflow.Invoke(new()\n    {\n        Name = \"Some Workflow Name\",\n    });\n\n    var firstService = Pagerduty.GetService.Invoke(new()\n    {\n        Name = \"My First Service\",\n    });\n\n    var automaticTrigger = new Pagerduty.IncidentWorkflowTrigger(\"automatic_trigger\", new()\n    {\n        Type = \"conditional\",\n        Workflow = myWorkflow.Apply(getIncidentWorkflowResult =\u003e getIncidentWorkflowResult.Id),\n        Services = new[]\n        {\n            firstService.Apply(getServiceResult =\u003e getServiceResult.Id),\n        },\n        Condition = \"incident.priority matches 'P1'\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-pagerduty/sdk/v4/go/pagerduty\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tmyWorkflow, err := pagerduty.LookupIncidentWorkflow(ctx, \u0026pagerduty.LookupIncidentWorkflowArgs{\n\t\t\tName: \"Some Workflow Name\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfirstService, err := pagerduty.LookupService(ctx, \u0026pagerduty.LookupServiceArgs{\n\t\t\tName: \"My First Service\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = pagerduty.NewIncidentWorkflowTrigger(ctx, \"automatic_trigger\", \u0026pagerduty.IncidentWorkflowTriggerArgs{\n\t\t\tType:     pulumi.String(\"conditional\"),\n\t\t\tWorkflow: pulumi.String(myWorkflow.Id),\n\t\t\tServices: pulumi.StringArray{\n\t\t\t\tpulumi.String(firstService.Id),\n\t\t\t},\n\t\t\tCondition: pulumi.String(\"incident.priority matches 'P1'\"),\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.pagerduty.PagerdutyFunctions;\nimport com.pulumi.pagerduty.inputs.GetIncidentWorkflowArgs;\nimport com.pulumi.pagerduty.inputs.GetServiceArgs;\nimport com.pulumi.pagerduty.IncidentWorkflowTrigger;\nimport com.pulumi.pagerduty.IncidentWorkflowTriggerArgs;\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 myWorkflow = PagerdutyFunctions.getIncidentWorkflow(GetIncidentWorkflowArgs.builder()\n            .name(\"Some Workflow Name\")\n            .build());\n\n        final var firstService = PagerdutyFunctions.getService(GetServiceArgs.builder()\n            .name(\"My First Service\")\n            .build());\n\n        var automaticTrigger = new IncidentWorkflowTrigger(\"automaticTrigger\", IncidentWorkflowTriggerArgs.builder()\n            .type(\"conditional\")\n            .workflow(myWorkflow.id())\n            .services(firstService.id())\n            .condition(\"incident.priority matches 'P1'\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  automaticTrigger:\n    type: pagerduty:IncidentWorkflowTrigger\n    name: automatic_trigger\n    properties:\n      type: conditional\n      workflow: ${myWorkflow.id}\n      services:\n        - ${firstService.id}\n      condition: incident.priority matches 'P1'\nvariables:\n  myWorkflow:\n    fn::invoke:\n      function: pagerduty:getIncidentWorkflow\n      arguments:\n        name: Some Workflow Name\n  firstService:\n    fn::invoke:\n      function: pagerduty:getService\n      arguments:\n        name: My First Service\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getIncidentWorkflow.\n","properties":{"name":{"type":"string","description":"The name of the workflow.\n"}},"type":"object","required":["name"]},"outputs":{"description":"A collection of values returned by getIncidentWorkflow.\n","properties":{"description":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"name":{"type":"string"}},"required":["description","name","id"],"type":"object"}},"pagerduty:index/getJiraCloudAccountMapping:getJiraCloudAccountMapping":{"description":"Use this data source to get information about a specific [account mapping](https://developer.pagerduty.com/api-reference/8d707b61562b7-get-an-account-mapping).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```yaml\nvariables:\n  circular:\n    fn::invoke:\n      function: pagerduty:getJiraCloudAccountMapping\n      arguments:\n        name: pdt-circular\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getJiraCloudAccountMapping.\n","properties":{"subdomain":{"type":"string","description":"The service name to use to find a service in the PagerDuty API.\n"}},"type":"object","required":["subdomain"]},"outputs":{"description":"A collection of values returned by getJiraCloudAccountMapping.\n","properties":{"baseUrl":{"description":"The base URL of the Jira Cloud instance, used for API calls and constructing links.\n","type":"string"},"id":{"description":"The ID of the found account mapping.\n","type":"string"},"subdomain":{"type":"string"}},"required":["baseUrl","id","subdomain"],"type":"object"}},"pagerduty:index/getLicense:getLicense":{"description":"Use this data source to use a single purchased [license](https://developer.pagerduty.com/api-reference/4c10cb38f7381-list-licenses) to manage PagerDuty user resources. After applying changes to users' licenses, the \u003cspan pulumi-lang-nodejs=\"`currentValue`\" pulumi-lang-dotnet=\"`CurrentValue`\" pulumi-lang-go=\"`currentValue`\" pulumi-lang-python=\"`current_value`\" pulumi-lang-yaml=\"`currentValue`\" pulumi-lang-java=\"`currentValue`\"\u003e`current_value`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`allocationsAvailable`\" pulumi-lang-dotnet=\"`AllocationsAvailable`\" pulumi-lang-go=\"`allocationsAvailable`\" pulumi-lang-python=\"`allocations_available`\" pulumi-lang-yaml=\"`allocationsAvailable`\" pulumi-lang-java=\"`allocationsAvailable`\"\u003e`allocations_available`\u003c/span\u003e attributes of licenses will change.\n\n\u003e It is preferred to set the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`description`\" pulumi-lang-dotnet=\"`Description`\" pulumi-lang-go=\"`description`\" pulumi-lang-python=\"`description`\" pulumi-lang-yaml=\"`description`\" pulumi-lang-java=\"`description`\"\u003e`description`\u003c/span\u003e to their exact values or to set the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e. However, this will require updating your configuration if the accounts products ever change. To avoid errors when account products change, you may set the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e of a license to a valid substring such as `\"Full User\"` or `\"Stakeholder\"`.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as pagerduty from \"@pulumi/pagerduty\";\n\nconst invalidRoles = [\"owner\"];\nconst fullUser = pagerduty.getLicense({\n    name: \"Full User\",\n    description: \"\",\n});\nconst example = new pagerduty.User(\"example\", {\n    name: \"Earline Greenholt\",\n    email: \"125.greenholt.earline@graham.name\",\n    license: fullUser.then(fullUser =\u003e fullUser.id),\n    role: \"user\",\n});\n```\n```python\nimport pulumi\nimport pulumi_pagerduty as pagerduty\n\ninvalid_roles = [\"owner\"]\nfull_user = pagerduty.get_license(name=\"Full User\",\n    description=\"\")\nexample = pagerduty.User(\"example\",\n    name=\"Earline Greenholt\",\n    email=\"125.greenholt.earline@graham.name\",\n    license=full_user.id,\n    role=\"user\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Pagerduty = Pulumi.Pagerduty;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var invalidRoles = new[]\n    {\n        \"owner\",\n    };\n\n    var fullUser = Pagerduty.GetLicense.Invoke(new()\n    {\n        Name = \"Full User\",\n        Description = \"\",\n    });\n\n    var example = new Pagerduty.User(\"example\", new()\n    {\n        Name = \"Earline Greenholt\",\n        Email = \"125.greenholt.earline@graham.name\",\n        License = fullUser.Apply(getLicenseResult =\u003e getLicenseResult.Id),\n        Role = \"user\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-pagerduty/sdk/v4/go/pagerduty\"\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_ := []string{\n\t\t\t\"owner\",\n\t\t}\n\t\tfullUser, err := pagerduty.GetLicense(ctx, \u0026pagerduty.GetLicenseArgs{\n\t\t\tName:        pulumi.StringRef(\"Full User\"),\n\t\t\tDescription: pulumi.StringRef(\"\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = pagerduty.NewUser(ctx, \"example\", \u0026pagerduty.UserArgs{\n\t\t\tName:    pulumi.String(\"Earline Greenholt\"),\n\t\t\tEmail:   pulumi.String(\"125.greenholt.earline@graham.name\"),\n\t\t\tLicense: pulumi.String(fullUser.Id),\n\t\t\tRole:    pulumi.String(\"user\"),\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.pagerduty.PagerdutyFunctions;\nimport com.pulumi.pagerduty.inputs.GetLicenseArgs;\nimport com.pulumi.pagerduty.User;\nimport com.pulumi.pagerduty.UserArgs;\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 invalidRoles = List.of(\"owner\");\n\n        final var fullUser = PagerdutyFunctions.getLicense(GetLicenseArgs.builder()\n            .name(\"Full User\")\n            .description(\"\")\n            .build());\n\n        var example = new User(\"example\", UserArgs.builder()\n            .name(\"Earline Greenholt\")\n            .email(\"125.greenholt.earline@graham.name\")\n            .license(fullUser.id())\n            .role(\"user\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: pagerduty:User\n    properties:\n      name: Earline Greenholt\n      email: 125.greenholt.earline@graham.name\n      license: ${fullUser.id}\n      role: user\nvariables:\n  invalidRoles:\n    - owner\n  fullUser:\n    fn::invoke:\n      function: pagerduty:getLicense\n      arguments:\n        name: Full User\n        description: \"\"\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getLicense.\n","properties":{"description":{"type":"string","description":"Used to determine if the data config *description* is a valid substring of a valid license description assigned to the account.\n"},"id":{"type":"string","description":"Used to match the data config *id* with an exact match of a valid license ID assigned to the account.\n"},"name":{"type":"string","description":"Used to determine if the data config *name* is a valid substring of a valid license name assigned to the account.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getLicense.\n","properties":{"allocationsAvailable":{"description":"Available allocations to assign to users\n","type":"integer"},"currentValue":{"description":"The number of allocations already assigned to users\n","type":"integer"},"description":{"type":"string"},"htmlUrl":{"type":"string"},"id":{"type":"string"},"name":{"type":"string"},"roleGroup":{"description":"The role group for the license that determines the available \u003cspan pulumi-lang-nodejs=\"`validRoles`\" pulumi-lang-dotnet=\"`ValidRoles`\" pulumi-lang-go=\"`validRoles`\" pulumi-lang-python=\"`valid_roles`\" pulumi-lang-yaml=\"`validRoles`\" pulumi-lang-java=\"`validRoles`\"\u003e`valid_roles`\u003c/span\u003e\n","type":"string"},"self":{"type":"string"},"summary":{"description":"Summary of the license\n","type":"string"},"type":{"type":"string"},"validRoles":{"description":"List of allowed roles that may be assigned to a user with this license\n","items":{"type":"string"},"type":"array"}},"required":["allocationsAvailable","currentValue","description","htmlUrl","id","name","roleGroup","self","summary","type","validRoles"],"type":"object"}},"pagerduty:index/getLicenses:getLicenses":{"description":"Use this data source to get information about the purchased [licenses](https://developer.pagerduty.com/api-reference/4c10cb38f7381-list-licenses) that you can use for other managing PagerDuty user resources. To reference a unique license, see \u003cspan pulumi-lang-nodejs=\"`pagerduty.getLicense`\" pulumi-lang-dotnet=\"`pagerduty.getLicense`\" pulumi-lang-go=\"`getLicense`\" pulumi-lang-python=\"`get_license`\" pulumi-lang-yaml=\"`pagerduty.getLicense`\" pulumi-lang-java=\"`pagerduty.getLicense`\"\u003e`pagerduty.getLicense`\u003c/span\u003e [data source](https://registry.terraform.io/providers/PagerDuty/pagerduty/latest/docs/data-sources/pagerduty_license). After applying changes to users' licenses, the \u003cspan pulumi-lang-nodejs=\"`currentValue`\" pulumi-lang-dotnet=\"`CurrentValue`\" pulumi-lang-go=\"`currentValue`\" pulumi-lang-python=\"`current_value`\" pulumi-lang-yaml=\"`currentValue`\" pulumi-lang-java=\"`currentValue`\"\u003e`current_value`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`allocationsAvailable`\" pulumi-lang-dotnet=\"`AllocationsAvailable`\" pulumi-lang-go=\"`allocationsAvailable`\" pulumi-lang-python=\"`allocations_available`\" pulumi-lang-yaml=\"`allocationsAvailable`\" pulumi-lang-java=\"`allocationsAvailable`\"\u003e`allocations_available`\u003c/span\u003e attributes of licenses will change.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as pagerduty from \"@pulumi/pagerduty\";\n\nconst invalidRoles = [\"owner\"];\nconst licenses = pagerduty.getLicenses({});\nconst example = new pagerduty.User(\"example\", {\n    name: \"Earline Greenholt\",\n    email: \"125.greenholt.earline@graham.name\",\n    license: licenses.then(licenses =\u003e licenses.licenses?.[0]?.id),\n    role: \"user\",\n});\n```\n```python\nimport pulumi\nimport pulumi_pagerduty as pagerduty\n\ninvalid_roles = [\"owner\"]\nlicenses = pagerduty.get_licenses()\nexample = pagerduty.User(\"example\",\n    name=\"Earline Greenholt\",\n    email=\"125.greenholt.earline@graham.name\",\n    license=licenses.licenses[0].id,\n    role=\"user\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Pagerduty = Pulumi.Pagerduty;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var invalidRoles = new[]\n    {\n        \"owner\",\n    };\n\n    var licenses = Pagerduty.GetLicenses.Invoke();\n\n    var example = new Pagerduty.User(\"example\", new()\n    {\n        Name = \"Earline Greenholt\",\n        Email = \"125.greenholt.earline@graham.name\",\n        License = licenses.Apply(getLicensesResult =\u003e getLicensesResult.Licenses[0]?.Id),\n        Role = \"user\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-pagerduty/sdk/v4/go/pagerduty\"\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_ := []string{\n\t\t\t\"owner\",\n\t\t}\n\t\tlicenses, err := pagerduty.GetLicenses(ctx, \u0026pagerduty.GetLicensesArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = pagerduty.NewUser(ctx, \"example\", \u0026pagerduty.UserArgs{\n\t\t\tName:    pulumi.String(\"Earline Greenholt\"),\n\t\t\tEmail:   pulumi.String(\"125.greenholt.earline@graham.name\"),\n\t\t\tLicense: pulumi.String(licenses.Licenses[0].Id),\n\t\t\tRole:    pulumi.String(\"user\"),\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.pagerduty.PagerdutyFunctions;\nimport com.pulumi.pagerduty.inputs.GetLicensesArgs;\nimport com.pulumi.pagerduty.User;\nimport com.pulumi.pagerduty.UserArgs;\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 invalidRoles = List.of(\"owner\");\n\n        final var licenses = PagerdutyFunctions.getLicenses(GetLicensesArgs.builder()\n            .build());\n\n        var example = new User(\"example\", UserArgs.builder()\n            .name(\"Earline Greenholt\")\n            .email(\"125.greenholt.earline@graham.name\")\n            .license(licenses.licenses()[0].id())\n            .role(\"user\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: pagerduty:User\n    properties:\n      name: Earline Greenholt\n      email: 125.greenholt.earline@graham.name\n      license: ${licenses.licenses[0].id}\n      role: user\nvariables:\n  invalidRoles:\n    - owner\n  licenses:\n    fn::invoke:\n      function: pagerduty:getLicenses\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getLicenses.\n","properties":{"id":{"type":"string","description":"Allows to override the default behavior for setting the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e attribute that is required for data sources.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getLicenses.\n","properties":{"id":{"description":"ID of the license\n","type":"string"},"licenses":{"description":"The list of purchased licenses.\n","items":{"$ref":"#/types/pagerduty:index/getLicensesLicense:getLicensesLicense"},"type":"array"}},"required":["licenses"],"type":"object"}},"pagerduty:index/getPriority:getPriority":{"description":"Use this data source to get information about a specific [priority](https://developer.pagerduty.com/api-reference/b3A6Mjc0ODE2NA-list-priorities) that you can use for other PagerDuty resources. A priority is a label representing the importance and impact of an incident. This feature is only available on Standard and Enterprise plans.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as pagerduty from \"@pulumi/pagerduty\";\n\nconst p1 = pagerduty.getPriority({\n    name: \"P1\",\n});\nconst foo = new pagerduty.Ruleset(\"foo\", {name: \"Primary Ruleset\"});\nconst fooRulesetRule = new pagerduty.RulesetRule(\"foo\", {\n    ruleset: foo.id,\n    position: 0,\n    disabled: false,\n    conditions: {\n        operator: \"and\",\n        subconditions: [\n            {\n                operator: \"contains\",\n                parameters: [{\n                    value: \"disk space\",\n                    path: \"payload.summary\",\n                }],\n            },\n            {\n                operator: \"contains\",\n                parameters: [{\n                    value: \"db\",\n                    path: \"payload.source\",\n                }],\n            },\n        ],\n    },\n    actions: {\n        routes: [{\n            value: \"P5DTL0K\",\n        }],\n        priorities: [{\n            value: p1.then(p1 =\u003e p1.id),\n        }],\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_pagerduty as pagerduty\n\np1 = pagerduty.get_priority(name=\"P1\")\nfoo = pagerduty.Ruleset(\"foo\", name=\"Primary Ruleset\")\nfoo_ruleset_rule = pagerduty.RulesetRule(\"foo\",\n    ruleset=foo.id,\n    position=0,\n    disabled=False,\n    conditions={\n        \"operator\": \"and\",\n        \"subconditions\": [\n            {\n                \"operator\": \"contains\",\n                \"parameters\": [{\n                    \"value\": \"disk space\",\n                    \"path\": \"payload.summary\",\n                }],\n            },\n            {\n                \"operator\": \"contains\",\n                \"parameters\": [{\n                    \"value\": \"db\",\n                    \"path\": \"payload.source\",\n                }],\n            },\n        ],\n    },\n    actions={\n        \"routes\": [{\n            \"value\": \"P5DTL0K\",\n        }],\n        \"priorities\": [{\n            \"value\": p1.id,\n        }],\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Pagerduty = Pulumi.Pagerduty;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var p1 = Pagerduty.GetPriority.Invoke(new()\n    {\n        Name = \"P1\",\n    });\n\n    var foo = new Pagerduty.Ruleset(\"foo\", new()\n    {\n        Name = \"Primary Ruleset\",\n    });\n\n    var fooRulesetRule = new Pagerduty.RulesetRule(\"foo\", new()\n    {\n        Ruleset = foo.Id,\n        Position = 0,\n        Disabled = false,\n        Conditions = new Pagerduty.Inputs.RulesetRuleConditionsArgs\n        {\n            Operator = \"and\",\n            Subconditions = new[]\n            {\n                new Pagerduty.Inputs.RulesetRuleConditionsSubconditionArgs\n                {\n                    Operator = \"contains\",\n                    Parameters = new[]\n                    {\n                        new Pagerduty.Inputs.RulesetRuleConditionsSubconditionParameterArgs\n                        {\n                            Value = \"disk space\",\n                            Path = \"payload.summary\",\n                        },\n                    },\n                },\n                new Pagerduty.Inputs.RulesetRuleConditionsSubconditionArgs\n                {\n                    Operator = \"contains\",\n                    Parameters = new[]\n                    {\n                        new Pagerduty.Inputs.RulesetRuleConditionsSubconditionParameterArgs\n                        {\n                            Value = \"db\",\n                            Path = \"payload.source\",\n                        },\n                    },\n                },\n            },\n        },\n        Actions = new Pagerduty.Inputs.RulesetRuleActionsArgs\n        {\n            Routes = new[]\n            {\n                new Pagerduty.Inputs.RulesetRuleActionsRouteArgs\n                {\n                    Value = \"P5DTL0K\",\n                },\n            },\n            Priorities = new[]\n            {\n                new Pagerduty.Inputs.RulesetRuleActionsPriorityArgs\n                {\n                    Value = p1.Apply(getPriorityResult =\u003e getPriorityResult.Id),\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-pagerduty/sdk/v4/go/pagerduty\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tp1, err := pagerduty.GetPriority(ctx, \u0026pagerduty.GetPriorityArgs{\n\t\t\tName: \"P1\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfoo, err := pagerduty.NewRuleset(ctx, \"foo\", \u0026pagerduty.RulesetArgs{\n\t\t\tName: pulumi.String(\"Primary Ruleset\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = pagerduty.NewRulesetRule(ctx, \"foo\", \u0026pagerduty.RulesetRuleArgs{\n\t\t\tRuleset:  foo.ID(),\n\t\t\tPosition: pulumi.Int(0),\n\t\t\tDisabled: pulumi.Bool(false),\n\t\t\tConditions: \u0026pagerduty.RulesetRuleConditionsArgs{\n\t\t\t\tOperator: pulumi.String(\"and\"),\n\t\t\t\tSubconditions: pagerduty.RulesetRuleConditionsSubconditionArray{\n\t\t\t\t\t\u0026pagerduty.RulesetRuleConditionsSubconditionArgs{\n\t\t\t\t\t\tOperator: pulumi.String(\"contains\"),\n\t\t\t\t\t\tParameters: pagerduty.RulesetRuleConditionsSubconditionParameterArray{\n\t\t\t\t\t\t\t\u0026pagerduty.RulesetRuleConditionsSubconditionParameterArgs{\n\t\t\t\t\t\t\t\tValue: pulumi.String(\"disk space\"),\n\t\t\t\t\t\t\t\tPath:  pulumi.String(\"payload.summary\"),\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\t\u0026pagerduty.RulesetRuleConditionsSubconditionArgs{\n\t\t\t\t\t\tOperator: pulumi.String(\"contains\"),\n\t\t\t\t\t\tParameters: pagerduty.RulesetRuleConditionsSubconditionParameterArray{\n\t\t\t\t\t\t\t\u0026pagerduty.RulesetRuleConditionsSubconditionParameterArgs{\n\t\t\t\t\t\t\t\tValue: pulumi.String(\"db\"),\n\t\t\t\t\t\t\t\tPath:  pulumi.String(\"payload.source\"),\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\tActions: \u0026pagerduty.RulesetRuleActionsArgs{\n\t\t\t\tRoutes: pagerduty.RulesetRuleActionsRouteArray{\n\t\t\t\t\t\u0026pagerduty.RulesetRuleActionsRouteArgs{\n\t\t\t\t\t\tValue: pulumi.String(\"P5DTL0K\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tPriorities: pagerduty.RulesetRuleActionsPriorityArray{\n\t\t\t\t\t\u0026pagerduty.RulesetRuleActionsPriorityArgs{\n\t\t\t\t\t\tValue: pulumi.String(p1.Id),\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.pagerduty.PagerdutyFunctions;\nimport com.pulumi.pagerduty.inputs.GetPriorityArgs;\nimport com.pulumi.pagerduty.Ruleset;\nimport com.pulumi.pagerduty.RulesetArgs;\nimport com.pulumi.pagerduty.RulesetRule;\nimport com.pulumi.pagerduty.RulesetRuleArgs;\nimport com.pulumi.pagerduty.inputs.RulesetRuleConditionsArgs;\nimport com.pulumi.pagerduty.inputs.RulesetRuleActionsArgs;\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 p1 = PagerdutyFunctions.getPriority(GetPriorityArgs.builder()\n            .name(\"P1\")\n            .build());\n\n        var foo = new Ruleset(\"foo\", RulesetArgs.builder()\n            .name(\"Primary Ruleset\")\n            .build());\n\n        var fooRulesetRule = new RulesetRule(\"fooRulesetRule\", RulesetRuleArgs.builder()\n            .ruleset(foo.id())\n            .position(0)\n            .disabled(false)\n            .conditions(RulesetRuleConditionsArgs.builder()\n                .operator(\"and\")\n                .subconditions(                \n                    RulesetRuleConditionsSubconditionArgs.builder()\n                        .operator(\"contains\")\n                        .parameters(RulesetRuleConditionsSubconditionParameterArgs.builder()\n                            .value(\"disk space\")\n                            .path(\"payload.summary\")\n                            .build())\n                        .build(),\n                    RulesetRuleConditionsSubconditionArgs.builder()\n                        .operator(\"contains\")\n                        .parameters(RulesetRuleConditionsSubconditionParameterArgs.builder()\n                            .value(\"db\")\n                            .path(\"payload.source\")\n                            .build())\n                        .build())\n                .build())\n            .actions(RulesetRuleActionsArgs.builder()\n                .routes(RulesetRuleActionsRouteArgs.builder()\n                    .value(\"P5DTL0K\")\n                    .build())\n                .priorities(RulesetRuleActionsPriorityArgs.builder()\n                    .value(p1.id())\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: pagerduty:Ruleset\n    properties:\n      name: Primary Ruleset\n  fooRulesetRule:\n    type: pagerduty:RulesetRule\n    name: foo\n    properties:\n      ruleset: ${foo.id}\n      position: 0\n      disabled: 'false'\n      conditions:\n        operator: and\n        subconditions:\n          - operator: contains\n            parameters:\n              - value: disk space\n                path: payload.summary\n          - operator: contains\n            parameters:\n              - value: db\n                path: payload.source\n      actions:\n        routes:\n          - value: P5DTL0K\n        priorities:\n          - value: ${p1.id}\nvariables:\n  p1:\n    fn::invoke:\n      function: pagerduty:getPriority\n      arguments:\n        name: P1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPriority.\n","properties":{"name":{"type":"string","description":"The name of the priority to find in the PagerDuty API.\n"}},"type":"object","required":["name"]},"outputs":{"description":"A collection of values returned by getPriority.\n","properties":{"description":{"description":"A description of the found priority.\n","type":"string"},"id":{"description":"The ID of the found priority.\n","type":"string"},"name":{"description":"The name of the found priority.\n","type":"string"}},"required":["description","id","name"],"type":"object"}},"pagerduty:index/getRuleset:getRuleset":{"description":"Use this data source to get information about a specific [ruleset](https://developer.pagerduty.com/api-reference/b3A6Mjc0ODE3MQ-list-rulesets) that you can use for managing and grouping [event rules](https://developer.pagerduty.com/api-reference/b3A6Mjc0ODE3Ng-list-event-rules).\n\n\u003cdiv role=\"alert\" class=\"alert alert-warning\"\u003e\n  \u003cdiv class=\"alert-title\"\u003e\u003ci class=\"fa fa-warning\"\u003e\u003c/i\u003eEnd-of-Life\u003c/div\u003e\n  \u003cp\u003e\n    Rulesets and Event Rules will end-of-life soon. We highly recommend that you\n    \u003ca\n      href=\"https://support.pagerduty.com/docs/migrate-to-event-orchestration\"\n      rel=\"noopener noreferrer\"\n      target=\"_blank\"\n      \u003emigrate to Event Orchestration\u003c/a\u003e\n    as soon as possible so you can take advantage of the new functionality, such\n    as improved UI, rule creation, REST APIs and Terraform support, advanced\n    conditions, and rule nesting.\n  \u003c/p\u003e\n\u003c/div\u003e\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as pagerduty from \"@pulumi/pagerduty\";\n\nconst example = pagerduty.getRuleset({\n    name: \"My Ruleset\",\n});\nconst foo = new pagerduty.RulesetRule(\"foo\", {\n    ruleset: example.then(example =\u003e example.id),\n    position: 0,\n    disabled: false,\n    conditions: {\n        operator: \"and\",\n        subconditions: [\n            {\n                operator: \"contains\",\n                parameters: [{\n                    value: \"disk space\",\n                    path: \"payload.summary\",\n                }],\n            },\n            {\n                operator: \"contains\",\n                parameters: [{\n                    value: \"db\",\n                    path: \"payload.source\",\n                }],\n            },\n        ],\n    },\n    actions: {\n        routes: [{\n            value: \"P5DTL0K\",\n        }],\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_pagerduty as pagerduty\n\nexample = pagerduty.get_ruleset(name=\"My Ruleset\")\nfoo = pagerduty.RulesetRule(\"foo\",\n    ruleset=example.id,\n    position=0,\n    disabled=False,\n    conditions={\n        \"operator\": \"and\",\n        \"subconditions\": [\n            {\n                \"operator\": \"contains\",\n                \"parameters\": [{\n                    \"value\": \"disk space\",\n                    \"path\": \"payload.summary\",\n                }],\n            },\n            {\n                \"operator\": \"contains\",\n                \"parameters\": [{\n                    \"value\": \"db\",\n                    \"path\": \"payload.source\",\n                }],\n            },\n        ],\n    },\n    actions={\n        \"routes\": [{\n            \"value\": \"P5DTL0K\",\n        }],\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Pagerduty = Pulumi.Pagerduty;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Pagerduty.GetRuleset.Invoke(new()\n    {\n        Name = \"My Ruleset\",\n    });\n\n    var foo = new Pagerduty.RulesetRule(\"foo\", new()\n    {\n        Ruleset = example.Apply(getRulesetResult =\u003e getRulesetResult.Id),\n        Position = 0,\n        Disabled = false,\n        Conditions = new Pagerduty.Inputs.RulesetRuleConditionsArgs\n        {\n            Operator = \"and\",\n            Subconditions = new[]\n            {\n                new Pagerduty.Inputs.RulesetRuleConditionsSubconditionArgs\n                {\n                    Operator = \"contains\",\n                    Parameters = new[]\n                    {\n                        new Pagerduty.Inputs.RulesetRuleConditionsSubconditionParameterArgs\n                        {\n                            Value = \"disk space\",\n                            Path = \"payload.summary\",\n                        },\n                    },\n                },\n                new Pagerduty.Inputs.RulesetRuleConditionsSubconditionArgs\n                {\n                    Operator = \"contains\",\n                    Parameters = new[]\n                    {\n                        new Pagerduty.Inputs.RulesetRuleConditionsSubconditionParameterArgs\n                        {\n                            Value = \"db\",\n                            Path = \"payload.source\",\n                        },\n                    },\n                },\n            },\n        },\n        Actions = new Pagerduty.Inputs.RulesetRuleActionsArgs\n        {\n            Routes = new[]\n            {\n                new Pagerduty.Inputs.RulesetRuleActionsRouteArgs\n                {\n                    Value = \"P5DTL0K\",\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-pagerduty/sdk/v4/go/pagerduty\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := pagerduty.LookupRuleset(ctx, \u0026pagerduty.LookupRulesetArgs{\n\t\t\tName: \"My Ruleset\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = pagerduty.NewRulesetRule(ctx, \"foo\", \u0026pagerduty.RulesetRuleArgs{\n\t\t\tRuleset:  pulumi.String(example.Id),\n\t\t\tPosition: pulumi.Int(0),\n\t\t\tDisabled: pulumi.Bool(false),\n\t\t\tConditions: \u0026pagerduty.RulesetRuleConditionsArgs{\n\t\t\t\tOperator: pulumi.String(\"and\"),\n\t\t\t\tSubconditions: pagerduty.RulesetRuleConditionsSubconditionArray{\n\t\t\t\t\t\u0026pagerduty.RulesetRuleConditionsSubconditionArgs{\n\t\t\t\t\t\tOperator: pulumi.String(\"contains\"),\n\t\t\t\t\t\tParameters: pagerduty.RulesetRuleConditionsSubconditionParameterArray{\n\t\t\t\t\t\t\t\u0026pagerduty.RulesetRuleConditionsSubconditionParameterArgs{\n\t\t\t\t\t\t\t\tValue: pulumi.String(\"disk space\"),\n\t\t\t\t\t\t\t\tPath:  pulumi.String(\"payload.summary\"),\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\t\u0026pagerduty.RulesetRuleConditionsSubconditionArgs{\n\t\t\t\t\t\tOperator: pulumi.String(\"contains\"),\n\t\t\t\t\t\tParameters: pagerduty.RulesetRuleConditionsSubconditionParameterArray{\n\t\t\t\t\t\t\t\u0026pagerduty.RulesetRuleConditionsSubconditionParameterArgs{\n\t\t\t\t\t\t\t\tValue: pulumi.String(\"db\"),\n\t\t\t\t\t\t\t\tPath:  pulumi.String(\"payload.source\"),\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\tActions: \u0026pagerduty.RulesetRuleActionsArgs{\n\t\t\t\tRoutes: pagerduty.RulesetRuleActionsRouteArray{\n\t\t\t\t\t\u0026pagerduty.RulesetRuleActionsRouteArgs{\n\t\t\t\t\t\tValue: pulumi.String(\"P5DTL0K\"),\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.pagerduty.PagerdutyFunctions;\nimport com.pulumi.pagerduty.inputs.GetRulesetArgs;\nimport com.pulumi.pagerduty.RulesetRule;\nimport com.pulumi.pagerduty.RulesetRuleArgs;\nimport com.pulumi.pagerduty.inputs.RulesetRuleConditionsArgs;\nimport com.pulumi.pagerduty.inputs.RulesetRuleActionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = PagerdutyFunctions.getRuleset(GetRulesetArgs.builder()\n            .name(\"My Ruleset\")\n            .build());\n\n        var foo = new RulesetRule(\"foo\", RulesetRuleArgs.builder()\n            .ruleset(example.id())\n            .position(0)\n            .disabled(false)\n            .conditions(RulesetRuleConditionsArgs.builder()\n                .operator(\"and\")\n                .subconditions(                \n                    RulesetRuleConditionsSubconditionArgs.builder()\n                        .operator(\"contains\")\n                        .parameters(RulesetRuleConditionsSubconditionParameterArgs.builder()\n                            .value(\"disk space\")\n                            .path(\"payload.summary\")\n                            .build())\n                        .build(),\n                    RulesetRuleConditionsSubconditionArgs.builder()\n                        .operator(\"contains\")\n                        .parameters(RulesetRuleConditionsSubconditionParameterArgs.builder()\n                            .value(\"db\")\n                            .path(\"payload.source\")\n                            .build())\n                        .build())\n                .build())\n            .actions(RulesetRuleActionsArgs.builder()\n                .routes(RulesetRuleActionsRouteArgs.builder()\n                    .value(\"P5DTL0K\")\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: pagerduty:RulesetRule\n    properties:\n      ruleset: ${example.id}\n      position: 0\n      disabled: 'false'\n      conditions:\n        operator: and\n        subconditions:\n          - operator: contains\n            parameters:\n              - value: disk space\n                path: payload.summary\n          - operator: contains\n            parameters:\n              - value: db\n                path: payload.source\n      actions:\n        routes:\n          - value: P5DTL0K\nvariables:\n  example:\n    fn::invoke:\n      function: pagerduty:getRuleset\n      arguments:\n        name: My Ruleset\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Default Global Ruleset\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as pagerduty from \"@pulumi/pagerduty\";\n\nconst defaultGlobal = pagerduty.getRuleset({\n    name: \"Default Global\",\n});\n```\n```python\nimport pulumi\nimport pulumi_pagerduty as pagerduty\n\ndefault_global = pagerduty.get_ruleset(name=\"Default Global\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Pagerduty = Pulumi.Pagerduty;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var defaultGlobal = Pagerduty.GetRuleset.Invoke(new()\n    {\n        Name = \"Default Global\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-pagerduty/sdk/v4/go/pagerduty\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := pagerduty.LookupRuleset(ctx, \u0026pagerduty.LookupRulesetArgs{\n\t\t\tName: \"Default Global\",\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.pagerduty.PagerdutyFunctions;\nimport com.pulumi.pagerduty.inputs.GetRulesetArgs;\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 defaultGlobal = PagerdutyFunctions.getRuleset(GetRulesetArgs.builder()\n            .name(\"Default Global\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  defaultGlobal:\n    fn::invoke:\n      function: pagerduty:getRuleset\n      arguments:\n        name: Default Global\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getRuleset.\n","properties":{"name":{"type":"string","description":"The name of the ruleset to find in the PagerDuty API.\n"}},"type":"object","required":["name"]},"outputs":{"description":"A collection of values returned by getRuleset.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"name":{"description":"The name of the found ruleset.\n","type":"string"},"routingKeys":{"description":"Routing keys routed to this ruleset.\n","items":{"type":"string"},"type":"array"}},"required":["name","routingKeys","id"],"type":"object"}},"pagerduty:index/getSchedule:getSchedule":{"description":"Use this data source to get information about a specific [schedule](https://developer.pagerduty.com/api-reference/b3A6Mjc0ODE4MQ-list-schedules) that you can use for other PagerDuty resources.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as pagerduty from \"@pulumi/pagerduty\";\n\nconst test = pagerduty.getSchedule({\n    name: \"Daily Engineering Rotation\",\n});\nconst foo = new pagerduty.EscalationPolicy(\"foo\", {\n    name: \"Engineering Escalation Policy\",\n    numLoops: 2,\n    rules: [{\n        escalationDelayInMinutes: 10,\n        targets: [{\n            type: \"schedule\",\n            id: test.then(test =\u003e test.id),\n        }],\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_pagerduty as pagerduty\n\ntest = pagerduty.get_schedule(name=\"Daily Engineering Rotation\")\nfoo = pagerduty.EscalationPolicy(\"foo\",\n    name=\"Engineering Escalation Policy\",\n    num_loops=2,\n    rules=[{\n        \"escalation_delay_in_minutes\": 10,\n        \"targets\": [{\n            \"type\": \"schedule\",\n            \"id\": test.id,\n        }],\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Pagerduty = Pulumi.Pagerduty;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var test = Pagerduty.GetSchedule.Invoke(new()\n    {\n        Name = \"Daily Engineering Rotation\",\n    });\n\n    var foo = new Pagerduty.EscalationPolicy(\"foo\", new()\n    {\n        Name = \"Engineering Escalation Policy\",\n        NumLoops = 2,\n        Rules = new[]\n        {\n            new Pagerduty.Inputs.EscalationPolicyRuleArgs\n            {\n                EscalationDelayInMinutes = 10,\n                Targets = new[]\n                {\n                    new Pagerduty.Inputs.EscalationPolicyRuleTargetArgs\n                    {\n                        Type = \"schedule\",\n                        Id = test.Apply(getScheduleResult =\u003e getScheduleResult.Id),\n                    },\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-pagerduty/sdk/v4/go/pagerduty\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttest, err := pagerduty.LookupSchedule(ctx, \u0026pagerduty.LookupScheduleArgs{\n\t\t\tName: \"Daily Engineering Rotation\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = pagerduty.NewEscalationPolicy(ctx, \"foo\", \u0026pagerduty.EscalationPolicyArgs{\n\t\t\tName:     pulumi.String(\"Engineering Escalation Policy\"),\n\t\t\tNumLoops: pulumi.Int(2),\n\t\t\tRules: pagerduty.EscalationPolicyRuleArray{\n\t\t\t\t\u0026pagerduty.EscalationPolicyRuleArgs{\n\t\t\t\t\tEscalationDelayInMinutes: pulumi.Int(10),\n\t\t\t\t\tTargets: pagerduty.EscalationPolicyRuleTargetArray{\n\t\t\t\t\t\t\u0026pagerduty.EscalationPolicyRuleTargetArgs{\n\t\t\t\t\t\t\tType: pulumi.String(\"schedule\"),\n\t\t\t\t\t\t\tId:   pulumi.String(test.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})\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.pagerduty.PagerdutyFunctions;\nimport com.pulumi.pagerduty.inputs.GetScheduleArgs;\nimport com.pulumi.pagerduty.EscalationPolicy;\nimport com.pulumi.pagerduty.EscalationPolicyArgs;\nimport com.pulumi.pagerduty.inputs.EscalationPolicyRuleArgs;\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 test = PagerdutyFunctions.getSchedule(GetScheduleArgs.builder()\n            .name(\"Daily Engineering Rotation\")\n            .build());\n\n        var foo = new EscalationPolicy(\"foo\", EscalationPolicyArgs.builder()\n            .name(\"Engineering Escalation Policy\")\n            .numLoops(2)\n            .rules(EscalationPolicyRuleArgs.builder()\n                .escalationDelayInMinutes(10)\n                .targets(EscalationPolicyRuleTargetArgs.builder()\n                    .type(\"schedule\")\n                    .id(test.id())\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: pagerduty:EscalationPolicy\n    properties:\n      name: Engineering Escalation Policy\n      numLoops: 2\n      rules:\n        - escalationDelayInMinutes: 10\n          targets:\n            - type: schedule\n              id: ${test.id}\nvariables:\n  test:\n    fn::invoke:\n      function: pagerduty:getSchedule\n      arguments:\n        name: Daily Engineering Rotation\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSchedule.\n","properties":{"name":{"type":"string","description":"The name to use to find a schedule in the PagerDuty API.\n"}},"type":"object","required":["name"]},"outputs":{"description":"A collection of values returned by getSchedule.\n","properties":{"id":{"description":"The ID of the found schedule.\n","type":"string"},"name":{"description":"The short name of the found schedule.\n","type":"string"}},"required":["id","name"],"type":"object"}},"pagerduty:index/getService:getService":{"description":"Use this data source to get information about a specific [service](https://api-reference.pagerduty.com/#!/Services/get_services).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as pagerduty from \"@pulumi/pagerduty\";\n\nconst example = pagerduty.getService({\n    name: \"My Service\",\n});\nconst datadog = pagerduty.getVendor({\n    name: \"Datadog\",\n});\nconst exampleServiceIntegration = new pagerduty.ServiceIntegration(\"example\", {\n    name: \"Datadog Integration\",\n    vendor: datadog.then(datadog =\u003e datadog.id),\n    service: example.then(example =\u003e example.id),\n    type: \"generic_events_api_inbound_integration\",\n});\n```\n```python\nimport pulumi\nimport pulumi_pagerduty as pagerduty\n\nexample = pagerduty.get_service(name=\"My Service\")\ndatadog = pagerduty.get_vendor(name=\"Datadog\")\nexample_service_integration = pagerduty.ServiceIntegration(\"example\",\n    name=\"Datadog Integration\",\n    vendor=datadog.id,\n    service=example.id,\n    type=\"generic_events_api_inbound_integration\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Pagerduty = Pulumi.Pagerduty;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Pagerduty.GetService.Invoke(new()\n    {\n        Name = \"My Service\",\n    });\n\n    var datadog = Pagerduty.GetVendor.Invoke(new()\n    {\n        Name = \"Datadog\",\n    });\n\n    var exampleServiceIntegration = new Pagerduty.ServiceIntegration(\"example\", new()\n    {\n        Name = \"Datadog Integration\",\n        Vendor = datadog.Apply(getVendorResult =\u003e getVendorResult.Id),\n        Service = example.Apply(getServiceResult =\u003e getServiceResult.Id),\n        Type = \"generic_events_api_inbound_integration\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-pagerduty/sdk/v4/go/pagerduty\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := pagerduty.LookupService(ctx, \u0026pagerduty.LookupServiceArgs{\n\t\t\tName: \"My Service\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tdatadog, err := pagerduty.GetVendor(ctx, \u0026pagerduty.GetVendorArgs{\n\t\t\tName: \"Datadog\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = pagerduty.NewServiceIntegration(ctx, \"example\", \u0026pagerduty.ServiceIntegrationArgs{\n\t\t\tName:    pulumi.String(\"Datadog Integration\"),\n\t\t\tVendor:  pulumi.String(datadog.Id),\n\t\t\tService: pulumi.String(example.Id),\n\t\t\tType:    pulumi.String(\"generic_events_api_inbound_integration\"),\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.pagerduty.PagerdutyFunctions;\nimport com.pulumi.pagerduty.inputs.GetServiceArgs;\nimport com.pulumi.pagerduty.inputs.GetVendorArgs;\nimport com.pulumi.pagerduty.ServiceIntegration;\nimport com.pulumi.pagerduty.ServiceIntegrationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = PagerdutyFunctions.getService(GetServiceArgs.builder()\n            .name(\"My Service\")\n            .build());\n\n        final var datadog = PagerdutyFunctions.getVendor(GetVendorArgs.builder()\n            .name(\"Datadog\")\n            .build());\n\n        var exampleServiceIntegration = new ServiceIntegration(\"exampleServiceIntegration\", ServiceIntegrationArgs.builder()\n            .name(\"Datadog Integration\")\n            .vendor(datadog.id())\n            .service(example.id())\n            .type(\"generic_events_api_inbound_integration\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  exampleServiceIntegration:\n    type: pagerduty:ServiceIntegration\n    name: example\n    properties:\n      name: Datadog Integration\n      vendor: ${datadog.id}\n      service: ${example.id}\n      type: generic_events_api_inbound_integration\nvariables:\n  example:\n    fn::invoke:\n      function: pagerduty:getService\n      arguments:\n        name: My Service\n  datadog:\n    fn::invoke:\n      function: pagerduty:getVendor\n      arguments:\n        name: Datadog\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getService.\n","properties":{"name":{"type":"string","description":"The service name to use to find a service in the PagerDuty API.\n"}},"type":"object","required":["name"]},"outputs":{"description":"A collection of values returned by getService.\n","properties":{"acknowledgementTimeout":{"description":"Time in seconds that an incident changes to the Triggered State after being Acknowledged. Value is null if the feature is disabled. Value must not be negative. Setting this field to 0, null (or unset) will disable the feature.\n","type":"integer"},"alertCreation":{"description":"Whether a service creates only incidents, or both alerts and incidents. A service must create alerts in order to enable incident merging.\n","type":"string"},"autoResolveTimeout":{"description":"Time in seconds that an incident is automatically resolved if left open for that long. Value is null if the feature is disabled. Value must not be negative. Setting this field to 0, null (or unset) will disable the feature.\n","type":"integer"},"description":{"description":"The user-provided description of the service.\n","type":"string"},"escalationPolicy":{"description":"The escalation policy associated with this service.\n","type":"string"},"id":{"description":"The ID of the found service.\n","type":"string"},"name":{"description":"The short name of the found service.\n","type":"string"},"teams":{"description":"The set of teams associated with the service.\n","items":{"$ref":"#/types/pagerduty:index/getServiceTeam:getServiceTeam"},"type":"array"},"type":{"description":"The type of object. The value returned will be \u003cspan pulumi-lang-nodejs=\"`service`\" pulumi-lang-dotnet=\"`Service`\" pulumi-lang-go=\"`service`\" pulumi-lang-python=\"`service`\" pulumi-lang-yaml=\"`service`\" pulumi-lang-java=\"`service`\"\u003e`service`\u003c/span\u003e. Can be used for passing to a service dependency.\n","type":"string"}},"required":["acknowledgementTimeout","alertCreation","autoResolveTimeout","description","escalationPolicy","id","name","teams","type"],"type":"object"}},"pagerduty:index/getServiceCustomField:getServiceCustomField":{"description":"Use this data source to get information about a specific Service Custom Field that has been configured in your PagerDuty account.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as pagerduty from \"@pulumi/pagerduty\";\n\nconst regions = pagerduty.getServiceCustomField({\n    displayName: \"AWS Regions\",\n});\n```\n```python\nimport pulumi\nimport pulumi_pagerduty as pagerduty\n\nregions = pagerduty.get_service_custom_field(display_name=\"AWS Regions\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Pagerduty = Pulumi.Pagerduty;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var regions = Pagerduty.GetServiceCustomField.Invoke(new()\n    {\n        DisplayName = \"AWS Regions\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-pagerduty/sdk/v4/go/pagerduty\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := pagerduty.LookupServiceCustomField(ctx, \u0026pagerduty.LookupServiceCustomFieldArgs{\n\t\t\tDisplayName: \"AWS Regions\",\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.pagerduty.PagerdutyFunctions;\nimport com.pulumi.pagerduty.inputs.GetServiceCustomFieldArgs;\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 regions = PagerdutyFunctions.getServiceCustomField(GetServiceCustomFieldArgs.builder()\n            .displayName(\"AWS Regions\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  regions:\n    fn::invoke:\n      function: pagerduty:getServiceCustomField\n      arguments:\n        displayName: AWS Regions\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getServiceCustomField.\n","properties":{"displayName":{"type":"string","description":"The human-readable name of the field to look up. This must be unique across an account.\n"}},"type":"object","required":["displayName"]},"outputs":{"description":"A collection of values returned by getServiceCustomField.\n","properties":{"dataType":{"description":"The data type of the field option.\n","type":"string"},"defaultValue":{"type":"string"},"description":{"description":"A description of the data this field contains.\n","type":"string"},"displayName":{"type":"string"},"enabled":{"description":"Whether the field is enabled.\n","type":"boolean"},"fieldOptions":{"description":"The options for the custom field. Only applies to \u003cspan pulumi-lang-nodejs=\"`singleValueFixed`\" pulumi-lang-dotnet=\"`SingleValueFixed`\" pulumi-lang-go=\"`singleValueFixed`\" pulumi-lang-python=\"`single_value_fixed`\" pulumi-lang-yaml=\"`singleValueFixed`\" pulumi-lang-java=\"`singleValueFixed`\"\u003e`single_value_fixed`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`multiValueFixed`\" pulumi-lang-dotnet=\"`MultiValueFixed`\" pulumi-lang-go=\"`multiValueFixed`\" pulumi-lang-python=\"`multi_value_fixed`\" pulumi-lang-yaml=\"`multiValueFixed`\" pulumi-lang-java=\"`multiValueFixed`\"\u003e`multi_value_fixed`\u003c/span\u003e field types. Each field option contains:\n","items":{"$ref":"#/types/pagerduty:index/getServiceCustomFieldFieldOption:getServiceCustomFieldFieldOption"},"type":"array"},"fieldType":{"description":"The type of data this field contains. In combination with the\u003cspan pulumi-lang-nodejs=\" dataType \" pulumi-lang-dotnet=\" DataType \" pulumi-lang-go=\" dataType \" pulumi-lang-python=\" data_type \" pulumi-lang-yaml=\" dataType \" pulumi-lang-java=\" dataType \"\u003e data_type \u003c/span\u003efield.\n","type":"string"},"id":{"description":"The ID of the found field.\n","type":"string"},"name":{"description":"The name of the field. Contains ASCII characters, specifically lowercase letters, digits, and underscores.\n","type":"string"},"self":{"description":"The API show URL at which the object is accessible.\n","type":"string"},"summary":{"description":"A short-form, server-generated string that provides succinct, important information about the field.\n","type":"string"},"type":{"description":"API object type.\n","type":"string"}},"required":["dataType","defaultValue","description","displayName","enabled","fieldOptions","fieldType","id","name","self","summary","type"],"type":"object"}},"pagerduty:index/getServiceCustomFieldValue:getServiceCustomFieldValue":{"description":"Use this data source to get information about service custom field values in PagerDuty.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as pagerduty from \"@pulumi/pagerduty\";\n\n// Create a service\nconst exampleService = new pagerduty.Service(\"example\", {\n    name: \"Example Service\",\n    autoResolveTimeout: \"14400\",\n    acknowledgementTimeout: \"600\",\n    escalationPolicy: examplePagerdutyEscalationPolicy.id,\n});\nconst example = pagerduty.getServiceCustomFieldValueOutput({\n    serviceId: exampleService.id,\n});\nexport const environmentValue = example.apply(example =\u003e .filter(field =\u003e field.name == \"environment\").map(field =\u003e (field.value))[0]);\n// Set custom field values on the service\nconst exampleServiceCustomFieldValue = new pagerduty.ServiceCustomFieldValue(\"example\", {\n    serviceId: exampleService.id,\n    customFields: [\n        {\n            name: \"environment\",\n            value: JSON.stringify(\"production\"),\n        },\n        {\n            name: \"region\",\n            value: JSON.stringify(\"us-east-1\"),\n        },\n    ],\n});\n```\n```python\nimport pulumi\nimport json\nimport pulumi_pagerduty as pagerduty\n\n# Create a service\nexample_service = pagerduty.Service(\"example\",\n    name=\"Example Service\",\n    auto_resolve_timeout=\"14400\",\n    acknowledgement_timeout=\"600\",\n    escalation_policy=example_pagerduty_escalation_policy[\"id\"])\nexample = pagerduty.get_service_custom_field_value_output(service_id=example_service.id)\npulumi.export(\"environmentValue\", example.apply(lambda example: [field.value for field in example.custom_fields if field.name == \"environment\"][0]))\n# Set custom field values on the service\nexample_service_custom_field_value = pagerduty.ServiceCustomFieldValue(\"example\",\n    service_id=example_service.id,\n    custom_fields=[\n        {\n            \"name\": \"environment\",\n            \"value\": json.dumps(\"production\"),\n        },\n        {\n            \"name\": \"region\",\n            \"value\": json.dumps(\"us-east-1\"),\n        },\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text.Json;\nusing Pulumi;\nusing Pagerduty = Pulumi.Pagerduty;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // Create a service\n    var exampleService = new Pagerduty.Service(\"example\", new()\n    {\n        Name = \"Example Service\",\n        AutoResolveTimeout = \"14400\",\n        AcknowledgementTimeout = \"600\",\n        EscalationPolicy = examplePagerdutyEscalationPolicy.Id,\n    });\n\n    var example = Pagerduty.GetServiceCustomFieldValue.Invoke(new()\n    {\n        ServiceId = exampleService.Id,\n    });\n\n    // Set custom field values on the service\n    var exampleServiceCustomFieldValue = new Pagerduty.ServiceCustomFieldValue(\"example\", new()\n    {\n        ServiceId = exampleService.Id,\n        CustomFields = new[]\n        {\n            new Pagerduty.Inputs.ServiceCustomFieldValueCustomFieldArgs\n            {\n                Name = \"environment\",\n                Value = JsonSerializer.Serialize(\"production\"),\n            },\n            new Pagerduty.Inputs.ServiceCustomFieldValueCustomFieldArgs\n            {\n                Name = \"region\",\n                Value = JsonSerializer.Serialize(\"us-east-1\"),\n            },\n        },\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"environmentValue\"] = .Where(field =\u003e field.Name == \"environment\").Select(field =\u003e \n        {\n            return field.Value;\n        }).ToList()[0],\n    };\n});\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getServiceCustomFieldValue.\n","properties":{"serviceId":{"type":"string","description":"The ID of the service to get custom field values for.\n"}},"type":"object","required":["serviceId"]},"outputs":{"description":"A collection of values returned by getServiceCustomFieldValue.\n","properties":{"customFields":{"description":"A list of custom field values associated with the service. Each element contains:\n","items":{"$ref":"#/types/pagerduty:index/getServiceCustomFieldValueCustomField:getServiceCustomFieldValueCustomField"},"type":"array"},"id":{"description":"The ID of the custom field.\n","type":"string"},"serviceId":{"type":"string"}},"required":["customFields","id","serviceId"],"type":"object"}},"pagerduty:index/getServiceIntegration:getServiceIntegration":{"description":"Use this data source to get information about a specific service_integration.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as pagerduty from \"@pulumi/pagerduty\";\n\nconst example = pagerduty.getServiceIntegration({\n    serviceName: \"My Service\",\n    integrationSummary: \"Datadog\",\n});\n```\n```python\nimport pulumi\nimport pulumi_pagerduty as pagerduty\n\nexample = pagerduty.get_service_integration(service_name=\"My Service\",\n    integration_summary=\"Datadog\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Pagerduty = Pulumi.Pagerduty;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Pagerduty.GetServiceIntegration.Invoke(new()\n    {\n        ServiceName = \"My Service\",\n        IntegrationSummary = \"Datadog\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-pagerduty/sdk/v4/go/pagerduty\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := pagerduty.LookupServiceIntegration(ctx, \u0026pagerduty.LookupServiceIntegrationArgs{\n\t\t\tServiceName:        \"My Service\",\n\t\t\tIntegrationSummary: \"Datadog\",\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.pagerduty.PagerdutyFunctions;\nimport com.pulumi.pagerduty.inputs.GetServiceIntegrationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = PagerdutyFunctions.getServiceIntegration(GetServiceIntegrationArgs.builder()\n            .serviceName(\"My Service\")\n            .integrationSummary(\"Datadog\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: pagerduty:getServiceIntegration\n      arguments:\n        serviceName: My Service\n        integrationSummary: Datadog\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getServiceIntegration.\n","properties":{"integrationSummary":{"type":"string","description":"The integration summary used to find the desired integration on the service.\n"},"serviceName":{"type":"string","description":"The service name to use to find a service in the PagerDuty API.\n"}},"type":"object","required":["integrationSummary","serviceName"]},"outputs":{"description":"A collection of values returned by getServiceIntegration.\n","properties":{"id":{"type":"string"},"integrationKey":{"description":"The integration key for the integration. This can be used to configure alerts.\n","secret":true,"type":"string"},"integrationSummary":{"type":"string"},"serviceName":{"type":"string"}},"required":["id","integrationKey","integrationSummary","serviceName"],"type":"object"}},"pagerduty:index/getStandards:getStandards":{"description":"Use this data source to get information about the [standards](https://developer.pagerduty.com/api-reference/dbed9a0ff9355-list-standards) applicable to\nthe PagerDuty account.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as pagerduty from \"@pulumi/pagerduty\";\n\nconst standards = pagerduty.getStandards({});\n```\n```python\nimport pulumi\nimport pulumi_pagerduty as pagerduty\n\nstandards = pagerduty.get_standards()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Pagerduty = Pulumi.Pagerduty;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var standards = Pagerduty.GetStandards.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-pagerduty/sdk/v4/go/pagerduty\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := pagerduty.GetStandards(ctx, \u0026pagerduty.GetStandardsArgs{}, 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.pagerduty.PagerdutyFunctions;\nimport com.pulumi.pagerduty.inputs.GetStandardsArgs;\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 standards = PagerdutyFunctions.getStandards(GetStandardsArgs.builder()\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  standards:\n    fn::invoke:\n      function: pagerduty:getStandards\n      arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getStandards.\n","properties":{"resourceType":{"type":"string","description":"Filter by \u003cspan pulumi-lang-nodejs=\"`resourceType`\" pulumi-lang-dotnet=\"`ResourceType`\" pulumi-lang-go=\"`resourceType`\" pulumi-lang-python=\"`resource_type`\" pulumi-lang-yaml=\"`resourceType`\" pulumi-lang-java=\"`resourceType`\"\u003e`resource_type`\u003c/span\u003e the received standards. Allowed values are \u003cspan pulumi-lang-nodejs=\"`technicalService`\" pulumi-lang-dotnet=\"`TechnicalService`\" pulumi-lang-go=\"`technicalService`\" pulumi-lang-python=\"`technical_service`\" pulumi-lang-yaml=\"`technicalService`\" pulumi-lang-java=\"`technicalService`\"\u003e`technical_service`\u003c/span\u003e.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getStandards.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"resourceType":{"description":"Specifies the type of resource to which the standard applies.\n","type":"string"},"standards":{"description":"The list of standards defined.\n","items":{"$ref":"#/types/pagerduty:index/getStandardsStandard:getStandardsStandard"},"type":"array"}},"required":["standards","id"],"type":"object"}},"pagerduty:index/getStandardsResourceScores:getStandardsResourceScores":{"description":"Use this data source to get information about the [scores for the standards of a\nresource][1].\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as pagerduty from \"@pulumi/pagerduty\";\n\nconst example = pagerduty.getService({\n    name: \"My Service\",\n});\nconst scores = example.then(example =\u003e pagerduty.getStandardsResourceScores({\n    resourceType: \"technical_services\",\n    id: example.id,\n}));\n```\n```python\nimport pulumi\nimport pulumi_pagerduty as pagerduty\n\nexample = pagerduty.get_service(name=\"My Service\")\nscores = pagerduty.get_standards_resource_scores(resource_type=\"technical_services\",\n    id=example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Pagerduty = Pulumi.Pagerduty;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = Pagerduty.GetService.Invoke(new()\n    {\n        Name = \"My Service\",\n    });\n\n    var scores = Pagerduty.GetStandardsResourceScores.Invoke(new()\n    {\n        ResourceType = \"technical_services\",\n        Id = example.Apply(getServiceResult =\u003e getServiceResult.Id),\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-pagerduty/sdk/v4/go/pagerduty\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := pagerduty.LookupService(ctx, \u0026pagerduty.LookupServiceArgs{\n\t\t\tName: \"My Service\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = pagerduty.GetStandardsResourceScores(ctx, \u0026pagerduty.GetStandardsResourceScoresArgs{\n\t\t\tResourceType: \"technical_services\",\n\t\t\tId:           example.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.pagerduty.PagerdutyFunctions;\nimport com.pulumi.pagerduty.inputs.GetServiceArgs;\nimport com.pulumi.pagerduty.inputs.GetStandardsResourceScoresArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = PagerdutyFunctions.getService(GetServiceArgs.builder()\n            .name(\"My Service\")\n            .build());\n\n        final var scores = PagerdutyFunctions.getStandardsResourceScores(GetStandardsResourceScoresArgs.builder()\n            .resourceType(\"technical_services\")\n            .id(example.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: pagerduty:getService\n      arguments:\n        name: My Service\n  scores:\n    fn::invoke:\n      function: pagerduty:getStandardsResourceScores\n      arguments:\n        resourceType: technical_services\n        id: ${example.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getStandardsResourceScores.\n","properties":{"id":{"type":"string","description":"Identifier of said resource.\n"},"resourceType":{"type":"string","description":"Type of the object the standards are associated to. Allowed values are \u003cspan pulumi-lang-nodejs=\"`technicalServices`\" pulumi-lang-dotnet=\"`TechnicalServices`\" pulumi-lang-go=\"`technicalServices`\" pulumi-lang-python=\"`technical_services`\" pulumi-lang-yaml=\"`technicalServices`\" pulumi-lang-java=\"`technicalServices`\"\u003e`technical_services`\u003c/span\u003e.\n"}},"type":"object","required":["id","resourceType"]},"outputs":{"description":"A collection of values returned by getStandardsResourceScores.\n","properties":{"id":{"description":"A unique identifier for the standard.\n","type":"string"},"resourceType":{"description":"Specifies the type of resource to which the standard applies.\n","type":"string"},"score":{"$ref":"#/types/pagerduty:index/getStandardsResourceScoresScore:getStandardsResourceScoresScore","description":"Summary of the scores for standards associated with this resource.\n"},"standards":{"description":"The list of standards evaluated against.\n","items":{"$ref":"#/types/pagerduty:index/getStandardsResourceScoresStandard:getStandardsResourceScoresStandard"},"type":"array"}},"required":["id","resourceType","score","standards"],"type":"object"}},"pagerduty:index/getStandardsResourcesScores:getStandardsResourcesScores":{"description":"Use this data source to get information about the [scores for the standards for\nmany resources][1].\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as pagerduty from \"@pulumi/pagerduty\";\n\nconst foo = pagerduty.getService({\n    name: \"foo\",\n});\nconst bar = pagerduty.getService({\n    name: \"bar\",\n});\nconst baz = pagerduty.getService({\n    name: \"baz\",\n});\nconst scores = Promise.all([foo, bar, baz]).then(([foo, bar, baz]) =\u003e pagerduty.getStandardsResourcesScores({\n    resourceType: \"technical_services\",\n    ids: [\n        foo.id,\n        bar.id,\n        baz.id,\n    ],\n}));\n```\n```python\nimport pulumi\nimport pulumi_pagerduty as pagerduty\n\nfoo = pagerduty.get_service(name=\"foo\")\nbar = pagerduty.get_service(name=\"bar\")\nbaz = pagerduty.get_service(name=\"baz\")\nscores = pagerduty.get_standards_resources_scores(resource_type=\"technical_services\",\n    ids=[\n        foo.id,\n        bar.id,\n        baz.id,\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Pagerduty = Pulumi.Pagerduty;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = Pagerduty.GetService.Invoke(new()\n    {\n        Name = \"foo\",\n    });\n\n    var bar = Pagerduty.GetService.Invoke(new()\n    {\n        Name = \"bar\",\n    });\n\n    var baz = Pagerduty.GetService.Invoke(new()\n    {\n        Name = \"baz\",\n    });\n\n    var scores = Pagerduty.GetStandardsResourcesScores.Invoke(new()\n    {\n        ResourceType = \"technical_services\",\n        Ids = new[]\n        {\n            foo.Apply(getServiceResult =\u003e getServiceResult.Id),\n            bar.Apply(getServiceResult =\u003e getServiceResult.Id),\n            baz.Apply(getServiceResult =\u003e getServiceResult.Id),\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-pagerduty/sdk/v4/go/pagerduty\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\nfunc main() {\npulumi.Run(func(ctx *pulumi.Context) error {\nfoo, err := pagerduty.LookupService(ctx, \u0026pagerduty.LookupServiceArgs{\nName: \"foo\",\n}, nil);\nif err != nil {\nreturn err\n}\nbar, err := pagerduty.LookupService(ctx, \u0026pagerduty.LookupServiceArgs{\nName: \"bar\",\n}, nil);\nif err != nil {\nreturn err\n}\nbaz, err := pagerduty.LookupService(ctx, \u0026pagerduty.LookupServiceArgs{\nName: \"baz\",\n}, nil);\nif err != nil {\nreturn err\n}\n_, err = pagerduty.GetStandardsResourcesScores(ctx, \u0026pagerduty.GetStandardsResourcesScoresArgs{\nResourceType: \"technical_services\",\nIds: interface{}{\nfoo.Id,\nbar.Id,\nbaz.Id,\n},\n}, nil);\nif err != nil {\nreturn err\n}\nreturn nil\n})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.pagerduty.PagerdutyFunctions;\nimport com.pulumi.pagerduty.inputs.GetServiceArgs;\nimport com.pulumi.pagerduty.inputs.GetStandardsResourcesScoresArgs;\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 foo = PagerdutyFunctions.getService(GetServiceArgs.builder()\n            .name(\"foo\")\n            .build());\n\n        final var bar = PagerdutyFunctions.getService(GetServiceArgs.builder()\n            .name(\"bar\")\n            .build());\n\n        final var baz = PagerdutyFunctions.getService(GetServiceArgs.builder()\n            .name(\"baz\")\n            .build());\n\n        final var scores = PagerdutyFunctions.getStandardsResourcesScores(GetStandardsResourcesScoresArgs.builder()\n            .resourceType(\"technical_services\")\n            .ids(            \n                foo.id(),\n                bar.id(),\n                baz.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      function: pagerduty:getService\n      arguments:\n        name: foo\n  bar:\n    fn::invoke:\n      function: pagerduty:getService\n      arguments:\n        name: bar\n  baz:\n    fn::invoke:\n      function: pagerduty:getService\n      arguments:\n        name: baz\n  scores:\n    fn::invoke:\n      function: pagerduty:getStandardsResourcesScores\n      arguments:\n        resourceType: technical_services\n        ids:\n          - ${foo.id}\n          - ${bar.id}\n          - ${baz.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getStandardsResourcesScores.\n","properties":{"ids":{"type":"array","items":{"type":"string"},"description":"List of identifiers of the resources to query.\n"},"resourceType":{"type":"string","description":"Type of the object the standards are associated to. Allowed values are \u003cspan pulumi-lang-nodejs=\"`technicalServices`\" pulumi-lang-dotnet=\"`TechnicalServices`\" pulumi-lang-go=\"`technicalServices`\" pulumi-lang-python=\"`technical_services`\" pulumi-lang-yaml=\"`technicalServices`\" pulumi-lang-java=\"`technicalServices`\"\u003e`technical_services`\u003c/span\u003e.\n"}},"type":"object","required":["ids","resourceType"]},"outputs":{"description":"A collection of values returned by getStandardsResourcesScores.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"ids":{"items":{"type":"string"},"type":"array"},"resourceType":{"description":"Specifies the type of resource to which the standard applies.\n","type":"string"},"resources":{"description":"List of score results for each queried resource.\n","items":{"$ref":"#/types/pagerduty:index/getStandardsResourcesScoresResource:getStandardsResourcesScoresResource"},"type":"array"}},"required":["ids","resourceType","resources","id"],"type":"object"}},"pagerduty:index/getTag:getTag":{"description":"Use this data source to get information about a specific [tag](https://developer.pagerduty.com/api-reference/b3A6Mjc0ODIxNw-list-tags) that you can use to assign to users, teams, and escalation_policies.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as pagerduty from \"@pulumi/pagerduty\";\n\nconst me = pagerduty.getUser({\n    email: \"me@example.com\",\n});\nconst devops = pagerduty.getTag({\n    label: \"devops\",\n});\nconst foo = new pagerduty.TagAssignment(\"foo\", {\n    tagId: devops.then(devops =\u003e devops.id),\n    entityId: me.then(me =\u003e me.id),\n    entityType: \"users\",\n});\n```\n```python\nimport pulumi\nimport pulumi_pagerduty as pagerduty\n\nme = pagerduty.get_user(email=\"me@example.com\")\ndevops = pagerduty.get_tag(label=\"devops\")\nfoo = pagerduty.TagAssignment(\"foo\",\n    tag_id=devops.id,\n    entity_id=me.id,\n    entity_type=\"users\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Pagerduty = Pulumi.Pagerduty;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var me = Pagerduty.GetUser.Invoke(new()\n    {\n        Email = \"me@example.com\",\n    });\n\n    var devops = Pagerduty.GetTag.Invoke(new()\n    {\n        Label = \"devops\",\n    });\n\n    var foo = new Pagerduty.TagAssignment(\"foo\", new()\n    {\n        TagId = devops.Apply(getTagResult =\u003e getTagResult.Id),\n        EntityId = me.Apply(getUserResult =\u003e getUserResult.Id),\n        EntityType = \"users\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-pagerduty/sdk/v4/go/pagerduty\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tme, err := pagerduty.LookupUser(ctx, \u0026pagerduty.LookupUserArgs{\n\t\t\tEmail: \"me@example.com\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tdevops, err := pagerduty.LookupTag(ctx, \u0026pagerduty.LookupTagArgs{\n\t\t\tLabel: \"devops\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = pagerduty.NewTagAssignment(ctx, \"foo\", \u0026pagerduty.TagAssignmentArgs{\n\t\t\tTagId:      pulumi.String(devops.Id),\n\t\t\tEntityId:   pulumi.String(me.Id),\n\t\t\tEntityType: pulumi.String(\"users\"),\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.pagerduty.PagerdutyFunctions;\nimport com.pulumi.pagerduty.inputs.GetUserArgs;\nimport com.pulumi.pagerduty.inputs.GetTagArgs;\nimport com.pulumi.pagerduty.TagAssignment;\nimport com.pulumi.pagerduty.TagAssignmentArgs;\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 me = PagerdutyFunctions.getUser(GetUserArgs.builder()\n            .email(\"me@example.com\")\n            .build());\n\n        final var devops = PagerdutyFunctions.getTag(GetTagArgs.builder()\n            .label(\"devops\")\n            .build());\n\n        var foo = new TagAssignment(\"foo\", TagAssignmentArgs.builder()\n            .tagId(devops.id())\n            .entityId(me.id())\n            .entityType(\"users\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: pagerduty:TagAssignment\n    properties:\n      tagId: ${devops.id}\n      entityId: ${me.id}\n      entityType: users\nvariables:\n  me:\n    fn::invoke:\n      function: pagerduty:getUser\n      arguments:\n        email: me@example.com\n  devops:\n    fn::invoke:\n      function: pagerduty:getTag\n      arguments:\n        label: devops\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getTag.\n","properties":{"label":{"type":"string","description":"The label of the tag to find in the PagerDuty API.\n"}},"type":"object","required":["label"]},"outputs":{"description":"A collection of values returned by getTag.\n","properties":{"id":{"description":"The ID of the found team.\n","type":"string"},"label":{"type":"string"}},"required":["id","label"],"type":"object"}},"pagerduty:index/getTeam:getTeam":{"description":"Use this data source to get information about a specific [team](https://developer.pagerduty.com/api-reference/b3A6Mjc0ODIyMw-list-teams) that you can use for other PagerDuty resources.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as pagerduty from \"@pulumi/pagerduty\";\n\nconst me = pagerduty.getUser({\n    email: \"me@example.com\",\n});\nconst devops = pagerduty.getTeam({\n    name: \"devops\",\n});\nconst foo = new pagerduty.EscalationPolicy(\"foo\", {\n    name: \"DevOps Escalation Policy\",\n    numLoops: 2,\n    teams: devops.then(devops =\u003e devops.id),\n    rules: [{\n        escalationDelayInMinutes: 10,\n        targets: [{\n            type: \"user\",\n            id: me.then(me =\u003e me.id),\n        }],\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_pagerduty as pagerduty\n\nme = pagerduty.get_user(email=\"me@example.com\")\ndevops = pagerduty.get_team(name=\"devops\")\nfoo = pagerduty.EscalationPolicy(\"foo\",\n    name=\"DevOps Escalation Policy\",\n    num_loops=2,\n    teams=devops.id,\n    rules=[{\n        \"escalation_delay_in_minutes\": 10,\n        \"targets\": [{\n            \"type\": \"user\",\n            \"id\": me.id,\n        }],\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Pagerduty = Pulumi.Pagerduty;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var me = Pagerduty.GetUser.Invoke(new()\n    {\n        Email = \"me@example.com\",\n    });\n\n    var devops = Pagerduty.GetTeam.Invoke(new()\n    {\n        Name = \"devops\",\n    });\n\n    var foo = new Pagerduty.EscalationPolicy(\"foo\", new()\n    {\n        Name = \"DevOps Escalation Policy\",\n        NumLoops = 2,\n        Teams = devops.Apply(getTeamResult =\u003e getTeamResult.Id),\n        Rules = new[]\n        {\n            new Pagerduty.Inputs.EscalationPolicyRuleArgs\n            {\n                EscalationDelayInMinutes = 10,\n                Targets = new[]\n                {\n                    new Pagerduty.Inputs.EscalationPolicyRuleTargetArgs\n                    {\n                        Type = \"user\",\n                        Id = me.Apply(getUserResult =\u003e getUserResult.Id),\n                    },\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-pagerduty/sdk/v4/go/pagerduty\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tme, err := pagerduty.LookupUser(ctx, \u0026pagerduty.LookupUserArgs{\n\t\t\tEmail: \"me@example.com\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tdevops, err := pagerduty.LookupTeam(ctx, \u0026pagerduty.LookupTeamArgs{\n\t\t\tName: \"devops\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = pagerduty.NewEscalationPolicy(ctx, \"foo\", \u0026pagerduty.EscalationPolicyArgs{\n\t\t\tName:     pulumi.String(\"DevOps Escalation Policy\"),\n\t\t\tNumLoops: pulumi.Int(2),\n\t\t\tTeams:    pulumi.String(devops.Id),\n\t\t\tRules: pagerduty.EscalationPolicyRuleArray{\n\t\t\t\t\u0026pagerduty.EscalationPolicyRuleArgs{\n\t\t\t\t\tEscalationDelayInMinutes: pulumi.Int(10),\n\t\t\t\t\tTargets: pagerduty.EscalationPolicyRuleTargetArray{\n\t\t\t\t\t\t\u0026pagerduty.EscalationPolicyRuleTargetArgs{\n\t\t\t\t\t\t\tType: pulumi.String(\"user\"),\n\t\t\t\t\t\t\tId:   pulumi.String(me.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})\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.pagerduty.PagerdutyFunctions;\nimport com.pulumi.pagerduty.inputs.GetUserArgs;\nimport com.pulumi.pagerduty.inputs.GetTeamArgs;\nimport com.pulumi.pagerduty.EscalationPolicy;\nimport com.pulumi.pagerduty.EscalationPolicyArgs;\nimport com.pulumi.pagerduty.inputs.EscalationPolicyRuleArgs;\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 me = PagerdutyFunctions.getUser(GetUserArgs.builder()\n            .email(\"me@example.com\")\n            .build());\n\n        final var devops = PagerdutyFunctions.getTeam(GetTeamArgs.builder()\n            .name(\"devops\")\n            .build());\n\n        var foo = new EscalationPolicy(\"foo\", EscalationPolicyArgs.builder()\n            .name(\"DevOps Escalation Policy\")\n            .numLoops(2)\n            .teams(devops.id())\n            .rules(EscalationPolicyRuleArgs.builder()\n                .escalationDelayInMinutes(10)\n                .targets(EscalationPolicyRuleTargetArgs.builder()\n                    .type(\"user\")\n                    .id(me.id())\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: pagerduty:EscalationPolicy\n    properties:\n      name: DevOps Escalation Policy\n      numLoops: 2\n      teams: ${devops.id}\n      rules:\n        - escalationDelayInMinutes: 10\n          targets:\n            - type: user\n              id: ${me.id}\nvariables:\n  me:\n    fn::invoke:\n      function: pagerduty:getUser\n      arguments:\n        email: me@example.com\n  devops:\n    fn::invoke:\n      function: pagerduty:getTeam\n      arguments:\n        name: devops\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getTeam.\n","properties":{"defaultRole":{"type":"string","description":"(Optional) The team is private if the value is \"none\", or public if it is \"manager\" (the default permissions for a non-member of the team are either \"none\", or their base role up until \"manager\").\n"},"name":{"type":"string","description":"The name of the team to find in the PagerDuty API.\n"},"parent":{"type":"string","description":"ID of the parent team. This is available to accounts with the Team Hierarchy feature enabled. Please contact your account manager for more information.\n"}},"type":"object","required":["name"]},"outputs":{"description":"A collection of values returned by getTeam.\n","properties":{"defaultRole":{"description":"(Optional) The team is private if the value is \"none\", or public if it is \"manager\" (the default permissions for a non-member of the team are either \"none\", or their base role up until \"manager\").\n","type":"string"},"description":{"description":"A description of the found team.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"name":{"description":"The name of the found team.\n","type":"string"},"parent":{"description":"ID of the parent team. This is available to accounts with the Team Hierarchy feature enabled. Please contact your account manager for more information.\n","type":"string"}},"required":["description","name","id"],"type":"object"}},"pagerduty:index/getTeamMembers:getTeamMembers":{"description":"Use this data source to get information about a specific [team's members][1].\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as pagerduty from \"@pulumi/pagerduty\";\n\nconst devops = pagerduty.getTeam({\n    name: \"devops\",\n});\nconst devopsMembers = devops.then(devops =\u003e pagerduty.getTeamMembers({\n    teamId: devops.id,\n}));\n```\n```python\nimport pulumi\nimport pulumi_pagerduty as pagerduty\n\ndevops = pagerduty.get_team(name=\"devops\")\ndevops_members = pagerduty.get_team_members(team_id=devops.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Pagerduty = Pulumi.Pagerduty;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var devops = Pagerduty.GetTeam.Invoke(new()\n    {\n        Name = \"devops\",\n    });\n\n    var devopsMembers = Pagerduty.GetTeamMembers.Invoke(new()\n    {\n        TeamId = devops.Apply(getTeamResult =\u003e getTeamResult.Id),\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-pagerduty/sdk/v4/go/pagerduty\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tdevops, err := pagerduty.LookupTeam(ctx, \u0026pagerduty.LookupTeamArgs{\n\t\t\tName: \"devops\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = pagerduty.GetTeamMembers(ctx, \u0026pagerduty.GetTeamMembersArgs{\n\t\t\tTeamId: devops.Id,\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.pagerduty.PagerdutyFunctions;\nimport com.pulumi.pagerduty.inputs.GetTeamArgs;\nimport com.pulumi.pagerduty.inputs.GetTeamMembersArgs;\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 devops = PagerdutyFunctions.getTeam(GetTeamArgs.builder()\n            .name(\"devops\")\n            .build());\n\n        final var devopsMembers = PagerdutyFunctions.getTeamMembers(GetTeamMembersArgs.builder()\n            .teamId(devops.id())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  devops:\n    fn::invoke:\n      function: pagerduty:getTeam\n      arguments:\n        name: devops\n  devopsMembers:\n    fn::invoke:\n      function: pagerduty:getTeamMembers\n      arguments:\n        teamId: ${devops.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getTeamMembers.\n","properties":{"teamId":{"type":"string","description":"The ID of the team to find in the PagerDuty API.\n"}},"type":"object","required":["teamId"]},"outputs":{"description":"A collection of values returned by getTeamMembers.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"members":{"description":"The users of the found team.\n","items":{"$ref":"#/types/pagerduty:index/getTeamMembersMember:getTeamMembersMember"},"type":"array"},"teamId":{"type":"string"}},"required":["members","teamId","id"],"type":"object"}},"pagerduty:index/getTeams:getTeams":{"description":"Use this data source to [list teams](https://developer.pagerduty.com/api-reference/0138639504311-list-teams) in your PagerDuty account.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as pagerduty from \"@pulumi/pagerduty\";\n\nconst allTeams = pagerduty.getTeams({});\n// Fetch only teams whose name matches \"devops\"\nconst devops = pagerduty.getTeams({\n    query: \"devops\",\n});\n```\n```python\nimport pulumi\nimport pulumi_pagerduty as pagerduty\n\nall_teams = pagerduty.get_teams()\n# Fetch only teams whose name matches \"devops\"\ndevops = pagerduty.get_teams(query=\"devops\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Pagerduty = Pulumi.Pagerduty;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var allTeams = Pagerduty.GetTeams.Invoke();\n\n    // Fetch only teams whose name matches \"devops\"\n    var devops = Pagerduty.GetTeams.Invoke(new()\n    {\n        Query = \"devops\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-pagerduty/sdk/v4/go/pagerduty\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := pagerduty.GetTeams(ctx, \u0026pagerduty.GetTeamsArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Fetch only teams whose name matches \"devops\"\n\t\t_, err = pagerduty.GetTeams(ctx, \u0026pagerduty.GetTeamsArgs{\n\t\t\tQuery: pulumi.StringRef(\"devops\"),\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.pagerduty.PagerdutyFunctions;\nimport com.pulumi.pagerduty.inputs.GetTeamsArgs;\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 allTeams = PagerdutyFunctions.getTeams(GetTeamsArgs.builder()\n            .build());\n\n        // Fetch only teams whose name matches \"devops\"\n        final var devops = PagerdutyFunctions.getTeams(GetTeamsArgs.builder()\n            .query(\"devops\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  allTeams:\n    fn::invoke:\n      function: pagerduty:getTeams\n      arguments: {}\n  # Fetch only teams whose name matches \"devops\"\n  devops:\n    fn::invoke:\n      function: pagerduty:getTeams\n      arguments:\n        query: devops\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getTeams.\n","properties":{"query":{"type":"string","description":"Filters the result, showing only the records whose name matches the query.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getTeams.\n","properties":{"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"query":{"type":"string"},"teams":{"description":"The teams found.\n","items":{"$ref":"#/types/pagerduty:index/getTeamsTeam:getTeamsTeam"},"type":"array"}},"required":["teams","id"],"type":"object"}},"pagerduty:index/getUser:getUser":{"description":"Use this data source to get information about a specific [user](https://developer.pagerduty.com/api-reference/b3A6Mjc0ODIzMw-list-users) that you can use for other PagerDuty resources.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as pagerduty from \"@pulumi/pagerduty\";\n\nconst me = pagerduty.getUser({\n    email: \"me@example.com\",\n});\nconst foo = new pagerduty.EscalationPolicy(\"foo\", {\n    name: \"Engineering Escalation Policy\",\n    numLoops: 2,\n    rules: [{\n        escalationDelayInMinutes: 10,\n        targets: [{\n            type: \"user_reference\",\n            id: me.then(me =\u003e me.id),\n        }],\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_pagerduty as pagerduty\n\nme = pagerduty.get_user(email=\"me@example.com\")\nfoo = pagerduty.EscalationPolicy(\"foo\",\n    name=\"Engineering Escalation Policy\",\n    num_loops=2,\n    rules=[{\n        \"escalation_delay_in_minutes\": 10,\n        \"targets\": [{\n            \"type\": \"user_reference\",\n            \"id\": me.id,\n        }],\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Pagerduty = Pulumi.Pagerduty;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var me = Pagerduty.GetUser.Invoke(new()\n    {\n        Email = \"me@example.com\",\n    });\n\n    var foo = new Pagerduty.EscalationPolicy(\"foo\", new()\n    {\n        Name = \"Engineering Escalation Policy\",\n        NumLoops = 2,\n        Rules = new[]\n        {\n            new Pagerduty.Inputs.EscalationPolicyRuleArgs\n            {\n                EscalationDelayInMinutes = 10,\n                Targets = new[]\n                {\n                    new Pagerduty.Inputs.EscalationPolicyRuleTargetArgs\n                    {\n                        Type = \"user_reference\",\n                        Id = me.Apply(getUserResult =\u003e getUserResult.Id),\n                    },\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-pagerduty/sdk/v4/go/pagerduty\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tme, err := pagerduty.LookupUser(ctx, \u0026pagerduty.LookupUserArgs{\n\t\t\tEmail: \"me@example.com\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = pagerduty.NewEscalationPolicy(ctx, \"foo\", \u0026pagerduty.EscalationPolicyArgs{\n\t\t\tName:     pulumi.String(\"Engineering Escalation Policy\"),\n\t\t\tNumLoops: pulumi.Int(2),\n\t\t\tRules: pagerduty.EscalationPolicyRuleArray{\n\t\t\t\t\u0026pagerduty.EscalationPolicyRuleArgs{\n\t\t\t\t\tEscalationDelayInMinutes: pulumi.Int(10),\n\t\t\t\t\tTargets: pagerduty.EscalationPolicyRuleTargetArray{\n\t\t\t\t\t\t\u0026pagerduty.EscalationPolicyRuleTargetArgs{\n\t\t\t\t\t\t\tType: pulumi.String(\"user_reference\"),\n\t\t\t\t\t\t\tId:   pulumi.String(me.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})\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.pagerduty.PagerdutyFunctions;\nimport com.pulumi.pagerduty.inputs.GetUserArgs;\nimport com.pulumi.pagerduty.EscalationPolicy;\nimport com.pulumi.pagerduty.EscalationPolicyArgs;\nimport com.pulumi.pagerduty.inputs.EscalationPolicyRuleArgs;\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 me = PagerdutyFunctions.getUser(GetUserArgs.builder()\n            .email(\"me@example.com\")\n            .build());\n\n        var foo = new EscalationPolicy(\"foo\", EscalationPolicyArgs.builder()\n            .name(\"Engineering Escalation Policy\")\n            .numLoops(2)\n            .rules(EscalationPolicyRuleArgs.builder()\n                .escalationDelayInMinutes(10)\n                .targets(EscalationPolicyRuleTargetArgs.builder()\n                    .type(\"user_reference\")\n                    .id(me.id())\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: pagerduty:EscalationPolicy\n    properties:\n      name: Engineering Escalation Policy\n      numLoops: 2\n      rules:\n        - escalationDelayInMinutes: 10\n          targets:\n            - type: user_reference\n              id: ${me.id}\nvariables:\n  me:\n    fn::invoke:\n      function: pagerduty:getUser\n      arguments:\n        email: me@example.com\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getUser.\n","properties":{"email":{"type":"string","description":"The email to use to find a user in the PagerDuty API.\n"}},"type":"object","required":["email"]},"outputs":{"description":"A collection of values returned by getUser.\n","properties":{"description":{"description":"The human-friendly description of the found user.\n","type":"string"},"email":{"type":"string"},"id":{"description":"The ID of the found user.\n","type":"string"},"jobTitle":{"description":"The job title of the found user.\n","type":"string"},"name":{"description":"The short name of the found user.\n","type":"string"},"role":{"description":"The role of the found user.\n","type":"string"},"timeZone":{"description":"The timezone of the found user.\n","type":"string"}},"required":["description","email","id","jobTitle","name","role","timeZone"],"type":"object"}},"pagerduty:index/getUserContactMethod:getUserContactMethod":{"description":"Use this data source to get information about a specific [contact method](https://developer.pagerduty.com/api-reference/b3A6Mjc0ODIzOQ-list-a-user-s-contact-methods) of a PagerDuty [user](https://developer.pagerduty.com/api-reference/b3A6Mjc0ODIzMw-list-users) that you can use for other PagerDuty resources.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as pagerduty from \"@pulumi/pagerduty\";\n\nconst me = pagerduty.getUser({\n    email: \"me@example.com\",\n});\nconst phonePush = me.then(me =\u003e pagerduty.getUserContactMethod({\n    userId: me.id,\n    type: \"push_notification_contact_method\",\n    label: \"iPhone (John)\",\n}));\nconst lowUrgencySms = new pagerduty.UserNotificationRule(\"low_urgency_sms\", {\n    userId: me.then(me =\u003e me.id),\n    startDelayInMinutes: 5,\n    urgency: \"high\",\n    contactMethod: {\n        type: \"push_notification_contact_method\",\n        id: phonePush.then(phonePush =\u003e phonePush.id),\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_pagerduty as pagerduty\n\nme = pagerduty.get_user(email=\"me@example.com\")\nphone_push = pagerduty.get_user_contact_method(user_id=me.id,\n    type=\"push_notification_contact_method\",\n    label=\"iPhone (John)\")\nlow_urgency_sms = pagerduty.UserNotificationRule(\"low_urgency_sms\",\n    user_id=me.id,\n    start_delay_in_minutes=5,\n    urgency=\"high\",\n    contact_method={\n        \"type\": \"push_notification_contact_method\",\n        \"id\": phone_push.id,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Pagerduty = Pulumi.Pagerduty;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var me = Pagerduty.GetUser.Invoke(new()\n    {\n        Email = \"me@example.com\",\n    });\n\n    var phonePush = Pagerduty.GetUserContactMethod.Invoke(new()\n    {\n        UserId = me.Apply(getUserResult =\u003e getUserResult.Id),\n        Type = \"push_notification_contact_method\",\n        Label = \"iPhone (John)\",\n    });\n\n    var lowUrgencySms = new Pagerduty.UserNotificationRule(\"low_urgency_sms\", new()\n    {\n        UserId = me.Apply(getUserResult =\u003e getUserResult.Id),\n        StartDelayInMinutes = 5,\n        Urgency = \"high\",\n        ContactMethod = new Pagerduty.Inputs.UserNotificationRuleContactMethodArgs\n        {\n            Type = \"push_notification_contact_method\",\n            Id = phonePush.Apply(getUserContactMethodResult =\u003e getUserContactMethodResult.Id),\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-pagerduty/sdk/v4/go/pagerduty\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tme, err := pagerduty.LookupUser(ctx, \u0026pagerduty.LookupUserArgs{\n\t\t\tEmail: \"me@example.com\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tphonePush, err := pagerduty.LookupUserContactMethod(ctx, \u0026pagerduty.LookupUserContactMethodArgs{\n\t\t\tUserId: me.Id,\n\t\t\tType:   \"push_notification_contact_method\",\n\t\t\tLabel:  \"iPhone (John)\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = pagerduty.NewUserNotificationRule(ctx, \"low_urgency_sms\", \u0026pagerduty.UserNotificationRuleArgs{\n\t\t\tUserId:              pulumi.String(me.Id),\n\t\t\tStartDelayInMinutes: pulumi.Int(5),\n\t\t\tUrgency:             pulumi.String(\"high\"),\n\t\t\tContactMethod: \u0026pagerduty.UserNotificationRuleContactMethodArgs{\n\t\t\t\tType: pulumi.String(\"push_notification_contact_method\"),\n\t\t\t\tId:   pulumi.String(phonePush.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.pagerduty.PagerdutyFunctions;\nimport com.pulumi.pagerduty.inputs.GetUserArgs;\nimport com.pulumi.pagerduty.inputs.GetUserContactMethodArgs;\nimport com.pulumi.pagerduty.UserNotificationRule;\nimport com.pulumi.pagerduty.UserNotificationRuleArgs;\nimport com.pulumi.pagerduty.inputs.UserNotificationRuleContactMethodArgs;\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 me = PagerdutyFunctions.getUser(GetUserArgs.builder()\n            .email(\"me@example.com\")\n            .build());\n\n        final var phonePush = PagerdutyFunctions.getUserContactMethod(GetUserContactMethodArgs.builder()\n            .userId(me.id())\n            .type(\"push_notification_contact_method\")\n            .label(\"iPhone (John)\")\n            .build());\n\n        var lowUrgencySms = new UserNotificationRule(\"lowUrgencySms\", UserNotificationRuleArgs.builder()\n            .userId(me.id())\n            .startDelayInMinutes(5)\n            .urgency(\"high\")\n            .contactMethod(UserNotificationRuleContactMethodArgs.builder()\n                .type(\"push_notification_contact_method\")\n                .id(phonePush.id())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  lowUrgencySms:\n    type: pagerduty:UserNotificationRule\n    name: low_urgency_sms\n    properties:\n      userId: ${me.id}\n      startDelayInMinutes: 5\n      urgency: high\n      contactMethod:\n        type: push_notification_contact_method\n        id: ${phonePush.id}\nvariables:\n  me:\n    fn::invoke:\n      function: pagerduty:getUser\n      arguments:\n        email: me@example.com\n  phonePush:\n    fn::invoke:\n      function: pagerduty:getUserContactMethod\n      arguments:\n        userId: ${me.id}\n        type: push_notification_contact_method\n        label: iPhone (John)\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getUserContactMethod.\n","properties":{"label":{"type":"string","description":"The label (e.g., \"Work\", \"Mobile\", \"Ashley's iPhone\", etc.).\n"},"type":{"type":"string","description":"The contact method type. May be (\u003cspan pulumi-lang-nodejs=\"`emailContactMethod`\" pulumi-lang-dotnet=\"`EmailContactMethod`\" pulumi-lang-go=\"`emailContactMethod`\" pulumi-lang-python=\"`email_contact_method`\" pulumi-lang-yaml=\"`emailContactMethod`\" pulumi-lang-java=\"`emailContactMethod`\"\u003e`email_contact_method`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`phoneContactMethod`\" pulumi-lang-dotnet=\"`PhoneContactMethod`\" pulumi-lang-go=\"`phoneContactMethod`\" pulumi-lang-python=\"`phone_contact_method`\" pulumi-lang-yaml=\"`phoneContactMethod`\" pulumi-lang-java=\"`phoneContactMethod`\"\u003e`phone_contact_method`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`smsContactMethod`\" pulumi-lang-dotnet=\"`SmsContactMethod`\" pulumi-lang-go=\"`smsContactMethod`\" pulumi-lang-python=\"`sms_contact_method`\" pulumi-lang-yaml=\"`smsContactMethod`\" pulumi-lang-java=\"`smsContactMethod`\"\u003e`sms_contact_method`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pushNotificationContactMethod`\" pulumi-lang-dotnet=\"`PushNotificationContactMethod`\" pulumi-lang-go=\"`pushNotificationContactMethod`\" pulumi-lang-python=\"`push_notification_contact_method`\" pulumi-lang-yaml=\"`pushNotificationContactMethod`\" pulumi-lang-java=\"`pushNotificationContactMethod`\"\u003e`push_notification_contact_method`\u003c/span\u003e).\n"},"userId":{"type":"string","description":"The ID of the user.\n"}},"type":"object","required":["label","type","userId"]},"outputs":{"description":"A collection of values returned by getUserContactMethod.\n","properties":{"address":{"description":"The \"address\" to deliver to: \u003cspan pulumi-lang-nodejs=\"`email`\" pulumi-lang-dotnet=\"`Email`\" pulumi-lang-go=\"`email`\" pulumi-lang-python=\"`email`\" pulumi-lang-yaml=\"`email`\" pulumi-lang-java=\"`email`\"\u003e`email`\u003c/span\u003e, `phone number`, etc., depending on the type.\n","type":"string"},"blacklisted":{"description":"If true, this phone has been blacklisted by PagerDuty and no messages will be sent to it. (Phone and SMS contact methods only.)\n","type":"boolean"},"countryCode":{"description":"The 1-to-3 digit country calling code. (Phone and SMS contact methods only.)\n","type":"integer"},"deviceType":{"description":"Either \u003cspan pulumi-lang-nodejs=\"`ios`\" pulumi-lang-dotnet=\"`Ios`\" pulumi-lang-go=\"`ios`\" pulumi-lang-python=\"`ios`\" pulumi-lang-yaml=\"`ios`\" pulumi-lang-java=\"`ios`\"\u003e`ios`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`android`\" pulumi-lang-dotnet=\"`Android`\" pulumi-lang-go=\"`android`\" pulumi-lang-python=\"`android`\" pulumi-lang-yaml=\"`android`\" pulumi-lang-java=\"`android`\"\u003e`android`\u003c/span\u003e, depending on the type of the device receiving notifications. (Push notification contact method only.)\n","type":"string"},"enabled":{"description":"If true, this phone is capable of receiving SMS messages. (Phone and SMS contact methods only.)\n","type":"boolean"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"label":{"description":"The label (e.g., \"Work\", \"Mobile\", \"Ashley's iPhone\", etc.).\n","type":"string"},"sendShortEmail":{"description":"Send an abbreviated email message instead of the standard email output. (Email contact method only.)\n","type":"boolean"},"type":{"description":"The type of the found contact method. May be (\u003cspan pulumi-lang-nodejs=\"`emailContactMethod`\" pulumi-lang-dotnet=\"`EmailContactMethod`\" pulumi-lang-go=\"`emailContactMethod`\" pulumi-lang-python=\"`email_contact_method`\" pulumi-lang-yaml=\"`emailContactMethod`\" pulumi-lang-java=\"`emailContactMethod`\"\u003e`email_contact_method`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`phoneContactMethod`\" pulumi-lang-dotnet=\"`PhoneContactMethod`\" pulumi-lang-go=\"`phoneContactMethod`\" pulumi-lang-python=\"`phone_contact_method`\" pulumi-lang-yaml=\"`phoneContactMethod`\" pulumi-lang-java=\"`phoneContactMethod`\"\u003e`phone_contact_method`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`smsContactMethod`\" pulumi-lang-dotnet=\"`SmsContactMethod`\" pulumi-lang-go=\"`smsContactMethod`\" pulumi-lang-python=\"`sms_contact_method`\" pulumi-lang-yaml=\"`smsContactMethod`\" pulumi-lang-java=\"`smsContactMethod`\"\u003e`sms_contact_method`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pushNotificationContactMethod`\" pulumi-lang-dotnet=\"`PushNotificationContactMethod`\" pulumi-lang-go=\"`pushNotificationContactMethod`\" pulumi-lang-python=\"`push_notification_contact_method`\" pulumi-lang-yaml=\"`pushNotificationContactMethod`\" pulumi-lang-java=\"`pushNotificationContactMethod`\"\u003e`push_notification_contact_method`\u003c/span\u003e).\n","type":"string"},"userId":{"type":"string"}},"required":["address","blacklisted","countryCode","deviceType","enabled","label","sendShortEmail","type","userId","id"],"type":"object"}},"pagerduty:index/getUsers:getUsers":{"description":"Use this data source to get information about [list of users](https://developer.pagerduty.com/api-reference/b3A6Mjc0ODIzMw-list-users) that you can use for other PagerDuty resources, optionally filtering by team ids.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as pagerduty from \"@pulumi/pagerduty\";\n\nconst devops = pagerduty.getTeam({\n    name: \"devops\",\n});\nconst me = pagerduty.getUser({\n    email: \"me@example.com\",\n});\nconst exampleWTeam = new pagerduty.User(\"example_w_team\", {\n    name: \"user-with-team\",\n    email: \"user-with-team@example.com\",\n});\nconst example = new pagerduty.TeamMembership(\"example\", {\n    teamId: devopsPagerdutyTeam.id,\n    userId: exampleWTeam.id,\n});\nconst allUsers = pagerduty.getUsers({});\nconst fromDevopsTeam = pagerduty.getUsers({\n    teamIds: [devopsPagerdutyTeam.id],\n});\n```\n```python\nimport pulumi\nimport pulumi_pagerduty as pagerduty\n\ndevops = pagerduty.get_team(name=\"devops\")\nme = pagerduty.get_user(email=\"me@example.com\")\nexample_w_team = pagerduty.User(\"example_w_team\",\n    name=\"user-with-team\",\n    email=\"user-with-team@example.com\")\nexample = pagerduty.TeamMembership(\"example\",\n    team_id=devops_pagerduty_team[\"id\"],\n    user_id=example_w_team.id)\nall_users = pagerduty.get_users()\nfrom_devops_team = pagerduty.get_users(team_ids=[devops_pagerduty_team[\"id\"]])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Pagerduty = Pulumi.Pagerduty;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var devops = Pagerduty.GetTeam.Invoke(new()\n    {\n        Name = \"devops\",\n    });\n\n    var me = Pagerduty.GetUser.Invoke(new()\n    {\n        Email = \"me@example.com\",\n    });\n\n    var exampleWTeam = new Pagerduty.User(\"example_w_team\", new()\n    {\n        Name = \"user-with-team\",\n        Email = \"user-with-team@example.com\",\n    });\n\n    var example = new Pagerduty.TeamMembership(\"example\", new()\n    {\n        TeamId = devopsPagerdutyTeam.Id,\n        UserId = exampleWTeam.Id,\n    });\n\n    var allUsers = Pagerduty.GetUsers.Invoke();\n\n    var fromDevopsTeam = Pagerduty.GetUsers.Invoke(new()\n    {\n        TeamIds = new[]\n        {\n            devopsPagerdutyTeam.Id,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-pagerduty/sdk/v4/go/pagerduty\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\nfunc main() {\npulumi.Run(func(ctx *pulumi.Context) error {\n_, err := pagerduty.LookupTeam(ctx, \u0026pagerduty.LookupTeamArgs{\nName: \"devops\",\n}, nil);\nif err != nil {\nreturn err\n}\n_, err = pagerduty.LookupUser(ctx, \u0026pagerduty.LookupUserArgs{\nEmail: \"me@example.com\",\n}, nil);\nif err != nil {\nreturn err\n}\nexampleWTeam, err := pagerduty.NewUser(ctx, \"example_w_team\", \u0026pagerduty.UserArgs{\nName: pulumi.String(\"user-with-team\"),\nEmail: pulumi.String(\"user-with-team@example.com\"),\n})\nif err != nil {\nreturn err\n}\n_, err = pagerduty.NewTeamMembership(ctx, \"example\", \u0026pagerduty.TeamMembershipArgs{\nTeamId: pulumi.Any(devopsPagerdutyTeam.Id),\nUserId: exampleWTeam.ID(),\n})\nif err != nil {\nreturn err\n}\n_, err = pagerduty.GetUsers(ctx, \u0026pagerduty.GetUsersArgs{\n}, nil);\nif err != nil {\nreturn err\n}\n_, err = pagerduty.GetUsers(ctx, \u0026pagerduty.GetUsersArgs{\nTeamIds: interface{}{\ndevopsPagerdutyTeam.Id,\n},\n}, nil);\nif err != nil {\nreturn err\n}\nreturn nil\n})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.pagerduty.PagerdutyFunctions;\nimport com.pulumi.pagerduty.inputs.GetTeamArgs;\nimport com.pulumi.pagerduty.inputs.GetUserArgs;\nimport com.pulumi.pagerduty.User;\nimport com.pulumi.pagerduty.UserArgs;\nimport com.pulumi.pagerduty.TeamMembership;\nimport com.pulumi.pagerduty.TeamMembershipArgs;\nimport com.pulumi.pagerduty.inputs.GetUsersArgs;\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 devops = PagerdutyFunctions.getTeam(GetTeamArgs.builder()\n            .name(\"devops\")\n            .build());\n\n        final var me = PagerdutyFunctions.getUser(GetUserArgs.builder()\n            .email(\"me@example.com\")\n            .build());\n\n        var exampleWTeam = new User(\"exampleWTeam\", UserArgs.builder()\n            .name(\"user-with-team\")\n            .email(\"user-with-team@example.com\")\n            .build());\n\n        var example = new TeamMembership(\"example\", TeamMembershipArgs.builder()\n            .teamId(devopsPagerdutyTeam.id())\n            .userId(exampleWTeam.id())\n            .build());\n\n        final var allUsers = PagerdutyFunctions.getUsers(GetUsersArgs.builder()\n            .build());\n\n        final var fromDevopsTeam = PagerdutyFunctions.getUsers(GetUsersArgs.builder()\n            .teamIds(devopsPagerdutyTeam.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  exampleWTeam:\n    type: pagerduty:User\n    name: example_w_team\n    properties:\n      name: user-with-team\n      email: user-with-team@example.com\n  example:\n    type: pagerduty:TeamMembership\n    properties:\n      teamId: ${devopsPagerdutyTeam.id}\n      userId: ${exampleWTeam.id}\nvariables:\n  devops:\n    fn::invoke:\n      function: pagerduty:getTeam\n      arguments:\n        name: devops\n  me:\n    fn::invoke:\n      function: pagerduty:getUser\n      arguments:\n        email: me@example.com\n  allUsers:\n    fn::invoke:\n      function: pagerduty:getUsers\n      arguments: {}\n  fromDevopsTeam:\n    fn::invoke:\n      function: pagerduty:getUsers\n      arguments:\n        teamIds:\n          - ${devopsPagerdutyTeam.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getUsers.\n","properties":{"teamIds":{"type":"array","items":{"type":"string"},"description":"List of team IDs. Only results related to these teams will be returned. Account must have the \u003cspan pulumi-lang-nodejs=\"`teams`\" pulumi-lang-dotnet=\"`Teams`\" pulumi-lang-go=\"`teams`\" pulumi-lang-python=\"`teams`\" pulumi-lang-yaml=\"`teams`\" pulumi-lang-java=\"`teams`\"\u003e`teams`\u003c/span\u003e ability to use this parameter.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getUsers.\n","properties":{"id":{"description":"The ID of the found user.\n","type":"string"},"teamIds":{"items":{"type":"string"},"type":"array"},"users":{"description":"List of users queried.\n","items":{"$ref":"#/types/pagerduty:index/getUsersUser:getUsersUser"},"type":"array"}},"required":["id","users"],"type":"object"}},"pagerduty:index/getVendor:getVendor":{"description":"Use this data source to get information about a specific [vendor](https://developer.pagerduty.com/api-reference/b3A6Mjc0ODI1OQ-list-vendors) that you can use for a service integration (e.g. Amazon Cloudwatch, Splunk, Datadog).\n\n\u003e For the case of vendors that rely on [Change Events](https://support.pagerduty.com/docs/change-events) (e.g. Jekings CI, Github, Gitlab, ...) is important to know that those vendors are only available with [PagerDuty AIOps](https://support.pagerduty.com/docs/aiops) add-on. Therefore, they won't be accessible as result of \u003cspan pulumi-lang-nodejs=\"`pagerduty.getVendor`\" pulumi-lang-dotnet=\"`pagerduty.getVendor`\" pulumi-lang-go=\"`getVendor`\" pulumi-lang-python=\"`get_vendor`\" pulumi-lang-yaml=\"`pagerduty.getVendor`\" pulumi-lang-java=\"`pagerduty.getVendor`\"\u003e`pagerduty.getVendor`\u003c/span\u003e data source without the proper entitlements.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as pagerduty from \"@pulumi/pagerduty\";\n\nconst datadog = pagerduty.getVendor({\n    name: \"Datadog\",\n});\nconst example = new pagerduty.User(\"example\", {\n    name: \"Earline Greenholt\",\n    email: \"125.greenholt.earline@graham.name\",\n    teams: [examplePagerdutyTeam.id],\n});\nconst foo = new pagerduty.EscalationPolicy(\"foo\", {\n    name: \"Engineering Escalation Policy\",\n    numLoops: 2,\n    rules: [{\n        escalationDelayInMinutes: 10,\n        targets: [{\n            type: \"user\",\n            id: example.id,\n        }],\n    }],\n});\nconst exampleService = new pagerduty.Service(\"example\", {\n    name: \"My Web App\",\n    autoResolveTimeout: \"14400\",\n    acknowledgementTimeout: \"600\",\n    escalationPolicy: examplePagerdutyEscalationPolicy.id,\n});\nconst exampleServiceIntegration = new pagerduty.ServiceIntegration(\"example\", {\n    name: \"Datadog Integration\",\n    vendor: datadog.then(datadog =\u003e datadog.id),\n    service: exampleService.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_pagerduty as pagerduty\n\ndatadog = pagerduty.get_vendor(name=\"Datadog\")\nexample = pagerduty.User(\"example\",\n    name=\"Earline Greenholt\",\n    email=\"125.greenholt.earline@graham.name\",\n    teams=[example_pagerduty_team[\"id\"]])\nfoo = pagerduty.EscalationPolicy(\"foo\",\n    name=\"Engineering Escalation Policy\",\n    num_loops=2,\n    rules=[{\n        \"escalation_delay_in_minutes\": 10,\n        \"targets\": [{\n            \"type\": \"user\",\n            \"id\": example.id,\n        }],\n    }])\nexample_service = pagerduty.Service(\"example\",\n    name=\"My Web App\",\n    auto_resolve_timeout=\"14400\",\n    acknowledgement_timeout=\"600\",\n    escalation_policy=example_pagerduty_escalation_policy[\"id\"])\nexample_service_integration = pagerduty.ServiceIntegration(\"example\",\n    name=\"Datadog Integration\",\n    vendor=datadog.id,\n    service=example_service.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Pagerduty = Pulumi.Pagerduty;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var datadog = Pagerduty.GetVendor.Invoke(new()\n    {\n        Name = \"Datadog\",\n    });\n\n    var example = new Pagerduty.User(\"example\", new()\n    {\n        Name = \"Earline Greenholt\",\n        Email = \"125.greenholt.earline@graham.name\",\n        Teams = new[]\n        {\n            examplePagerdutyTeam.Id,\n        },\n    });\n\n    var foo = new Pagerduty.EscalationPolicy(\"foo\", new()\n    {\n        Name = \"Engineering Escalation Policy\",\n        NumLoops = 2,\n        Rules = new[]\n        {\n            new Pagerduty.Inputs.EscalationPolicyRuleArgs\n            {\n                EscalationDelayInMinutes = 10,\n                Targets = new[]\n                {\n                    new Pagerduty.Inputs.EscalationPolicyRuleTargetArgs\n                    {\n                        Type = \"user\",\n                        Id = example.Id,\n                    },\n                },\n            },\n        },\n    });\n\n    var exampleService = new Pagerduty.Service(\"example\", new()\n    {\n        Name = \"My Web App\",\n        AutoResolveTimeout = \"14400\",\n        AcknowledgementTimeout = \"600\",\n        EscalationPolicy = examplePagerdutyEscalationPolicy.Id,\n    });\n\n    var exampleServiceIntegration = new Pagerduty.ServiceIntegration(\"example\", new()\n    {\n        Name = \"Datadog Integration\",\n        Vendor = datadog.Apply(getVendorResult =\u003e getVendorResult.Id),\n        Service = exampleService.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-pagerduty/sdk/v4/go/pagerduty\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tdatadog, err := pagerduty.GetVendor(ctx, \u0026pagerduty.GetVendorArgs{\n\t\t\tName: \"Datadog\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texample, err := pagerduty.NewUser(ctx, \"example\", \u0026pagerduty.UserArgs{\n\t\t\tName:  pulumi.String(\"Earline Greenholt\"),\n\t\t\tEmail: pulumi.String(\"125.greenholt.earline@graham.name\"),\n\t\t\tTeams: pulumi.StringArray{\n\t\t\t\texamplePagerdutyTeam.Id,\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = pagerduty.NewEscalationPolicy(ctx, \"foo\", \u0026pagerduty.EscalationPolicyArgs{\n\t\t\tName:     pulumi.String(\"Engineering Escalation Policy\"),\n\t\t\tNumLoops: pulumi.Int(2),\n\t\t\tRules: pagerduty.EscalationPolicyRuleArray{\n\t\t\t\t\u0026pagerduty.EscalationPolicyRuleArgs{\n\t\t\t\t\tEscalationDelayInMinutes: pulumi.Int(10),\n\t\t\t\t\tTargets: pagerduty.EscalationPolicyRuleTargetArray{\n\t\t\t\t\t\t\u0026pagerduty.EscalationPolicyRuleTargetArgs{\n\t\t\t\t\t\t\tType: pulumi.String(\"user\"),\n\t\t\t\t\t\t\tId:   example.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})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleService, err := pagerduty.NewService(ctx, \"example\", \u0026pagerduty.ServiceArgs{\n\t\t\tName:                   pulumi.String(\"My Web App\"),\n\t\t\tAutoResolveTimeout:     pulumi.String(\"14400\"),\n\t\t\tAcknowledgementTimeout: pulumi.String(\"600\"),\n\t\t\tEscalationPolicy:       pulumi.Any(examplePagerdutyEscalationPolicy.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = pagerduty.NewServiceIntegration(ctx, \"example\", \u0026pagerduty.ServiceIntegrationArgs{\n\t\t\tName:    pulumi.String(\"Datadog Integration\"),\n\t\t\tVendor:  pulumi.String(datadog.Id),\n\t\t\tService: exampleService.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.pagerduty.PagerdutyFunctions;\nimport com.pulumi.pagerduty.inputs.GetVendorArgs;\nimport com.pulumi.pagerduty.User;\nimport com.pulumi.pagerduty.UserArgs;\nimport com.pulumi.pagerduty.EscalationPolicy;\nimport com.pulumi.pagerduty.EscalationPolicyArgs;\nimport com.pulumi.pagerduty.inputs.EscalationPolicyRuleArgs;\nimport com.pulumi.pagerduty.Service;\nimport com.pulumi.pagerduty.ServiceArgs;\nimport com.pulumi.pagerduty.ServiceIntegration;\nimport com.pulumi.pagerduty.ServiceIntegrationArgs;\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 datadog = PagerdutyFunctions.getVendor(GetVendorArgs.builder()\n            .name(\"Datadog\")\n            .build());\n\n        var example = new User(\"example\", UserArgs.builder()\n            .name(\"Earline Greenholt\")\n            .email(\"125.greenholt.earline@graham.name\")\n            .teams(examplePagerdutyTeam.id())\n            .build());\n\n        var foo = new EscalationPolicy(\"foo\", EscalationPolicyArgs.builder()\n            .name(\"Engineering Escalation Policy\")\n            .numLoops(2)\n            .rules(EscalationPolicyRuleArgs.builder()\n                .escalationDelayInMinutes(10)\n                .targets(EscalationPolicyRuleTargetArgs.builder()\n                    .type(\"user\")\n                    .id(example.id())\n                    .build())\n                .build())\n            .build());\n\n        var exampleService = new Service(\"exampleService\", ServiceArgs.builder()\n            .name(\"My Web App\")\n            .autoResolveTimeout(\"14400\")\n            .acknowledgementTimeout(\"600\")\n            .escalationPolicy(examplePagerdutyEscalationPolicy.id())\n            .build());\n\n        var exampleServiceIntegration = new ServiceIntegration(\"exampleServiceIntegration\", ServiceIntegrationArgs.builder()\n            .name(\"Datadog Integration\")\n            .vendor(datadog.id())\n            .service(exampleService.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: pagerduty:User\n    properties:\n      name: Earline Greenholt\n      email: 125.greenholt.earline@graham.name\n      teams:\n        - ${examplePagerdutyTeam.id}\n  foo:\n    type: pagerduty:EscalationPolicy\n    properties:\n      name: Engineering Escalation Policy\n      numLoops: 2\n      rules:\n        - escalationDelayInMinutes: 10\n          targets:\n            - type: user\n              id: ${example.id}\n  exampleService:\n    type: pagerduty:Service\n    name: example\n    properties:\n      name: My Web App\n      autoResolveTimeout: 14400\n      acknowledgementTimeout: 600\n      escalationPolicy: ${examplePagerdutyEscalationPolicy.id}\n  exampleServiceIntegration:\n    type: pagerduty:ServiceIntegration\n    name: example\n    properties:\n      name: Datadog Integration\n      vendor: ${datadog.id}\n      service: ${exampleService.id}\nvariables:\n  datadog:\n    fn::invoke:\n      function: pagerduty:getVendor\n      arguments:\n        name: Datadog\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getVendor.\n","properties":{"name":{"type":"string","description":"The vendor name to use to find a vendor in the PagerDuty API.\n"}},"type":"object","required":["name"]},"outputs":{"description":"A collection of values returned by getVendor.\n","properties":{"id":{"description":"The ID of the found vendor.\n","type":"string"},"name":{"description":"The short name of the found vendor.\n","type":"string"},"type":{"description":"The generic service type for this vendor.\n","type":"string"}},"required":["id","name","type"],"type":"object"}},"pulumi:providers:pagerduty/terraformConfig":{"description":"This function returns a Terraform config object with terraform-namecased keys,to be used with the Terraform Module Provider.","inputs":{"properties":{"__self__":{"type":"ref","$ref":"#/provider"}},"type":"pulumi:providers:pagerduty/terraformConfig","required":["__self__"]},"outputs":{"properties":{"result":{"additionalProperties":{"$ref":"pulumi.json#/Any"},"type":"object"}},"required":["result"],"type":"object"}}}}